From 7021d350bdb5c9438794300e73d188cc604af9a5 Mon Sep 17 00:00:00 2001 From: Trevor Morse Date: Tue, 6 Sep 2011 15:21:38 -0300 Subject: [PATCH] Initial commit --- ASP/ASP.tmLanguage | 214 + ASP/ASP.tmLanguage.cache | Bin 0 -> 2274 bytes ASP/HTML-ASP.tmLanguage | 74 + ASP/HTML-ASP.tmLanguage.cache | Bin 0 -> 456 bytes ActionScript/ActionScript.tmLanguage | 267 + ActionScript/ActionScript.tmLanguage.cache | Bin 0 -> 6960 bytes Alignment/Alignment.py | 185 + Alignment/Alignment.pyc | Bin 0 -> 4173 bytes Alignment/Base File.sublime-settings | 28 + Alignment/Default (Linux).sublime-keymap | 4 + Alignment/Default (OSX).sublime-keymap | 4 + Alignment/Default (Windows).sublime-keymap | 4 + Alignment/Default.sublime-commands | 68 + Alignment/JSON.sublime-settings | 3 + Alignment/Javascript.sublime-settings | 3 + Alignment/Main.sublime-menu | 87 + Alignment/package-metadata.json | 1 + Alignment/readme.creole | 31 + AppleScript/AppleScript.tmLanguage | 2142 + AppleScript/AppleScript.tmLanguage.cache | Bin 0 -> 7742 bytes Batch File/Batch File.tmLanguage | 111 + Batch File/Batch File.tmLanguage.cache | Bin 0 -> 813 bytes C#/Build.tmLanguage | 142 + C#/Build.tmLanguage.cache | Bin 0 -> 595 bytes C#/C#.sublime-settings | 3 + C#/C#.tmLanguage | 530 + C#/C#.tmLanguage.cache | Bin 0 -> 1724 bytes C++/#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 + C++/030-for-int-loop-(fori).sublime-snippet | 9 + C++/C++.sublime-settings | 4 + C++/C++.tmLanguage | 491 + C++/C++.tmLanguage.cache | Bin 0 -> 1762 bytes C++/C.tmLanguage | 1126 + C++/C.tmLanguage.cache | Bin 0 -> 4942 bytes C++/Comments (C++).tmPreferences | 42 + C++/Comments (C++).tmPreferences.cache | Bin 0 -> 236 bytes C++/Enumeration.sublime-snippet | 6 + C++/Indentation Rules.tmPreferences | 38 + C++/Indentation Rules.tmPreferences.cache | Bin 0 -> 576 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 -> 195 bytes C++/Typedef.sublime-snippet | 6 + C++/class-..-(class).sublime-snippet | 13 + C++/do...while-loop-(do).sublime-snippet | 9 + C++/forv.sublime-snippet | 9 + C++/fprintf.sublime-snippet | 6 + C++/if-..-(if).sublime-snippet | 9 + C++/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 + C++/struct.sublime-snippet | 9 + ...ate-typename-..-(template).sublime-snippet | 6 + ...-scroll-fixed-(background).sublime-snippet | 6 + ...lor-color-hex-(background).sublime-snippet | 6 + ...or-color-name-(background).sublime-snippet | 6 + ...lor-color-rgb-(background).sublime-snippet | 6 + ...ment-position-(background).sublime-snippet | 6 + ...r-transparent-(background).sublime-snippet | 6 + ...nd-image-none-(background).sublime-snippet | 6 + ...und-image-url-(background).sublime-snippet | 6 + ...tion-position-(background).sublime-snippet | 6 + ...r-r-x-r-y-n-r-(background).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...order-color-color-(border).sublime-snippet | 6 + ...-left-color-color-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...-left-style-style-(border).sublime-snippet | 6 + ...r-left-width-size-(border).sublime-snippet | 6 + ...right-color-color-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...right-style-style-(border).sublime-snippet | 6 + ...-right-width-size-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...order-style-style-(border).sublime-snippet | 6 + ...r-top-color-color-(border).sublime-snippet | 6 + ...-size-style-color-(border).sublime-snippet | 6 + ...r-top-style-style-(border).sublime-snippet | 6 + ...er-top-width-size-(border).sublime-snippet | 6 + ...order-width-width-(border).sublime-snippet | 6 + CSS/CSS.tmLanguage | 1010 + CSS/CSS.tmLanguage.cache | Bin 0 -> 5194 bytes .../color-color-hex-(color).sublime-snippet | 6 + .../color-color-name-(color).sublime-snippet | 6 + .../color-color-rgb-(color).sublime-snippet | 6 + CSS/Comments.tmPreferences | 36 + CSS/Comments.tmPreferences.cache | Bin 0 -> 209 bytes CSS/Default (Linux).sublime-keymap | 27 + CSS/Default (OSX).sublime-keymap | 27 + CSS/Default (Windows).sublime-keymap | 27 + .../display-block-(display).sublime-snippet | 6 + ...lay-common-types-(display).sublime-snippet | 6 + .../display-inline-(display).sublime-snippet | 6 + ...play-table-types-(display).sublime-snippet | 6 + .../font-family-family-(font).sublime-snippet | 6 + .../font-size-font-(font).sublime-snippet | 6 + .../font-size-size-(font).sublime-snippet | 6 + ...rmal-italic-oblique-(font).sublime-snippet | 6 + ...-height-font-family-(font).sublime-snippet | 6 + ...t-normal-small-caps-(font).sublime-snippet | 6 + .../font-weight-weight-(font).sublime-snippet | 6 + ...ist-style-image-url-(list).sublime-snippet | 6 + ...-style-position-pos-(list).sublime-snippet | 6 + ...st-style-type-asian-(list).sublime-snippet | 6 + ...st-style-type-marker(list).sublime-snippet | 6 + ...-style-type-numeric-(list).sublime-snippet | 6 + ...st-style-type-other-(list).sublime-snippet | 6 + ...type-position-image-(list).sublime-snippet | 6 + ...e-roman-alpha-greek-(list).sublime-snippet | 6 + .../margin-T-R-B-L-(margin).sublime-snippet | 6 + .../margin-V-H-(margin).sublime-snippet | 6 + .../margin-all-(margin).sublime-snippet | 6 + ...gin-bottom-length-(margin).sublime-snippet | 6 + ...argin-left-length-(margin).sublime-snippet | 6 + ...rgin-right-length-(margin).sublime-snippet | 6 + ...margin-top-length-(margin).sublime-snippet | 6 + CSS/Other/!important-CSS-(!).sublime-snippet | 6 + ...ition-Bottom-100%-wide-IE6.sublime-snippet | 8 + CSS/Other/clear-value-(clear).sublime-snippet | 6 + .../cursor-type-(cursor).sublime-snippet | 6 + CSS/Other/cursor-url-(cursor).sublime-snippet | 6 + ...ection-ltr-rtl-(direction).sublime-snippet | 6 + ...[for-IE-PNGs]-(background).sublime-snippet | 7 + ...at-left-right-none-(float).sublime-snippet | 6 + ...spacing-length-em-(letter).sublime-snippet | 6 + ...spacing-length-px-(letter).sublime-snippet | 6 + ...arker-offset-auto-(marker).sublime-snippet | 6 + ...ker-offset-length-(marker).sublime-snippet | 6 + ...afari-FF-and-IE]-(opacity).sublime-snippet | 8 + .../overflow-type-(overflow).sublime-snippet | 6 + .../position-type-(position).sublime-snippet | 6 + CSS/Other/scrollbar.sublime-snippet | 13 + CSS/Other/selection.sublime-snippet | 10 + ...ical-align-type-(vertical).sublime-snippet | 6 + ...sibility-type-(visibility).sublime-snippet | 6 + ...-normal-pre-nowrap-(white).sublime-snippet | 6 + ...word-spacing-length-(word).sublime-snippet | 6 + ...word-spacing-normal-(word).sublime-snippet | 6 + CSS/Other/z-index-index-(z).sublime-snippet | 6 + .../padding-T-R-B-L-(padding).sublime-snippet | 6 + .../padding-V-H-(padding).sublime-snippet | 6 + .../padding-all-(padding).sublime-snippet | 6 + ...ing-bottom-length-(margin).sublime-snippet | 6 + ...dding-left-length-(margin).sublime-snippet | 6 + ...ding-right-length-(margin).sublime-snippet | 6 + ...adding-top-length-(margin).sublime-snippet | 6 + CSS/Symbol List Group.tmPreferences | 19 + CSS/Symbol List Group.tmPreferences.cache | Bin 0 -> 245 bytes CSS/Symbol List.tmPreferences | 19 + CSS/Symbol List.tmPreferences.cache | Bin 0 -> 197 bytes ...gn-left-center-right-(txt).sublime-snippet | 6 + ...-line-through-blink-(text).sublime-snippet | 6 + .../text-indent-length-(text).sublime-snippet | 6 + ...-color-hex-x-y-blur-(text).sublime-snippet | 6 + ...-color-rgb-x-y-blur-(text).sublime-snippet | 6 + .../text-shadow-none-(text).sublime-snippet | 6 + ...italize-upper-lower-(text).sublime-snippet | 6 + ...text-transform-none-(text).sublime-snippet | 6 + Clojure/Clojure.tmLanguage | 3415 + Clojure/Clojure.tmLanguage.cache | Bin 0 -> 7228 bytes Clojure/Comment.tmPreferences | 24 + Clojure/Comment.tmPreferences.cache | Bin 0 -> 176 bytes Clojure/Symbol List.tmPreferences | 17 + Clojure/Symbol List.tmPreferences.cache | Bin 0 -> 151 bytes .../All Hallow's Eve.tmTheme | 277 + .../All Hallow's Eve.tmTheme.cache | Bin 0 -> 822 bytes Color Scheme - Default/Amy.tmTheme | 557 + Color Scheme - Default/Amy.tmTheme.cache | Bin 0 -> 1434 bytes Color Scheme - Default/Blackboard.tmTheme | 350 + .../Blackboard.tmTheme.cache | Bin 0 -> 955 bytes Color Scheme - Default/Cobalt.tmTheme | 559 + Color Scheme - Default/Cobalt.tmTheme.cache | Bin 0 -> 1525 bytes Color Scheme - Default/Dawn.tmTheme | 441 + Color Scheme - Default/Dawn.tmTheme.cache | Bin 0 -> 1100 bytes Color Scheme - Default/Eiffel.tmTheme | 439 + Color Scheme - Default/Eiffel.tmTheme.cache | Bin 0 -> 1223 bytes Color Scheme - Default/Espresso Libre.tmTheme | 402 + .../Espresso Libre.tmTheme.cache | Bin 0 -> 1181 bytes Color Scheme - Default/IDLE.tmTheme | 235 + Color Scheme - Default/IDLE.tmTheme.cache | Bin 0 -> 705 bytes Color Scheme - Default/LAZY.tmTheme | 291 + Color Scheme - Default/LAZY.tmTheme.cache | Bin 0 -> 836 bytes Color Scheme - Default/Mac Classic.tmTheme | 450 + .../Mac Classic.tmTheme.cache | Bin 0 -> 1279 bytes .../MagicWB (Amiga).tmTheme | 376 + .../MagicWB (Amiga).tmTheme.cache | Bin 0 -> 1083 bytes Color Scheme - Default/Monokai Bright.tmTheme | 357 + .../Monokai Bright.tmTheme.cache | Bin 0 -> 956 bytes Color Scheme - Default/Monokai.tmTheme | 353 + Color Scheme - Default/Monokai.tmTheme.cache | Bin 0 -> 935 bytes .../Pastels on Dark.tmTheme | 701 + .../Pastels on Dark.tmTheme.cache | Bin 0 -> 1832 bytes .../Slush & Poppies.tmTheme | 336 + .../Slush & Poppies.tmTheme.cache | Bin 0 -> 964 bytes .../Solarized (Dark).tmTheme | 1897 + .../Solarized (Dark).tmTheme.cache | Bin 0 -> 4803 bytes .../Solarized (Light).tmTheme | 1875 + .../Solarized (Light).tmTheme.cache | Bin 0 -> 4764 bytes Color Scheme - Default/SpaceCadet.tmTheme | 212 + Color Scheme - Default/Sunburst.tmTheme | 665 + Color Scheme - Default/Twilight.tmTheme | 514 + Color Scheme - Default/Zenburnesque.tmTheme | 343 + .../Zenburnesque.tmTheme.cache | Bin 0 -> 992 bytes Color Scheme - Default/iPlastic.tmTheme | 286 + Color Scheme - Default/iPlastic.tmTheme.cache | Bin 0 -> 841 bytes D/Comments.tmPreferences | 66 + D/Comments.tmPreferences.cache | Bin 0 -> 266 bytes D/D.sublime-build | 5 + D/D.tmLanguage | 908 + D/D.tmLanguage.cache | Bin 0 -> 8514 bytes D/Indentation Rules.tmPreferences | 21 + D/Indentation Rules.tmPreferences.cache | Bin 0 -> 285 bytes ...mbol List-Method-Constructor.tmPreferences | 20 + ...ist-Method-Constructor.tmPreferences.cache | Bin 0 -> 242 bytes D/class.sublime-snippet | 11 + D/constant.sublime-snippet | 6 + D/debug.sublime-snippet | 8 + D/debugm.sublime-snippet | 8 + D/enum.sublime-snippet | 6 + D/err-format.sublime-snippet | 6 + D/err.sublime-snippet | 6 + D/foreach-reverse.sublime-snippet | 8 + D/foreach.sublime-snippet | 8 + D/if-else.sublime-snippet | 11 + D/if.sublime-snippet | 8 + D/import.sublime-snippet | 6 + D/log-error.sublime-snippet | 6 + D/log-fatal.sublime-snippet | 6 + D/log-info.sublime-snippet | 6 + D/log-trace.sublime-snippet | 6 + D/log-warn.sublime-snippet | 6 + D/logger.sublime-snippet | 12 + D/main-with-args.sublime-snippet | 9 + D/main.sublime-snippet | 8 + D/method.sublime-snippet | 11 + D/out-format.sublime-snippet | 6 + D/out.sublime-snippet | 6 + D/return.sublime-snippet | 6 + D/struct.sublime-snippet | 11 + D/try-catch-finally.sublime-snippet | 12 + D/try-catch.sublime-snippet | 10 + D/try-finally.sublime-snippet | 10 + D/unittest.sublime-snippet | 8 + D/version.sublime-snippet | 8 + D/while.sublime-snippet | 8 + Default/Add Line Before.sublime-macro | 6 + Default/Add Line.sublime-macro | 4 + Default/Base File (Linux).sublime-settings | 4 + Default/Base File (OSX).sublime-settings | 6 + Default/Base File (Windows).sublime-settings | 4 + Default/Base File.sublime-settings | 168 + Default/Context.sublime-menu | 12 + Default/Default (Linux).sublime-keymap | 600 + Default/Default (Linux).sublime-mousemap | 94 + Default/Default (OSX).sublime-keymap | 580 + Default/Default (OSX).sublime-mousemap | 98 + Default/Default (Windows).sublime-keymap | 600 + Default/Default (Windows).sublime-mousemap | 127 + Default/Default.sublime-commands | 103 + 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/Global (Linux).sublime-settings | 3 + Default/Global (OSX).sublime-settings | 3 + Default/Global.sublime-settings | 37 + Default/Icon.png | Bin 0 -> 482 bytes Default/Ignored Packages.cache | 1 + Default/Indentation.sublime-menu | 17 + Default/Main.sublime-menu | 763 + Default/Meta Info Summary.cache | Bin 0 -> 9275 bytes Default/Minimap.sublime-settings | 4 + Default/Miscellaneous.tmPreferences | 56 + Default/Miscellaneous.tmPreferences.cache | Bin 0 -> 290 bytes Default/Regex Format Widget.sublime-settings | 0 Default/Regex Widget.sublime-settings | 3 + Default/Side Bar Mount Point.sublime-menu | 4 + Default/Side Bar.sublime-menu | 11 + Default/Symbol List.tmPreferences | 17 + Default/Symbol List.tmPreferences.cache | Bin 0 -> 169 bytes Default/Syntax Summary.cache | Bin 0 -> 2983 bytes Default/Syntax.sublime-menu | 6 + Default/Tab Context.sublime-menu | 8 + Default/Widget Context.sublime-menu | 7 + Default/Widget.sublime-settings | 10 + Default/comment.py | 225 + Default/comment.pyc | Bin 0 -> 6225 bytes Default/copy_path.py | 10 + Default/copy_path.pyc | Bin 0 -> 814 bytes Default/delete_word.py | 76 + Default/delete_word.pyc | Bin 0 -> 2275 bytes Default/detect_indentation.py | 56 + Default/detect_indentation.pyc | Bin 0 -> 2682 bytes Default/duplicate_line.py | 11 + Default/duplicate_line.pyc | Bin 0 -> 760 bytes Default/echo.py | 5 + Default/echo.pyc | Bin 0 -> 464 bytes Default/exec.py | 202 + Default/exec.pyc | Bin 0 -> 6149 bytes Default/find_under_expand.py | 26 + Default/find_under_expand.pyc | Bin 0 -> 1017 bytes Default/font.py | 30 + Default/font.pyc | Bin 0 -> 1515 bytes Default/goto_line.py | 33 + Default/goto_line.pyc | Bin 0 -> 1481 bytes Default/indentation.py | 168 + Default/indentation.pyc | Bin 0 -> 5650 bytes Default/kill_ring.py | 107 + Default/kill_ring.pyc | Bin 0 -> 3608 bytes Default/mark.py | 43 + Default/mark.pyc | Bin 0 -> 2250 bytes Default/new_templates.py | 53 + Default/new_templates.pyc | Bin 0 -> 2481 bytes Default/open_file_settings.py | 12 + Default/open_file_settings.pyc | Bin 0 -> 1047 bytes Default/paragraph.py | 211 + Default/paragraph.pyc | Bin 0 -> 5829 bytes Default/save_on_focus_lost.py | 7 + Default/save_on_focus_lost.pyc | Bin 0 -> 689 bytes Default/scroll.py | 13 + Default/scroll.pyc | Bin 0 -> 1112 bytes Default/side_bar.py | 74 + Default/side_bar.pyc | Bin 0 -> 4413 bytes Default/sort.py | 184 + Default/sort.pyc | Bin 0 -> 6182 bytes Default/swap_line.py | 110 + Default/swap_line.pyc | Bin 0 -> 3033 bytes Default/switch_file.py | 42 + Default/switch_file.pyc | Bin 0 -> 1404 bytes Default/transform.py | 30 + Default/transform.pyc | Bin 0 -> 1988 bytes Default/transpose.py | 102 + Default/transpose.pyc | Bin 0 -> 3634 bytes Default/trim_trailing_white_space.py | 19 + Default/trim_trailing_white_space.pyc | Bin 0 -> 1399 bytes Diff/Context.sublime-menu | 4 + Diff/Diff.tmLanguage | 229 + Diff/Diff.tmLanguage.cache | Bin 0 -> 847 bytes Diff/Side Bar.sublime-menu | 3 + Diff/diff.py | 83 + Diff/diff.pyc | Bin 0 -> 3577 bytes Erlang/Behaviour-Directive.sublime-snippet | 6 + Erlang/Case-Expression.sublime-snippet | 9 + Erlang/Comments.tmPreferences | 30 + Erlang/Comments.tmPreferences.cache | Bin 0 -> 192 bytes Erlang/Define-Directive.sublime-snippet | 6 + Erlang/Erlang.sublime-build | 5 + Erlang/Erlang.tmLanguage | 2562 + Erlang/Erlang.tmLanguage.cache | Bin 0 -> 4258 bytes Erlang/Export-Directive.sublime-snippet | 6 + Erlang/Fun-Expression.sublime-snippet | 9 + Erlang/Function Symbols.tmPreferences | 19 + Erlang/Function Symbols.tmPreferences.cache | Bin 0 -> 193 bytes Erlang/HTML (Erlang).tmLanguage | 60 + Erlang/HTML (Erlang).tmLanguage.cache | Bin 0 -> 473 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 + Erlang/Indentation Rules.tmPreferences.cache | Bin 0 -> 244 bytes Erlang/Macro Symbols.tmPreferences | 19 + Erlang/Macro Symbols.tmPreferences.cache | Bin 0 -> 198 bytes Erlang/Module Symbols.tmPreferences | 19 + Erlang/Module Symbols.tmPreferences.cache | Bin 0 -> 206 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 -> 202 bytes Erlang/Record-Directive.sublime-snippet | 6 + Erlang/Symbol Overrides.tmPreferences | 17 + Erlang/Symbol Overrides.tmPreferences.cache | Bin 0 -> 180 bytes Erlang/Try-Expression.sublime-snippet | 14 + Erlang/Undef-Directive.sublime-snippet | 6 + Go/Comments.tmPreferences | 42 + Go/Comments.tmPreferences.cache | Bin 0 -> 224 bytes Go/Empty ().tmSnippet | 18 + Go/For Loop.tmSnippet | 18 + Go/Go.tmLanguage | 764 + Go/Go.tmLanguage.cache | Bin 0 -> 3036 bytes Go/If Statement.tmSnippet | 18 + Go/Indentation Rules.tmPreferences | 55 + Go/Indentation Rules.tmPreferences.cache | Bin 0 -> 755 bytes Go/Struct.tmSnippet | 18 + Go/Type Function.tmSnippet | 18 + Go/func.tmSnippet | 18 + Go/go func().tmSnippet | 18 + Go/import.tmSnippet | 16 + Go/main().tmSnippet | 18 + Go/type.tmSnippet | 16 + Graphviz/DOT.tmLanguage | 127 + Graphviz/DOT.tmLanguage.cache | Bin 0 -> 894 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 + Groovy/Groovy.tmLanguage | 1356 + Groovy/Groovy.tmLanguage.cache | Bin 0 -> 3776 bytes Groovy/Hash-Pair.sublime-snippet | 6 + ...mbol List%3A Class Variables.tmPreferences | 21 + ...ist%3A Class Variables.tmPreferences.cache | Bin 0 -> 220 bytes Groovy/Symbol List%3A Classes.tmPreferences | 17 + ...Symbol List%3A Classes.tmPreferences.cache | Bin 0 -> 170 bytes Groovy/Symbol List%3A Methods.tmPreferences | 21 + ...Symbol List%3A Methods.tmPreferences.cache | Bin 0 -> 235 bytes Groovy/Symbol List%3A Variables.tmPreferences | 21 + ...mbol List%3A Variables.tmPreferences.cache | Bin 0 -> 209 bytes Groovy/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 + Groovy/as-Double.sublime-snippet | 6 + Groovy/as-Float.sublime-snippet | 6 + Groovy/as-Immutable.sublime-snippet | 6 + Groovy/as-Set.sublime-snippet | 6 + 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 + Groovy/assertNotEquals(__).sublime-snippet | 6 + Groovy/assertNotNull(__).sublime-snippet | 6 + Groovy/assertNull(__).sublime-snippet | 6 + Groovy/assertSame.sublime-snippet | 6 + Groovy/assertTrue.sublime-snippet | 6 + Groovy/case.sublime-snippet | 8 + Groovy/class-__-singleton.sublime-snippet | 11 + 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 + Groovy/def-__-closure-=-{__}.sublime-snippet | 8 + Groovy/def-__-method()-{__}.sublime-snippet | 8 + Groovy/downto(num)-{-n-__-}.sublime-snippet | 8 + Groovy/each-{-e-__-}.sublime-snippet | 8 + Groovy/eachByte-{-byte-__-}.sublime-snippet | 8 + Groovy/eachDir-{-dir-__-}.sublime-snippet | 8 + Groovy/eachDirMatch.sublime-snippet | 8 + Groovy/eachDirRecurse.sublime-snippet | 8 + Groovy/eachFile-{-file-__-}.sublime-snippet | 8 + .../eachFileMatch-{-file-__-}.sublime-snippet | 8 + ...achFileRecurse-{-file-__-}.sublime-snippet | 8 + Groovy/eachKey-{-key-__-}.sublime-snippet | 8 + Groovy/eachLine-{-line-__-}.sublime-snippet | 8 + ...hMatch(regex)-{-match-__-}.sublime-snippet | 8 + Groovy/eachObject-{-obj-__-}.sublime-snippet | 8 + Groovy/eachValue-{-val-__-}.sublime-snippet | 8 + .../eachWithIndex-{-e-i-__-}.sublime-snippet | 8 + Groovy/else.sublime-snippet | 8 + Groovy/elseif-___.sublime-snippet | 8 + Groovy/every-{-e-__-}.sublime-snippet | 8 + Groovy/final-method.sublime-snippet | 8 + Groovy/final-var.sublime-snippet | 6 + Groovy/find-{-e-__-}.sublime-snippet | 8 + Groovy/findAll-{-e-__-}.sublime-snippet | 8 + Groovy/for-in.sublime-snippet | 8 + ...ep(-pattern-)-{-match-__-}.sublime-snippet | 8 + Groovy/if-else.sublime-snippet | 10 + Groovy/if.sublime-snippet | 8 + Groovy/import.sublime-snippet | 6 + Groovy/mkdir.sublime-snippet | 6 + ...w-File(__)_eachLine-{-__-}.sublime-snippet | 8 + Groovy/package.sublime-snippet | 6 + Groovy/print.sublime-snippet | 6 + Groovy/println.sublime-snippet | 6 + Groovy/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 + Groovy/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 + Groovy/reverseEach-{-e-__-}.sublime-snippet | 8 + Groovy/run-after.sublime-snippet | 8 + Groovy/setUp().sublime-snippet | 8 + Groovy/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 + Groovy/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 + Groovy/switch__case__default.sublime-snippet | 13 + Groovy/tearDown().sublime-snippet | 8 + Groovy/test-case.sublime-snippet | 8 + Groovy/times-{-n-__-}.sublime-snippet | 8 + 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 + Groovy/to-Double.sublime-snippet | 6 + Groovy/to-Float.sublime-snippet | 6 + Groovy/to-Integer.sublime-snippet | 6 + Groovy/to-List.sublime-snippet | 6 + Groovy/to-String.sublime-snippet | 6 + Groovy/to-URI.sublime-snippet | 6 + Groovy/to-URL.sublime-snippet | 6 + Groovy/try-__-catch__-finally.sublime-snippet | 16 + Groovy/try-__-catch__.sublime-snippet | 13 + Groovy/upto(num)-{-n-__-}.sublime-snippet | 8 + 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 + Groovy/withReader-{-r-__-}.sublime-snippet | 8 + Groovy/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 + HTML/Comments.tmPreferences | 30 + HTML/Comments.tmPreferences.cache | Bin 0 -> 193 bytes HTML/HTML.sublime-completions | 177 + HTML/HTML.tmLanguage | 973 + HTML/HTML.tmLanguage.cache | Bin 0 -> 2529 bytes HTML/Symbol List - ID.tmPreferences | 17 + HTML/Symbol List - ID.tmPreferences.cache | Bin 0 -> 175 bytes HTML/encode_html_entities.py | 27 + HTML/encode_html_entities.pyc | Bin 0 -> 1112 bytes HTML/html.sublime-snippet | 11 + HTML/html_completions.py | 58 + HTML/html_completions.pyc | Bin 0 -> 1602 bytes Haskell/Case.sublime-snippet | 7 + Haskell/Comments.tmPreferences | 36 + Haskell/Comments.tmPreferences.cache | Bin 0 -> 200 bytes Haskell/Haskell.sublime-build | 5 + Haskell/Haskell.tmLanguage | 646 + Haskell/Haskell.tmLanguage.cache | Bin 0 -> 3182 bytes Haskell/Indent Patterns.tmPreferences | 17 + Haskell/Indent Patterns.tmPreferences.cache | Bin 0 -> 209 bytes Haskell/Instance.sublime-snippet | 7 + Haskell/Lambda.sublime-snippet | 6 + Haskell/Literate Haskell.tmLanguage | 65 + Haskell/Literate Haskell.tmLanguage.cache | Bin 0 -> 384 bytes Haskell/Main.sublime-snippet | 8 + Haskell/Symbol List.tmPreferences | 17 + Haskell/Symbol List.tmPreferences.cache | Bin 0 -> 175 bytes Haskell/module.sublime-snippet | 8 + Java/Ant.sublime-build | 11 + Java/Comments.tmPreferences | 36 + Java/Comments.tmPreferences.cache | Bin 0 -> 201 bytes Java/Indentation Rules.tmPreferences | 21 + Java/Indentation Rules.tmPreferences.cache | Bin 0 -> 289 bytes Java/Java Server Pages (JSP).tmLanguage | 256 + Java/Java Server Pages (JSP).tmLanguage.cache | Bin 0 -> 791 bytes Java/Java.sublime-settings | 3 + Java/Java.tmLanguage | 1129 + Java/Java.tmLanguage.cache | Bin 0 -> 2782 bytes Java/JavaC.sublime-build | 5 + Java/JavaDoc.tmLanguage | 737 + Java/JavaDoc.tmLanguage.cache | Bin 0 -> 1334 bytes Java/JavaProperties.tmLanguage | 70 + Java/JavaProperties.tmLanguage.cache | Bin 0 -> 451 bytes Java/Symbol List%3A Classes.tmPreferences | 17 + ...Symbol List%3A Classes.tmPreferences.cache | Bin 0 -> 173 bytes ... List%3A Inner Class Methods.tmPreferences | 22 + ...3A Inner Class Methods.tmPreferences.cache | Bin 0 -> 237 bytes ...Symbol List%3A Inner Classes.tmPreferences | 19 + ... List%3A Inner Classes.tmPreferences.cache | Bin 0 -> 209 bytes ...3A Inner Inner Class Methods.tmPreferences | 22 + ...er Inner Class Methods.tmPreferences.cache | Bin 0 -> 240 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 -> 226 bytes Java/abstract.sublime-snippet | 6 + Java/assert.sublime-snippet | 6 + Java/break.sublime-snippet | 7 + Java/case.sublime-snippet | 8 + Java/catch.sublime-snippet | 8 + Java/class.sublime-snippet | 8 + Java/constant-string.sublime-snippet | 6 + Java/constant.sublime-snippet | 6 + Java/default.sublime-snippet | 7 + Java/else-if.sublime-snippet | 8 + Java/else.sublime-snippet | 8 + Java/final.sublime-snippet | 6 + Java/for-(each).sublime-snippet | 8 + Java/for.sublime-snippet | 8 + Java/if.sublime-snippet | 8 + ...-junit_framework_TestCase;.sublime-snippet | 7 + Java/import.sublime-snippet | 6 + Java/interface.sublime-snippet | 8 + Java/java_beans_.sublime-snippet | 6 + Java/java_io.sublime-snippet | 6 + Java/java_math.sublime-snippet | 6 + Java/java_net_.sublime-snippet | 6 + Java/java_util_.sublime-snippet | 6 + Java/method-(main).sublime-snippet | 8 + Java/method.sublime-snippet | 9 + Java/package.sublime-snippet | 6 + Java/print.sublime-snippet | 6 + Java/println.sublime-snippet | 6 + Java/private.sublime-snippet | 6 + Java/protected.sublime-snippet | 6 + Java/public.sublime-snippet | 6 + Java/return.sublime-snippet | 6 + Java/static.sublime-snippet | 6 + Java/switch.sublime-snippet | 8 + Java/synchronized.sublime-snippet | 6 + Java/test-case.sublime-snippet | 8 + Java/test.sublime-snippet | 8 + Java/throw.sublime-snippet | 6 + Java/variable.sublime-snippet | 6 + Java/while.sublime-snippet | 8 + JavaScript/Comments.tmPreferences | 36 + JavaScript/Comments.tmPreferences.cache | Bin 0 -> 205 bytes JavaScript/Get-Elements.sublime-snippet | 6 + JavaScript/JSON.tmLanguage | 356 + JavaScript/JSON.tmLanguage.cache | Bin 0 -> 1505 bytes JavaScript/JavaScript Indent.tmPreferences | 19 + .../JavaScript Indent.tmPreferences.cache | Bin 0 -> 233 bytes JavaScript/JavaScript.sublime-settings | 3 + JavaScript/JavaScript.tmLanguage | 723 + JavaScript/JavaScript.tmLanguage.cache | Bin 0 -> 5483 bytes JavaScript/Object-Method.sublime-snippet | 8 + JavaScript/Object-Value-JS.sublime-snippet | 6 + .../Object-key-key-value.sublime-snippet | 6 + JavaScript/Prototype-(proto).sublime-snippet | 9 + JavaScript/Symbol List Banned.tmPreferences | 17 + .../Symbol List Banned.tmPreferences.cache | Bin 0 -> 175 bytes JavaScript/Symbol List Class.tmPreferences | 21 + .../Symbol List Class.tmPreferences.cache | Bin 0 -> 203 bytes JavaScript/Symbol List Function.tmPreferences | 17 + .../Symbol List Function.tmPreferences.cache | Bin 0 -> 166 bytes JavaScript/Symbol List Instance.tmPreferences | 21 + .../Symbol List Instance.tmPreferences.cache | Bin 0 -> 195 bytes JavaScript/Symbol List Sub 1.tmPreferences | 21 + .../Symbol List Sub 1.tmPreferences.cache | Bin 0 -> 225 bytes JavaScript/Symbol List Sub 2.tmPreferences | 21 + .../Symbol List Sub 2.tmPreferences.cache | Bin 0 -> 219 bytes JavaScript/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 + JavaScript/if.sublime-snippet | 6 + .../setTimeout-function.sublime-snippet | 6 + LaTeX/Bibtex.tmLanguage | 406 + LaTeX/Bibtex.tmLanguage.cache | Bin 0 -> 1016 bytes LaTeX/Cases.sublime-snippet | 9 + LaTeX/Chapter.sublime-snippet | 9 + LaTeX/Comments.tmPreferences | 24 + LaTeX/Comments.tmPreferences.cache | Bin 0 -> 179 bytes LaTeX/Description.sublime-snippet | 8 + LaTeX/Displaymath-($$).sublime-snippet | 8 + LaTeX/Enumerate.sublime-snippet | 8 + LaTeX/Equation.sublime-snippet | 8 + LaTeX/Figure.sublime-snippet | 6 + LaTeX/Item[description].sublime-snippet | 6 + LaTeX/Itemize.sublime-snippet | 8 + LaTeX/LaTeX Beamer.tmLanguage | 106 + LaTeX/LaTeX Beamer.tmLanguage.cache | Bin 0 -> 536 bytes LaTeX/LaTeX Log.tmLanguage | 141 + LaTeX/LaTeX Log.tmLanguage.cache | Bin 0 -> 686 bytes LaTeX/LaTeX Memoir.tmLanguage | 165 + LaTeX/LaTeX Memoir.tmLanguage.cache | Bin 0 -> 640 bytes LaTeX/LaTeX.tmLanguage | 1554 + LaTeX/LaTeX.tmLanguage.cache | Bin 0 -> 3817 bytes LaTeX/Listing.sublime-snippet | 7 + LaTeX/Matrix.sublime-snippet | 8 + LaTeX/Page.sublime-snippet | 7 + LaTeX/Paragraph.sublime-snippet | 9 + LaTeX/Part.sublime-snippet | 9 + LaTeX/Section.sublime-snippet | 7 + LaTeX/Split.sublime-snippet | 8 + LaTeX/Sub-Paragraph.sublime-snippet | 9 + LaTeX/Table.sublime-snippet | 6 + LaTeX/Tabular.sublime-snippet | 8 + LaTeX/TeX Math.tmLanguage | 132 + LaTeX/TeX Math.tmLanguage.cache | Bin 0 -> 2168 bytes LaTeX/TeX.tmLanguage | 246 + LaTeX/TeX.tmLanguage.cache | Bin 0 -> 917 bytes LaTeX/begin{}-end{}.sublime-snippet | 8 + LaTeX/section-..-(section).sublime-snippet | 9 + LaTeX/subsection-..-(sub).sublime-snippet | 9 + LaTeX/subsubsection-..-(ssub).sublime-snippet | 9 + Language - English/README_en_GB.txt | 37 + Language - English/README_en_US.txt | 29 + Language - English/en_GB.aff | 1150 + Language - English/en_GB.dic | 46281 ++++++++++++ Language - English/en_US.aff | 201 + Language - English/en_US.dic | 62120 ++++++++++++++++ Lisp/'(.sublime-snippet | 6 + Lisp/Comments.tmPreferences | 36 + Lisp/Comments.tmPreferences.cache | Bin 0 -> 202 bytes Lisp/Lisp.sublime-settings | 4 + Lisp/Lisp.tmLanguage | 160 + Lisp/Lisp.tmLanguage.cache | Bin 0 -> 831 bytes Lisp/defconstant.sublime-snippet | 7 + Lisp/defmacro.sublime-snippet | 8 + Lisp/defparameter.sublime-snippet | 7 + Lisp/defun.sublime-snippet | 8 + Lisp/defvar.sublime-snippet | 7 + Lisp/if.sublime-snippet | 7 + Lisp/let.sublime-snippet | 7 + Lisp/let1.sublime-snippet | 7 + Lisp/setf.sublime-snippet | 6 + Lua/Comments.tmPreferences | 24 + Lua/Comments.tmPreferences.cache | Bin 0 -> 176 bytes Lua/Indent.tmPreferences | 19 + Lua/Indent.tmPreferences.cache | Bin 0 -> 235 bytes Lua/Lua.tmLanguage | 234 + Lua/Lua.tmLanguage.cache | Bin 0 -> 1483 bytes Lua/for-i-v-in-ipairs().sublime-snippet | 8 + 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 + Lua/local-x-=-1.sublime-snippet | 6 + Lua/table.concat.sublime-snippet | 6 + Lua/table.sort.sublime-snippet | 6 + Makefile/Make.sublime-build | 6 + Makefile/Makefile.sublime-settings | 3 + Makefile/Makefile.tmLanguage | 97 + Makefile/Makefile.tmLanguage.cache | Bin 0 -> 548 bytes Makefile/Miscellaneous.tmPreferences | 26 + Makefile/Miscellaneous.tmPreferences.cache | Bin 0 -> 216 bytes Markdown/Indent%3A Raw.tmPreferences | 19 + Markdown/Indent%3A Raw.tmPreferences.cache | Bin 0 -> 213 bytes Markdown/Markdown.tmLanguage | 1178 + Markdown/Markdown.tmLanguage.cache | Bin 0 -> 3451 bytes Markdown/MultiMarkdown.tmLanguage | 80 + Markdown/MultiMarkdown.tmLanguage.cache | Bin 0 -> 683 bytes Markdown/Symbol List - Heading.tmPreferences | 23 + .../Symbol List - Heading.tmPreferences.cache | Bin 0 -> 306 bytes Matlab/Indent.tmPreferences | 69 + Matlab/Indent.tmPreferences.cache | Bin 0 -> 338 bytes Matlab/Matlab.sublime-settings | 3 + Matlab/Matlab.tmLanguage | 1205 + Matlab/Matlab.tmLanguage.cache | Bin 0 -> 25685 bytes Matlab/Miscellaneous.tmPreferences | 66 + Matlab/Miscellaneous.tmPreferences.cache | Bin 0 -> 294 bytes Matlab/Octave-function.sublime-snippet | 34 + Matlab/Symbols.tmPreferences | 22 + Matlab/Symbols.tmPreferences.cache | Bin 0 -> 254 bytes Matlab/^.sublime-snippet | 6 + Matlab/case.sublime-snippet | 7 + Matlab/clear.sublime-snippet | 6 + Matlab/disp-sprintf.sublime-snippet | 6 + Matlab/disp.sublime-snippet | 6 + Matlab/dlmwrite.sublime-snippet | 7 + Matlab/else.sublime-snippet | 7 + Matlab/elseif.sublime-snippet | 7 + Matlab/error.sublime-snippet | 6 + Matlab/exp.sublime-snippet | 6 + Matlab/fprintf.sublime-snippet | 6 + Matlab/get.sublime-snippet | 6 + Matlab/griddata.sublime-snippet | 6 + Matlab/if-elseif.sublime-snippet | 13 + Matlab/line.sublime-snippet | 7 + Matlab/set.sublime-snippet | 6 + Matlab/small-function.sublime-snippet | 8 + Matlab/sprintf.sublime-snippet | 6 + ...h___case___otherwise___end.sublime-snippet | 11 + Matlab/title.sublime-snippet | 6 + Matlab/unix.sublime-snippet | 6 + ...unwind_protect-cleanup-end.sublime-snippet | 10 + Matlab/warning.sublime-snippet | 6 + Matlab/while.sublime-snippet | 9 + Matlab/xlabel.sublime-snippet | 6 + Matlab/xtick.sublime-snippet | 6 + Matlab/ylabel.sublime-snippet | 6 + Matlab/ytick.sublime-snippet | 6 + Matlab/zlabel.sublime-snippet | 6 + OCaml/Document.sublime-snippet | 6 + OCaml/For-Loop.sublime-snippet | 9 + OCaml/Indent rules.tmPreferences | 21 + OCaml/Indent rules.tmPreferences.cache | Bin 0 -> 376 bytes OCaml/Miscellaneous.tmPreferences | 30 + OCaml/Miscellaneous.tmPreferences.cache | Bin 0 -> 192 bytes OCaml/OCaml.tmLanguage | 2156 + OCaml/OCaml.tmLanguage.cache | Bin 0 -> 4717 bytes OCaml/OCamllex.tmLanguage | 476 + OCaml/OCamllex.tmLanguage.cache | Bin 0 -> 1450 bytes OCaml/OCamlyacc.tmLanguage | 532 + OCaml/OCamlyacc.tmLanguage.cache | Bin 0 -> 1339 bytes OCaml/Symbol List%3A Classes.tmPreferences | 19 + ...Symbol List%3A Classes.tmPreferences.cache | Bin 0 -> 191 bytes OCaml/Symbol List%3A Exceptions.tmPreferences | 19 + ...bol List%3A Exceptions.tmPreferences.cache | Bin 0 -> 190 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 -> 198 bytes ...ymbol List%3A Ocamllex rules.tmPreferences | 19 + ...List%3A Ocamllex rules.tmPreferences.cache | Bin 0 -> 204 bytes ...yacc non-terminal definition.tmPreferences | 19 + ...on-terminal definition.tmPreferences.cache | Bin 0 -> 208 bytes ...lyacc non-terminal reference.tmPreferences | 17 + ...non-terminal reference.tmPreferences.cache | Bin 0 -> 185 bytes ...A Ocamlyacc token definition.tmPreferences | 19 + ...lyacc token definition.tmPreferences.cache | Bin 0 -> 204 bytes ...3A Ocamlyacc token reference.tmPreferences | 17 + ...mlyacc token reference.tmPreferences.cache | Bin 0 -> 180 bytes OCaml/Symbol List%3A Types.tmPreferences | 19 + .../Symbol List%3A Types.tmPreferences.cache | Bin 0 -> 192 bytes OCaml/Symbol List%3A Variants.tmPreferences | 17 + ...ymbol List%3A Variants.tmPreferences.cache | Bin 0 -> 181 bytes OCaml/Symbol List_ Classes.tmPreferences | 19 + .../Symbol List_ Classes.tmPreferences.cache | Bin 0 -> 191 bytes OCaml/Symbol List_ Exceptions.tmPreferences | 19 + ...ymbol List_ Exceptions.tmPreferences.cache | Bin 0 -> 190 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 -> 198 bytes .../Symbol List_ Ocamllex rules.tmPreferences | 19 + ...l List_ Ocamllex rules.tmPreferences.cache | Bin 0 -> 204 bytes ...yacc non-terminal definition.tmPreferences | 19 + ...on-terminal definition.tmPreferences.cache | Bin 0 -> 208 bytes ...lyacc non-terminal reference.tmPreferences | 17 + ...non-terminal reference.tmPreferences.cache | Bin 0 -> 185 bytes ..._ Ocamlyacc token definition.tmPreferences | 19 + ...lyacc token definition.tmPreferences.cache | Bin 0 -> 204 bytes ...t_ Ocamlyacc token reference.tmPreferences | 17 + ...mlyacc token reference.tmPreferences.cache | Bin 0 -> 180 bytes OCaml/Symbol List_ Types.tmPreferences | 19 + OCaml/Symbol List_ Types.tmPreferences.cache | Bin 0 -> 192 bytes OCaml/Symbol List_ Variants.tmPreferences | 17 + .../Symbol List_ Variants.tmPreferences.cache | Bin 0 -> 181 bytes OCaml/While-Loop.sublime-snippet | 8 + OCaml/begin.sublime-snippet | 8 + OCaml/camlp4.tmLanguage | 102 + OCaml/camlp4.tmLanguage.cache | Bin 0 -> 474 bytes OCaml/class.sublime-snippet | 9 + OCaml/fun.sublime-snippet | 6 + OCaml/func.sublime-snippet | 8 + OCaml/function-label.sublime-snippet | 6 + OCaml/let-in.sublime-snippet | 6 + OCaml/let.sublime-snippet | 6 + OCaml/match-pattern.sublime-snippet | 6 + OCaml/match.sublime-snippet | 8 + OCaml/method-(method).sublime-snippet | 6 + OCaml/module-signature.sublime-snippet | 8 + OCaml/module-type.sublime-snippet | 8 + OCaml/module.sublime-snippet | 8 + OCaml/try.sublime-snippet | 9 + OCaml/type-(type).sublime-snippet | 6 + OCaml/untitled.sublime-snippet | 8 + Objective-C/Objective-C++.tmLanguage | 39 + Objective-C/Objective-C++.tmLanguage.cache | Bin 0 -> 347 bytes Objective-C/Objective-C.tmLanguage | 1511 + Objective-C/Objective-C.tmLanguage.cache | Bin 0 -> 18184 bytes PHP/$GLOBALS[''].sublime-snippet | 6 + PHP/$_COOKIE[''].sublime-snippet | 6 + PHP/$_ENV[''].sublime-snippet | 6 + PHP/$_FILES[''].sublime-snippet | 6 + PHP/$_GET[''].sublime-snippet | 6 + PHP/$_POST[''].sublime-snippet | 6 + PHP/$_REQUEST[''].sublime-snippet | 6 + PHP/$_SERVER[''].sublime-snippet | 6 + PHP/$_SESSION[''].sublime-snippet | 6 + PHP/Comments.tmPreferences | 42 + PHP/Comments.tmPreferences.cache | Bin 0 -> 207 bytes PHP/Constructor.sublime-snippet | 8 + PHP/Indentation Rules.tmPreferences | 19 + PHP/Indentation Rules.tmPreferences.cache | Bin 0 -> 343 bytes PHP/PHP.sublime-completions | 4145 ++ PHP/PHP.tmLanguage | 3429 + PHP/PHP.tmLanguage.cache | Bin 0 -> 20470 bytes PHP/PHPDoc-class-var.sublime-snippet | 11 + PHP/PHPDoc-class.sublime-snippet | 14 + ...PHPDoc-constant-definition.sublime-snippet | 9 + PHP/PHPDoc-function-signature.sublime-snippet | 12 + PHP/PHPDoc-function.sublime-snippet | 14 + PHP/PHPDoc-interface.sublime-snippet | 14 + PHP/Start-Docblock.sublime-snippet | 8 + PHP/Symbol List.tmPreferences | 17 + PHP/Symbol List.tmPreferences.cache | Bin 0 -> 182 bytes PHP/class-{-}.sublime-snippet | 17 + PHP/define(-).sublime-snippet | 7 + PHP/defined(-).sublime-snippet | 6 + PHP/do-while(-).sublime-snippet | 8 + PHP/echo-___.sublime-snippet | 6 + PHP/else-{}.sublime-snippet | 8 + PHP/elseif(-).sublime-snippet | 8 + PHP/for(-).sublime-snippet | 8 + PHP/foreach(-).sublime-snippet | 8 + PHP/function-xx(-).sublime-snippet | 9 + PHP/if(-)-else(-).sublime-snippet | 11 + PHP/if(-).sublime-snippet | 8 + PHP/if-a-b;.sublime-snippet | 6 + PHP/include(-).sublime-snippet | 6 + PHP/include_once(-).sublime-snippet | 6 + PHP/new-array(-).sublime-snippet | 6 + PHP/php-$this.sublime-snippet | 6 + PHP/php-echo-$this.sublime-snippet | 6 + PHP/php-echo-___.sublime-snippet | 6 + ...php-echo-htmlentities(___).sublime-snippet | 6 + 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 + PHP/php.sublime-snippet | 6 + PHP/php1.sublime-snippet | 6 + PHP/require(-).sublime-snippet | 6 + PHP/require_once(-).sublime-snippet | 6 + PHP/return-$retVal;.sublime-snippet | 6 + PHP/return-FALSE;.sublime-snippet | 6 + PHP/return-TRUE;.sublime-snippet | 6 + PHP/switch(-)-case.sublime-snippet | 8 + PHP/switch(-).sublime-snippet | 14 + PHP/throw.sublime-snippet | 7 + ...-___-}-catch-(___)-{-___-}.sublime-snippet | 10 + PHP/while(-).sublime-snippet | 8 + Package Control/Default.sublime-commands | 64 + Package Control/Main.sublime-menu | 45 + Package Control/Package Control.py | 1756 + Package Control/Package Control.pyc | Bin 0 -> 58922 bytes .../Package Control.sublime-settings | 70 + Package Control/example-messages.json | 5 + Package Control/example-packages.json | 47 + Package Control/example-repositories.json | 11 + Package Control/package-metadata.json | 1 + Package Control/readme.creole | 37 + ...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 + Perl/Loop-one-line-(xforeach).sublime-snippet | 7 + Perl/Loop-one-line-(xwhile).sublime-snippet | 7 + Perl/Miscellaneous.tmPreferences | 24 + Perl/Miscellaneous.tmPreferences.cache | Bin 0 -> 177 bytes Perl/Perl.tmLanguage | 3209 + Perl/Perl.tmLanguage.cache | Bin 0 -> 4689 bytes Perl/Test.sublime-snippet | 13 + Perl/class.sublime-snippet | 18 + Perl/eval.sublime-snippet | 12 + Perl/for.sublime-snippet | 9 + Perl/foreach.sublime-snippet | 9 + Perl/if.sublime-snippet | 9 + Perl/slurp.sublime-snippet | 8 + Perl/unless.sublime-snippet | 9 + Perl/while.sublime-snippet | 9 + Python/Miscellaneous.tmPreferences | 34 + Python/Miscellaneous.tmPreferences.cache | Bin 0 -> 301 bytes Python/New-Class.sublime-snippet | 9 + Python/New-Property.sublime-snippet | 15 + Python/Python.sublime-build | 5 + Python/Python.sublime-settings | 3 + Python/Python.tmLanguage | 3025 + Python/Python.tmLanguage.cache | Bin 0 -> 5730 bytes .../Regular Expressions (Python).tmLanguage | 299 + ...ular Expressions (Python).tmLanguage.cache | Bin 0 -> 1273 bytes .../Symbol List Hide Decorator.tmPreferences | 17 + ...ol List Hide Decorator.tmPreferences.cache | Bin 0 -> 188 bytes Python/Symbol List.tmPreferences | 22 + 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 + Python/__magic__.sublime-snippet | 6 + Python/for.sublime-snippet | 11 + Python/function.sublime-snippet | 8 + .../if-__name__-==-'__main__'.sublime-snippet | 7 + Python/if.sublime-snippet | 10 + Python/method.sublime-snippet | 8 + Python/self.sublime-snippet | 6 + Python/while.sublime-snippet | 10 + R/Add-Tick-Marks.sublime-snippet | 6 + R/Attach.sublime-snippet | 6 + R/Comments.tmPreferences | 24 + R/Comments.tmPreferences.cache | Bin 0 -> 174 bytes R/Cummulative.sublime-snippet | 6 + R/Density.sublime-snippet | 6 + R/Detach.sublime-snippet | 6 + R/Divide-Into-Intervals.sublime-snippet | 6 + R/Factor.sublime-snippet | 6 + R/For-Loop.sublime-snippet | 6 + R/Function.sublime-snippet | 6 + R/Ifelse.sublime-snippet | 6 + R/Length.sublime-snippet | 6 + R/Load-Dataset.sublime-snippet | 6 + R/Methods.tmPreferences | 19 + R/Methods.tmPreferences.cache | Bin 0 -> 217 bytes R/Polygonal-Line.sublime-snippet | 6 + R/R Console.tmLanguage | 42 + R/R Console.tmLanguage.cache | Bin 0 -> 260 bytes R/R.tmLanguage | 220 + R/R.tmLanguage.cache | Bin 0 -> 1038 bytes R/Rd (R Documentation).tmLanguage | 243 + R/Rd (R Documentation).tmLanguage.cache | Bin 0 -> 673 bytes R/Read-From-File.sublime-snippet | 6 + R/Sequence-(from-to-by).sublime-snippet | 6 + R/Sort.sublime-snippet | 6 + R/Source.sublime-snippet | 6 + ...mbol List (Rd Documentation).tmPreferences | 19 + ...ist (Rd Documentation).tmPreferences.cache | Bin 0 -> 201 bytes R/na_omit.sublime-snippet | 6 + Rails/$LABEL.sublime-snippet | 6 + ...s_identify(%3Asymbol)-%%3E.sublime-snippet | 6 + Rails/180-rails-form_tag.sublime-snippet | 8 + Rails/Create-binary-column.sublime-snippet | 7 + Rails/Create-boolean-column.sublime-snippet | 7 + Rails/Create-controller-class.sublime-snippet | 15 + Rails/Create-date-column.sublime-snippet | 7 + Rails/Create-datetime-column.sublime-snippet | 7 + Rails/Create-decimal-column.sublime-snippet | 7 + Rails/Create-float-column.sublime-snippet | 7 + ...eate-functional-test-class.sublime-snippet | 11 + Rails/Create-integer-column.sublime-snippet | 7 + ...Create-lock_version-column.sublime-snippet | 7 + .../Create-references-column.sublime-snippet | 7 + Rails/Create-string-column.sublime-snippet | 7 + Rails/Create-text-column.sublime-snippet | 7 + Rails/Create-time-column.sublime-snippet | 7 + Rails/Create-timestamp-column.sublime-snippet | 7 + .../Create-timestamps-columns.sublime-snippet | 7 + Rails/HTML (Rails).tmLanguage | 92 + Rails/HTML (Rails).tmLanguage.cache | Bin 0 -> 589 bytes Rails/JavaScript (Rails).tmLanguage | 82 + Rails/JavaScript (Rails).tmLanguage.cache | Bin 0 -> 448 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 + Rails/Ruby Haml Comments.tmPreferences.cache | Bin 0 -> 176 bytes Rails/Ruby Haml.tmLanguage | 248 + Rails/Ruby Haml.tmLanguage.cache | Bin 0 -> 940 bytes Rails/Ruby on Rails.tmLanguage | 287 + Rails/Ruby on Rails.tmLanguage.cache | Bin 0 -> 1672 bytes Rails/SQL (Rails).tmLanguage | 51 + Rails/SQL (Rails).tmLanguage.cache | Bin 0 -> 343 bytes Rails/Table-column(s)-rename.sublime-snippet | 7 + Rails/Template (ERB).tmPreferences | 48 + Rails/Template (ERB).tmPreferences.cache | Bin 0 -> 271 bytes Rails/Template (Haml).tmPreferences | 48 + Rails/Template (Haml).tmPreferences.cache | Bin 0 -> 251 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 + 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 + Rails/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 + 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 + Rails/end.sublime-snippet | 6 + Rails/find(%3Aall).sublime-snippet | 6 + Rails/find(%3Afirst).sublime-snippet | 6 + 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 + Rails/form_for-file_field-2.sublime-snippet | 6 + Rails/form_for-file_field.sublime-snippet | 6 + Rails/form_for-hidden_field-2.sublime-snippet | 6 + Rails/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 + Rails/form_for-password_field.sublime-snippet | 6 + Rails/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 + Rails/form_for-text_area-2.sublime-snippet | 6 + Rails/form_for-text_area.sublime-snippet | 6 + Rails/form_for-text_field-2.sublime-snippet | 6 + Rails/form_for-text_field.sublime-snippet | 6 + Rails/form_for-with-errors.sublime-snippet | 10 + 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 + Rails/javascript_include_tag.sublime-snippet | 6 + Rails/lia.sublime-snippet | 6 + Rails/liai.sublime-snippet | 6 + Rails/lic.sublime-snippet | 6 + Rails/lica.sublime-snippet | 6 + Rails/licai.sublime-snippet | 6 + Rails/link_to-(nested-path).sublime-snippet | 6 + ...nk_to-(nested-path-plural).sublime-snippet | 6 + Rails/link_to-(path).sublime-snippet | 6 + Rails/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 + Rails/page_toggle-(%2Aids).sublime-snippet | 6 + ..._visual_effect-(effect-id).sublime-snippet | 6 + Rails/rails-flash.sublime-snippet | 6 + Rails/rea.sublime-snippet | 6 + Rails/reai.sublime-snippet | 6 + Rails/rec.sublime-snippet | 6 + Rails/reca.sublime-snippet | 6 + 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 + Rails/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 + Rails/render-(inline)-(ri).sublime-snippet | 6 + ...nder-(inline-locals)-(ril).sublime-snippet | 6 + ...render-(inline-type)-(rit).sublime-snippet | 6 + Rails/render-(layout)-(rl).sublime-snippet | 6 + Rails/render-(nothing)-(rn).sublime-snippet | 6 + ...der-(nothing-status)-(rns).sublime-snippet | 6 + Rails/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 + Rails/respond_to.sublime-snippet | 8 + ...Cvariable%7C-%E2%80%A6-end.sublime-snippet | 8 + Rails/stylesheet_link_tag.sublime-snippet | 6 + 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 + Rails/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 + Rails/t_timestamps-(tctss).sublime-snippet | 7 + ...validates_acceptance_of-if.sublime-snippet | 6 + Rails/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 + Rails/validates_format_of-if.sublime-snippet | 6 + Rails/validates_format_of.sublime-snippet | 6 + .../validates_inclusion_of-if.sublime-snippet | 6 + Rails/validates_inclusion_of.sublime-snippet | 6 + .../validates_length_of-(vl).sublime-snippet | 6 + Rails/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 + Rails/xhr-delete.sublime-snippet | 6 + Rails/xhr-get.sublime-snippet | 6 + Rails/xhr-post.sublime-snippet | 6 + Rails/xhr-put.sublime-snippet | 6 + Regular Expressions/RegExp.tmLanguage | 142 + Regular Expressions/RegExp.tmLanguage.cache | Bin 0 -> 776 bytes RestructuredText/Comments.tmPreferences | 24 + RestructuredText/Comments.tmPreferences.cache | Bin 0 -> 188 bytes RestructuredText/reStructuredText.tmLanguage | 654 + .../reStructuredText.tmLanguage.cache | Bin 0 -> 1649 bytes Ruby/#!;usr;local;bin;ruby-w.sublime-snippet | 7 + Ruby/060-ruby-if-else.sublime-snippet | 10 + 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 + Ruby/Comments.tmPreferences | 38 + Ruby/Comments.tmPreferences.cache | Bin 0 -> 209 bytes ...-..-)-do-file-..-end-(Dir).sublime-snippet | 6 + 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 + Ruby/Marshal.load(obj)-(Ml).sublime-snippet | 6 + Ruby/Miscellaneous.tmPreferences | 44 + Ruby/Miscellaneous.tmPreferences.cache | Bin 0 -> 535 bytes Ruby/PStore_new(-__-).sublime-snippet | 6 + Ruby/RDoc-documentation-block.sublime-snippet | 8 + Ruby/Ruby.sublime-build | 5 + Ruby/Ruby.sublime-settings | 3 + Ruby/Ruby.tmLanguage | 2853 + Ruby/Ruby.tmLanguage.cache | Bin 0 -> 6679 bytes Ruby/Symbo List%3A Method.tmPreferences | 19 + Ruby/Symbo List%3A Method.tmPreferences.cache | Bin 0 -> 193 bytes ...bol List%3A No Function Call.tmPreferences | 17 + ...st%3A No Function Call.tmPreferences.cache | Bin 0 -> 182 bytes Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet | 11 + Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet | 6 + Ruby/YAML.load(file)-(Yl-).sublime-snippet | 6 + Ruby/__END__.sublime-snippet | 7 + 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 + Ruby/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 + Ruby/assert_same(..)-(ass).sublime-snippet | 6 + Ruby/assert_send(..)-(ass).sublime-snippet | 6 + ...rt_throws(..)-{-..-}-(ast).sublime-snippet | 6 + Ruby/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 + Ruby/classify-{-e-..-}-(clas).sublime-snippet | 6 + Ruby/collect-{-e-..-}-(col).sublime-snippet | 6 + Ruby/deep_copy(..)-(dee).sublime-snippet | 6 + Ruby/def-end.sublime-snippet | 8 + ...method_missing-..-end-(mm).sublime-snippet | 8 + Ruby/def-self-..-end-(defs).sublime-snippet | 8 + Ruby/def-test_-..-end-(t).sublime-snippet | 8 + Ruby/def_delegator-..-(defd).sublime-snippet | 6 + .../def_delegators-..-(defds).sublime-snippet | 6 + .../delete_if-{-e-..-}-(deli).sublime-snippet | 6 + Ruby/detect-{-e-..-}-(det).sublime-snippet | 6 + Ruby/directory().sublime-snippet | 6 + Ruby/do-obj-..-end-(doo).sublime-snippet | 8 + Ruby/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 + 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 + Ruby/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 + Ruby/lambda-{-args-..-}-(lam).sublime-snippet | 6 + 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 + Ruby/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 + Ruby/partition-{-e-..-}-(par).sublime-snippet | 6 + Ruby/path_from_here(-__-).sublime-snippet | 6 + Ruby/randomize-(ran).sublime-snippet | 6 + Ruby/reject-{-e-..-}-(rej).sublime-snippet | 6 + Ruby/require-..-(req).sublime-snippet | 6 + Ruby/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 + Ruby/select-{-e-..-}-(sel).sublime-snippet | 6 + Ruby/singleton_class().sublime-snippet | 6 + Ruby/sort-{-a-b-..-}-(sor).sublime-snippet | 6 + Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet | 6 + Ruby/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 + Ruby/untitled.sublime-snippet | 9 + ...to(1.0;0.0)-{-n-..-}-(upt).sublime-snippet | 6 + Ruby/usage_if()-(usai).sublime-snippet | 8 + Ruby/usage_unless()-(usau).sublime-snippet | 8 + Ruby/when.sublime-snippet | 7 + Ruby/while-___-end.sublime-snippet | 8 + Ruby/xmlread(__).sublime-snippet | 6 + Ruby/xpath(__)-{-__-}.sublime-snippet | 8 + Ruby/yields-RDoc-comment.sublime-snippet | 6 + ...ip(enums)-{-row-..-}-(zip).sublime-snippet | 6 + SQL/Comments.tmPreferences | 36 + SQL/Comments.tmPreferences.cache | Bin 0 -> 199 bytes SQL/Miscellaneous.tmPreferences | 19 + SQL/Miscellaneous.tmPreferences.cache | Bin 0 -> 211 bytes SQL/SQL.tmLanguage | 706 + SQL/SQL.tmLanguage.cache | Bin 0 -> 2529 bytes Scala/Comments.tmPreferences | 36 + Scala/Comments.tmPreferences.cache | Bin 0 -> 201 bytes Scala/Scala.tmLanguage | 652 + Scala/Scala.tmLanguage.cache | Bin 0 -> 2070 bytes ...pecial-Return Inside parentheses.tmSnippet | 18 + Scala/Symbols.tmPreferences | 17 + Scala/Symbols.tmPreferences.cache | Bin 0 -> 179 bytes Scala/case class scaffolding.tmSnippet | 29 + Scala/case class.tmSnippet | 18 + Scala/case.tmSnippet | 16 + Scala/class.tmSnippet | 18 + Scala/enumeration.tmSnippet | 22 + Scala/for - Block.tmSnippet | 18 + Scala/for - Yield.tmSnippet | 16 + Scala/if.tmSnippet | 19 + Scala/import mutable immutable.tmSnippet | 16 + Scala/info.plist | 10 + Scala/lambda.tmSnippet | 18 + Scala/left arrow.tmSnippet | 16 + Scala/main.tmSnippet | 19 + Scala/match.tmSnippet | 19 + Scala/method.tmSnippet | 18 + Scala/object with main method.tmSnippet | 23 + Scala/object.tmSnippet | 18 + Scala/right arrow.tmSnippet | 16 + Scala/script header.tmSnippet | 20 + Scala/shortcut - case class.tmSnippet | 16 + Scala/shortcut - class.tmSnippet | 16 + Scala/shortcut - enumeration.tmSnippet | 16 + Scala/shortcut - match.tmSnippet | 16 + Scala/shortcut - object.tmSnippet | 16 + Scala/shortcut - trait.tmSnippet | 16 + Scala/toString.tmSnippet | 17 + Scala/trait.tmSnippet | 18 + Scala/try catch.tmSnippet | 20 + Scala/with.tmSnippet | 16 + .../#!-usr-bin-env-(!env).sublime-snippet | 7 + ShellScript/Comments.tmPreferences | 24 + ShellScript/Comments.tmPreferences.cache | Bin 0 -> 177 bytes ShellScript/Miscellaneous.tmPreferences | 21 + ShellScript/Miscellaneous.tmPreferences.cache | Bin 0 -> 237 bytes ShellScript/Shell-Unix-Generic.tmLanguage | 1856 + .../Shell-Unix-Generic.tmLanguage.cache | Bin 0 -> 3565 bytes .../case-..-esac-(case).sublime-snippet | 9 + ShellScript/elif-..-(elif).sublime-snippet | 7 + .../for-...-done-(for).sublime-snippet | 8 + .../for-in-done-(forin).sublime-snippet | 8 + ShellScript/if-...-then-(if).sublime-snippet | 8 + ShellScript/until-(done).sublime-snippet | 8 + ShellScript/while-(done).sublime-snippet | 8 + SublimeTagmatcher/Elements.py | 273 + SublimeTagmatcher/Elements.pyc | Bin 0 -> 7917 bytes SublimeTagmatcher/SublimeTagmatcher.py | 111 + SublimeTagmatcher/SublimeTagmatcher.pyc | Bin 0 -> 2859 bytes SublimeTagmatcher/readme.md | 19 + SublimeTagmatcher/ssexample.png | Bin 0 -> 16599 bytes SublimeTagmatcher/ssoptions.png | Bin 0 -> 12504 bytes TCL/Comments.tmPreferences | 24 + TCL/Comments.tmPreferences.cache | Bin 0 -> 177 bytes TCL/HTML (Tcl).tmLanguage | 68 + TCL/HTML (Tcl).tmLanguage.cache | Bin 0 -> 1139 bytes TCL/Tcl.tmLanguage | 432 + TCL/Tcl.tmLanguage.cache | Bin 0 -> 1768 bytes TCL/for...-(for).sublime-snippet | 9 + TCL/foreach...-(foreach).sublime-snippet | 9 + TCL/if...-(if).sublime-snippet | 9 + TCL/proc...-(proc).sublime-snippet | 10 + TCL/switch...-(switch).sublime-snippet | 12 + TCL/while...-(while).sublime-snippet | 9 + Text/Plain text.tmLanguage | 83 + Text/Plain text.tmLanguage.cache | Bin 0 -> 495 bytes Text/lorem.sublime-snippet | 10 + 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 + Textile/Image.sublime-snippet | 6 + Textile/Linked-Image.sublime-snippet | 6 + Textile/Textile.tmLanguage | 490 + Textile/Textile.tmLanguage.cache | Bin 0 -> 1569 bytes Theme - Default/Default.sublime-theme | 558 + Theme - Default/arrow_down.png | Bin 0 -> 240 bytes Theme - Default/arrow_down_over.png | Bin 0 -> 242 bytes Theme - Default/arrow_right.png | Bin 0 -> 220 bytes Theme - Default/arrow_right_over.png | Bin 0 -> 222 bytes Theme - Default/bookmark.png | Bin 0 -> 2855 bytes Theme - Default/btn_down_w6_h6.png | Bin 0 -> 3582 bytes Theme - Default/btn_w6_h6.png | Bin 0 -> 3578 bytes Theme - Default/circle.png | Bin 0 -> 320 bytes Theme - Default/cross.png | Bin 0 -> 2847 bytes Theme - Default/cross_over.png | Bin 0 -> 2836 bytes Theme - Default/dot.png | Bin 0 -> 261 bytes Theme - Default/full_highlight.png | Bin 0 -> 2845 bytes Theme - Default/highlight.png | Bin 0 -> 2914 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 Theme - Default/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 Theme - Default/lbtn_down_norm_w6_h6.png | Bin 0 -> 3793 bytes Theme - Default/lbtn_up_norm_w6_h6.png | Bin 0 -> 3761 bytes Theme - Default/lrbtn_down_norm_w6_h6.png | Bin 0 -> 3804 bytes Theme - Default/lrbtn_up_norm_w6_h6.png | Bin 0 -> 3778 bytes Theme - Default/mbtn_down_norm_w6_h6.png | Bin 0 -> 3785 bytes Theme - Default/mbtn_up_norm_w6_h6.png | Bin 0 -> 3754 bytes Theme - Default/overlay_hpuck.png | Bin 0 -> 2989 bytes .../overlay_hpuck_dark_content.png | Bin 0 -> 2985 bytes Theme - Default/overlay_htrack.png | Bin 0 -> 3166 bytes Theme - Default/overlay_puck.png | Bin 0 -> 2994 bytes Theme - Default/overlay_puck_dark_content.png | Bin 0 -> 3004 bytes Theme - Default/overlay_track.png | Bin 0 -> 3145 bytes Theme - Default/quick_panel_row.png | Bin 0 -> 174 bytes Theme - Default/quick_panel_selected_row.png | Bin 0 -> 161 bytes Theme - Default/rbtn_down_norm_w6_h6.png | Bin 0 -> 3807 bytes Theme - Default/rbtn_up_norm_w6_h6.png | Bin 0 -> 3775 bytes Theme - Default/row_collapsed.png | Bin 0 -> 2842 bytes Theme - Default/row_expanded.png | Bin 0 -> 2839 bytes Theme - Default/row_highlight_wide.png | Bin 0 -> 914 bytes Theme - Default/scrollbar_corner.png | Bin 0 -> 170 bytes Theme - Default/scrollbar_hpuck_w10_h0.png | Bin 0 -> 3271 bytes Theme - Default/scrollbar_htrack_w6_h0.png | Bin 0 -> 2998 bytes Theme - Default/scrollbar_puck_w0_h10.png | Bin 0 -> 3270 bytes Theme - Default/scrollbar_track_w0_h6.png | Bin 0 -> 2991 bytes Theme - Default/status_bar.png | Bin 0 -> 2828 bytes Theme - Default/tab_normal.png | Bin 0 -> 3350 bytes Theme - Default/tab_selected.png | Bin 0 -> 3628 bytes Theme - Default/tabset.png | Bin 0 -> 161 bytes Theme - Default/text_line_background.png | Bin 0 -> 242 bytes Theme - Default/tool_tip_background.png | Bin 0 -> 170 bytes Theme - Default/unpadded_cross.png | Bin 0 -> 2798 bytes Theme - Default/unpadded_cross_over.png | Bin 0 -> 2805 bytes Theme - Soda/README.md | 66 + Theme - Soda/Soda Dark.sublime-theme | 772 + Theme - Soda/Soda Dark/.gitignore | 1 + .../Soda Dark/Widget - Soda Dark.stTheme | 30 + .../Widget - Soda Dark.sublime-settings | 4 + Theme - Soda/Soda Dark/bookmark.png | Bin 0 -> 2855 bytes Theme - Soda/Soda Dark/btn-group-left.png | Bin 0 -> 325 bytes Theme - Soda/Soda Dark/btn-group-middle.png | Bin 0 -> 194 bytes Theme - Soda/Soda Dark/btn-group-right.png | Bin 0 -> 305 bytes Theme - Soda/Soda Dark/btn-large-on.png | Bin 0 -> 384 bytes Theme - Soda/Soda Dark/btn-large.png | Bin 0 -> 398 bytes Theme - Soda/Soda Dark/btn-small.png | Bin 0 -> 398 bytes Theme - Soda/Soda Dark/circle.png | Bin 0 -> 320 bytes .../code-completion-row-selected.png | Bin 0 -> 2805 bytes Theme - Soda/Soda Dark/dot.png | Bin 0 -> 261 bytes Theme - Soda/Soda Dark/file-close-hover.png | Bin 0 -> 2987 bytes Theme - Soda/Soda Dark/file-close.png | Bin 0 -> 2957 bytes .../Soda Dark/group-closed-pressed.png | Bin 0 -> 237 bytes .../Soda Dark/group-closed-selected.png | Bin 0 -> 237 bytes Theme - Soda/Soda Dark/group-closed.png | Bin 0 -> 237 bytes Theme - Soda/Soda Dark/group-open-pressed.png | Bin 0 -> 225 bytes .../Soda Dark/group-open-selected.png | Bin 0 -> 226 bytes Theme - Soda/Soda Dark/group-open.png | Bin 0 -> 226 bytes Theme - Soda/Soda Dark/icon-buffer-off.png | Bin 0 -> 479 bytes Theme - Soda/Soda Dark/icon-buffer-on.png | Bin 0 -> 590 bytes Theme - Soda/Soda Dark/icon-case-off.png | Bin 0 -> 541 bytes Theme - Soda/Soda Dark/icon-case-on.png | Bin 0 -> 641 bytes Theme - Soda/Soda Dark/icon-context-off.png | Bin 0 -> 383 bytes Theme - Soda/Soda Dark/icon-context-on.png | Bin 0 -> 617 bytes Theme - Soda/Soda Dark/icon-highlight-off.png | Bin 0 -> 3085 bytes Theme - Soda/Soda Dark/icon-highlight-on.png | Bin 0 -> 404 bytes Theme - Soda/Soda Dark/icon-preserve-off.png | Bin 0 -> 453 bytes Theme - Soda/Soda Dark/icon-preserve-on.png | Bin 0 -> 548 bytes Theme - Soda/Soda Dark/icon-regex-off.png | Bin 0 -> 510 bytes Theme - Soda/Soda Dark/icon-regex-on.png | Bin 0 -> 594 bytes Theme - Soda/Soda Dark/icon-reverse-off.png | Bin 0 -> 399 bytes Theme - Soda/Soda Dark/icon-reverse-on.png | Bin 0 -> 436 bytes Theme - Soda/Soda Dark/icon-selection-off.png | Bin 0 -> 358 bytes Theme - Soda/Soda Dark/icon-selection-on.png | Bin 0 -> 373 bytes Theme - Soda/Soda Dark/icon-word-off.png | Bin 0 -> 523 bytes Theme - Soda/Soda Dark/icon-word-on.png | Bin 0 -> 636 bytes Theme - Soda/Soda Dark/icon-wrap-off.png | Bin 0 -> 562 bytes Theme - Soda/Soda Dark/icon-wrap-on.png | Bin 0 -> 659 bytes Theme - Soda/Soda Dark/overlay-background.png | Bin 0 -> 544 bytes .../overlay-dark-puck-horizontal.png | Bin 0 -> 198 bytes .../Soda Dark/overlay-dark-puck-vertical.png | Bin 0 -> 205 bytes .../Soda Dark/overlay-puck-horizontal.png | Bin 0 -> 206 bytes .../Soda Dark/overlay-puck-vertical.png | Bin 0 -> 213 bytes .../overlay-scrollbar-horizontal.png | Bin 0 -> 268 bytes .../Soda Dark/overlay-scrollbar-vertical.png | Bin 0 -> 262 bytes Theme - Soda/Soda Dark/panel-background.png | Bin 0 -> 145 bytes .../Soda Dark/quick-panel-background.png | Bin 0 -> 2864 bytes .../Soda Dark/quick-panel-row-selected.png | Bin 0 -> 2822 bytes Theme - Soda/Soda Dark/quick-panel-row.png | Bin 0 -> 2820 bytes Theme - Soda/Soda Dark/row_collapsed.png | Bin 0 -> 2842 bytes Theme - Soda/Soda Dark/row_expanded.png | Bin 0 -> 2839 bytes .../Soda Dark/sidebar-row-selected.png | Bin 0 -> 130 bytes .../Soda Dark/standard-puck-horizontal.png | Bin 0 -> 425 bytes .../Soda Dark/standard-puck-vertical.png | Bin 0 -> 415 bytes .../Soda Dark/standard-scrollbar-corner.png | Bin 0 -> 140 bytes .../standard-scrollbar-horizontal.png | Bin 0 -> 133 bytes .../Soda Dark/standard-scrollbar-vertical.png | Bin 0 -> 130 bytes .../Soda Dark/status-bar-background.png | Bin 0 -> 136 bytes Theme - Soda/Soda Dark/tab-active.png | Bin 0 -> 736 bytes Theme - Soda/Soda Dark/tab-close-hover.png | Bin 0 -> 3058 bytes Theme - Soda/Soda Dark/tab-close.png | Bin 0 -> 3057 bytes Theme - Soda/Soda Dark/tab-hover.png | Bin 0 -> 725 bytes Theme - Soda/Soda Dark/tab-inactive.png | Bin 0 -> 677 bytes Theme - Soda/Soda Dark/tabset-background.png | Bin 0 -> 149 bytes Theme - Soda/Soda Dark/text-field.png | Bin 0 -> 226 bytes Theme - Soda/Soda Dark/tooltip.png | Bin 0 -> 118 bytes Theme - Soda/Soda Light.sublime-theme | 766 + Theme - Soda/Soda Light/.gitignore | 1 + .../Soda Light/Widget - Soda Light.stTheme | 30 + .../Widget - Soda Light.sublime-settings | 4 + Theme - Soda/Soda Light/bookmark.png | Bin 0 -> 2855 bytes Theme - Soda/Soda Light/btn-group-left.png | Bin 0 -> 305 bytes Theme - Soda/Soda Light/btn-group-middle.png | Bin 0 -> 186 bytes Theme - Soda/Soda Light/btn-group-right.png | Bin 0 -> 289 bytes Theme - Soda/Soda Light/btn-large-on.png | Bin 0 -> 457 bytes Theme - Soda/Soda Light/btn-large.png | Bin 0 -> 387 bytes Theme - Soda/Soda Light/btn-small.png | Bin 0 -> 387 bytes Theme - Soda/Soda Light/circle.png | Bin 0 -> 320 bytes .../code-completion-row-selected.png | Bin 0 -> 122 bytes Theme - Soda/Soda Light/dot.png | Bin 0 -> 261 bytes Theme - Soda/Soda Light/file-close-hover.png | Bin 0 -> 353 bytes .../Soda Light/file-close-selected.png | Bin 0 -> 265 bytes Theme - Soda/Soda Light/file-close.png | Bin 0 -> 353 bytes .../Soda Light/group-closed-pressed.png | Bin 0 -> 290 bytes .../Soda Light/group-closed-selected.png | Bin 0 -> 2931 bytes Theme - Soda/Soda Light/group-closed.png | Bin 0 -> 3000 bytes .../Soda Light/group-open-pressed.png | Bin 0 -> 302 bytes .../Soda Light/group-open-selected.png | Bin 0 -> 2925 bytes Theme - Soda/Soda Light/group-open.png | Bin 0 -> 2994 bytes Theme - Soda/Soda Light/icon-buffer-off.png | Bin 0 -> 537 bytes Theme - Soda/Soda Light/icon-buffer-on.png | Bin 0 -> 515 bytes Theme - Soda/Soda Light/icon-case-off.png | Bin 0 -> 542 bytes Theme - Soda/Soda Light/icon-case-on.png | Bin 0 -> 540 bytes Theme - Soda/Soda Light/icon-context-off.png | Bin 0 -> 390 bytes Theme - Soda/Soda Light/icon-context-on.png | Bin 0 -> 386 bytes .../Soda Light/icon-highlight-off.png | Bin 0 -> 438 bytes Theme - Soda/Soda Light/icon-highlight-on.png | Bin 0 -> 457 bytes Theme - Soda/Soda Light/icon-preserve-off.png | Bin 0 -> 483 bytes Theme - Soda/Soda Light/icon-preserve-on.png | Bin 0 -> 488 bytes Theme - Soda/Soda Light/icon-regex-off.png | Bin 0 -> 3220 bytes Theme - Soda/Soda Light/icon-regex-on.png | Bin 0 -> 3223 bytes Theme - Soda/Soda Light/icon-reverse-off.png | Bin 0 -> 3103 bytes Theme - Soda/Soda Light/icon-reverse-on.png | Bin 0 -> 3105 bytes .../Soda Light/icon-selection-off.png | Bin 0 -> 3076 bytes Theme - Soda/Soda Light/icon-selection-on.png | Bin 0 -> 3087 bytes Theme - Soda/Soda Light/icon-word-off.png | Bin 0 -> 3253 bytes Theme - Soda/Soda Light/icon-word-on.png | Bin 0 -> 3263 bytes Theme - Soda/Soda Light/icon-wrap-off.png | Bin 0 -> 569 bytes Theme - Soda/Soda Light/icon-wrap-on.png | Bin 0 -> 576 bytes .../Soda Light/overlay-background.png | Bin 0 -> 543 bytes .../overlay-dark-puck-horizontal.png | Bin 0 -> 198 bytes .../Soda Light/overlay-dark-puck-vertical.png | Bin 0 -> 205 bytes .../Soda Light/overlay-puck-horizontal.png | Bin 0 -> 206 bytes .../Soda Light/overlay-puck-vertical.png | Bin 0 -> 213 bytes .../overlay-scrollbar-horizontal.png | Bin 0 -> 268 bytes .../Soda Light/overlay-scrollbar-vertical.png | Bin 0 -> 262 bytes Theme - Soda/Soda Light/panel-background.png | Bin 0 -> 2828 bytes .../Soda Light/quick-panel-background.png | Bin 0 -> 2864 bytes .../Soda Light/quick-panel-row-selected.png | Bin 0 -> 2818 bytes Theme - Soda/Soda Light/quick-panel-row.png | Bin 0 -> 2818 bytes Theme - Soda/Soda Light/row_collapsed.png | Bin 0 -> 2842 bytes Theme - Soda/Soda Light/row_expanded.png | Bin 0 -> 2839 bytes .../Soda Light/sidebar-row-selected.png | Bin 0 -> 224 bytes .../Soda Light/standard-puck-horizontal.png | Bin 0 -> 2964 bytes .../Soda Light/standard-puck-vertical.png | Bin 0 -> 2962 bytes .../Soda Light/standard-scrollbar-corner.png | Bin 0 -> 2921 bytes .../standard-scrollbar-horizontal.png | Bin 0 -> 2845 bytes .../standard-scrollbar-vertical.png | Bin 0 -> 2838 bytes .../Soda Light/status-bar-background.png | Bin 0 -> 2860 bytes Theme - Soda/Soda Light/tab-active.png | Bin 0 -> 748 bytes Theme - Soda/Soda Light/tab-close-hover.png | Bin 0 -> 391 bytes Theme - Soda/Soda Light/tab-close.png | Bin 0 -> 357 bytes Theme - Soda/Soda Light/tab-hover.png | Bin 0 -> 638 bytes Theme - Soda/Soda Light/tab-inactive.png | Bin 0 -> 634 bytes Theme - Soda/Soda Light/tabset-background.png | Bin 0 -> 180 bytes Theme - Soda/Soda Light/text-field.png | Bin 0 -> 264 bytes Theme - Soda/Soda Light/tooltip.png | Bin 0 -> 118 bytes Theme - Soda/package-metadata.json | 1 + User/Base File.sublime-settings | 13 + User/Default (Linux).sublime-keymap | 2 + User/Default (OSX).sublime-keymap | 2 + User/Default (Windows).sublime-keymap | 2 + User/Distraction Free.sublime-settings | 8 + User/Global.sublime-settings | 9 + User/Package Control.sublime-settings | 3 + User/README | 1 + Vintage/Default.sublime-keymap | 693 + Vintage/README.TXT | 32 + Vintage/Vintage.sublime-commands | 20 + Vintage/vintage.py | 918 + Vintage/vintage.pyc | Bin 0 -> 28325 bytes Vintage/vintage_motions.py | 257 + Vintage/vintage_motions.pyc | Bin 0 -> 13340 bytes XML/Comments.tmPreferences | 30 + XML/Comments.tmPreferences.cache | Bin 0 -> 191 bytes XML/Miscellaneous.tmPreferences | 64 + XML/Miscellaneous.tmPreferences.cache | Bin 0 -> 370 bytes XML/Symbol List%3A Templates.tmPreferences | 19 + ...mbol List%3A Templates.tmPreferences.cache | Bin 0 -> 210 bytes ...XML-Processing-Instruction.sublime-snippet | 6 + XML/XML.sublime-settings | 4 + XML/XML.tmLanguage | 584 + XML/XML.tmLanguage.cache | Bin 0 -> 1515 bytes XML/XSL.tmLanguage | 157 + XML/XSL.tmLanguage.cache | Bin 0 -> 654 bytes XML/cdata.sublime-snippet | 6 + XML/comment.sublime-snippet | 7 + XML/long-tag.sublime-snippet | 6 + XML/short-tag.sublime-snippet | 6 + YAML/Comments.tmPreferences | 24 + YAML/Comments.tmPreferences.cache | Bin 0 -> 178 bytes YAML/YAML.tmLanguage | 466 + YAML/YAML.tmLanguage.cache | Bin 0 -> 1308 bytes ZenCoding/.hg_archival.txt | 5 + ZenCoding/.hgignore | 10 + ZenCoding/Default (Linux).sublime-keymap | 690 + ZenCoding/Default (OSX).sublime-keymap | 690 + ZenCoding/Default (Windows).sublime-keymap | 690 + ZenCoding/README.txt | 60 + ZenCoding/dynamicsnippets.py | 56 + ZenCoding/dynamicsnippets.pyc | Bin 0 -> 2305 bytes ZenCoding/package-metadata.json | 1 + ZenCoding/scripts/CSSMetadataSchema.xml | 113 + ZenCoding/scripts/HTMLMetadataSchema.xml | 143 + ZenCoding/scripts/createzenmeta.py | 39 + ZenCoding/scripts/css_metadata.xml | 27815 +++++++ ZenCoding/scripts/html_metadata.xml | 15044 ++++ ZenCoding/sublimezen.py | 161 + ZenCoding/sublimezen.pyc | Bin 0 -> 5582 bytes ZenCoding/sublimezenplugin.py | 394 + ZenCoding/sublimezenplugin.pyc | Bin 0 -> 12610 bytes ZenCoding/test.html | 11 + ZenCoding/update_keymaps.bat | 2 + ZenCoding/zen-coding.sublime-settings | 30 + ZenCoding/zencoding/__init__.py | 150 + ZenCoding/zencoding/__init__.pyc | Bin 0 -> 4418 bytes ZenCoding/zencoding/actions/__init__.py | 15 + ZenCoding/zencoding/actions/__init__.pyc | Bin 0 -> 473 bytes ZenCoding/zencoding/actions/basic.py | 920 + ZenCoding/zencoding/actions/basic.pyc | Bin 0 -> 25931 bytes ZenCoding/zencoding/actions/token.py | 492 + ZenCoding/zencoding/actions/token.pyc | Bin 0 -> 13682 bytes ZenCoding/zencoding/actions/traverse.py | 407 + ZenCoding/zencoding/actions/traverse.pyc | Bin 0 -> 11735 bytes ZenCoding/zencoding/filters/__init__.py | 17 + ZenCoding/zencoding/filters/__init__.pyc | Bin 0 -> 507 bytes ZenCoding/zencoding/filters/comment.py | 47 + ZenCoding/zencoding/filters/comment.pyc | Bin 0 -> 1561 bytes ZenCoding/zencoding/filters/css.py | 29 + ZenCoding/zencoding/filters/css.pyc | Bin 0 -> 1189 bytes ZenCoding/zencoding/filters/escape.py | 31 + ZenCoding/zencoding/filters/escape.pyc | Bin 0 -> 1097 bytes ZenCoding/zencoding/filters/format-css.py | 24 + ZenCoding/zencoding/filters/format-css.pyc | Bin 0 -> 773 bytes ZenCoding/zencoding/filters/format.py | 182 + ZenCoding/zencoding/filters/format.pyc | Bin 0 -> 4965 bytes ZenCoding/zencoding/filters/haml.py | 160 + ZenCoding/zencoding/filters/haml.pyc | Bin 0 -> 4469 bytes ZenCoding/zencoding/filters/html.py | 317 + ZenCoding/zencoding/filters/html.pyc | Bin 0 -> 7245 bytes ZenCoding/zencoding/filters/single-line.py | 29 + ZenCoding/zencoding/filters/single-line.pyc | Bin 0 -> 891 bytes ZenCoding/zencoding/filters/trim.py | 22 + ZenCoding/zencoding/filters/trim.pyc | Bin 0 -> 788 bytes ZenCoding/zencoding/filters/xsl.py | 33 + ZenCoding/zencoding/filters/xsl.pyc | Bin 0 -> 1109 bytes ZenCoding/zencoding/html_matcher.py | 273 + ZenCoding/zencoding/html_matcher.pyc | Bin 0 -> 8141 bytes ZenCoding/zencoding/interface/__init__.py | 0 ZenCoding/zencoding/interface/__init__.pyc | Bin 0 -> 120 bytes ZenCoding/zencoding/interface/editor.py | 255 + ZenCoding/zencoding/interface/editor.pyc | Bin 0 -> 8521 bytes ZenCoding/zencoding/interface/file.py | 98 + ZenCoding/zencoding/interface/file.pyc | Bin 0 -> 2688 bytes ZenCoding/zencoding/parser/__init__.py | 0 ZenCoding/zencoding/parser/__init__.pyc | Bin 0 -> 117 bytes ZenCoding/zencoding/parser/abbreviation.py | 421 + ZenCoding/zencoding/parser/abbreviation.pyc | Bin 0 -> 10786 bytes ZenCoding/zencoding/parser/css.py | 332 + ZenCoding/zencoding/parser/css.pyc | Bin 0 -> 8117 bytes ZenCoding/zencoding/parser/utils.py | 268 + ZenCoding/zencoding/parser/utils.pyc | Bin 0 -> 6826 bytes ZenCoding/zencoding/parser/xml.py | 489 + ZenCoding/zencoding/parser/xml.pyc | Bin 0 -> 16536 bytes ZenCoding/zencoding/resources.py | 378 + ZenCoding/zencoding/resources.pyc | Bin 0 -> 10702 bytes ZenCoding/zencoding/utils.py | 1247 + ZenCoding/zencoding/utils.pyc | Bin 0 -> 36902 bytes ZenCoding/zencoding/zen_settings.py | 740 + ZenCoding/zencoding/zen_settings.pyc | Bin 0 -> 30581 bytes ZenCoding/zenmeta.py | 3246 + ZenCoding/zenmeta.pyc | Bin 0 -> 39206 bytes ZenCoding/zentrackers.py | 66 + ZenCoding/zentrackers.pyc | Bin 0 -> 2587 bytes 1793 files changed, 256585 insertions(+) create mode 100644 ASP/ASP.tmLanguage create mode 100644 ASP/ASP.tmLanguage.cache create mode 100644 ASP/HTML-ASP.tmLanguage create mode 100644 ASP/HTML-ASP.tmLanguage.cache create mode 100644 ActionScript/ActionScript.tmLanguage create mode 100644 ActionScript/ActionScript.tmLanguage.cache create mode 100644 Alignment/Alignment.py create mode 100644 Alignment/Alignment.pyc create mode 100644 Alignment/Base File.sublime-settings create mode 100644 Alignment/Default (Linux).sublime-keymap create mode 100644 Alignment/Default (OSX).sublime-keymap create mode 100644 Alignment/Default (Windows).sublime-keymap create mode 100644 Alignment/Default.sublime-commands create mode 100644 Alignment/JSON.sublime-settings create mode 100644 Alignment/Javascript.sublime-settings create mode 100644 Alignment/Main.sublime-menu create mode 100644 Alignment/package-metadata.json create mode 100644 Alignment/readme.creole create mode 100644 AppleScript/AppleScript.tmLanguage create mode 100644 AppleScript/AppleScript.tmLanguage.cache create mode 100644 Batch File/Batch File.tmLanguage create mode 100644 Batch File/Batch File.tmLanguage.cache create mode 100644 C#/Build.tmLanguage create mode 100644 C#/Build.tmLanguage.cache create mode 100644 C#/C#.sublime-settings create mode 100644 C#/C#.tmLanguage create mode 100644 C#/C#.tmLanguage.cache create mode 100644 C++/#ifndef-#define-#endif.sublime-snippet create mode 100644 C++/#include-(inc angle).sublime-snippet create mode 100644 C++/#include-(inc).sublime-snippet create mode 100644 C++/$1.begin()-$1.end()-(beginend).sublime-snippet create mode 100644 C++/010-main()-(main).sublime-snippet create mode 100644 C++/030-for-int-loop-(fori).sublime-snippet create mode 100644 C++/C++.sublime-settings create mode 100644 C++/C++.tmLanguage create mode 100644 C++/C++.tmLanguage.cache create mode 100644 C++/C.tmLanguage create mode 100644 C++/C.tmLanguage.cache create mode 100644 C++/Comments (C++).tmPreferences create mode 100644 C++/Comments (C++).tmPreferences.cache create mode 100644 C++/Enumeration.sublime-snippet create mode 100644 C++/Indentation Rules.tmPreferences create mode 100644 C++/Indentation Rules.tmPreferences.cache create mode 100644 C++/Symbol List - Indent Class Methods.tmPreferences create mode 100644 C++/Symbol List - Indent Class Methods.tmPreferences.cache create mode 100644 C++/Symbol List - Prefix Banner Items.tmPreferences create mode 100644 C++/Symbol List - Prefix Banner Items.tmPreferences.cache create mode 100644 C++/Typedef.sublime-snippet create mode 100644 C++/class-..-(class).sublime-snippet create mode 100644 C++/do...while-loop-(do).sublime-snippet create mode 100644 C++/forv.sublime-snippet create mode 100644 C++/fprintf.sublime-snippet create mode 100644 C++/if-..-(if).sublime-snippet create mode 100644 C++/namespace-..-(namespace).sublime-snippet create mode 100644 C++/printf-..-(printf).sublime-snippet create mode 100644 C++/read-file-(readF).sublime-snippet create mode 100644 C++/std-map-(map).sublime-snippet create mode 100644 C++/std-vector-(v).sublime-snippet create mode 100644 C++/struct.sublime-snippet create mode 100644 C++/template-typename-..-(template).sublime-snippet create mode 100644 CSS/Background/background-attachment-scroll-fixed-(background).sublime-snippet create mode 100644 CSS/Background/background-color-color-hex-(background).sublime-snippet create mode 100644 CSS/Background/background-color-color-name-(background).sublime-snippet create mode 100644 CSS/Background/background-color-color-rgb-(background).sublime-snippet create mode 100644 CSS/Background/background-color-image-repeat-attachment-position-(background).sublime-snippet create mode 100644 CSS/Background/background-color-transparent-(background).sublime-snippet create mode 100644 CSS/Background/background-image-none-(background).sublime-snippet create mode 100644 CSS/Background/background-image-url-(background).sublime-snippet create mode 100644 CSS/Background/background-position-position-(background).sublime-snippet create mode 100644 CSS/Background/background-repeat-r-r-x-r-y-n-r-(background).sublime-snippet create mode 100644 CSS/Border/border-bottom-color-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-bottom-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-bottom-style-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-bottom-width-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-color-color-(border).sublime-snippet create mode 100644 CSS/Border/border-left-color-color-(border).sublime-snippet create mode 100644 CSS/Border/border-left-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-left-style-style-(border).sublime-snippet create mode 100644 CSS/Border/border-left-width-size-(border).sublime-snippet create mode 100644 CSS/Border/border-right-color-color-(border).sublime-snippet create mode 100644 CSS/Border/border-right-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-right-style-style-(border).sublime-snippet create mode 100644 CSS/Border/border-right-width-size-(border).sublime-snippet create mode 100644 CSS/Border/border-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-style-style-(border).sublime-snippet create mode 100644 CSS/Border/border-top-color-color-(border).sublime-snippet create mode 100644 CSS/Border/border-top-size-style-color-(border).sublime-snippet create mode 100644 CSS/Border/border-top-style-style-(border).sublime-snippet create mode 100644 CSS/Border/border-top-width-size-(border).sublime-snippet create mode 100644 CSS/Border/border-width-width-(border).sublime-snippet create mode 100644 CSS/CSS.tmLanguage create mode 100644 CSS/CSS.tmLanguage.cache create mode 100644 CSS/Color/color-color-hex-(color).sublime-snippet create mode 100644 CSS/Color/color-color-name-(color).sublime-snippet create mode 100644 CSS/Color/color-color-rgb-(color).sublime-snippet create mode 100644 CSS/Comments.tmPreferences create mode 100644 CSS/Comments.tmPreferences.cache create mode 100644 CSS/Default (Linux).sublime-keymap create mode 100644 CSS/Default (OSX).sublime-keymap create mode 100644 CSS/Default (Windows).sublime-keymap create mode 100644 CSS/Display/display-block-(display).sublime-snippet create mode 100644 CSS/Display/display-common-types-(display).sublime-snippet create mode 100644 CSS/Display/display-inline-(display).sublime-snippet create mode 100644 CSS/Display/display-table-types-(display).sublime-snippet create mode 100644 CSS/Font/font-family-family-(font).sublime-snippet create mode 100644 CSS/Font/font-size-font-(font).sublime-snippet create mode 100644 CSS/Font/font-size-size-(font).sublime-snippet create mode 100644 CSS/Font/font-style-normal-italic-oblique-(font).sublime-snippet create mode 100644 CSS/Font/font-style-variant-weight-size-line-height-font-family-(font).sublime-snippet create mode 100644 CSS/Font/font-variant-normal-small-caps-(font).sublime-snippet create mode 100644 CSS/Font/font-weight-weight-(font).sublime-snippet create mode 100644 CSS/List Style/list-style-image-url-(list).sublime-snippet create mode 100644 CSS/List Style/list-style-position-pos-(list).sublime-snippet create mode 100644 CSS/List Style/list-style-type-asian-(list).sublime-snippet create mode 100644 CSS/List Style/list-style-type-marker(list).sublime-snippet create mode 100644 CSS/List Style/list-style-type-numeric-(list).sublime-snippet create mode 100644 CSS/List Style/list-style-type-other-(list).sublime-snippet create mode 100644 CSS/List Style/list-style-type-position-image-(list).sublime-snippet create mode 100644 CSS/List Style/list-style-type-roman-alpha-greek-(list).sublime-snippet create mode 100644 CSS/Margin/margin-T-R-B-L-(margin).sublime-snippet create mode 100644 CSS/Margin/margin-V-H-(margin).sublime-snippet create mode 100644 CSS/Margin/margin-all-(margin).sublime-snippet create mode 100644 CSS/Margin/margin-bottom-length-(margin).sublime-snippet create mode 100644 CSS/Margin/margin-left-length-(margin).sublime-snippet create mode 100644 CSS/Margin/margin-right-length-(margin).sublime-snippet create mode 100644 CSS/Margin/margin-top-length-(margin).sublime-snippet create mode 100644 CSS/Other/!important-CSS-(!).sublime-snippet create mode 100644 CSS/Other/Fixed-Position-Bottom-100%-wide-IE6.sublime-snippet create mode 100644 CSS/Other/clear-value-(clear).sublime-snippet create mode 100644 CSS/Other/cursor-type-(cursor).sublime-snippet create mode 100644 CSS/Other/cursor-url-(cursor).sublime-snippet create mode 100644 CSS/Other/direction-ltr-rtl-(direction).sublime-snippet create mode 100644 CSS/Other/filter-AlphaImageLoader-[for-IE-PNGs]-(background).sublime-snippet create mode 100644 CSS/Other/float-left-right-none-(float).sublime-snippet create mode 100644 CSS/Other/letter-spacing-length-em-(letter).sublime-snippet create mode 100644 CSS/Other/letter-spacing-length-px-(letter).sublime-snippet create mode 100644 CSS/Other/marker-offset-auto-(marker).sublime-snippet create mode 100644 CSS/Other/marker-offset-length-(marker).sublime-snippet create mode 100644 CSS/Other/opacity-[for-Safari-FF-and-IE]-(opacity).sublime-snippet create mode 100644 CSS/Other/overflow-type-(overflow).sublime-snippet create mode 100644 CSS/Other/position-type-(position).sublime-snippet create mode 100644 CSS/Other/scrollbar.sublime-snippet create mode 100644 CSS/Other/selection.sublime-snippet create mode 100644 CSS/Other/vertical-align-type-(vertical).sublime-snippet create mode 100644 CSS/Other/visibility-type-(visibility).sublime-snippet create mode 100644 CSS/Other/white-space-normal-pre-nowrap-(white).sublime-snippet create mode 100644 CSS/Other/word-spacing-length-(word).sublime-snippet create mode 100644 CSS/Other/word-spacing-normal-(word).sublime-snippet create mode 100644 CSS/Other/z-index-index-(z).sublime-snippet create mode 100644 CSS/Padding/padding-T-R-B-L-(padding).sublime-snippet create mode 100644 CSS/Padding/padding-V-H-(padding).sublime-snippet create mode 100644 CSS/Padding/padding-all-(padding).sublime-snippet create mode 100644 CSS/Padding/padding-bottom-length-(margin).sublime-snippet create mode 100644 CSS/Padding/padding-left-length-(margin).sublime-snippet create mode 100644 CSS/Padding/padding-right-length-(margin).sublime-snippet create mode 100644 CSS/Padding/padding-top-length-(margin).sublime-snippet create mode 100644 CSS/Symbol List Group.tmPreferences create mode 100644 CSS/Symbol List Group.tmPreferences.cache create mode 100644 CSS/Symbol List.tmPreferences create mode 100644 CSS/Symbol List.tmPreferences.cache create mode 100644 CSS/Text/text-align-left-center-right-(txt).sublime-snippet create mode 100644 CSS/Text/text-decoration-none-underline-overline-line-through-blink-(text).sublime-snippet create mode 100644 CSS/Text/text-indent-length-(text).sublime-snippet create mode 100644 CSS/Text/text-shadow-color-hex-x-y-blur-(text).sublime-snippet create mode 100644 CSS/Text/text-shadow-color-rgb-x-y-blur-(text).sublime-snippet create mode 100644 CSS/Text/text-shadow-none-(text).sublime-snippet create mode 100644 CSS/Text/text-transform-capitalize-upper-lower-(text).sublime-snippet create mode 100644 CSS/Text/text-transform-none-(text).sublime-snippet create mode 100644 Clojure/Clojure.tmLanguage create mode 100644 Clojure/Clojure.tmLanguage.cache create mode 100644 Clojure/Comment.tmPreferences create mode 100644 Clojure/Comment.tmPreferences.cache create mode 100644 Clojure/Symbol List.tmPreferences create mode 100644 Clojure/Symbol List.tmPreferences.cache create mode 100644 Color Scheme - Default/All Hallow's Eve.tmTheme create mode 100644 Color Scheme - Default/All Hallow's Eve.tmTheme.cache create mode 100644 Color Scheme - Default/Amy.tmTheme create mode 100644 Color Scheme - Default/Amy.tmTheme.cache create mode 100644 Color Scheme - Default/Blackboard.tmTheme create mode 100644 Color Scheme - Default/Blackboard.tmTheme.cache create mode 100644 Color Scheme - Default/Cobalt.tmTheme create mode 100644 Color Scheme - Default/Cobalt.tmTheme.cache create mode 100644 Color Scheme - Default/Dawn.tmTheme create mode 100644 Color Scheme - Default/Dawn.tmTheme.cache create mode 100644 Color Scheme - Default/Eiffel.tmTheme create mode 100644 Color Scheme - Default/Eiffel.tmTheme.cache create mode 100644 Color Scheme - Default/Espresso Libre.tmTheme create mode 100644 Color Scheme - Default/Espresso Libre.tmTheme.cache create mode 100644 Color Scheme - Default/IDLE.tmTheme create mode 100644 Color Scheme - Default/IDLE.tmTheme.cache create mode 100644 Color Scheme - Default/LAZY.tmTheme create mode 100644 Color Scheme - Default/LAZY.tmTheme.cache create mode 100644 Color Scheme - Default/Mac Classic.tmTheme create mode 100644 Color Scheme - Default/Mac Classic.tmTheme.cache create mode 100644 Color Scheme - Default/MagicWB (Amiga).tmTheme create mode 100644 Color Scheme - Default/MagicWB (Amiga).tmTheme.cache create mode 100644 Color Scheme - Default/Monokai Bright.tmTheme create mode 100644 Color Scheme - Default/Monokai Bright.tmTheme.cache create mode 100644 Color Scheme - Default/Monokai.tmTheme create mode 100644 Color Scheme - Default/Monokai.tmTheme.cache create mode 100644 Color Scheme - Default/Pastels on Dark.tmTheme create mode 100644 Color Scheme - Default/Pastels on Dark.tmTheme.cache create mode 100644 Color Scheme - Default/Slush & Poppies.tmTheme create mode 100644 Color Scheme - Default/Slush & Poppies.tmTheme.cache create mode 100644 Color Scheme - Default/Solarized (Dark).tmTheme create mode 100644 Color Scheme - Default/Solarized (Dark).tmTheme.cache create mode 100644 Color Scheme - Default/Solarized (Light).tmTheme create mode 100644 Color Scheme - Default/Solarized (Light).tmTheme.cache create mode 100644 Color Scheme - Default/SpaceCadet.tmTheme create mode 100644 Color Scheme - Default/Sunburst.tmTheme create mode 100644 Color Scheme - Default/Twilight.tmTheme create mode 100644 Color Scheme - Default/Zenburnesque.tmTheme create mode 100644 Color Scheme - Default/Zenburnesque.tmTheme.cache create mode 100644 Color Scheme - Default/iPlastic.tmTheme create mode 100644 Color Scheme - Default/iPlastic.tmTheme.cache create mode 100644 D/Comments.tmPreferences create mode 100644 D/Comments.tmPreferences.cache create mode 100644 D/D.sublime-build create mode 100644 D/D.tmLanguage create mode 100644 D/D.tmLanguage.cache create mode 100644 D/Indentation Rules.tmPreferences create mode 100644 D/Indentation Rules.tmPreferences.cache create mode 100644 D/Symbol List-Method-Constructor.tmPreferences create mode 100644 D/Symbol List-Method-Constructor.tmPreferences.cache create mode 100644 D/class.sublime-snippet create mode 100644 D/constant.sublime-snippet create mode 100644 D/debug.sublime-snippet create mode 100644 D/debugm.sublime-snippet create mode 100644 D/enum.sublime-snippet create mode 100644 D/err-format.sublime-snippet create mode 100644 D/err.sublime-snippet create mode 100644 D/foreach-reverse.sublime-snippet create mode 100644 D/foreach.sublime-snippet create mode 100644 D/if-else.sublime-snippet create mode 100644 D/if.sublime-snippet create mode 100644 D/import.sublime-snippet create mode 100644 D/log-error.sublime-snippet create mode 100644 D/log-fatal.sublime-snippet create mode 100644 D/log-info.sublime-snippet create mode 100644 D/log-trace.sublime-snippet create mode 100644 D/log-warn.sublime-snippet create mode 100644 D/logger.sublime-snippet create mode 100644 D/main-with-args.sublime-snippet create mode 100644 D/main.sublime-snippet create mode 100644 D/method.sublime-snippet create mode 100644 D/out-format.sublime-snippet create mode 100644 D/out.sublime-snippet create mode 100644 D/return.sublime-snippet create mode 100644 D/struct.sublime-snippet create mode 100644 D/try-catch-finally.sublime-snippet create mode 100644 D/try-catch.sublime-snippet create mode 100644 D/try-finally.sublime-snippet create mode 100644 D/unittest.sublime-snippet create mode 100644 D/version.sublime-snippet create mode 100644 D/while.sublime-snippet create mode 100644 Default/Add Line Before.sublime-macro create mode 100644 Default/Add Line.sublime-macro create mode 100644 Default/Base File (Linux).sublime-settings create mode 100644 Default/Base File (OSX).sublime-settings create mode 100644 Default/Base File (Windows).sublime-settings create mode 100644 Default/Base File.sublime-settings create mode 100644 Default/Context.sublime-menu create mode 100644 Default/Default (Linux).sublime-keymap create mode 100644 Default/Default (Linux).sublime-mousemap create mode 100644 Default/Default (OSX).sublime-keymap create mode 100644 Default/Default (OSX).sublime-mousemap create mode 100644 Default/Default (Windows).sublime-keymap create mode 100644 Default/Default (Windows).sublime-mousemap create mode 100644 Default/Default.sublime-commands create mode 100644 Default/Delete Left Right.sublime-macro create mode 100644 Default/Delete Line.sublime-macro create mode 100644 Default/Delete to BOL.sublime-macro create mode 100644 Default/Delete to EOL.sublime-macro create mode 100644 Default/Delete to Hard BOL.sublime-macro create mode 100644 Default/Delete to Hard EOL.sublime-macro create mode 100644 Default/Distraction Free.sublime-settings create mode 100644 Default/Global (Linux).sublime-settings create mode 100644 Default/Global (OSX).sublime-settings create mode 100644 Default/Global.sublime-settings create mode 100644 Default/Icon.png create mode 100644 Default/Ignored Packages.cache create mode 100644 Default/Indentation.sublime-menu create mode 100644 Default/Main.sublime-menu create mode 100644 Default/Meta Info Summary.cache create mode 100644 Default/Minimap.sublime-settings create mode 100644 Default/Miscellaneous.tmPreferences create mode 100644 Default/Miscellaneous.tmPreferences.cache create mode 100644 Default/Regex Format Widget.sublime-settings create mode 100644 Default/Regex Widget.sublime-settings create mode 100644 Default/Side Bar Mount Point.sublime-menu create mode 100644 Default/Side Bar.sublime-menu create mode 100644 Default/Symbol List.tmPreferences create mode 100644 Default/Symbol List.tmPreferences.cache create mode 100644 Default/Syntax Summary.cache create mode 100644 Default/Syntax.sublime-menu create mode 100644 Default/Tab Context.sublime-menu create mode 100644 Default/Widget Context.sublime-menu create mode 100644 Default/Widget.sublime-settings create mode 100644 Default/comment.py create mode 100644 Default/comment.pyc create mode 100644 Default/copy_path.py create mode 100644 Default/copy_path.pyc create mode 100644 Default/delete_word.py create mode 100644 Default/delete_word.pyc create mode 100644 Default/detect_indentation.py create mode 100644 Default/detect_indentation.pyc create mode 100644 Default/duplicate_line.py create mode 100644 Default/duplicate_line.pyc create mode 100644 Default/echo.py create mode 100644 Default/echo.pyc create mode 100644 Default/exec.py create mode 100644 Default/exec.pyc create mode 100644 Default/find_under_expand.py create mode 100644 Default/find_under_expand.pyc create mode 100644 Default/font.py create mode 100644 Default/font.pyc create mode 100644 Default/goto_line.py create mode 100644 Default/goto_line.pyc create mode 100644 Default/indentation.py create mode 100644 Default/indentation.pyc create mode 100644 Default/kill_ring.py create mode 100644 Default/kill_ring.pyc create mode 100644 Default/mark.py create mode 100644 Default/mark.pyc create mode 100644 Default/new_templates.py create mode 100644 Default/new_templates.pyc create mode 100644 Default/open_file_settings.py create mode 100644 Default/open_file_settings.pyc create mode 100644 Default/paragraph.py create mode 100644 Default/paragraph.pyc create mode 100644 Default/save_on_focus_lost.py create mode 100644 Default/save_on_focus_lost.pyc create mode 100644 Default/scroll.py create mode 100644 Default/scroll.pyc create mode 100644 Default/side_bar.py create mode 100644 Default/side_bar.pyc create mode 100644 Default/sort.py create mode 100644 Default/sort.pyc create mode 100644 Default/swap_line.py create mode 100644 Default/swap_line.pyc create mode 100644 Default/switch_file.py create mode 100644 Default/switch_file.pyc create mode 100644 Default/transform.py create mode 100644 Default/transform.pyc create mode 100644 Default/transpose.py create mode 100644 Default/transpose.pyc create mode 100644 Default/trim_trailing_white_space.py create mode 100644 Default/trim_trailing_white_space.pyc create mode 100644 Diff/Context.sublime-menu create mode 100644 Diff/Diff.tmLanguage create mode 100644 Diff/Diff.tmLanguage.cache create mode 100644 Diff/Side Bar.sublime-menu create mode 100644 Diff/diff.py create mode 100644 Diff/diff.pyc create mode 100644 Erlang/Behaviour-Directive.sublime-snippet create mode 100644 Erlang/Case-Expression.sublime-snippet create mode 100644 Erlang/Comments.tmPreferences create mode 100644 Erlang/Comments.tmPreferences.cache create mode 100644 Erlang/Define-Directive.sublime-snippet create mode 100644 Erlang/Erlang.sublime-build create mode 100644 Erlang/Erlang.tmLanguage create mode 100644 Erlang/Erlang.tmLanguage.cache create mode 100644 Erlang/Export-Directive.sublime-snippet create mode 100644 Erlang/Fun-Expression.sublime-snippet create mode 100644 Erlang/Function Symbols.tmPreferences create mode 100644 Erlang/Function Symbols.tmPreferences.cache create mode 100644 Erlang/HTML (Erlang).tmLanguage create mode 100644 Erlang/HTML (Erlang).tmLanguage.cache create mode 100644 Erlang/If-Expression.sublime-snippet create mode 100644 Erlang/Ifdef-Directive.sublime-snippet create mode 100644 Erlang/Ifndef-Directive.sublime-snippet create mode 100644 Erlang/Import-Directive.sublime-snippet create mode 100644 Erlang/Include-Directive.sublime-snippet create mode 100644 Erlang/Indentation Rules.tmPreferences create mode 100644 Erlang/Indentation Rules.tmPreferences.cache create mode 100644 Erlang/Macro Symbols.tmPreferences create mode 100644 Erlang/Macro Symbols.tmPreferences.cache create mode 100644 Erlang/Module Symbols.tmPreferences create mode 100644 Erlang/Module Symbols.tmPreferences.cache create mode 100644 Erlang/Module-Directive.sublime-snippet create mode 100644 Erlang/Receive-Expression.sublime-snippet create mode 100644 Erlang/Record Symbols.tmPreferences create mode 100644 Erlang/Record Symbols.tmPreferences.cache create mode 100644 Erlang/Record-Directive.sublime-snippet create mode 100644 Erlang/Symbol Overrides.tmPreferences create mode 100644 Erlang/Symbol Overrides.tmPreferences.cache create mode 100644 Erlang/Try-Expression.sublime-snippet create mode 100644 Erlang/Undef-Directive.sublime-snippet create mode 100644 Go/Comments.tmPreferences create mode 100644 Go/Comments.tmPreferences.cache create mode 100644 Go/Empty ().tmSnippet create mode 100644 Go/For Loop.tmSnippet create mode 100644 Go/Go.tmLanguage create mode 100644 Go/Go.tmLanguage.cache create mode 100644 Go/If Statement.tmSnippet create mode 100644 Go/Indentation Rules.tmPreferences create mode 100644 Go/Indentation Rules.tmPreferences.cache create mode 100644 Go/Struct.tmSnippet create mode 100644 Go/Type Function.tmSnippet create mode 100644 Go/func.tmSnippet create mode 100644 Go/go func().tmSnippet create mode 100644 Go/import.tmSnippet create mode 100644 Go/main().tmSnippet create mode 100644 Go/type.tmSnippet create mode 100644 Graphviz/DOT.tmLanguage create mode 100644 Graphviz/DOT.tmLanguage.cache create mode 100644 Groovy/#!-usr-local-bin-groovy-w.sublime-snippet create mode 100644 Groovy/Ant-__-replace.sublime-snippet create mode 100644 Groovy/Block-Comment.sublime-snippet create mode 100644 Groovy/Constructor.sublime-snippet create mode 100644 Groovy/Groovy.tmLanguage create mode 100644 Groovy/Groovy.tmLanguage.cache create mode 100644 Groovy/Hash-Pair.sublime-snippet create mode 100644 Groovy/Symbol List%3A Class Variables.tmPreferences create mode 100644 Groovy/Symbol List%3A Class Variables.tmPreferences.cache create mode 100644 Groovy/Symbol List%3A Classes.tmPreferences create mode 100644 Groovy/Symbol List%3A Classes.tmPreferences.cache create mode 100644 Groovy/Symbol List%3A Methods.tmPreferences create mode 100644 Groovy/Symbol List%3A Methods.tmPreferences.cache create mode 100644 Groovy/Symbol List%3A Variables.tmPreferences create mode 100644 Groovy/Symbol List%3A Variables.tmPreferences.cache create mode 100644 Groovy/Thread_start-{-__-}.sublime-snippet create mode 100644 Groovy/Thread_startDaemon-{-__-}.sublime-snippet create mode 100644 Groovy/all{-e-__-}.sublime-snippet create mode 100644 Groovy/any{-e-__-}.sublime-snippet create mode 100644 Groovy/as-BigDecimal.sublime-snippet create mode 100644 Groovy/as-BigInteger.sublime-snippet create mode 100644 Groovy/as-Double.sublime-snippet create mode 100644 Groovy/as-Float.sublime-snippet create mode 100644 Groovy/as-Immutable.sublime-snippet create mode 100644 Groovy/as-Set.sublime-snippet create mode 100644 Groovy/as-String.sublime-snippet create mode 100644 Groovy/as-Synchronized.sublime-snippet create mode 100644 Groovy/as-Writable.sublime-snippet create mode 100644 Groovy/assert(__).sublime-snippet create mode 100644 Groovy/assertEquals(__).sublime-snippet create mode 100644 Groovy/assertFalse.sublime-snippet create mode 100644 Groovy/assertNotEquals(__).sublime-snippet create mode 100644 Groovy/assertNotNull(__).sublime-snippet create mode 100644 Groovy/assertNull(__).sublime-snippet create mode 100644 Groovy/assertSame.sublime-snippet create mode 100644 Groovy/assertTrue.sublime-snippet create mode 100644 Groovy/case.sublime-snippet create mode 100644 Groovy/class-__-singleton.sublime-snippet create mode 100644 Groovy/class-__.sublime-snippet create mode 100644 Groovy/class-___-TestCase.sublime-snippet create mode 100644 Groovy/collect-{-e-__-}.sublime-snippet create mode 100644 Groovy/copy__-file.sublime-snippet create mode 100644 Groovy/copy__-fileset-include-exclude.sublime-snippet create mode 100644 Groovy/copy__-fileset.sublime-snippet create mode 100644 Groovy/def-__-closure-=-{__}.sublime-snippet create mode 100644 Groovy/def-__-method()-{__}.sublime-snippet create mode 100644 Groovy/downto(num)-{-n-__-}.sublime-snippet create mode 100644 Groovy/each-{-e-__-}.sublime-snippet create mode 100644 Groovy/eachByte-{-byte-__-}.sublime-snippet create mode 100644 Groovy/eachDir-{-dir-__-}.sublime-snippet create mode 100644 Groovy/eachDirMatch.sublime-snippet create mode 100644 Groovy/eachDirRecurse.sublime-snippet create mode 100644 Groovy/eachFile-{-file-__-}.sublime-snippet create mode 100644 Groovy/eachFileMatch-{-file-__-}.sublime-snippet create mode 100644 Groovy/eachFileRecurse-{-file-__-}.sublime-snippet create mode 100644 Groovy/eachKey-{-key-__-}.sublime-snippet create mode 100644 Groovy/eachLine-{-line-__-}.sublime-snippet create mode 100644 Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet create mode 100644 Groovy/eachObject-{-obj-__-}.sublime-snippet create mode 100644 Groovy/eachValue-{-val-__-}.sublime-snippet create mode 100644 Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet create mode 100644 Groovy/else.sublime-snippet create mode 100644 Groovy/elseif-___.sublime-snippet create mode 100644 Groovy/every-{-e-__-}.sublime-snippet create mode 100644 Groovy/final-method.sublime-snippet create mode 100644 Groovy/final-var.sublime-snippet create mode 100644 Groovy/find-{-e-__-}.sublime-snippet create mode 100644 Groovy/findAll-{-e-__-}.sublime-snippet create mode 100644 Groovy/for-in.sublime-snippet create mode 100644 Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet create mode 100644 Groovy/if-else.sublime-snippet create mode 100644 Groovy/if.sublime-snippet create mode 100644 Groovy/import.sublime-snippet create mode 100644 Groovy/mkdir.sublime-snippet create mode 100644 Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet create mode 100644 Groovy/package.sublime-snippet create mode 100644 Groovy/print.sublime-snippet create mode 100644 Groovy/println.sublime-snippet create mode 100644 Groovy/private-final-method.sublime-snippet create mode 100644 Groovy/private-final-var.sublime-snippet create mode 100644 Groovy/private-method.sublime-snippet create mode 100644 Groovy/private-static-final-String.sublime-snippet create mode 100644 Groovy/private-static-final-method.sublime-snippet create mode 100644 Groovy/private-static-method.sublime-snippet create mode 100644 Groovy/private-static-var.sublime-snippet create mode 100644 Groovy/private-var.sublime-snippet create mode 100644 Groovy/replaceAll(regex)-{-match-__}.sublime-snippet create mode 100644 Groovy/reverseEach-{-e-__-}.sublime-snippet create mode 100644 Groovy/run-after.sublime-snippet create mode 100644 Groovy/setUp().sublime-snippet create mode 100644 Groovy/shouldFail(__)-{-__-}.sublime-snippet create mode 100644 Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet create mode 100644 Groovy/sleep(secs).sublime-snippet create mode 100644 Groovy/sort-{-__-}.sublime-snippet create mode 100644 Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet create mode 100644 Groovy/static-final-method.sublime-snippet create mode 100644 Groovy/static-final-var.sublime-snippet create mode 100644 Groovy/static-main-method.sublime-snippet create mode 100644 Groovy/static-method.sublime-snippet create mode 100644 Groovy/static-var.sublime-snippet create mode 100644 Groovy/step(to-amount)-{-n-__-}.sublime-snippet create mode 100644 Groovy/switch__case.sublime-snippet create mode 100644 Groovy/switch__case__default.sublime-snippet create mode 100644 Groovy/tearDown().sublime-snippet create mode 100644 Groovy/test-case.sublime-snippet create mode 100644 Groovy/times-{-n-__-}.sublime-snippet create mode 100644 Groovy/to-Array.sublime-snippet create mode 100644 Groovy/to-BigDecimal.sublime-snippet create mode 100644 Groovy/to-BigInteger.sublime-snippet create mode 100644 Groovy/to-Boolean.sublime-snippet create mode 100644 Groovy/to-Character.sublime-snippet create mode 100644 Groovy/to-Double.sublime-snippet create mode 100644 Groovy/to-Float.sublime-snippet create mode 100644 Groovy/to-Integer.sublime-snippet create mode 100644 Groovy/to-List.sublime-snippet create mode 100644 Groovy/to-String.sublime-snippet create mode 100644 Groovy/to-URI.sublime-snippet create mode 100644 Groovy/to-URL.sublime-snippet create mode 100644 Groovy/try-__-catch__-finally.sublime-snippet create mode 100644 Groovy/try-__-catch__.sublime-snippet create mode 100644 Groovy/upto(num)-{-n-__-}.sublime-snippet create mode 100644 Groovy/var.sublime-snippet create mode 100644 Groovy/while-___-{___}.sublime-snippet create mode 100644 Groovy/withInputStream-{-in-__-}.sublime-snippet create mode 100644 Groovy/withOutputStream-{-out-__-}.sublime-snippet create mode 100644 Groovy/withPrintWriter-{-pw-__}.sublime-snippet create mode 100644 Groovy/withReader-{-r-__-}.sublime-snippet create mode 100644 Groovy/withStream-{-in-__-}.sublime-snippet create mode 100644 Groovy/withStreams-{-Socket-s-__}.sublime-snippet create mode 100644 Groovy/withWriter(charset)-{-w-__-}.sublime-snippet create mode 100644 Groovy/withWriter-{-w-__}.sublime-snippet create mode 100644 Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet create mode 100644 HTML/Comments.tmPreferences create mode 100644 HTML/Comments.tmPreferences.cache create mode 100644 HTML/HTML.sublime-completions create mode 100644 HTML/HTML.tmLanguage create mode 100644 HTML/HTML.tmLanguage.cache create mode 100644 HTML/Symbol List - ID.tmPreferences create mode 100644 HTML/Symbol List - ID.tmPreferences.cache create mode 100644 HTML/encode_html_entities.py create mode 100644 HTML/encode_html_entities.pyc create mode 100644 HTML/html.sublime-snippet create mode 100644 HTML/html_completions.py create mode 100644 HTML/html_completions.pyc create mode 100644 Haskell/Case.sublime-snippet create mode 100644 Haskell/Comments.tmPreferences create mode 100644 Haskell/Comments.tmPreferences.cache create mode 100644 Haskell/Haskell.sublime-build create mode 100644 Haskell/Haskell.tmLanguage create mode 100644 Haskell/Haskell.tmLanguage.cache create mode 100644 Haskell/Indent Patterns.tmPreferences create mode 100644 Haskell/Indent Patterns.tmPreferences.cache create mode 100644 Haskell/Instance.sublime-snippet create mode 100644 Haskell/Lambda.sublime-snippet create mode 100644 Haskell/Literate Haskell.tmLanguage create mode 100644 Haskell/Literate Haskell.tmLanguage.cache create mode 100644 Haskell/Main.sublime-snippet create mode 100644 Haskell/Symbol List.tmPreferences create mode 100644 Haskell/Symbol List.tmPreferences.cache create mode 100644 Haskell/module.sublime-snippet create mode 100644 Java/Ant.sublime-build create mode 100644 Java/Comments.tmPreferences create mode 100644 Java/Comments.tmPreferences.cache create mode 100644 Java/Indentation Rules.tmPreferences create mode 100644 Java/Indentation Rules.tmPreferences.cache create mode 100644 Java/Java Server Pages (JSP).tmLanguage create mode 100644 Java/Java Server Pages (JSP).tmLanguage.cache create mode 100644 Java/Java.sublime-settings create mode 100644 Java/Java.tmLanguage create mode 100644 Java/Java.tmLanguage.cache create mode 100644 Java/JavaC.sublime-build create mode 100644 Java/JavaDoc.tmLanguage create mode 100644 Java/JavaDoc.tmLanguage.cache create mode 100644 Java/JavaProperties.tmLanguage create mode 100644 Java/JavaProperties.tmLanguage.cache create mode 100644 Java/Symbol List%3A Classes.tmPreferences create mode 100644 Java/Symbol List%3A Classes.tmPreferences.cache create mode 100644 Java/Symbol List%3A Inner Class Methods.tmPreferences create mode 100644 Java/Symbol List%3A Inner Class Methods.tmPreferences.cache create mode 100644 Java/Symbol List%3A Inner Classes.tmPreferences create mode 100644 Java/Symbol List%3A Inner Classes.tmPreferences.cache create mode 100644 Java/Symbol List%3A Inner Inner Class Methods.tmPreferences create mode 100644 Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache create mode 100644 Java/Symbol List%3A Inner Inner Classes.tmPreferences create mode 100644 Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache create mode 100644 Java/Symbol List%3A Method.tmPreferences create mode 100644 Java/Symbol List%3A Method.tmPreferences.cache create mode 100644 Java/abstract.sublime-snippet create mode 100644 Java/assert.sublime-snippet create mode 100644 Java/break.sublime-snippet create mode 100644 Java/case.sublime-snippet create mode 100644 Java/catch.sublime-snippet create mode 100644 Java/class.sublime-snippet create mode 100644 Java/constant-string.sublime-snippet create mode 100644 Java/constant.sublime-snippet create mode 100644 Java/default.sublime-snippet create mode 100644 Java/else-if.sublime-snippet create mode 100644 Java/else.sublime-snippet create mode 100644 Java/final.sublime-snippet create mode 100644 Java/for-(each).sublime-snippet create mode 100644 Java/for.sublime-snippet create mode 100644 Java/if.sublime-snippet create mode 100644 Java/import-junit_framework_TestCase;.sublime-snippet create mode 100644 Java/import.sublime-snippet create mode 100644 Java/interface.sublime-snippet create mode 100644 Java/java_beans_.sublime-snippet create mode 100644 Java/java_io.sublime-snippet create mode 100644 Java/java_math.sublime-snippet create mode 100644 Java/java_net_.sublime-snippet create mode 100644 Java/java_util_.sublime-snippet create mode 100644 Java/method-(main).sublime-snippet create mode 100644 Java/method.sublime-snippet create mode 100644 Java/package.sublime-snippet create mode 100644 Java/print.sublime-snippet create mode 100644 Java/println.sublime-snippet create mode 100644 Java/private.sublime-snippet create mode 100644 Java/protected.sublime-snippet create mode 100644 Java/public.sublime-snippet create mode 100644 Java/return.sublime-snippet create mode 100644 Java/static.sublime-snippet create mode 100644 Java/switch.sublime-snippet create mode 100644 Java/synchronized.sublime-snippet create mode 100644 Java/test-case.sublime-snippet create mode 100644 Java/test.sublime-snippet create mode 100644 Java/throw.sublime-snippet create mode 100644 Java/variable.sublime-snippet create mode 100644 Java/while.sublime-snippet create mode 100644 JavaScript/Comments.tmPreferences create mode 100644 JavaScript/Comments.tmPreferences.cache create mode 100644 JavaScript/Get-Elements.sublime-snippet create mode 100644 JavaScript/JSON.tmLanguage create mode 100644 JavaScript/JSON.tmLanguage.cache create mode 100644 JavaScript/JavaScript Indent.tmPreferences create mode 100644 JavaScript/JavaScript Indent.tmPreferences.cache create mode 100644 JavaScript/JavaScript.sublime-settings create mode 100644 JavaScript/JavaScript.tmLanguage create mode 100644 JavaScript/JavaScript.tmLanguage.cache create mode 100644 JavaScript/Object-Method.sublime-snippet create mode 100644 JavaScript/Object-Value-JS.sublime-snippet create mode 100644 JavaScript/Object-key-key-value.sublime-snippet create mode 100644 JavaScript/Prototype-(proto).sublime-snippet create mode 100644 JavaScript/Symbol List Banned.tmPreferences create mode 100644 JavaScript/Symbol List Banned.tmPreferences.cache create mode 100644 JavaScript/Symbol List Class.tmPreferences create mode 100644 JavaScript/Symbol List Class.tmPreferences.cache create mode 100644 JavaScript/Symbol List Function.tmPreferences create mode 100644 JavaScript/Symbol List Function.tmPreferences.cache create mode 100644 JavaScript/Symbol List Instance.tmPreferences create mode 100644 JavaScript/Symbol List Instance.tmPreferences.cache create mode 100644 JavaScript/Symbol List Sub 1.tmPreferences create mode 100644 JavaScript/Symbol List Sub 1.tmPreferences.cache create mode 100644 JavaScript/Symbol List Sub 2.tmPreferences create mode 100644 JavaScript/Symbol List Sub 2.tmPreferences.cache create mode 100644 JavaScript/for-()-{}-(faster).sublime-snippet create mode 100644 JavaScript/for-()-{}.sublime-snippet create mode 100644 JavaScript/function-(fun).sublime-snippet create mode 100644 JavaScript/function.sublime-snippet create mode 100644 JavaScript/if-___-else.sublime-snippet create mode 100644 JavaScript/if.sublime-snippet create mode 100644 JavaScript/setTimeout-function.sublime-snippet create mode 100644 LaTeX/Bibtex.tmLanguage create mode 100644 LaTeX/Bibtex.tmLanguage.cache create mode 100644 LaTeX/Cases.sublime-snippet create mode 100644 LaTeX/Chapter.sublime-snippet create mode 100644 LaTeX/Comments.tmPreferences create mode 100644 LaTeX/Comments.tmPreferences.cache create mode 100644 LaTeX/Description.sublime-snippet create mode 100644 LaTeX/Displaymath-($$).sublime-snippet create mode 100644 LaTeX/Enumerate.sublime-snippet create mode 100644 LaTeX/Equation.sublime-snippet create mode 100644 LaTeX/Figure.sublime-snippet create mode 100644 LaTeX/Item[description].sublime-snippet create mode 100644 LaTeX/Itemize.sublime-snippet create mode 100644 LaTeX/LaTeX Beamer.tmLanguage create mode 100644 LaTeX/LaTeX Beamer.tmLanguage.cache create mode 100644 LaTeX/LaTeX Log.tmLanguage create mode 100644 LaTeX/LaTeX Log.tmLanguage.cache create mode 100644 LaTeX/LaTeX Memoir.tmLanguage create mode 100644 LaTeX/LaTeX Memoir.tmLanguage.cache create mode 100644 LaTeX/LaTeX.tmLanguage create mode 100644 LaTeX/LaTeX.tmLanguage.cache create mode 100644 LaTeX/Listing.sublime-snippet create mode 100644 LaTeX/Matrix.sublime-snippet create mode 100644 LaTeX/Page.sublime-snippet create mode 100644 LaTeX/Paragraph.sublime-snippet create mode 100644 LaTeX/Part.sublime-snippet create mode 100644 LaTeX/Section.sublime-snippet create mode 100644 LaTeX/Split.sublime-snippet create mode 100644 LaTeX/Sub-Paragraph.sublime-snippet create mode 100644 LaTeX/Table.sublime-snippet create mode 100644 LaTeX/Tabular.sublime-snippet create mode 100644 LaTeX/TeX Math.tmLanguage create mode 100644 LaTeX/TeX Math.tmLanguage.cache create mode 100644 LaTeX/TeX.tmLanguage create mode 100644 LaTeX/TeX.tmLanguage.cache create mode 100644 LaTeX/begin{}-end{}.sublime-snippet create mode 100644 LaTeX/section-..-(section).sublime-snippet create mode 100644 LaTeX/subsection-..-(sub).sublime-snippet create mode 100644 LaTeX/subsubsection-..-(ssub).sublime-snippet create mode 100644 Language - English/README_en_GB.txt create mode 100644 Language - English/README_en_US.txt create mode 100644 Language - English/en_GB.aff create mode 100644 Language - English/en_GB.dic create mode 100644 Language - English/en_US.aff create mode 100644 Language - English/en_US.dic create mode 100644 Lisp/'(.sublime-snippet create mode 100644 Lisp/Comments.tmPreferences create mode 100644 Lisp/Comments.tmPreferences.cache create mode 100644 Lisp/Lisp.sublime-settings create mode 100644 Lisp/Lisp.tmLanguage create mode 100644 Lisp/Lisp.tmLanguage.cache create mode 100644 Lisp/defconstant.sublime-snippet create mode 100644 Lisp/defmacro.sublime-snippet create mode 100644 Lisp/defparameter.sublime-snippet create mode 100644 Lisp/defun.sublime-snippet create mode 100644 Lisp/defvar.sublime-snippet create mode 100644 Lisp/if.sublime-snippet create mode 100644 Lisp/let.sublime-snippet create mode 100644 Lisp/let1.sublime-snippet create mode 100644 Lisp/setf.sublime-snippet create mode 100644 Lua/Comments.tmPreferences create mode 100644 Lua/Comments.tmPreferences.cache create mode 100644 Lua/Indent.tmPreferences create mode 100644 Lua/Indent.tmPreferences.cache create mode 100644 Lua/Lua.tmLanguage create mode 100644 Lua/Lua.tmLanguage.cache create mode 100644 Lua/for-i-v-in-ipairs().sublime-snippet create mode 100644 Lua/for-i=1-10.sublime-snippet create mode 100644 Lua/for-k-v-in-pairs().sublime-snippet create mode 100644 Lua/function-(fun).sublime-snippet create mode 100644 Lua/function-(function).sublime-snippet create mode 100644 Lua/local-x-=-1.sublime-snippet create mode 100644 Lua/table.concat.sublime-snippet create mode 100644 Lua/table.sort.sublime-snippet create mode 100644 Makefile/Make.sublime-build create mode 100644 Makefile/Makefile.sublime-settings create mode 100644 Makefile/Makefile.tmLanguage create mode 100644 Makefile/Makefile.tmLanguage.cache create mode 100644 Makefile/Miscellaneous.tmPreferences create mode 100644 Makefile/Miscellaneous.tmPreferences.cache create mode 100644 Markdown/Indent%3A Raw.tmPreferences create mode 100644 Markdown/Indent%3A Raw.tmPreferences.cache create mode 100644 Markdown/Markdown.tmLanguage create mode 100644 Markdown/Markdown.tmLanguage.cache create mode 100644 Markdown/MultiMarkdown.tmLanguage create mode 100644 Markdown/MultiMarkdown.tmLanguage.cache create mode 100644 Markdown/Symbol List - Heading.tmPreferences create mode 100644 Markdown/Symbol List - Heading.tmPreferences.cache create mode 100644 Matlab/Indent.tmPreferences create mode 100644 Matlab/Indent.tmPreferences.cache create mode 100644 Matlab/Matlab.sublime-settings create mode 100644 Matlab/Matlab.tmLanguage create mode 100644 Matlab/Matlab.tmLanguage.cache create mode 100644 Matlab/Miscellaneous.tmPreferences create mode 100644 Matlab/Miscellaneous.tmPreferences.cache create mode 100644 Matlab/Octave-function.sublime-snippet create mode 100644 Matlab/Symbols.tmPreferences create mode 100644 Matlab/Symbols.tmPreferences.cache create mode 100644 Matlab/^.sublime-snippet create mode 100644 Matlab/case.sublime-snippet create mode 100644 Matlab/clear.sublime-snippet create mode 100644 Matlab/disp-sprintf.sublime-snippet create mode 100644 Matlab/disp.sublime-snippet create mode 100644 Matlab/dlmwrite.sublime-snippet create mode 100644 Matlab/else.sublime-snippet create mode 100644 Matlab/elseif.sublime-snippet create mode 100644 Matlab/error.sublime-snippet create mode 100644 Matlab/exp.sublime-snippet create mode 100644 Matlab/fprintf.sublime-snippet create mode 100644 Matlab/get.sublime-snippet create mode 100644 Matlab/griddata.sublime-snippet create mode 100644 Matlab/if-elseif.sublime-snippet create mode 100644 Matlab/line.sublime-snippet create mode 100644 Matlab/set.sublime-snippet create mode 100644 Matlab/small-function.sublime-snippet create mode 100644 Matlab/sprintf.sublime-snippet create mode 100644 Matlab/switch___case___otherwise___end.sublime-snippet create mode 100644 Matlab/title.sublime-snippet create mode 100644 Matlab/unix.sublime-snippet create mode 100644 Matlab/unwind_protect-cleanup-end.sublime-snippet create mode 100644 Matlab/warning.sublime-snippet create mode 100644 Matlab/while.sublime-snippet create mode 100644 Matlab/xlabel.sublime-snippet create mode 100644 Matlab/xtick.sublime-snippet create mode 100644 Matlab/ylabel.sublime-snippet create mode 100644 Matlab/ytick.sublime-snippet create mode 100644 Matlab/zlabel.sublime-snippet create mode 100644 OCaml/Document.sublime-snippet create mode 100644 OCaml/For-Loop.sublime-snippet create mode 100644 OCaml/Indent rules.tmPreferences create mode 100644 OCaml/Indent rules.tmPreferences.cache create mode 100644 OCaml/Miscellaneous.tmPreferences create mode 100644 OCaml/Miscellaneous.tmPreferences.cache create mode 100644 OCaml/OCaml.tmLanguage create mode 100644 OCaml/OCaml.tmLanguage.cache create mode 100644 OCaml/OCamllex.tmLanguage create mode 100644 OCaml/OCamllex.tmLanguage.cache create mode 100644 OCaml/OCamlyacc.tmLanguage create mode 100644 OCaml/OCamlyacc.tmLanguage.cache create mode 100644 OCaml/Symbol List%3A Classes.tmPreferences create mode 100644 OCaml/Symbol List%3A Classes.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Exceptions.tmPreferences create mode 100644 OCaml/Symbol List%3A Exceptions.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamllex rules.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences create mode 100644 OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Types.tmPreferences create mode 100644 OCaml/Symbol List%3A Types.tmPreferences.cache create mode 100644 OCaml/Symbol List%3A Variants.tmPreferences create mode 100644 OCaml/Symbol List%3A Variants.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Classes.tmPreferences create mode 100644 OCaml/Symbol List_ Classes.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Exceptions.tmPreferences create mode 100644 OCaml/Symbol List_ Exceptions.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamllex pattern references.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamllex rules.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences create mode 100644 OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Types.tmPreferences create mode 100644 OCaml/Symbol List_ Types.tmPreferences.cache create mode 100644 OCaml/Symbol List_ Variants.tmPreferences create mode 100644 OCaml/Symbol List_ Variants.tmPreferences.cache create mode 100644 OCaml/While-Loop.sublime-snippet create mode 100644 OCaml/begin.sublime-snippet create mode 100644 OCaml/camlp4.tmLanguage create mode 100644 OCaml/camlp4.tmLanguage.cache create mode 100644 OCaml/class.sublime-snippet create mode 100644 OCaml/fun.sublime-snippet create mode 100644 OCaml/func.sublime-snippet create mode 100644 OCaml/function-label.sublime-snippet create mode 100644 OCaml/let-in.sublime-snippet create mode 100644 OCaml/let.sublime-snippet create mode 100644 OCaml/match-pattern.sublime-snippet create mode 100644 OCaml/match.sublime-snippet create mode 100644 OCaml/method-(method).sublime-snippet create mode 100644 OCaml/module-signature.sublime-snippet create mode 100644 OCaml/module-type.sublime-snippet create mode 100644 OCaml/module.sublime-snippet create mode 100644 OCaml/try.sublime-snippet create mode 100644 OCaml/type-(type).sublime-snippet create mode 100644 OCaml/untitled.sublime-snippet create mode 100644 Objective-C/Objective-C++.tmLanguage create mode 100644 Objective-C/Objective-C++.tmLanguage.cache create mode 100644 Objective-C/Objective-C.tmLanguage create mode 100644 Objective-C/Objective-C.tmLanguage.cache create mode 100644 PHP/$GLOBALS[''].sublime-snippet create mode 100644 PHP/$_COOKIE[''].sublime-snippet create mode 100644 PHP/$_ENV[''].sublime-snippet create mode 100644 PHP/$_FILES[''].sublime-snippet create mode 100644 PHP/$_GET[''].sublime-snippet create mode 100644 PHP/$_POST[''].sublime-snippet create mode 100644 PHP/$_REQUEST[''].sublime-snippet create mode 100644 PHP/$_SERVER[''].sublime-snippet create mode 100644 PHP/$_SESSION[''].sublime-snippet create mode 100644 PHP/Comments.tmPreferences create mode 100644 PHP/Comments.tmPreferences.cache create mode 100644 PHP/Constructor.sublime-snippet create mode 100644 PHP/Indentation Rules.tmPreferences create mode 100644 PHP/Indentation Rules.tmPreferences.cache create mode 100644 PHP/PHP.sublime-completions create mode 100644 PHP/PHP.tmLanguage create mode 100644 PHP/PHP.tmLanguage.cache create mode 100644 PHP/PHPDoc-class-var.sublime-snippet create mode 100644 PHP/PHPDoc-class.sublime-snippet create mode 100644 PHP/PHPDoc-constant-definition.sublime-snippet create mode 100644 PHP/PHPDoc-function-signature.sublime-snippet create mode 100644 PHP/PHPDoc-function.sublime-snippet create mode 100644 PHP/PHPDoc-interface.sublime-snippet create mode 100644 PHP/Start-Docblock.sublime-snippet create mode 100644 PHP/Symbol List.tmPreferences create mode 100644 PHP/Symbol List.tmPreferences.cache create mode 100644 PHP/class-{-}.sublime-snippet create mode 100644 PHP/define(-).sublime-snippet create mode 100644 PHP/defined(-).sublime-snippet create mode 100644 PHP/do-while(-).sublime-snippet create mode 100644 PHP/echo-___.sublime-snippet create mode 100644 PHP/else-{}.sublime-snippet create mode 100644 PHP/elseif(-).sublime-snippet create mode 100644 PHP/for(-).sublime-snippet create mode 100644 PHP/foreach(-).sublime-snippet create mode 100644 PHP/function-xx(-).sublime-snippet create mode 100644 PHP/if(-)-else(-).sublime-snippet create mode 100644 PHP/if(-).sublime-snippet create mode 100644 PHP/if-a-b;.sublime-snippet create mode 100644 PHP/include(-).sublime-snippet create mode 100644 PHP/include_once(-).sublime-snippet create mode 100644 PHP/new-array(-).sublime-snippet create mode 100644 PHP/php-$this.sublime-snippet create mode 100644 PHP/php-echo-$this.sublime-snippet create mode 100644 PHP/php-echo-___.sublime-snippet create mode 100644 PHP/php-echo-htmlentities(___).sublime-snippet create mode 100644 PHP/php-else.sublime-snippet create mode 100644 PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet create mode 100644 PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet create mode 100644 PHP/php-if-(___)-___-php-endif.sublime-snippet create mode 100644 PHP/php.sublime-snippet create mode 100644 PHP/php1.sublime-snippet create mode 100644 PHP/require(-).sublime-snippet create mode 100644 PHP/require_once(-).sublime-snippet create mode 100644 PHP/return-$retVal;.sublime-snippet create mode 100644 PHP/return-FALSE;.sublime-snippet create mode 100644 PHP/return-TRUE;.sublime-snippet create mode 100644 PHP/switch(-)-case.sublime-snippet create mode 100644 PHP/switch(-).sublime-snippet create mode 100644 PHP/throw.sublime-snippet create mode 100644 PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet create mode 100644 PHP/while(-).sublime-snippet create mode 100644 Package Control/Default.sublime-commands create mode 100644 Package Control/Main.sublime-menu create mode 100644 Package Control/Package Control.py create mode 100644 Package Control/Package Control.pyc create mode 100644 Package Control/Package Control.sublime-settings create mode 100644 Package Control/example-messages.json create mode 100644 Package Control/example-packages.json create mode 100644 Package Control/example-repositories.json create mode 100644 Package Control/package-metadata.json create mode 100644 Package Control/readme.creole create mode 100644 Perl/Conditional-if..else-(ife).sublime-snippet create mode 100644 Perl/Conditional-if..elsif..else-(ifee).sublime-snippet create mode 100644 Perl/Conditional-one-line-(unless).sublime-snippet create mode 100644 Perl/Conditional-one-line-(xif).sublime-snippet create mode 100644 Perl/Function-(sub).sublime-snippet create mode 100644 Perl/Loop-one-line-(xforeach).sublime-snippet create mode 100644 Perl/Loop-one-line-(xwhile).sublime-snippet create mode 100644 Perl/Miscellaneous.tmPreferences create mode 100644 Perl/Miscellaneous.tmPreferences.cache create mode 100644 Perl/Perl.tmLanguage create mode 100644 Perl/Perl.tmLanguage.cache create mode 100644 Perl/Test.sublime-snippet create mode 100644 Perl/class.sublime-snippet create mode 100644 Perl/eval.sublime-snippet create mode 100644 Perl/for.sublime-snippet create mode 100644 Perl/foreach.sublime-snippet create mode 100644 Perl/if.sublime-snippet create mode 100644 Perl/slurp.sublime-snippet create mode 100644 Perl/unless.sublime-snippet create mode 100644 Perl/while.sublime-snippet create mode 100644 Python/Miscellaneous.tmPreferences create mode 100644 Python/Miscellaneous.tmPreferences.cache create mode 100644 Python/New-Class.sublime-snippet create mode 100644 Python/New-Property.sublime-snippet create mode 100644 Python/Python.sublime-build create mode 100644 Python/Python.sublime-settings create mode 100644 Python/Python.tmLanguage create mode 100644 Python/Python.tmLanguage.cache create mode 100644 Python/Regular Expressions (Python).tmLanguage create mode 100644 Python/Regular Expressions (Python).tmLanguage.cache create mode 100644 Python/Symbol List Hide Decorator.tmPreferences create mode 100644 Python/Symbol List Hide Decorator.tmPreferences.cache create mode 100644 Python/Symbol List.tmPreferences create mode 100644 Python/Symbol List.tmPreferences.cache create mode 100644 Python/Try-Except-Else-Finally.sublime-snippet create mode 100644 Python/Try-Except-Else.sublime-snippet create mode 100644 Python/Try-Except-Finally.sublime-snippet create mode 100644 Python/Try-Except.sublime-snippet create mode 100644 Python/__magic__.sublime-snippet create mode 100644 Python/for.sublime-snippet create mode 100644 Python/function.sublime-snippet create mode 100644 Python/if-__name__-==-'__main__'.sublime-snippet create mode 100644 Python/if.sublime-snippet create mode 100644 Python/method.sublime-snippet create mode 100644 Python/self.sublime-snippet create mode 100644 Python/while.sublime-snippet create mode 100644 R/Add-Tick-Marks.sublime-snippet create mode 100644 R/Attach.sublime-snippet create mode 100644 R/Comments.tmPreferences create mode 100644 R/Comments.tmPreferences.cache create mode 100644 R/Cummulative.sublime-snippet create mode 100644 R/Density.sublime-snippet create mode 100644 R/Detach.sublime-snippet create mode 100644 R/Divide-Into-Intervals.sublime-snippet create mode 100644 R/Factor.sublime-snippet create mode 100644 R/For-Loop.sublime-snippet create mode 100644 R/Function.sublime-snippet create mode 100644 R/Ifelse.sublime-snippet create mode 100644 R/Length.sublime-snippet create mode 100644 R/Load-Dataset.sublime-snippet create mode 100644 R/Methods.tmPreferences create mode 100644 R/Methods.tmPreferences.cache create mode 100644 R/Polygonal-Line.sublime-snippet create mode 100644 R/R Console.tmLanguage create mode 100644 R/R Console.tmLanguage.cache create mode 100644 R/R.tmLanguage create mode 100644 R/R.tmLanguage.cache create mode 100644 R/Rd (R Documentation).tmLanguage create mode 100644 R/Rd (R Documentation).tmLanguage.cache create mode 100644 R/Read-From-File.sublime-snippet create mode 100644 R/Sequence-(from-to-by).sublime-snippet create mode 100644 R/Sort.sublime-snippet create mode 100644 R/Source.sublime-snippet create mode 100644 R/Symbol List (Rd Documentation).tmPreferences create mode 100644 R/Symbol List (Rd Documentation).tmPreferences.cache create mode 100644 R/na_omit.sublime-snippet create mode 100644 Rails/$LABEL.sublime-snippet create mode 100644 Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet create mode 100644 Rails/180-rails-form_tag.sublime-snippet create mode 100644 Rails/Create-binary-column.sublime-snippet create mode 100644 Rails/Create-boolean-column.sublime-snippet create mode 100644 Rails/Create-controller-class.sublime-snippet create mode 100644 Rails/Create-date-column.sublime-snippet create mode 100644 Rails/Create-datetime-column.sublime-snippet create mode 100644 Rails/Create-decimal-column.sublime-snippet create mode 100644 Rails/Create-float-column.sublime-snippet create mode 100644 Rails/Create-functional-test-class.sublime-snippet create mode 100644 Rails/Create-integer-column.sublime-snippet create mode 100644 Rails/Create-lock_version-column.sublime-snippet create mode 100644 Rails/Create-references-column.sublime-snippet create mode 100644 Rails/Create-string-column.sublime-snippet create mode 100644 Rails/Create-text-column.sublime-snippet create mode 100644 Rails/Create-time-column.sublime-snippet create mode 100644 Rails/Create-timestamp-column.sublime-snippet create mode 100644 Rails/Create-timestamps-columns.sublime-snippet create mode 100644 Rails/HTML (Rails).tmLanguage create mode 100644 Rails/HTML (Rails).tmLanguage.cache create mode 100644 Rails/JavaScript (Rails).tmLanguage create mode 100644 Rails/JavaScript (Rails).tmLanguage.cache create mode 100644 Rails/Migration-Create-Column-(mcc).sublime-snippet create mode 100644 Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet create mode 100644 Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet create mode 100644 Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet create mode 100644 Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet create mode 100644 Rails/Ruby Haml Comments.tmPreferences create mode 100644 Rails/Ruby Haml Comments.tmPreferences.cache create mode 100644 Rails/Ruby Haml.tmLanguage create mode 100644 Rails/Ruby Haml.tmLanguage.cache create mode 100644 Rails/Ruby on Rails.tmLanguage create mode 100644 Rails/Ruby on Rails.tmLanguage.cache create mode 100644 Rails/SQL (Rails).tmLanguage create mode 100644 Rails/SQL (Rails).tmLanguage.cache create mode 100644 Rails/Table-column(s)-rename.sublime-snippet create mode 100644 Rails/Template (ERB).tmPreferences create mode 100644 Rails/Template (ERB).tmPreferences.cache create mode 100644 Rails/Template (Haml).tmPreferences create mode 100644 Rails/Template (Haml).tmPreferences.cache create mode 100644 Rails/Test-Assert-Redirected-To-(art).sublime-snippet create mode 100644 Rails/Test-Assert-Response-(are).sublime-snippet create mode 100644 Rails/after_create.sublime-snippet create mode 100644 Rails/after_destroy.sublime-snippet create mode 100644 Rails/after_save.sublime-snippet create mode 100644 Rails/after_update.sublime-snippet create mode 100644 Rails/after_validation.sublime-snippet create mode 100644 Rails/after_validation_on_create.sublime-snippet create mode 100644 Rails/after_validation_on_update.sublime-snippet create mode 100644 Rails/assert(var-=-assigns(%3Avar)).sublime-snippet create mode 100644 Rails/assert_difference.sublime-snippet create mode 100644 Rails/assert_no_difference.sublime-snippet create mode 100644 Rails/assert_redirected_to-(nested-path).sublime-snippet create mode 100644 Rails/assert_redirected_to-(nested-path-plural).sublime-snippet create mode 100644 Rails/assert_redirected_to-(path).sublime-snippet create mode 100644 Rails/assert_redirected_to-(path-plural).sublime-snippet create mode 100644 Rails/assert_rjs.sublime-snippet create mode 100644 Rails/assert_select.sublime-snippet create mode 100644 Rails/before_create.sublime-snippet create mode 100644 Rails/before_destroy.sublime-snippet create mode 100644 Rails/before_save.sublime-snippet create mode 100644 Rails/before_update.sublime-snippet create mode 100644 Rails/before_validation.sublime-snippet create mode 100644 Rails/before_validation_on_create.sublime-snippet create mode 100644 Rails/before_validation_on_update.sublime-snippet create mode 100644 Rails/belongs_to-(bt).sublime-snippet create mode 100644 Rails/cattr_accessor.sublime-snippet create mode 100644 Rails/def-create-resource.sublime-snippet create mode 100644 Rails/def-get-request.sublime-snippet create mode 100644 Rails/def-post-request.sublime-snippet create mode 100644 Rails/end.sublime-snippet create mode 100644 Rails/find(%3Aall).sublime-snippet create mode 100644 Rails/find(%3Afirst).sublime-snippet create mode 100644 Rails/find(id).sublime-snippet create mode 100644 Rails/for-loop-erb.sublime-snippet create mode 100644 Rails/form_for-check_box.sublime-snippet create mode 100644 Rails/form_for-checkbox.sublime-snippet create mode 100644 Rails/form_for-file_field-2.sublime-snippet create mode 100644 Rails/form_for-file_field.sublime-snippet create mode 100644 Rails/form_for-hidden_field-2.sublime-snippet create mode 100644 Rails/form_for-hidden_field.sublime-snippet create mode 100644 Rails/form_for-label-2.sublime-snippet create mode 100644 Rails/form_for-label.sublime-snippet create mode 100644 Rails/form_for-password_field-2.sublime-snippet create mode 100644 Rails/form_for-password_field.sublime-snippet create mode 100644 Rails/form_for-radio_box-2.sublime-snippet create mode 100644 Rails/form_for-radio_box.sublime-snippet create mode 100644 Rails/form_for-submit-2.sublime-snippet create mode 100644 Rails/form_for-submit.sublime-snippet create mode 100644 Rails/form_for-text_area-2.sublime-snippet create mode 100644 Rails/form_for-text_area.sublime-snippet create mode 100644 Rails/form_for-text_field-2.sublime-snippet create mode 100644 Rails/form_for-text_field.sublime-snippet create mode 100644 Rails/form_for-with-errors.sublime-snippet create mode 100644 Rails/form_for.sublime-snippet create mode 100644 Rails/has_and_belongs_to_many-(habtm).sublime-snippet create mode 100644 Rails/has_many-(hm).sublime-snippet create mode 100644 Rails/has_many-(through).sublime-snippet create mode 100644 Rails/has_many-dependent-=-destroy.sublime-snippet create mode 100644 Rails/has_one-(ho).sublime-snippet create mode 100644 Rails/image_submit_tag.sublime-snippet create mode 100644 Rails/javascript_include_tag.sublime-snippet create mode 100644 Rails/lia.sublime-snippet create mode 100644 Rails/liai.sublime-snippet create mode 100644 Rails/lic.sublime-snippet create mode 100644 Rails/lica.sublime-snippet create mode 100644 Rails/licai.sublime-snippet create mode 100644 Rails/link_to-(nested-path).sublime-snippet create mode 100644 Rails/link_to-(nested-path-plural).sublime-snippet create mode 100644 Rails/link_to-(path).sublime-snippet create mode 100644 Rails/link_to-(path-plural).sublime-snippet create mode 100644 Rails/link_to-model.sublime-snippet create mode 100644 Rails/logger_debug.sublime-snippet create mode 100644 Rails/logger_error.sublime-snippet create mode 100644 Rails/logger_fatal.sublime-snippet create mode 100644 Rails/logger_info.sublime-snippet create mode 100644 Rails/logger_warn.sublime-snippet create mode 100644 Rails/map(-%3Asym_proc).sublime-snippet create mode 100644 Rails/map_catch_all.sublime-snippet create mode 100644 Rails/map_named_route.sublime-snippet create mode 100644 Rails/map_resource.sublime-snippet create mode 100644 Rails/map_resources.sublime-snippet create mode 100644 Rails/map_with_options.sublime-snippet create mode 100644 Rails/mattr_accessor.sublime-snippet create mode 100644 Rails/named_scope-lambda.sublime-snippet create mode 100644 Rails/named_scope.sublime-snippet create mode 100644 Rails/page_hide-(%2Aids).sublime-snippet create mode 100644 Rails/page_insert_html-(position-id-partial).sublime-snippet create mode 100644 Rails/page_replace-(id-partial).sublime-snippet create mode 100644 Rails/page_replace_html-(id-partial).sublime-snippet create mode 100644 Rails/page_show-(%2Aids).sublime-snippet create mode 100644 Rails/page_toggle-(%2Aids).sublime-snippet create mode 100644 Rails/page_visual_effect-(effect-id).sublime-snippet create mode 100644 Rails/rails-flash.sublime-snippet create mode 100644 Rails/rea.sublime-snippet create mode 100644 Rails/reai.sublime-snippet create mode 100644 Rails/rec.sublime-snippet create mode 100644 Rails/reca.sublime-snippet create mode 100644 Rails/recai.sublime-snippet create mode 100644 Rails/redirect_to-(nested-path).sublime-snippet create mode 100644 Rails/redirect_to-(nested-path-plural).sublime-snippet create mode 100644 Rails/redirect_to-(path).sublime-snippet create mode 100644 Rails/redirect_to-(path-plural).sublime-snippet create mode 100644 Rails/render-(action)...-(ra).sublime-snippet create mode 100644 Rails/render-(action-layout)-(ral).sublime-snippet create mode 100644 Rails/render-(file)-(rf).sublime-snippet create mode 100644 Rails/render-(file-use_full_path)-(rfu).sublime-snippet create mode 100644 Rails/render-(inline)-(ri).sublime-snippet create mode 100644 Rails/render-(inline-locals)-(ril).sublime-snippet create mode 100644 Rails/render-(inline-type)-(rit).sublime-snippet create mode 100644 Rails/render-(layout)-(rl).sublime-snippet create mode 100644 Rails/render-(nothing)-(rn).sublime-snippet create mode 100644 Rails/render-(nothing-status)-(rns).sublime-snippet create mode 100644 Rails/render-(partial)-(rp).sublime-snippet create mode 100644 Rails/render-(partial-collection)-(rpc).sublime-snippet create mode 100644 Rails/render-(partial-locals)-(rpl).sublime-snippet create mode 100644 Rails/render-(partial-object)-(rpo).sublime-snippet create mode 100644 Rails/render-(partial-status)-(rps).sublime-snippet create mode 100644 Rails/render-(text)-(rt).sublime-snippet create mode 100644 Rails/render-(text-layout)-(rtl).sublime-snippet create mode 100644 Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet create mode 100644 Rails/render-(text-status)-(rts).sublime-snippet create mode 100644 Rails/render-(update).sublime-snippet create mode 100644 Rails/respond_to.sublime-snippet create mode 100644 Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet create mode 100644 Rails/stylesheet_link_tag.sublime-snippet create mode 100644 Rails/submit_tag.sublime-snippet create mode 100644 Rails/t_binary-(tcbi).sublime-snippet create mode 100644 Rails/t_boolean-(tcb).sublime-snippet create mode 100644 Rails/t_date-(tcda).sublime-snippet create mode 100644 Rails/t_datetime-(tcdt).sublime-snippet create mode 100644 Rails/t_decimal-(tcd).sublime-snippet create mode 100644 Rails/t_float-(tcf).sublime-snippet create mode 100644 Rails/t_integer-(tci).sublime-snippet create mode 100644 Rails/t_lock_version-(tcl).sublime-snippet create mode 100644 Rails/t_references-(tcr).sublime-snippet create mode 100644 Rails/t_rename-(tre).sublime-snippet create mode 100644 Rails/t_string-(tcs).sublime-snippet create mode 100644 Rails/t_text-(tct).sublime-snippet create mode 100644 Rails/t_time-(tcti).sublime-snippet create mode 100644 Rails/t_timestamp-(tcts).sublime-snippet create mode 100644 Rails/t_timestamps-(tctss).sublime-snippet create mode 100644 Rails/validates_acceptance_of-if.sublime-snippet create mode 100644 Rails/validates_acceptance_of.sublime-snippet create mode 100644 Rails/validates_associated-(va).sublime-snippet create mode 100644 Rails/validates_associated-if-(vaif).sublime-snippet create mode 100644 Rails/validates_confirmation_of-(vc).sublime-snippet create mode 100644 Rails/validates_confirmation_of-if-(vcif).sublime-snippet create mode 100644 Rails/validates_exclusion_of-(ve).sublime-snippet create mode 100644 Rails/validates_exclusion_of-if-(veif).sublime-snippet create mode 100644 Rails/validates_format_of-if.sublime-snippet create mode 100644 Rails/validates_format_of.sublime-snippet create mode 100644 Rails/validates_inclusion_of-if.sublime-snippet create mode 100644 Rails/validates_inclusion_of.sublime-snippet create mode 100644 Rails/validates_length_of-(vl).sublime-snippet create mode 100644 Rails/validates_length_of-if.sublime-snippet create mode 100644 Rails/validates_numericality_of-if.sublime-snippet create mode 100644 Rails/validates_numericality_of.sublime-snippet create mode 100644 Rails/validates_presence_of-(vp).sublime-snippet create mode 100644 Rails/validates_presence_of-if-(vpif)-2.sublime-snippet create mode 100644 Rails/validates_uniqueness_of-(vu).sublime-snippet create mode 100644 Rails/validates_uniqueness_of-if-(vuif).sublime-snippet create mode 100644 Rails/verify-(verify).sublime-snippet create mode 100644 Rails/verify-redirect-(verify).sublime-snippet create mode 100644 Rails/wants_format.sublime-snippet create mode 100644 Rails/xhr-delete.sublime-snippet create mode 100644 Rails/xhr-get.sublime-snippet create mode 100644 Rails/xhr-post.sublime-snippet create mode 100644 Rails/xhr-put.sublime-snippet create mode 100644 Regular Expressions/RegExp.tmLanguage create mode 100644 Regular Expressions/RegExp.tmLanguage.cache create mode 100644 RestructuredText/Comments.tmPreferences create mode 100644 RestructuredText/Comments.tmPreferences.cache create mode 100644 RestructuredText/reStructuredText.tmLanguage create mode 100644 RestructuredText/reStructuredText.tmLanguage.cache create mode 100644 Ruby/#!;usr;local;bin;ruby-w.sublime-snippet create mode 100644 Ruby/060-ruby-if-else.sublime-snippet create mode 100644 Ruby/070-ruby-if.sublime-snippet create mode 100644 Ruby/080-ruby-case.sublime-snippet create mode 100644 Ruby/Add-'#-=-'-Marker.sublime-snippet create mode 100644 Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet create mode 100644 Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet create mode 100644 Ruby/Comments.tmPreferences create mode 100644 Ruby/Comments.tmPreferences.cache create mode 100644 Ruby/Dir.glob(-..-)-do-file-..-end-(Dir).sublime-snippet create mode 100644 Ruby/Dir[-__-].sublime-snippet create mode 100644 Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet create mode 100644 Ruby/File_open(-__-)-{-file-__-}.sublime-snippet create mode 100644 Ruby/File_read(-__-).sublime-snippet create mode 100644 Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet create mode 100644 Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet create mode 100644 Ruby/Marshal.load(obj)-(Ml).sublime-snippet create mode 100644 Ruby/Miscellaneous.tmPreferences create mode 100644 Ruby/Miscellaneous.tmPreferences.cache create mode 100644 Ruby/PStore_new(-__-).sublime-snippet create mode 100644 Ruby/RDoc-documentation-block.sublime-snippet create mode 100644 Ruby/Ruby.sublime-build create mode 100644 Ruby/Ruby.sublime-settings create mode 100644 Ruby/Ruby.tmLanguage create mode 100644 Ruby/Ruby.tmLanguage.cache create mode 100644 Ruby/Symbo List%3A Method.tmPreferences create mode 100644 Ruby/Symbo List%3A Method.tmPreferences.cache create mode 100644 Ruby/Symbol List%3A No Function Call.tmPreferences create mode 100644 Ruby/Symbol List%3A No Function Call.tmPreferences.cache create mode 100644 Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet create mode 100644 Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet create mode 100644 Ruby/YAML.load(file)-(Yl-).sublime-snippet create mode 100644 Ruby/__END__.sublime-snippet create mode 100644 Ruby/alias_method-..-(am).sublime-snippet create mode 100644 Ruby/all-{-e-..-}-(all).sublime-snippet create mode 100644 Ruby/any-{-e-..-}-(any).sublime-snippet create mode 100644 Ruby/application_code-..-(app).sublime-snippet create mode 100644 Ruby/assert(..)-(as).sublime-snippet create mode 100644 Ruby/assert_equal.sublime-snippet create mode 100644 Ruby/assert_in_delta(..)-(asid).sublime-snippet create mode 100644 Ruby/assert_instance_of(..)-(asio).sublime-snippet create mode 100644 Ruby/assert_kind_of(..)-(asko).sublime-snippet create mode 100644 Ruby/assert_match(..)-(asm).sublime-snippet create mode 100644 Ruby/assert_nil(..)-(asn).sublime-snippet create mode 100644 Ruby/assert_no_match(..)-(asnm).sublime-snippet create mode 100644 Ruby/assert_not_equal(..)-(asne).sublime-snippet create mode 100644 Ruby/assert_not_nil(..)-(asnn).sublime-snippet create mode 100644 Ruby/assert_not_same(..)-(asns).sublime-snippet create mode 100644 Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet create mode 100644 Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet create mode 100644 Ruby/assert_operator(..)-(aso).sublime-snippet create mode 100644 Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet create mode 100644 Ruby/assert_respond_to(..)-(asrt).sublime-snippet create mode 100644 Ruby/assert_same(..)-(ass).sublime-snippet create mode 100644 Ruby/assert_send(..)-(ass).sublime-snippet create mode 100644 Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet create mode 100644 Ruby/attr_accessor-..-(rw).sublime-snippet create mode 100644 Ruby/attr_reader-..-(r).sublime-snippet create mode 100644 Ruby/attr_writer-..-(w).sublime-snippet create mode 100644 Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet create mode 100644 Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet create mode 100644 Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet create mode 100644 Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet create mode 100644 Ruby/class-..-end-(cla).sublime-snippet create mode 100644 Ruby/class-..-initialize-..-end.sublime-snippet create mode 100644 Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet create mode 100644 Ruby/class-self-__-end.sublime-snippet create mode 100644 Ruby/class_from_name()-(clafn).sublime-snippet create mode 100644 Ruby/classify-{-e-..-}-(clas).sublime-snippet create mode 100644 Ruby/collect-{-e-..-}-(col).sublime-snippet create mode 100644 Ruby/deep_copy(..)-(dee).sublime-snippet create mode 100644 Ruby/def-end.sublime-snippet create mode 100644 Ruby/def-method_missing-..-end-(mm).sublime-snippet create mode 100644 Ruby/def-self-..-end-(defs).sublime-snippet create mode 100644 Ruby/def-test_-..-end-(t).sublime-snippet create mode 100644 Ruby/def_delegator-..-(defd).sublime-snippet create mode 100644 Ruby/def_delegators-..-(defds).sublime-snippet create mode 100644 Ruby/delete_if-{-e-..-}-(deli).sublime-snippet create mode 100644 Ruby/detect-{-e-..-}-(det).sublime-snippet create mode 100644 Ruby/directory().sublime-snippet create mode 100644 Ruby/do-obj-..-end-(doo).sublime-snippet create mode 100644 Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet create mode 100644 Ruby/each-{-e-..-}-(ea).sublime-snippet create mode 100644 Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet create mode 100644 Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet create mode 100644 Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet create mode 100644 Ruby/each_index-{-i-..-}-(eai).sublime-snippet create mode 100644 Ruby/each_key-{-key-..-}-(eak).sublime-snippet create mode 100644 Ruby/each_line-{-line-..-}-(eal).sublime-snippet create mode 100644 Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet create mode 100644 Ruby/each_slice-{-group-..-}-(eas).sublime-snippet create mode 100644 Ruby/each_value-{-val-..-}-(eav).sublime-snippet create mode 100644 Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet create mode 100644 Ruby/elsif-___.sublime-snippet create mode 100644 Ruby/extend-Forwardable-(Forw).sublime-snippet create mode 100644 Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet create mode 100644 Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet create mode 100644 Ruby/find-{-e-..-}-(fin).sublime-snippet create mode 100644 Ruby/find_all-{-e-..-}-(fina).sublime-snippet create mode 100644 Ruby/flatten_once-(fla).sublime-snippet create mode 100644 Ruby/flunk(..)-(fl).sublime-snippet create mode 100644 Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet create mode 100644 Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet create mode 100644 Ruby/hash-pair-(-).sublime-snippet create mode 100644 Ruby/include-Comparable-..-(Comp).sublime-snippet create mode 100644 Ruby/include-Enumerable-..-(Enum).sublime-snippet create mode 100644 Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet create mode 100644 Ruby/lambda-{-args-..-}-(lam).sublime-snippet create mode 100644 Ruby/loop-{-__-}.sublime-snippet create mode 100644 Ruby/map-{-e-..-}-(map).sublime-snippet create mode 100644 Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet create mode 100644 Ruby/max-{-a-b-..-}-(max).sublime-snippet create mode 100644 Ruby/min-{-a-b-..-}-(min).sublime-snippet create mode 100644 Ruby/module-..-ClassMethods-..-end.sublime-snippet create mode 100644 Ruby/module-..-end.sublime-snippet create mode 100644 Ruby/module-..-module_function-..-end.sublime-snippet create mode 100644 Ruby/namespace-__-do-__-end.sublime-snippet create mode 100644 Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet create mode 100644 Ruby/open-yield-block-({).sublime-snippet create mode 100644 Ruby/option_parse-{-..-}-(optp).sublime-snippet create mode 100644 Ruby/partition-{-e-..-}-(par).sublime-snippet create mode 100644 Ruby/path_from_here(-__-).sublime-snippet create mode 100644 Ruby/randomize-(ran).sublime-snippet create mode 100644 Ruby/reject-{-e-..-}-(rej).sublime-snippet create mode 100644 Ruby/require-..-(req).sublime-snippet create mode 100644 Ruby/require-tc_..-..-(ts).sublime-snippet create mode 100644 Ruby/require_gem-__.sublime-snippet create mode 100644 Ruby/results_report(__)-{-__-}.sublime-snippet create mode 100644 Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet create mode 100644 Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet create mode 100644 Ruby/select-{-e-..-}-(sel).sublime-snippet create mode 100644 Ruby/singleton_class().sublime-snippet create mode 100644 Ruby/sort-{-a-b-..-}-(sor).sublime-snippet create mode 100644 Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet create mode 100644 Ruby/step(2)-{-e-..-}-(ste).sublime-snippet create mode 100644 Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet create mode 100644 Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet create mode 100644 Ruby/times-{-n-..-}-(tim).sublime-snippet create mode 100644 Ruby/transaction(-__-)-do-__-end.sublime-snippet create mode 100644 Ruby/unix_filter-..-(uni).sublime-snippet create mode 100644 Ruby/unless-(unless).sublime-snippet create mode 100644 Ruby/until-___-end.sublime-snippet create mode 100644 Ruby/untitled.sublime-snippet create mode 100644 Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet create mode 100644 Ruby/usage_if()-(usai).sublime-snippet create mode 100644 Ruby/usage_unless()-(usau).sublime-snippet create mode 100644 Ruby/when.sublime-snippet create mode 100644 Ruby/while-___-end.sublime-snippet create mode 100644 Ruby/xmlread(__).sublime-snippet create mode 100644 Ruby/xpath(__)-{-__-}.sublime-snippet create mode 100644 Ruby/yields-RDoc-comment.sublime-snippet create mode 100644 Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet create mode 100644 SQL/Comments.tmPreferences create mode 100644 SQL/Comments.tmPreferences.cache create mode 100644 SQL/Miscellaneous.tmPreferences create mode 100644 SQL/Miscellaneous.tmPreferences.cache create mode 100644 SQL/SQL.tmLanguage create mode 100644 SQL/SQL.tmLanguage.cache create mode 100644 Scala/Comments.tmPreferences create mode 100644 Scala/Comments.tmPreferences.cache create mode 100644 Scala/Scala.tmLanguage create mode 100644 Scala/Scala.tmLanguage.cache create mode 100644 Scala/Special-Return Inside parentheses.tmSnippet create mode 100644 Scala/Symbols.tmPreferences create mode 100644 Scala/Symbols.tmPreferences.cache create mode 100644 Scala/case class scaffolding.tmSnippet create mode 100644 Scala/case class.tmSnippet create mode 100644 Scala/case.tmSnippet create mode 100644 Scala/class.tmSnippet create mode 100644 Scala/enumeration.tmSnippet create mode 100644 Scala/for - Block.tmSnippet create mode 100644 Scala/for - Yield.tmSnippet create mode 100644 Scala/if.tmSnippet create mode 100644 Scala/import mutable immutable.tmSnippet create mode 100644 Scala/info.plist create mode 100644 Scala/lambda.tmSnippet create mode 100644 Scala/left arrow.tmSnippet create mode 100644 Scala/main.tmSnippet create mode 100644 Scala/match.tmSnippet create mode 100644 Scala/method.tmSnippet create mode 100644 Scala/object with main method.tmSnippet create mode 100644 Scala/object.tmSnippet create mode 100644 Scala/right arrow.tmSnippet create mode 100644 Scala/script header.tmSnippet create mode 100644 Scala/shortcut - case class.tmSnippet create mode 100644 Scala/shortcut - class.tmSnippet create mode 100644 Scala/shortcut - enumeration.tmSnippet create mode 100644 Scala/shortcut - match.tmSnippet create mode 100644 Scala/shortcut - object.tmSnippet create mode 100644 Scala/shortcut - trait.tmSnippet create mode 100644 Scala/toString.tmSnippet create mode 100644 Scala/trait.tmSnippet create mode 100644 Scala/try catch.tmSnippet create mode 100644 Scala/with.tmSnippet create mode 100644 ShellScript/#!-usr-bin-env-(!env).sublime-snippet create mode 100644 ShellScript/Comments.tmPreferences create mode 100644 ShellScript/Comments.tmPreferences.cache create mode 100644 ShellScript/Miscellaneous.tmPreferences create mode 100644 ShellScript/Miscellaneous.tmPreferences.cache create mode 100644 ShellScript/Shell-Unix-Generic.tmLanguage create mode 100644 ShellScript/Shell-Unix-Generic.tmLanguage.cache create mode 100644 ShellScript/case-..-esac-(case).sublime-snippet create mode 100644 ShellScript/elif-..-(elif).sublime-snippet create mode 100644 ShellScript/for-...-done-(for).sublime-snippet create mode 100644 ShellScript/for-in-done-(forin).sublime-snippet create mode 100644 ShellScript/if-...-then-(if).sublime-snippet create mode 100644 ShellScript/until-(done).sublime-snippet create mode 100644 ShellScript/while-(done).sublime-snippet create mode 100644 SublimeTagmatcher/Elements.py create mode 100644 SublimeTagmatcher/Elements.pyc create mode 100644 SublimeTagmatcher/SublimeTagmatcher.py create mode 100644 SublimeTagmatcher/SublimeTagmatcher.pyc create mode 100644 SublimeTagmatcher/readme.md create mode 100644 SublimeTagmatcher/ssexample.png create mode 100644 SublimeTagmatcher/ssoptions.png create mode 100644 TCL/Comments.tmPreferences create mode 100644 TCL/Comments.tmPreferences.cache create mode 100644 TCL/HTML (Tcl).tmLanguage create mode 100644 TCL/HTML (Tcl).tmLanguage.cache create mode 100644 TCL/Tcl.tmLanguage create mode 100644 TCL/Tcl.tmLanguage.cache create mode 100644 TCL/for...-(for).sublime-snippet create mode 100644 TCL/foreach...-(foreach).sublime-snippet create mode 100644 TCL/if...-(if).sublime-snippet create mode 100644 TCL/proc...-(proc).sublime-snippet create mode 100644 TCL/switch...-(switch).sublime-snippet create mode 100644 TCL/while...-(while).sublime-snippet create mode 100644 Text/Plain text.tmLanguage create mode 100644 Text/Plain text.tmLanguage.cache create mode 100644 Text/lorem.sublime-snippet create mode 100644 Textile/Acronym.sublime-snippet create mode 100644 Textile/Block-Quotes.sublime-snippet create mode 100644 Textile/Heading-1.sublime-snippet create mode 100644 Textile/Heading-2.sublime-snippet create mode 100644 Textile/Heading-3.sublime-snippet create mode 100644 Textile/Heading-4.sublime-snippet create mode 100644 Textile/Heading-5.sublime-snippet create mode 100644 Textile/Heading-6.sublime-snippet create mode 100644 Textile/Image.sublime-snippet create mode 100644 Textile/Linked-Image.sublime-snippet create mode 100644 Textile/Textile.tmLanguage create mode 100644 Textile/Textile.tmLanguage.cache create mode 100644 Theme - Default/Default.sublime-theme create mode 100644 Theme - Default/arrow_down.png create mode 100644 Theme - Default/arrow_down_over.png create mode 100644 Theme - Default/arrow_right.png create mode 100644 Theme - Default/arrow_right_over.png create mode 100644 Theme - Default/bookmark.png create mode 100644 Theme - Default/btn_down_w6_h6.png create mode 100644 Theme - Default/btn_w6_h6.png create mode 100644 Theme - Default/circle.png create mode 100644 Theme - Default/cross.png create mode 100644 Theme - Default/cross_over.png create mode 100644 Theme - Default/dot.png create mode 100644 Theme - Default/full_highlight.png create mode 100644 Theme - Default/highlight.png create mode 100644 Theme - Default/icons/context.png create mode 100644 Theme - Default/icons/find_case.png create mode 100644 Theme - Default/icons/find_highlight.png create mode 100644 Theme - Default/icons/find_inselection.png create mode 100644 Theme - Default/icons/find_regex.png create mode 100644 Theme - Default/icons/find_reverse.png create mode 100644 Theme - Default/icons/find_wholeword.png create mode 100644 Theme - Default/icons/find_wrap.png create mode 100644 Theme - Default/icons/replace_preserve_case.png create mode 100644 Theme - Default/icons/use_buffer.png create mode 100644 Theme - Default/lbtn_down_norm_w6_h6.png create mode 100644 Theme - Default/lbtn_up_norm_w6_h6.png create mode 100644 Theme - Default/lrbtn_down_norm_w6_h6.png create mode 100644 Theme - Default/lrbtn_up_norm_w6_h6.png create mode 100644 Theme - Default/mbtn_down_norm_w6_h6.png create mode 100644 Theme - Default/mbtn_up_norm_w6_h6.png create mode 100644 Theme - Default/overlay_hpuck.png create mode 100644 Theme - Default/overlay_hpuck_dark_content.png create mode 100644 Theme - Default/overlay_htrack.png create mode 100644 Theme - Default/overlay_puck.png create mode 100644 Theme - Default/overlay_puck_dark_content.png create mode 100644 Theme - Default/overlay_track.png create mode 100644 Theme - Default/quick_panel_row.png create mode 100644 Theme - Default/quick_panel_selected_row.png create mode 100644 Theme - Default/rbtn_down_norm_w6_h6.png create mode 100644 Theme - Default/rbtn_up_norm_w6_h6.png create mode 100644 Theme - Default/row_collapsed.png create mode 100644 Theme - Default/row_expanded.png create mode 100644 Theme - Default/row_highlight_wide.png create mode 100644 Theme - Default/scrollbar_corner.png create mode 100644 Theme - Default/scrollbar_hpuck_w10_h0.png create mode 100644 Theme - Default/scrollbar_htrack_w6_h0.png create mode 100644 Theme - Default/scrollbar_puck_w0_h10.png create mode 100644 Theme - Default/scrollbar_track_w0_h6.png create mode 100644 Theme - Default/status_bar.png create mode 100644 Theme - Default/tab_normal.png create mode 100644 Theme - Default/tab_selected.png create mode 100644 Theme - Default/tabset.png create mode 100644 Theme - Default/text_line_background.png create mode 100644 Theme - Default/tool_tip_background.png create mode 100644 Theme - Default/unpadded_cross.png create mode 100644 Theme - Default/unpadded_cross_over.png create mode 100644 Theme - Soda/README.md create mode 100644 Theme - Soda/Soda Dark.sublime-theme create mode 100644 Theme - Soda/Soda Dark/.gitignore create mode 100644 Theme - Soda/Soda Dark/Widget - Soda Dark.stTheme create mode 100644 Theme - Soda/Soda Dark/Widget - Soda Dark.sublime-settings create mode 100644 Theme - Soda/Soda Dark/bookmark.png create mode 100644 Theme - Soda/Soda Dark/btn-group-left.png create mode 100644 Theme - Soda/Soda Dark/btn-group-middle.png create mode 100644 Theme - Soda/Soda Dark/btn-group-right.png create mode 100644 Theme - Soda/Soda Dark/btn-large-on.png create mode 100644 Theme - Soda/Soda Dark/btn-large.png create mode 100644 Theme - Soda/Soda Dark/btn-small.png create mode 100644 Theme - Soda/Soda Dark/circle.png create mode 100644 Theme - Soda/Soda Dark/code-completion-row-selected.png create mode 100644 Theme - Soda/Soda Dark/dot.png create mode 100644 Theme - Soda/Soda Dark/file-close-hover.png create mode 100644 Theme - Soda/Soda Dark/file-close.png create mode 100644 Theme - Soda/Soda Dark/group-closed-pressed.png create mode 100644 Theme - Soda/Soda Dark/group-closed-selected.png create mode 100644 Theme - Soda/Soda Dark/group-closed.png create mode 100644 Theme - Soda/Soda Dark/group-open-pressed.png create mode 100644 Theme - Soda/Soda Dark/group-open-selected.png create mode 100644 Theme - Soda/Soda Dark/group-open.png create mode 100644 Theme - Soda/Soda Dark/icon-buffer-off.png create mode 100644 Theme - Soda/Soda Dark/icon-buffer-on.png create mode 100644 Theme - Soda/Soda Dark/icon-case-off.png create mode 100644 Theme - Soda/Soda Dark/icon-case-on.png create mode 100644 Theme - Soda/Soda Dark/icon-context-off.png create mode 100644 Theme - Soda/Soda Dark/icon-context-on.png create mode 100644 Theme - Soda/Soda Dark/icon-highlight-off.png create mode 100644 Theme - Soda/Soda Dark/icon-highlight-on.png create mode 100644 Theme - Soda/Soda Dark/icon-preserve-off.png create mode 100644 Theme - Soda/Soda Dark/icon-preserve-on.png create mode 100644 Theme - Soda/Soda Dark/icon-regex-off.png create mode 100644 Theme - Soda/Soda Dark/icon-regex-on.png create mode 100644 Theme - Soda/Soda Dark/icon-reverse-off.png create mode 100644 Theme - Soda/Soda Dark/icon-reverse-on.png create mode 100644 Theme - Soda/Soda Dark/icon-selection-off.png create mode 100644 Theme - Soda/Soda Dark/icon-selection-on.png create mode 100644 Theme - Soda/Soda Dark/icon-word-off.png create mode 100644 Theme - Soda/Soda Dark/icon-word-on.png create mode 100644 Theme - Soda/Soda Dark/icon-wrap-off.png create mode 100644 Theme - Soda/Soda Dark/icon-wrap-on.png create mode 100644 Theme - Soda/Soda Dark/overlay-background.png create mode 100644 Theme - Soda/Soda Dark/overlay-dark-puck-horizontal.png create mode 100644 Theme - Soda/Soda Dark/overlay-dark-puck-vertical.png create mode 100644 Theme - Soda/Soda Dark/overlay-puck-horizontal.png create mode 100644 Theme - Soda/Soda Dark/overlay-puck-vertical.png create mode 100644 Theme - Soda/Soda Dark/overlay-scrollbar-horizontal.png create mode 100644 Theme - Soda/Soda Dark/overlay-scrollbar-vertical.png create mode 100644 Theme - Soda/Soda Dark/panel-background.png create mode 100644 Theme - Soda/Soda Dark/quick-panel-background.png create mode 100644 Theme - Soda/Soda Dark/quick-panel-row-selected.png create mode 100644 Theme - Soda/Soda Dark/quick-panel-row.png create mode 100644 Theme - Soda/Soda Dark/row_collapsed.png create mode 100644 Theme - Soda/Soda Dark/row_expanded.png create mode 100644 Theme - Soda/Soda Dark/sidebar-row-selected.png create mode 100644 Theme - Soda/Soda Dark/standard-puck-horizontal.png create mode 100644 Theme - Soda/Soda Dark/standard-puck-vertical.png create mode 100644 Theme - Soda/Soda Dark/standard-scrollbar-corner.png create mode 100644 Theme - Soda/Soda Dark/standard-scrollbar-horizontal.png create mode 100644 Theme - Soda/Soda Dark/standard-scrollbar-vertical.png create mode 100644 Theme - Soda/Soda Dark/status-bar-background.png create mode 100644 Theme - Soda/Soda Dark/tab-active.png create mode 100644 Theme - Soda/Soda Dark/tab-close-hover.png create mode 100644 Theme - Soda/Soda Dark/tab-close.png create mode 100644 Theme - Soda/Soda Dark/tab-hover.png create mode 100644 Theme - Soda/Soda Dark/tab-inactive.png create mode 100644 Theme - Soda/Soda Dark/tabset-background.png create mode 100644 Theme - Soda/Soda Dark/text-field.png create mode 100644 Theme - Soda/Soda Dark/tooltip.png create mode 100644 Theme - Soda/Soda Light.sublime-theme create mode 100644 Theme - Soda/Soda Light/.gitignore create mode 100644 Theme - Soda/Soda Light/Widget - Soda Light.stTheme create mode 100644 Theme - Soda/Soda Light/Widget - Soda Light.sublime-settings create mode 100644 Theme - Soda/Soda Light/bookmark.png create mode 100644 Theme - Soda/Soda Light/btn-group-left.png create mode 100644 Theme - Soda/Soda Light/btn-group-middle.png create mode 100644 Theme - Soda/Soda Light/btn-group-right.png create mode 100644 Theme - Soda/Soda Light/btn-large-on.png create mode 100644 Theme - Soda/Soda Light/btn-large.png create mode 100644 Theme - Soda/Soda Light/btn-small.png create mode 100644 Theme - Soda/Soda Light/circle.png create mode 100644 Theme - Soda/Soda Light/code-completion-row-selected.png create mode 100644 Theme - Soda/Soda Light/dot.png create mode 100644 Theme - Soda/Soda Light/file-close-hover.png create mode 100644 Theme - Soda/Soda Light/file-close-selected.png create mode 100644 Theme - Soda/Soda Light/file-close.png create mode 100644 Theme - Soda/Soda Light/group-closed-pressed.png create mode 100644 Theme - Soda/Soda Light/group-closed-selected.png create mode 100644 Theme - Soda/Soda Light/group-closed.png create mode 100644 Theme - Soda/Soda Light/group-open-pressed.png create mode 100644 Theme - Soda/Soda Light/group-open-selected.png create mode 100644 Theme - Soda/Soda Light/group-open.png create mode 100644 Theme - Soda/Soda Light/icon-buffer-off.png create mode 100644 Theme - Soda/Soda Light/icon-buffer-on.png create mode 100644 Theme - Soda/Soda Light/icon-case-off.png create mode 100644 Theme - Soda/Soda Light/icon-case-on.png create mode 100644 Theme - Soda/Soda Light/icon-context-off.png create mode 100644 Theme - Soda/Soda Light/icon-context-on.png create mode 100644 Theme - Soda/Soda Light/icon-highlight-off.png create mode 100644 Theme - Soda/Soda Light/icon-highlight-on.png create mode 100644 Theme - Soda/Soda Light/icon-preserve-off.png create mode 100644 Theme - Soda/Soda Light/icon-preserve-on.png create mode 100644 Theme - Soda/Soda Light/icon-regex-off.png create mode 100644 Theme - Soda/Soda Light/icon-regex-on.png create mode 100644 Theme - Soda/Soda Light/icon-reverse-off.png create mode 100644 Theme - Soda/Soda Light/icon-reverse-on.png create mode 100644 Theme - Soda/Soda Light/icon-selection-off.png create mode 100644 Theme - Soda/Soda Light/icon-selection-on.png create mode 100644 Theme - Soda/Soda Light/icon-word-off.png create mode 100644 Theme - Soda/Soda Light/icon-word-on.png create mode 100644 Theme - Soda/Soda Light/icon-wrap-off.png create mode 100644 Theme - Soda/Soda Light/icon-wrap-on.png create mode 100644 Theme - Soda/Soda Light/overlay-background.png create mode 100644 Theme - Soda/Soda Light/overlay-dark-puck-horizontal.png create mode 100644 Theme - Soda/Soda Light/overlay-dark-puck-vertical.png create mode 100644 Theme - Soda/Soda Light/overlay-puck-horizontal.png create mode 100644 Theme - Soda/Soda Light/overlay-puck-vertical.png create mode 100644 Theme - Soda/Soda Light/overlay-scrollbar-horizontal.png create mode 100644 Theme - Soda/Soda Light/overlay-scrollbar-vertical.png create mode 100644 Theme - Soda/Soda Light/panel-background.png create mode 100644 Theme - Soda/Soda Light/quick-panel-background.png create mode 100644 Theme - Soda/Soda Light/quick-panel-row-selected.png create mode 100644 Theme - Soda/Soda Light/quick-panel-row.png create mode 100644 Theme - Soda/Soda Light/row_collapsed.png create mode 100644 Theme - Soda/Soda Light/row_expanded.png create mode 100644 Theme - Soda/Soda Light/sidebar-row-selected.png create mode 100644 Theme - Soda/Soda Light/standard-puck-horizontal.png create mode 100644 Theme - Soda/Soda Light/standard-puck-vertical.png create mode 100644 Theme - Soda/Soda Light/standard-scrollbar-corner.png create mode 100644 Theme - Soda/Soda Light/standard-scrollbar-horizontal.png create mode 100644 Theme - Soda/Soda Light/standard-scrollbar-vertical.png create mode 100644 Theme - Soda/Soda Light/status-bar-background.png create mode 100644 Theme - Soda/Soda Light/tab-active.png create mode 100644 Theme - Soda/Soda Light/tab-close-hover.png create mode 100644 Theme - Soda/Soda Light/tab-close.png create mode 100644 Theme - Soda/Soda Light/tab-hover.png create mode 100644 Theme - Soda/Soda Light/tab-inactive.png create mode 100644 Theme - Soda/Soda Light/tabset-background.png create mode 100644 Theme - Soda/Soda Light/text-field.png create mode 100644 Theme - Soda/Soda Light/tooltip.png create mode 100644 Theme - Soda/package-metadata.json create mode 100644 User/Base File.sublime-settings create mode 100644 User/Default (Linux).sublime-keymap create mode 100644 User/Default (OSX).sublime-keymap create mode 100644 User/Default (Windows).sublime-keymap create mode 100644 User/Distraction Free.sublime-settings create mode 100644 User/Global.sublime-settings create mode 100644 User/Package Control.sublime-settings create mode 100644 User/README create mode 100644 Vintage/Default.sublime-keymap create mode 100644 Vintage/README.TXT create mode 100644 Vintage/Vintage.sublime-commands create mode 100644 Vintage/vintage.py create mode 100644 Vintage/vintage.pyc create mode 100644 Vintage/vintage_motions.py create mode 100644 Vintage/vintage_motions.pyc create mode 100644 XML/Comments.tmPreferences create mode 100644 XML/Comments.tmPreferences.cache create mode 100644 XML/Miscellaneous.tmPreferences create mode 100644 XML/Miscellaneous.tmPreferences.cache create mode 100644 XML/Symbol List%3A Templates.tmPreferences create mode 100644 XML/Symbol List%3A Templates.tmPreferences.cache create mode 100644 XML/XML-Processing-Instruction.sublime-snippet create mode 100644 XML/XML.sublime-settings create mode 100644 XML/XML.tmLanguage create mode 100644 XML/XML.tmLanguage.cache create mode 100644 XML/XSL.tmLanguage create mode 100644 XML/XSL.tmLanguage.cache create mode 100644 XML/cdata.sublime-snippet create mode 100644 XML/comment.sublime-snippet create mode 100644 XML/long-tag.sublime-snippet create mode 100644 XML/short-tag.sublime-snippet create mode 100644 YAML/Comments.tmPreferences create mode 100644 YAML/Comments.tmPreferences.cache create mode 100644 YAML/YAML.tmLanguage create mode 100644 YAML/YAML.tmLanguage.cache create mode 100644 ZenCoding/.hg_archival.txt create mode 100644 ZenCoding/.hgignore create mode 100644 ZenCoding/Default (Linux).sublime-keymap create mode 100644 ZenCoding/Default (OSX).sublime-keymap create mode 100644 ZenCoding/Default (Windows).sublime-keymap create mode 100644 ZenCoding/README.txt create mode 100644 ZenCoding/dynamicsnippets.py create mode 100644 ZenCoding/dynamicsnippets.pyc create mode 100644 ZenCoding/package-metadata.json create mode 100644 ZenCoding/scripts/CSSMetadataSchema.xml create mode 100644 ZenCoding/scripts/HTMLMetadataSchema.xml create mode 100644 ZenCoding/scripts/createzenmeta.py create mode 100644 ZenCoding/scripts/css_metadata.xml create mode 100644 ZenCoding/scripts/html_metadata.xml create mode 100644 ZenCoding/sublimezen.py create mode 100644 ZenCoding/sublimezen.pyc create mode 100644 ZenCoding/sublimezenplugin.py create mode 100644 ZenCoding/sublimezenplugin.pyc create mode 100644 ZenCoding/test.html create mode 100644 ZenCoding/update_keymaps.bat create mode 100644 ZenCoding/zen-coding.sublime-settings create mode 100644 ZenCoding/zencoding/__init__.py create mode 100644 ZenCoding/zencoding/__init__.pyc create mode 100644 ZenCoding/zencoding/actions/__init__.py create mode 100644 ZenCoding/zencoding/actions/__init__.pyc create mode 100644 ZenCoding/zencoding/actions/basic.py create mode 100644 ZenCoding/zencoding/actions/basic.pyc create mode 100644 ZenCoding/zencoding/actions/token.py create mode 100644 ZenCoding/zencoding/actions/token.pyc create mode 100644 ZenCoding/zencoding/actions/traverse.py create mode 100644 ZenCoding/zencoding/actions/traverse.pyc create mode 100644 ZenCoding/zencoding/filters/__init__.py create mode 100644 ZenCoding/zencoding/filters/__init__.pyc create mode 100644 ZenCoding/zencoding/filters/comment.py create mode 100644 ZenCoding/zencoding/filters/comment.pyc create mode 100644 ZenCoding/zencoding/filters/css.py create mode 100644 ZenCoding/zencoding/filters/css.pyc create mode 100644 ZenCoding/zencoding/filters/escape.py create mode 100644 ZenCoding/zencoding/filters/escape.pyc create mode 100644 ZenCoding/zencoding/filters/format-css.py create mode 100644 ZenCoding/zencoding/filters/format-css.pyc create mode 100644 ZenCoding/zencoding/filters/format.py create mode 100644 ZenCoding/zencoding/filters/format.pyc create mode 100644 ZenCoding/zencoding/filters/haml.py create mode 100644 ZenCoding/zencoding/filters/haml.pyc create mode 100644 ZenCoding/zencoding/filters/html.py create mode 100644 ZenCoding/zencoding/filters/html.pyc create mode 100644 ZenCoding/zencoding/filters/single-line.py create mode 100644 ZenCoding/zencoding/filters/single-line.pyc create mode 100644 ZenCoding/zencoding/filters/trim.py create mode 100644 ZenCoding/zencoding/filters/trim.pyc create mode 100644 ZenCoding/zencoding/filters/xsl.py create mode 100644 ZenCoding/zencoding/filters/xsl.pyc create mode 100644 ZenCoding/zencoding/html_matcher.py create mode 100644 ZenCoding/zencoding/html_matcher.pyc create mode 100644 ZenCoding/zencoding/interface/__init__.py create mode 100644 ZenCoding/zencoding/interface/__init__.pyc create mode 100644 ZenCoding/zencoding/interface/editor.py create mode 100644 ZenCoding/zencoding/interface/editor.pyc create mode 100644 ZenCoding/zencoding/interface/file.py create mode 100644 ZenCoding/zencoding/interface/file.pyc create mode 100644 ZenCoding/zencoding/parser/__init__.py create mode 100644 ZenCoding/zencoding/parser/__init__.pyc create mode 100644 ZenCoding/zencoding/parser/abbreviation.py create mode 100644 ZenCoding/zencoding/parser/abbreviation.pyc create mode 100644 ZenCoding/zencoding/parser/css.py create mode 100644 ZenCoding/zencoding/parser/css.pyc create mode 100644 ZenCoding/zencoding/parser/utils.py create mode 100644 ZenCoding/zencoding/parser/utils.pyc create mode 100644 ZenCoding/zencoding/parser/xml.py create mode 100644 ZenCoding/zencoding/parser/xml.pyc create mode 100644 ZenCoding/zencoding/resources.py create mode 100644 ZenCoding/zencoding/resources.pyc create mode 100644 ZenCoding/zencoding/utils.py create mode 100644 ZenCoding/zencoding/utils.pyc create mode 100644 ZenCoding/zencoding/zen_settings.py create mode 100644 ZenCoding/zencoding/zen_settings.pyc create mode 100644 ZenCoding/zenmeta.py create mode 100644 ZenCoding/zenmeta.pyc create mode 100644 ZenCoding/zentrackers.py create mode 100644 ZenCoding/zentrackers.pyc diff --git a/ASP/ASP.tmLanguage b/ASP/ASP.tmLanguage new file mode 100644 index 0000000..b519757 --- /dev/null +++ b/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/ASP/ASP.tmLanguage.cache b/ASP/ASP.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..c0d238162645a7139eba296caf4c0aec5d9c2372 GIT binary patch literal 2274 zcmV<82p#voL;R;`6aWBtoV{3EbKAxhmhIjzGi{Sj)5}Z|)lERTWF_a)%1x}{O*T_X zVoAzQV%nYsuprk0ci~-t5;HrU{)f)=y^rlvU;B6Z6Y>lCodrnhLOE$W(}xAlF7|S+ z-#Lq$8yg$nESm{c$`9F;-$LhGG@x=F@)|Sg_tA@05(zmTWGX#i`h;tmRz>soMCIAY zY_(}M zxR&My=pUfnEI-q?kfm9!xuLPIqS2gpZkEJX&}7N{FKHuUA!o!zE#k3|!jUP{n1mw? z$wdp_`=58%S+~QFNr9QtY|LxfJms~x)X8Gi-F2(pK!Z|5Hm}jpl|}EaTl90Z8PkFV z316{yVeR?pWK7Ip7bcKCrz{I6G-HqK0c-g%?Y+e;Yx1B%HuRsc>Sy)pr_Y~`PPg2^ z$glWMo>iW1Rs2z7rpjb+xCy@^ z75TXTHrTuU|KsoV%lv6Ry~5ach_QbAz&pp=%}YnWR>aMz(h<&*5HY#3&p(S`yf+H` zPHcx0E^Rw8+&wTr@rl>tiAcD8%w=Tvm9|4=+bo>e4uUn~sckZ>81RILnOjkkeGU~# z+r-gA=G?ZFJqDTBu2QKzrz=wb4(&sG|3mwMy^r?6eLK2it9GV{q0n zaOYs%x!=1SyO+=W`%2SImL#@7Jt)Uywk4*}R)ptT6m&|x&_P_e_i8%NY!~eT+95x+ zeI_F{6`yf?l+pyReU>I76p#e8)=GPQZt^MjoE?^f57bb-O0^3Srz#S$;8#`q=1R<- z23}{}_VNHn+ZK;mo@CeU{zK>X&;}#FXL6j=IhVKhSKGIzDYUWA$X#Kg2@;Jx%%Rz# z&iUe$ua)t7K1bXrPruB8f1ZPI0#FPI6S+aKzY-;Aqs`54I~yNe`6gm)~IgHJ*5fOgg$33K}~7T z$?0qItMRwtjr9+8Qg>gFMygvV6+JgLF9%Mm`$Zl1UH1~Q~QUU>-oSLxa99q zsbBL-Kv*!i2%O7|{dL9IP-QG>%rhL>$m19qXd;d9W|5n06Cr1SUnT!TpeW!z6>y=& zyB-*o?iA_ z(7rQad~kBcF>enhMGyk+@^&-E(}34Q;{t!Qf{>B6`Qy``Mg7Tz!FMm z#lVp3Db$tm>jeAJI>Bba6{+63wUSC}HYeNIx(RJPL+#Q~x`(kJDIx9e`P|rUL*;OVt}86NJf_-4qHJVQPlS|HEQL#VsHtvpPxm0@ z7<(X~CKQ}F{s2faDV}smwFhQQydSDld*lk#shaWfRR@24o+d2B$b*LMi}3_gz((IO zQ(#J4BHQr`oklK_=uu(&3m*>H3#He75c1py4(KGeUnqYt#vn8?NQspJ!U`es64@ft z1SNKX(N6K$gxevL4$Ry`yJzV{L>5j&XzFxuTGoI_)r|$#JG_0&`AG!(m2bD= z6Cly6KynHFvM}zI5DO?j1-`%SpV^NqPmp<8HLh3parv{pPyMHNMzuXh(9oz>j8!VW z4>!jR5!HERuN>T~_+6XW@r!XZ=6xw7j znA};=v2ydxvJckFxnnMIb4nr#VMwdwxFpR4nmjk0k=K>OC9PasbGl8SSA_p8aN$1- z026%7=|fjJ6~WQR2`y{6G8V)VxG+{6G+5}fgbeIj?oQ~;;rz3})haS87O~~T77xXg z(a8?NXMsZ}a%L(Zm%pa~y{rFIpKh%FPx!@vwh^p+}rauZX zZqpQP%iGA}hZZx8yf@EZnqoN?d|Q>?mO@O zcDKI&{&|n5Rv+}fzOnp?KqLPsM!i9^-{}oIhY!3~r#b8#9oGAwc>ns-pS{N1>x*#W zHJ}P5?|CIUc{{aj&kq0OO_JX + + + + 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/ASP/HTML-ASP.tmLanguage.cache b/ASP/HTML-ASP.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..9804707c7a5c4994e4ce29ea50f4eca115dfc8af GIT binary patch literal 456 zcmV;(0XP1?L;RF8BD;qTHV5LP)-2&fo8udG{zlck1hS9wt> zQ7x1yD<-mRT%G*L@Rl=Jz5nX@IT0Wo5+c6*oMKy=I0r`Bt#ICsxDi|4luKfc679SJ zi|@7~dQEUGK*lkjB9WKWdE&T|IfDh4ygpJ@mZ2k@ef^8aNFP&zOUQ{<))}RjfTh<% zx+IP+vGyKH^CHV%PSVL{L+zjB73eRfFJ1D;LhSm&sLj;n|HjL2SG{UnhBUqsI z6UqV@1C|G}t3y1xbmK)SE<5>se-b5ak8w!_oO1ckEj|BROEq01R~;mgV$|N7{6VG% zmn>Nj%jv^)QxfAYTsf*;`M;(-DZ;LTGrwo}LoB#} + + + + 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/ActionScript/ActionScript.tmLanguage.cache b/ActionScript/ActionScript.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..e3f4fa69d281beb0aa4da08c35ef6d94fe5524c5 GIT binary patch literal 6960 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 0: + view.insert(edit, pt, ' ' * length) + else: + view.erase(edit, sublime.Region(pt + length, pt)) + + if settings.get('mid_line_tabs') and not use_spaces: + adjustment += convert_to_mid_line_tabs(view, edit, + tab_size, pt, length) + + + # This handles aligning multiple selections + else: + max_col = max([normed_rowcol(view, region.b)[1] for region in sel]) + + for region in sel: + length = max_col - normed_rowcol(view, region.b)[1] + view.insert(edit, region.b, ' ' * length) + if settings.get('mid_line_tabs') and not use_spaces: + convert_to_mid_line_tabs(view, edit, tab_size, region.b, + length) \ No newline at end of file diff --git a/Alignment/Alignment.pyc b/Alignment/Alignment.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06dbbd3ac43971d18427c2abac954217cf6bb83c GIT binary patch literal 4173 zcmai1UvDEx5wD)H$Fbu-iQ^zC77b(KDj%U0YFCE$J3@t!3M$uDxs*s9RXJi_|SrP^8eI zutY&Y8fz2~g=M;hT8nP+Q>20l^=)o-*D0t{ux_X#3PU~yA*@liPW=M?3MMtE56z0g z4I02Chlx=5v+gDvebFhwf$+chJJ;Mi3kLptr1d(Jqka%+Ux#tjE23Y;tYFaB!t^A z3qKZMYaL1z!S@hzqFod-3aqttYl}YUXkTPMcYfSc^dP(?;0NxW#v`CGDXo$HOt;qyx6EBGRnw8|;MEf(n zIt~dL&#iwoo)gA#e>q#?F*7^V4+nz|z9g@tj@J7>|NbZ(Mq_ZiKlw_xLF&cP^I)bu z9ed-j?~TGJ@L+VZiLvCHc#*0oN7=Nm8fa}v&rvme>uOK6R8ws#y#c;E)t|=Wu^;t& zEX;qr8b81zI*~jk34wTIpnK8b;U0(Q8+e*{1j&EL!Wr0Rz?4N;<6EK(d8#M_5I_NL zKq)e;01zMxum&CU_y8uwLN(jjedk{IhI$)Fo z&pZOeRv3*K;B;tCe@QRP#6UMwBT+C*b=fU(H~!dCi$5wr{p{*@DyxYisH?FGn3>gu zf;s9UjYgH?eStRv9}}*NsU=d=f0#sqDVW6YH)wI7QtTyb%r&V&5S_A!SV|#7;?q^y zx6y$->_BeSDQvJJ{1A{`PIJjM$uG&-5>?~5k(UYLYjhysU~}1ExondbPs9b7v?-x6 zj1R!LN$CdNklAIhtrd~mn>78s!Y=cs5s-!f*j16-GPziFl1B)^7mqpeh#qe?4Y37U zPr>t35xF0l>0_R0jkj1MtTaqA$hp&3q`jeRKY$b>e97Qy3dFW(G2tEW?CM(934S-> z0X}c4XlE^A`m;DIyYw;d&$2N;qV$+@2OjZ0nFpXbZ96ZI z1(Xau!yi)yev}?2TC4ox^PO`tvf|%8+aKq)AHbef!$rv0uBJbB__;)eUUc|WJeP{Z z<gCqA0J(ctT%F9~~^TH;I?!8FNaB z_ta$tE*Ez$mryPj#iGKWOt_HZ;jzCEQWzyDZloOgd^QiHaUMfc0ZccnoIRPDYA#56 z{=^Io5L1_V#L8giCxOcg*WnsPgyG}B<%&|=c7@KRI%f7zTDtG>5U;v8Gf(p6GtP=z ziRkgZ_~6R@7W1)3Qhr7AaRQ`*GRgP6v zZPl>1P`-X*H>?e-M2>3O4YjXIR)b4gtEG-q)!xoa+&z37kXg4X_CDH0t7X;HJGKK2 zEL%~#D0eIBKvk^`+kp-)gIC_*e%Gpl+weERUBZ9aa-gqnnKHU!?SQ_G@_84nIz~!7 zOX1ZV73h6n9b0X9aa=qRyZ2#r8*&|XR^sJ(kv|SRPgd0Pa0i%=&~-lp!>hXgZN-)JUU(od33uDzdQJIF5", "!", "~", "%", "/", "*", "." + ] +} \ No newline at end of file diff --git a/Alignment/Default (Linux).sublime-keymap b/Alignment/Default (Linux).sublime-keymap new file mode 100644 index 0000000..7314bb4 --- /dev/null +++ b/Alignment/Default (Linux).sublime-keymap @@ -0,0 +1,4 @@ +[ + { "keys": ["ctrl+shift+a"], "command": "alignment" }, + { "keys": ["ctrl+alt+a"], "command": "alignment" } +] \ No newline at end of file diff --git a/Alignment/Default (OSX).sublime-keymap b/Alignment/Default (OSX).sublime-keymap new file mode 100644 index 0000000..0bd2cf1 --- /dev/null +++ b/Alignment/Default (OSX).sublime-keymap @@ -0,0 +1,4 @@ +[ + { "keys": ["super+shift+a"], "command": "alignment" }, + { "keys": ["super+ctrl+a"], "command": "alignment" } +] \ No newline at end of file diff --git a/Alignment/Default (Windows).sublime-keymap b/Alignment/Default (Windows).sublime-keymap new file mode 100644 index 0000000..7314bb4 --- /dev/null +++ b/Alignment/Default (Windows).sublime-keymap @@ -0,0 +1,4 @@ +[ + { "keys": ["ctrl+shift+a"], "command": "alignment" }, + { "keys": ["ctrl+alt+a"], "command": "alignment" } +] \ No newline at end of file diff --git a/Alignment/Default.sublime-commands b/Alignment/Default.sublime-commands new file mode 100644 index 0000000..f145e15 --- /dev/null +++ b/Alignment/Default.sublime-commands @@ -0,0 +1,68 @@ +[ + { + "caption": "Preferences: Alignment File Settings – Default", + "command": "open_file", + "args": { + "file": "${packages}/Terminal/Base File.sublime-settings" + } + }, + { + "caption": "Preferences: Alignment File Settings – User", + "command": "open_file", + "args": { + "file": "${packages}/User/Base File.sublime-settings" + } + }, + { + "caption": "Preferences: Alignment File Settings – Syntax Specific – User", + "command": "open_file_settings" + }, + { + "caption": "Preferences: Alignment Key Bindings – Default", + "command": "open_file", + "args": { + "file": "${packages}/Alignment/Default (Windows).sublime-keymap", + "platform": "Windows" + } + }, + { + "caption": "Preferences: Alignment Key Bindings – Default", + "command": "open_file", + "args": { + "file": "${packages}/Alignment/Default (OSX).sublime-keymap", + "platform": "OSX" + } + }, + { + "caption": "Preferences: Alignment Key Bindings – Default", + "command": "open_file", + "args": { + "file": "${packages}/Alignment/Default (Linux).sublime-keymap", + "platform": "Linux" + } + }, + { + "caption": "Preferences: Alignment Key Bindings – User", + "command": "open_file", + "args": { + "file": "${packages}/User/Default (Windows).sublime-keymap", + "platform": "Windows" + } + }, + { + "caption": "Preferences: Alignment Key Bindings – User", + "command": "open_file", + "args": { + "file": "${packages}/User/Default (OSX).sublime-keymap", + "platform": "OSX" + } + }, + { + "caption": "Preferences: Alignment Key Bindings – User", + "command": "open_file", + "args": { + "file": "${packages}/User/Default (Linux).sublime-keymap", + "platform": "Linux" + } + } +] \ No newline at end of file diff --git a/Alignment/JSON.sublime-settings b/Alignment/JSON.sublime-settings new file mode 100644 index 0000000..39db7d6 --- /dev/null +++ b/Alignment/JSON.sublime-settings @@ -0,0 +1,3 @@ +{ + "alignment_chars": ["=", ":"] +} \ No newline at end of file diff --git a/Alignment/Javascript.sublime-settings b/Alignment/Javascript.sublime-settings new file mode 100644 index 0000000..39db7d6 --- /dev/null +++ b/Alignment/Javascript.sublime-settings @@ -0,0 +1,3 @@ +{ + "alignment_chars": ["=", ":"] +} \ No newline at end of file diff --git a/Alignment/Main.sublime-menu b/Alignment/Main.sublime-menu new file mode 100644 index 0000000..0084bd2 --- /dev/null +++ b/Alignment/Main.sublime-menu @@ -0,0 +1,87 @@ +[ + { + "caption": "Preferences", + "mnemonic": "n", + "id": "preferences", + "children": + [ + { + "caption": "Package Settings", + "mnemonic": "P", + "id": "package-settings", + "children": + [ + { + "caption": "Alignment", + "children": + [ + { + "command": "open_file", + "args": {"file": "${packages}/Alignment/Base File.sublime-settings"}, + "caption": "Settings – Default" + }, + { + "command": "open_file", + "args": {"file": "${packages}/User/Base File.sublime-settings"}, + "caption": "Settings – User" + }, + { + "command": "open_file_settings", + "caption": "Settings – Syntax Specific – User" + }, + { + "command": "open_file", + "args": { + "file": "${packages}/Alignment/Default (Windows).sublime-keymap", + "platform": "Windows" + }, + "caption": "Key Bindings – Default" + }, + { + "command": "open_file", + "args": { + "file": "${packages}/Alignment/Default (OSX).sublime-keymap", + "platform": "OSX" + }, + "caption": "Key Bindings – Default" + }, + { + "command": "open_file", + "args": { + "file": "${packages}/Alignment/Default (Linux).sublime-keymap", + "platform": "Linux" + }, + "caption": "Key Bindings – Default" + }, + { + "command": "open_file", + "args": { + "file": "${packages}/User/Default (Windows).sublime-keymap", + "platform": "Windows" + }, + "caption": "Key Bindings – User" + }, + { + "command": "open_file", + "args": { + "file": "${packages}/User/Default (OSX).sublime-keymap", + "platform": "OSX" + }, + "caption": "Key Bindings – User" + }, + { + "command": "open_file", + "args": { + "file": "${packages}/User/Default (Linux).sublime-keymap", + "platform": "Linux" + }, + "caption": "Key Bindings – User" + }, + { "caption": "-" } + ] + } + ] + } + ] + } +] diff --git a/Alignment/package-metadata.json b/Alignment/package-metadata.json new file mode 100644 index 0000000..24dd40c --- /dev/null +++ b/Alignment/package-metadata.json @@ -0,0 +1 @@ +{"url": "http://wbond.net/sublime_packages/alignment", "version": "1.1.2", "description": "Easy alignment of multiple selections and multi-line selections"} \ No newline at end of file diff --git a/Alignment/readme.creole b/Alignment/readme.creole new file mode 100644 index 0000000..1f13275 --- /dev/null +++ b/Alignment/readme.creole @@ -0,0 +1,31 @@ += Sublime Alignment + +A simple key-binding for aligning multi-line and multiple selections in +[[http://sublimetext.com/2|Sublime Text 2]]. + +Please see http://wbond.net/sublime_packages/alignment for install instructions, +screenshots and documentation. + +== License + +All of Sublime Alignment is licensed under the MIT license. + + Copyright (c) 2011 Will Bond + + 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. \ No newline at end of file diff --git a/AppleScript/AppleScript.tmLanguage b/AppleScript/AppleScript.tmLanguage new file mode 100644 index 0000000..cc8123d --- /dev/null +++ b/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/AppleScript/AppleScript.tmLanguage.cache b/AppleScript/AppleScript.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..9a1137c1c0c73f20dcbe028be45125337ade5d07 GIT binary patch literal 7742 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 E%8v%?*8l(j literal 0 HcmV?d00001 diff --git a/Batch File/Batch File.tmLanguage b/Batch File/Batch File.tmLanguage new file mode 100644 index 0000000..2a7752e --- /dev/null +++ b/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/Batch File/Batch File.tmLanguage.cache b/Batch File/Batch File.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..8253453acc7d334f2bbe7405dbd10238bc6d4caf GIT binary patch literal 813 zcmV+|1JeAzL;R;y2LJ$goQ+j&Zxcrl4unW;QPmH8X%TOtQLuwz5s?xaAxFV=`GSyA z=%*T_z1_KZ<-OZwcP}K;{FMIKKI1oR%OsUNGk3Rh&ph*TaeXb9B+IQU>VL|bQQuz_jP&~U_$G@K)B1*t_)c$nan z7Mrpl#!4b2$|4iaX=qE_dgPt565SLjbGCRr+w7ntK?!+@0I}sIpL@p_Qi=AUxP>0o z(?0(UK~`UUG#yl|Qni^kd~I{@ZY(tS%x8}#I+XIl<`wA2OVD+W-gQ7ZQ$=;YI>_-n zh%E={X{%Lxpr@zp7UCdVLueKmG%)(;=p6mPjL=0!w#oW>g~^jOOkj=8@Kvs3%d6?! zSy0^WiUk z(?4CI|I0!cY=NjSeoFzwNfv-sAvYLLd3Iwe`?H%x#CvN73)4OaU1BTF;QEONsojz~ zz*B0yjR&3G?e;2F0hA$fn1UtLZLmE{tcteHA3;cZPJur_*YvVXQNdzrY< z)H*jx2B0$@*zqjj6Tn6|>j15juvFaU1bTCd@^}&EzHH%%|L4YMl5evq+}EA_BOD4k zv-SUG*1ne67;nODYX(1Ox3<6{|M17fFb~!ZRIq`rZq=`loh}c|Zg&StE?V6#cllLY zu3znpb@y9e$UIUcEKbsSl7{@dmDbS*EX6dd&Wt$72wc-xGy9PH&kp;&gXb^z4qqSs rws&yw{BZB($;tlSA1A*b^!EEN`X{~KB849yuO)>?e + + + + 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/C#/Build.tmLanguage.cache b/C#/Build.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..7ce69dfde4bb12f51667b31422c3ad27a8dad77d GIT binary patch literal 595 zcmV-Z0<8VNL;R;^1^@tfoW)g9Z__Xk?ph{5Xduvp#LMV5)Fqmnq@C6_P_@c7^^Lv2 z6VZm8#7(UwPDmWY(0)8V*Xgp7LZ9H_WXJa1efRnNrP*jS9t(RaEccU?T;iCt#K%im zNQ%rS2E&Xaub@!?i?bvOC<{OFB>jl98|K51u%dK;DBLUfvgtLQUx?u@U>+GPWi2o@Hxp0;geCX z-~_>uCAb)Ke+~{i;H0@2{dCY5bakwk8J{h%oNvlZXFW5yfWSgSM3eceUT@%L7u(;8 zgp(LCJW(-LV#L^y*UW-Z!Ca zI*vmb7S46+9NwUpncHml;l7dW#4f`1A|5p32|h2I6yc~NtR>PzzcU);)6uy?%d)2G-ylb-Ncfa_rs^ hS(bHSpPUYDXWFk;0sn$ahw=6qL~Bn)vR_}rX4r^yD0u(? literal 0 HcmV?d00001 diff --git a/C#/C#.sublime-settings b/C#/C#.sublime-settings new file mode 100644 index 0000000..493ff07 --- /dev/null +++ b/C#/C#.sublime-settings @@ -0,0 +1,3 @@ +{ + "word_wrap": false +} diff --git a/C#/C#.tmLanguage b/C#/C#.tmLanguage new file mode 100644 index 0000000..4d6bd9b --- /dev/null +++ b/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/C#/C#.tmLanguage.cache b/C#/C#.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..17ef45d6101f4268364a1a8b039e9d98b1eb2424 GIT binary patch literal 1724 zcmV;t21EJ3L;R;K7XScwoZVRebK5i&@0V>rVca&3FWdOiwT0O!PSTCBwPTpB+wQn4 zyMwVij=J3`wvvb{R%Xd$BsLGkgdql)BEyyA3bGeYHI48yvb1X z=~L39v&Dc&laSU!c^Q7R1&>(Vd8S1FCz9;a1ZTYuZ6}bmpw`gl{pUp(*`hvn6~Von4OP`Fyq2cUO$9RSdve;TTpFXIlE86{4E`fEe`^+d$l44`5Q0WLfoUik$Q4OL_$hNHWV zcs{}K`v)!_C36k{ENHZLPk=8%pbX7obT;8I1P6_xnzW=!NT{@=aPCA} zVvIvKXa&-(xpR)$*A3+IoU;YU1bn{O4)&K}LUEJ~Yku7zCk7z^9Zup-iq_j16s-hB zRgzNOCR|b-r<`lmWm30@q!n9S8{Q%YR3=nMm9!(M!Q2?VBsRD!A&`2a=Pz#BF6b#jO=N|FACD2SUAvV` zJGuv{48GyCgTSW;eMk+aH0u?e7?J?IM%4t5RA=| zZ=q30UXduf^4AOH`w4}_3#pWq4E7ZDb{1V!yjaNa#)bqwl!12;8sFlfev<9@5 zE*FsIY7M9#Pl~7&k7rT1d><$#p#SR`KY0?0m2O3ZF&<8%;nr(d?p}dkc2c`wiAXsr zqk81ENZ2Jv*pO6If(NQH1X~c)-_4x3aoX4}SG!6Y-RmID?yb+K@YphQUK(R_cU2an z3l|G;oLW8aMD>ik3jCQ(@o$ZCfnSv(ML>#6+K8mJN#Q#aKC7<`BO(0|Ln>=u`@U7rITQiiDk^4Qm4PCOaamog6q}*3k~x`kOG^9tOrF&1_RyZf?)Nd zbczoyfZI~@6snpn(EI*$GwrG^)OHRi9JWqGDiMPSi&KP*6jw6Lug7TnqbV(jQo zW0I)je~nFz0z3mJwcc_38(TYv+cm$@(0M1Q!C<}S!-0&?L)SGgENPZBOdFjLJab+A zQ>G1f2a_d*Yl@u9%u7=i6?wDraQ*I`hqrHecbj)Nyp@$ltKRzRt$SXx*?hEm`_8@9 S^(WsBy9A|dEdB$!RK(yK^G&b- literal 0 HcmV?d00001 diff --git a/C++/#ifndef-#define-#endif.sublime-snippet b/C++/#ifndef-#define-#endif.sublime-snippet new file mode 100644 index 0000000..bdf483b --- /dev/null +++ b/C++/#ifndef-#define-#endif.sublime-snippet @@ -0,0 +1,8 @@ + + #ifndef … #define … #endif + + def + source.c, source.c++, source.objc, source.objc++ + diff --git a/C++/#include-(inc angle).sublime-snippet b/C++/#include-(inc angle).sublime-snippet new file mode 100644 index 0000000..27b9b75 --- /dev/null +++ b/C++/#include-(inc angle).sublime-snippet @@ -0,0 +1,6 @@ + + #include <…> + ]]> + Inc + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/#include-(inc).sublime-snippet b/C++/#include-(inc).sublime-snippet new file mode 100644 index 0000000..098dde9 --- /dev/null +++ b/C++/#include-(inc).sublime-snippet @@ -0,0 +1,6 @@ + + #include "…" + + inc + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/$1.begin()-$1.end()-(beginend).sublime-snippet b/C++/$1.begin()-$1.end()-(beginend).sublime-snippet new file mode 100644 index 0000000..a5bb6c3 --- /dev/null +++ b/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/C++/010-main()-(main).sublime-snippet b/C++/010-main()-(main).sublime-snippet new file mode 100644 index 0000000..511c95c --- /dev/null +++ b/C++/010-main()-(main).sublime-snippet @@ -0,0 +1,10 @@ + + main() + + main + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/030-for-int-loop-(fori).sublime-snippet b/C++/030-for-int-loop-(fori).sublime-snippet new file mode 100644 index 0000000..30a674b --- /dev/null +++ b/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/C++/C++.sublime-settings b/C++/C++.sublime-settings new file mode 100644 index 0000000..01d1927 --- /dev/null +++ b/C++/C++.sublime-settings @@ -0,0 +1,4 @@ +{ + "word_wrap": false, + "extensions": ["cpp", "cc", "cxx", "c++", "h", "hpp", "hxx", "h++", "inl", "ipp"] +} diff --git a/C++/C++.tmLanguage b/C++/C++.tmLanguage new file mode 100644 index 0000000..e6647c1 --- /dev/null +++ b/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/C++/C++.tmLanguage.cache b/C++/C++.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..29d6b93017469cfd78053072b5bee18a094ad122 GIT binary patch literal 1762 zcmV<81|9joL;R=B82|uyob6d{Z`4K*J_s*`w$MUQTeXOVp!R%+odg6TN5Tn`A|VyN z&`*t%lVA37tN6TTz0T#x!Vl}0{~7B1YPBz+ zT!GSMB9_0gkiK%H*PDYcSD~18!zAl=({2*1UW88`@AqjavBwsam&E7cFOtX}3wMbV z4tYpP64RJiy~rY#7ZFKAKPHkBmy*a~g8F2@WDh!6r2dk4JPCYk8weimSfphT(yRW=KcLqwb{f63Rur8y?jKkmv`$$qrtuL z;9fcy3k!o$HHyA~N90IJMW}VVnhC`EMcvyA5}(dx2409G>MTeD>|agm?y%c zmUlLjcMeME^mY3@wo5LY9cuNt&$^5X3zl~tzV~y--GpMh^{!xGct!W4fO$-+Jtk!0 z1cvQ?wB%c<oA#E`R<;|`0eorS-qOm?6@)K9 z*>ePQ+<;nK_P{KHI{rW~36`RLx5Q50W*$&|WAmB$$Cf>4*lr)FM_fV0xc3WYXxJ; ztkI~Pe!g`2!ptwznH>lfC>{D%xlH04JOF{ZDBacP$eiqtZeHlY^CM5=Pkcb%=QvShAwwi>OL(P(}sZ!=&b2aOm^%Owzyb-Qkm z>fZu^5EhcS!tr*gM0LTZ#r1yTNd5URq+)X9dBA^8n0@#^W~&wmCWg!m_J`~o(>^mj z9`G=if!0nE=I8sF`;YEFTz@-dHi8z1VneE-fu>tUP%5c;(rPN0^lb zjd+aNW|;H6_D8-?9DT?gq!DybjENjT`99M7uYiU5CQc&EHe*o1Nx+1WJ?>A3%zQCq zOwS2myEc`<{;U-dIH~~{Zx4EKCQtwk<#WZlN@FU9GX-oN(+wmIlRoBq3OffdLa0O= zwrlvoKp@&~IX0TM3s`Nn2*9Vz{bjf@W)O4~F-@A|N^TDA?J}l#k36RLMJcc3(yQG6 z3Df1x8M>TU*XPEPf6ri4vm{{PFbb(=$@)owJwkLDmRqMHx)WsQ^B)Pf30GgxmRz$B zj7djWhk`}>)Ct%-DnO<5Kv4>oT%S^B9}_H7e*bI6@2w+DS?TXJ@I;04j_{pPG3D|6 zhK4G=jVL-Y55$=av|7_g4Af0$YQv73_3=_VqqV?NY}aTv0o^5Bi!gLEHNKf-s1;`6XOqLHz#)v`MxoXtp6(H#SIoF$kU z_Qx4lPhjW@;yUgg`McaUT7;R4Ci>%X+hUZBhi}*|CgHE!!19j$TA5nD83-s + + + + 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/C++/C.tmLanguage.cache b/C++/C.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..d03c9c6f8fdf37175fdfd6f12505e045bfda8302 GIT binary patch literal 4942 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 literal 0 HcmV?d00001 diff --git a/C++/Comments (C++).tmPreferences b/C++/Comments (C++).tmPreferences new file mode 100644 index 0000000..c0a43b9 --- /dev/null +++ b/C++/Comments (C++).tmPreferences @@ -0,0 +1,42 @@ + + + + + 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/C++/Comments (C++).tmPreferences.cache b/C++/Comments (C++).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..57cff8beafefba68aba2ab2298803b61a0205cff GIT binary patch literal 236 zcmV@C<2gRwIF9Xl{?0SEUYmFKATG)afT9fR+Hl}ljMexCoJ3_2EO*Rn$}WW_C{({M6;CrSF`>~IMygCu?LhhN88lF&3~&=*B? mgnq=CEr^A&t;-rhx;$4AmMw!AGE!$~X&Aa{;>8p8HB@6YS8$mC literal 0 HcmV?d00001 diff --git a/C++/Enumeration.sublime-snippet b/C++/Enumeration.sublime-snippet new file mode 100644 index 0000000..c5357ec --- /dev/null +++ b/C++/Enumeration.sublime-snippet @@ -0,0 +1,6 @@ + + Enumeration + + enum + source.c++, source.objc++ + diff --git a/C++/Indentation Rules.tmPreferences b/C++/Indentation Rules.tmPreferences new file mode 100644 index 0000000..d3523d8 --- /dev/null +++ b/C++/Indentation Rules.tmPreferences @@ -0,0 +1,38 @@ + + + + + name + Indentation Rules + scope + source.c, source.c++, source.objc, source.objc++ + settings + + decreaseIndentPattern + (?x) + ^ (.*\*/)? \s* \} ( [^}{"']* \{ | \s* while \s* \( .* )? [;\s]* (//.*|/\*.*\*/\s*)? $ + | ^ \s* (public|private|protected): \s* $ + | ^ \s* @(public|private|protected) \s* $ + + increaseIndentPattern + (?x) + ^ .* \{ [^}"']* $ + | ^ \s* (public|private|protected): \s* $ + | ^ \s* @(public|private|protected) \s* $ + + indentNextLinePattern + (?x)^ + (?! .* [;:{}] # do not indent when line ends with ;, :, {, or } + \s* (//|/[*] .* [*]/ \s* $) # …account for potential trailing comment + | @(public|private|protected) # do not indent after obj-c data access keywords + ) + .* [^\s;:{}] \s* $ # indent next if this one isn’t + # terminated with ;, :, {, or } + + unIndentedLinePattern + ^\s*((/\*|\*/|//|#|template\b.*?>(?!\(.*\))|@protocol|@interface(?!.*\{)|@implementation|@end).*)?$ + + uuid + 02EB44C6-9203-4F4C-BFCB-7E3360B12812 + + diff --git a/C++/Indentation Rules.tmPreferences.cache b/C++/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7611b43f1d51bea22da0eb932fbecc3d29c3c436 GIT binary patch literal 576 zcmV-G0>AygL;R;@1ONbdoV8QYZqqOn9Rnn`Hy(Juuu3Fpn{;h8pp|IVYLk!P-vIY-M_+@jHX(1(w%XAamKsP;Dd)fUl}pzVCU1qrKlF`XS*a}1j&*xQYXyHI(?G2}J4o>i;A=A@3_SX8U_ z-AlG8_dlj^H?h1S@F7o8TR@(R!~!a|Nb_{iZVylDubPcky?xdm)(2<9LH)&Pt98;C O95-JcH-7@H;Wp53{tBZ2 literal 0 HcmV?d00001 diff --git a/C++/Symbol List - Indent Class Methods.tmPreferences b/C++/Symbol List - Indent Class Methods.tmPreferences new file mode 100644 index 0000000..45f2a4c --- /dev/null +++ b/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/C++/Symbol List - Indent Class Methods.tmPreferences.cache b/C++/Symbol List - Indent Class Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f7eff23dfa75a147f56b8f97eb956ccb682caf94 GIT binary patch literal 258 zcmV+d0sa2JL;R;S0RRAaoHdV4Ps1<_hRXm6?YslWAUH9lP5QaODP31-(m26x2q{f7 zh-j0kNe=t>OD3@NNS6KDuRV*R==Kl8^-)~=1bIebSf6kGe&tz&+G*_c@G&uE4tg3{&<2lt&m3IBBwwHAIRVKl z0FU6v`WxSKPWD0f$b)aA=HqpSP|Nm IXU616(dCVN7ytkO literal 0 HcmV?d00001 diff --git a/C++/Symbol List - Prefix Banner Items.tmPreferences b/C++/Symbol List - Prefix Banner Items.tmPreferences new file mode 100644 index 0000000..9fef596 --- /dev/null +++ b/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/C++/Symbol List - Prefix Banner Items.tmPreferences.cache b/C++/Symbol List - Prefix Banner Items.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c321af361469c4b23802034db0ce5192e62a87c5 GIT binary patch literal 195 zcmV;!06hP{L;R=a0001ZoGp#P3c@fDL~E-cp8bFodn;*eEj1_}s#Xv@2znGDYLtLU zq=}$^@1}ZquroYneb4jSNEb2OTA}X7$Ge5}UH6e^{W#Q2nVYU9vqGx?`vKAe0F#`K zCQ62o%>Hp6g$enkjvKh>ClCH>l3NyAeIXBFY + Typedef + + td + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/class-..-(class).sublime-snippet b/C++/class-..-(class).sublime-snippet new file mode 100644 index 0000000..64a09f2 --- /dev/null +++ b/C++/class-..-(class).sublime-snippet @@ -0,0 +1,13 @@ + + Class + + class + source.c++, source.objc++ + diff --git a/C++/do...while-loop-(do).sublime-snippet b/C++/do...while-loop-(do).sublime-snippet new file mode 100644 index 0000000..01dddb4 --- /dev/null +++ b/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/C++/forv.sublime-snippet b/C++/forv.sublime-snippet new file mode 100644 index 0000000..4a15023 --- /dev/null +++ b/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/C++/fprintf.sublime-snippet b/C++/fprintf.sublime-snippet new file mode 100644 index 0000000..983dee0 --- /dev/null +++ b/C++/fprintf.sublime-snippet @@ -0,0 +1,6 @@ + + fprintf … + + fprintf + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/if-..-(if).sublime-snippet b/C++/if-..-(if).sublime-snippet new file mode 100644 index 0000000..18830ee --- /dev/null +++ b/C++/if-..-(if).sublime-snippet @@ -0,0 +1,9 @@ + + If Condition + + if + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/namespace-..-(namespace).sublime-snippet b/C++/namespace-..-(namespace).sublime-snippet new file mode 100644 index 0000000..2029803 --- /dev/null +++ b/C++/namespace-..-(namespace).sublime-snippet @@ -0,0 +1,10 @@ + + Namespace + + ns + source.c++, source.objc++ + diff --git a/C++/printf-..-(printf).sublime-snippet b/C++/printf-..-(printf).sublime-snippet new file mode 100644 index 0000000..5f8bb28 --- /dev/null +++ b/C++/printf-..-(printf).sublime-snippet @@ -0,0 +1,6 @@ + + printf … + + printf + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/read-file-(readF).sublime-snippet b/C++/read-file-(readF).sublime-snippet new file mode 100644 index 0000000..9023c5a --- /dev/null +++ b/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/C++/std-map-(map).sublime-snippet b/C++/std-map-(map).sublime-snippet new file mode 100644 index 0000000..3848a74 --- /dev/null +++ b/C++/std-map-(map).sublime-snippet @@ -0,0 +1,6 @@ + + std::map + map$0;]]> + map + source.c++, source.objc++ + diff --git a/C++/std-vector-(v).sublime-snippet b/C++/std-vector-(v).sublime-snippet new file mode 100644 index 0000000..ff9663f --- /dev/null +++ b/C++/std-vector-(v).sublime-snippet @@ -0,0 +1,6 @@ + + std::vector + v$0;]]> + vector + source.c++, source.objc++ + diff --git a/C++/struct.sublime-snippet b/C++/struct.sublime-snippet new file mode 100644 index 0000000..8ead93b --- /dev/null +++ b/C++/struct.sublime-snippet @@ -0,0 +1,9 @@ + + Struct + + struct + source.c, source.objc, source.c++, source.objc++ + diff --git a/C++/template-typename-..-(template).sublime-snippet b/C++/template-typename-..-(template).sublime-snippet new file mode 100644 index 0000000..ed28d46 --- /dev/null +++ b/C++/template-typename-..-(template).sublime-snippet @@ -0,0 +1,6 @@ + + template <typename ${1:_InputIter}> + ]]> + tp + source.c++, source.objc++ + diff --git a/CSS/Background/background-attachment-scroll-fixed-(background).sublime-snippet b/CSS/Background/background-attachment-scroll-fixed-(background).sublime-snippet new file mode 100644 index 0000000..02f03a5 --- /dev/null +++ b/CSS/Background/background-attachment-scroll-fixed-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-attachment: scroll/fixed + diff --git a/CSS/Background/background-color-color-hex-(background).sublime-snippet b/CSS/Background/background-color-color-hex-(background).sublime-snippet new file mode 100644 index 0000000..450b48d --- /dev/null +++ b/CSS/Background/background-color-color-hex-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-color: hex + diff --git a/CSS/Background/background-color-color-name-(background).sublime-snippet b/CSS/Background/background-color-color-name-(background).sublime-snippet new file mode 100644 index 0000000..d5f31ed --- /dev/null +++ b/CSS/Background/background-color-color-name-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-color: name + diff --git a/CSS/Background/background-color-color-rgb-(background).sublime-snippet b/CSS/Background/background-color-color-rgb-(background).sublime-snippet new file mode 100644 index 0000000..72995b4 --- /dev/null +++ b/CSS/Background/background-color-color-rgb-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-color: rgb + diff --git a/CSS/Background/background-color-image-repeat-attachment-position-(background).sublime-snippet b/CSS/Background/background-color-image-repeat-attachment-position-(background).sublime-snippet new file mode 100644 index 0000000..cfc1967 --- /dev/null +++ b/CSS/Background/background-color-image-repeat-attachment-position-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background: color image repeat attachment position + diff --git a/CSS/Background/background-color-transparent-(background).sublime-snippet b/CSS/Background/background-color-transparent-(background).sublime-snippet new file mode 100644 index 0000000..44f6e26 --- /dev/null +++ b/CSS/Background/background-color-transparent-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-color: transparent + diff --git a/CSS/Background/background-image-none-(background).sublime-snippet b/CSS/Background/background-image-none-(background).sublime-snippet new file mode 100644 index 0000000..42cc378 --- /dev/null +++ b/CSS/Background/background-image-none-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-image: none + diff --git a/CSS/Background/background-image-url-(background).sublime-snippet b/CSS/Background/background-image-url-(background).sublime-snippet new file mode 100644 index 0000000..9331f21 --- /dev/null +++ b/CSS/Background/background-image-url-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-image: url + diff --git a/CSS/Background/background-position-position-(background).sublime-snippet b/CSS/Background/background-position-position-(background).sublime-snippet new file mode 100644 index 0000000..3711565 --- /dev/null +++ b/CSS/Background/background-position-position-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-position: position + diff --git a/CSS/Background/background-repeat-r-r-x-r-y-n-r-(background).sublime-snippet b/CSS/Background/background-repeat-r-r-x-r-y-n-r-(background).sublime-snippet new file mode 100644 index 0000000..d4762f4 --- /dev/null +++ b/CSS/Background/background-repeat-r-r-x-r-y-n-r-(background).sublime-snippet @@ -0,0 +1,6 @@ + + + background + source.css + background-repeat: r/r-x/r-y/n-r + diff --git a/CSS/Border/border-bottom-color-size-style-color-(border).sublime-snippet b/CSS/Border/border-bottom-color-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..9b6dcc9 --- /dev/null +++ b/CSS/Border/border-bottom-color-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-bottom-color: color + diff --git a/CSS/Border/border-bottom-size-style-color-(border).sublime-snippet b/CSS/Border/border-bottom-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..f63d20b --- /dev/null +++ b/CSS/Border/border-bottom-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-bottom: size style color + diff --git a/CSS/Border/border-bottom-style-size-style-color-(border).sublime-snippet b/CSS/Border/border-bottom-style-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..77fba26 --- /dev/null +++ b/CSS/Border/border-bottom-style-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-bottom-style: style + diff --git a/CSS/Border/border-bottom-width-size-style-color-(border).sublime-snippet b/CSS/Border/border-bottom-width-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..c420e59 --- /dev/null +++ b/CSS/Border/border-bottom-width-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-bottom-width: size + diff --git a/CSS/Border/border-color-color-(border).sublime-snippet b/CSS/Border/border-color-color-(border).sublime-snippet new file mode 100644 index 0000000..6de9f78 --- /dev/null +++ b/CSS/Border/border-color-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-color: color + diff --git a/CSS/Border/border-left-color-color-(border).sublime-snippet b/CSS/Border/border-left-color-color-(border).sublime-snippet new file mode 100644 index 0000000..c4a429f --- /dev/null +++ b/CSS/Border/border-left-color-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-left-color: color + diff --git a/CSS/Border/border-left-size-style-color-(border).sublime-snippet b/CSS/Border/border-left-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..ef67a81 --- /dev/null +++ b/CSS/Border/border-left-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-left: size style color + diff --git a/CSS/Border/border-left-style-style-(border).sublime-snippet b/CSS/Border/border-left-style-style-(border).sublime-snippet new file mode 100644 index 0000000..932d34d --- /dev/null +++ b/CSS/Border/border-left-style-style-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-left-style: style + diff --git a/CSS/Border/border-left-width-size-(border).sublime-snippet b/CSS/Border/border-left-width-size-(border).sublime-snippet new file mode 100644 index 0000000..9b49b87 --- /dev/null +++ b/CSS/Border/border-left-width-size-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-left-width: size + diff --git a/CSS/Border/border-right-color-color-(border).sublime-snippet b/CSS/Border/border-right-color-color-(border).sublime-snippet new file mode 100644 index 0000000..bb871cd --- /dev/null +++ b/CSS/Border/border-right-color-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-right-color: color + diff --git a/CSS/Border/border-right-size-style-color-(border).sublime-snippet b/CSS/Border/border-right-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..ccfd561 --- /dev/null +++ b/CSS/Border/border-right-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-right: size style color + diff --git a/CSS/Border/border-right-style-style-(border).sublime-snippet b/CSS/Border/border-right-style-style-(border).sublime-snippet new file mode 100644 index 0000000..59dc104 --- /dev/null +++ b/CSS/Border/border-right-style-style-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-right-style: style + diff --git a/CSS/Border/border-right-width-size-(border).sublime-snippet b/CSS/Border/border-right-width-size-(border).sublime-snippet new file mode 100644 index 0000000..e572b9f --- /dev/null +++ b/CSS/Border/border-right-width-size-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-right-width: size + diff --git a/CSS/Border/border-size-style-color-(border).sublime-snippet b/CSS/Border/border-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..83b620f --- /dev/null +++ b/CSS/Border/border-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border: size style color + diff --git a/CSS/Border/border-style-style-(border).sublime-snippet b/CSS/Border/border-style-style-(border).sublime-snippet new file mode 100644 index 0000000..1d369a9 --- /dev/null +++ b/CSS/Border/border-style-style-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-style: style + diff --git a/CSS/Border/border-top-color-color-(border).sublime-snippet b/CSS/Border/border-top-color-color-(border).sublime-snippet new file mode 100644 index 0000000..4fc0de2 --- /dev/null +++ b/CSS/Border/border-top-color-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-top-color: color + diff --git a/CSS/Border/border-top-size-style-color-(border).sublime-snippet b/CSS/Border/border-top-size-style-color-(border).sublime-snippet new file mode 100644 index 0000000..a92a735 --- /dev/null +++ b/CSS/Border/border-top-size-style-color-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-top: size style color + diff --git a/CSS/Border/border-top-style-style-(border).sublime-snippet b/CSS/Border/border-top-style-style-(border).sublime-snippet new file mode 100644 index 0000000..f448c74 --- /dev/null +++ b/CSS/Border/border-top-style-style-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-top-style: style + diff --git a/CSS/Border/border-top-width-size-(border).sublime-snippet b/CSS/Border/border-top-width-size-(border).sublime-snippet new file mode 100644 index 0000000..f20d079 --- /dev/null +++ b/CSS/Border/border-top-width-size-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-top-width: size + diff --git a/CSS/Border/border-width-width-(border).sublime-snippet b/CSS/Border/border-width-width-(border).sublime-snippet new file mode 100644 index 0000000..be86e06 --- /dev/null +++ b/CSS/Border/border-width-width-(border).sublime-snippet @@ -0,0 +1,6 @@ + + + border + source.css + border-width: size + diff --git a/CSS/CSS.tmLanguage b/CSS/CSS.tmLanguage new file mode 100644 index 0000000..926773c --- /dev/null +++ b/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/CSS/CSS.tmLanguage.cache b/CSS/CSS.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..9e7c96439ecf6b325ccc9f508be3ed5516e4e364 GIT binary patch literal 5194 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 + + color + source.css + color: hex + diff --git a/CSS/Color/color-color-name-(color).sublime-snippet b/CSS/Color/color-color-name-(color).sublime-snippet new file mode 100644 index 0000000..8e2f688 --- /dev/null +++ b/CSS/Color/color-color-name-(color).sublime-snippet @@ -0,0 +1,6 @@ + + + color + source.css + color: name + diff --git a/CSS/Color/color-color-rgb-(color).sublime-snippet b/CSS/Color/color-color-rgb-(color).sublime-snippet new file mode 100644 index 0000000..de32398 --- /dev/null +++ b/CSS/Color/color-color-rgb-(color).sublime-snippet @@ -0,0 +1,6 @@ + + + color + source.css + color: rgb + diff --git a/CSS/Comments.tmPreferences b/CSS/Comments.tmPreferences new file mode 100644 index 0000000..6de289f --- /dev/null +++ b/CSS/Comments.tmPreferences @@ -0,0 +1,36 @@ + + + + + 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/CSS/Comments.tmPreferences.cache b/CSS/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..740ab8b0df9018d0670c4f21ed9576cda563d513 GIT binary patch literal 209 zcmV;?051Q(L;R;!0RRAaoNbUz3xYrpK+OuGgLLiQNw6%FwWGQQK^oN3RW@5n@FQFe z`uEL5K~jeYGY{SzMpYE02Mhoy>N+hhQiZt#Xy~pY%Z|KC`6&|;Z5L4AU|H~7pc?@! zjQw301`&%7%-yp-xI51p@rh>ozf^0dK}3H-efBRLw?n!)xZXC1HxY%kbpv?_iB2Zv z?d68Jlueb0X(HwKUHpb$=D8^9mv5T%jD7-G#P-(~F%8Ehp0Tt|*Kk(0Z>;Iu@s?y| LlVI@#?ZrI3WQ$?& literal 0 HcmV?d00001 diff --git a/CSS/Default (Linux).sublime-keymap b/CSS/Default (Linux).sublime-keymap new file mode 100644 index 0000000..7c840ea --- /dev/null +++ b/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/CSS/Default (OSX).sublime-keymap b/CSS/Default (OSX).sublime-keymap new file mode 100644 index 0000000..7c840ea --- /dev/null +++ b/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/CSS/Default (Windows).sublime-keymap b/CSS/Default (Windows).sublime-keymap new file mode 100644 index 0000000..7c840ea --- /dev/null +++ b/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/CSS/Display/display-block-(display).sublime-snippet b/CSS/Display/display-block-(display).sublime-snippet new file mode 100644 index 0000000..621a5b9 --- /dev/null +++ b/CSS/Display/display-block-(display).sublime-snippet @@ -0,0 +1,6 @@ + + + display + source.css + display: block + diff --git a/CSS/Display/display-common-types-(display).sublime-snippet b/CSS/Display/display-common-types-(display).sublime-snippet new file mode 100644 index 0000000..c72a6de --- /dev/null +++ b/CSS/Display/display-common-types-(display).sublime-snippet @@ -0,0 +1,6 @@ + + + display + source.css + display: common-types + diff --git a/CSS/Display/display-inline-(display).sublime-snippet b/CSS/Display/display-inline-(display).sublime-snippet new file mode 100644 index 0000000..9493903 --- /dev/null +++ b/CSS/Display/display-inline-(display).sublime-snippet @@ -0,0 +1,6 @@ + + + display + source.css + display: inline + diff --git a/CSS/Display/display-table-types-(display).sublime-snippet b/CSS/Display/display-table-types-(display).sublime-snippet new file mode 100644 index 0000000..b9d0397 --- /dev/null +++ b/CSS/Display/display-table-types-(display).sublime-snippet @@ -0,0 +1,6 @@ + + + display + source.css + display: table-types + diff --git a/CSS/Font/font-family-family-(font).sublime-snippet b/CSS/Font/font-family-family-(font).sublime-snippet new file mode 100644 index 0000000..18d3071 --- /dev/null +++ b/CSS/Font/font-family-family-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font-family: family + diff --git a/CSS/Font/font-size-font-(font).sublime-snippet b/CSS/Font/font-size-font-(font).sublime-snippet new file mode 100644 index 0000000..baac838 --- /dev/null +++ b/CSS/Font/font-size-font-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font: size font + diff --git a/CSS/Font/font-size-size-(font).sublime-snippet b/CSS/Font/font-size-size-(font).sublime-snippet new file mode 100644 index 0000000..bb3639d --- /dev/null +++ b/CSS/Font/font-size-size-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font-size: size + diff --git a/CSS/Font/font-style-normal-italic-oblique-(font).sublime-snippet b/CSS/Font/font-style-normal-italic-oblique-(font).sublime-snippet new file mode 100644 index 0000000..c9a2a52 --- /dev/null +++ b/CSS/Font/font-style-normal-italic-oblique-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font-style: normal/italic/oblique + diff --git a/CSS/Font/font-style-variant-weight-size-line-height-font-family-(font).sublime-snippet b/CSS/Font/font-style-variant-weight-size-line-height-font-family-(font).sublime-snippet new file mode 100644 index 0000000..de7160e --- /dev/null +++ b/CSS/Font/font-style-variant-weight-size-line-height-font-family-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font: style variant weight size/line-height font-family + diff --git a/CSS/Font/font-variant-normal-small-caps-(font).sublime-snippet b/CSS/Font/font-variant-normal-small-caps-(font).sublime-snippet new file mode 100644 index 0000000..1b728f5 --- /dev/null +++ b/CSS/Font/font-variant-normal-small-caps-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font-variant: normal/small-caps + diff --git a/CSS/Font/font-weight-weight-(font).sublime-snippet b/CSS/Font/font-weight-weight-(font).sublime-snippet new file mode 100644 index 0000000..18761ba --- /dev/null +++ b/CSS/Font/font-weight-weight-(font).sublime-snippet @@ -0,0 +1,6 @@ + + + font + source.css + font-weight: weight + diff --git a/CSS/List Style/list-style-image-url-(list).sublime-snippet b/CSS/List Style/list-style-image-url-(list).sublime-snippet new file mode 100644 index 0000000..8bfb52b --- /dev/null +++ b/CSS/List Style/list-style-image-url-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-image: url + diff --git a/CSS/List Style/list-style-position-pos-(list).sublime-snippet b/CSS/List Style/list-style-position-pos-(list).sublime-snippet new file mode 100644 index 0000000..1fc6a09 --- /dev/null +++ b/CSS/List Style/list-style-position-pos-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-position: pos + diff --git a/CSS/List Style/list-style-type-asian-(list).sublime-snippet b/CSS/List Style/list-style-type-asian-(list).sublime-snippet new file mode 100644 index 0000000..49a972d --- /dev/null +++ b/CSS/List Style/list-style-type-asian-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-type: asian + diff --git a/CSS/List Style/list-style-type-marker(list).sublime-snippet b/CSS/List Style/list-style-type-marker(list).sublime-snippet new file mode 100644 index 0000000..3e7aba2 --- /dev/null +++ b/CSS/List Style/list-style-type-marker(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-type: marker + diff --git a/CSS/List Style/list-style-type-numeric-(list).sublime-snippet b/CSS/List Style/list-style-type-numeric-(list).sublime-snippet new file mode 100644 index 0000000..61508b7 --- /dev/null +++ b/CSS/List Style/list-style-type-numeric-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-type: numeric + diff --git a/CSS/List Style/list-style-type-other-(list).sublime-snippet b/CSS/List Style/list-style-type-other-(list).sublime-snippet new file mode 100644 index 0000000..b03c33d --- /dev/null +++ b/CSS/List Style/list-style-type-other-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-type: other + diff --git a/CSS/List Style/list-style-type-position-image-(list).sublime-snippet b/CSS/List Style/list-style-type-position-image-(list).sublime-snippet new file mode 100644 index 0000000..99081c7 --- /dev/null +++ b/CSS/List Style/list-style-type-position-image-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style: type position image + diff --git a/CSS/List Style/list-style-type-roman-alpha-greek-(list).sublime-snippet b/CSS/List Style/list-style-type-roman-alpha-greek-(list).sublime-snippet new file mode 100644 index 0000000..a74befb --- /dev/null +++ b/CSS/List Style/list-style-type-roman-alpha-greek-(list).sublime-snippet @@ -0,0 +1,6 @@ + + + list + source.css + list-style-type: roman-alpha-greek + diff --git a/CSS/Margin/margin-T-R-B-L-(margin).sublime-snippet b/CSS/Margin/margin-T-R-B-L-(margin).sublime-snippet new file mode 100644 index 0000000..11c432f --- /dev/null +++ b/CSS/Margin/margin-T-R-B-L-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin: T R B L + diff --git a/CSS/Margin/margin-V-H-(margin).sublime-snippet b/CSS/Margin/margin-V-H-(margin).sublime-snippet new file mode 100644 index 0000000..15cd69a --- /dev/null +++ b/CSS/Margin/margin-V-H-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin: V H + diff --git a/CSS/Margin/margin-all-(margin).sublime-snippet b/CSS/Margin/margin-all-(margin).sublime-snippet new file mode 100644 index 0000000..cd27b62 --- /dev/null +++ b/CSS/Margin/margin-all-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin: all + diff --git a/CSS/Margin/margin-bottom-length-(margin).sublime-snippet b/CSS/Margin/margin-bottom-length-(margin).sublime-snippet new file mode 100644 index 0000000..2513984 --- /dev/null +++ b/CSS/Margin/margin-bottom-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin-bottom: length + diff --git a/CSS/Margin/margin-left-length-(margin).sublime-snippet b/CSS/Margin/margin-left-length-(margin).sublime-snippet new file mode 100644 index 0000000..7d4650a --- /dev/null +++ b/CSS/Margin/margin-left-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin-left: length + diff --git a/CSS/Margin/margin-right-length-(margin).sublime-snippet b/CSS/Margin/margin-right-length-(margin).sublime-snippet new file mode 100644 index 0000000..2972db9 --- /dev/null +++ b/CSS/Margin/margin-right-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin-right: length + diff --git a/CSS/Margin/margin-top-length-(margin).sublime-snippet b/CSS/Margin/margin-top-length-(margin).sublime-snippet new file mode 100644 index 0000000..468140c --- /dev/null +++ b/CSS/Margin/margin-top-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + margin + source.css + margin-top: length + diff --git a/CSS/Other/!important-CSS-(!).sublime-snippet b/CSS/Other/!important-CSS-(!).sublime-snippet new file mode 100644 index 0000000..8086628 --- /dev/null +++ b/CSS/Other/!important-CSS-(!).sublime-snippet @@ -0,0 +1,6 @@ + + + ! + source.css + !important CSS + diff --git a/CSS/Other/Fixed-Position-Bottom-100%-wide-IE6.sublime-snippet b/CSS/Other/Fixed-Position-Bottom-100%-wide-IE6.sublime-snippet new file mode 100644 index 0000000..9d798b2 --- /dev/null +++ b/CSS/Other/Fixed-Position-Bottom-100%-wide-IE6.sublime-snippet @@ -0,0 +1,8 @@ + + + fixed + source.css meta.property-list + Fixed Position Bottom 100% wide IE6 + diff --git a/CSS/Other/clear-value-(clear).sublime-snippet b/CSS/Other/clear-value-(clear).sublime-snippet new file mode 100644 index 0000000..d822fb5 --- /dev/null +++ b/CSS/Other/clear-value-(clear).sublime-snippet @@ -0,0 +1,6 @@ + + + clear + source.css + clear: value + diff --git a/CSS/Other/cursor-type-(cursor).sublime-snippet b/CSS/Other/cursor-type-(cursor).sublime-snippet new file mode 100644 index 0000000..6279065 --- /dev/null +++ b/CSS/Other/cursor-type-(cursor).sublime-snippet @@ -0,0 +1,6 @@ + + + cursor + source.css + cursor: type + diff --git a/CSS/Other/cursor-url-(cursor).sublime-snippet b/CSS/Other/cursor-url-(cursor).sublime-snippet new file mode 100644 index 0000000..a07b025 --- /dev/null +++ b/CSS/Other/cursor-url-(cursor).sublime-snippet @@ -0,0 +1,6 @@ + + + cursor + source.css + cursor: url + diff --git a/CSS/Other/direction-ltr-rtl-(direction).sublime-snippet b/CSS/Other/direction-ltr-rtl-(direction).sublime-snippet new file mode 100644 index 0000000..8a244f0 --- /dev/null +++ b/CSS/Other/direction-ltr-rtl-(direction).sublime-snippet @@ -0,0 +1,6 @@ + + + direction + source.css + direction: ltr/rtl + diff --git a/CSS/Other/filter-AlphaImageLoader-[for-IE-PNGs]-(background).sublime-snippet b/CSS/Other/filter-AlphaImageLoader-[for-IE-PNGs]-(background).sublime-snippet new file mode 100644 index 0000000..6dacdf5 --- /dev/null +++ b/CSS/Other/filter-AlphaImageLoader-[for-IE-PNGs]-(background).sublime-snippet @@ -0,0 +1,7 @@ + + + background + source.css + filter: AlphaImageLoader [for IE PNGs] + diff --git a/CSS/Other/float-left-right-none-(float).sublime-snippet b/CSS/Other/float-left-right-none-(float).sublime-snippet new file mode 100644 index 0000000..971247d --- /dev/null +++ b/CSS/Other/float-left-right-none-(float).sublime-snippet @@ -0,0 +1,6 @@ + + + float + source.css + float: left/right/none + diff --git a/CSS/Other/letter-spacing-length-em-(letter).sublime-snippet b/CSS/Other/letter-spacing-length-em-(letter).sublime-snippet new file mode 100644 index 0000000..80a9ab4 --- /dev/null +++ b/CSS/Other/letter-spacing-length-em-(letter).sublime-snippet @@ -0,0 +1,6 @@ + + + letter + source.css + letter-spacing: em + diff --git a/CSS/Other/letter-spacing-length-px-(letter).sublime-snippet b/CSS/Other/letter-spacing-length-px-(letter).sublime-snippet new file mode 100644 index 0000000..d85aa02 --- /dev/null +++ b/CSS/Other/letter-spacing-length-px-(letter).sublime-snippet @@ -0,0 +1,6 @@ + + + letter + source.css + letter-spacing: px + diff --git a/CSS/Other/marker-offset-auto-(marker).sublime-snippet b/CSS/Other/marker-offset-auto-(marker).sublime-snippet new file mode 100644 index 0000000..0d68c0a --- /dev/null +++ b/CSS/Other/marker-offset-auto-(marker).sublime-snippet @@ -0,0 +1,6 @@ + + + marker + source.css + marker-offset: auto + diff --git a/CSS/Other/marker-offset-length-(marker).sublime-snippet b/CSS/Other/marker-offset-length-(marker).sublime-snippet new file mode 100644 index 0000000..66a6b50 --- /dev/null +++ b/CSS/Other/marker-offset-length-(marker).sublime-snippet @@ -0,0 +1,6 @@ + + + marker + source.css + marker-offset: length + diff --git a/CSS/Other/opacity-[for-Safari-FF-and-IE]-(opacity).sublime-snippet b/CSS/Other/opacity-[for-Safari-FF-and-IE]-(opacity).sublime-snippet new file mode 100644 index 0000000..6ca3183 --- /dev/null +++ b/CSS/Other/opacity-[for-Safari-FF-and-IE]-(opacity).sublime-snippet @@ -0,0 +1,8 @@ + + + opacity + source.css + opacity: [for Safari, FF & IE] + diff --git a/CSS/Other/overflow-type-(overflow).sublime-snippet b/CSS/Other/overflow-type-(overflow).sublime-snippet new file mode 100644 index 0000000..2782b9b --- /dev/null +++ b/CSS/Other/overflow-type-(overflow).sublime-snippet @@ -0,0 +1,6 @@ + + + overflow + source.css + overflow: type + diff --git a/CSS/Other/position-type-(position).sublime-snippet b/CSS/Other/position-type-(position).sublime-snippet new file mode 100644 index 0000000..1b4bac4 --- /dev/null +++ b/CSS/Other/position-type-(position).sublime-snippet @@ -0,0 +1,6 @@ + + + position + source.css + position: type + diff --git a/CSS/Other/scrollbar.sublime-snippet b/CSS/Other/scrollbar.sublime-snippet new file mode 100644 index 0000000..124ab7e --- /dev/null +++ b/CSS/Other/scrollbar.sublime-snippet @@ -0,0 +1,13 @@ + + + scrollbar + source.css meta.property-list + scrollbar + diff --git a/CSS/Other/selection.sublime-snippet b/CSS/Other/selection.sublime-snippet new file mode 100644 index 0000000..b845a26 --- /dev/null +++ b/CSS/Other/selection.sublime-snippet @@ -0,0 +1,10 @@ + + + selection + source.css -meta.property-list + selection + diff --git a/CSS/Other/vertical-align-type-(vertical).sublime-snippet b/CSS/Other/vertical-align-type-(vertical).sublime-snippet new file mode 100644 index 0000000..b8391c6 --- /dev/null +++ b/CSS/Other/vertical-align-type-(vertical).sublime-snippet @@ -0,0 +1,6 @@ + + + vertical + source.css + vertical-align: type + diff --git a/CSS/Other/visibility-type-(visibility).sublime-snippet b/CSS/Other/visibility-type-(visibility).sublime-snippet new file mode 100644 index 0000000..109f67c --- /dev/null +++ b/CSS/Other/visibility-type-(visibility).sublime-snippet @@ -0,0 +1,6 @@ + + + visibility + source.css + visibility: type + diff --git a/CSS/Other/white-space-normal-pre-nowrap-(white).sublime-snippet b/CSS/Other/white-space-normal-pre-nowrap-(white).sublime-snippet new file mode 100644 index 0000000..2b1f167 --- /dev/null +++ b/CSS/Other/white-space-normal-pre-nowrap-(white).sublime-snippet @@ -0,0 +1,6 @@ + + + white + source.css + white-space: normal/pre/nowrap + diff --git a/CSS/Other/word-spacing-length-(word).sublime-snippet b/CSS/Other/word-spacing-length-(word).sublime-snippet new file mode 100644 index 0000000..c5c52a6 --- /dev/null +++ b/CSS/Other/word-spacing-length-(word).sublime-snippet @@ -0,0 +1,6 @@ + + + word + source.css + word-spacing: length + diff --git a/CSS/Other/word-spacing-normal-(word).sublime-snippet b/CSS/Other/word-spacing-normal-(word).sublime-snippet new file mode 100644 index 0000000..16f05f9 --- /dev/null +++ b/CSS/Other/word-spacing-normal-(word).sublime-snippet @@ -0,0 +1,6 @@ + + + word + source.css + word-spacing: normal + diff --git a/CSS/Other/z-index-index-(z).sublime-snippet b/CSS/Other/z-index-index-(z).sublime-snippet new file mode 100644 index 0000000..6214e3c --- /dev/null +++ b/CSS/Other/z-index-index-(z).sublime-snippet @@ -0,0 +1,6 @@ + + + z + source.css + z-index: index + diff --git a/CSS/Padding/padding-T-R-B-L-(padding).sublime-snippet b/CSS/Padding/padding-T-R-B-L-(padding).sublime-snippet new file mode 100644 index 0000000..573f7af --- /dev/null +++ b/CSS/Padding/padding-T-R-B-L-(padding).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding: T R B L + diff --git a/CSS/Padding/padding-V-H-(padding).sublime-snippet b/CSS/Padding/padding-V-H-(padding).sublime-snippet new file mode 100644 index 0000000..98ed765 --- /dev/null +++ b/CSS/Padding/padding-V-H-(padding).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding: V H + diff --git a/CSS/Padding/padding-all-(padding).sublime-snippet b/CSS/Padding/padding-all-(padding).sublime-snippet new file mode 100644 index 0000000..52ba913 --- /dev/null +++ b/CSS/Padding/padding-all-(padding).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding: all + diff --git a/CSS/Padding/padding-bottom-length-(margin).sublime-snippet b/CSS/Padding/padding-bottom-length-(margin).sublime-snippet new file mode 100644 index 0000000..b3e706a --- /dev/null +++ b/CSS/Padding/padding-bottom-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding-bottom: length + diff --git a/CSS/Padding/padding-left-length-(margin).sublime-snippet b/CSS/Padding/padding-left-length-(margin).sublime-snippet new file mode 100644 index 0000000..6782f32 --- /dev/null +++ b/CSS/Padding/padding-left-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding-left: length + diff --git a/CSS/Padding/padding-right-length-(margin).sublime-snippet b/CSS/Padding/padding-right-length-(margin).sublime-snippet new file mode 100644 index 0000000..dfbd77d --- /dev/null +++ b/CSS/Padding/padding-right-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding-right: length + diff --git a/CSS/Padding/padding-top-length-(margin).sublime-snippet b/CSS/Padding/padding-top-length-(margin).sublime-snippet new file mode 100644 index 0000000..eae5956 --- /dev/null +++ b/CSS/Padding/padding-top-length-(margin).sublime-snippet @@ -0,0 +1,6 @@ + + + padding + source.css + padding-top: length + diff --git a/CSS/Symbol List Group.tmPreferences b/CSS/Symbol List Group.tmPreferences new file mode 100644 index 0000000..82ef163 --- /dev/null +++ b/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/CSS/Symbol List Group.tmPreferences.cache b/CSS/Symbol List Group.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4557a385435dc11c4110b418ec7722088e4e4e3c GIT binary patch literal 245 zcmV zG-`2^EKQ2|@103uB|K*4eZ#y=k|a3-oq)U!p|hWU0zK*symh{r{|pBTtJ0E2ujH;Bb173GOhruM#T5t>w87t0K^)ZnBvVZ_w!(%W9nn) z1ODv*bc{^7oyPDC2RHOebLBlz&KPY2Z?;Z-M~D4Wu1%xcR=0S`)+Qb}1&tX5L$1hu v?}i<23`5uA#tf7$3%OjZB`eCjWQ$F + + + + 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/CSS/Symbol List.tmPreferences.cache b/CSS/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a1caaed08236f610517d78aec610ac7f076a3844 GIT binary patch literal 197 zcmV;$06PD_L;R=m0001ZoK1~A3&JoEhU*tNIw&}1a8hd8Vl3)p8wbIyjv~|=YoSRb zmm>aqa|+_{!0~=v+w;7xqwfG=ZKX + + text + source.css + text-align: left/center/right + diff --git a/CSS/Text/text-decoration-none-underline-overline-line-through-blink-(text).sublime-snippet b/CSS/Text/text-decoration-none-underline-overline-line-through-blink-(text).sublime-snippet new file mode 100644 index 0000000..1257f0b --- /dev/null +++ b/CSS/Text/text-decoration-none-underline-overline-line-through-blink-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-decoration: none/underline/overline/line-through/blink + diff --git a/CSS/Text/text-indent-length-(text).sublime-snippet b/CSS/Text/text-indent-length-(text).sublime-snippet new file mode 100644 index 0000000..439f309 --- /dev/null +++ b/CSS/Text/text-indent-length-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-indent: length + diff --git a/CSS/Text/text-shadow-color-hex-x-y-blur-(text).sublime-snippet b/CSS/Text/text-shadow-color-hex-x-y-blur-(text).sublime-snippet new file mode 100644 index 0000000..a79c9f6 --- /dev/null +++ b/CSS/Text/text-shadow-color-hex-x-y-blur-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-shadow: color-hex x y blur + diff --git a/CSS/Text/text-shadow-color-rgb-x-y-blur-(text).sublime-snippet b/CSS/Text/text-shadow-color-rgb-x-y-blur-(text).sublime-snippet new file mode 100644 index 0000000..df9d7a0 --- /dev/null +++ b/CSS/Text/text-shadow-color-rgb-x-y-blur-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-shadow: color-rgb x y blur + diff --git a/CSS/Text/text-shadow-none-(text).sublime-snippet b/CSS/Text/text-shadow-none-(text).sublime-snippet new file mode 100644 index 0000000..4caff84 --- /dev/null +++ b/CSS/Text/text-shadow-none-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-shadow: none + diff --git a/CSS/Text/text-transform-capitalize-upper-lower-(text).sublime-snippet b/CSS/Text/text-transform-capitalize-upper-lower-(text).sublime-snippet new file mode 100644 index 0000000..edccbe4 --- /dev/null +++ b/CSS/Text/text-transform-capitalize-upper-lower-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-transform: capitalize/upper/lower + diff --git a/CSS/Text/text-transform-none-(text).sublime-snippet b/CSS/Text/text-transform-none-(text).sublime-snippet new file mode 100644 index 0000000..997a45e --- /dev/null +++ b/CSS/Text/text-transform-none-(text).sublime-snippet @@ -0,0 +1,6 @@ + + + text + source.css + text-transform: none + diff --git a/Clojure/Clojure.tmLanguage b/Clojure/Clojure.tmLanguage new file mode 100644 index 0000000..8cb89e7 --- /dev/null +++ b/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/Clojure/Clojure.tmLanguage.cache b/Clojure/Clojure.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..d53e7fac40521aeaff72a3c600b239537185ddb4 GIT binary patch literal 7228 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 KkN*!36{?oHNc?L6 literal 0 HcmV?d00001 diff --git a/Clojure/Comment.tmPreferences b/Clojure/Comment.tmPreferences new file mode 100644 index 0000000..0623946 --- /dev/null +++ b/Clojure/Comment.tmPreferences @@ -0,0 +1,24 @@ + + + + + name + Comment + scope + source.clojure + settings + + shellVariables + + + name + TM_COMMENT_START + value + ; + + + + uuid + 40910C79-E8F5-4930-8493-EC63AC6AAF0F + + diff --git a/Clojure/Comment.tmPreferences.cache b/Clojure/Comment.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..164b6fccf49d598dd5eef3c4193cc29fbf25a8da GIT binary patch literal 176 zcmV;h08jtFL;R=P0001ZoK20r4uUWcfB`i+86UyHwWbC{h*Q(Rh9=s$l8P6_6ly5- z`MnYbhwtw4-Cy8&-V|9N2Kv5kpC-WCN0!dLK&hMTYI#>+{IL^^xXo5JFu}Y+L{ai{ zQDi4kUIn{|8M?1jb{KFA$F) + + + + name + Symbol List + scope + entity.global.clojure + settings + + showInSymbolList + 1 + + uuid + 3C7566E1-E339-4F14-813D-12B3EA6A38BD + + diff --git a/Clojure/Symbol List.tmPreferences.cache b/Clojure/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..da742bf715cb84ecde32fa320bfdb3cde75a5afd GIT binary patch literal 151 zcmV;I0BHZeL;R<$0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfI`03?=?U+$R~T$!7c zpW~BRT*3mCV+F}2=NF_h0~w+~oSIjXSyHK&o|B)Hn4_1Rlb=;ulnPRvmzWDy#0|s{ za};0(m6m3vfTUD_*x1?J)XdD)P}kMi*izTT&Co>G!qC`7*U-qx*wxX@(b&St1pwQi FBwxQ0OM3tS literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/All Hallow's Eve.tmTheme b/Color Scheme - Default/All Hallow's Eve.tmTheme new file mode 100644 index 0000000..47a6797 --- /dev/null +++ b/Color Scheme - Default/All Hallow's Eve.tmTheme @@ -0,0 +1,277 @@ + + + + + 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/Color Scheme - Default/All Hallow's Eve.tmTheme.cache b/Color Scheme - Default/All Hallow's Eve.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..509af329da50decfa9760a9eef8772928370139f GIT binary patch literal 822 zcmV-61IhfqL;R=j3jhFkoUK;tZ`v>r?_-a4Q@f|SP1}b^owV&kqLe^^j}VF~Z6Bt! z|9~+rST%8EJGA`wyK{IXfdb8DbUg0N{eE}nJ7;faXXgpX0f=VC@MxfS;rj{59>{LN zhPr1UM<9Yn?2-?L0>tct;yK7^0L%AZz}Ft3w*w`Us6RLQb{$%Wf>Fa|gf>*1)`MEJ zesSSHg&&kCws6_C3tjSP%r)-`rsu}0k1sUdNW}_x=|7S5{)#|Q9w1r`s+DSGtyko! zsf^kFG>3-W8~lvOh|Qw92A$I*nw8*?CTn{RSQjl5MOl``OOPw8UCU#4%3}povl#?o zn1ez+m7@`hauK6COw}cDf}l|^;2c<-NE?y|I

gep6;wAcbMQ5d??U7?~?G5!NfN zr7&;VsU$Nvcb9t4gLHxm!ByqhGlV2pdJE(jV zB(@1RL~xn|#$1kx;smCP7ZU|;4O3azH(6Ms2Fbc}zNW96ZG3It*O-#DubpYnc|9TN zZ80TnRL-`P=)d#xFbsm_kzy45ISYo`E2}Mm(y}Xu;>=N;S+jd|2qmCU0gq`);@n6( zp5r^IQJ1Jf7-F;!kW5GKQah$3JsttCSPEiTzj#2VyuP!0Mia3AD3PL+S`Phafezc* zeOw#^f7l=qL^)tm(2#IM{}1r-0$6Yen}{s(>rBK`bD4l^cI9y0)#={ufP7jyAX^q> zX;`2Fm@*ARV zQRz%Kk%&Hy&ci8qRZIaH6ffy(GI)FfaOHqL7Xu~+s@sEdy6C((2oZF?qs-$$Bd7=d zW?EP%oy2%IuDqvgccgY_X2;n{5;K$vcYFltkTLH&mkhEyVw@@Gl0 + + + + 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/Color Scheme - Default/Amy.tmTheme.cache b/Color Scheme - Default/Amy.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..63d1536bc659ca0cefe9454c69c8cb3c51f80783 GIT binary patch literal 1434 zcmV;L1!elbL;R=a82|uyoUK^vZ`(Ey&ttD_Skq)#vLRccB^%J8vBoBL9v^Kd!h&@{ zfpptvTB02yk|mx8WD{U%`*4ksaGe6!s|qlaC#&QCXQz4S7YX#) z=}IQA8bHf9oOdfYoOj!C_-gJ2qk_m$6A_;(K4tJLPi7a!U8-nD2n7%kOk%+)(D|i` z&e##Dwmr*}Y0#j>{h?i0*+4#IQp|t#q{PIFQ6y5hNjK4xAI}RH|oH!q| zsdxxgl=l*&pI}U>Ti~3Nfo|V-FrXpkYGxvasb&E)y=Gf&9if!ilW9qs(Aya{_S-Y-?o^T?U>AlCFvDAo< zPmcGpHXcnVJR!M`>Irt@@0I=AoGVUPg>d6hM@Wy9u4`cw1VUD{8JJr4iPA`Dwn4oh zH}iXLhPq$n2-~G$n1{#phA1>p(qe-UxxYeLKCGn^Z%Z{N)U4dj{jfktsw(&4FIUXz zl*~r2-==CKR=4nakM#A%cuzBP9QpA(i99&QgEf~oy1lW65A@W;oXa}J0Q!E9X*YtM zJTR4$sOcp^!=9hT7lP$`UKxT)JhFm2aNjo`qk)V6>?Lw@o-`!KgSX4r|5LFsjQH;;qL z-=1^??5}Ajt(g|YI%B3wF3;(CRN+PoyV?2|x}@sHU-?E5W0m_;=nox}yDpm)(;KVy zZK5_h#(cuEqFBLqI6ObM>RxMC#Kdlnmc!rzXHz&V^;UDi4CnB8&eLLYYvHe6x4fMq zk~VY-P#%J=$>8?mI7JrtesLJ9AvB%F!*uzHa9j(CM`{QWRq7x27Wj&Jf$=(-*rt$y z2lO@$tqU;MBdYfisCvIp;Vpwk>OshK_x^!k;nXv(P2-M59`y^4 + + + + 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/Color Scheme - Default/Blackboard.tmTheme.cache b/Color Scheme - Default/Blackboard.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..4f5cb107eece5209a241d583316d4a3865a37838 GIT binary patch literal 955 zcmV;s14R74L;R;Y5C8ypoV{0DZ_`K=4iuIaX+c{qqU=g|1rJ;r%Sl_OVV``71)>s2 zMTpmlGf79Cc+7ZQnm7If|Bzq889O$fY0|hBSw|;I&N-Ry%kjDSdaKpC0kR2_U?E5} zNv^@?zd^2pT+?h)_Xo(IAe2P-4Vj!!5U~M@Es&={c3Ht~_%cM{>4dX18cFjlX|}wM z)$MF$M^YRL!lKgFJ=k-5_D%R0B98SV9a|nrqBD|^A;pPi-nXQA%sAE%gG2d}#5WfF z87WJC=nUj*D>FvoSj;GvHhD>oNyuVcIEQRH#gUMqjL@`Hd%3y+xPKTpd){jB%?vzB z1X9sAGxS{F06qxpeal)6FLMF@AQ7`FxYQ0ZZ4+qMA9VeCVL!#QuZ)lMu)oXIYX(mQ z<7k3)@Z((F0Nn0)gF5&8K?cs@#9d>G1v1YtA0k1f`aL+#oEk7W^c~x)nfgf@$BbV{ z{o`D{3|uyrdf9!3I6+YGdUk)B>zh=z+jTk@@3IUT5r~pdA+g=c+79SP<_O0ehe%*0 z=N^K*%{`1C-@Y4u>9va7f)3gDJA=-_rOiyCceg^1P>LsrR=M5NxV_C?eqT>m619I? zMQ1RXIKkW`5xf(KNjsz{Nva%g=lOzpW?5sq`nRkcqiC9Qb}>aEK4El(d6n7yvWg56 z3Cv?gk(^l#IJyJRAK3M(JFDt(8fEjb9U@B2Sn04!oi3}lCB%9`-*OyE)IwtpiC6h!plYDc~^L&9zgLwD{11s25@MRjzXN@UlF*dWNq)uG9 z6214(lp1qm1Ly_i{Y-vgDG#y9LV0?@1MD2ZtTB_>bjXyNzf)2voYpu4Ue+WC4PZ>p z_2SBDW~Tpx?5nzDp@C~`ACzo!+e*3%N1Rjuam?lRtWfJ;DURltG9;neF(YasJ}QZh z+i}g%UXknTtA+6rvO5ad^+a}8XIu9ED4oJg3NPWet?&z1Y}7?*t7Ev6X z;Kdr(^d}ep%6wfdIqNO_sOr_Eg=d$-;=f<{7gLf5BVR$xH2RVfF!$W+?gh2Yn<-*EyI%Ft+eo9j^D&~#T^=#L1dhNdD dTkZYMey{Di!9lxkyO!toyMD*&{{*w{oZ)p%+iU;; literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Cobalt.tmTheme b/Color Scheme - Default/Cobalt.tmTheme new file mode 100644 index 0000000..9790358 --- /dev/null +++ b/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/Color Scheme - Default/Cobalt.tmTheme.cache b/Color Scheme - Default/Cobalt.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..88437d150177353b84869fb75138b791b7180139 GIT binary patch literal 1525 zcmV(H*%bWC;=+CDVj3&=BXaq2^(H$bol?V-XyBmEZqm}BQ`5r=8u zGW7?Uy5AovdwfWrIMfS+)vMFNcr?(bHY4QVn9$W*Hvh08z2MwSytz-3)oYouKW6Ha zFeWv`OwEYjXfTGgmKQD6f*1F=GN3bh=@X{wb;Sq5iPi%W%|^_`$u=QDEoDvaGSHWUAxiG{!|OWP4Vp<#>{ zqz*pI!~)=hiK*{m`JWt|hozK#%W3de8dBoQq3=qO?N->2$~GOrt1_H^66^SODDMpWRaU9LFAp z3RzF#-*UN7C~JzPcEf*Cf|q?9EYey~vvuPL)A%s&kbjk}IDlp?=fri1i)LIcmQ=>>dHtYQtPpZYfuigM@ZST%lH=nf zDf7GEE7lEE>m@)_w^#;r`}NaaQBCE{kqwSx#IibwNbWx=+3LS7xxk8&)~|3lSaCp2 zi}}GC-sxD=J8+FE?*7_#=uR%8diu@EN&!sEwCpElo2^Y%uVm}_yA;2vG8%SI{>Qyl z;a}CEG8?9!)$}6U(y2bsCs(7>6bNNH?+^*Lty)U88s9G=)60m+I9@gK)W;H#pufPYvax9y65z9{@dalsd!(B?^m4SAfa<;nj8 z{>^G~_-U9$N|NN*G6QB{WfFIwu`VE%m`o^Rr^C^(LPOa`BU@@Qg_)VBlyF$Nx}~|9 zv3l6PquIh|WLv|ry0JgG8lR2ze=nmXZ(Z`YO_pg7^y*}NU9W2pw-JfyWlo_=;BG!s zl}I zD=4N?ocg4wql_tyL%)zW<;ah@PH3;O;q#XpK5uayqXApZ(9goQ+2Ktq^5;2k?7I9q z2>VjeO(cS|jY7qSuL>LZxN*u;3&)F;or&v{T+nIiD{yd86gWaoww|84H#Mu()%8wJ za?i3yIIv)s#Pxf#l1kvbH#8LeD(AhA7&#oDrIGAH-Gc3ZJt{e$Tqkq@9bf4HS|a3} z!l}E3P_7doq>hGHB6P4O + + + + 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/Color Scheme - Default/Dawn.tmTheme.cache b/Color Scheme - Default/Dawn.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..b17078a8723e938d8c36c0aac134870e4cf86660 GIT binary patch literal 1100 zcmV-S1hf0UL;R=36952soVA$Uj@m{PfZ5&t>~6Bzs8u5M&Qh!9qQ%0-7`QYGR-9(%oiRX?1Brf`1nyb%}&pGhMeV` z2C?sg`dd)jL%5#7BNxaG)_)S0EiO_^=2c?K!ww^XpFgtSvu)cL1E_;2X4%s^$p=gk z|B*yw=HV#2%@`S@{$!A-9|DRclFk6GZ!(fhk;psX=|zS2FlwIIvwC{ZzDkrno3f3E zK?f!XLmqL!fyfC$yuHNTBcP_$j*|v4EmEmJy~x+yJ37GBv$-*#DmsM3f+&N92h3BbC>gKRa|ROO{^o zQC#>4hlnD+@kO&R>0Q;NCQ;ebEp7L7f(b|ria4SQzXelB>?PXoT1kTCGhBW|LW&*4 za4B?N^YK>9Q2zV)w=&LV)v;crtQ9pvu+}(Y58&EyE_M+ zahr2F%`3>U;aY&HirNCqh=ik%qf{hbVe9Obkn9dCvm}e+|q{4kNU3Rk<%J zPlr>v&4u#@x|;I_s?&jhpt_-ZnbTwwl~458l)@H!ArYk725%1IJGf4e(Gph7Q1y#h!n&i4W0DyA ziH}KtGSH3TpluH)R@)d_X4~qF2W?I7>ivmjn4^wX_ycImF-GfB5#7olJD`{?0=msY SWAw=1RNe(^OrtNJkvN~rvoKBo literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Eiffel.tmTheme b/Color Scheme - Default/Eiffel.tmTheme new file mode 100644 index 0000000..1e8160c --- /dev/null +++ b/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/Color Scheme - Default/Eiffel.tmTheme.cache b/Color Scheme - Default/Eiffel.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..37f2c073badf020f509e7115653dead8a645fb19 GIT binary patch literal 1223 zcmV;&1UUP@L;R=26952soUNDLbK67^z@3(_ltLjuXPEGC6o!GBNXU+D*?F@idz#YH zb`ltPJWFT$8d)b!r?md>*_A9=U#T56O3q{Np0q#h-tF$)YqeS*!T1bD$duy#B0PZa zPhi}GaZu8s>=PJY!0@=wp7O=ggQ4z&;1I@7Mtrq958%g)I#&xRBHu;zr>LIB*J1of zk2#79Khs&Kwl$r83|}28nabqJBk_UUzvdyIc`VG7<0<~3axNq*SxfFj==(Jwtg$5TlT^qiMRoPWn=92^}<(iApB5K zU+I3dVv;*~7QF4xXfJ56Kfo zh`!D{$D{rtqKm>>!3pDtdrIT}hhW(QV^9;b%C&T+dBR?)OCnSXyY6!7g8@Hv+tyEB77Yz-za&VBggin*HO(J(A8@$*zoV)dPI9JRJpO3$30w|lqUK=4W~5eVLm9A-!FwV&FyX(l7qbK%Fj(S3>Te3!=^>0~7iZ+%6Oe7#M#0W6TRXZ7MUy!cGO(^BNdEVwx=K%00>pDzBn|{PW^@{-y@ZgZSFb z{A0@O3I|hA5q2Xi=cNs${nEPp_toSs%FS;j4Bfu8Yf(^<$9a&$xwM-!zn0OdIowtp z^?gdHXepu~xPb^Xw{lKx62vuJXwi!1j<)7dM8y2oW^aheajVp-Q3X3~7AdBorE;gX zeP@zQY}ET3W=%Y5U4v_J6`R$UjJl=$^eBTmBTo}`!)AZ~WBk l+cu~6#MG?*c%pTC-LW<@+at{!_SzG>*PV`y?*9&fNTjKDZ9M=0 literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Espresso Libre.tmTheme b/Color Scheme - Default/Espresso Libre.tmTheme new file mode 100644 index 0000000..2ccae64 --- /dev/null +++ b/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/Color Scheme - Default/Espresso Libre.tmTheme.cache b/Color Scheme - Default/Espresso Libre.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..9e09be94557fb95668c07cb00d818428fa342e5c GIT binary patch literal 1181 zcmV;O1Y-NYL;R;M5&!^roUNDZZ`(Eyz@27~rr0xE3k(@B?tx(+B0;hIkorxwBrIFI z7Kl4+A8CoU*~p?sQfc$w?oZF9i{u}c)UA3YPDJ)fjkBgL`s@Y#Swh} z0pt`0UQ;?r+&%S66pTO5Kj;^PinoEG=zA+aHGE$M7}6oUCu?IIb6l>V`DEp@NPRB1+>RR6oi%VVu;w4SX+feT96y z5#5zENxl8DXcB$XU2p<{ba z;BO!(2V<7R6@afmuF35?#^ZA&B;$BW>Lh`h2Ip4YKANYrP8B4VkKIF)9a&k3iI zPNAarS3VyT-T-3Q?R9&D!@}`c1JMDVg1ixg8!?$c>c(ibr~yyc=?=r*VLV^!fk|*W z&1?Ik77TKlNQ0&y0%cz~9k;uGr+x&v!JJ|^N+r-aDpgF*2-g7>!{1A5ljGEJ2bQ;= zOJ#_V9PU`po2x?Gz;!zeI&Eve>)-S}ie{MOND^)m5#fxeL#6y9!Ezo|w(i>!4$%~@ z$XJ3^RcnBH;koTaZM+**Wy_pMY-XHfoJB+k#_Q?yTC*Wls2c#Ovg`B@%kgKevILnB zN6A@Y(s{;sl}vn90ckxmA9s1F(-LiG@o;{f-Z8tFdA%P zWRL(5W6-ei+e#HvjW1kYjg)d1x$2x7a7qEsK)BkHjq0fr%G<1xXzI!l=-Pew51iJGVZ$fQ$6J6iUt|u44l9{;Dmjn{#mrq zVjoO!IAgKS^pnnn`7~E;9^o`boQOP;NL?o$B0iU^<1QBS64J9|sXIq8fnDK6>A7oR zeJZ$Gs2jwx-*zqEJ$yb9d8VpCdGd4;Wq(1(9P?YWvNu5L`F+<94nsQAkcxbU8o&Iv ze)7K1=%5-v#2QVMUT7W2riW|W9HWQp1Ez&`*bRft*0>jGby#;H-Rv0@j_%k&rw_jy zXR)l&8G#gM+ss*H*=W>fW8{ao5jd=I{YYId)cc-( z3q%`& zx2=s1BFTHX9E(;{l9{LfgICqv>DrxAAvU?U z+Z}sx)~XF)Si;VXb4d*4sXl+LpBa@4)tzw;vk70-!QqTkfkrbn$D*E2fqGx##yPfo@TF literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/IDLE.tmTheme b/Color Scheme - Default/IDLE.tmTheme new file mode 100644 index 0000000..704296f --- /dev/null +++ b/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/Color Scheme - Default/IDLE.tmTheme.cache b/Color Scheme - Default/IDLE.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..4cf30a4fb766c67d18345ed8b7416bfad9e4b8a4 GIT binary patch literal 705 zcmV;y0zUn}L;R;83IG6joUK;fZ`v>rr|q_mNmJLVd+H`-ACH8EuXa2_AR1b=mv(zM z!33+pj+{#;{`>hHl9~iYK^PsF-^KU4v+piGu2d>7l)P3FQvk+;_(;v)D>+tjRL~*z zO37O#A>;H13ud7bI8i`V$rneDM)QsOGba8+AVtC_s6Iutr$<$r45<%H@LbpL4X(Yx zOEvY0q>$sONi@j#Ba7KMr18@t4?n1!3P}rW=}L6^WKAF#+=hkS27b_$*cTDaa9_;l zlmqSI;)4V?;lK4PnEjLsbFr(7s z!zBJ4Q)y4=RORYqcg{~r9*JZ`rCc6T&B~z?C0hKm)b6pXp4Yi{oKo67(8XUNC&je; znZk$Ti9yK1nVssq)9@ZV%|^S`bxT>PYK6g~jvRGZL@R{Y8txTlA@J;j`tW2`pGlo@ z_051zY(FG%Y%-iF8D(lqs}B>}Wg)a_!gYf)$+2;IOMJHwFU(wwRQk^;tR~;NX`9F( z`Cn5i**_~D3<-*veNTeje7-6k3jx)`#tBdx?G!f#?dMM%rYT{%#Yq$i32V;-^|x#+ ziCkEj{_xCM)tNMXZrOtd|xkQcy05Q$rd^ETn;%|~L?ete% nG;kfaKWy0TcC&A{-G0aZ?hM;@^Lp5Jy?(3Lyt(-Ys{ + + + + 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/Color Scheme - Default/LAZY.tmTheme.cache b/Color Scheme - Default/LAZY.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..be82dd72b22ef883a516d7adc450c0728b85aaea GIT binary patch literal 836 zcmV-K1H1gcL;R;64FCXmoVAwQZqq;zhSQcqTX8HDQ3)g?xPrz?nv>0)?Zl#@5*L+_ z;BMn=l2tceYrQGW9q+&!@+8cx8_RZ@LoI4+9A{>;^LaA+ueU3e$~~}Mu$U^v!cn{h z_piXV!L|x9^gRH348~bVzp&AmgQ*>G?18=S`M&40Eq@=r^ht0rl42STF#Hh1zCQN! zl$-{Ni7<`z8opo3)yP=KxKO`0p@1_5nN~Q?qPx^!Bv3MCxw)#5u9nr#=Kz^h%j`cc>^Z0(p zs@2x>JOjI+vtL3Ej*VCeNk+8T4_}jb35sUTcI)0|Rf&~^8IO$#Rm8lcvQHG76#t)d zJ?IWw0|&>`C=zmES)3>CWyw)+HtYOLA{hZGD0cq$Yk!Hyvu%`%h4ff5rU++24&tDq z1qu8Eb3h|W18BBE76(=IG#O$1{r$)2rlZ!u-JqOyx8AF_mNlw{XAbXa29I%0M}%kD zUKH3)lOg}FDV9|2O=Yecrch%lO%}qHK~1UwCvlu*+)w(2N*yVI*6!4MuDiaU-lZ$Y zm<#GPUBpR1$AS;2%#yuKSCPR&MP(#Fg_+RYrp(R_ME<{ATcH)!u}W?+e$bbPz!IO}VIf5WxznraqNQ;R}=H^f(! zZyuR&<2qQP6v=x;F7;ddBBnB+rU-EMIS0fgfh{1*@FZoJNAFO4KdvJ) + + + + 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/Color Scheme - Default/Mac Classic.tmTheme.cache b/Color Scheme - Default/Mac Classic.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..5d91c9539d65cf1c20d5dd1cac4ebf638d938b2d GIT binary patch literal 1279 zcmV=|likd5UjxwrzJ>Nz#AMTFV{l)eWSwg8bo*UrXzj-Hm2Q}ThLgCoKiJ_U=7DPR z@MEBkTm6pR-M&*lLc6AtQ#eXF&=JW+LQR>}0g>VFrM8X-9a{slx19?;BvKOISoWKX zL|S9&wsmsc8f>5XxxPo87)M8%nFC2LZvfIzOAzA&fnlL%$1`pvcSIlpE0ga-v zbDw2ulBn;DR2uYE>dxw6ytQ9-j0V3 zeY6f7(dfkJ9ayYRjIwOY+>uQ; z*ShjWH`hlL3GG(r*si9Ttw`Bn-Gp?#r9RlZVF&v?_^q79ET4b~TwF-wT_HL>hW6XV z3-WrY-e!w67ZTgft`=*k(%VX<(uYe399F-4q|Q?Dw$-n_6}hHs7UubNHILy#x?~=O z2y7@xIb@JY^ZgVeax|yKTI6trL9(u7)%A90+I`M+D;Y$w4{BKrWyO&ZhyTU`Fmv-Skcx*S$n<7!)>UXP`6nqNk-#3=AUC~LQ ziZedUf^xm|ipr~aPX2jyu1EVCbp7PnPWPWq7foh?;R_F=;}KaaUM8GP+H_wuZF#{r zsH(57^r+q!o~(@KzIHC(zB#>%e2jOdrHiEwh7083SY!(|+)G!-c&K4qx^?aYj@e%G z4Zw}wRICU6P`ehVJ6KJJA|l4Oo_51t95zZdELE^Gqgb&f&Qva8 zS8FDD$6D7Rv$yLvGU$V|WLjg&s9*BXr#aLM@-kJ|y#JWyt~PtTB1-(Xe7VVZ{zPSs z9DZU$ty9cmk5*F#JW}P{oy~X-I)tV%RNFGsI#bCbayb< + + + + 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/Color Scheme - Default/MagicWB (Amiga).tmTheme.cache b/Color Scheme - Default/MagicWB (Amiga).tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..2711e5360139d555d2436b2b1d0450b0b980f8de GIT binary patch literal 1083 zcmV-B1jPHlL;R=N5C8ypoUK>uZ`(EyPnvCAx<}Vw4-Dx5F58C&h&(%f#14i5vSXvc znigHU?K3SgG8annC^DJ<``uBNqle|#f-Rh3--)~*@69JWJ3Ai(eF_vYrFh^)yYTx5 zpeI1PIT`Xk0r~<+@PNJM-b4VYJz(qu{Zu!f#_2QoGp5e1Cqo^$D1M6KUI(9jv!!5; z;$g6m^&9vg9EVD#7W|R<;D$W7;}IVV7NvyEZY;bBCCh1x!64|pB?mz&S=hZe9iFxK zjWAHxY9`p;{ODX!!5u^yIpLHgOPtX6S)e|Gp8@q3>_N;fgRnP;khRo)d@#h`Y?dI5 zjZ#3kGk53$8$ynh1chm6$h|h)GGx2u#)(yDw0vbO5JZXwsupOUN$%wJz19Ah$qLRG zjqF~p=nUL{911rBbCd?` zOsJ%eV)BG6c%hmwnLfd{nG^gOF=@H%29nXO43^&l%16TQkW)I@qU>eLhp!=zft_YfDeBs^=?A5!Z|LLh!S!Inr=Y zG&G`>HrPBDN(^+Ej~S|FG3-YH3`c{0$#V zDrY2dR7L;P>yL-(;SxAC8q6$+oJp9eS>FM@8~=l2&K;tf?ntfg@k#4$>e{_zM=?3NYfNDm6e- zV#*BgSo=)kcF9D2*28CgzaSsxXo#jlf4z*^n+-#$v3|2AP!iQRe#8T7?Oz>2^O@Hj znA1E39m^5gE!gogW|Lo|S)`c%TLn9=afCuM&Ej-Jja_63#4l42k2FkdM-@V>bV-bxQ+cbWHNhj5Z(CPJbWYxYj9h|UDwrj1TkD6{vj<3$-sd}4g6I!=U%>)^q(10n z)P4S-&UhiM@SBvv_b4Qmd$ z-5U=2g&L&Tf2uZ7z93PkrNi=5-Vm;3t_wrn^+K#QH{1RU)UVr(Zr`@8&gp60YIPd} ztJiC^tWoEpIczuj?N+0nx&Y%c+k|^G<~{L?|P2 zBSRl}5{^h-Yo%Bq!rTqxxiMC}>Xq$tj~-+7pc?v?Ohyk|z-5KJb3IC>`#;%3mDqJ5 B4Q~Jd literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Monokai Bright.tmTheme b/Color Scheme - Default/Monokai Bright.tmTheme new file mode 100644 index 0000000..b06fb44 --- /dev/null +++ b/Color Scheme - Default/Monokai Bright.tmTheme @@ -0,0 +1,357 @@ + + + + + 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 + + + + 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 + + + + uuid + D8D5E82E-3D5B-46B5-B38E-8C841C21347D + + diff --git a/Color Scheme - Default/Monokai Bright.tmTheme.cache b/Color Scheme - Default/Monokai Bright.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..f8e29e9bd6124c19bc0736eb6936f3be4ce9f774 GIT binary patch literal 956 zcmV;t14I13L;Rr+Abf31k;=_yw1@6_~bfKleN0yiD!So2)A=I8!<2+nC&Ui3ltr@7 zxRLklhWjU-+rJ?K0*8w8g2jyG4HdeW*I@r7RP+N1VMv2V2|8ASxV)B|NWBHGk`R3A zjtE9zW9fA0|99(eF=TIQjVD$uSa0d(b1Z^tu>O&`@8db#$FqN!M=FA2QCZ<56~fBh zf_yx7rmj~b$2et@M9eQqIN3=sZ)}>Y|~dqDOb>pe76BKS|f?SjffzLi__;2qHE{j(;IJ z`I&N`oPB3bXUVdsiNb_f`avRWeAiZBDZ7Stz@m8*-j)nn{>v?ws< z9^B;u!v=%QM@%SHQ(vZnngLV02NuZuFM-sT6|v^0GzL~Ph*Qj%i0B&eL+SVHzdjnR zi`#}$y_bs%*m8Mp6ixGnlAxTdkza$lslL8Pej;wuHLOfTE6Z|{Q*N;~MXpN9wNqfr z$vBj*71Gn3GzYu+SkXobg*6ZF8EFHCPyQM6_?9qZCh!{%(G+!_ooC(i%X!bu6 + + + + name + Monokai + settings + + + settings + + background + #272822 + caret + #F8F8F0 + foreground + #F8F8F2 + invisibles + #3B3A32 + lineHighlight + #3E3D32 + selection + #49483E + findHighlight + #FFE792 + findHighlightForeground + #000000 + selectionBorder + #222218 + activeGuide + #9D550FB0 + + + + 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 + + + + uuid + D8D5E82E-3D5B-46B5-B38E-8C841C21347D + + diff --git a/Color Scheme - Default/Monokai.tmTheme.cache b/Color Scheme - Default/Monokai.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..5443d489a7d2d58479776cf1742dbb6ae266a3ae GIT binary patch literal 935 zcmV;Y16cgOL;R;h4*&pooV`~|bDJ;_PSQu3Hf}Sv=V7Q?lW9Ct`;_&0X)#;o%gM>II zF`Mr=cCT+dg04#hRd5r2rznW=8y2xqK%=GFLF;U;c3fU+GSk>vvEAu5-!ie+=`}kx zN{QTXN>khoClku$L+Elc$>8A}uE1k=twFDy<9Uq#NCA^o8bmJ>v;xbSZ8jYz$FiTS zhDVZcsq=V31#^ph7x837MLm26Dqldj9}}Odgg9Ujvp_Z&*V2*oaKBTz-76x%J*ha! zSoBa{QK5=?1?^`|@^07a+fIob{gg=(FgGV* zcPT-avuRGp?ox+_whCg-y0&51B{2xVFe)&xmfRmA1d}rzW$11|qDU2mL_-8MMCy~Y zpY4yfTG`vBvg8`*jKg0hsn;lp#Qbxfnzh7SpVE>Wy)5k6IOa*dQ59h_aTa*hopY>y zuX%6JI#lkkK808^p)wyl4pdD<`0-u2p@!?WSJ)>>{9I{VN*@B4%1@|4(w#oN}9-bvdWDV0om7!hm?9 zWfF@K;84|v#t(Nz(EDY@*9!gIbynp_b!TqYeX77Cv8oztAcdw<}8Zqg0&7#^Vz$>*`mO zc==$B{EDfb>gxsa6LB3+;ba0@IF{X%a$&1d;KAbp;arp9_cR+N=O zVa@$pR=UE5Z~PYW@R~4$WB67?_&qesv^utF*o~Ie88q76L8mcjnRde*n(gM$Xtvrt J>mQhdEu)!e(N_Qf literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Pastels on Dark.tmTheme b/Color Scheme - Default/Pastels on Dark.tmTheme new file mode 100644 index 0000000..e392860 --- /dev/null +++ b/Color Scheme - Default/Pastels on Dark.tmTheme @@ -0,0 +1,701 @@ + + + + + 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/Color Scheme - Default/Pastels on Dark.tmTheme.cache b/Color Scheme - Default/Pastels on Dark.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..f0a240031d6f35fdaf168fa967139d04479ec983 GIT binary patch literal 1832 zcmV+@2iN$&L;R=eAOHY(oVA(jZ`(Eyz}xTw?uk$>2WvtjM}&6 z+SQRCI%j!??{f@FpN%dfxv`w2XLK7at)P^-pHK`R&TC`RL*6U%!aBd!zwllD!U3T+ zym1gs5%wIB;!QLiAuL1D(|Vd^ZRYedbonvFuITi?;%*u3b*olund`ORgEmFfR%aN^ zaOfaHLY(Jd0)yO`atsr7mG4VB+0#a$?-um#%->oCA5a|nsyCg5xDfd}qH@E-Y@(kp zCAbEMu&^M}jIpSvQNZ&`9*RA|O8S?&X2mS1!DU$ml|Mssk>lIgW>3x3D(OuXBNF)q z+uX@vDDm*8yJdGR2veWO*vezD&d&&8<8j0?Pzhou50Of(rPm`lve5GYy&DL zbtN0I6zNgh_nfOUMdDiWWFgbJjXfI{!YgsH4zL@-Z0RnbJrmI2ju3_aF1e05LFeOF z4xYQ2VU)!jdn-7+U;_CbQon=5bQj~~1eQ^y{0nLm%VJ@)B*LKn=vv*)CIkBb6e{qR zuDCWG#og;dd?B4tGis%9O7y5MWL)If6uBzJwg+|{S3gcXipb0^n(OHtLpe!Am47qQ z>xgqja3YB-Jtg^D3MgJX#A6bZU)R8GtpdPa>Iho`EiAd5~>r@6b2`b1CKpxRDUaWlGm{t=TMSW}i+|g}5TVPx@t4wc4G!(I}}( zYco-mp7cvqWmd1*uCF)p{hWT)nLzM4;9b$udODzd3X@@W%tmdqbZ{@v<=eqHvd0Bq zF!1A~e?8R|6Fd7jf`Zs}kt>G3ne>BFSEfAc9CS>px!yA@<)oG4)W&DgOoiRw!m@yA zKe5LvSC$n--G1|+wL!u7Lz&2?FhNHVMI|P-k?N(RpPTG)C8_S`JRdzesY1ez3RDjY zR7^&B&tznFU!8h=!FF?LG^dtB7Y>?e)ok}W#s*3CZjJ=HV67=`gV+<^ zCjBxTt!}Gp^)|E0ol0qMB+hU>?p9!v962KybJ2Mo2xg)O0aG4;hd>D9^W z<3q&=oulA1RQ`K?EWyy>SApSSo`H;~zUqdKSX*!9^`Bf*N&QnLTUkFuAuE4Cvj;Di z5~#+BvDykCAYp}Wjr|l@-d5(PF(HLg6bc`Fj&PNDE`sXS@goEXCQo@CI+7QFKAMZY5vBfn)cT`B3WYd>_1xM=w=|%j4iee1Tip z3qXdKF*#46@_GDzrazPUV|P~qq|L7a$fJBR;x3&{W)OnxPoCjBXoFXSLj``puvC@D zvvny46t$;8B&dIqs!!tP*WZ*E$~*KS@-W;>7DDw63n50Cp3=+-;KlQfCQg!ECmr2W2DMt+Lw7UK(}j;TZew%$6!s>SnW;o%SjV z))OeyVRu3=Dvz_7$60z00yH#PP>D^Xw&+t6Q!;9pMC62Np%EJ;$lC@;gC0vc- zxe;3+GNZ)Ng~y}CRw<+Cp&v%e_jgxA$=fAEV!30XUGAhX7Dy;;vdLhywYFvzF + + + + 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/Color Scheme - Default/Slush & Poppies.tmTheme.cache b/Color Scheme - Default/Slush & Poppies.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..94f345d8aa0dd82227492c1983de8c4c800e92d6 GIT binary patch literal 964 zcmV;#13Ub`L;R;(4*&pooV8c$kJC61-{oLPFYv?6QSC?+UyON%Vazh2}AuFQIv`i_eyEnb1fv z!7E$e@B4$nMfe#JNmZpUT%tq9Pgu@|3C-t|2KbSuk=w zmN9a5tfmP?8-6gpJQ5i#2S*}JDOXrVPSQ#p7V1Udn~T9i{{=h^9ISb+BuuWup!V2k zJD~V};2$y%0s*?1pxI;3(LUaM-T0Awn$V;X=v_#(87s3#(lCXS8n zjS@l7yPFBttnr^9A48nf98>woI}{}_4bzD6X1yrUgh&!8D(jKl!qqMftKnNsbfb=t z5I)vqOzQwRps!h?T*fQ^YrFsJ)C6|swH9j9Oy~~Cmz+vBrXyIgxEtmPk&FOWy$m2z zYA`EZ3lm*_omo2&b`J=9xF%u0)9DW(W1F!56zcyGe0vV=fl3l38Z|%hFgb(RS^W7|w!5BM6$d!uz$bmEfz>(CGE{p)vpfuvzi z@zgYHVB#@;T-Y46b=fkpFoEA9*$mPq*$l1IsTcsw8aVf@T1N@VbImYASvt!I1cvqartBZ5n>V=W!=5}ef!C^yD`vzHDYZLJkraZ{j`?bHk=zu zBBxGi@8rC^f-Q1><}2F6nsaQ3o$7>YG5Ka42aV5hLZ>v!CR&un$%-pr%Q+GQ{uYvi zwJvmT3pM_0AzDp@EOYtBl7x}eIr5wjRHuYDRK#qDr mFL>Dx+}&{S#@!EhefQuX+;`vX?S}m@IM{pfs`m?w1YR06{^Cji literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Solarized (Dark).tmTheme b/Color Scheme - Default/Solarized (Dark).tmTheme new file mode 100644 index 0000000..51aa484 --- /dev/null +++ b/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/Color Scheme - Default/Solarized (Dark).tmTheme.cache b/Color Scheme - Default/Solarized (Dark).tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..3b5cb5cc655e7c780881e4f7819ce2e7da11e71c GIT binary patch literal 4803 zcmV;!534cyB{q@YTm)11u++1(0w{EZpnpF1;+Y)a4JNQ%A92z}vr`c+>8u&oN zdSkf8#H6l*+o|nPf!oeTYqPb5kbk2X23{#QKHu5uZ$H1mIxTPHU6>U6@E^qI>h^*L z#JWA7Q_DjkTG~8p?(*g|=I^94UvIaYt(^oPl(_3TaC4juwvJe90WN%qIk?;oxg0I$ z6Y3P;)!S$^8|w*PABMc@Ku+H-#DNW2YawPETRTZ+_t-R9uBTaE-CEA6W9TBk!h>7i z+UfL?{Jwzejpi5{sA}ERtl3hV(JBd>Z10RZaRA8fC%?A4N& z!YN{<6l=OCz;L;NuTxlA(f{>ydM{rNEh~sRr|G=0ynsY&d{&LL6 zT17O#sL$YW(H_7vd9xVYbz^S-2kuft}Cr zhH^~e#{!HxeXG-jDBq7_2>Jm*IRMZ;CjEiCpt_-%H85ajwiNb_cyI0*jt`JOUlmKl z=lRWw2v%Z&uwYN8nTCXRz?%!L$X0VFDXMQP;b!C4r425kKDCzs6jUeC>cZcqWFr2F zb&|q6t?pK%A?Wa4CDqvah_cP8Pb65>_X4n~&M(6`wV!YAG#aa8`yVTkW2);Ibte`B z1WpU;co#Jumt(&lQwi;&u)CwtE;;e3ide-)bFbM?AVx~pUOKwO@NU5HdmMA^RMS&+ zH!E2H`_1jHXStOsb9KIL?B<0xOxGRaa5jaP2_76h!hyJPN zObd$v^AydE1O$Az!fc5#HRBI4;We58d6ygnX)sNZUL`3N@#i*R6DJf0}eV0_r z+n7kuzpiA));s`9QEF1p+?Hja>-08qd8St@&@EiLoZ2<8t+;>VGR{G-9Mmm;P`jMy z8fCt=VpPU7RT;i46hHAmAc3J%@y%D5llVnQvn4vD493)+Lx&g_{}~{L+v=l?jcf@~ z%QtX&^sUGCvGs}Og3Wx51=29Un{>r!*5fZ#nJ!9V{?IXv%*B2Tir7tAszA>(43 zL`5>_N2v& zvu}8?`_mIh&MLA8pV~T`PoAA(II-EC!6N5vs%>9*n=!=)o*E#=8iX9R-ni#VHUOjY z{qfDRL0k*jeA% zTrIX+@5pX1TqQi5;L9YHNV6_hk#H3S!VDV2!eW6HMEt~J>Cg@e5_BxK#F$g<7~+(bb4LO`yK89YFdimZec^*;)@88fjW6U7}?<{`nQDbcYp z*6L|nyXF&^KPU`gsOlN!*wsNfLlZv?If>{L^(!0X>@EJ^F-;|pcT|ag8L|h>sKb>juWYiXwv3R zM@U}$Ndb=MbT~w&Wl@7@J~^^(!Q55e{Dc&Bhh<9=sC!9JMKdQ{Qmc_YOqpBJ-X~`8 z8YP9Bqr`!4h6(ViVX|lMa@zDoCHvG>Lh~>}!wJbDBP=JKg9SrU{gSWPQko~-POM7t zlrV32T%9a{jE(}*WflM<$9TszhQpu41?f-h#e9;f?7N(zoO2qtvZ8p7PimgvIu9iV z*W$=N3rBVm-AhIs2>Irl0t4lH=KnVmz^t+&mXG@z zlw{lwbR{SvVHGCjAjUJ4q$d;<^)8+ zN$jjXNr9$EK>B`wv{1&MpS()>H?~qV$I&iCb~gidZS1{9r#F#c$cJNLsV)~i6`1iK<&e3bxWa+6!b^$OXR%5a`gY+^*JY`@g7V4+Zv3`X9995ims z>MCC|NHuQJ`vxU$FYm<^gcnjKxqlQ2=4xlviZz0D3Ci@60O7*`!WHyHG4ji~nBR#Y zuHyf4LQQU|T|I9-DcdEC-gcx5bp{@z7cFnjF%fQ%+ybcJQ&d0MnMiC#scrm4s{F zEf=p25Nl(l;zHD*4a6$iJ+lnd!t7#IgOJV+$?G6=j@PQU5nv zIfSweZgWhpHj7DEr9jaG^5nv<^a$Lksw5fQ{atucU)NL5I7^674l4@Z*lo3NbW*!! zT?CmlJ*7xfWi9>&mg~=zTqzcWeaU(GEgwUXl7PHhc??OD!MRjApD!v4tcBw17=UHF zv6TX}-{|*xy~~twF~x^X#;Lys@Xz`g)uzeUThXgy*Dm3G1%UV4{f%xrbq~MZXzt~c zFuvTqT)>o@6pVrxc5;+{XW1}2dmF7rj+&|%O#Mu=W@#|}&Q&UTS(xihDaUX(LS$Gj z>{gSI?u3wn-U66%sHSv&A0>Ga-PAs}d_7#w=NEO%Ue_iL)n1Ex(L>M&U(Bg+^RsBo8NYCxWY8a-QHT1F?P&BpX?!3rm~!gGAw1vg-98FMkP zx^TBHK)Dq{L7l#CIDS~bwPmh(XCj=t0UVyxI|Pygl)gQ}Rz2YtP5hGd*C%L<)>;R6O(dmNJ?ACA(Fq6A{Hla`54QmiCfeO zm0{fpV1;RlYqZeHWOLx&C1{@q(1Loh5TaijbB((CnF?v3fdbA)X*jb2vb-D0e@tKZ zK|Ql?QTY#6oU)*f4nNqQImM%_NF|pb!pDl`?$A?to*xF7hV+y=)Y2(AD7cFAE{~TL zF{{9j7%sds+Y(L#qfDRB8=fT2OnU-q!TZHEf5KXKgS*N}muKWr1C%M*X>I1*%oZ6!;@-; zRWogS!J&!Y^{hu-qE7j!@o9uTjTja|@@up(!^*074Z|>hBzXcmX=FE|k);>ol|K=> z=F%EJBlOWro%ZxXhWk+jmz_9ezB!u#yW4B_n{qx@g8eLg0!({m=$cuJ6+&c5H@i44 zuOmmxlW@`&`|@qgHD=kCr?{ui8k$eW@kyf@QJ4|Gq9lOT70cCVe@iXWs@? zr+YU1f`ff2uJrlBg+`v<-TA0pXtUW z+8k0xc2W-2rsr6`6b6kdDlkj__gnpbxeU#o!-xzQ1ppLM&g{fDAia6x1PcwBQzeE=K%430g3KIv zKAl#{sY5BTPw|w_!7o00HqopL0*pYFi9PW&5QQ}(Xtfp>Na>xyV_f^xJJ%cv#8U#+ z)7A|QO8^t5fSekj>*NV6A+k2|?^t`vm`tf=V$_FyK^MVyTJ5Dr*jbRll(p&?86bwB z+cf5e&jD|D@PE7D;zO4%tumYt1EJYxZ#A-EEtV70aL=k_YPkN_2e4#d;!CTF<9KE} z#03wJPcQ&C8*7A)(IA%v3e@vO#Q2_{+4JN`Kt!iY#{!m=-7~d8WQ-#gxnT>EpW3Er zpX1PA%BM`@+})cuZ;YW&o7itC8w?vCv1|{patt^Fi)dQ?F853W@Dm!8WlT}NT5LQH z@@JZbFAt&FK!)Nt>j+@KPe#XkpuT{y*!Fd1p#h3ua zuzfWCnH=wt_R-Je$H7srO8S2}8TLmbay%r1!;^zSAKC^--Gdjs!O;(-1NR*rkIBK{ za4?34j*kg4^dB|okMLoK{b6?>ezrSle^?&W@;H37di{M#K5j*oB{ z-Q%P25Pnu+l*4g&>&wBYUnT9~V1xqM8y>^sQJiqcF?$Hychu)kK~a;$i~tG#elhAt zSbF{T0X%DjH^+(VH*ZLrM%x5O^lzXbPo|pl`YHA=mj<&-cr@JJTyM2{txm1k>p!n; dcDkFjo$bA?T6_EXc7MCsX+Cdl{~t)V6BR)YQ8WMm literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/Solarized (Light).tmTheme b/Color Scheme - Default/Solarized (Light).tmTheme new file mode 100644 index 0000000..a34bef0 --- /dev/null +++ b/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/Color Scheme - Default/Solarized (Light).tmTheme.cache b/Color Scheme - Default/Solarized (Light).tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..511938bdaba73b29965008851f3167d33cc5433d GIT binary patch literal 4764 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 literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/SpaceCadet.tmTheme b/Color Scheme - Default/SpaceCadet.tmTheme new file mode 100644 index 0000000..156f43d --- /dev/null +++ b/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/Color Scheme - Default/Sunburst.tmTheme b/Color Scheme - Default/Sunburst.tmTheme new file mode 100644 index 0000000..c48337b --- /dev/null +++ b/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/Color Scheme - Default/Twilight.tmTheme b/Color Scheme - Default/Twilight.tmTheme new file mode 100644 index 0000000..a83f7ec --- /dev/null +++ b/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/Color Scheme - Default/Zenburnesque.tmTheme b/Color Scheme - Default/Zenburnesque.tmTheme new file mode 100644 index 0000000..8631f98 --- /dev/null +++ b/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/Color Scheme - Default/Zenburnesque.tmTheme.cache b/Color Scheme - Default/Zenburnesque.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..dd7de4a0cd54e72e454b7040e5da1b486dfd24df GIT binary patch literal 992 zcmV<610VdqL;RgZ`(EyPnvFNi*@OOwMCI)6_&jeh&0V{9i?ynsIX#P z_K<7?`bJB%LsTMNicIVOzIXbHMA@n>)W#Y1op`_d=K0Rf&dyz+dq4?Qit%}}3*RlE zJ3zaJ40+!JJp_svr+>2fbp)jLfN>w_c<6d=-|Y<^z>g^jKFp=iJVfz6iu*3U@24sw z8Ym`sDI2;&ckF%#UjrhkD)~OV2B|{EZ&<>n5lwCndH6=*Oh{^=P2S)ejow?~2-2E^ zXYRRsmYO*eTwSVVME7#nnIaJj(8?qb3tAirL>yDDFqoXgC3~E)*O{=JhpmQ!I;J8D zYZy;~KG5YSAwx%~Ybu?PNeti(tzx3GNg>z@6&Vl$DlxA$=;QU!4nAyi9Z#vOn(+ka z-L1$f4|q1)wvF1VM%NLa=&SV{ZML)XK8FHp=*_ zA^ucFj0m4=GOv{}J}}ZOQa0mO@#Mzpe_dG}C#9mSimP~!f&NXXv_m?B@PyqkZ-`_B zrjxS($e5;>C9i>rD*wx+o$Ax~hi+pI<&9be!h(922if{7lXsYj*oJO%Ca#=TFM(j} zF|~Bi3MUq!j_8SHC3>+CGS5KHuG;z|(BCQdYnE;onnyd88MdI3C?Uk4FDAo~Dm)Y3DfxPyo!iIX;ZJqQnr4hQdB z@f*`*|JEyWqsSfV(iX7P^qXx_b;XPzmI_*KA!B3fpWkZD`kZn2WQvA%8mlV80npn* zY^CB(vuQjY3^tohKN~*JG*9F-k18i4BdgHwpsRwdUn$Uif9eiJa@Ut+}E9!1RsG&71a$%(pAzO1!cn zCJL6ksaCMmf*!M4P=EQv#vs^##g(|K4%4ffO(l^_tB`k6UhFgLlyAN7995KKm7J7U zd!xkRQOcm;YH5F%nx7 z$GV_8CcKt1ypY~gKGl-b7RSv=-eJoCZ63t9r*U>)bs4o_>a?p O>wB-<{^$$)N^W#2KK0=M literal 0 HcmV?d00001 diff --git a/Color Scheme - Default/iPlastic.tmTheme b/Color Scheme - Default/iPlastic.tmTheme new file mode 100644 index 0000000..7253df6 --- /dev/null +++ b/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/Color Scheme - Default/iPlastic.tmTheme.cache b/Color Scheme - Default/iPlastic.tmTheme.cache new file mode 100644 index 0000000000000000000000000000000000000000..3cff79075c8356383aee0ced3b7a5bcba63f1065 GIT binary patch literal 841 zcmV-P1GfCXL;R-_3;+OloUK+{Z<{a_PA^;AZC!Vhrgbk!oA$IIa#7Mel2Fv{QcY_g z_UeK|tP+E4(xwULWM0P)F6uZH~${#+C9CJ<4={n_wocJ&X^MMLT-7I7Ti!_mI& zbX?~N+|x)b?#HH*pOA))m{(FE0JOg$s~>=p-e9%Qkrz)(HQk!q(%v!-VaoI zpC>x=I|!^rO-*DmhY9y|T72hjjvENBqdrKfxw=%-FrEDpn>z}912UlkjbK5*#RSwe zrh3g+fIXfVrOy-znO7o2k=_!)2pEGI69LOADs)O)1kg-e$yJowo7(iD`Rt{F8zY%6 z>_G-^N@1CGb{lr1(RS7}wk8C`!7w4ch5kCv;7x*CnTE#nWzJ;!6kNh1iu$G!gn>GO z`rU{rDr4f6bnq5+kUwI~AE~f6uATk{Yrg@djGsd&I#Gs<5>Za;2wM{D)%U5N4_ETL zR!j4t4-lYCVk#1RHGB%TAP9CK0>un4u1J;7NvC_#bjlyC85twVPlGv4}i4Jw(Esj6=QO{`~x5IP-?6 zq`ppPFnFj#f1K}4q()SjM8OH@I#IOFwaq!qn$fWDpZIrW9%*kzYybV6@dEy1{v=VO zNZfzuzEKfTZrlSh`1_A=>W1wVMsA-fy + + + + 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/D/Comments.tmPreferences.cache b/D/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e7285355e073908f18871a5b80fbf14878b6246e GIT binary patch literal 266 zcmV+l0rmdBL;R)aXxp-WS0=~_sDD#~ZYILkL zk3zD}D{%qm4JeH>wuxh&q}ew0U(-wQzH{021qdu=6gtsSo`eH%wxGak9gH_2*GNou zvMD|(_)dqz_0|twc(zVLNVPVoAEBrwx5U)hayU2nd=j>Y@cbY9hNThcoV<5BT-zV^ zv^We@(R}r8|4EweP>6^9c|Y`7Q&pmF75ZIQ?$N&oIljjppSf+Z$mN#f`OFGd%(0>; Q&kL9vE!~y<3!_|aZ6ZK}jsO4v literal 0 HcmV?d00001 diff --git a/D/D.sublime-build b/D/D.sublime-build new file mode 100644 index 0000000..19f3835 --- /dev/null +++ b/D/D.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["dmd", "$file"], + "file_regex": "^(.*?)\\(([0-9]+)\\)", + "selector": "source.d" +} diff --git a/D/D.tmLanguage b/D/D.tmLanguage new file mode 100644 index 0000000..c7233a2 --- /dev/null +++ b/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/D/D.tmLanguage.cache b/D/D.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..49a6727c8d57c5988cd0b8167ad0ddc523d18cbb GIT binary patch literal 8514 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 + + + + name + Indentation Rules + scope + source.d + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}([^}{"']*\{)?[;\s]*(//.*|/\*.*\*/\s*)?$|^\s*(public|private|protected):\s*$ + increaseIndentPattern + ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ + indentNextLinePattern + ^(?!(.*[};:])?\s*(//|/\*.*\*/\s*$)).*[^\s;:{}]\s*$ + + uuid + 7C8F9C84-7DCC-4DD7-B32E-A638F322199F + + diff --git a/D/Indentation Rules.tmPreferences.cache b/D/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d7693db1ab5fe6b77869cd191c1aa2918498688b GIT binary patch literal 285 zcmV+&0pk9@L;RhFCX9Tlp(c*9~_a4r<=dM?))d}JZAwWvTKg1gQ4dMdPK;1(n;E^}L15?};USAe+EilIyWxG$>Z$A5 zS0w>!E1{OqkN~%ua%TJw=dE%^!4dtG-9HqS(lZ?76XS5CXfIi!D~yxPVNfiA@b=@& zH9~NUPGK<4g&Lfym(^_to8SMnLtlg0sDJY6bD5tbeiBrYwfypR*n?1nVPK6SXb3m< jQa|=~hMUB(u}c!yxOeOa + + + + 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/D/Symbol List-Method-Constructor.tmPreferences.cache b/D/Symbol List-Method-Constructor.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7dae094a0d6529a9ff4eac5e6bf4a7b0523d7ce5 GIT binary patch literal 242 zcmVtRDs`^q$fQz#SZf?2^JBkFRFg=*+eA + + class + source.d + class … { … } + diff --git a/D/constant.sublime-snippet b/D/constant.sublime-snippet new file mode 100644 index 0000000..54e771d --- /dev/null +++ b/D/constant.sublime-snippet @@ -0,0 +1,6 @@ + + + ps + source.d + constant (private static final) + diff --git a/D/debug.sublime-snippet b/D/debug.sublime-snippet new file mode 100644 index 0000000..3080cda --- /dev/null +++ b/D/debug.sublime-snippet @@ -0,0 +1,8 @@ + + + debug + source.d + debug { … } + diff --git a/D/debugm.sublime-snippet b/D/debugm.sublime-snippet new file mode 100644 index 0000000..999e21b --- /dev/null +++ b/D/debugm.sublime-snippet @@ -0,0 +1,8 @@ + + + debugm + source.d + debug(module) { … } + diff --git a/D/enum.sublime-snippet b/D/enum.sublime-snippet new file mode 100644 index 0000000..2881392 --- /dev/null +++ b/D/enum.sublime-snippet @@ -0,0 +1,6 @@ + + + en + source.d + enum … { … } + diff --git a/D/err-format.sublime-snippet b/D/err-format.sublime-snippet new file mode 100644 index 0000000..5fa0b09 --- /dev/null +++ b/D/err-format.sublime-snippet @@ -0,0 +1,6 @@ + + + errf + source.d + Stderr(format, …) + diff --git a/D/err.sublime-snippet b/D/err.sublime-snippet new file mode 100644 index 0000000..0d14ec4 --- /dev/null +++ b/D/err.sublime-snippet @@ -0,0 +1,6 @@ + + + err + source.d + Stderr(…) + diff --git a/D/foreach-reverse.sublime-snippet b/D/foreach-reverse.sublime-snippet new file mode 100644 index 0000000..c1540f6 --- /dev/null +++ b/D/foreach-reverse.sublime-snippet @@ -0,0 +1,8 @@ + + + fer + source.d + foreach_reverse(e; …) { … } + diff --git a/D/foreach.sublime-snippet b/D/foreach.sublime-snippet new file mode 100644 index 0000000..fb27ed6 --- /dev/null +++ b/D/foreach.sublime-snippet @@ -0,0 +1,8 @@ + + + fe + source.d + foreach(e; …) { … } + diff --git a/D/if-else.sublime-snippet b/D/if-else.sublime-snippet new file mode 100644 index 0000000..35c46d2 --- /dev/null +++ b/D/if-else.sublime-snippet @@ -0,0 +1,11 @@ + + + ife + source.d + if … else + diff --git a/D/if.sublime-snippet b/D/if.sublime-snippet new file mode 100644 index 0000000..d4ae982 --- /dev/null +++ b/D/if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.d + if … + diff --git a/D/import.sublime-snippet b/D/import.sublime-snippet new file mode 100644 index 0000000..af96748 --- /dev/null +++ b/D/import.sublime-snippet @@ -0,0 +1,6 @@ + + + im + source.d + import … + diff --git a/D/log-error.sublime-snippet b/D/log-error.sublime-snippet new file mode 100644 index 0000000..11259e1 --- /dev/null +++ b/D/log-error.sublime-snippet @@ -0,0 +1,6 @@ + + + loge + source.d + log.error(…) + diff --git a/D/log-fatal.sublime-snippet b/D/log-fatal.sublime-snippet new file mode 100644 index 0000000..4a07803 --- /dev/null +++ b/D/log-fatal.sublime-snippet @@ -0,0 +1,6 @@ + + + logf + source.d + log.fatal(…) + diff --git a/D/log-info.sublime-snippet b/D/log-info.sublime-snippet new file mode 100644 index 0000000..99c8604 --- /dev/null +++ b/D/log-info.sublime-snippet @@ -0,0 +1,6 @@ + + + log + source.d + log.info(…) + diff --git a/D/log-trace.sublime-snippet b/D/log-trace.sublime-snippet new file mode 100644 index 0000000..aecb1df --- /dev/null +++ b/D/log-trace.sublime-snippet @@ -0,0 +1,6 @@ + + + logt + source.d + log.trace(…) + diff --git a/D/log-warn.sublime-snippet b/D/log-warn.sublime-snippet new file mode 100644 index 0000000..facb866 --- /dev/null +++ b/D/log-warn.sublime-snippet @@ -0,0 +1,6 @@ + + + logw + source.d + log.warn(…) + diff --git a/D/logger.sublime-snippet b/D/logger.sublime-snippet new file mode 100644 index 0000000..718f184 --- /dev/null +++ b/D/logger.sublime-snippet @@ -0,0 +1,12 @@ + + + logger + source.d + Logger for Module + diff --git a/D/main-with-args.sublime-snippet b/D/main-with-args.sublime-snippet new file mode 100644 index 0000000..5e3c44a --- /dev/null +++ b/D/main-with-args.sublime-snippet @@ -0,0 +1,9 @@ + + + maina + source.d + int main(char[][] args) { … } + diff --git a/D/main.sublime-snippet b/D/main.sublime-snippet new file mode 100644 index 0000000..d0a6e06 --- /dev/null +++ b/D/main.sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.d + void main() { … } + diff --git a/D/method.sublime-snippet b/D/method.sublime-snippet new file mode 100644 index 0000000..8aa4bc2 --- /dev/null +++ b/D/method.sublime-snippet @@ -0,0 +1,11 @@ + + + me + source.d + method … { … } + diff --git a/D/out-format.sublime-snippet b/D/out-format.sublime-snippet new file mode 100644 index 0000000..11f0902 --- /dev/null +++ b/D/out-format.sublime-snippet @@ -0,0 +1,6 @@ + + + outf + source.d + Stdout(format, …) + diff --git a/D/out.sublime-snippet b/D/out.sublime-snippet new file mode 100644 index 0000000..a7ce510 --- /dev/null +++ b/D/out.sublime-snippet @@ -0,0 +1,6 @@ + + + out + source.d + Stdout(…) + diff --git a/D/return.sublime-snippet b/D/return.sublime-snippet new file mode 100644 index 0000000..de39779 --- /dev/null +++ b/D/return.sublime-snippet @@ -0,0 +1,6 @@ + + + r + source.d + return … + diff --git a/D/struct.sublime-snippet b/D/struct.sublime-snippet new file mode 100644 index 0000000..662b953 --- /dev/null +++ b/D/struct.sublime-snippet @@ -0,0 +1,11 @@ + + + st + source.d + struct … { … } + diff --git a/D/try-catch-finally.sublime-snippet b/D/try-catch-finally.sublime-snippet new file mode 100644 index 0000000..867aeb6 --- /dev/null +++ b/D/try-catch-finally.sublime-snippet @@ -0,0 +1,12 @@ + + + tcf + source.d + try … catch … finally + diff --git a/D/try-catch.sublime-snippet b/D/try-catch.sublime-snippet new file mode 100644 index 0000000..7aeb61e --- /dev/null +++ b/D/try-catch.sublime-snippet @@ -0,0 +1,10 @@ + + + tc + source.d + try … catch + diff --git a/D/try-finally.sublime-snippet b/D/try-finally.sublime-snippet new file mode 100644 index 0000000..f2b1a2e --- /dev/null +++ b/D/try-finally.sublime-snippet @@ -0,0 +1,10 @@ + + + tf + source.d + try … finally + diff --git a/D/unittest.sublime-snippet b/D/unittest.sublime-snippet new file mode 100644 index 0000000..3826af1 --- /dev/null +++ b/D/unittest.sublime-snippet @@ -0,0 +1,8 @@ + + + unit + source.d + unittest { … } + diff --git a/D/version.sublime-snippet b/D/version.sublime-snippet new file mode 100644 index 0000000..f0c9b7a --- /dev/null +++ b/D/version.sublime-snippet @@ -0,0 +1,8 @@ + + + ver + source.d + version(ident) { … } + diff --git a/D/while.sublime-snippet b/D/while.sublime-snippet new file mode 100644 index 0000000..5210951 --- /dev/null +++ b/D/while.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.d + while(…) { … } + diff --git a/Default/Add Line Before.sublime-macro b/Default/Add Line Before.sublime-macro new file mode 100644 index 0000000..a1164e7 --- /dev/null +++ b/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/Default/Add Line.sublime-macro b/Default/Add Line.sublime-macro new file mode 100644 index 0000000..6d746e7 --- /dev/null +++ b/Default/Add Line.sublime-macro @@ -0,0 +1,4 @@ +[ + {"command": "move_to", "args": {"to": "hardeol"}}, + {"command": "insert", "args": {"characters": "\n"}} +] diff --git a/Default/Base File (Linux).sublime-settings b/Default/Base File (Linux).sublime-settings new file mode 100644 index 0000000..ccd4d8b --- /dev/null +++ b/Default/Base File (Linux).sublime-settings @@ -0,0 +1,4 @@ +{ + "font_face": "Monospace", + "font_size": 10 +} diff --git a/Default/Base File (OSX).sublime-settings b/Default/Base File (OSX).sublime-settings new file mode 100644 index 0000000..b703da2 --- /dev/null +++ b/Default/Base File (OSX).sublime-settings @@ -0,0 +1,6 @@ +{ + "font_face": "Menlo Regular", + "font_size": 11, + "scroll_past_end": false, + "find_selected_text": false +} diff --git a/Default/Base File (Windows).sublime-settings b/Default/Base File (Windows).sublime-settings new file mode 100644 index 0000000..dbe8a26 --- /dev/null +++ b/Default/Base File (Windows).sublime-settings @@ -0,0 +1,4 @@ +{ + "font_face": "Courier New", + "font_size": 10 +} diff --git a/Default/Base File.sublime-settings b/Default/Base File.sublime-settings new file mode 100644 index 0000000..ebbb6e6 --- /dev/null +++ b/Default/Base File.sublime-settings @@ -0,0 +1,168 @@ +// While you can edit this file, it's generally best to put your changes in +// "User/Base File.sublime-settings", which overrides the settings in here. +// +// Settings may also be placed in file type specific options files, for example, +// in Packages/Python/Python.sublime-settings for python files. +{ + // Sets the colors used within the text area + "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", + + // Note that the font_face and font_size are overriden in the platform + // specific settings file, for example, "Base File (Linux).sublime-settings". + // Because of this, setting them here will have no effect: you must set them + // in your User File Preferences. + "font_face": "", + "font_size": 10, + + // Valid options are "bold", "italic", "no_antialias", "gray_antialias", + // and "subpixel_antialias". + "font_options": [], + + // Characters that are considered to separate words + "word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?", + + // 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, + + // 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, + + // Set to false to disable automatic indentation + "auto_indent": true, + + // Set to false to not trim white space added by auto_indent + "trim_automatic_white_space": true, + + // Set to false for horizontal scrolling + "word_wrap": true, + + // 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, + + // Set to true to draw text centered in the window rather than left aligned + "draw_centered": false, + + // Set to false to stop auto pairing 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, + + // Set to false to disable highlighting 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 + // matchBrackets is true + "match_brackets_square": true, + + // Set to false to not highlight curly brackets. This only takes effect if + // matchBrackets is true + "match_brackets_braces": true, + + // Set to false to not highlight angle brackets. This only takes effect if + // matchBrackets is true + "match_brackets_angle": false, + + // 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, + + // 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", "draw_active", "draw_stack" and "normal_stippled", + // "active_stippled" and "stack_stippled" + "indent_guide_options": ["draw_normal", "draw_active", "draw_stack", + "normal_stippled", "stack_stippled", "active_stippled"], + + // 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)", + + // 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, + + // 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. + "find_selected_text": true +} diff --git a/Default/Context.sublime-menu b/Default/Context.sublime-menu new file mode 100644 index 0000000..999496a --- /dev/null +++ b/Default/Context.sublime-menu @@ -0,0 +1,12 @@ +[ + { "command": "copy" }, + { "command": "cut" }, + { "command": "paste" }, + { "caption": "-", "id": "selection" }, + { "command": "select_all" }, + { "caption": "-", "id": "file" }, + { "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/Default/Default (Linux).sublime-keymap b/Default/Default (Linux).sublime-keymap new file mode 100644 index 0000000..d5b774e --- /dev/null +++ b/Default/Default (Linux).sublime-keymap @@ -0,0 +1,600 @@ +[ + { "keys": ["ctrl+shift+n"], "command": "new_window" }, + { "keys": ["ctrl+shift+w"], "command": "close_window" }, + { "keys": ["ctrl+o"], "command": "prompt_open_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": ["ctrl+x"], "command": "cut" }, + { "keys": ["ctrl+c"], "command": "copy" }, + { "keys": ["ctrl+v"], "command": "paste" }, + { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, + { "keys": ["shift+delete"], "command": "cut" }, + { "keys": ["ctrl+insert"], "command": "copy" }, + { "keys": ["shift+insert"], "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": ["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", "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": "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": ["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": "expand_selection", "args": {"to": "word"} }, + { "keys": ["ctrl+d"], "command": "find_under_expand", "context": + [ + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "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+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": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto"} }, + { "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": ["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+delete"], "command": "delete_word", "args": { "forward": true } }, + + { "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"} }, + + { "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": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["ctrl+alt+shift+p"], "command": "show_scope_name" }, + + { "keys": ["ctrl+b"], "command": "build" }, + { "keys": ["f7"], "command": "build" }, + { "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": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "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": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "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": ["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": ["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/Default/Default (Linux).sublime-mousemap b/Default/Default (Linux).sublime-mousemap new file mode 100644 index 0000000..e585dda --- /dev/null +++ b/Default/Default (Linux).sublime-mousemap @@ -0,0 +1,94 @@ +[ + // 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 + { "button": "button4", "modifiers": [], "command": "prev_view" }, + { "button": "button5", "modifiers": [], "command": "next_view" }, + + { "button": "button2", "modifiers": [], "press_command": "context_menu" } +] diff --git a/Default/Default (OSX).sublime-keymap b/Default/Default (OSX).sublime-keymap new file mode 100644 index 0000000..3b262eb --- /dev/null +++ b/Default/Default (OSX).sublime-keymap @@ -0,0 +1,580 @@ +/* +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_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+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", "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": "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": ["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": "expand_selection", "args": {"to": "word"} }, + { "keys": ["super+d"], "command": "find_under_expand", "context": + [ + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "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+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": ["super+p"], "command": "show_overlay", "args": {"overlay": "goto"} }, + { "keys": ["super+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, + { "keys": ["super+ctrl+p"], "command": "prompt_select_project" }, + { "keys": ["super+t"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, + { "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+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 } }, + { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": 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"} }, + + { "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": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["super+alt+p"], "command": "show_scope_name" }, + { "keys": ["ctrl+shift+p"], "command": "show_scope_name" }, + + { "keys": ["super+b"], "command": "build" }, + { "keys": ["f7"], "command": "build" }, + + { "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": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "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": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "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": ["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+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/Base File.sublime-settings"} }, + + // These are OS X builtin 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": ["ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, + { "keys": ["super+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.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" }, + + { "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" } +] diff --git a/Default/Default (OSX).sublime-mousemap b/Default/Default (OSX).sublime-mousemap new file mode 100644 index 0000000..d08b14d --- /dev/null +++ b/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/Default/Default (Windows).sublime-keymap b/Default/Default (Windows).sublime-keymap new file mode 100644 index 0000000..f9f3ba4 --- /dev/null +++ b/Default/Default (Windows).sublime-keymap @@ -0,0 +1,600 @@ +[ + { "keys": ["ctrl+shift+n"], "command": "new_window" }, + { "keys": ["ctrl+shift+w"], "command": "close_window" }, + { "keys": ["ctrl+o"], "command": "prompt_open_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+x"], "command": "cut" }, + { "keys": ["ctrl+c"], "command": "copy" }, + { "keys": ["ctrl+v"], "command": "paste" }, + { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, + { "keys": ["shift+delete"], "command": "cut" }, + { "keys": ["ctrl+insert"], "command": "copy" }, + { "keys": ["shift+insert"], "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", "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": "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": ["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": "expand_selection", "args": {"to": "word"} }, + { "keys": ["ctrl+d"], "command": "find_under_expand", "context": + [ + { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } + ] + }, + { "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+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": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto"} }, + { "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": ["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+delete"], "command": "delete_word", "args": { "forward": true } }, + + { "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"} }, + + { "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": "setting.tab_completion", "operator": "equal", "operand": true } + ] + }, + + { "keys": ["ctrl+alt+shift+p"], "command": "show_scope_name" }, + + { "keys": ["ctrl+b"], "command": "build" }, + { "keys": ["f7"], "command": "build" }, + { "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": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "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": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "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": ["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": ["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/Default/Default (Windows).sublime-mousemap b/Default/Default (Windows).sublime-mousemap new file mode 100644 index 0000000..37bd1cb --- /dev/null +++ b/Default/Default (Windows).sublime-mousemap @@ -0,0 +1,127 @@ +[ + // 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" }, + + { "button": "button2", "modifiers": [], "command": "context_menu" } +] diff --git a/Default/Default.sublime-commands b/Default/Default.sublime-commands new file mode 100644 index 0000000..1372a69 --- /dev/null +++ b/Default/Default.sublime-commands @@ -0,0 +1,103 @@ +[ + { + "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": "unexpand_tabs", "caption": "Indentation: Convert to Tabs", "args": {"set_translate_tabs": true} }, + { "command": "expand_tabs", "caption": "Indentation: Convert to Spaces", "args": {"set_translate_tabs": true} }, + + { "caption": "View: Toggle Side Bar", "command": "toggle_side_bar" }, + { "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: Default File Settings", "command": "open_file", "args": {"file": "${packages}/Default/Base File.sublime-settings"} }, + { "caption": "Preferences: User File Settings", "command": "open_file", "args": {"file": "${packages}/User/Base File.sublime-settings"} }, + { "caption": "Preferences: Default Global Settings", "command": "open_file", "args": {"file": "${packages}/Default/Global.sublime-settings"} }, + { "caption": "Preferences: User Global Settings", "command": "open_file", "args": {"file": "${packages}/User/Global.sublime-settings"} }, + { "caption": "Preferences: Browse Packages", "command": "open_dir", "args": {"dir": "$packages"} }, + + { + "caption": "Preferences: Default Key Bindings", + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (Windows).sublime-keymap", + "platform": "Windows" + } + }, + { + "caption": "Preferences: Default Key Bindings", + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (OSX).sublime-keymap", + "platform": "OSX" + } + }, + { + "caption": "Preferences: Default Key Bindings", + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (Linux).sublime-keymap", + "platform": "Linux" + } + }, + { + "caption": "Preferences: User Key Bindings", + "command": "open_file", "args": + { + "file": "${packages}/User/Default (Windows).sublime-keymap", + "platform": "Windows" + } + }, + { + "caption": "Preferences: User Key Bindings", + "command": "open_file", "args": + { + "file": "${packages}/User/Default (OSX).sublime-keymap", + "platform": "OSX" + } + }, + { + "caption": "Preferences: User Key Bindings", + "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: Clone", "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": "About", "command": "show_about_window" } +] diff --git a/Default/Delete Left Right.sublime-macro b/Default/Delete Left Right.sublime-macro new file mode 100644 index 0000000..e6946e6 --- /dev/null +++ b/Default/Delete Left Right.sublime-macro @@ -0,0 +1,4 @@ +[ + {"command": "left_delete" }, + {"command": "right_delete" } +] diff --git a/Default/Delete Line.sublime-macro b/Default/Delete Line.sublime-macro new file mode 100644 index 0000000..5fecdcb --- /dev/null +++ b/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/Default/Delete to BOL.sublime-macro b/Default/Delete to BOL.sublime-macro new file mode 100644 index 0000000..9697284 --- /dev/null +++ b/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/Default/Delete to EOL.sublime-macro b/Default/Delete to EOL.sublime-macro new file mode 100644 index 0000000..3af8234 --- /dev/null +++ b/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/Default/Delete to Hard BOL.sublime-macro b/Default/Delete to Hard BOL.sublime-macro new file mode 100644 index 0000000..947de20 --- /dev/null +++ b/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/Default/Delete to Hard EOL.sublime-macro b/Default/Delete to Hard EOL.sublime-macro new file mode 100644 index 0000000..153395f --- /dev/null +++ b/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/Default/Distraction Free.sublime-settings b/Default/Distraction Free.sublime-settings new file mode 100644 index 0000000..ddbae8d --- /dev/null +++ b/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/Default/Global (Linux).sublime-settings b/Default/Global (Linux).sublime-settings new file mode 100644 index 0000000..56c4b4a --- /dev/null +++ b/Default/Global (Linux).sublime-settings @@ -0,0 +1,3 @@ +{ + "mouse_wheel_switches_tabs": true +} diff --git a/Default/Global (OSX).sublime-settings b/Default/Global (OSX).sublime-settings new file mode 100644 index 0000000..bd45f02 --- /dev/null +++ b/Default/Global (OSX).sublime-settings @@ -0,0 +1,3 @@ +{ + "close_windows_when_empty": true +} diff --git a/Default/Global.sublime-settings b/Default/Global.sublime-settings new file mode 100644 index 0000000..312c743 --- /dev/null +++ b/Default/Global.sublime-settings @@ -0,0 +1,37 @@ +{ + "theme": "Default.sublime-theme", + + "remember_open_files": true, + + "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"], + + // 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, + + "show_tab_close_buttons": 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, + + // 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, + + // 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", + + // List any packages to ignore here. When removing entries from this list, + // a restart may be required if the package contains plugins. + "ignored_packages": [""] +} diff --git a/Default/Icon.png b/Default/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4513f1389d525c907e6a0ce3ff38a88f58190618 GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh+84*PjPKQ-eHR977`9--cWEwKxdO4*$Sll%(V^=aGnj(BzM-bqC}ta@X1fy%kwC zx3}va@3Bd#+=`F$TrU5u_`{xa+wFO!)#E~$Ejrw_{j%cUYL}PB&J|#u_xxuRgLv$x zT*h6JHYeh_@0bcpNT-K~e*LUH!8}s@r^t^p2X0FqP-;2P#Bw8g^%=gyAHIq%IAG%I z&-7+(XxeI~#}+~y8@7kdT+79C*g@gIy{ObO0ha6G7rxszGE`?zy}8QadMOK3ZSHM| z+FH#9)BTyV)EU2B)7l)`xN99J*z7RY57jJCu}wNKv93i50txwRjiN", "include": ""}, "caption": "Find in Open Files" }, + { + "caption": "Find Results", + "mnemonic": "R", + "children": + [ + { "command": "show_panel", "args": {"panel": "output.find_results"}, "caption": "Show Results Panel" }, + { "command": "next_result" }, + { "command": "prev_result", "caption": "Previous Result" } + ] + }, + { "caption": "-", "id": "goto" }, + { "command": "show_overlay", "args": {"overlay": "goto"}, "caption": "Goto Anything", "mnemonic": "A" }, + { + "caption": "Goto", + "mnemonic": "G", + "children": + [ + { "command": "show_overlay", "args": {"overlay": "goto", "show_files": true}, "caption": "Goto File", "mnemonic": "F" }, + { "caption": "-" }, + { "command": "show_overlay", "args": {"overlay": "goto", "text": "@"}, "caption": "Goto Symbol" }, + { "command": "show_overlay", "args": {"overlay": "goto", "text": "#"}, "caption": "Goto Word" }, + { "command": "show_overlay", "args": {"overlay": "goto", "text": ":"}, "caption": "Goto Line" } + ] + } + ] + }, + { + "caption": "View", + "mnemonic": "V", + "id": "view", + "children": + [ + { + "caption": "Side Bar", + "id": "side_bar", + "children": + [ + { "command": "toggle_side_bar" }, + { "caption": "-" }, + { "command": "toggle_show_open_files" } + ] + }, + { "command": "toggle_minimap" }, + { "command": "toggle_tabs" }, + { "command": "toggle_status_bar" }, + { "command": "toggle_menu" }, + { "command": "show_panel", "args": {"panel": "console"} }, + { "caption": "-", "id": "full_screen" }, + { "command": "toggle_full_screen" }, + { "command": "toggle_distraction_free" }, + { "caption": "-", "id": "groups" }, + { + "caption": "Layout", + "mnemonic": "L", + "id": "layout", + "children": + [ + { + "caption": "Single", + "command": "set_layout", + "args": + { + "cols": [0.0, 1.0], + "rows": [0.0, 1.0], + "cells": [[0, 0, 1, 1]] + } + }, + { + "caption": "Columns: 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]] + } + }, + { + "caption": "Columns: 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]] + } + }, + { + "caption": "Columns: 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]] + } + }, + { + "caption": "Rows: 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]] + } + }, + { + "caption": "Rows: 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]] + } + }, + { + "caption": "Grid: 4", + "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] + ] + } + } + ] + }, + { + "caption": "Focus Group", + "mnemonic": "F", + "children": + [ + { "command": "focus_group", "args": {"group": 0}, "caption": "Group 1" }, + { "command": "focus_group", "args": {"group": 1}, "caption": "Group 2" }, + { "command": "focus_group", "args": {"group": 2}, "caption": "Group 3" }, + { "command": "focus_group", "args": {"group": 3}, "caption": "Group 4" } + ] + }, + { + "caption": "Move File To Group", + "mnemonic": "M", + "children": + [ + { "command": "move_to_group", "args": {"group": 0}, "caption": "Group 1" }, + { "command": "move_to_group", "args": {"group": 1}, "caption": "Group 2" }, + { "command": "move_to_group", "args": {"group": 2}, "caption": "Group 3" }, + { "command": "move_to_group", "args": {"group": 3}, "caption": "Group 4" } + ] + }, + { "caption": "-" }, + { + "caption": "Syntax", + "mnemonic": "S", + "id": "syntax", + "children": [ { "command": "$file_types" } ] + }, + { + "caption": "Indentation", + "mnemonic": "I", + "id": "indentation", + "children": + [ + { "command": "toggle_setting", "args": {"setting": "translate_tabs_to_spaces"}, "caption": "Indent Using Spaces", "checkbox": true }, + { "caption": "-" }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 1}, "caption": "Tab Width: 1", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 2}, "caption": "Tab Width: 2", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 3}, "caption": "Tab Width: 3", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 4}, "caption": "Tab Width: 4", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 5}, "caption": "Tab Width: 5", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 6}, "caption": "Tab Width: 6", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 7}, "caption": "Tab Width: 7", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "tab_size", "value": 8}, "caption": "Tab Width: 8", "checkbox": true }, + { "caption": "-" }, + { "command": "detect_indentation", "caption": "Guess Settings From Buffer" }, + { "caption": "-" }, + { "command": "expand_tabs", "caption": "Convert Indentation to Spaces", "args": {"set_translate_tabs": true} }, + { "command": "unexpand_tabs", "caption": "Convert Indentation to Tabs", "args": {"set_translate_tabs": true} } + ] + }, + { + "caption": "Line Endings", + "mnemonic": "n", + "id": "line_endings", + "children": + [ + { "command": "set_line_ending", "args": {"type": "windows"}, "caption": "Windows", "checkbox": true }, + { "command": "set_line_ending", "args": {"type": "unix"}, "caption": "Unix", "checkbox": true }, + { "command": "set_line_ending", "args": {"type": "mac"}, "caption": "Mac OS 9", "checkbox": true } + ] + }, + { "caption": "-", "id": "settings" }, + { "command": "toggle_setting", "args": {"setting": "word_wrap"}, "caption": "Word Wrap", "mnemonic": "w", "checkbox": true }, + { + "caption": "Word Wrap Column", + "children": + [ + { "command": "set_setting", "args": {"setting": "wrap_width", "value": 0}, "caption": "Automatic", "checkbox": true }, + { "caption": "-" }, + { "command": "set_setting", "args": {"setting": "wrap_width", "value": 70}, "caption": "70", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "wrap_width", "value": 78}, "caption": "78", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "wrap_width", "value": 80}, "caption": "80", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "wrap_width", "value": 100}, "caption": "100", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "wrap_width", "value": 120}, "caption": "120", "checkbox": true } + ] + }, + { + "caption": "Ruler", + "children": + [ + { "command": "set_setting", "args": {"setting": "rulers", "value": []}, "caption": "None", "checkbox": true }, + { "caption": "-" }, + { "command": "set_setting", "args": {"setting": "rulers", "value": [70]}, "caption": "70", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "rulers", "value": [78]}, "caption": "78", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "rulers", "value": [80]}, "caption": "80", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "rulers", "value": [100]}, "caption": "100", "checkbox": true }, + { "command": "set_setting", "args": {"setting": "rulers", "value": [120]}, "caption": "120", "checkbox": true } + ] + }, + { "caption": "-" }, + { "command": "toggle_setting", "args": {"setting": "spell_check"}, "caption": "Spell Check", "checkbox": true }, + { "command": "next_misspelling" }, + { "command": "prev_misspelling" }, + { + "caption": "Dictionary", + "children": [ { "command": "$dictionaries" } ] + } + ] + }, + { + "caption": "Tools", + "mnemonic": "T", + "id": "tools", + "children": + [ + { "command": "show_overlay", "args": {"overlay": "command_palette"}, "caption": "Command Palette" }, + { "caption": "-" }, + { + "caption": "Snippets", + "mnemonic": "S", + "children": [ { "command": "$snippets" } ] + }, + { "caption": "-", "id": "build" }, + { + "caption": "Build System", + "mnemonic": "u", + "children": + [ + { "command": "set_build_system", "args": { "file": "" }, "caption": "Automatic", "checkbox": true }, + { "caption": "-" }, + { "command": "$project_build_systems" }, + { "command": "$build_systems" }, + { "caption": "-" }, + { "command": "new_build_system", "caption": "New Build System…" } + ] + }, + { "command": "build", "mnemonic": "B" }, + { "command": "exec", "args": {"kill": true}, "caption": "Cancel Build", "mnemonic": "C" }, + { + "caption": "Build Results", + "mnemonic": "R", + "children": + [ + { "command": "show_panel", "args": {"panel": "output.exec"}, "caption": "Show Build Results", "mnemonic": "S" }, + { "command": "next_result", "mnemonic": "N" }, + { "command": "prev_result", "caption": "Previous Result", "mnemonic": "P" } + ] + }, + { "command": "toggle_save_all_on_build", "caption": "Save All on Build", "mnemonic": "A", "checkbox": true }, + { "caption": "-", "id": "macros" }, + { "command": "toggle_record_macro", "mnemonic": "M" }, + { "command": "run_macro", "caption": "Playback Macro", "mnemonic": "P" }, + { "command": "save_macro", "caption": "Save Macro…", "mnemonic": "v" }, + { + "caption": "Macros", + "children": [ { "command": "$macros" } ] + }, + { "caption": "-" }, + { "command": "new_plugin", "caption": "New Plugin…" }, + { "command": "new_snippet", "caption": "New Snippet…" }, + { "caption": "-", "id": "end" } + ] + }, + { + "caption": "Project", + "mnemonic": "P", + "id": "project", + "children": + [ + { "command": "prompt_open_project", "caption": "Open Project…", "mnemonic": "O" }, + { + "caption": "Recent Projects", + "mnemonic": "R", + "children": + [ + { "command": "open_recent_project", "args": {"index": 0 } }, + { "command": "open_recent_project", "args": {"index": 1 } }, + { "command": "open_recent_project", "args": {"index": 2 } }, + { "command": "open_recent_project", "args": {"index": 3 } }, + { "command": "open_recent_project", "args": {"index": 4 } }, + { "command": "open_recent_project", "args": {"index": 5 } }, + { "command": "open_recent_project", "args": {"index": 6 } }, + { "command": "open_recent_project", "args": {"index": 7 } }, + { "caption": "-" }, + { "command": "clear_recent_projects", "caption": "Clear Items" } + ] + }, + { "caption": "-" }, + { "command": "prompt_select_project", "caption": "Switch Project…", "mnemonic": "S" }, + { "command": "save_project_as", "caption": "Save Project As…", "mnemonic": "A" }, + { "command": "close_project", "mnemonic": "C" }, + { "command": "open_file", "args": {"file": "${project}"}, "caption": "Edit Project" }, + { "caption": "-" }, + { "command": "prompt_add_folder", "caption": "Add Folder to Project…", "mnemonic": "d" }, + { "command": "close_folder_list", "caption": "Remove all Folders from Project", "mnemonic": "m" }, + { "command": "refresh_folder_list", "caption": "Refresh Folders", "mnemonic": "e" }, + { "caption": "-" }, + { "command": "show_panel", "args": {"panel": "find_in_files", "location": "" }, "caption": "Find in Project", "mnemonic": "F" }, + { "caption": "-", "id": "end" } + ] + }, + { + "caption": "Preferences", + "mnemonic": "n", + "id": "preferences", + "children": + [ + { "command": "open_dir", "args": {"dir": "$packages"}, "caption": "Browse Packages…", "mnemonic": "B" }, + { "caption": "-" }, + { "command": "open_file", "args": {"file": "${packages}/Default/Base File.sublime-settings"}, "caption": "File Settings – Default" }, + { "command": "open_file", "args": {"file": "${packages}/User/Base File.sublime-settings"}, "caption": "File Settings – User" }, + { + "caption": "File Settings – More", + "children": + [ + { "command": "open_file_settings", "caption": "Syntax Specific – User" }, + { "command": "open_file", "args": {"file": "${packages}/User/Distraction Free.sublime-settings"}, "caption": "Distraction Free – User" } + ] + }, + { "caption": "-" }, + { "command": "open_file", "args": {"file": "${packages}/Default/Global.sublime-settings"}, "caption": "Global Settings – Default" }, + { "command": "open_file", "args": {"file": "${packages}/User/Global.sublime-settings"}, "caption": "Global Settings – User" }, + { "caption": "-" }, + { + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (Windows).sublime-keymap", + "platform": "Windows" + }, + "caption": "Key Bindings – Default" + }, + { + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (OSX).sublime-keymap", + "platform": "OSX" + }, + "caption": "Key Bindings – Default" + }, + { + "command": "open_file", "args": + { + "file": "${packages}/Default/Default (Linux).sublime-keymap", + "platform": "Linux" + }, + "caption": "Key Bindings – Default" + }, + { + "command": "open_file", "args": + { + "file": "${packages}/User/Default (Windows).sublime-keymap", + "platform": "Windows" + }, + "caption": "Key Bindings – User" + }, + { + "command": "open_file", "args": + { + "file": "${packages}/User/Default (OSX).sublime-keymap", + "platform": "OSX" + }, + "caption": "Key Bindings – User" + }, + { + "command": "open_file", "args": + { + "file": "${packages}/User/Default (Linux).sublime-keymap", + "platform": "Linux" + }, + "caption": "Key Bindings – User" + }, + { "caption": "-" }, + { + "caption": "Font", + "children": + [ + { "command": "increase_font_size", "caption": "Larger" }, + { "command": "decrease_font_size", "caption": "Smaller" }, + { "caption": "-" }, + { "command": "reset_font_size", "caption": "Reset" } + ] + }, + { + "caption": "Color Scheme", + "children": [ { "command": "$color_schemes" } ] + } + ] + }, + { + "caption": "Help", + "mnemonic": "H", + "id": "help", + "children": + [ + { "command": "open_url", "args": {"url": "http://www.sublimetext.com/docs/2/"}, "caption": "Documentation" }, + { "command": "open_url", "args": {"url": "http://twitter.com/sublimehq"}, "caption": "Twitter" }, + { "caption": "-" }, + { "command": "open_url", "args": {"url": "http://www.sublimetext.com/buy"}, "caption": "Purchase License" }, + { "command": "show_license_window", "caption": "Enter License" }, + { "caption": "-" }, + { "command": "show_about_window", "caption": "About Sublime Text 2", "mnemonic": "A" } + ] + } +] diff --git a/Default/Meta Info Summary.cache b/Default/Meta Info Summary.cache new file mode 100644 index 0000000000000000000000000000000000000000..bc17893468ed87c74cadb2cd0e35f233a2d01b0d GIT binary patch literal 9275 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 dheUK + + + + name + Miscellaneous + scope + source + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}[;\s]*$ + increaseIndentPattern + ^.*(\{[^}"']*|\([^)"']*)$ + smartTypingPairs + + + " + " + + + ( + ) + + + { + } + + + [ + ] + + + “ + †+ + + ‘ + ’ + + + ' + ' + + + ` + ` + + + unIndentedLinePattern + ^\s*$ + + uuid + 9D03129B-D636-4F5B-A862-E52FD1F912F5 + + diff --git a/Default/Miscellaneous.tmPreferences.cache b/Default/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..886762a4f91a49cef6e1bc5b1728225e194e597e GIT binary patch literal 290 zcmV+-0p0$;L;R->0ssJboOO{;ON2lehi&^qm!M0Bu8XiLxTTwtbchxcf`UDCbCd>s ziGkg5amGVzLLZ}`zFeQAc{g0oYZ&oeTeG|8kY#Yq?+vf(q{@V8qe)Qiu>Y#6)Iyg~B z4p|9Qz#Y$l%NdmtN{$;SQ)6rq>&(0+!XkBiMMPrhC>Z~zb&9RAWsp^z*27U^y%Hl% zO(b*OtoUyS@_WW%tGSO&^&K5SWW^G2dVrUrDl@>J#OY!^JyLmKB7^yyawsZ+vZ`2) oQdbGW^NHgIQ# + + + + 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/Default/Symbol List.tmPreferences.cache b/Default/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8ee76a78c0c1d028ac222ad5a2c4c45c076e5247 GIT binary patch literal 169 zcmV;a09OCML;R=C0001ZoK20v3W7isMa>F=HhqGNmX0`?(kzEDA#m3h=rq-U&ImpU z|GxLgMT-NMd*I$M2!ai=Lq-E&-D?anuaEO_P0)IwGk|OUWz6a#3E{ Xxhe${@}yXisp7)9%v2`60Aw(Dyr)ue literal 0 HcmV?d00001 diff --git a/Default/Syntax Summary.cache b/Default/Syntax Summary.cache new file mode 100644 index 0000000000000000000000000000000000000000..6f5590b02f9cd7488140139aa13203009be4cb1c GIT binary patch literal 2983 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 literal 0 HcmV?d00001 diff --git a/Default/Syntax.sublime-menu b/Default/Syntax.sublime-menu new file mode 100644 index 0000000..b555b7b --- /dev/null +++ b/Default/Syntax.sublime-menu @@ -0,0 +1,6 @@ +[ + { + "caption": "Syntax", + "children": [ { "command": "$file_types" } ] + } +] diff --git a/Default/Tab Context.sublime-menu b/Default/Tab Context.sublime-menu new file mode 100644 index 0000000..b5781f0 --- /dev/null +++ b/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/Default/Widget Context.sublime-menu b/Default/Widget Context.sublime-menu new file mode 100644 index 0000000..971328a --- /dev/null +++ b/Default/Widget Context.sublime-menu @@ -0,0 +1,7 @@ +[ + { "command": "copy" }, + { "command": "cut" }, + { "command": "paste" }, + { "caption": "-" }, + { "command": "select_all" } +] diff --git a/Default/Widget.sublime-settings b/Default/Widget.sublime-settings new file mode 100644 index 0000000..0991a0a --- /dev/null +++ b/Default/Widget.sublime-settings @@ -0,0 +1,10 @@ +{ + "rulers": [], + "translate_tabs_to_spaces": false, + "gutter": false, + "syntax": "Packages/Text/Plain text.tmLanguage", + "is_widget": true, + "word_wrap": false, + "auto_match_enabled": false, + "scroll_past_end": false +} diff --git a/Default/comment.py b/Default/comment.py new file mode 100644 index 0000000..0628151 --- /dev/null +++ b/Default/comment.py @@ -0,0 +1,225 @@ +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 + + whole_region = view.extract_scope(region.begin()) + + 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) + 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/Default/comment.pyc b/Default/comment.pyc new file mode 100644 index 0000000000000000000000000000000000000000..124a3d357ce1b6d83e14de461f3d5efd0cbb423f GIT binary patch literal 6225 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 VHg4D{-6T)M6f8Q0Vqvmy{@?R16{7$E literal 0 HcmV?d00001 diff --git a/Default/copy_path.py b/Default/copy_path.py new file mode 100644 index 0000000..fd324c7 --- /dev/null +++ b/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/Default/copy_path.pyc b/Default/copy_path.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f9cf5779e8d3f86eddc119b6bcd1646346fa9970 GIT binary patch literal 814 zcmah{%TB{E5L_oMk0Kr?1PCE+gbO!r2qAjlRw0)Q6~amr7Yum`J3J(A@Ppj=4t@Y; zol*o65XGCxdObTk$;;b(=XK+}m(ciX<9UE(cM($Dg06`M6D(*TC=EypG69W%LwY89 zB03#}T-}daIBDK-_1q$0x2ztHV|Upt^E@unNhg85LoB<7pwRJQi&saN^WTqOH@lEO$IOAeh zTa{~T;|uM_@?=(LBM)?HT!cdM!Sb1%vjpxbR xmax: + return xmax + return x; + +def classify(char, charsets): + if len(char) == 0: + return -2 + + for i in xrange(0, len(charsets)): + if char in charsets[i]: + return i + return -1 + +class DeleteWordCommand(sublime_plugin.TextCommand): + + def expand_word(self, view, pos, forward): + if forward: + delta = 1 + end_position = view.line(pos).b + else: + delta = -1 + end_position = view.line(pos).a + + txt = view.substr(sublime.Region(pos, end_position)) + if not forward: + txt = txt[::-1] + + if len(txt) == 0: + return sublime.Region(pos, pos + delta) + + classes = [" \t", view.settings().get("word_separators"), "\n"] + + count = 1 + + cls = classify(txt[0], classes) + + did_eat_extra_space = False + if cls == 0 and len(txt) > 1: + next_cls = classify(txt[1], classes) + if next_cls != 0: + # First character is a space, and the following character is not. + # Eat the space and the following word, not just the space + cls = next_cls + count += 1 + did_eat_extra_space = True + + for i in xrange(count, len(txt)): + if classify(txt[i], classes) == cls: + count += 1 + else: + break + + return sublime.Region(pos, pos + delta * count) + + def run(self, edit, forward = True): + new_sels = [] + for s in reversed(self.view.sel()): + if s.empty(): + new_sels.append(self.expand_word(self.view, s.b, 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/Default/delete_word.pyc b/Default/delete_word.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a53933acefc47132efb4de531f1125f1f47ca543 GIT binary patch literal 2275 zcma)7-EJF26h1TSpV*00LjFidtBMP1^&%AlQ6W_oqEWcQD(gxSQNwEMoj8-Ocb%Pa zv#IQ>mUrN_xZ^o^0N^`k9j5}MV0mU|&zw1b^L=N3`=itT{oc>L0nLAPJio;S|=?G=(ciDc=Vj}w|N+b2@vUAVgQ+z2x`wqk1#bj{%NSo#`FaUs}_rOMt!oDOi;Pg5eO$;gHuehUWK=~diD9>tK z9HftHM%64Nb;@?Ir~kDFNnNx9zHy5+id*MO#`_PD20-sA~EppdIXFiWJI- z9lp9iu5J^eg%ud8(Kamg6(GzJH5s{fiBZgF8Z-=O*5v$VOXOQ@3x;;4&_i4;@@<;6 zY1+Cr|Ko=q0Tw{`DMZylwK%v;(`7k=itHlxWwteiTSbrA5#HN$@mMKNp*$qN!n=!H z1Z9tCwlWWCx^it9kuX44VRK>a;s>RkV>Yvn3#}7H!ht?Pi60oHJ5UBoI7!LnirRGk%$Qp-^ZvOAe$u- zG^~enQTL@6bu)}La%t=HA2zNZ^{9kTnNXD4W=wptaE?&4Y3(m}a1 zFpY&+8kaF7ngvuopEoMpqy;;qV;!7)Ba8y(0~Y0<0~!JMYBVS&6J~T-SpC?@4(fH(n(8IApwKsg?d0juycY=#RiIQ!O! zJ|YM?l8_r~$QDAe&Mu2d77eNnD__TO3qpajNvyA8Wn^XM60`#rnQ+cCBi-BE;Kr`t z;0Y`5VIl?@x_n1H)OS=9s|V_?-qlUDp}Wi~NjQqKcx0jo4UH&@MtL$x@mgiakPW}U zbmLoA|M`6l*#eWtF?Sof^`Od;i{ZHh^L7x8)5*|gRcVCvT$&eP*8JlmhW?L7N#IEp Q@>3}lGvpK9YPMQ`1AgF|X#fBK literal 0 HcmV?d00001 diff --git a/Default/detect_indentation.py b/Default/detect_indentation.py new file mode 100644 index 0000000..25494c5 --- /dev/null +++ b/Default/detect_indentation.py @@ -0,0 +1,56 @@ +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, 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) + + 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) >= 0.8 * len(spaces_list): + 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) >= 0.8 * len(spaces_list): + 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: + 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'): + view.run_command('detect_indentation') diff --git a/Default/detect_indentation.pyc b/Default/detect_indentation.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f067fdd5c0de46d6991d188c2e294653151e6124 GIT binary patch literal 2682 zcmc&$OK%%h6h3$Sik&)%o012JGC~4O5dju}gixv46oFJlXi_N<(T*lF*U6;g8OQg! zHOOA2;<4ZdzygUq{{a^K0NAl)i^Pf_0DR|M$1$Xe)D;uon{&_mp4ZGTe>NMxUcS2( z)8wh*|1~Ug7h8g#qI*QUQ&`ci61+$EJjzP6TOyT|NGnRq)B&wb4~dS6KH9BNQV~K` z2-PW}#%j0QHJC{M#4_Ovj%5 z6pe*pT&8`ZF@gq6m4-jls6=U%1A44z^Ue=6uFbfO16&Cor!g%7-2mYe1AK zsnVNJHG&{RRRS+Frr@oyrlOC8!NeR5udu$&JI~U%PNO>0S}#q zza!hAL~JK@IxfMtujoru#yovaQbP^;48et*N8<*ujt1*U<^>jgm)HO-a^x>ia)E4< zzCcAPT1}d?%1%wPv%rZ+7b#gFyTmHb5Eexe1a!i-I(kp-41b&P5kimfvGu?D_=nm# z`q7h0nCB{xa9o*&0irb)(>wcCQI*^Bu>pG#ERh&0I=B|uwIMa?B zy-!dAL~mzNcQ1*q`hX1*+iZaEJi!JC&U@!`!t} zW*GPb6Lz&R5vXj1o#3FKj9-UD8rj?1{ed(6Zj>3_=6UQ~(pg6Uoxr0yqYwJp92A+e zZlZ24({_>dimM^}%DKkO0Zs}b%u-{;Emti%0S0doQOuBwlPeldXnf$LqpqHm>r7(V z-SaXj_v#OFx$B2uCiSXURrvFksH$pIQ!Uj{3u+0t8Zb>-P!;6^x9&C7vRVdiO+5|j z6KWlQb??8Jrq@zU)n-p5q+yt|tD&SU47)`#$oR<35Qa$+hhgv>V0Q}u4m$4^0hhB} zmA9%__3UK;t|n(X@#cM$#4W^E=ei$*Lmn2sj%8Zd^vR3;Apnox=S+?{&?oB#^Kz?? z@EIasA804MD+)n zJOa+tX=u)iibS-?!>ovsHy~v=IHXpTv-dm>!3(^-jO|pVK!s&`!RvBzt&o;)`iEKVs%F+;YR&mD5#D On&IYOQ%m0ZYySXYb{_Nq literal 0 HcmV?d00001 diff --git a/Default/duplicate_line.py b/Default/duplicate_line.py new file mode 100644 index 0000000..3a8d37f --- /dev/null +++ b/Default/duplicate_line.py @@ -0,0 +1,11 @@ +import sublime, sublime_plugin + +class DuplicateLineCommand(sublime_plugin.TextCommand): + def run(self, edit): + for region in self.view.sel(): + if region.empty(): + line = self.view.line(region) + line_contents = self.view.substr(line) + '\n' + self.view.insert(edit, line.begin(), line_contents) + else: + self.view.insert(edit, region.begin(), self.view.substr(region)) diff --git a/Default/duplicate_line.pyc b/Default/duplicate_line.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59bcf9635a93ca8ec8e853a2a60ce5d3193c7093 GIT binary patch literal 760 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 18: + current = 18 + s.set("font_size", current) + + sublime.save_settings("Base File.sublime-settings") + +class DecreaseFontSizeCommand(sublime_plugin.ApplicationCommand): + def run(self): + s = sublime.load_settings("Base File.sublime-settings") + current = s.get("font_size", 10) + current -= 1 + if current < 8: + current = 8 + s.set("font_size", current) + + sublime.save_settings("Base File.sublime-settings") + +class ResetFontSizeCommand(sublime_plugin.ApplicationCommand): + def run(self): + s = sublime.load_settings("Base File.sublime-settings") + s.erase("font_size") + + sublime.save_settings("Base File.sublime-settings") diff --git a/Default/font.pyc b/Default/font.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e77d672fb92504186ad7b59782b62b9d6decfb08 GIT binary patch literal 1515 zcmc&!O>fgc5S?{CS`tE`LV|EW9DQl8aHtS8s1lbPHYXy472-`~aO^0%K?1d>@CUi^ zJNN_e-Xu7wM5z!$Sl;p2^RYAU?fA>LPV4K#H~q0}t_GgZu>2Gv#ckxh$gt9l42`6b zI3rmk6X-ShEV2@LHLOWm-!U{QLtWD5j$yAdG?;%7?_;m*JFb4X2lZt!UbvBWXJruv z*(cX4XR}d}Ry7*Ow!iZrA+Eh=37-mFwn$e($LEOYXeg6RR6fHbD%W`+@ zmv8fI=8n7zAuFan+<!e z^ubjgF)g94=6n*E+-uJ9avptG zOS+Pz7|mRg1Qwqpvoc-gc(r`pCjZ3_77ogckDxS-GXBE-U&fzo8JB;;xK(<$L=!?K z+7bmzwk$EXB;WE3Db$w7z|z^0rY*3SSyR*x;NY*I%(j{0CdKsx@h~yZPlE0;%;A{* z?L4wot{#&gL0mPD7*CxnOxn(55v1!TOL2}B$qLv&Ox*(0xCT}Y6|ld>lw<742FIYY zKK_4%C2{OB2{&yT{W~b-K@nd67m|6toMuJf^go}^^K3i{Sy^m;dpas9UY WK?wWsI9U(lQyqF1e?RKByX_yD()QW_ literal 0 HcmV?d00001 diff --git a/Default/goto_line.py b/Default/goto_line.py new file mode 100644 index 0000000..2ec2ea2 --- /dev/null +++ b/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/Default/goto_line.pyc b/Default/goto_line.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40af07bb9e2da42076118816d1aa3dfab1792548 GIT binary patch literal 1481 zcmah}&2G~`5T0EpX&c&7sH(OcC3iV7~1a-JXA4_~K2P+eXpt zw)143h{BE+5O)X4A_asZ_Sn+wjg5e!gHU5R=FKb|p#gCZphk#>7w05n9^$A}GO3b+ zbr1&F*K~Dg&f^{@^2B3AVFk*wzhRmu#n5lSbf?A8q#+8ZI*4O3#M$p%cn;qm_!j-f7I67m`; znkX7;sZ9`=Ac2RZxVYIk1rCZ%6^&4?rpFUaDp#Zq^G&KCv9mfAOQi7RSoyH%gI__Q zd45s?CmM2kl4_d!h_mxIpxUud&#gI6?NG+3!^9%`wqq6X$B9_>@a|W%^A>pbP2sFi~-*# z>^;&n4rpAVQNRbbadsPL8O-TUEQupvJg&}IQRU-ljrD9_IkiN7nbH*+VJJ+RE!U@0 zmo5e91Sb#*8SRK675D^juCHGV<06wemwvSZ0%L1>1&AVq!42@to;b7ZzRa|fL~e~6 ze9F?Ul^Yh>PFm!pBiu0gPb}zSleDCZcw$02&$$`TRP6Z$##h11RM><#zQ3e5f;Dwt z-PT)rQ|;-Jn2dMC%fg$5yMI!Kv1f6dKuwqV?!xwb#ix~-UN-2U4{Mk@lwZj74=0S1 d8}km$noY95>q7%RqNgR#pK%j}wL5xu{SP&k0>=OV literal 0 HcmV?d00001 diff --git a/Default/indentation.py b/Default/indentation.py new file mode 100644 index 0000000..dac7aba --- /dev/null +++ b/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/Default/indentation.pyc b/Default/indentation.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a985384876f34e1f9a88d10ee3c88431e37abaff GIT binary patch literal 5650 zcma)AOLH7o6+X9TG@~BP=;4R_z>WvA$k?P*cB&vi5<6gpa`6zM?Zia3+!;-`tWJ8m zTYY;hImq7FOIT3Fih^afZ1@NK19q(W1r%$l;QP*5XH~yS@@%bmQngWuLE&VPCd$@BB4)rW+W6`srYl_N&--A&734m%}*fe)2f6qkj5Hx5#Zmfpznpu8q^R?f6lW^{#Zw7-N#h zarg3crYi5+s$W*@nkHG?nzpoj-{*4g-Wbmx9#KVDRBX8Z=B#_Ss{@YdKJCAr?CiuP zRNL(j^ATRyz+ksu_6Jp5+BdqkKa9KXK;0t?ujvE{BqEl;@c~BwhA;@IcLfp;QZ-OI zDEk@E!UmOrVlK`iZM36pTa^`uCe{}HLEIyH0*YHZLUfgnLY8Ntwg)J@J7yKnqSrKY-l8`(%Nly$;)p#YKsbQ? zLXC4Bn8tq&&;pN7vG<Vr{f69fSa*=E+IKM%c-|kE^&x-;hKr>W|*$O~0`zbJqK$2&yHAWuib?3jhC zCG9yZ%Glb_4Y|VQNmJsTF|FE)smWQhWL9be9*fVEirAIHM5-Es#?E1%sKV*NJgye} zvg1KY9J+zN5RjsgyDam4tQwG{6|;bEnhYJz0~mOo=`e+Fz)c-@AkIWf3HwAo^OLy z4y8?pQWmH>6~uL9K#MrwOdNVboXt}p;)HPbJmCtD_L~_ukrq^2AHg|gRzJZ%#L`BjW;(+VKjc76e+76}=M zC8sRNB`k`6^MSfQw82W+T0^QL4`E%z>CU?{{6iVL)s&>=_A@Szx$Ppl`MM0~t;N~6 z1ozyMy={=!HpojmxK@ov=Xg~}uql5sVDB>Y3ona0*ek4_h0&{C(LkC6N+sk|9a_fQqa<}x z2Io*4e3MPwAfv|PfXP#j7&E}v-ACSDLn83i4X+~zxB$yVuQ4v2HfIoSbxcdcuN89= z0a(YJ_jIFo``fqj;Slo-I0b(+p&#L~B#amrJtHx$W;Ld`nnj{FwK)kKfhzF1AsXRN zIqu&`9PmlOo)mO)N?+}qNP*TBo`5B^?OMQHE+DHp@K5e5?fkMB2p4w^V2wiodqiO% zejOSDj>~RNz)06c6^`Z*1iNy1j$B{|48!0D>czPn7XH_tgM?+)uF^M#AMNLsY52 zayCk6!{P1dfH;D!l3md|oE}MKq(a%>&9UV6h<7So^0R#>g7GX?L&ovejx!eG8QXcr z zyX7bj=niIE(A<~a^@I1&@z;3N(bG6}^7qw>r>Ms z21qP?)b#quj7<-m4`3rIP|tJlzSc7``hiA9h?L-6m1b$BD8fTvfXgG*CYYV`Q_pK) z@k=kc-zL^lt++t*HjCVd>ZXi~6j#td8I_46D_Vhzsu=PFzhFX|b@L$OBC(k~zg(0* zLC4?Yv7}+>6Cq`b0j1HqT<{SpgL_PV#f16_IAk{M*Qn`Zbo?EjnVPuBhhw&VNl_HP zD(Vz6Q$4#cEWbkmRr91jr24BLUrO9U*fDYPl z`~>~1!WYBr=+}|Ldt)XLYt0~1KtJjZHAumXN7ct|Zv@{*>OM5okvpP8ZdLDP!A<5i z*-z_cD&yEM(_6snmKyfU9usU-1-u2!H1O4m{S*3GlEYEOp7fSrwk~pgMZN#GW*=b6 zKXP(48`I<03uTuw))zj4%(Dv7!hYE=lrfb9$9L1PNJsec 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/Default/kill_ring.pyc b/Default/kill_ring.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19a8b05e85766da18be9c86b2a87fb0e6da3f3a2 GIT binary patch literal 3608 zcmbVP-EJF26h5=-pV)2Ew1Kt;+LWkBrnD6W1W1igeF$r6)FQ3L79@ov&h?6u=v zx2a_JCWtrSnit_ExZ;)@UVsa3;rq_)I-yF^iX<~Tzvpkh@66=4zh>*dUwzu@Nd8mC z_Z~{RgDS+IkzJAXY1_!Uk}2( zRHqXas#tB-pf3IgKdo#A%|~&!YvW{lYL~&_1C;bzR8T-GghHSj0@#3VPaCD&v~?&g z=?IjlDeG05!NoITSDRJH>QJ(eQbKu%l0HQRkz=lMl^03U#aeLZ|wvdoU32L}x6FNncV31is$l^6Ju z7%?F+LKQ8<5avz;XW4aeBt~3V8Amkk#`r^^%Ch50{}D#9YzZHXRdl8*jj`uKT?{Pm{ecxO(8X9o z52NTUC%Frdj%-D%%9IA0I!AF{8hHmH%3ZG&n)W-wwES%;@Y zVrxcIj4K_V$I*)*4lSXi149VtCyuLI{o#xDFw6*a65%0L)*}!lwBjU;_TOwS65rQY{W|IC|3i*5-p-gJ!6-456WZe8ovwx=f&kew z2<}oO=_W=`Ezf*OyB7sP#xn?lUOyal(X~7yJIjjaV0qN`eO6akT}5@MS6j!VR*O}d zK6I{PYBM#zR;pEMi#1=9`IC0C`>@~ZwUe;Jwfv!94^YzgP(>%)fVkA?h~_BX3XFqB z41|>o@ptrPOD}BRV_weFiSKT^l7_ZK{vC+B?Z6O>mgU0Um-4D4AUp|O(Nq95qXRl2 zgYAH*zlfO*v4I?b2@v@wG5dcCf;*kY#LC95rVK~~smXn$N49E(6=(o$GZNRSZd{WC zUnccp_6%o1oOt%gnmSSgHq7Y;bPnLFCuZ+wSxY*wBA~@98*9uugb{pwO$#>sZ!PD{ znx>H>30zsvvzT764n4$?0xTVLGE^R~$tdE{Y!!)u)xTRptM{$zk zIbbiaPj*Gab{gsWbhL@5gnKnu%`}!dze!BEq{M6$g>mLG5_hY5OSoH--M-6;8}zZ@ z4C5L#EE)9(tFz@2qzNx#p(7fXq|J?^UyCKJb}`*y<4DEc8%e zOL_sUuwV+X;%3B5egSGwme}Rqw|H03$2bk5q`ldVLOgD#^w%7|NGaD?eah+%szYB- zPnddV%jYwa6GR^Nk{y@k6quW{vH DD$Oo^ literal 0 HcmV?d00001 diff --git a/Default/mark.py b/Default/mark.py new file mode 100644 index 0000000..284b52c --- /dev/null +++ b/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/Default/mark.pyc b/Default/mark.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9caeec2de0dfd635314996568815e797df299cc7 GIT binary patch literal 2250 zcmbuAU2hvj6o${NKavy-Ow0aGhRpbJ_71?=wQ=SGgt1ey%nAQcRqif(R5?6(` zCi|B)F&MSetRQgPS7ArU6<(}e=9_igwf9Nv&b7C2iGK~f{U{1^H;l8i@Edq8Cf_IV z$a#M8#Zjwu*!En9uMTbJsB?VSK5lX%8Vey#wc(=JYa{&T}QZ}e@X#_&5o)E9pGg#^g{m@&5o*&55ip*+@S3oTE z1cjxZRVs;PjO(SIkOLqfcD5&GJ!-tk*k;cMEHP9R*J|*Nk*0GL7hwN?Fy;E4xfH1SX6L={#NfJg+xhM{|2b+ z#tH>nj6jKxq&s~$|N6Ouw0iIVcRUU8i*(n=S@3n2)L!LFb6?}@cj+oy1gc%`d5Wi4 zSr$YEWE7{Caw=F_S*CeE1#!fyKOVa@Dv`>bxZHBf+M6)XKvmL1VAIJ+Yt^D|5v$m~ z%};PWui_{t@4#2w;v2x~ZcsN30QF&T2ljUGvUo8lM_%AX&Rf9CyArPfp7qBh_i?@G zoZwP&e<@dcXw0QSkth{kJqPm02q23p@(E~K6bZZuofg}kvC0Ds^%~TNKGSXKxiMJ% z@q891Ntnm!P?z;I%g_6Hq-7y-r#_5yKIPWq`l|=^I~>^lf>k3l#nN`uxQBBjUm{2&X*$z&L(n)0!m`uXv#2ZiMlSSn~4Yn83G bt`;UOX`huR(H^xdHeuckcI&&1-R*w>8*^as literal 0 HcmV?d00001 diff --git a/Default/new_templates.py b/Default/new_templates.py new file mode 100644 index 0000000..f288b7b --- /dev/null +++ b/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/Default/new_templates.pyc b/Default/new_templates.pyc new file mode 100644 index 0000000000000000000000000000000000000000..26731afdce3cd2d7afa48e10bcd9cd86e2eb33a7 GIT binary patch literal 2481 zcmc&#+in|07@l=vJKi*;oJtD_ZQNYAk`I9kE-cH?1|(D!HyQ^Ol7`jBJF$oCNuJp_ zQEG0&JMdiG@f^GWeE;m)*&tB~HBuAL?9BZC{HOWmn?L^Au>bt*=fQ~Oe-(VcMpFu% zkDtX(89P{xEp}in)=TW5#QYKy7LzON1nVp8H^#0Q`{`hn`Ktv%c_}C}zfurXmx2oU z8aCG8SN@H^f&LJ~ftWo>W#A7llosJ`9EM)xFQc`f@dQo1i%uX;6B}YcV0_ph@rb$= zv@+T*no7~Vf)o5K3U+R>SID45W8{G-^eU5OCM!%=nOviFWO-$N7OB=K(<_UaiA|Z( z#4odX$(UNF949b~@>JQE*lD4ZS#ATp4*$M5@zOxMzMR4tV?QV{RSz-P^G2uMSg6iZ z@5~#HrZUl;r^Dxiwho_p(Ksd9J?N#8mO2oATcyW=3`Oghs-!-K=+ds$N1_C3Ak0Kz zhm6KbuRw_=C46ILa!5QqF@s-X8KH7iY7?8@z&ObhbB)?&w%t`1k@n7S*mol@6sAbi zG;&ATi8sifF|I^#qUlV}Oh5od5_noPu)<8I-ovQ>xSRi|RB_T<4-kUAu;xN^dIiZQu2{q_4a>4{B*mFvi6AE~ZI)VTcLLS5Pbn6P%b+X*pxhN&$w|1q{~;Fr*VHz)(|`3myeVM5JUKDZ?x| zC*~ZdK7r;Eus?qPtbQ}&aFIVo{wO-DL{odB$?l+J3A0OH|f?jT4e%{p+spgJU zj^|+hMK|9#Z`(&l{a$CW8Fsc>E$4Zn5tbKpouSa!qP^q&sT_~R)X}kn_+=!VNj#&O zUI-?_$*nrA7DYssde>X~6GC*aQ&=e|{@bM*#fc#McqpWHW)m^RwBTbVgJ9{r;LvRB zt2mvG1W_n1dasi$8h4mv5bMA7E47UyzCr8vtc~?Ix>WaJ@gZ5wNW5XF!90+}05?g> wu!VW%UYLh7zjEdw;B-4VS-U0&Gy1QGis+}8Jv)6OT}2D`tvjU$n-A{(14hIO4gdfE literal 0 HcmV?d00001 diff --git a/Default/open_file_settings.py b/Default/open_file_settings.py new file mode 100644 index 0000000..c701d94 --- /dev/null +++ b/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/Default/open_file_settings.pyc b/Default/open_file_settings.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de496207bfbd1250e43ae29e7e7f3fdc06595b13 GIT binary patch literal 1047 zcmb7D!EVz)5S_J?v`Jek1fmEe&c2WfSA+_YI2y?jLRb|mC*Fi@9ox!onpR3r;RiYK zAN&Bknb;{eAle~!%~dmPLU7DhK#OJy0ih<9((Npr`)#d zBA`30u#G$<-zPiZNVK?xtJ5Ywx{ukw2xuXlAp*HnPEFUb=TW-b(q}im1NEabOZO1U z(5)tgU6_}ynL>07tAwv@nOAFngmX6a_S)!cYu3O{R5{5~Xa1`{#M#w__2$OQVUjsh zW(%|PG--W^usIG~{j##9Kj3@2;{F7BolUQ@xp7*u_F<_&ke-2|h$kyIohfFb2o%27 z;?`1= 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/Default/paragraph.pyc b/Default/paragraph.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a9be8201a7739c42cf77ad088b9738ef5675373 GIT binary patch literal 5829 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 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): + try: + os.rmdir(dirs[0]) + except: + sublime.status_message("Folder is not empty") + + def is_visible(self, dirs): + return len(dirs) == 1 + +class RenamePathCommand(sublime_plugin.WindowCommand): + def run(self, paths): + branch, leaf = os.path.split(paths[0]) + self.window.show_input_panel("New Name:", leaf, functools.partial(self.on_done, paths[0], branch), None, None) + + def on_done(self, old, branch, leaf): + new = os.path.join(branch, leaf) + + try: + os.rename(old, 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", + "location": ",".join(dirs)}) + + def is_visible(self, dirs): + return len(dirs) > 0 diff --git a/Default/side_bar.pyc b/Default/side_bar.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c134375671eb97018f711c762c15ff49041c3a3 GIT binary patch literal 4413 zcmcInTW=dh6rQm+iF4@%(v*gl5?U@slmbGk1S*J4>2mAr}zBAtSk~Xd*($q7Zotd3E=X~F}>>q!hTKeL#u%WW3@ew4?RVKf%MMYC_BOJEW)15~69G*5*A%yzqhT7b5RX1CBi#zpvP z8s$ktxrTa-F^Xnm44h%X_Lz^A#90dSaJPnL+M;A9V>{-6FWFVDYuL+PI}QO zb77ngakf(JIj+p3+fVbj*mo@q^JG8lK`BR(vLu&Dn>d%|dsZg#(B`7!@ixhNGQgqM z@v28{bV@pV3Zv`yY#JxwZZy0;IFJK|qnwvoc1oXVtZK0V?ZCE)W@%mrGt`v!=JNWq zd6S_4VnahF8j3&l@+E9YZTKj)>28*+;K}krrNvUBX&B~FKM6y}ymbDabUN6qO*D%;hVAF(jIT5lD05Q}R41T{zLv8)CDpV2LfE{3q{%t|s zjY$RCt0T4om6R&1;66=X8qW9(4j$0K2~%Yh zl2kDJ9D~Zi;n8>lsKA>!8Pr@E(Bb!VuI|s4iryCSHag(ymv9rj#;#3|GBk>)Vec3F zVVVy{E*wO8lDS2!^hSBt6-8zp#Ti6HmqwY4i#&{rJP~j1U~ml25|gjvyfGqO>dh9Q ziOL%oKu`oD_Fh@7$Wl*Ks9BPf@0c^(-$K`q9wri7I6a8meUa}$k>)kp@+xeSCHn7F z_FTZ`OK7F6v{%_g)>jdGBzC+#xm9BCVa`&r8H3C!wsN~TAA(GCvFSKB4l~o)J8M>= zRY)nZ%BL6{tc^irw$aEo2r+l_b4qLN2@EE44jJetL6pFFPq&nAOxx6M=klbW^XPRUSzNUoGSx@@`%; zPBMofpDm@3I9GTQouEo7CLz~1Vb3^5FreUCIBVA?Ipjh%k;>Io9GT}rO6kq5e_k}em(r`md0QKNwb06Jkt- zggp2PZQ=l=Y1u^C=knr7)pE3ANd>BVm5upVTpuv`!8TU|n*8j@r-jsJzA9tQ+JlrR)#S^|j>8x$HkQZN zgcMoPja*ucs~!qsD1d~B<5p_l;l(k|=VwWVGvLhhI+b6<@DA^#=>IDjeuDS6cv6XT zTS|Y%Mqe!W!XX@FqrEiu`Gjf1(a?A0OLrUu=xk-`VxnztIGSz5oCK literal 0 HcmV?d00001 diff --git a/Default/sort.py b/Default/sort.py new file mode 100644 index 0000000..812b0f5 --- /dev/null +++ b/Default/sort.py @@ -0,0 +1,184 @@ +import sublime, sublime_plugin +import random + +# Uglyness needed until SelectionRegions will happily compare themselves +def srcmp(a, b): + aa = a.begin(); + ba = b.begin(); + + if aa < ba: + return -1; + elif aa == ba: + return cmp(a.end(), b.end()) + else: + return 1; + +def srtcmp(ta, tb): + return srcmp(ta[0], tb[0]) + +def permute_selection(f, v, e): + regions = [s for s in v.sel() if not s.empty()] + regions.sort(srcmp) + txt = [v.substr(s) for s in regions] + txt = f(txt) + + # no sane way to handle this case + if len(txt) != len(regions): + return + + # Do the replacement in reverse order, so the character offsets don't get + # invalidated + combined = zip(regions, txt) + combined.sort(srtcmp, reverse=True) + + for x in combined: + [r, t] = x + v.replace(e, r, t) + +def case_insensitive_sort(txt): + txt.sort(lambda a, b: cmp(a.lower(), b.lower())) + return txt + +def case_sensitive_sort(txt): + txt.sort(lambda a, b: cmp(a, b)) + return txt + +def reverse_list(l): + l.reverse() + return l + +def shuffle_list(l): + random.shuffle(l) + return l + +def uniquealise_list(l): + table = {} + res = [] + for x in l: + if x not in table: + table[x] = x + res.append(x) + return res + +permute_funcs = { "reverse" : reverse_list, + "shuffle" : shuffle_list, + "unique" : uniquealise_list } + +def unique_selection(v): + regions = [s for s in v.sel() if not s.empty()] + regions.sort(srcmp) + + dupregions = [] + table = {} + for r in regions: + txt = v.substr(r) + if txt not in table: + table[txt] = r + else: + dupregions.append(r) + + dupregions.reverse() + for r in dupregions: + v.erase(e, r) + +def shrink_wrap_region( view, region ): + a, b = region.begin(), region.end() + + for a in xrange(a, b): + if not view.substr(a).isspace(): + break + + for b in xrange(b-1, a, -1): + if not view.substr(b).isspace(): + b += 1 + break + + return sublime.Region(a, b) + +def shrinkwrap_and_expand_non_empty_selections_to_entire_line(v): + sw = shrink_wrap_region + regions = [] + + for sel in v.sel(): + if not sel.empty(): + regions.append(v.line(sw(v, v.line(sel)))) + v.sel().subtract(sel) + + for r in regions: + v.sel().add(r) + +def permute_lines(f, v, e): + shrinkwrap_and_expand_non_empty_selections_to_entire_line(v) + + regions = [s for s in v.sel() if not s.empty()] + if not regions: + regions = [sublime.Region(0, v.size())] + + regions.sort(srcmp, reverse=True) + + for r in regions: + txt = v.substr(r) + lines = txt.splitlines() + lines = f(lines) + + v.replace(e, r, u"\n".join(lines)) + +def has_multiple_non_empty_selection_region(v): + return len([s for s in v.sel() if not s.empty()]) > 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/Default/sort.pyc b/Default/sort.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2cb9e489d4541dd7e1a0bb61ebf2141509520e58 GIT binary patch literal 6182 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 vw_GrJkFF`Yit0RmFDuQIa;4=`KKU=2S9O literal 0 HcmV?d00001 diff --git a/Default/swap_line.py b/Default/swap_line.py new file mode 100644 index 0000000..97841ee --- /dev/null +++ b/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/Default/swap_line.pyc b/Default/swap_line.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa03fe776e3679bc772a75d8831dc111e92f5a9b GIT binary patch literal 3033 zcmbVO-EtH~6z-ncpJbB&Nt7gtFct!$Jo>NT0IHWd~r|dV=M{85;6$(Sv`>>!J)XSv}>rW zsp!?B7i?LZj@(ODoCIo1cA2T{Te!wnx51#h=sFR8J};wZnLWI*b1)dhgDkh#qwND1 zrG+i?Yc8@!!z525S48fyjdFYBB05FcPLxDkQ~g`YX31b=lk|C1+JWsmo62OS8IWCP zvpb7Fj^jl7ZP%jlV7qi97h-7h)V2N8AltKIHg-2Fa$Hv_#&(2m8*{niZuP;t%&K_t zLb7rsE4!Fi(v@d0y790)OonpT8^h<0Q~s8*D`Zv@#B-_UC;Dp8=W%%^wso}f7j#Hq zW2`0p!hwz6c{LWea4~>#94O>}X@60@&}tki2OCfUfP!$*1i(Op9cI>c;nYw^kLd)~ zUE1h9RAZpqAobS9K)6|+6)b?FnZvaFGqAZ~0t`_yOpzfDlICPM1a4h13&1qT-+kN@j7#y^ z9u)njrCWey&yIF&8do!dCXKEG+aM{Ox4ap(W%z=OqonTyvud}qm@dzwQ~IV}*3EE1 z K~=rsVj7`R1Pwt)VZ;L$h3^f@nTePeN6^0~oPG z13Lh4?=NmB2w)hPQ~a*95VPJ!D#Au@p&}Cqu(bb^deKm%l;1+C!}NAw+)3!`&uLAO zptC&Ev?B}AotGW64xRK-myF!#U68mwjvOVMt4X-3@8=++n^)Na^CdCP)FV{RK&_C) zV!BOV470O7faUx~ucyYKwGVJk9k(kLREZnoZqt{9dHNE_(hOmmy6qxMC1(T3AYYu*UO2$+tTSdBnfU=?8LoG`cFyF*GVtLw_q}Fvm@aQrQ;=7 z7rHY0!5Y%i%%c;XWqD~wPE;y|vOlniFRe+MPIPPFucXqB>@zzmt>F_TE9@vKt<=%- zad9Y9_mV+reeG_*4TWJx9Bi67L$NrX6#-%>GDDHxjdOd*Vr{5MDFY)pqnuXi_7H(Z zx^EVGi1nj`{C)f>Z=zHBY)E0R=w{=tZigS~OZvlLS+^nci{bUKBclttt5pS$9qM3Fu=d&1K1{KkkM=23B#'V%ITLCbfl#-3&F#o^BgjJJm z9jz$K3fxw;gykBh;^_Iih;a4laezlF)#_0REvFBtd|0U;=!2vKjWc#NrAG` z&8ckuG-`dN=^XrBfhaLvif33q9I6Onzp6lfp-p|Rbk6~kR~1M;nH6>~wvE<19} zTwo^;A%!AOqp}7d#FY9P*Q!(^YBJpG-$P0gZhN`jVX-S`(5;5EbF=5xuKxvmz675D literal 0 HcmV?d00001 diff --git a/Default/switch_file.py b/Default/switch_file.py new file mode 100644 index 0000000..60fa7e3 --- /dev/null +++ b/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/Default/switch_file.pyc b/Default/switch_file.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d38eb6bd1e6425c3cc3259fb7b21ed0ea41c6a4 GIT binary patch literal 1404 zcma)6&2AGx4E9WtZJM@F`j_?soY0;kBrY5fLbU1yDXJ1gMJTMc*-1N)>~1rYCY6#? z`yM~6-r8E6xo1!2rjenn&@L^iPN>i3R2tOc$!@ewOIRH_8o+W zTk#1*f7O(4lDao(Hf42EQ$%Twnxc{@aJ1PB1FPu19hQ)<>G@X2Hchgz^8xgOcsRDH zIDHlSydV2sHXMl4T{&+Cp1bU4V>1l7L9ZYtBCkTIB*LvjYn-^T_1*KRXZxm+U-=Cf zyV)R*hem8s8V`))e2$BgdZy~yKZ4elgNHb`pA80ansnLE57&H)<+dOUKvi@mL%6{N zG_~3xHzfG2K;aASW4S|^8JPmYyh4hB5V#8C9IlzBDbOtfe2HwCY=w>2ie@ERSb~M+ zMANKHGfWrWfB-6h=13?oVlXAjK4CC2|0f8XGzst`{4Vxd)4}H#G^>(d=Ht^U?I9lK zY!4?9T%tOXPeGLuy+rDxi|?ecj#EWyVipPEmsIaL)fDkns^1manISjWSf)CcSf;)D ztXABnM$;O1oo&x41WZ;ICUtaii(0pIEY#tFH36g$QlMMVpb@UJk!J}OfmEJH5O=-3 zG|{CsW8961*&vhmJj=}aGJf*dp9>okJ7iV}`&{0)-b_632IWjDnJ2?IJu@vHtnAIi zI`1TNmYY?q4>rB7rYuF);NuAA7Cj{@;>ps&F+Sq>qPlt(%QfFZ{L= zVUvk8mzr_JUH^;p-1~5pGBWNt1gUjZ(c5YXazpLvK&|RERnt2Zs4Z2)XHBoOt~c~1 zV((wZNKlI+xla@gvSb7#qt;U-z3<}h?_aBmKt{$f@PP_>FQB{8Y2O0$2ke~dQQjY& v*;L$_Yw%55>~8VdIr?kR=6@cGmsAS;PbUK4tN8_9^ZV+!m0h(8ES7^moyY_r literal 0 HcmV?d00001 diff --git a/Default/transform.py b/Default/transform.py new file mode 100644 index 0000000..9d81182 --- /dev/null +++ b/Default/transform.py @@ -0,0 +1,30 @@ +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, " "), + +class Rot13Command(Transformer): + transformer = lambda s: s.encode('rot13'), diff --git a/Default/transform.pyc b/Default/transform.pyc new file mode 100644 index 0000000000000000000000000000000000000000..739550ed004aab5ce1b5d1ccf1f35b04fa98219d GIT binary patch literal 1988 zcmcIl&2G~`5T3P@v}qIm3Wf4h!7Zmsh%2g4!x81MEkZh3y#chO|;RrSHSD zaN<390hn)`I0(@y5|DJJyWj54e)F@Fuix7n-*(^kLYjXX{Qm`u{lY5ZKSdvi`qfxb zUoCKt`W{6d8INM0hK&1kK{O+J+pkenBU2N!UZHi08Vhu-LK_sVFVJR%u2HnHKsPIN zoubwPZC7X$JP$k9m~;GtKRvg}!=oa|>~K`1rl|Z=j32Pr`>YImCf+b>xT0XN?~^|4 zc)T1!L24{r7W;(Nl4rko{7&dYZ_ z`dp)FjbbKEG}(KS!}p7le-rIIWAzAKUas+(u}79b7B4*b9e= zNpp8D?o38S+@#Ja+*@oHi6BnV9hum*JpGeZr>wAjMjibZ#Jbu=`#BG|UYid35# zs;#!XJE|j=*BKlPvLH2sf!mNtI*P^#Pqo~S^UHW&7Ie+KB)V2Yt(v~O&dA{;$h(0x z-BFqbS%j#|2SyKA>}^&?Dz17k{7kskuubBoVMpI!RffqGadzrJ+p_VHjcX)%1&TL$ z8$^ntp&V?!&T~`zGlu#Wo0J5PVRuzx2m<6+Vy{M%|3WN*-BpQgGpW135j%=qVpfb8 zKY5+T-Y=!c^Dio++2?g9KTPbhn z<}!~1o_v9O%CO*Bnk*beX2l?AIKIpBH_kug^N(NyY#XYBUQwn6Ez6Eik~lRE?RY*O z 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/Default/transpose.pyc b/Default/transpose.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46463b8b3f9317fa78c6a19c7d03dae77bd02600 GIT binary patch literal 3634 zcma)9U2hx56}_{hNRgr}TXt+KD4b0bpsZmFanb^X5wuCHJQM|lU=={AVs)|Nj--{z zU211&Q3csP$Uy%^p8L@Mk>?;UdCYI_t?spIV zvOSRc*TwrIJno-pQv4ZtA+jfOen*Fayf88hWG@i2o4+GX+mMs46!*m7#}691qp3S` z?E0dXvLt&;ml9jD*OIg;uOPZD>5_JqC2eV^BWYVZT}hX%OrQ>!dYGRZGJvE7-l2uZ?NwZKXLKMI+q;TK4xUmIPTbdekEdae6Anm zh0hMpW4w6EZHnR9Vg@vV5A9G*-$!Q#P1Wq;Z86?R7U)!ip5U5xV933TKz0mfYExhy zw4o@!gvO4>{ygGAzJ(^TM_G~U$^p806SDpS}_wh;PUYZBve5^}NZ!*8W|YFUbr8e1*;u_phHmmcKRGgPCZz z_Mge~K;|uN+cIC)?Jc@w)|T0_Tr|YYS~3Pi7sq3zI{tJ=44z%Z5xwF*L=z^?O%Tm0 z?qTM_WLVlHJr7I!(w5GKt|+}tLuXGXHXqoqIK&cN>9+gJkN|@q%MLvUfC{2N@SYB_ zIV6{fw-E-S>$T8SBZAG&mkP1cj)%#>s;neU`}|zNZPUza=VfNkG zhvsUy|Bh3q(}l~o_D{?lkVPyJdyU;3L2nSpL@+vv;KM)xz?d#Etk_yD00<{7nIm#- zDZWN9uNGQz5=ilB72hV4`AQlNp)oLqt<8+=ab6edhbN zCgk%on4MRnP;^eF-(}=95ShIPmvxiyT*)DRc;GBX7k1P_F{Gh-aC4O+M zh|*6-$yCWDQgR_+qx)$3#70EIjn>%^hKg1mtZ40FMhAB4ZSI|(aduF>tf#t{K(sM8 zI#n^p_K4i68^^wSJ@NN2H8@U~b+(KTEGRauS?YS^llT`0A&=~UxOeYh-aSGiW>s2d z&HU1=H`)OIeT>^?BVcD{Hf^0uJzL+@+T7u^%Tj3R>51# zpS~wxDWbJShTYnKONkYT#9o}%RkT5`wi4^W{4Y2_6@svAD_L8i6(-6TCvF!MtXt zDbY@!*13P+n{J5T<50^m%15oiqi`@OQB%URjJJU>2?_D1i+e|S1!ng%5)vQ!V;jPy zEJ{BWq`6be7)^#g8xK*=E){W)Q0j)2dQVXX!{nfNX}j0%_uoM&W`2Fry$L zX?R6JT`+Rel;Q!B7ljNr6=d=)h(MZYc|j_f{01g8i?D|ifXff=Xe0_nv(1x(p-rPE zCSK!9syc)#AK-nQINTibSbe=fa!qm3d;Ibtnm%pR%!B6+HJg+oUz}BfH@VC_&9UyT zr$(M%PVz7Ca?ENn;d0P1J<|)`G`E5QQ-Y;|&oeykeKeI%D|VY3@-$om$I)dd+iS{q zNR^GM%=da#vTWlEjRtJ^p&z0Tunncj&8(#VOkRAGiDH3HBJFMd2Q7LA67R1o(ek_>|W3?cgzj*Mg!4pb{d^#r_ 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/Default/trim_trailing_white_space.pyc b/Default/trim_trailing_white_space.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5827be613e84e746c68c4dd537cbd2b7275a8e93 GIT binary patch literal 1399 zcmbW0&u$Yj5XQ&5NlF8yfU2sMpaO|QB&1%DI3dKpN*quQPDMqaSleV0TsFJu+DQN< zr*h%I!*Sy|cmepvo2ETbDPk2*#vXe-pZ)XC-)r?>J0F@IntxUNKSgs*m@a;bJ`uGS zzM{6GZbYoeM%05J(>J11qPOjsx|Iuo>LO5)G_6JrDeWJ8O}`0uzp#V-BC)B>`UfAa z=hiUk@S+lhDbLZ|O&CTE*o!1(J0jg`NVpThNW~Sj7iew*Gev2kB8wG@P8Ioxjw8ws zNJ$K3Mlw2!Xd02NNbw<16>k>P=N$>WJlv#NC1k77G^QygMx;(&(Sc-HkuhXZ85#;} zHDc`D^!H#rlo>ylW+tM|I1y*^%(!ICPLAT;>fOT!_ZwGaff&c$<0zb$M16Eb)qXMJ z5bfElYmzkeD;O-tPNL)$IElZiC zTu}A{ol7YjoKbd)M+5LGl)ov5N|-PAP- z7h0eTeVaKhyk12=T%i^OwcNU1lQFcVVF_1!9SfW!5kekA_SUJJ76ESE`2jhM|ehF=I@O;^RKP*oN*C&(vs?2+OjMLydRf9KM98}=erec G*Z%_kTNj1^ literal 0 HcmV?d00001 diff --git a/Diff/Context.sublime-menu b/Diff/Context.sublime-menu new file mode 100644 index 0000000..38afeca --- /dev/null +++ b/Diff/Context.sublime-menu @@ -0,0 +1,4 @@ +[ + { "caption": "-" }, + { "caption": "Show Unsaved Changes…", "command": "diff_changes" } +] diff --git a/Diff/Diff.tmLanguage b/Diff/Diff.tmLanguage new file mode 100644 index 0000000..2d503be --- /dev/null +++ b/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/Diff/Diff.tmLanguage.cache b/Diff/Diff.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..48958fd897a47efd5b2a5e6ab4d8a33702565477 GIT binary patch literal 847 zcmV-V1F-zRL;R;;3jhFkoXu8kZ__Xk?p_eI2oMYb8feNyC)q8|+AXZzMCpXqNl1(@ z@QqL@B<>cibwcW(P3`zS{7mlLWKBw1x=l!^a&tcW&Ueq9&$pP%4e1ULPHL7Hc@UC8H2qtP(6o(H>K?wDG~?Q&ob zf!)x|eo5Qh)buh?8pA(DmNi_(UGIg%&-P3t8DpmQrM>YLCuRwMddYMK#sz38DyCB= zui%fCG-3^%p-r^}OKm}$O^vZ*SE5o{$Uj66ysqPl<4@A_kF4O72k69Y7;QLo*e>1! z@|2&qzK8A)tILJNbsX)V2Y2A(TT=2s^cR3Gz*vlyam}`T83w$MyoG2~A{4f=;8=^# zm!8eKZeQwMNHHeD-ZwsS5+$~?MAxSyIr1Zx&Wyuc(n*1*8AydfrF#mh=PC~S`xNq( z=;fyR!jvFJbSg^Ak&VWUT)i1kwHrzA{4JnTs zONvS7$T-Ju%x$dXh-M6C3d9k3 z!#0!@LorCR0cD)hYvK8Fx-Zg8W06@gt{|Uz8|IWxiag6gGTNNNu{grfEJw&G+%&>~ zhQ~_5r>ej-;9`3-4KGeN+!cKuNbbzeqInf0WgaW{g457X@5v~6guJB$9HmW_J!J~y z%xgFEoxF~*D`R8r6RaE=wicAF>tNh0)Be9eBz$vtmuJRdHHyQVL>$;(!w_4TdD~v( zCf{dFdWOrh-`7bW$DIqbSPc5B@XvepAa&1NYzkBUJwpFfuSoW&29K-q3%QrAofXK5 z-p(xJ4?A46{PVfbRRb5Jf#>6KNaJBX9)`>?be-6dTB~l<4-XAitJGVpT0PihyR~-) Zt5mAhEn}-?RO?345u^`5>2Ew5lebmJr1Ss) literal 0 HcmV?d00001 diff --git a/Diff/Side Bar.sublime-menu b/Diff/Side Bar.sublime-menu new file mode 100644 index 0000000..030ce8a --- /dev/null +++ b/Diff/Side Bar.sublime-menu @@ -0,0 +1,3 @@ +[ + { "caption": "Diff Files…", "command": "diff_files", "args": {"files": []} } +] diff --git a/Diff/diff.py b/Diff/diff.py new file mode 100644 index 0000000..e68e18c --- /dev/null +++ b/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.settings().set('syntax', '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/Diff/diff.pyc b/Diff/diff.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a34cc0f0626e6618374f5c76456a7404a57807ff GIT binary patch literal 3577 zcmb_fQEwZ^5uQDYlqi{&C0n)>#}*Z*F4NX(`;fp00;7nXJQYH*w(CYnayaph(%RG= z%UxPhLG?v_>ksMg>05tC|3LeFvpmX5V4y83Ygck6dnNMXb+$^dH{@)wZ{ zk#F{wBwtWLTLsOzV3}^8_gVEpx*=6l4EFxqoP8+)fhUw=6I%!# zAzw7aHMoWIx(j7l)Npk z6RFmu4sKb4EB`8HiW68BcSCo(B-15vYZ~dgxSO>*7|K`V4mU8LjzQjm$Z*ju2^(sZ zAGamHHvhPzrrTJZ3j+l^RUAV<5TH$&0IykUB90#J}q2p{s#=ePu5(bYRI}F5k z(Xm##RXIHCo>b#EzI)=rQTOGGuOB_`4p>4HYWBID#u{jzZ42G$x?tDet;o6I27hn< z*pgT3o$7l%bfTpcxODedI9-vUD~l+h*z*?cew!nR-O-tTeQ{Wn#p!7LWRr5PY_sYx zzKKrDx|@xQuFH!uxPCVDG~0djr0eft@Vl)4COa(rFS#-8cEj;+v+{6)*&gdYa1%o; z=B?>hdC~V8SvA5O;~5uO&MDiq>#rMZq=pU)pi}9ogtF_>)4B2V4$18tO9J(?s zau+m7uJpw?23?f7&iAOMhI}y`=uWj@F6PJ^nyRcrM5 zzVgt68&672-p^o1%uUlw8fM!(FxO4Tw32PJojgpol8#wRR?VlF>zHfMQZVBouql`k zC$E56f?Gpryfr%2P{7C*t47O$8dx2y+}>LI16 z>Za*&l~0C6n%YmGV7Z}7<2t(P!9qc_^k}eU+V`|RS?5oWP~iUuxM%gTX@+)@4WgPt z$c19~nHAh+KsrDa1OT8X!UN}_1N?*zL~%)LhQ|4P2IvGj!xA8NR9={&{_?x15BObC z?zlvK#ckX)04yAHJzy4?Tthk?!`~WFmDmn62gu_W00}?`#ezgy1{h9ozgdI(;vC!+ zuc1V6UkA9y7%t&d(H;A`r90h_Tyg&#SlpKCn+X08-&S$NX%N)1xJ}|cBi|DDL7f^9 z3KC%?Vm`F)O8AfyhD+|%m|uQ()$sX>OjpF+m%O99j~-%3+meH`z!ga}GM`1p;(5$N zU*+Ojugg#f-*CL6EQRzfMNYxgN1W2Y+A_Ke)A0X5@*8r5!(WqpT|T3wvSuA3^q%F_ z`Cq6;?+Af66ysydBA?LIa-Th~W&`cNXCKR@mTNDs*VUV)Uvu7hOfOv17SBt)S9SaG zeudlkBzUE>i8NH{!DKKf#(oW=m!;3%7I}Ae9Y6mM7)c>`64%vM6?45pvhop#IZsc< z*+_B2A5|ymC@YJhXE@a)j3#0ChbD+zs?_@!BZbztt~gP91ZqVhO9r%r6jdPaMHi!? z3y}e-0jl$1Y?%uU&4L}OGJ?PRQ(?)OmKU=y!H)Z~ci8a_VENXtWNv#GoxX6PpT?cXRHzY9oc)k$dVbppHp9GxVq z;He$+>lshoHP@1l4SA{q2HQ*)&4zi1F + + beh + source.erlang + Behaviour Directive + diff --git a/Erlang/Case-Expression.sublime-snippet b/Erlang/Case-Expression.sublime-snippet new file mode 100644 index 0000000..109c4a2 --- /dev/null +++ b/Erlang/Case-Expression.sublime-snippet @@ -0,0 +1,9 @@ + + + ${5:body} +end]]> + case + source.erlang + Case Expression + diff --git a/Erlang/Comments.tmPreferences b/Erlang/Comments.tmPreferences new file mode 100644 index 0000000..1a18f62 --- /dev/null +++ b/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/Erlang/Comments.tmPreferences.cache b/Erlang/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..72dd0ccd96cf99ba5f134e19c770b1bddc7afcf2 GIT binary patch literal 192 zcmV;x06+h~L;R-~0RRAaoNbRy3xY5hfXxcJ^zjoq)X}g^a>wcPwuBm8W!W%c&T!iA zZ?7kX4iDQN-sgqcmSxQh3xgJITdG3a<~}j3z`cc(58jmgDTM}W4}enfN=(hUF)*4% zDW&n1Wp{>eY;N3_%dQ`QV88vBuE!}&NjxfHR+dVD)Or2sZ%f|)!@6Xe1YE?+yEyeAlSiik~n8{K@JK+?3|9o4_)jd;(0&D1~UDY>|WOZ literal 0 HcmV?d00001 diff --git a/Erlang/Define-Directive.sublime-snippet b/Erlang/Define-Directive.sublime-snippet new file mode 100644 index 0000000..4a1fb00 --- /dev/null +++ b/Erlang/Define-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + def + source.erlang + Define Directive + diff --git a/Erlang/Erlang.sublime-build b/Erlang/Erlang.sublime-build new file mode 100644 index 0000000..6aaf47f --- /dev/null +++ b/Erlang/Erlang.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["erl", "-compile", "$file"], + "file_regex":"^([^:]+):([0-9]*):?(.*):?(.*)", + "selector": "source.erl" +} diff --git a/Erlang/Erlang.tmLanguage b/Erlang/Erlang.tmLanguage new file mode 100644 index 0000000..ceb3b63 --- /dev/null +++ b/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/Erlang/Erlang.tmLanguage.cache b/Erlang/Erlang.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b2e06dd47cf4cb9601b0a87674c22c437141ed16 GIT binary patch literal 4258 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 EH*{M{NdN!< literal 0 HcmV?d00001 diff --git a/Erlang/Export-Directive.sublime-snippet b/Erlang/Export-Directive.sublime-snippet new file mode 100644 index 0000000..40e0ac3 --- /dev/null +++ b/Erlang/Export-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + exp + source.erlang + Export Directive + diff --git a/Erlang/Fun-Expression.sublime-snippet b/Erlang/Fun-Expression.sublime-snippet new file mode 100644 index 0000000..9c22700 --- /dev/null +++ b/Erlang/Fun-Expression.sublime-snippet @@ -0,0 +1,9 @@ + + + ${4:body} +end]]> + fun + source.erlang + Fun Expression + diff --git a/Erlang/Function Symbols.tmPreferences b/Erlang/Function Symbols.tmPreferences new file mode 100644 index 0000000..c7ee2b8 --- /dev/null +++ b/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/Erlang/Function Symbols.tmPreferences.cache b/Erlang/Function Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b087f551775f9bafaba7b0e428401113c033607c GIT binary patch literal 193 zcmV;y06zb}L;R=k0001ZoGp#b4uUWcgb{z@(Sr}bfg?rv6MIyV#KfDvK!t)$U~6a_ z!`s_c50lL9w>#rHjx)1bS}CrzfL6KIqt>_^`-klA0|V8_p=Vl1nA-gUS>OkoV1@1} z-xs)jZ?8gWOq^KFkyY}=@rB?Z%~0`>4;_QnPL~8fB*sVh%aF?9^Nv literal 0 HcmV?d00001 diff --git a/Erlang/HTML (Erlang).tmLanguage b/Erlang/HTML (Erlang).tmLanguage new file mode 100644 index 0000000..47d7bf6 --- /dev/null +++ b/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/Erlang/HTML (Erlang).tmLanguage.cache b/Erlang/HTML (Erlang).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..64fd9257144ca2429c48106872d92e7b873b3694 GIT binary patch literal 473 zcmV;~0Ve*xL;R;&0{{ScoV8L*Z__{!4h>L(gb+xadZ8i*+mh`-5~xrViMIP zBCWlXbk&X5?5;~K77qL){vk8Qp$3T~hfnj`d47A)>-Fv-1_+a@5T}z9YQk+P^;-c(d3`#On)S++~W_&azB` zvyH?4@@$l{&T7ZSl`|kAw{9aqas$>GTjO(+Yf)NPNvEXSD7|xBI-JCxV+*%VO%R5S z>aAUB{PZj8{sWxi66)orN?b7sg{9F5>u*b1v}D$TF3c^|4_e%5kI;?n<0KCeqR3^% zo6}GWqbi+4dl$;hS!pW`W}ibC?Ty=rqCM<0YE%`ut(X<6hzxE{5_TDI4!o^NPodx> z?jmL}y64?GM}JRoQ-LU>oif;pqTen!qXPff=;0q^XUvHFahGPM?G4XAx;+0+n$s)_ zl7`^faTt2ZaYTeuUzdJC_PwD?lQ}9w7soD611}2FAZ{GZ>jW*|rv#t=_eMxKuS@vN zZ@;C6zBS3J63xMfi1BK%T8*Ah!^O+#D4e_+Pr{SQ$th}!>G;j*+v#%rqDu#Tig)K{ P@1J_hh7JEG;8xx`)Mn}V literal 0 HcmV?d00001 diff --git a/Erlang/If-Expression.sublime-snippet b/Erlang/If-Expression.sublime-snippet new file mode 100644 index 0000000..6a7ebc8 --- /dev/null +++ b/Erlang/If-Expression.sublime-snippet @@ -0,0 +1,9 @@ + + + ${2:body} +end]]> + if + source.erlang + If Expression + diff --git a/Erlang/Ifdef-Directive.sublime-snippet b/Erlang/Ifdef-Directive.sublime-snippet new file mode 100644 index 0000000..1046768 --- /dev/null +++ b/Erlang/Ifdef-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + ifdef + source.erlang + Ifdef Directive + diff --git a/Erlang/Ifndef-Directive.sublime-snippet b/Erlang/Ifndef-Directive.sublime-snippet new file mode 100644 index 0000000..71d2395 --- /dev/null +++ b/Erlang/Ifndef-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + ifndef + source.erlang + Ifndef Directive + diff --git a/Erlang/Import-Directive.sublime-snippet b/Erlang/Import-Directive.sublime-snippet new file mode 100644 index 0000000..0f1ca8d --- /dev/null +++ b/Erlang/Import-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + imp + source.erlang + Import Directive + diff --git a/Erlang/Include-Directive.sublime-snippet b/Erlang/Include-Directive.sublime-snippet new file mode 100644 index 0000000..21076d1 --- /dev/null +++ b/Erlang/Include-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + inc + source.erlang + Include Directive + diff --git a/Erlang/Indentation Rules.tmPreferences b/Erlang/Indentation Rules.tmPreferences new file mode 100644 index 0000000..b6733c5 --- /dev/null +++ b/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/Erlang/Indentation Rules.tmPreferences.cache b/Erlang/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ae87a091d67528fb1fe2155def943eb566d01eba GIT binary patch literal 244 zcmVd|O4rV+7e{0hyop!4L7KkS zzyPd=s+2e7M`#JbkEW`FnC14 z8L@3_*0c<;OPe;@8vn63(SF^|HW{M_x(|x1U_gQXf*^bHLhms+v!}?Zx6s0%F?@P3 zd-|L$ukyc9d6uSu@q0$|XLMOk)05a=jUVva&5qtE$ieI+4sk=2@897$@zYN_J>uny u-+_&S_qvP1l&BW#VpSI<7b~&mi|X-?i@KikqADwKTh7J9&GiBMKT^f7(}7U{ literal 0 HcmV?d00001 diff --git a/Erlang/Macro Symbols.tmPreferences b/Erlang/Macro Symbols.tmPreferences new file mode 100644 index 0000000..8c5fe92 --- /dev/null +++ b/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/Erlang/Macro Symbols.tmPreferences.cache b/Erlang/Macro Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b72d70c5312009f9efd93cc72d8b3f69d401a097 GIT binary patch literal 198 zcmV;%06G7^L;R=n0001ZoF$Dt3&JoEhU+ITf`dPxgKN{;C~YT^HiDp&&O(f-2HJ}x zDbjy$PKO6B?{j%?7zDxCGxJ#KoPwtv`Wabb*0*=vTnz_XYtwS4G>m*cMHk=VUA(~Q zr9Vfw{B}>uI&2(xCg_BIOZ-Cdp*tfak*4AB3?(?_dIG$ar0zgqIcd2tnmlB!Kw*Gg zxPcXO&l!FAzhzN&oqC{LdA5v|S;}a{*uIE1<(5Wyl_e1^63PziD&Mg53wbU(F9--- A*Z=?k literal 0 HcmV?d00001 diff --git a/Erlang/Module Symbols.tmPreferences b/Erlang/Module Symbols.tmPreferences new file mode 100644 index 0000000..36b15de --- /dev/null +++ b/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/Erlang/Module Symbols.tmPreferences.cache b/Erlang/Module Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..adc29d926153919407df15fffcf20080d2a7b2d3 GIT binary patch literal 206 zcmV;<05Si+L;R=y0001ZoGpz@4}vfdgz*_q#)ChAgVz?7N8sQ=MG_M|>Di>hf=!?$ zZHeLE+f@%=vO6<7J9HdpY?)a!7{f)ShjvDmsP)ZL)_28(E~RRi;ZlsOK1I)ac*I-a z^pfwhxP7x1t_?O0EEDu{*#e&IaFLzLfr6@;s9X?+o1O~R05yFJG_RS~w2?(u11+HB zg5$$~9$PVsWpm5*n{$6}HM(8L3v^eO%{E*IVU&?1i+vIt_Iq;h{g{Nu + + mod + source.erlang + Module Directive + diff --git a/Erlang/Receive-Expression.sublime-snippet b/Erlang/Receive-Expression.sublime-snippet new file mode 100644 index 0000000..b88a12b --- /dev/null +++ b/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/Erlang/Record Symbols.tmPreferences b/Erlang/Record Symbols.tmPreferences new file mode 100644 index 0000000..7ad1dbd --- /dev/null +++ b/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/Erlang/Record Symbols.tmPreferences.cache b/Erlang/Record Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..10bb8b5962802f097540ffafe9a2d291bfb1f1b2 GIT binary patch literal 202 zcmV;*05$)=L;R=r0001ZoF$D*4}vfdgz*_q#)ChAM6VPD5jgUQiHRrmY*JytCeV_$ z#PIL!;^9knXJ%)omSxQiD}w^98L!pU%*YnCp?!9^w0q*8mbhLPzYI)5-P?S zKEyf=`Q_jwUK%@b?&p3I27#BvKY~*{ EihBfMTmS$7 literal 0 HcmV?d00001 diff --git a/Erlang/Record-Directive.sublime-snippet b/Erlang/Record-Directive.sublime-snippet new file mode 100644 index 0000000..9ddcc0c --- /dev/null +++ b/Erlang/Record-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + rec + source.erlang + Record Directive + diff --git a/Erlang/Symbol Overrides.tmPreferences b/Erlang/Symbol Overrides.tmPreferences new file mode 100644 index 0000000..327c16c --- /dev/null +++ b/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/Erlang/Symbol Overrides.tmPreferences.cache b/Erlang/Symbol Overrides.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4ffe2c8ad5e1cf912bc4412d1a6eeffe5abb3cff GIT binary patch literal 180 zcmV;l089VBL;R=a0001ZoOO=N4uUWcMG-V{=_jyoX&a>l>|o8y`h;gWvD?`U0hR3tw+7Z@u3- i%43mHT2qwPhZ1Fk>`_UQJ<2OevWlj8RTm$GygFD73s+MB literal 0 HcmV?d00001 diff --git a/Erlang/Try-Expression.sublime-snippet b/Erlang/Try-Expression.sublime-snippet new file mode 100644 index 0000000..ecd7f85 --- /dev/null +++ b/Erlang/Try-Expression.sublime-snippet @@ -0,0 +1,14 @@ + + + ${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/Erlang/Undef-Directive.sublime-snippet b/Erlang/Undef-Directive.sublime-snippet new file mode 100644 index 0000000..09454fd --- /dev/null +++ b/Erlang/Undef-Directive.sublime-snippet @@ -0,0 +1,6 @@ + + + undef + source.erlang + Undef Directive + diff --git a/Go/Comments.tmPreferences b/Go/Comments.tmPreferences new file mode 100644 index 0000000..1ac0b41 --- /dev/null +++ b/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/Go/Comments.tmPreferences.cache b/Go/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e3dae2d56bafc423d6756b6b2ca2620bd4daab4d GIT binary patch literal 224 zcmV<603ZLqL;RT*?#wo7{09Bo}xsw(*(!Oj^)WshclK{7<3$;z1eyezU zble?@wgHA#`+5G0GRWAac+}Ytnu3=Xy1W&ii{U#rMV8ULVvuv5Tp^zekZB-f>uZG& a+fxh!uN249Ek!59Ma0%T&okd + + + + content + + $0 + + keyEquivalent + + name + Empty () + scope + meta.parens.empty.go + uuid + 214A69FB-0168-465E-AB51-D8C6C46BCF61 + + diff --git a/Go/For Loop.tmSnippet b/Go/For Loop.tmSnippet new file mode 100644 index 0000000..0b36e88 --- /dev/null +++ b/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/Go/Go.tmLanguage b/Go/Go.tmLanguage new file mode 100644 index 0000000..07fec9a --- /dev/null +++ b/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/Go/Go.tmLanguage.cache b/Go/Go.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..0e3d3915f22847fa269a6d8b6888de516728f24f GIT binary patch literal 3036 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 literal 0 HcmV?d00001 diff --git a/Go/If Statement.tmSnippet b/Go/If Statement.tmSnippet new file mode 100644 index 0000000..d420f0f --- /dev/null +++ b/Go/If Statement.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + if ${1:condition} { + $0 +} + name + If Statement + scope + source.go + tabTrigger + if + uuid + AF797914-E5F7-4F2B-866B-852889C6A925 + + diff --git a/Go/Indentation Rules.tmPreferences b/Go/Indentation Rules.tmPreferences new file mode 100644 index 0000000..d98cc8d --- /dev/null +++ b/Go/Indentation Rules.tmPreferences @@ -0,0 +1,55 @@ + + + + + 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) + $ + + indentNextLinePattern + (?x)^ + (?! .* [;:{}] # do not indent when line ends with ;, :, {, or } + \s* (//|/[*] .* [*]/ \s* $) # …account for potential trailing comment + ) + + unIndentedLinePattern + ^\s*((/\*|\*/|//|import\b.*|package\b.*).*)?$ + + uuid + 160118A4-208D-4422-AFF0-0C21B5B78AAF + + diff --git a/Go/Indentation Rules.tmPreferences.cache b/Go/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..76fa6b4cc6c8b1229b5e871a7dfb69a6019699b2 GIT binary patch literal 755 zcmVi?!Jk|luSrTfy?F{U?;X|S6y2h-5k&Ix*{40}HC%cw~z1o|UJlkgh4eP0Ddx>U1Xa2Z@!l@za9kjbzrju!wx-~p7+8Cb>R+~w+1_PN+MutcOP9z!jj5ZZqbG?Am zCJdUeY8s+8+rdbCNV&RWXOaeSCT@DOVH;fd^XoVBeVGvIoIE4qT4>Hf&@rQDuX%W8 zyk(F?_Dl0_@u^RylDhdLli0`hr8I9D!ItU4YuXu?%#aNiNr=iABnc0UL4$VpeW%;) lk4{>>PXBZ3 literal 0 HcmV?d00001 diff --git a/Go/Struct.tmSnippet b/Go/Struct.tmSnippet new file mode 100644 index 0000000..b06ddfe --- /dev/null +++ b/Go/Struct.tmSnippet @@ -0,0 +1,18 @@ + + + + + content + struct { + ${0:var vartype;} +} + name + Struct + scope + source.go + tabTrigger + st + uuid + CC5D7F66-6BBC-4D9C-BC32-D569238523EB + + diff --git a/Go/Type Function.tmSnippet b/Go/Type Function.tmSnippet new file mode 100644 index 0000000..4d20882 --- /dev/null +++ b/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/Go/func.tmSnippet b/Go/func.tmSnippet new file mode 100644 index 0000000..93c318c --- /dev/null +++ b/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/Go/go func().tmSnippet b/Go/go func().tmSnippet new file mode 100644 index 0000000..04a53a1 --- /dev/null +++ b/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/Go/import.tmSnippet b/Go/import.tmSnippet new file mode 100644 index 0000000..b8e974e --- /dev/null +++ b/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/Go/main().tmSnippet b/Go/main().tmSnippet new file mode 100644 index 0000000..76a2d5a --- /dev/null +++ b/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/Go/type.tmSnippet b/Go/type.tmSnippet new file mode 100644 index 0000000..cc8ca42 --- /dev/null +++ b/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/Graphviz/DOT.tmLanguage b/Graphviz/DOT.tmLanguage new file mode 100644 index 0000000..d9a9c66 --- /dev/null +++ b/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/Graphviz/DOT.tmLanguage.cache b/Graphviz/DOT.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5b1240ead84f0dbd592984d3a0b66e5ba0fac8d2 GIT binary patch literal 894 zcmV-^1A+X%L;R=22mkvSfXJ!tDmJQIRZ|`C|hl|rQFJ3bV%Fz_rKkuGW z^o}_PM%m4bHpq4hO=ZCE3D9Z7YAD=A7h%7`v6eaB(1IaBmAgt;5TL3d)P{9Us6={N zUuMS{!QI}pT!*qvD8B2oaRt}PI;LEK?2IVAgMxyu0KZSbrFKrYl9eC>*HRm7+ZH#A z6o|MJT7{XAGEL6J8>p}X zsae)FA*9g-%vCR9CE;bmAE@ zMergCUe;MuR212A=`B7DQ}Y$I+fI8`k?gcM%H1o^zSMX=o6ytYO4xrfdh(>^Ngx|q zW@@2A%cW?A3v^~IbV1qNPtP%yaD_Fi>W^y~&v$Gn^JgA+?%NRQQ$vIFqNEZh U?J3=muf^q0yBKiq13tNuX?Oa)5&!@I literal 0 HcmV?d00001 diff --git a/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet b/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet new file mode 100644 index 0000000..2d4d306 --- /dev/null +++ b/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet @@ -0,0 +1,8 @@ + + + #! + source.groovy + #!/usr/bin/env groovy -w + diff --git a/Groovy/Ant-__-replace.sublime-snippet b/Groovy/Ant-__-replace.sublime-snippet new file mode 100644 index 0000000..12792e1 --- /dev/null +++ b/Groovy/Ant-__-replace.sublime-snippet @@ -0,0 +1,6 @@ + + + replace + source.groovy + replace(dir: …, includes: …, token: …, value: …) + diff --git a/Groovy/Block-Comment.sublime-snippet b/Groovy/Block-Comment.sublime-snippet new file mode 100644 index 0000000..10925f0 --- /dev/null +++ b/Groovy/Block-Comment.sublime-snippet @@ -0,0 +1,8 @@ + + + doc + source.groovy + Doc Block + diff --git a/Groovy/Constructor.sublime-snippet b/Groovy/Constructor.sublime-snippet new file mode 100644 index 0000000..cf8267f --- /dev/null +++ b/Groovy/Constructor.sublime-snippet @@ -0,0 +1,8 @@ + + + con + source.groovy + constructor() { … } + diff --git a/Groovy/Groovy.tmLanguage b/Groovy/Groovy.tmLanguage new file mode 100644 index 0000000..2bb658d --- /dev/null +++ b/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/Groovy/Groovy.tmLanguage.cache b/Groovy/Groovy.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..735653c4d70d74d3ccb66753c8107c5e99de2719 GIT binary patch literal 3776 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 + + : + source.groovy + key: "value" (Hash Pair) + diff --git a/Groovy/Symbol List%3A Class Variables.tmPreferences b/Groovy/Symbol List%3A Class Variables.tmPreferences new file mode 100644 index 0000000..a553104 --- /dev/null +++ b/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/Groovy/Symbol List%3A Class Variables.tmPreferences.cache b/Groovy/Symbol List%3A Class Variables.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6938ba9c20c9ae79ab3761637adb55e37bc12c53 GIT binary patch literal 220 zcmV<203-juL;R;80RRAaoNbLekHRnzgu~+`LPbGI;erm?;SmyaT@ob-i4H_>f(e!q z8+jcN{~j+~dBrEMXJ==+p6B%)0|y9erK+IoW@L=ot2yiXXt;u_HVwB@tDe(Gj-l^E zz-9p<(|J%0ebnHlpF4Hw|MH*o_yNIh)5*t`q zbAbO<`rt + + + + name + Symbol List: Classes + scope + source.groovy entity.name.type.class + settings + + showInSymbolList + 1 + + uuid + 6201F313-C9FB-4D7E-9D01-FB85287BE21C + + diff --git a/Groovy/Symbol List%3A Classes.tmPreferences.cache b/Groovy/Symbol List%3A Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..983e8b3c83b63faf059ad6a1b34eada41e804173 GIT binary patch literal 170 zcmV;b09F6LL;R=30001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfI`03?=?U+$R~T$!7c zpW~BRT*3mCV+F}2=NF_h0~snHPJU@oa;jc>QGR||r9x_6NoGlul-fq-)}0?y76) YVqmE2=44@NWMS^)YGmjP0P3(Uc+>hx%m4rY literal 0 HcmV?d00001 diff --git a/Groovy/Symbol List%3A Methods.tmPreferences b/Groovy/Symbol List%3A Methods.tmPreferences new file mode 100644 index 0000000..fb52dd2 --- /dev/null +++ b/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/Groovy/Symbol List%3A Methods.tmPreferences.cache b/Groovy/Symbol List%3A Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f3a253cfa6ec95e32f016f111d756c59e74fda0b GIT binary patch literal 235 zcmVBP_cd4aM@;kqK&$B3s=EyYyIs{{TnBkpR((E*RyPq$wEbN^hR4~q7;`|m_ z#4%JY6s%}rm9@uJjv{L_)OpT|D#4TT^sed`@eO4i-0{tRPKoaZ0`*=XSM;`XznX#> z2{-zkX1#ar@01KWDAwt{v4+|i>VxYTnBJ-|dQCA_4bwJ#`CO1t!*lX6nSngxXgczw l$m2`HH(ZF4i@Gk?LN=wW<)#$!RX(ii`)13Z{sA8pLvcs~b0`1+ literal 0 HcmV?d00001 diff --git a/Groovy/Symbol List%3A Variables.tmPreferences b/Groovy/Symbol List%3A Variables.tmPreferences new file mode 100644 index 0000000..0583a06 --- /dev/null +++ b/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/Groovy/Symbol List%3A Variables.tmPreferences.cache b/Groovy/Symbol List%3A Variables.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..bd33a52c6a74668b7178778d1794137e4d560684 GIT binary patch literal 209 zcmV;?051Q(L;R-#0RRAaoGpzz3&JoIh3gA!2XPSR4&5ZFnx+*;D}vyrxTiJNK$}RC zR{Zzos>8>9opWyA^Sq&B>@eI~AuH2&JurjayD3zC(M+1V(hajh$${HX9D(nf7%$>z z8CQWn1@%L{j`IBVoP@EE+;fcJR;nil>k0XPG1E7iTjhFgYj{4S(`d|cMd7}PN> zSW$B1Kx#LI~RIXoj+sW+|b` LKHcXZC7eCZ&BSI_ literal 0 HcmV?d00001 diff --git a/Groovy/Thread_start-{-__-}.sublime-snippet b/Groovy/Thread_start-{-__-}.sublime-snippet new file mode 100644 index 0000000..d74afc4 --- /dev/null +++ b/Groovy/Thread_start-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + thread + source.groovy + Thread.start { … } + diff --git a/Groovy/Thread_startDaemon-{-__-}.sublime-snippet b/Groovy/Thread_startDaemon-{-__-}.sublime-snippet new file mode 100644 index 0000000..2f5c7c4 --- /dev/null +++ b/Groovy/Thread_startDaemon-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + thread + source.groovy + Thread.startDaemon { … } + diff --git a/Groovy/all{-e-__-}.sublime-snippet b/Groovy/all{-e-__-}.sublime-snippet new file mode 100644 index 0000000..eab6e09 --- /dev/null +++ b/Groovy/all{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + all + source.groovy + all { … } + diff --git a/Groovy/any{-e-__-}.sublime-snippet b/Groovy/any{-e-__-}.sublime-snippet new file mode 100644 index 0000000..fe86c68 --- /dev/null +++ b/Groovy/any{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + any + source.groovy + any { … } + diff --git a/Groovy/as-BigDecimal.sublime-snippet b/Groovy/as-BigDecimal.sublime-snippet new file mode 100644 index 0000000..02658b0 --- /dev/null +++ b/Groovy/as-BigDecimal.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as BigDecimal + diff --git a/Groovy/as-BigInteger.sublime-snippet b/Groovy/as-BigInteger.sublime-snippet new file mode 100644 index 0000000..13698c7 --- /dev/null +++ b/Groovy/as-BigInteger.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as BigInteger + diff --git a/Groovy/as-Double.sublime-snippet b/Groovy/as-Double.sublime-snippet new file mode 100644 index 0000000..3d9ac60 --- /dev/null +++ b/Groovy/as-Double.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Double + diff --git a/Groovy/as-Float.sublime-snippet b/Groovy/as-Float.sublime-snippet new file mode 100644 index 0000000..be64fa6 --- /dev/null +++ b/Groovy/as-Float.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Float + diff --git a/Groovy/as-Immutable.sublime-snippet b/Groovy/as-Immutable.sublime-snippet new file mode 100644 index 0000000..f785d06 --- /dev/null +++ b/Groovy/as-Immutable.sublime-snippet @@ -0,0 +1,6 @@ + + + .as + source.groovy + asImmutable() + diff --git a/Groovy/as-Set.sublime-snippet b/Groovy/as-Set.sublime-snippet new file mode 100644 index 0000000..09a8d6d --- /dev/null +++ b/Groovy/as-Set.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Set + diff --git a/Groovy/as-String.sublime-snippet b/Groovy/as-String.sublime-snippet new file mode 100644 index 0000000..e9ff514 --- /dev/null +++ b/Groovy/as-String.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as String + diff --git a/Groovy/as-Synchronized.sublime-snippet b/Groovy/as-Synchronized.sublime-snippet new file mode 100644 index 0000000..f012910 --- /dev/null +++ b/Groovy/as-Synchronized.sublime-snippet @@ -0,0 +1,6 @@ + + + .as + source.groovy + asSynchronized() + diff --git a/Groovy/as-Writable.sublime-snippet b/Groovy/as-Writable.sublime-snippet new file mode 100644 index 0000000..3b634f4 --- /dev/null +++ b/Groovy/as-Writable.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.groovy + as Writable + diff --git a/Groovy/assert(__).sublime-snippet b/Groovy/assert(__).sublime-snippet new file mode 100644 index 0000000..37069d1 --- /dev/null +++ b/Groovy/assert(__).sublime-snippet @@ -0,0 +1,6 @@ + + + ! + source.groovy + assert + diff --git a/Groovy/assertEquals(__).sublime-snippet b/Groovy/assertEquals(__).sublime-snippet new file mode 100644 index 0000000..f1cbfae --- /dev/null +++ b/Groovy/assertEquals(__).sublime-snippet @@ -0,0 +1,6 @@ + + + ase + source.groovy + assertEquals + diff --git a/Groovy/assertFalse.sublime-snippet b/Groovy/assertFalse.sublime-snippet new file mode 100644 index 0000000..9d3fe8c --- /dev/null +++ b/Groovy/assertFalse.sublime-snippet @@ -0,0 +1,6 @@ + + + asf + source.groovy + assertFalse + diff --git a/Groovy/assertNotEquals(__).sublime-snippet b/Groovy/assertNotEquals(__).sublime-snippet new file mode 100644 index 0000000..e7c2d3e --- /dev/null +++ b/Groovy/assertNotEquals(__).sublime-snippet @@ -0,0 +1,6 @@ + + + asne + source.groovy + assertNotEquals + diff --git a/Groovy/assertNotNull(__).sublime-snippet b/Groovy/assertNotNull(__).sublime-snippet new file mode 100644 index 0000000..1894c63 --- /dev/null +++ b/Groovy/assertNotNull(__).sublime-snippet @@ -0,0 +1,6 @@ + + + asnn + source.groovy + assertNotNull + diff --git a/Groovy/assertNull(__).sublime-snippet b/Groovy/assertNull(__).sublime-snippet new file mode 100644 index 0000000..e6d0024 --- /dev/null +++ b/Groovy/assertNull(__).sublime-snippet @@ -0,0 +1,6 @@ + + + asn + source.groovy + assertNull + diff --git a/Groovy/assertSame.sublime-snippet b/Groovy/assertSame.sublime-snippet new file mode 100644 index 0000000..6ed0be7 --- /dev/null +++ b/Groovy/assertSame.sublime-snippet @@ -0,0 +1,6 @@ + + + ass + source.groovy + assertSame + diff --git a/Groovy/assertTrue.sublime-snippet b/Groovy/assertTrue.sublime-snippet new file mode 100644 index 0000000..f5bd131 --- /dev/null +++ b/Groovy/assertTrue.sublime-snippet @@ -0,0 +1,6 @@ + + + ast + source.groovy + assertTrue + diff --git a/Groovy/case.sublime-snippet b/Groovy/case.sublime-snippet new file mode 100644 index 0000000..4902144 --- /dev/null +++ b/Groovy/case.sublime-snippet @@ -0,0 +1,8 @@ + + + case + source.groovy + case … break + diff --git a/Groovy/class-__-singleton.sublime-snippet b/Groovy/class-__-singleton.sublime-snippet new file mode 100644 index 0000000..a38a49c --- /dev/null +++ b/Groovy/class-__-singleton.sublime-snippet @@ -0,0 +1,11 @@ + + + instance + source.groovy + instance … (Singleton) + diff --git a/Groovy/class-__.sublime-snippet b/Groovy/class-__.sublime-snippet new file mode 100644 index 0000000..1bcf4cf --- /dev/null +++ b/Groovy/class-__.sublime-snippet @@ -0,0 +1,10 @@ + + + cl + source.groovy + class { … } + diff --git a/Groovy/class-___-TestCase.sublime-snippet b/Groovy/class-___-TestCase.sublime-snippet new file mode 100644 index 0000000..1c65f99 --- /dev/null +++ b/Groovy/class-___-TestCase.sublime-snippet @@ -0,0 +1,9 @@ + + + tc + source.groovy + class … extends GroovyTestCase { … } + diff --git a/Groovy/collect-{-e-__-}.sublime-snippet b/Groovy/collect-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..5c3d5cc --- /dev/null +++ b/Groovy/collect-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + col + source.groovy + collect { … } + diff --git a/Groovy/copy__-file.sublime-snippet b/Groovy/copy__-file.sublime-snippet new file mode 100644 index 0000000..d56501c --- /dev/null +++ b/Groovy/copy__-file.sublime-snippet @@ -0,0 +1,6 @@ + + + copy + source.groovy + copy(file: …, tofile: …) + diff --git a/Groovy/copy__-fileset-include-exclude.sublime-snippet b/Groovy/copy__-fileset-include-exclude.sublime-snippet new file mode 100644 index 0000000..de56a91 --- /dev/null +++ b/Groovy/copy__-fileset-include-exclude.sublime-snippet @@ -0,0 +1,11 @@ + + + copy + source.groovy + copy(todir: …) { fileset(dir: …) { include … exclude } + diff --git a/Groovy/copy__-fileset.sublime-snippet b/Groovy/copy__-fileset.sublime-snippet new file mode 100644 index 0000000..fc73ca4 --- /dev/null +++ b/Groovy/copy__-fileset.sublime-snippet @@ -0,0 +1,8 @@ + + + copy + source.groovy + copy(todir: …) { fileset:dir …) } + diff --git a/Groovy/def-__-closure-=-{__}.sublime-snippet b/Groovy/def-__-closure-=-{__}.sublime-snippet new file mode 100644 index 0000000..c8a6d2d --- /dev/null +++ b/Groovy/def-__-closure-=-{__}.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 +}]]> + cv + source.groovy + closure = { … } + diff --git a/Groovy/def-__-method()-{__}.sublime-snippet b/Groovy/def-__-method()-{__}.sublime-snippet new file mode 100644 index 0000000..fbe20d9 --- /dev/null +++ b/Groovy/def-__-method()-{__}.sublime-snippet @@ -0,0 +1,8 @@ + + + m + source.groovy + method() { … } + diff --git a/Groovy/downto(num)-{-n-__-}.sublime-snippet b/Groovy/downto(num)-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..5c03659 --- /dev/null +++ b/Groovy/downto(num)-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + dt + source.groovy + downto() { … } + diff --git a/Groovy/each-{-e-__-}.sublime-snippet b/Groovy/each-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..c0eac3b --- /dev/null +++ b/Groovy/each-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + ea + source.groovy + each { … } + diff --git a/Groovy/eachByte-{-byte-__-}.sublime-snippet b/Groovy/eachByte-{-byte-__-}.sublime-snippet new file mode 100644 index 0000000..16337e2 --- /dev/null +++ b/Groovy/eachByte-{-byte-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eab + source.groovy + eachByte { … } + diff --git a/Groovy/eachDir-{-dir-__-}.sublime-snippet b/Groovy/eachDir-{-dir-__-}.sublime-snippet new file mode 100644 index 0000000..fd40234 --- /dev/null +++ b/Groovy/eachDir-{-dir-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + ead + source.groovy + eachDir { … } + diff --git a/Groovy/eachDirMatch.sublime-snippet b/Groovy/eachDirMatch.sublime-snippet new file mode 100644 index 0000000..34c659e --- /dev/null +++ b/Groovy/eachDirMatch.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eadm + source.groovy + eachDirMatch { … } + diff --git a/Groovy/eachDirRecurse.sublime-snippet b/Groovy/eachDirRecurse.sublime-snippet new file mode 100644 index 0000000..881b010 --- /dev/null +++ b/Groovy/eachDirRecurse.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eadr + source.groovy + eachDirRecurse { … } + diff --git a/Groovy/eachFile-{-file-__-}.sublime-snippet b/Groovy/eachFile-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..0cadbe7 --- /dev/null +++ b/Groovy/eachFile-{-file-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eaf + source.groovy + eachFile { … } + diff --git a/Groovy/eachFileMatch-{-file-__-}.sublime-snippet b/Groovy/eachFileMatch-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..fde3301 --- /dev/null +++ b/Groovy/eachFileMatch-{-file-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eafm + source.groovy + eachFileMatch { … } + diff --git a/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet b/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..73fc6d0 --- /dev/null +++ b/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eafr + source.groovy + eachFileRecurse { … } + diff --git a/Groovy/eachKey-{-key-__-}.sublime-snippet b/Groovy/eachKey-{-key-__-}.sublime-snippet new file mode 100644 index 0000000..02e7377 --- /dev/null +++ b/Groovy/eachKey-{-key-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eak + source.groovy + eachKey { … } + diff --git a/Groovy/eachLine-{-line-__-}.sublime-snippet b/Groovy/eachLine-{-line-__-}.sublime-snippet new file mode 100644 index 0000000..0172baf --- /dev/null +++ b/Groovy/eachLine-{-line-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eal + source.groovy + eachLine { … } + diff --git a/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet b/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet new file mode 100644 index 0000000..3008883 --- /dev/null +++ b/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eam + source.groovy + eachMatch(regex) { … } + diff --git a/Groovy/eachObject-{-obj-__-}.sublime-snippet b/Groovy/eachObject-{-obj-__-}.sublime-snippet new file mode 100644 index 0000000..6645b4a --- /dev/null +++ b/Groovy/eachObject-{-obj-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eao + source.groovy + eachObject { … } + diff --git a/Groovy/eachValue-{-val-__-}.sublime-snippet b/Groovy/eachValue-{-val-__-}.sublime-snippet new file mode 100644 index 0000000..a83bd89 --- /dev/null +++ b/Groovy/eachValue-{-val-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + eav + source.groovy + eachValue { … } + diff --git a/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet b/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet new file mode 100644 index 0000000..caeab11 --- /dev/null +++ b/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 +}]]> + eawi + source.groovy + eachWithIndex { … } + diff --git a/Groovy/else.sublime-snippet b/Groovy/else.sublime-snippet new file mode 100644 index 0000000..d926f97 --- /dev/null +++ b/Groovy/else.sublime-snippet @@ -0,0 +1,8 @@ + + + el + source.groovy + else + diff --git a/Groovy/elseif-___.sublime-snippet b/Groovy/elseif-___.sublime-snippet new file mode 100644 index 0000000..80e9dea --- /dev/null +++ b/Groovy/elseif-___.sublime-snippet @@ -0,0 +1,8 @@ + + + elif + source.groovy + elseif + diff --git a/Groovy/every-{-e-__-}.sublime-snippet b/Groovy/every-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..b90daf9 --- /dev/null +++ b/Groovy/every-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + every + source.groovy + every { … } + diff --git a/Groovy/final-method.sublime-snippet b/Groovy/final-method.sublime-snippet new file mode 100644 index 0000000..2857d04 --- /dev/null +++ b/Groovy/final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + fm + source.groovy + final method() { … } + diff --git a/Groovy/final-var.sublime-snippet b/Groovy/final-var.sublime-snippet new file mode 100644 index 0000000..cd0b036 --- /dev/null +++ b/Groovy/final-var.sublime-snippet @@ -0,0 +1,6 @@ + + + fv + source.groovy + final var + diff --git a/Groovy/find-{-e-__-}.sublime-snippet b/Groovy/find-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..381239e --- /dev/null +++ b/Groovy/find-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + find + source.groovy + find { … } + diff --git a/Groovy/findAll-{-e-__-}.sublime-snippet b/Groovy/findAll-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..a623315 --- /dev/null +++ b/Groovy/findAll-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + finda + source.groovy + findAll { … } + diff --git a/Groovy/for-in.sublime-snippet b/Groovy/for-in.sublime-snippet new file mode 100644 index 0000000..22f6ac9 --- /dev/null +++ b/Groovy/for-in.sublime-snippet @@ -0,0 +1,8 @@ + + + forin + source.groovy + for(… in …) { … } + diff --git a/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet b/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet new file mode 100644 index 0000000..3dfb77e --- /dev/null +++ b/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + grep + source.groovy + grep(filter) { … } + diff --git a/Groovy/if-else.sublime-snippet b/Groovy/if-else.sublime-snippet new file mode 100644 index 0000000..6e6d96a --- /dev/null +++ b/Groovy/if-else.sublime-snippet @@ -0,0 +1,10 @@ + + + ifel + source.groovy + if … else + diff --git a/Groovy/if.sublime-snippet b/Groovy/if.sublime-snippet new file mode 100644 index 0000000..7a46cc0 --- /dev/null +++ b/Groovy/if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.groovy + if + diff --git a/Groovy/import.sublime-snippet b/Groovy/import.sublime-snippet new file mode 100644 index 0000000..036716f --- /dev/null +++ b/Groovy/import.sublime-snippet @@ -0,0 +1,6 @@ + + + im + source.groovy + import + diff --git a/Groovy/mkdir.sublime-snippet b/Groovy/mkdir.sublime-snippet new file mode 100644 index 0000000..e54ae02 --- /dev/null +++ b/Groovy/mkdir.sublime-snippet @@ -0,0 +1,6 @@ + + + mkdir + source.groovy + mkdir(dir: …) + diff --git a/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet b/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet new file mode 100644 index 0000000..1d2523b --- /dev/null +++ b/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + File + source.groovy + new File(…).eachLine { … } + diff --git a/Groovy/package.sublime-snippet b/Groovy/package.sublime-snippet new file mode 100644 index 0000000..8fcf411 --- /dev/null +++ b/Groovy/package.sublime-snippet @@ -0,0 +1,6 @@ + + + pa + source.groovy + package + diff --git a/Groovy/print.sublime-snippet b/Groovy/print.sublime-snippet new file mode 100644 index 0000000..ef2e80c --- /dev/null +++ b/Groovy/print.sublime-snippet @@ -0,0 +1,6 @@ + + + p + source.groovy + print + diff --git a/Groovy/println.sublime-snippet b/Groovy/println.sublime-snippet new file mode 100644 index 0000000..4f86af7 --- /dev/null +++ b/Groovy/println.sublime-snippet @@ -0,0 +1,6 @@ + + + pl + source.groovy + println + diff --git a/Groovy/private-final-method.sublime-snippet b/Groovy/private-final-method.sublime-snippet new file mode 100644 index 0000000..dfff5ed --- /dev/null +++ b/Groovy/private-final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + pfm + source.groovy + private final method() { … } + diff --git a/Groovy/private-final-var.sublime-snippet b/Groovy/private-final-var.sublime-snippet new file mode 100644 index 0000000..7df5f46 --- /dev/null +++ b/Groovy/private-final-var.sublime-snippet @@ -0,0 +1,6 @@ + + + pfv + source.groovy + private final var + diff --git a/Groovy/private-method.sublime-snippet b/Groovy/private-method.sublime-snippet new file mode 100644 index 0000000..03406b5 --- /dev/null +++ b/Groovy/private-method.sublime-snippet @@ -0,0 +1,8 @@ + + + pm + source.groovy + private method() { … } + diff --git a/Groovy/private-static-final-String.sublime-snippet b/Groovy/private-static-final-String.sublime-snippet new file mode 100644 index 0000000..03b3a17 --- /dev/null +++ b/Groovy/private-static-final-String.sublime-snippet @@ -0,0 +1,6 @@ + + + psfv + source.groovy + private static final var + diff --git a/Groovy/private-static-final-method.sublime-snippet b/Groovy/private-static-final-method.sublime-snippet new file mode 100644 index 0000000..6199a84 --- /dev/null +++ b/Groovy/private-static-final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + psfm + source.groovy + private static final method() { … } + diff --git a/Groovy/private-static-method.sublime-snippet b/Groovy/private-static-method.sublime-snippet new file mode 100644 index 0000000..5a85cbb --- /dev/null +++ b/Groovy/private-static-method.sublime-snippet @@ -0,0 +1,8 @@ + + + psm + source.groovy + private static method() { … } + diff --git a/Groovy/private-static-var.sublime-snippet b/Groovy/private-static-var.sublime-snippet new file mode 100644 index 0000000..a1a0293 --- /dev/null +++ b/Groovy/private-static-var.sublime-snippet @@ -0,0 +1,6 @@ + + + psv + source.groovy + private static var + diff --git a/Groovy/private-var.sublime-snippet b/Groovy/private-var.sublime-snippet new file mode 100644 index 0000000..8d1bad7 --- /dev/null +++ b/Groovy/private-var.sublime-snippet @@ -0,0 +1,6 @@ + + + pv + source.groovy + private var + diff --git a/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet b/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet new file mode 100644 index 0000000..697c0f8 --- /dev/null +++ b/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + replace + source.groovy + replaceAll(regex) { … } + diff --git a/Groovy/reverseEach-{-e-__-}.sublime-snippet b/Groovy/reverseEach-{-e-__-}.sublime-snippet new file mode 100644 index 0000000..5eeb41b --- /dev/null +++ b/Groovy/reverseEach-{-e-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + rea + source.groovy + reverseEach { … } + diff --git a/Groovy/run-after.sublime-snippet b/Groovy/run-after.sublime-snippet new file mode 100644 index 0000000..9909550 --- /dev/null +++ b/Groovy/run-after.sublime-snippet @@ -0,0 +1,8 @@ + + + runa + source.groovy + runAfter() { … } + diff --git a/Groovy/setUp().sublime-snippet b/Groovy/setUp().sublime-snippet new file mode 100644 index 0000000..aa1d72c --- /dev/null +++ b/Groovy/setUp().sublime-snippet @@ -0,0 +1,8 @@ + + + setup + source.groovy + setUp() { … } + diff --git a/Groovy/shouldFail(__)-{-__-}.sublime-snippet b/Groovy/shouldFail(__)-{-__-}.sublime-snippet new file mode 100644 index 0000000..c42167f --- /dev/null +++ b/Groovy/shouldFail(__)-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + sf + source.groovy + shouldFail { … } + diff --git a/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet b/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet new file mode 100644 index 0000000..9122e3f --- /dev/null +++ b/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet @@ -0,0 +1,8 @@ + + + sleep + source.groovy + sleep(secs) { … // on interrupt do } + diff --git a/Groovy/sleep(secs).sublime-snippet b/Groovy/sleep(secs).sublime-snippet new file mode 100644 index 0000000..4fe6431 --- /dev/null +++ b/Groovy/sleep(secs).sublime-snippet @@ -0,0 +1,6 @@ + + + sleep + source.groovy + sleep(secs) + diff --git a/Groovy/sort-{-__-}.sublime-snippet b/Groovy/sort-{-__-}.sublime-snippet new file mode 100644 index 0000000..a53ca16 --- /dev/null +++ b/Groovy/sort-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + sort + source.groovy + sort { … } + diff --git a/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet b/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet new file mode 100644 index 0000000..e030f80 --- /dev/null +++ b/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + sel + source.groovy + splitEachLine(separator) { … } + diff --git a/Groovy/static-final-method.sublime-snippet b/Groovy/static-final-method.sublime-snippet new file mode 100644 index 0000000..60412f8 --- /dev/null +++ b/Groovy/static-final-method.sublime-snippet @@ -0,0 +1,8 @@ + + + sfm + source.groovy + static final method() { … } + diff --git a/Groovy/static-final-var.sublime-snippet b/Groovy/static-final-var.sublime-snippet new file mode 100644 index 0000000..a54ba67 --- /dev/null +++ b/Groovy/static-final-var.sublime-snippet @@ -0,0 +1,6 @@ + + + sfv + source.groovy + static final var + diff --git a/Groovy/static-main-method.sublime-snippet b/Groovy/static-main-method.sublime-snippet new file mode 100644 index 0000000..564e3e4 --- /dev/null +++ b/Groovy/static-main-method.sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.groovy + static main() { … } + diff --git a/Groovy/static-method.sublime-snippet b/Groovy/static-method.sublime-snippet new file mode 100644 index 0000000..ed7c5c7 --- /dev/null +++ b/Groovy/static-method.sublime-snippet @@ -0,0 +1,8 @@ + + + sm + source.groovy + static method() { … } + diff --git a/Groovy/static-var.sublime-snippet b/Groovy/static-var.sublime-snippet new file mode 100644 index 0000000..46b56fd --- /dev/null +++ b/Groovy/static-var.sublime-snippet @@ -0,0 +1,6 @@ + + + sv + source.groovy + static var + diff --git a/Groovy/step(to-amount)-{-n-__-}.sublime-snippet b/Groovy/step(to-amount)-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..beb45d3 --- /dev/null +++ b/Groovy/step(to-amount)-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + step + source.groovy + step(to,amount) { … } + diff --git a/Groovy/switch__case.sublime-snippet b/Groovy/switch__case.sublime-snippet new file mode 100644 index 0000000..92edd63 --- /dev/null +++ b/Groovy/switch__case.sublime-snippet @@ -0,0 +1,10 @@ + + + switch + source.groovy + switch … case + diff --git a/Groovy/switch__case__default.sublime-snippet b/Groovy/switch__case__default.sublime-snippet new file mode 100644 index 0000000..57181ab --- /dev/null +++ b/Groovy/switch__case__default.sublime-snippet @@ -0,0 +1,13 @@ + + + switch + source.groovy + switch … case … default + diff --git a/Groovy/tearDown().sublime-snippet b/Groovy/tearDown().sublime-snippet new file mode 100644 index 0000000..6f71842 --- /dev/null +++ b/Groovy/tearDown().sublime-snippet @@ -0,0 +1,8 @@ + + + tear + source.groovy + tearDown() { … } + diff --git a/Groovy/test-case.sublime-snippet b/Groovy/test-case.sublime-snippet new file mode 100644 index 0000000..733cf36 --- /dev/null +++ b/Groovy/test-case.sublime-snippet @@ -0,0 +1,8 @@ + + + t + source.groovy + test() + diff --git a/Groovy/times-{-n-__-}.sublime-snippet b/Groovy/times-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..d94f5ad --- /dev/null +++ b/Groovy/times-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + times + source.groovy + times { … } + diff --git a/Groovy/to-Array.sublime-snippet b/Groovy/to-Array.sublime-snippet new file mode 100644 index 0000000..6f8a63d --- /dev/null +++ b/Groovy/to-Array.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Array + diff --git a/Groovy/to-BigDecimal.sublime-snippet b/Groovy/to-BigDecimal.sublime-snippet new file mode 100644 index 0000000..4c67653 --- /dev/null +++ b/Groovy/to-BigDecimal.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to BigDecimal + diff --git a/Groovy/to-BigInteger.sublime-snippet b/Groovy/to-BigInteger.sublime-snippet new file mode 100644 index 0000000..22ca6e3 --- /dev/null +++ b/Groovy/to-BigInteger.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to BigInteger + diff --git a/Groovy/to-Boolean.sublime-snippet b/Groovy/to-Boolean.sublime-snippet new file mode 100644 index 0000000..dc7fda6 --- /dev/null +++ b/Groovy/to-Boolean.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Boolean + diff --git a/Groovy/to-Character.sublime-snippet b/Groovy/to-Character.sublime-snippet new file mode 100644 index 0000000..04ec98e --- /dev/null +++ b/Groovy/to-Character.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Character + diff --git a/Groovy/to-Double.sublime-snippet b/Groovy/to-Double.sublime-snippet new file mode 100644 index 0000000..b50281f --- /dev/null +++ b/Groovy/to-Double.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Double + diff --git a/Groovy/to-Float.sublime-snippet b/Groovy/to-Float.sublime-snippet new file mode 100644 index 0000000..08a5cea --- /dev/null +++ b/Groovy/to-Float.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Float + diff --git a/Groovy/to-Integer.sublime-snippet b/Groovy/to-Integer.sublime-snippet new file mode 100644 index 0000000..13e639f --- /dev/null +++ b/Groovy/to-Integer.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to Integer + diff --git a/Groovy/to-List.sublime-snippet b/Groovy/to-List.sublime-snippet new file mode 100644 index 0000000..5c61ebc --- /dev/null +++ b/Groovy/to-List.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to List + diff --git a/Groovy/to-String.sublime-snippet b/Groovy/to-String.sublime-snippet new file mode 100644 index 0000000..26ce9ce --- /dev/null +++ b/Groovy/to-String.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to String + diff --git a/Groovy/to-URI.sublime-snippet b/Groovy/to-URI.sublime-snippet new file mode 100644 index 0000000..4fb2b0d --- /dev/null +++ b/Groovy/to-URI.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to URI + diff --git a/Groovy/to-URL.sublime-snippet b/Groovy/to-URL.sublime-snippet new file mode 100644 index 0000000..dcc7d35 --- /dev/null +++ b/Groovy/to-URL.sublime-snippet @@ -0,0 +1,6 @@ + + + to + source.groovy + to URL + diff --git a/Groovy/try-__-catch__-finally.sublime-snippet b/Groovy/try-__-catch__-finally.sublime-snippet new file mode 100644 index 0000000..767e544 --- /dev/null +++ b/Groovy/try-__-catch__-finally.sublime-snippet @@ -0,0 +1,16 @@ + + + try + source.groovy + try … catch … finally + diff --git a/Groovy/try-__-catch__.sublime-snippet b/Groovy/try-__-catch__.sublime-snippet new file mode 100644 index 0000000..fe2bd13 --- /dev/null +++ b/Groovy/try-__-catch__.sublime-snippet @@ -0,0 +1,13 @@ + + + try + source.groovy + try … catch + diff --git a/Groovy/upto(num)-{-n-__-}.sublime-snippet b/Groovy/upto(num)-{-n-__-}.sublime-snippet new file mode 100644 index 0000000..a84892f --- /dev/null +++ b/Groovy/upto(num)-{-n-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + ut + source.groovy + upto() { … } + diff --git a/Groovy/var.sublime-snippet b/Groovy/var.sublime-snippet new file mode 100644 index 0000000..58a2ea5 --- /dev/null +++ b/Groovy/var.sublime-snippet @@ -0,0 +1,6 @@ + + + v + source.groovy + var + diff --git a/Groovy/while-___-{___}.sublime-snippet b/Groovy/while-___-{___}.sublime-snippet new file mode 100644 index 0000000..24d7e78 --- /dev/null +++ b/Groovy/while-___-{___}.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.groovy + while() { … } + diff --git a/Groovy/withInputStream-{-in-__-}.sublime-snippet b/Groovy/withInputStream-{-in-__-}.sublime-snippet new file mode 100644 index 0000000..b632907 --- /dev/null +++ b/Groovy/withInputStream-{-in-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withInputStream { … } + diff --git a/Groovy/withOutputStream-{-out-__-}.sublime-snippet b/Groovy/withOutputStream-{-out-__-}.sublime-snippet new file mode 100644 index 0000000..9c39d94 --- /dev/null +++ b/Groovy/withOutputStream-{-out-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withOutputStream { … } + diff --git a/Groovy/withPrintWriter-{-pw-__}.sublime-snippet b/Groovy/withPrintWriter-{-pw-__}.sublime-snippet new file mode 100644 index 0000000..f06f2ea --- /dev/null +++ b/Groovy/withPrintWriter-{-pw-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withPrintWriter { … } + diff --git a/Groovy/withReader-{-r-__-}.sublime-snippet b/Groovy/withReader-{-r-__-}.sublime-snippet new file mode 100644 index 0000000..7172d94 --- /dev/null +++ b/Groovy/withReader-{-r-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withReader { … } + diff --git a/Groovy/withStream-{-in-__-}.sublime-snippet b/Groovy/withStream-{-in-__-}.sublime-snippet new file mode 100644 index 0000000..9e293bb --- /dev/null +++ b/Groovy/withStream-{-in-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withStream { … } + diff --git a/Groovy/withStreams-{-Socket-s-__}.sublime-snippet b/Groovy/withStreams-{-Socket-s-__}.sublime-snippet new file mode 100644 index 0000000..4ae6143 --- /dev/null +++ b/Groovy/withStreams-{-Socket-s-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withStreams { … } + diff --git a/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet b/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet new file mode 100644 index 0000000..f043169 --- /dev/null +++ b/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withWriter(charset) { … } + diff --git a/Groovy/withWriter-{-w-__}.sublime-snippet b/Groovy/withWriter-{-w-__}.sublime-snippet new file mode 100644 index 0000000..d0a0cdf --- /dev/null +++ b/Groovy/withWriter-{-w-__}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withWriter { … } + diff --git a/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet b/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet new file mode 100644 index 0000000..9ff78d3 --- /dev/null +++ b/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + )/} + $0 +}]]> + with + source.groovy + withWriterAppend(charset) { … } + diff --git a/HTML/Comments.tmPreferences b/HTML/Comments.tmPreferences new file mode 100644 index 0000000..ad25a4e --- /dev/null +++ b/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/HTML/Comments.tmPreferences.cache b/HTML/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3e18286418e25d49baf2a1bb8d8682c8f2862043 GIT binary patch literal 193 zcmV;y06zb}L;R-|0RRAaoNbT63W7iohRq7$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": "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": "" } + ] +} diff --git a/HTML/HTML.tmLanguage b/HTML/HTML.tmLanguage new file mode 100644 index 0000000..77b31f4 --- /dev/null +++ b/HTML/HTML.tmLanguage @@ -0,0 +1,973 @@ + + + + + fileTypes + + html + htm + shtml + xhtml + phtml + inc + tmpl + tpl + ctp + + firstLineMatch + <!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.html + + 2 + + name + entity.name.tag.html + + + end + (>(<)/)(\2)(>) + endCaptures + + 1 + + name + punctuation.definition.tag.html + + 2 + + name + meta.scope.between-tag-pair.html + + 3 + + name + entity.name.tag.html + + 4 + + name + punctuation.definition.tag.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 + (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/HTML/HTML.tmLanguage.cache b/HTML/HTML.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5dd945cece7a6eab3c7bd247583bf90172d461c3 GIT binary patch literal 2529 zcmV<72_E*pL;R!`yok?T2Zj;7&NTMGAH6Sh9aU+!?Mvq{$0Gk6@yvp@g_4z^fd`+xMm?d|~}58#0!ZP{tk58wm1-P_y!-M(-a8;!VZi`z1UX8+#);CvWvPwJXnUkj z11f$3Pk|jIxv!!{;EV{f+X8oOhp<KZ(*HOEEik|%2k&4GKMUYq(p8QAEqJ;M!0BUpT5gt4)= zzk9GdnRryVZe(Q`H6}oWH_6B$o=1?IN2LIcq`oxK02cEHiu%FCo z7^ho5JYI+0wqB<`B?`Y#K)0A$1wnJC48hN32qpu7olIR)ABKJ{kKY1)1=G?9>rjBm zI;`#$Hw+SHgLOg()p45!K4b@mXT#hTK@ng_M?%zd2J#KD3zHVOHoyVz>DDvxcPYd! zxABpB2B>9?&uIFh0P4c~?JQ4lW;8D}tPD+a;kRt0!3$#G5|XNyTeGAjOk4C)Ea$pCE;r(Qg!{s6ZEBdh8pQGihdC%xGM)d;8R%xnFpy~{qlR|D+N}{v%Eb{N;dgV$tJev zfs_dsQ;GtEd!A@(c|P}~u9oOu^<$Vi`^0<0O+LKOhY$GhAs>FjhmSbTMg(CthKJ5` z?2Uy!kFXVHN0AS7E-aW}^DO4Wn1gFhITWWq7eIU_10t(3RER)HK*iguW=A*Q1Q}l| zkWrcLoT2gLLJ1n&cAS{oZX5>V5w~MvbB8;2Lc~Wu3>bI3kUMn1VVsjP76zinh* zLD9cW9k`;R`J1(UJ&v7dp^3Z&JS_Ucl;NEF(dkO6yRX^=0Qzu*9*oRZ{-UJrsW{zHaKd(iExL(LY`Z6f z%`!xxy9kGvL}5Z%7>_UJ0Kv7YdXjHYCoNq4mJ~JzmPQ6L<-j)iQe`r)&U)gF^ z9gw?oTMJ5|v@?aOftr{P^--!XFDMj$sb2Bdi;YgbGn>{wU6*@d)S&v6Fj}ISkJ@U+ zsWX1F0_?JQJZ8f%z>zYeIw6)WN!RN!Qxusbc4nKxw>O&AmpbL56sRObYVkT+By*RAea;{-Al9G8oDVqo1 z7QF-e++D;znRJqsE(t4vNYx-Ln@JGOF&2v5wahrT7T(JJMKQ%>sDP@uqa9;=-o%$) zOJ-@gT)ntJC$C5}BA1GJxrH8dW zAzT2=oOOS0VfzPTLv8G-<~pm5Ny?XHdXv$HNC9WE9MOMsik!_dFlCd{o0;JCi%xIy zH+zcoX8k>7Mu~vnm4-i^F2*tg>o0bPb;-tWC2?-uM3b#oJ|0DfT~Xm%B^#@ozP%nGAN6pb~GN zkg)-qJ0!QNP(>~zBDtecPq!S1<=T#p z2LmRDAMKb;Pd|QlK|1~T4i7(C4& + + + + 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/HTML/Symbol List - ID.tmPreferences.cache b/HTML/Symbol List - ID.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..246c8700356c93be3fde553120055111c65b7f3e GIT binary patch literal 175 zcmV;g08szGL;R=60001ZoE?oZ4}vfdg%LH;$;I6ct_4LJ3!4Z7iJQ(Q6{g^YYXQodDdtP>;(J_|If>`~ zY3xUOvq3<9A$o)Eh?XECunp~$gGjYw>IaR`V||5O#}RVDN>1w1>tRr>*IT4Io*8FZ dMfXWk()7R+%G08v>{KwGmggkhWq(UOEYY92RJ8yA literal 0 HcmV?d00001 diff --git a/HTML/encode_html_entities.py b/HTML/encode_html_entities.py new file mode 100644 index 0000000..222fc14 --- /dev/null +++ b/HTML/encode_html_entities.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +import sublime +import sublime_plugin + +from htmlentitydefs import codepoint2name as cp2n + +class EncodeHtmlEntities(sublime_plugin.TextCommand): + def run(self, edit, **args): + view = self.view + + for sel in view.sel(): + buf = [] + + for pt in xrange(sel.begin(), sel.end()): + ch = view.substr(pt) + ch_ord = ord(ch) + + if (not view.match_selector(pt, ('meta.tag - string, constant.character.entity')) + and ch_ord in cp2n + and not (ch in ('"', "'") + and view.match_selector(pt, 'string'))): + ch = '&%s;' % cp2n[ch_ord] + + buf.append(ch) + + view.replace(edit, sel, ''.join(buf)) diff --git a/HTML/encode_html_entities.pyc b/HTML/encode_html_entities.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a65654ddb33fbaeffb6f5df952228a63dae767ae GIT binary patch literal 1112 zcmb7D&2G~`5T3OYCv8(`tEy5ZR8>fT50FDSf~pFrgoM&Kl{C)Gg{_$&l^?L8)NlG_QfcFuOJqF3}S9C$tyX6)2 zl;}OW@Tl;q*C3Voq!r~&8o<_|uS5%?cfEkor(qM3^51w)LIu{{0ZGeDS7mP8fl0>N zZ9#QxSozwGi(}(*muq`l6vJNN*i8_Pa-;;L>3I~LO4QVYX$7Z^^9INM1eqZ-(cGu$ zHO+j=6&LpE!*`lDXb3}-rr*eUG;2`qvyGVsGYb!XUuYf(u1T|i7K-LAa?rGdZ;PqL zCiDqFr#vDxYm;l!c|he;2rbH5B5XiF0ZVUWVDBwVuF2lO?Cv18QSfR~zH*a7T^`aI z!&YggxV9{ye2w6OS{6R3%N;tyl1@YJ`oum4#Wa(yONRST_N}XPGkmLhi#?rI+KmE*zQ7y1Z&VQ7M|4X_U%*k=xJ3VE`T5TC^kh+~gWx&G`}WpyFwX`Ps% zcD(Pt9%8v{)FxYop7ar2RArsXB^W0z9mPQF)RncwOsfMU?nzZKvV{n>u8JhpVn4^7 z33<&T0Xh&yXSow5sfRY=P9jE1w*F**4HH#PUg=2UBQeSdp(i1B7hLzfmP;6qa0_FZ z5w2mkx{^Tk#BgT2#~`)hty7=^?;hw~)$z8~I)2+~%iHuqZXA0hietXtaqLz_7?;_k zfEaPMzsdihf{0he5iR!;s8IT2Vki9~$JY6?y5ZxhnDG2r#jPy2o#}y%prMHMZVlwE fp1POic$}C_68u+5(%|!DONVj~c<>#}V#E6b`n2Ad literal 0 HcmV?d00001 diff --git a/HTML/html.sublime-snippet b/HTML/html.sublime-snippet new file mode 100644 index 0000000..f774204 --- /dev/null +++ b/HTML/html.sublime-snippet @@ -0,0 +1,11 @@ + + + + $1 + + +$0 + +]]> + html + \ No newline at end of file diff --git a/HTML/html_completions.py b/HTML/html_completions.py new file mode 100644 index 0000000..fb80212 --- /dev/null +++ b/HTML/html_completions.py @@ -0,0 +1,58 @@ +import sublime, sublime_plugin +import re + +def match(rex, str): + m = rex.match(str) + if m: + return m.group(0) + else: + return None + +# This responds to on_query_completions, but conceptually it's expanding +# expressions, rather than completing words. +# +# It expands these simple expressions: +# tag.class +# tag#id +class HtmlCompletions(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 - meta.tag, punctuation.definition.tag.begin"): + return [] + + # Get the contents of each line, from the beginning of the line to + # each point + lines = [view.substr(sublime.Region(view.line(l).a, l)) + for l in locations] + + # Reverse the contents of each line, to simulate having the regex + # match backwards + lines = [l[::-1] for l in lines] + + # Check the first location looks like an expression + rex = re.compile("(\w+)([.#])(\w+)") + expr = match(rex, lines[0]) + if not expr: + return [] + + # Ensure that all other lines have identical expressions + for i in xrange(1, len(lines)): + ex = match(rex, lines[i]) + if ex != expr: + return [] + + # Return the completions + arg, op, tag = rex.match(expr).groups() + + arg = arg[::-1] + tag = tag[::-1] + expr = expr[::-1] + + if op == '.': + snippet = "<{0} class=\"{1}\">$0".format(tag, arg) + else: + snippet = "<{0} id=\"{1}\">$0".format(tag, arg) + + return [(expr, snippet)] diff --git a/HTML/html_completions.pyc b/HTML/html_completions.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fddd68ac7875edc7d22165d1fb474d86d3de7163 GIT binary patch literal 1602 zcma)6UvJz*5TCX0Pwtw#gB(PJhbn53aMfa3UMT@JMM4PW;qrh;bG2N1@4CfjJKnwa zs@i=?`3`(6c;j>M1>iU1hO~V^wY;;lGqb;)oj?2M-=pDQS05fF^!n>z{tm@AQQYEVVziW-k}KMXv9VW_6m$gv*Uo(2_t@hF~m5;u)jl$+j9&MN=18!>$yi|m(&th zX3}Xoth_%Dsp(RU1?&|$#K;#Ok}k*3Knn%{igwOEr9&z1!R)H=wjjZpcR11DpHvo74<1 zx7I`2Yy#y_AZJ{1?&JNtuv#sLOr4CD$|xOz@~YPP8vQ8T7``)yaDsK@V!U>|U+KW5QwS&)Y-~AG@1G{^nHR(I5V8j?>5b21>>P#oDsE|;U z+4>Pzf4^lj1E*O$gIh%|Et8pCiw804ihD+kxhG7fr5R+$ri$~WmUhZ?E+T0=E9|1E zaCpF16j1oE5ay}T&%~mv5SR^WhA1l%iIo+L=)s-2oS#WAvpW}xujVsuUoq30vTb4` zZocm9xLV4xD8(~GyuE5}%2K=cX?OP#PAKx|Y^|&3Z$1T6$ZZHh-bf8qx6@Z&cS3)n zrg#v#{x0>vjnu%u>P^8-VYTb+c6vi<^BQrs z_*t=>oSqj*_83tzj`VU)qcU5g&SqQ$ZOXVNzJH2D{ba1uxvpls@x6~l_oEnFmk+o+ MEpPusZF_^!zuH?l6951J literal 0 HcmV?d00001 diff --git a/Haskell/Case.sublime-snippet b/Haskell/Case.sublime-snippet new file mode 100644 index 0000000..d91e5a0 --- /dev/null +++ b/Haskell/Case.sublime-snippet @@ -0,0 +1,7 @@ + + ${3:$1} + ${1/./ /g} ${4:otherwise} -> ${0:$1}]]> + case + source.haskell + Case + diff --git a/Haskell/Comments.tmPreferences b/Haskell/Comments.tmPreferences new file mode 100644 index 0000000..b32d46f --- /dev/null +++ b/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/Haskell/Comments.tmPreferences.cache b/Haskell/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fb75b7ef5835f3df387f28e67701ea1c31155b21 GIT binary patch literal 200 zcmV;(05|`?L;R;y0RRAaoQ;r83xYrpK+Os|Mf4lGZj^2x9>ZO48kBUE&6bq>2-ocr z{r6_1pvXgq2g8H6!>nl-Mh_SOO4fB+oRtZ42N + + + + 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/Haskell/Haskell.tmLanguage.cache b/Haskell/Haskell.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..803814e326f6fb2101f5fc606854f2ceb946c28e GIT binary patch literal 3182 zcmV-!43YD{L;R=KCjbC=oV8l{dK`W+)i$l09&WO>9BV0=tYkTM1F1-XV@8bs%2QDplNO(+r|2_C}Ob6BHF*_kXwn^6baQZ^5HS zqKF1Oya4UrL%9g$G8FvHCA}yPXm~OCj(zT=4eZ1dwx1xOn7dI-A|`m*qbmuRH!Su-9$(Kg|fvhmxR=cIxMsT+NP&gNNG2;VjhPv@vW8!EW$0t%1TAJ zZE+FdAQD-RHG7NrzUYV0cVL0EjFVtsrIK2t*YlaHCT`i(r(Nr=b+}S4uPir;RwS$@ z1?K&L!Ae2raKw?G_F#EJHSVtUJr4bTII?^(vz)2QK2nq9VMKUT_6cvtq)p2)sM@G0 z9O~Fk(M0N|kreIrqCv@L;S7R@P6LU(k(gQ51TSSw4HtxQ*N;8L?_DVKUE#$(Jwh3B zy8R;44fG>|C^Sj0N5Ph0-k5+W6dFcj=^bcM?rmf?!G)w4P55fo8lw&kOeXs=@}dy| z19yEAXk*vXrrj@TzNwIQA4t(6?&BtHGydxGTuDh?N*2J@0u;|$lt~@_3B66+Lmii4 zHepx>bHsHpEK)OSyKz_AwSc&CpA=C$#FteL zAJ;|9J*v9;xt-^+3;BLQZFto2QOMeypm486d)H0cW6J-zrp^1_xB}(P z*QLVuHKSCNM2lBmU?b1uGc;H1Wj}{wkF^+VL=wsl^KiTU><&AlMU=q4DL*e}<^6TK z6s)V9PX_C}HXo^374uY^8tBjBbUx6ILAjj~NXcjgxj4ninIzU3uoGC7*R2#>Halfj zbizf)etFY+s7*K}C)K8r9*Ky=oh=cCNzsx%jU?le)4uu)D3Qc|l;iJzS1`as6L-CV z6r?)zgGR+n?!yc@z&%kQ{M>DVa}koYB+Qsg>WAsByi}Nh$KaU51Ebu+bIeHl3r+hF z&WXm7Q`S%WkX9RqOQl9dzr&HJ86Ex8 zL6@?E%4PfT^xFo$kWy={RD(~4Vh=yu2eA^>n4*rEb~++d}Aa+7;SmA(2?ZQBLPcCZ&r%|jL31A_&VPUNV`j36tP{;uAke1Q_O`iWg3Fg%^2k; zTu8^>eY!2{dyi%P;9FV6vUeb>yI;$-jj!Z-bz832<>LdnU6X%5khPlJ*oWS-z9l!e zt8#N=13g~ zTRezP9LKq_;M{5$W08fK^Ac`E%zO2Qnw`*wC>`e%Z4?X?%v8N=`!#Va&g3}DKl}=L zK11jJSB!*UUeAsiGZ4$N$@Yu+wjV|Tx__W%LNV8%Bt4$T5T<%%PsB}Q^npBY%sf7f zqAi^%nxbbsR20k9Pfj|6H_Go%alEdPBrWQimH~X1?18ci-T6}wMZq8oNkIDml%pE#b33p2A$HrXpZ{Aub zA#<$_5DEKOmb7eeQx6fV}_$Pv<)ilss355p9OHw7lCEm2%5xAhgY(uajTG=!ozGG4liXRt6A`M zW-=0e`Z(g$9XUCF3b@j^EPcoa-X$3kvs@uDr*E# zr`!hX|5`pekeJ1jXbU-D`M24fo)6UDEespGN#|G%v6UOo|QfN z-(@vr(hMbWg|0f1_`W0@Vo^Sjq}KzBs{wGrra#z$2=xH0YOe(i2pX`05imhj-BEQ% zHUmnIA;17W(xuEtU4rC20L1X*@I&(0Aw8)yB$2;j@5VteknX_sF&1%!M-`fu9y`IZ zBRuH^qNl2FIw%>YXeH&Nt`tyoEfC#d<3L3WnU@1GdWB{Xh(OX4>~z}0A~+~nwg~ej zphnoQvgNa$R6)chYXj`m?S100)3nLk6q`V*)rEPrgzx#fUQv%g*YE;tRsIbdD$|Ax z(l%z@@MWJQsk#=Zr|o*OO(XO!>IvQk%>dimj8oacWFLe7aGpU062qw?nW(C%v2c@e z5r9WyKTzltZdI#Qd~kIDQfTgyU94$aA?@#I0HGFAfgd5Hj->B)AyVY+r~{8v2}?>t z>5Dd&b&Moo;>U4M;>@A!sOkvnQ!Fachz-_-X?Mw>No5!82TJl2$f16M<>e>@m0Uzv zs<^s52BQ?7Ct)&bBlQ`u>@f-E?Lh@IhFW;BtDX=VU^Wx=CwsBh8a(S!`q<_Yk55(Y z1N{Kihm|sQY;5hR$2Nnxs|Ht(Ct$+573%s)KwWJ42SO!K;S~%eP&9j#;9z|bfn>qi z;@}e+fb@ZyI2IyBW zW~gf=GM*}|1%jar&<5S(hF1GI#BV*=(;4 z&4{i*`G80$6OTk{;E@a{m?ErY%(ZF7a9sFMeG|kn2JuH(qj6;ajOZYvMxp z0?egC125I;>VB;*(eFGV;A*z^Y~_@Sl^itqGv8*JSfC3EVQb-~@mVx8iSU^;$1WsO zFng}c?XxiKTO-F9=I!`YBGZnanaI3V$c^ZS)+rSZ~DSLK1ztI2rT;{&Bb6URUz#v2dts=unq9*a*ldt1d!8A^YmxTIK7&i_p)d@bREl5n-=w&_7dA` zyN{l(J*vv5yH7CHv9-IswOfVVoh6Uy{^{KJ^sI5rJWLyxW%@5Ere>)wqwL8!Udfr` zdE)DdyOgX?Ia%EU(jozn3s4#YyYi%CnY!ps48UM5`Y!UF zk*%b6y|Yd~J-_ike3{CUXIH6=UjHqn&XM{|`^RWo`F{(BM~0myYEmeSi5ltHw=rLX zYlgQmm`WIK-gMrb5ZT8u^HTKm>BjQv-Fx>xEv?kHdpUg U@6 + + + + 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/Haskell/Indent Patterns.tmPreferences.cache b/Haskell/Indent Patterns.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1d823321e4c5dd89dddb90b47aea5199e0825ed4 GIT binary patch literal 209 zcmV;?051Q(L;R-%0RRAaoGp&c3xYrp#qA3^)v0@d2NhN@4fPPgYC*Ry-6Zg1Ov%=8 zSGxGeH&Y#cGjDhg=8ZK?n<8^Wf>O1(%Q5N^vO;Q+caTarivonYq)I_2CTLs{!?@X& zu^*DGXmPwN=m58>K;VK#($$t`A}!q>}oE9hY(L#4K_`9>uYD L^aB3_{#!wo6cc2@ literal 0 HcmV?d00001 diff --git a/Haskell/Instance.sublime-snippet b/Haskell/Instance.sublime-snippet new file mode 100644 index 0000000..a45c091 --- /dev/null +++ b/Haskell/Instance.sublime-snippet @@ -0,0 +1,7 @@ + + + instance + source.haskell + Instance + diff --git a/Haskell/Lambda.sublime-snippet b/Haskell/Lambda.sublime-snippet new file mode 100644 index 0000000..e56b467 --- /dev/null +++ b/Haskell/Lambda.sublime-snippet @@ -0,0 +1,6 @@ + + ${0:f t}]]> + \ + source.haskell + \t -> f t + diff --git a/Haskell/Literate Haskell.tmLanguage b/Haskell/Literate Haskell.tmLanguage new file mode 100644 index 0000000..fdc3059 --- /dev/null +++ b/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/Haskell/Literate Haskell.tmLanguage.cache b/Haskell/Literate Haskell.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..085a6941ebef9bf754f4fa59778ac31d33eeb0ef GIT binary patch literal 384 zcmV-`0e}9#L;R;30{{ScoQ+aVOT$1At>20$9z^hkN!AZ(Lq zyENIvWLGSrzulRnX`@#0@OEcsXWq=doz+I8v5DA0Sq;U>kAGRv7qlA~P`rntPv^vit46K) zdD9pA^&j8=b@pgHhdhGEX$teK#%jz0-$MuY!e+42tIKwPxaT;USnRA{KJ63k(z_%Vy}Ty? literal 0 HcmV?d00001 diff --git a/Haskell/Main.sublime-snippet b/Haskell/Main.sublime-snippet new file mode 100644 index 0000000..cc04ae3 --- /dev/null +++ b/Haskell/Main.sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.haskell + Main + diff --git a/Haskell/Symbol List.tmPreferences b/Haskell/Symbol List.tmPreferences new file mode 100644 index 0000000..e6aaa75 --- /dev/null +++ b/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/Haskell/Symbol List.tmPreferences.cache b/Haskell/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..067fd06a12f23fc24b630bd4a5a5a8f67d2abf8b GIT binary patch literal 175 zcmV;g08szGL;R=N0001ZoNbQF3c@fDMQc?M-1rGyxJ{@{A9iP3S`gg%1vREN*iOVG zX#d^}x^!`1=3JONzUO%h$I79FF%oXtck|4#LD#F-5zf + + mod + source.haskell + Module + diff --git a/Java/Ant.sublime-build b/Java/Ant.sublime-build new file mode 100644 index 0000000..666b42a --- /dev/null +++ b/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/Java/Comments.tmPreferences b/Java/Comments.tmPreferences new file mode 100644 index 0000000..77147a7 --- /dev/null +++ b/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/Java/Comments.tmPreferences.cache b/Java/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..842b0b5436ef8a6e45197aa1a76d3c87c7520afd GIT binary patch literal 201 zcmV;)05<=>L;R;w0RRAaoQ;r83xY5hfXxbmAfjK;p_5=@&d}rh*v*2HuCi>DF*Tg? z_qSI%6nN!9*pw~Z3=qjOn@CL^bb&0v}E9x ziZsc>W0J&&G&`sGluniFD3|>Oz_Qju?P{RSc0V;Fmhs2p_z(@Gh6PIG^{ZENIMlMq z+4f00`u!aIL|B(4t6BkG%HjroqaXqH_lWprj2+uVD6&oLlE}odhXaQY&v(%qtXVrV D + + + + name + Indentation Rules + scope + source.java + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}([^}{"']*\{)?[;\s]*(//.*|/\*.*\*/\s*)?$|^\s*(public|private|protected):\s*$ + increaseIndentPattern + ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ + indentNextLinePattern + ^(?!(.*[};:])?\s*(//|/\*.*\*/\s*$)).*[^\s;:{}]\s*$ + + uuid + 20E93106-18CF-4BA3-9DA3-8F0C955DB774 + + diff --git a/Java/Indentation Rules.tmPreferences.cache b/Java/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f005cc5be65233ef7a2f69d35c56a5ae9bc759bd GIT binary patch literal 289 zcmV++0p9+C1ifBM7AwQZ4-j5I$hywB&cmt2J0I6QM zQcz23z9BNhW(jl5C}~(S7;!dq*EcCkIx~vHq)D0KI5z8@gpE98nUUUSSdFTE--*1h zYO&`Eu$BsP1%(-4S0`s7|8Vxm83jA^BfEbnlF~DLt0y7hK=F3W5?x`OcnE`Z41}{E zPOh6KcF`#ex*?^H6IxkbRzMPG^eEdp2m6!nIjvOkud#KG_zl68DCOmAyMu-ZZ7T{Q n=rn@+;7>jG&hnP)tu + + + + 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/Java/Java Server Pages (JSP).tmLanguage.cache b/Java/Java Server Pages (JSP).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..875d2b6eb8d338321a8545fd4a0aeb1c739f4cf4 GIT binary patch literal 791 zcmV+y1L*v}L;R<=3jhFkoZVLcPt!mYXG8oFB}RWR8e`lDl?~HQa8oeb5D*ecG$inw zmE_hwwv(=-__uqn>&C6!V1vXMe|TBjyZ7GbeeUz#E;}_fbzj;8Y25OB_)gj| zEnjA(2{;u-OSB#17x$mY4~L#(Q@6P%JpUVEN5F9BBWdQMxmXGhOulGdpyv^sZ5;=+ zLmY4gZbCcwy@RQIA_Op(XXNu8Y1#M}*DT_TfC0yEnb_X-UT~8e!<)lEfoq9?2|WJ$T@8ap_4YR$&pJXcTmaYZ`RKY8f=1Lm|2v2Dy6$Z^@8iao`EC4ciME4kQGFx#lKU!oszXqIfA)MCtx# zlDT{yO7gNwa(7CxM(fzGK$rIwNvmQp2_QZvH!UjFiUEVbcjmDi@~K! z{_yIc2zsmAH@Czbnr=20da6s$lLe{c?_bbHAMI_mF~P~DZgR?zbh~l#9t`^}Jf2(< z!~0@luUc33Hx|z*oR0^{X%J2=JiY!!moPDS(=FjuS4vS{b?5QYd`KPGKl7n~3cV>D z|Fs1HjS85Tw!XPhS=p#m^wskFk9v81>w~_&U0&8#D&^JH%I0=u>C3jNqi51~BoDbg VU>#t&UDAYHVP|i*_y<@>sRH9^hTs4I literal 0 HcmV?d00001 diff --git a/Java/Java.sublime-settings b/Java/Java.sublime-settings new file mode 100644 index 0000000..493ff07 --- /dev/null +++ b/Java/Java.sublime-settings @@ -0,0 +1,3 @@ +{ + "word_wrap": false +} diff --git a/Java/Java.tmLanguage b/Java/Java.tmLanguage new file mode 100644 index 0000000..dcdbbae --- /dev/null +++ b/Java/Java.tmLanguage @@ -0,0 +1,1129 @@ + + + + + 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/Java/Java.tmLanguage.cache b/Java/Java.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..e04ddfd83e7f06464ccf54fc80c5db5570f18e5b GIT binary patch literal 2782 zcmV<43L*8sL;R;tFaQ8}oZVXMchg1|SAmdSpbM0?TS`kEl7hxTN}w#eAqj>y@S&&M zFSO_E*^JpUmd3F_mRvnz(oFVm-+M<7%hE`(L(-n^p=#{$=+2$reczdLnx_3ZeL~A0 z@gLccpNB7(alnrQi<@uQKD!QI`@U;C-rlRoAN`XBZ+U?8Zou=JhHaf5iM6#BJ;Hx0 zQ5^6v8^bvd&!rzO zz~iMneu+Fre!%v)IrMF(@9@AJG3zZ3AlLZ9H>x*pAq%l*MKOyU-!p-iq2n>2mB05u z_1@>nw#I&7n|?GXEmxe0fDL)XrY0=lAd9R4&bXH$m(C!xr+1#XE^eM=xo5bSplc8T5;mF44cC5Q_$Saph+eigADSq2#@1gZfwgHklM24 z+x!xI2>8ek9bo?eXa5zREAaTeH{6Ph=wOs!`9X@WN;5B{Bzt_%@iNT=rhuzmX8hWv z<2E%(d-u8V@9rvmAzNii=h8>PE1Jr3nVZUr_~KR>?M%G*nz_e49ypdn6DM%b#y?l# zc`9~a(=iS2(_Px#>LLS{KOClJ`FD7J8aQDK{(BRLQ7iIWVLU?QTU$@>g{`p@4O*Vx zVyF^s3s-B60^WDtorIz5Qw(*skf*M4&v%YNS?_GqT~dZRgZq4$91hamy6H_?RN!6` z=@$2WyS(p2mL>}Vc2M3tx>aBscHgC8m(&?{#+cI1mWp;Z;(@eGn}a~$@hr73n&Plx zaJLhrCqV0fbOCDGy9hI)LEw)ie+vp@X#ldK;srz&6GRThCMoj#apoiBqO9lgP_q4D zCeiN{aILH0`b1Os!3=?1IVSrlbNbr40?C&j zX$XK+9Lv^rij6X&&Lft~a#6G?qvzWPWfzkqG#-S!#PG_VA1NLczJHaoC%}01&Jrl@ zArUxqM5I&+uE;#kk7OQJ>x42fUR3;czVLfF$Yk`C*<(vn1R2J0 zkuTvxso9`I%0POzUM$I;lv;B$-?I5j>_^--len+)Fn8vU?)tGzO|+xpK=1s210BL= zHPH8dW1#PSs!i9dhU0->b%4v`?BI`Fy`tdrV)3jh*Cn}LQG){>bEK4 zW@2*6cD~S>i#kjWC;3dB7A@Ax9-D^CsW`%#ITy7oYigRny?9tR0U26`s5$WMx+&Pt zSyp69rD-4Gv{dVitQ4%9oM#8h^XM9DvI7EUg&_H652y2iEWgiu>_k%mCBjW15I6F!BQrF2T=-&ElAQQ1&y+fc``?djMG+% zEPSP@>XB@>$19RjaJRH-w^*qEs8qlC3D_-Ad3) ztRd;3g(Ge`%r*8|5MGeBV%Nrj%k@moA2ZLSpCnyNlS8WNe6t&zAHQ zOLMPH&uy~0ighAOWvSNLS{cn1t?Gs>gwNpbEIv|q8Pduq3J!#vn*_#AFF&;QB7kwWT0ZJg) zhtn6_4SCHDKG77RsKUXugabz!w8i~?4Yihv8n`@g7EY)_9rv$qZ;PdEv9&Fp!vCL& zE%8*@G*S{T^(8AEgtWIvaC6bEeM;|cLh)B1TMcWkZd1+F84n2Bh-1D$#=B!5tCIwI%_1C zlj|adtJB<7@OqdEdfeH?o?^ERw%lygXw%YRl`4sO?$(_~N2=OED0ZLtaHKkaLpQ!g z+i4@JCclh8=gmPhOoE#2TTS_8sXuo~q7VRIQ6UJFv02d6nd5Ao2mB(l!{0eaR_y>? z5R_OBUYjvsBcUKix z7#8ZesLu%IyuBpd&P1Imn=0o8($bS%mSgw)zW1g!ooMvYCY5Kd@~%gE1BU8KcyDNv z>mbsH$f>oB(PN9=@@Z~y=SiVr!L^giIRw+W4gIvietylN{WZyK6+3rk-~8<#8_!=pE&_m`zXy{41E&#Z#A;!7egFUf literal 0 HcmV?d00001 diff --git a/Java/JavaC.sublime-build b/Java/JavaC.sublime-build new file mode 100644 index 0000000..0b19c03 --- /dev/null +++ b/Java/JavaC.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["javac", "$file"], + "file_regex": "^(...*?):([0-9]*):?([0-9]*)", + "selector": "source.java" +} diff --git a/Java/JavaDoc.tmLanguage b/Java/JavaDoc.tmLanguage new file mode 100644 index 0000000..dc572e5 --- /dev/null +++ b/Java/JavaDoc.tmLanguage @@ -0,0 +1,737 @@ + + + + + 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/Java/JavaDoc.tmLanguage.cache b/Java/JavaDoc.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5f237e550e2ec76b36e15eef1f5b7cb18b0cd41b GIT binary patch literal 1334 zcmV-61(_;ob8(bbK5i&z)Rb;j2?{cC~$mT*RI$pcG5N7)*d@|UB(aG z!4Hg|m{U5?|t5rB{lPNb8~O=a+??G z;1K=*e7L|XtGqCH#>_tRJ@Yqk0$l8fFT2=tQP6wIaQHnS14xAQEne(~-DrxjLcka# z0ey=pq#Q@zY7(^-|*WmByS13fbY1o)XY^?Bmm%&zAkWD$XMKBx4< z>>;n?masAk92O8 zSEKtMl)Ilm?ww#p{NJeXzig}oU{wN;2wo2X)+hLs{znMN#!euR2-ZkID<=TY92my6 z*??eFKp3-E;_!jQVI+G!$p9kO$7Du0R3(FK?1W@U1ZyO)RZidp5;{Anuw8+mV6DX9 zuEZdftPw)V22DVq5Y7mIuPOlKER~%9p5%Nkbv?UL%6rd>>#KI7lC2YVqp{reEdLY| z1iTsXf7S9Y8#`h7PXucu(5NEtErOmqBN&=fVUR4ASbV5p5lhzyM6UwU0laZGc$ic1 z$Qvx-SX1B-!q-E?g&~0sU~pElql(73!4qg)2E0t5;3wLW7ZwT9H{vT(=?9d?lihtxkF zf^Ikrx^$?W8M@_zVA#VU55XZj^O=6oYz}>ZJcbYSSH{61Fn)h#{M<73e>MMnu-&wt zZf(5Y)~s*VUzygyYkhU(Mun9{k1nS+Ei2mQQgD|E;|WpXBA((5oj{Whs0wDW3MQ-P zNYcTsYEvy{w%;h0#g8s<5O6AWS4RB8q($Xn)e5InQ;f2Eg==o5cgwR-9E~*l4?SL{ zgwFa+LI1@#dJl1Jlw0~z`k%=33nN@U0QRO1fWlNaI0jbpF_5aQXPzj&a~IS3+ja1+ z!Oi^pA2DV()6Es}T+m&5Kdj}Uq=LF;zxkKJJee8{3V17G9qinEHtXYT#?_bbe4NK~ zAv=-KQmXf(x(L;gmV>`CQ4qY|4#C zUQ~*Omb`uj16{KYY`U%SZNH`KR$4RTiZ~MdA0xHJ$m2`JNaz81Ol6?lFAEf@d%nj# zb+kzGQpoHTLnape2XS*Nwd1OA|DDjgYWBNRv*$;^2v%|zmvbk8AaKlMI2lmE`m=G? z((n@JdwI^Wm>z=^fHS1YDN{P7mR&m)kDA&=R}*<2?D74kk0|9?X#mQ*BdT7q#P!54 znzbHZDCuTn(+(_g79RcB2@od#+9^J%iz_B^K>g`Fgrh@&P$-I!oBcQBQTym<|H-qq svA5r88|}yK7sh^Tf5&*f^J1sdY9Dnvt=+s4!v62Lj{Noc7gi4x_=WJ500000 literal 0 HcmV?d00001 diff --git a/Java/JavaProperties.tmLanguage b/Java/JavaProperties.tmLanguage new file mode 100644 index 0000000..8648918 --- /dev/null +++ b/Java/JavaProperties.tmLanguage @@ -0,0 +1,70 @@ + + + + + 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/Java/JavaProperties.tmLanguage.cache b/Java/JavaProperties.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..ceea5aa3b7a35cfccb78cf8626751eed509014ff GIT binary patch literal 451 zcmV;!0X+V{L;RIYd2h zOF-J#16gA4Zuf&I7k)c4sZA}^oH#sIudPul(7sul;Mo8G literal 0 HcmV?d00001 diff --git a/Java/Symbol List%3A Classes.tmPreferences b/Java/Symbol List%3A Classes.tmPreferences new file mode 100644 index 0000000..f1e4832 --- /dev/null +++ b/Java/Symbol List%3A Classes.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Symbol List: Classes + scope + source.java meta.class meta.class.identifier + settings + + showInSymbolList + 1 + + uuid + 22E489AE-989E-4A76-9C18-89944CF5013D + + diff --git a/Java/Symbol List%3A Classes.tmPreferences.cache b/Java/Symbol List%3A Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..786170c39f700902522c6295daa059c33966927e GIT binary patch literal 173 zcmV;e08;uvKfI`03?=?U+$R~T$!7c zpW~BRT*3mCV+F}2=NF_h0~tCXPJU@oa;jcdVp*a>ZfZ%QUUE)iaWN88FEb@IuOu@q zGqnh0NM2$tSg!~WLyT7dnQx`w3{sq03{q2CnwbJpqXNW6My@6nmX5BvmKK(-x+ae1 bX1bQnh8DUOmX; + + + + 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/Java/Symbol List%3A Inner Class Methods.tmPreferences.cache b/Java/Symbol List%3A Inner Class Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5497bbe0aad7af3358480e7cf7f550e7441a284c GIT binary patch literal 237 zcmV}c4FWMSfUdmPJdkrHIy^R^~kfy=m}NcY$2fUu_SH@(L2RceUbQ z@+euSyyW#>0`QG(&i`w?THA2lDC6~3D@V~rb|H}=f2E9CU)ahR<=B!k*g9+i&G)@- nXnu^OX_=Rc=PFJYB9EuVGLMTQ6Y;F9CfR&8t%MN2w#ZDcl2mx$ literal 0 HcmV?d00001 diff --git a/Java/Symbol List%3A Inner Classes.tmPreferences b/Java/Symbol List%3A Inner Classes.tmPreferences new file mode 100644 index 0000000..3c0397c --- /dev/null +++ b/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/Java/Symbol List%3A Inner Classes.tmPreferences.cache b/Java/Symbol List%3A Inner Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1d04b5ab7c2da19b6a8f29c9b7b9173120794557 GIT binary patch literal 209 zcmV;?051Q(L;R-$0RRAaoK1}}4}vfdg%LF|adB{R>cC_|5k-k^El5J*rhlM9(Hdz@ zTQvTAd%8G$$-Q^?-ua&A4ICqf;noUyF}|CDDR}SptnMexq-m6HnH5U*oj-05&010Pw literal 0 HcmV?d00001 diff --git a/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences b/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences new file mode 100644 index 0000000..4498b57 --- /dev/null +++ b/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/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache b/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3999fbfbedf813113d053c7012b6409a2d088845 GIT binary patch literal 240 zcmVho-RdQq*9c!C|AXDQI + + + + 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/Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache b/Java/Symbol List%3A Inner Inner Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d1ff68adef5170f28d1018c85e8dececb8532555 GIT binary patch literal 211 zcmV;^04)E%L;R;30RRAaoPCW=4uUWch4C+OW8%UCbiv95XaXv@BLxx@cY1*W1#6%+ zZP9RhJL=jdUo-P&-kYi8ICIO=qM0#Vw0df5U<2CNm$JJmDs&@NPYsu1X7v@!0)HDI z`&=BfYY=YobrP44<;=B#;E81cvr0Y~I8$ikpep9y>64 + + + + 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/Java/Symbol List%3A Method.tmPreferences.cache b/Java/Symbol List%3A Method.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3a7a17990253eb3211310f248083e1f0a61b77bd GIT binary patch literal 226 zcmV<803H9oL;R-{0RRAaoF$G=i^4Dv#p^#%PagaL5j=@aOH*BRPtmThuzS*@m)J&) z*hD(%iY$J2Gx6{X^JX6Jr5OZ4+tGD^v{va8G~J90arY<>=DMqdhNG!UVU^J>w;wtB zy&gn+_)n(Kh(xDPujwQrWE^`rz<{&4f9tJ}`B7l8tl{Y3EjKrbX$cBbSGlAY@h3$ls*Cf`Ys{ZvLwIW4d|(BRiJ0=*zk0nu?-LT c$6^(x?2CmwWl5Ov8OwOe<9VFD08)}d22;9k!2kdN literal 0 HcmV?d00001 diff --git a/Java/abstract.sublime-snippet b/Java/abstract.sublime-snippet new file mode 100644 index 0000000..899f784 --- /dev/null +++ b/Java/abstract.sublime-snippet @@ -0,0 +1,6 @@ + + + ab + source.java + abstract + diff --git a/Java/assert.sublime-snippet b/Java/assert.sublime-snippet new file mode 100644 index 0000000..b57949b --- /dev/null +++ b/Java/assert.sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.java + assert + diff --git a/Java/break.sublime-snippet b/Java/break.sublime-snippet new file mode 100644 index 0000000..2089e4b --- /dev/null +++ b/Java/break.sublime-snippet @@ -0,0 +1,7 @@ + + + br + source.java + break + diff --git a/Java/case.sublime-snippet b/Java/case.sublime-snippet new file mode 100644 index 0000000..c2b04ea --- /dev/null +++ b/Java/case.sublime-snippet @@ -0,0 +1,8 @@ + + + cs + source.java + case + diff --git a/Java/catch.sublime-snippet b/Java/catch.sublime-snippet new file mode 100644 index 0000000..117e4e8 --- /dev/null +++ b/Java/catch.sublime-snippet @@ -0,0 +1,8 @@ + + + ca + source.java + catch + diff --git a/Java/class.sublime-snippet b/Java/class.sublime-snippet new file mode 100644 index 0000000..e62d4fd --- /dev/null +++ b/Java/class.sublime-snippet @@ -0,0 +1,8 @@ + + + cl + source.java + class + diff --git a/Java/constant-string.sublime-snippet b/Java/constant-string.sublime-snippet new file mode 100644 index 0000000..8b32cfc --- /dev/null +++ b/Java/constant-string.sublime-snippet @@ -0,0 +1,6 @@ + + + cos + source.java + constant string + diff --git a/Java/constant.sublime-snippet b/Java/constant.sublime-snippet new file mode 100644 index 0000000..d9544f7 --- /dev/null +++ b/Java/constant.sublime-snippet @@ -0,0 +1,6 @@ + + + co + source.java + constant + diff --git a/Java/default.sublime-snippet b/Java/default.sublime-snippet new file mode 100644 index 0000000..1f239e9 --- /dev/null +++ b/Java/default.sublime-snippet @@ -0,0 +1,7 @@ + + + de + source.java + default + diff --git a/Java/else-if.sublime-snippet b/Java/else-if.sublime-snippet new file mode 100644 index 0000000..a91716a --- /dev/null +++ b/Java/else-if.sublime-snippet @@ -0,0 +1,8 @@ + + + elif + source.java + else if + diff --git a/Java/else.sublime-snippet b/Java/else.sublime-snippet new file mode 100644 index 0000000..cfdf5c4 --- /dev/null +++ b/Java/else.sublime-snippet @@ -0,0 +1,8 @@ + + + el + source.java + else + diff --git a/Java/final.sublime-snippet b/Java/final.sublime-snippet new file mode 100644 index 0000000..3743aff --- /dev/null +++ b/Java/final.sublime-snippet @@ -0,0 +1,6 @@ + + + fi + source.java + final + diff --git a/Java/for-(each).sublime-snippet b/Java/for-(each).sublime-snippet new file mode 100644 index 0000000..db57e78 --- /dev/null +++ b/Java/for-(each).sublime-snippet @@ -0,0 +1,8 @@ + + + fore + source.java + for (each) + diff --git a/Java/for.sublime-snippet b/Java/for.sublime-snippet new file mode 100644 index 0000000..ce2bc58 --- /dev/null +++ b/Java/for.sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.java + for + diff --git a/Java/if.sublime-snippet b/Java/if.sublime-snippet new file mode 100644 index 0000000..75571db --- /dev/null +++ b/Java/if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.java + if + diff --git a/Java/import-junit_framework_TestCase;.sublime-snippet b/Java/import-junit_framework_TestCase;.sublime-snippet new file mode 100644 index 0000000..3b2c4f7 --- /dev/null +++ b/Java/import-junit_framework_TestCase;.sublime-snippet @@ -0,0 +1,7 @@ + + + imt + source.java + import junit.framework.TestCase; + diff --git a/Java/import.sublime-snippet b/Java/import.sublime-snippet new file mode 100644 index 0000000..0541c50 --- /dev/null +++ b/Java/import.sublime-snippet @@ -0,0 +1,6 @@ + + + im + source.java + import + diff --git a/Java/interface.sublime-snippet b/Java/interface.sublime-snippet new file mode 100644 index 0000000..8b54feb --- /dev/null +++ b/Java/interface.sublime-snippet @@ -0,0 +1,8 @@ + + + in + source.java + interface + diff --git a/Java/java_beans_.sublime-snippet b/Java/java_beans_.sublime-snippet new file mode 100644 index 0000000..a2e942d --- /dev/null +++ b/Java/java_beans_.sublime-snippet @@ -0,0 +1,6 @@ + + + j.b + source.java + java.beans. + diff --git a/Java/java_io.sublime-snippet b/Java/java_io.sublime-snippet new file mode 100644 index 0000000..7df5643 --- /dev/null +++ b/Java/java_io.sublime-snippet @@ -0,0 +1,6 @@ + + + j.i + source.java + java.io. + diff --git a/Java/java_math.sublime-snippet b/Java/java_math.sublime-snippet new file mode 100644 index 0000000..6e1b277 --- /dev/null +++ b/Java/java_math.sublime-snippet @@ -0,0 +1,6 @@ + + + j.m + source.java + java.math. + diff --git a/Java/java_net_.sublime-snippet b/Java/java_net_.sublime-snippet new file mode 100644 index 0000000..255d50c --- /dev/null +++ b/Java/java_net_.sublime-snippet @@ -0,0 +1,6 @@ + + + j.n + source.java + java.net. + diff --git a/Java/java_util_.sublime-snippet b/Java/java_util_.sublime-snippet new file mode 100644 index 0000000..bbc617e --- /dev/null +++ b/Java/java_util_.sublime-snippet @@ -0,0 +1,6 @@ + + + j.u + source.java + java.util. + diff --git a/Java/method-(main).sublime-snippet b/Java/method-(main).sublime-snippet new file mode 100644 index 0000000..a427544 --- /dev/null +++ b/Java/method-(main).sublime-snippet @@ -0,0 +1,8 @@ + + + main + source.java + method (main) + diff --git a/Java/method.sublime-snippet b/Java/method.sublime-snippet new file mode 100644 index 0000000..0aceecd --- /dev/null +++ b/Java/method.sublime-snippet @@ -0,0 +1,9 @@ + + + m + source.java + method + diff --git a/Java/package.sublime-snippet b/Java/package.sublime-snippet new file mode 100644 index 0000000..712ee1c --- /dev/null +++ b/Java/package.sublime-snippet @@ -0,0 +1,6 @@ + + + pa + source.java + package + diff --git a/Java/print.sublime-snippet b/Java/print.sublime-snippet new file mode 100644 index 0000000..431b8aa --- /dev/null +++ b/Java/print.sublime-snippet @@ -0,0 +1,6 @@ + + + p + source.java + print + diff --git a/Java/println.sublime-snippet b/Java/println.sublime-snippet new file mode 100644 index 0000000..6d7eafd --- /dev/null +++ b/Java/println.sublime-snippet @@ -0,0 +1,6 @@ + + + pl + source.java + println + diff --git a/Java/private.sublime-snippet b/Java/private.sublime-snippet new file mode 100644 index 0000000..83359d0 --- /dev/null +++ b/Java/private.sublime-snippet @@ -0,0 +1,6 @@ + + + pr + source.java + private + diff --git a/Java/protected.sublime-snippet b/Java/protected.sublime-snippet new file mode 100644 index 0000000..3a5a546 --- /dev/null +++ b/Java/protected.sublime-snippet @@ -0,0 +1,6 @@ + + + po + source.java + protected + diff --git a/Java/public.sublime-snippet b/Java/public.sublime-snippet new file mode 100644 index 0000000..06a7071 --- /dev/null +++ b/Java/public.sublime-snippet @@ -0,0 +1,6 @@ + + + pu + source.java + public + diff --git a/Java/return.sublime-snippet b/Java/return.sublime-snippet new file mode 100644 index 0000000..8a835e2 --- /dev/null +++ b/Java/return.sublime-snippet @@ -0,0 +1,6 @@ + + + re + source.java + return + diff --git a/Java/static.sublime-snippet b/Java/static.sublime-snippet new file mode 100644 index 0000000..2197eb3 --- /dev/null +++ b/Java/static.sublime-snippet @@ -0,0 +1,6 @@ + + + st + source.java + static + diff --git a/Java/switch.sublime-snippet b/Java/switch.sublime-snippet new file mode 100644 index 0000000..436ed1d --- /dev/null +++ b/Java/switch.sublime-snippet @@ -0,0 +1,8 @@ + + + sw + source.java + switch + diff --git a/Java/synchronized.sublime-snippet b/Java/synchronized.sublime-snippet new file mode 100644 index 0000000..56f917d --- /dev/null +++ b/Java/synchronized.sublime-snippet @@ -0,0 +1,6 @@ + + + sy + source.java + synchronized + diff --git a/Java/test-case.sublime-snippet b/Java/test-case.sublime-snippet new file mode 100644 index 0000000..096734d --- /dev/null +++ b/Java/test-case.sublime-snippet @@ -0,0 +1,8 @@ + + + tc + source.java + test case + diff --git a/Java/test.sublime-snippet b/Java/test.sublime-snippet new file mode 100644 index 0000000..e3e87a4 --- /dev/null +++ b/Java/test.sublime-snippet @@ -0,0 +1,8 @@ + + + t + source.java + test + diff --git a/Java/throw.sublime-snippet b/Java/throw.sublime-snippet new file mode 100644 index 0000000..60cce57 --- /dev/null +++ b/Java/throw.sublime-snippet @@ -0,0 +1,6 @@ + + + th + source.java + throw + diff --git a/Java/variable.sublime-snippet b/Java/variable.sublime-snippet new file mode 100644 index 0000000..0f68f63 --- /dev/null +++ b/Java/variable.sublime-snippet @@ -0,0 +1,6 @@ + + + v + source.java + variable + diff --git a/Java/while.sublime-snippet b/Java/while.sublime-snippet new file mode 100644 index 0000000..1fdb8cd --- /dev/null +++ b/Java/while.sublime-snippet @@ -0,0 +1,8 @@ + + + wh + source.java + while + diff --git a/JavaScript/Comments.tmPreferences b/JavaScript/Comments.tmPreferences new file mode 100644 index 0000000..b26c1f9 --- /dev/null +++ b/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/JavaScript/Comments.tmPreferences.cache b/JavaScript/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..bba47b6b71f9b5a395e4db07ff762b1c2bcdbfcb GIT binary patch literal 205 zcmV;;05bo-L;R;*0RRAaoQ;r83xY5hfXxazMRe%wp_61&@$;xoZx+<(DrTb$Kf-Ch zzr7Ms;Gx3M;(V{q|O`e_$%D|2};u|Qdw4~q` z91dzYL!e)MZJlmVxiO`~rT>@hsbOeC#ToYif$2T9M*vwyCI^gR$Y8dW5wX H)o?!NSg2(9 literal 0 HcmV?d00001 diff --git a/JavaScript/Get-Elements.sublime-snippet b/JavaScript/Get-Elements.sublime-snippet new file mode 100644 index 0000000..e34c223 --- /dev/null +++ b/JavaScript/Get-Elements.sublime-snippet @@ -0,0 +1,6 @@ + + + get + source.js + Get Elements + diff --git a/JavaScript/JSON.tmLanguage b/JavaScript/JSON.tmLanguage new file mode 100644 index 0000000..24f44c2 --- /dev/null +++ b/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/JavaScript/JSON.tmLanguage.cache b/JavaScript/JSON.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..c2a42dc2977c8efd8579715b12308212586b00f2 GIT binary patch literal 1505 zcmV<71s?jpL;R=G761TvoV{3WkJCmFKJF-RQ2K^wRjEQ-axIr|b`E+_K&m2+9v_fO zKhS=PgS4?Xi8*`M?5=@>yZ)m7wf=|BZ0vaP8wsUETE$+?>(0zG<6U1{TieW*@kyqvP6Q|Hm1aC( z0f|Mx&XcC!Q)RV;3{aihh?8~?#Zo8>#p9xMSkz;qlj zM@3Z4fExXYsrF|`jH$BS?|0qamd6K}LP|@hmh~*5$_cV=EnDdoqm(O6L90KblKQ~o zG6kNp#W60_{(Z`-aqG8IxqDuf9jhJ`L*NTumG8+jZ_zXL8?pIC`^plH=0^ zz?aO}D-wj$P&e4tt=sO_g}iUz2LLAw+%SsRltymKCG*9Uhp$=S%rnVp$^laro_k?l zC=Zsc+8>)MVy@5yX_cb*c9Gfc^HgXSWK~hFRn&I%VqWn}8@2sTql~;No)~?&V}Lt9 z=5p1YX-0i)vz@&18ffsf!_#=oWE(|M`Ayx$^szP(^Oo0c>bwJ;El?_tD)!H7<{Yj; ziqfg1F`=5wv`+5z`*?IvB2zS^@MWVEh|4w(0U48_UroLBjS~Dc;m+pf=39l}4D15r z#heg_JXIBP0GY}jA-i@Bzh+X@&>R;u3uLHL4R1JiN4X?;E|8~&*b92ONDJkR0XUTJ~3}~-Aqe0oE zMcm2tzVpF7$sRf+riTpDF#$fV7nxR#jh&K)Ct!XULrx|_8Y>%EyQLDuQDX*uB4Ub! zT(c>YrfuZn=0&H@Srt~-7QVJCFrs{#(rFF)e}m{hh8Ss?vf~Mj6g%c=6m`8ZR(Js< z`RHon;c06MX-2Y=f0r_ddGzG>$N6jyWA`#(wahfsIE|OgxLjk#Ti|aW=FOTO3n>9S z&|iblH-VK$j$#Ri0*Wcw+Fv?C*9RMaDN$NA>2-(z0!#9{ZAn{n}xtTX^TOvTjdy7gN5Z+ z-NbXHH3mpsN=!U+YNw?Y9W>25Sv@K{OPSv=8yTfY)+WJXc7g^GnGDcrD zj;LX$PLk7>BSzR#=`mV4J$`6D-?vv4Uh3Wv)gHPUWtD@%7qAq3GKVn(Fw+`}M&bUa z);_e76!$)}_Mqp+G$~7nMXFe~f6>|pW9J}ZZ;sP2GKloKwV6nfH>pe3Hsn|mF+4Mc z)~9J0|p8 HYAFbBry=w7 literal 0 HcmV?d00001 diff --git a/JavaScript/JavaScript Indent.tmPreferences b/JavaScript/JavaScript Indent.tmPreferences new file mode 100644 index 0000000..b6b6ffc --- /dev/null +++ b/JavaScript/JavaScript Indent.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + JavaScript Indent + scope + source.js + settings + + decreaseIndentPattern + ^(.*\*/)?\s*(\}|\))([^{]*\{)?([;,]?\s*|\.[^{]*|\s*\)[;\s]*)$ + increaseIndentPattern + ^.*(\{[^}"']*|\([^)"']*)$ + + uuid + BC062860-3346-4D3B-8421-C5543F83D11F + + diff --git a/JavaScript/JavaScript Indent.tmPreferences.cache b/JavaScript/JavaScript Indent.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c482a576625f2bb7a1fed253012f53723439104e GIT binary patch literal 233 zcmVui^4Dvg^TNgd-UMJ+p-jFf~~EorQm{4OF>V9$EJnQ zhNTM|rAhbF`rn<=vxg5}@?KtMMwVrbfeE0cF^&4sBhbhUsAbhkq2)oO`RaQB-{$g-HFL6F@6yD~)t0cd&Q literal 0 HcmV?d00001 diff --git a/JavaScript/JavaScript.sublime-settings b/JavaScript/JavaScript.sublime-settings new file mode 100644 index 0000000..493ff07 --- /dev/null +++ b/JavaScript/JavaScript.sublime-settings @@ -0,0 +1,3 @@ +{ + "word_wrap": false +} diff --git a/JavaScript/JavaScript.tmLanguage b/JavaScript/JavaScript.tmLanguage new file mode 100644 index 0000000..e4bb3bc --- /dev/null +++ b/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/JavaScript/JavaScript.tmLanguage.cache b/JavaScript/JavaScript.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..fbe3d1d8cbef2e041ce87c4f97ee94282effef38 GIT binary patch literal 5483 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 hPh_Uvp8eISi*v0p82!rQ@wWf~ literal 0 HcmV?d00001 diff --git a/JavaScript/Object-Method.sublime-snippet b/JavaScript/Object-Method.sublime-snippet new file mode 100644 index 0000000..3543a65 --- /dev/null +++ b/JavaScript/Object-Method.sublime-snippet @@ -0,0 +1,8 @@ + + + :f + source.js + Object Method + diff --git a/JavaScript/Object-Value-JS.sublime-snippet b/JavaScript/Object-Value-JS.sublime-snippet new file mode 100644 index 0000000..66b5e59 --- /dev/null +++ b/JavaScript/Object-Value-JS.sublime-snippet @@ -0,0 +1,6 @@ + + + :, + source.js + Object Value JS + diff --git a/JavaScript/Object-key-key-value.sublime-snippet b/JavaScript/Object-key-key-value.sublime-snippet new file mode 100644 index 0000000..420d2a3 --- /dev/null +++ b/JavaScript/Object-key-key-value.sublime-snippet @@ -0,0 +1,6 @@ + + + : + source.js + Object key — key: "value" + diff --git a/JavaScript/Prototype-(proto).sublime-snippet b/JavaScript/Prototype-(proto).sublime-snippet new file mode 100644 index 0000000..05db306 --- /dev/null +++ b/JavaScript/Prototype-(proto).sublime-snippet @@ -0,0 +1,9 @@ + + + proto + source.js + Prototype + diff --git a/JavaScript/Symbol List Banned.tmPreferences b/JavaScript/Symbol List Banned.tmPreferences new file mode 100644 index 0000000..c51de2a --- /dev/null +++ b/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/JavaScript/Symbol List Banned.tmPreferences.cache b/JavaScript/Symbol List Banned.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..65943ec5e269cece35c4099761b1e29d6eabdc43 GIT binary patch literal 175 zcmV;g08szGL;R=J0001ZoIQ=f3c@fDL~B*>D1Jc>UR&CvHuY#lLGb1m#5QWgZc39N z{d;#&JUp148Fu0*ie|_HaoT$WcNe3cAWQNd_I-lO*j?@GY@DC|vTROaV|z``h7KEs zMyF55I_*{3510*pOm6`iZ!9nk-rx + + + + 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/JavaScript/Symbol List Class.tmPreferences.cache b/JavaScript/Symbol List Class.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d31e750b9c3d83f767b573d5cc331f9ceaa6fc8d GIT binary patch literal 203 zcmV;+05t!uvO!n`BvzT5l%Eq)l$ckX zmS2>cSdy8a#|#t~1Y#~u&SL#I{YMRp6!g=rfjj|_hK&4j&%9u;HlNJm5|Cm>AU0$L zNhaqPq=G~gK%D&2qU2P)tYU@Kypqh4O1-?q+*G}i%7RqA + + + + 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/JavaScript/Symbol List Function.tmPreferences.cache b/JavaScript/Symbol List Function.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f48a04b5c751a1e08488919150362d8f854fd67f GIT binary patch literal 166 zcmV;X09pUPL;R=R0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfI`03?=?U+$R~T$!7c zpW~BRT*3^MGh_uxCg&HVf<&xAocz+F + + + + 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/JavaScript/Symbol List Instance.tmPreferences.cache b/JavaScript/Symbol List Instance.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7fb6c885fa164d61be8dce105ff47dccc09aa226 GIT binary patch literal 195 zcmV;!06hP{L;R=o0001ZoK22R3xYrphRq71Q-{vsq3dd?nbOIX4TNrWj9|0PHgY%I zmGIxUV+9R7F!RnkAGT##1H;ImnATjB$~HML1+A^l@^PrCP*+)3RC6i%-`?2iLU||e zsJ(In^#o>a@|BByH@V|VgTH534xw4dCj(^$g>34Axp(C-p}B5dK`Z8Rp)?f*gTFxd x-TQ2GV5O7)d76e_z%w_Hh~RaW#b^ + + + + 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/JavaScript/Symbol List Sub 1.tmPreferences.cache b/JavaScript/Symbol List Sub 1.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..94d526e6821fad5f0aaf7e04648f4579c31681a4 GIT binary patch literal 225 zcmV<703QFpL;R-@0RRAaoJEd1tHMAKh2!IbSSiS@x3JJ+^DqhVQC&0v!A@%-iEE6Q z-LMbDPPqTnU*b$G9Qa`N%$z;bwk)d)^Z>=QE_tEa&?6(%9#tl82bpqp7P3lpDR>9; zU!YH#QqIwNJ^z%$a>vL}XW%YrB>( zmHJ_y4bL%+&`HH~Y8O(Nnta + + + + 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/JavaScript/Symbol List Sub 2.tmPreferences.cache b/JavaScript/Symbol List Sub 2.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2a1b7c3139b68077b6d05dad25b924f48a1bfb2a GIT binary patch literal 219 zcmV<103`pvL;R-@0RRAaoK22B3&KDQhU*uIlY)!e4X$myQl;p0whn?@orSiZwPNqe zeIRav|I}Y%QWuXrki3^SN!M|lJ}?9{H>MJ$?m~`CQG3?8ydPC2^hK&VGnEuQ&}YDi zv`_md|MPl7to?F>;uwur`PhrJwI3>N(9{9w06z=aa8x2Jq*Vp?Zkp8GWL~MHZT?f4 z-*{oXMuA6}r+2ZUz%%e{k=5;-3GmxRa2ZK$P6BMOwmM_O99YsQq)D=M literal 0 HcmV?d00001 diff --git a/JavaScript/for-()-{}-(faster).sublime-snippet b/JavaScript/for-()-{}-(faster).sublime-snippet new file mode 100644 index 0000000..b952d9d --- /dev/null +++ b/JavaScript/for-()-{}-(faster).sublime-snippet @@ -0,0 +1,8 @@ + + = 0; ${20:i}--) { + ${100:${1:Things}[${20:i}]}$0 +};]]> + for + source.js + for (…) {…} (Improved Native For-Loop) + diff --git a/JavaScript/for-()-{}.sublime-snippet b/JavaScript/for-()-{}.sublime-snippet new file mode 100644 index 0000000..0145a13 --- /dev/null +++ b/JavaScript/for-()-{}.sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.js + for (…) {…} + diff --git a/JavaScript/function-(fun).sublime-snippet b/JavaScript/function-(fun).sublime-snippet new file mode 100644 index 0000000..c834932 --- /dev/null +++ b/JavaScript/function-(fun).sublime-snippet @@ -0,0 +1,8 @@ + + + fun + source.js + Function + diff --git a/JavaScript/function.sublime-snippet b/JavaScript/function.sublime-snippet new file mode 100644 index 0000000..b4edd7f --- /dev/null +++ b/JavaScript/function.sublime-snippet @@ -0,0 +1,6 @@ + + + f + source.js + Anonymous Function + diff --git a/JavaScript/if-___-else.sublime-snippet b/JavaScript/if-___-else.sublime-snippet new file mode 100644 index 0000000..34ef402 --- /dev/null +++ b/JavaScript/if-___-else.sublime-snippet @@ -0,0 +1,6 @@ + + + ife + source.js + if … else + diff --git a/JavaScript/if.sublime-snippet b/JavaScript/if.sublime-snippet new file mode 100644 index 0000000..ce94fc0 --- /dev/null +++ b/JavaScript/if.sublime-snippet @@ -0,0 +1,6 @@ + + + if + source.js + if + diff --git a/JavaScript/setTimeout-function.sublime-snippet b/JavaScript/setTimeout-function.sublime-snippet new file mode 100644 index 0000000..4f9fc9e --- /dev/null +++ b/JavaScript/setTimeout-function.sublime-snippet @@ -0,0 +1,6 @@ + + + timeout + source.js + setTimeout function + diff --git a/LaTeX/Bibtex.tmLanguage b/LaTeX/Bibtex.tmLanguage new file mode 100644 index 0000000..211aedd --- /dev/null +++ b/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/LaTeX/Bibtex.tmLanguage.cache b/LaTeX/Bibtex.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..620eb7aab129b4ceb3c277c17a5164d5846337c8 GIT binary patch literal 1016 zcmVOOV- zP(D;8DZ1ECk`wlwcXy`E5c^B^$L=}%987ErGJ(`de0X$zxqDuJzvs@b&CSg%8Ic~3 z;13eQ0^Zz4QSd>zecH$I4&DxU;8Qkyt$6g3h$9es-sdRqx^n%%KJDSK_8HzsL@5wV z&g1nbC^eK@C|{uTVMy6?5~)~#)Gy|ZG_xB$lNm35*4kp`shB9rnd`%VGMZd^JPd(l z{w-#z^(yT{`+534uk9X6wk)6wT%sIFhs@~EQ-Jvk#)q{odsZ_MOh+|uqSE81D3p0Y z>?cOPLRpncV5SZ|&J-HEohrU`)b3Q&61;Rwv^uC&DuOYfPUCuh^?j5O6e&#a3*vz+ z2CH4@o|YEpmhtXUnVa9D91}rFKLD4j5eTDOPkcCIIgeoco(n&xVXI6-^OC7aBFQOh zl_^_8$?T^77t|ENWuesTZTodH)ke(MyC=zTK%BpJowvPp`~L`=2UW0%h(KpXAZZnL z>>KR-ckI+>#Li;LyV^{+s+g&ju2P&aOgp=&uzp;B_Vi%$v}flNa5uvXX2Bs+_t9KG zE=5FUxU{~%6sm*3BZ`Z}z%dD8xTq%Dr8HDGW`D+9fv*>rRpM(MRhIOPv=UG4SsAxh zfhf#_7+3J@`z&wiq^oYqD~Sq4)!5aKTs4j$HRYV8;u=X-EMq<;m!j5B1!|@KC!v(o za>cM}s+^`N?4Hs$KG0!T+E-jG^Fhl*{rJB+b6a+66h&+u!6b2@&e-H;Mk<>9!|bRR1tJ zsrTHCP5t9#Km*vv20Te;)}YXkb}x>ppY4l}etogk+}mwA+k35!(`t2goSoh6rqgUT zJ3CvCf7{u8v7HY|6Ks$6_u-AMjcL95#Xl&&3lfGzSbZYFw>YzWke;BCj@TLq9$F)% zq9=_8#)2Cu4av|Qh{oS<$T3CCcEIBTR0C7XV}aFeeDIIb2#kjI$97S9xs~rg-AvUSyrGEjAeoo@%M+L + + cas + text.tex.latex + Cases + diff --git a/LaTeX/Chapter.sublime-snippet b/LaTeX/Chapter.sublime-snippet new file mode 100644 index 0000000..e0c31b7 --- /dev/null +++ b/LaTeX/Chapter.sublime-snippet @@ -0,0 +1,9 @@ + + + cha + text.tex.latex + Chapter + diff --git a/LaTeX/Comments.tmPreferences b/LaTeX/Comments.tmPreferences new file mode 100644 index 0000000..0578ca1 --- /dev/null +++ b/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/LaTeX/Comments.tmPreferences.cache b/LaTeX/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..34b9944808cd111001425ea0f449eb2f4801e6e2 GIT binary patch literal 179 zcmV;k08IbCL;R=Q0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q(1&~m2 za()3=2xLP^YDI}2kkHFX1d_-mg52bspPQSSS5gcTFD=bX0g0;sv6;Drg{gt7nXa>$ hv4O6MtE-!?ld*xhuAzyei>s@VlaZyR2>@{iDDmyRQ + + desc + text.tex.latex + Description + diff --git a/LaTeX/Displaymath-($$).sublime-snippet b/LaTeX/Displaymath-($$).sublime-snippet new file mode 100644 index 0000000..349bd4b --- /dev/null +++ b/LaTeX/Displaymath-($$).sublime-snippet @@ -0,0 +1,8 @@ + + + $$ + text.tex.latex + Display Math — \[ … \] + diff --git a/LaTeX/Enumerate.sublime-snippet b/LaTeX/Enumerate.sublime-snippet new file mode 100644 index 0000000..629e1fb --- /dev/null +++ b/LaTeX/Enumerate.sublime-snippet @@ -0,0 +1,8 @@ + + + enum + text.tex.latex + Enumerate + diff --git a/LaTeX/Equation.sublime-snippet b/LaTeX/Equation.sublime-snippet new file mode 100644 index 0000000..38c8c16 --- /dev/null +++ b/LaTeX/Equation.sublime-snippet @@ -0,0 +1,8 @@ + + + eq + text.tex.latex + Equation + diff --git a/LaTeX/Figure.sublime-snippet b/LaTeX/Figure.sublime-snippet new file mode 100644 index 0000000..afd6707 --- /dev/null +++ b/LaTeX/Figure.sublime-snippet @@ -0,0 +1,6 @@ + + + figure + text.tex.latex + Figure + diff --git a/LaTeX/Item[description].sublime-snippet b/LaTeX/Item[description].sublime-snippet new file mode 100644 index 0000000..132d6d2 --- /dev/null +++ b/LaTeX/Item[description].sublime-snippet @@ -0,0 +1,6 @@ + + + itd + text.tex.latex meta.function.environment.list + \item[description] + diff --git a/LaTeX/Itemize.sublime-snippet b/LaTeX/Itemize.sublime-snippet new file mode 100644 index 0000000..ca92960 --- /dev/null +++ b/LaTeX/Itemize.sublime-snippet @@ -0,0 +1,8 @@ + + + item + text.tex.latex + Itemize + diff --git a/LaTeX/LaTeX Beamer.tmLanguage b/LaTeX/LaTeX Beamer.tmLanguage new file mode 100644 index 0000000..33176c9 --- /dev/null +++ b/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/LaTeX/LaTeX Beamer.tmLanguage.cache b/LaTeX/LaTeX Beamer.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..2f3eec915640a8fc5a7a6ecf01c5a45ee542f549 GIT binary patch literal 536 zcmV+z0_Xj|L;R9^mRVEGOSHvEUN*i9)#gHNJ;k z!i@o~(w$f5x7xAI@-`=BY`_Krpv`S0_-Z&QkU zEj^m5ogpW0$G^Oh&-!7>{&`tdo|n(0iptaIbvHR|_?P!?)UHR{b%$$H6`mKi@Ys}X zmmUhvYtOE&cM>j_3D_diDm=(CVc&9x?DaqRgTC+g#{K?rZ*+7r?)m+Z-#a>+42FY~ acf-lq@wN~55$F68KJSlhW&90v*jbBi9}!Ui literal 0 HcmV?d00001 diff --git a/LaTeX/LaTeX Log.tmLanguage b/LaTeX/LaTeX Log.tmLanguage new file mode 100644 index 0000000..c2600f3 --- /dev/null +++ b/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/LaTeX/LaTeX Log.tmLanguage.cache b/LaTeX/LaTeX Log.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..71eb94f8154e4c4214334096d0b177ba75483905 GIT binary patch literal 686 zcmV;f0#W_HL;R<+1^@tfoSju|Z__Xk-V0-c@h-#%5Tb)2B^mKHV56-NQ`@Z)QU@Ox zFlp%|FL6?;AcdhKL8N(;DnrZ58jl15E)a!OAocL zU>@bcHzlHDEW1Q%_d5W`a;)vaxf5HCxd!_PD@7!a7h$~)SQ_C5fRE%o0#M$=jC#l; zkt8li^j5$cX3A~@ko6Nw4pFQBNuu?gombmd)$yz3OP96 zDCT$!AY4(^N7{t^gu4ndH$k+T5;-VV{UVMhQyi)v5#%x)$Av5|i;GyEPqW|vxq|yN zNF<&s$@POGvZn=P9`PxsbD7}pBBo~mSA-$3p$jJ5F7kw%=xg`|L_Nl!zPHqXk)mhaBRIoE{V>|Y6r6amHQi&vKwX&$Y*(M)$1JEV?OCdd7G9?9@jk%nb#LKQ|IA>1V;pTMJ zrt*`c(V8zvKzWu*<7msE9ZEJyd6d8Y=lwsjZ66f@U{nQ9bB+$oZ{rSGcaB*S!%8y#M(gdv20ZJg7* ztD&V1&m{a;B47+5p*qkrNdDtq>a!}>e>{b93i*J|aOU9MEh<@)aKetoZz Um#e={Eezk3QcDEC0V?c(-AU9>CjbBd literal 0 HcmV?d00001 diff --git a/LaTeX/LaTeX Memoir.tmLanguage b/LaTeX/LaTeX Memoir.tmLanguage new file mode 100644 index 0000000..13f9292 --- /dev/null +++ b/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/LaTeX/LaTeX Memoir.tmLanguage.cache b/LaTeX/LaTeX Memoir.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..3e936b53e41033a5cb7e2737a474747b56b1100b GIT binary patch literal 640 zcmV-`0)PF#L;R=C2mkF~iGPR67t$SfY zh#UXv=Ts-ZX8~Eh#k>@ZNS45 zfMP$C34`fV90L}FTt0*ekIPsca>063Ip-K&0h|%yhE5VNp&XyaagCgqb#kijk>Mnj zj2~fg=(}9>KdCV4QF*~6=067z!h}nPkTV`_!&t*doy7I(1DL&Fmmj|+d_aBR#}vfb zuihQFL{upzMZ5<0HvsE^n}FrHwQLTrw*g!@e&VM4#qes(d=GOR8mUCGc*=wE&1oVo zATpKS-~x$oR6-RGh3PVn3!dIm*-xd2O`G+(m}rRkRuNHs6(Z1MPP0=)^9;+FL{TV} z=^-5w*leD)Ta>k3zW9t}#?UHa*a8fw~iZ5C(A~Gm8SEBrK_w^ge4JQ6ji&=1e4S^vz-RhgBg!b+~G;b_)3kR zr?0P#{y&VqS!Q(V`$}DL`O_;dPvidH=v(DRpRZ8T60y@SegZt!a_yT+HSgaqHSFIh zd%lBX@T7&~2ZqOec6=GJ^dF;T5+?~yC8z@S8*QuE-EA11?!kf4YInK@;GNOjZ+AP5 ax0dyxVdYi64>+X9?8{~^Rrfba!7Ido=szL= literal 0 HcmV?d00001 diff --git a/LaTeX/LaTeX.tmLanguage b/LaTeX/LaTeX.tmLanguage new file mode 100644 index 0000000..8055dcb --- /dev/null +++ b/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/LaTeX/LaTeX.tmLanguage.cache b/LaTeX/LaTeX.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..2448941a59c26e1c033197131298137582f72ef7 GIT binary patch literal 3817 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 literal 0 HcmV?d00001 diff --git a/LaTeX/Listing.sublime-snippet b/LaTeX/Listing.sublime-snippet new file mode 100644 index 0000000..e8b480c --- /dev/null +++ b/LaTeX/Listing.sublime-snippet @@ -0,0 +1,7 @@ + + + listing + text.tex.latex + Listing + diff --git a/LaTeX/Matrix.sublime-snippet b/LaTeX/Matrix.sublime-snippet new file mode 100644 index 0000000..0f96aa8 --- /dev/null +++ b/LaTeX/Matrix.sublime-snippet @@ -0,0 +1,8 @@ + + + mat + text.tex.latex + Matrix + diff --git a/LaTeX/Page.sublime-snippet b/LaTeX/Page.sublime-snippet new file mode 100644 index 0000000..35d855c --- /dev/null +++ b/LaTeX/Page.sublime-snippet @@ -0,0 +1,7 @@ + + + page + text.tex.latex + Page + diff --git a/LaTeX/Paragraph.sublime-snippet b/LaTeX/Paragraph.sublime-snippet new file mode 100644 index 0000000..a92db4f --- /dev/null +++ b/LaTeX/Paragraph.sublime-snippet @@ -0,0 +1,9 @@ + + + par + text.tex.latex + Paragraph + diff --git a/LaTeX/Part.sublime-snippet b/LaTeX/Part.sublime-snippet new file mode 100644 index 0000000..8d128c0 --- /dev/null +++ b/LaTeX/Part.sublime-snippet @@ -0,0 +1,9 @@ + + + part + text.tex.latex + Part + diff --git a/LaTeX/Section.sublime-snippet b/LaTeX/Section.sublime-snippet new file mode 100644 index 0000000..50cbf22 --- /dev/null +++ b/LaTeX/Section.sublime-snippet @@ -0,0 +1,7 @@ + + + section + text.tex.latex + Section + diff --git a/LaTeX/Split.sublime-snippet b/LaTeX/Split.sublime-snippet new file mode 100644 index 0000000..43d910c --- /dev/null +++ b/LaTeX/Split.sublime-snippet @@ -0,0 +1,8 @@ + + + spl + text.tex.latex + Split + diff --git a/LaTeX/Sub-Paragraph.sublime-snippet b/LaTeX/Sub-Paragraph.sublime-snippet new file mode 100644 index 0000000..82da65f --- /dev/null +++ b/LaTeX/Sub-Paragraph.sublime-snippet @@ -0,0 +1,9 @@ + + + subp + text.tex.latex + Sub Paragraph + diff --git a/LaTeX/Table.sublime-snippet b/LaTeX/Table.sublime-snippet new file mode 100644 index 0000000..202ecd2 --- /dev/null +++ b/LaTeX/Table.sublime-snippet @@ -0,0 +1,6 @@ + + + table + text.tex.latex + Table + diff --git a/LaTeX/Tabular.sublime-snippet b/LaTeX/Tabular.sublime-snippet new file mode 100644 index 0000000..d4c0fc4 --- /dev/null +++ b/LaTeX/Tabular.sublime-snippet @@ -0,0 +1,8 @@ + + + tab + text.tex.latex + Tabular + diff --git a/LaTeX/TeX Math.tmLanguage b/LaTeX/TeX Math.tmLanguage new file mode 100644 index 0000000..811ad49 --- /dev/null +++ b/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/LaTeX/TeX Math.tmLanguage.cache b/LaTeX/TeX Math.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..09651af9aa24175b61d327dadd6adfd4e5a9cbad GIT binary patch literal 2168 zcmV-;2#5E-L;R;66#xKuoXuEWlN>h{UE8Dr6(|Z`CTXT9SaqvMQtwA{{X6&xJn$2E%P-?xNj)Fl@y76wqINZ{QLCkU&pr2C zP2b+x*?Al72WY;sgZhK))E#{J5n51};Q${8oeb?yFfg~K)_wCV*x{*kXUg%+AEM3n zW_$0`i<#e>z5G7D4>APhdVeb~e;bYG^1Vt9VRXv#*sa_iOkci-)@Kt0FEsX57-i75 zKd9AQ_d0ef+xsB<5G`X9*PnZrH<>0>t#q=2G0UlM;WqkJ%X9w;KgDcT2#-G{owFBo zkuFC1wxCv67es9@`ZPKY>57XqMj0|{9@3E0O`E%&t_zZGCKd9M6VWN!C%bi;}Vnx&~Y_&RNg$Pph2|C=}H>e zH%5`Hl^=B|NQuzte)JS=E@&bADB_lJfpY4>HZcyc3bsq9iV2`jXkN}3hAuDFVW^-v zZudpO=y`^btUVLkfPxXy1vZCD=?eN>VDbt^h0&&<-%4Odoh%qK(Q-hR@JFNpV?;ID z%^qYl%GiY+pRd;JH^U6)Y~N6DI-(P;#5!zu9}>v??8Xo_6bv+OjzHH$2$MNZRT(oS z7718t=u-RO3py7ygYhU5Yhsxa-cw$j*l6s34JMFDAZetb(g21pc!_nsH6l1tYpWCt z41K1yFII_GlXh$>8&Hc1U+5V{^P~?&vOI#3o{#M+S4!ss@}Y^D68Q!jHvkp~bn-wX%I&8sGvBY-V%t7!-pp1xsi0Q`}* z0tpK*k`tL-f`d&>fK4&6M|}=+O_CwxZMb6g&>uSlo*oG;Ig+$=mcfoK@R-yt?p@#a{(fVQ$k>E<`UTH zd}b(px*7xjVYWv_pjZ;=PZKFn0HBr83xvrC@G-?aW4R2y(q_tRpwly=ti!2LUC)E{ zLr4(agyaN=SVtzfX(5|AhnDcO_yuT(2T%;>&a6G4OI%Pm!#8o#CG9ylj4yPl95ko7%8N`&W0kZ+F!82c^ihf?lcso=U zOZ8^Z0Ov#kiav^!lMGz(t;mT@EPQbzhRFU=jq4*vi4+ zHaHR0g+Ge;xts=r&Bh^Q6&x-OSiRxoexmzxND+z;vJM4s^bs@5&?)0tpADRse4apt z2B4|aIH)@+=b&hhjDPc%GR!1{9?`Y z)t=KD{8pz_jqcaoxs$y({4a^Kv~yaWpZ#FlBKN)xlW5b%I$N>5%g&9%U|o0}N^eab z^86pO15C?jJf{$|uZ!vb;`h*Qd~g@l3@Q1|zfZEqdq3S- zd(kLe*nHFYKEG + + + + 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/LaTeX/TeX.tmLanguage.cache b/LaTeX/TeX.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..9ef4cd41e4e2bc852bdb89f52919710aef513856 GIT binary patch literal 917 zcmV;G18V%gL;R#k!Fz;6(PJM z0nFg!9Fm4TZR6in9DBld8SlNB1 zUhEMg+3$+IxE}}?V#YbL2FaL5K`dN1j(FlZxbe_14wKEHU~ar;ty@la5;&()OqR>Q zxowyQSDJ8bqa~1x+UOeegxohl8-d4v537-Cm5JXkh${$*Bw9!#-5e4>f=s?NtMer} zLcb}3QcUL+lQ+;Lzkeu~cT6r#GE)ZYV}1P@PS@@FbF1#S53PS)cvJ)da9#AYnPg+M zY;1Fe-c$Mj_P~;aC{wO&AN$EW1&2`1*8uUXH8ZWfG`nLzt-l2GY*L z-OY`yYTbF?u&U4Tpw{h%g`e69AvAwP1Vw*m6FhQooKF4Ax0R_Brm3`fF;4x+O>7zV zS{Kjiq?i^bov6cwO_Og=iYURYYAIN!Oo_KyNnf$v=yh2K6do(q#BQd;6Q zVxzXQGD&xZ?t@G`v%9{agF*_7lv8tRmoj{h?bw6gI+o}gOI~KNEPZz>xpqwZ*bylv z!RD}=6nimqi7Na}%3D?|MKia{&49uxpJ=7_Usb?dX$6!VzZ1;-$lhOd$|KITXO`LM zUdW5wG6+OrD5U*>nc@=9xYH6OI0P1yPg#nr7Vi3h+L literal 0 HcmV?d00001 diff --git a/LaTeX/begin{}-end{}.sublime-snippet b/LaTeX/begin{}-end{}.sublime-snippet new file mode 100644 index 0000000..dc09523 --- /dev/null +++ b/LaTeX/begin{}-end{}.sublime-snippet @@ -0,0 +1,8 @@ + + + begin + text.tex.latex + \begin{}…\end{} + diff --git a/LaTeX/section-..-(section).sublime-snippet b/LaTeX/section-..-(section).sublime-snippet new file mode 100644 index 0000000..610010e --- /dev/null +++ b/LaTeX/section-..-(section).sublime-snippet @@ -0,0 +1,9 @@ + + + sec + text.tex.latex + Section + diff --git a/LaTeX/subsection-..-(sub).sublime-snippet b/LaTeX/subsection-..-(sub).sublime-snippet new file mode 100644 index 0000000..2231f12 --- /dev/null +++ b/LaTeX/subsection-..-(sub).sublime-snippet @@ -0,0 +1,9 @@ + + + sub + text.tex.latex + Sub Section + diff --git a/LaTeX/subsubsection-..-(ssub).sublime-snippet b/LaTeX/subsubsection-..-(ssub).sublime-snippet new file mode 100644 index 0000000..8389ea6 --- /dev/null +++ b/LaTeX/subsubsection-..-(ssub).sublime-snippet @@ -0,0 +1,9 @@ + + + subs + text.tex.latex + Sub Sub Section + diff --git a/Language - English/README_en_GB.txt b/Language - English/README_en_GB.txt new file mode 100644 index 0000000..5f77036 --- /dev/null +++ b/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/Language - English/README_en_US.txt b/Language - English/README_en_US.txt new file mode 100644 index 0000000..b06ad96 --- /dev/null +++ b/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/Language - English/en_GB.aff b/Language - English/en_GB.aff new file mode 100644 index 0000000..dc71ace --- /dev/null +++ b/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/Language - English/en_GB.dic b/Language - English/en_GB.dic new file mode 100644 index 0000000..d002789 --- /dev/null +++ b/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/Language - English/en_US.aff b/Language - English/en_US.aff new file mode 100644 index 0000000..2ddd985 --- /dev/null +++ b/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/Language - English/en_US.dic b/Language - English/en_US.dic new file mode 100644 index 0000000..4f69807 --- /dev/null +++ b/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/Lisp/'(.sublime-snippet b/Lisp/'(.sublime-snippet new file mode 100644 index 0000000..f2921fe --- /dev/null +++ b/Lisp/'(.sublime-snippet @@ -0,0 +1,6 @@ + + + ( + source.lisp + '( + diff --git a/Lisp/Comments.tmPreferences b/Lisp/Comments.tmPreferences new file mode 100644 index 0000000..ccf10ae --- /dev/null +++ b/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/Lisp/Comments.tmPreferences.cache b/Lisp/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2001b7fa4fe75121f888f57829cf3850258c9053 GIT binary patch literal 202 zcmV;*05$)=L;R;x0RRAaoNbWH3W7isK+Ot*Afhi2Y-?bc4_b{n?ldTAE0YZ+j1L@b z<;OQS3MyuC;Ld?_2d=6p%0w^|aN2c6b>pg-M}h^oJ7w%l+Jamd + + + + 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/Lisp/Lisp.tmLanguage.cache b/Lisp/Lisp.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..dff53ccb90a6ee31e5ae563bef90ce249070b0d0 GIT binary patch literal 831 zcmV-F1Hk;hL;R;G2mke0|_MLtAyF1@`VQy~jYDGn?bN-oSd=VGdiJ_f| zc_>AZ-^69AWg^sY$LjnOGY8zzz6GSnzk%ZcKmK^=#CImSvLqt<_OpKle>t<38&%BX z{91L2#3YMZZk^!;@#ZV)OcocAR0U~;6gd@J$E?sQOn54kD5tT`GPGJkoj!7(^w%=Q z!-8ib))J4<){7|4n2kq^RS3M-ez^7|QoXYPPH=5B0bE8xOTr$9#0paaD=J&G`B~Gc zhZJe64IA>%9_PQ01?B3rOScF!x9p_$6P~;xPoja>6R$iBl2d>qo*C(+oUzzw-;V~q z7Zokv^P(e&0*D?#)brQ;|H{pi^KzpK%Nmk%w@gkYj7Q9{7%$1JJ4@uwicc{2qNo+T zee>?=j9na0;I}T_Y zVrC#tkTgP-EE^;YQf+WM6x<%tkiwzUmIKFb1}x7x?G%MAha57V4YT4ePR&5@At-NFIB}e-Jj%pt)RmftA;gL!u}O zua`YB`Owfv+D*l^dUkOY*5LCKqPCgxS}uENDJ~P2go$>OI$Rt>Sgfo)rUD!Ap-_Jf z%KIazQePc}a#h=-j$OZ<%-B + + const + source.lisp + defconstant + diff --git a/Lisp/defmacro.sublime-snippet b/Lisp/defmacro.sublime-snippet new file mode 100644 index 0000000..92d2a4a --- /dev/null +++ b/Lisp/defmacro.sublime-snippet @@ -0,0 +1,8 @@ + + + mac + source.lisp + defmacro + diff --git a/Lisp/defparameter.sublime-snippet b/Lisp/defparameter.sublime-snippet new file mode 100644 index 0000000..2fe8a01 --- /dev/null +++ b/Lisp/defparameter.sublime-snippet @@ -0,0 +1,7 @@ + + + par + source.lisp + defparameter + diff --git a/Lisp/defun.sublime-snippet b/Lisp/defun.sublime-snippet new file mode 100644 index 0000000..2e1ecd8 --- /dev/null +++ b/Lisp/defun.sublime-snippet @@ -0,0 +1,8 @@ + + + fun + source.lisp + defun + diff --git a/Lisp/defvar.sublime-snippet b/Lisp/defvar.sublime-snippet new file mode 100644 index 0000000..c612c3f --- /dev/null +++ b/Lisp/defvar.sublime-snippet @@ -0,0 +1,7 @@ + + + var + source.lisp + defvar + diff --git a/Lisp/if.sublime-snippet b/Lisp/if.sublime-snippet new file mode 100644 index 0000000..aff84b4 --- /dev/null +++ b/Lisp/if.sublime-snippet @@ -0,0 +1,7 @@ + + + if + source.lisp + if + diff --git a/Lisp/let.sublime-snippet b/Lisp/let.sublime-snippet new file mode 100644 index 0000000..f3b24d4 --- /dev/null +++ b/Lisp/let.sublime-snippet @@ -0,0 +1,7 @@ + + + let + source.lisp + let + diff --git a/Lisp/let1.sublime-snippet b/Lisp/let1.sublime-snippet new file mode 100644 index 0000000..4d311f3 --- /dev/null +++ b/Lisp/let1.sublime-snippet @@ -0,0 +1,7 @@ + + + let1 + source.lisp + let1 + diff --git a/Lisp/setf.sublime-snippet b/Lisp/setf.sublime-snippet new file mode 100644 index 0000000..8c4576d --- /dev/null +++ b/Lisp/setf.sublime-snippet @@ -0,0 +1,6 @@ + + + setf + source.lisp + setf + diff --git a/Lua/Comments.tmPreferences b/Lua/Comments.tmPreferences new file mode 100644 index 0000000..8c01724 --- /dev/null +++ b/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/Lua/Comments.tmPreferences.cache b/Lua/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7391fbdc7855070986d5a570052e0365c5b86c47 GIT binary patch literal 176 zcmV;h08jtFL;R=N0001ZoK23s4uUWcfB`iz4#r1taIG=5MjYD;8=7F_N-8!=QovB^ z^Ls}a9KPJ$cR#r(2!bgv2b}5qs(HBx@(@^}dmC%-x~ufV8W)b8XaqMKU7HES6`-<0 zUb8H@sN$x0u4drA+WKJtA!LotmF;J63oKgSm1b+b{y&Eg$+oUd(>wIuS5NdCAm)@) ek?e?IM@HC5FcKf+o(P^&ai*!{srUiD`X}62VN=rp literal 0 HcmV?d00001 diff --git a/Lua/Indent.tmPreferences b/Lua/Indent.tmPreferences new file mode 100644 index 0000000..d01c681 --- /dev/null +++ b/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/Lua/Indent.tmPreferences.cache b/Lua/Indent.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8fd9e323798a23a2b47cb9023d6708cdcef53011 GIT binary patch literal 235 zcmV#nXD0xpkq!L zt;_GP)`3vZRkgjQLNOP!GOG_RJ>xBmKLVFb`Qg)OVD6IUB~ib9JLkmDpIA-F_N~_nQ`~ndjQgnaAbB+K2 literal 0 HcmV?d00001 diff --git a/Lua/Lua.tmLanguage b/Lua/Lua.tmLanguage new file mode 100644 index 0000000..09973d3 --- /dev/null +++ b/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/Lua/Lua.tmLanguage.cache b/Lua/Lua.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b9cdb7f79dea6488306cab79d986712b381e54ba GIT binary patch literal 1483 zcmV;+1vL7X2M_+OyoYG@dkMDR+E;m&;T&8Q=ditfHks?YSGoEMc<(v z3X_O1l_$pL)^0Sd{k-(eM4Q-;w6aF0_597I`QI)AScI!y`eW15_1E%HD2GV_d3GrW z9N)zYdpgHLVWSbxxKl*FRe$$_e7)5Z?Z0og|9axz?63Fm@VdvMelS_XoV8Za@>;z; zufOKC0?%8nqCacy6+WRw;9nckl~+PKCepcD z`LVhGvy)@(!bT@wdb3Wx#0pvZM*MJb&JWs-5Tdb5ZIUMHv_m-hC=DBBadk*fSB0sL_7^&8QB|z5HkOyy z!#ca-!VI7ya3!JJvB*brM~&-!3;t|%F9yA!=lN@^f$BCL;RSW>1#OR)iW(9cDfTJW zB-32dKpRR1#TcED*ta5ZOJSTzVQDf-Qb`UqF(o*S>JmiorbsD4Eee|ueKDI88g;PB1V9d)7EfPkyE+k9Yrg^viD#3F}6I-^vmixuNthn~K$3 zl>Db#&)89ZW10JUY334f3@4ZAU=Gul4VZZ1f{k(k&0UshV;9%&e;ag)JeS5&q|;PJ zb|_2;NC?b;9WISQWQNiXq&noD?+2FAQ<90qW*)PbQ6Z>>yF{$Wl2gLy%I+ z@YRwL6M5heGz_4TyPP`+6C(+G1P*ki&3x9T)wmjj(qK@TveS%dk%?%ZjtVQhr|wR# zweqyz7=jCpj!Hr!%yiCS|18ftEYe0hi$ennL}0O%z@FpELdGe@pujfka+(;C(KL~1 z>`@69E5a$}b9JNGjWfbQjhX$hNW;P`4RaR~F3|Ak1Y0eII0k5kxVyna_>K)o<5A%j z#-UXN4T&mZITlBJaK`!&ld(^)W~>Nv5|PFOw*-Py)n=C>364WJ>QXF+B#(e9)d>3l zaioD^K^hlNJ><60VGA^d3d|T#rY8tujHY5euDV>xm|z83^8;Xltx?ybL^Ik{^O;Xw zJ_6*-S>ha&6YjQ(;9Hht#S7dUlO1OT!-`l>Ok$-+IxqDg>@i0mP6h*;AO`YCM$U4d zSSBoUsB(po%mHRpku;!?7eG6UJz@@l`m7h%l~F-x?14Mbg9=$@B)>z4WU9eoq2s6) zJ@tlpzoKn99BIAJAQCmum8i^D<@kiym}5{zz>;b8&1LwDLf)~s2FVc6yjKzX{7mwN z^Ng_C%n|yNGW#M#ga|8bUy@Ee0-1% zkr+3t#K`sJ_{UNhd-7*_1C9SEXZ|tD1dkt$V*v^T4h$#Vr@fWH_SaU4%M$<1GEM#j zOOEfE^-ZxVf6gUEy + + fori + source.lua + for i,v in ipairs() + diff --git a/Lua/for-i=1-10.sublime-snippet b/Lua/for-i=1-10.sublime-snippet new file mode 100644 index 0000000..763cd50 --- /dev/null +++ b/Lua/for-i=1-10.sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.lua + for i=1,10 + diff --git a/Lua/for-k-v-in-pairs().sublime-snippet b/Lua/for-k-v-in-pairs().sublime-snippet new file mode 100644 index 0000000..639f2a7 --- /dev/null +++ b/Lua/for-k-v-in-pairs().sublime-snippet @@ -0,0 +1,8 @@ + + + forp + source.lua + for k,v in pairs() + diff --git a/Lua/function-(fun).sublime-snippet b/Lua/function-(fun).sublime-snippet new file mode 100644 index 0000000..5d7c88c --- /dev/null +++ b/Lua/function-(fun).sublime-snippet @@ -0,0 +1,8 @@ + + + fun + source.lua + function + diff --git a/Lua/function-(function).sublime-snippet b/Lua/function-(function).sublime-snippet new file mode 100644 index 0000000..36c7bec --- /dev/null +++ b/Lua/function-(function).sublime-snippet @@ -0,0 +1,8 @@ + + + function + source.lua + function + diff --git a/Lua/local-x-=-1.sublime-snippet b/Lua/local-x-=-1.sublime-snippet new file mode 100644 index 0000000..11b25bd --- /dev/null +++ b/Lua/local-x-=-1.sublime-snippet @@ -0,0 +1,6 @@ + + + local + source.lua + local x = 1 + diff --git a/Lua/table.concat.sublime-snippet b/Lua/table.concat.sublime-snippet new file mode 100644 index 0000000..a3176c2 --- /dev/null +++ b/Lua/table.concat.sublime-snippet @@ -0,0 +1,6 @@ + + + table.concat + source.lua + table.concat + diff --git a/Lua/table.sort.sublime-snippet b/Lua/table.sort.sublime-snippet new file mode 100644 index 0000000..cecaed1 --- /dev/null +++ b/Lua/table.sort.sublime-snippet @@ -0,0 +1,6 @@ + + + table.sort + source.lua + table.sort + diff --git a/Makefile/Make.sublime-build b/Makefile/Make.sublime-build new file mode 100644 index 0000000..a080f83 --- /dev/null +++ b/Makefile/Make.sublime-build @@ -0,0 +1,6 @@ +{ + "cmd": ["make"], + "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", + "working_dir": "${project_path:${folder:${file_path}}}", + "selector": "source.c, source.c++, source.makefile" +} diff --git a/Makefile/Makefile.sublime-settings b/Makefile/Makefile.sublime-settings new file mode 100644 index 0000000..224d4c2 --- /dev/null +++ b/Makefile/Makefile.sublime-settings @@ -0,0 +1,3 @@ +{ + "translate_tabs_to_spaces": false +} diff --git a/Makefile/Makefile.tmLanguage b/Makefile/Makefile.tmLanguage new file mode 100644 index 0000000..5551f0b --- /dev/null +++ b/Makefile/Makefile.tmLanguage @@ -0,0 +1,97 @@ + + + + + fileTypes + + GNUmakefile + makefile + Makefile + OCamlMakefile + + 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/Makefile/Makefile.tmLanguage.cache b/Makefile/Makefile.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..4dafabbf5e991fa6a62b70dae0c29013953f7478 GIT binary patch literal 548 zcmV+<0^9w+L;R@&n=mtL3W{*McK%`!P`b*1PgNR!;Rc9+Db941S1`iNiL`e}>2_N6IpD!Ru zTrO|TomO1T2^W|wlL^xhlPQaqnn%mKm|Zn3tGjsA%T$kGr(KOHvKej3LDD6<;a4{v&61t_@h)AX>2u%_$fQTZUg7R}dzbWvfR&>lV zT`0(F@eBs_!A<+_RtGWW5xm;g)m-))<9f4Ak{5_2tgoetD-o1Tw)a2#^9J*tN2gut zhoK#A$!G8r7g4Rq$L!4qk{n7@h|kIu4rfuquS_ak7Q${S?v)FA%M~caW5Dc&V#`i7 z+9FJ_O_-O}I5gL5VoYRaL~@7eIzKm!foA`DZM6KlYWe(<>Q@(iY~Aj>-iL13rbnKK zYLK4!(@p5Nbq0A&%Y;8dd^!8>KHl9b{pR`9IhzOZbJ9Rz^aZy7 literal 0 HcmV?d00001 diff --git a/Makefile/Miscellaneous.tmPreferences b/Makefile/Miscellaneous.tmPreferences new file mode 100644 index 0000000..83409fc --- /dev/null +++ b/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/Makefile/Miscellaneous.tmPreferences.cache b/Makefile/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..41e4ea177b800c755e079ec60909d6ddf72f1221 GIT binary patch literal 216 zcmV;}04M*yL;R-<0RRAaoK23;55X`L$7e`5_;GQUaFdD2CgV0XiNg>U7ffm%8r8|# z`un|#gTtrk`+ocVzM6(%l#mJ{KuXGQ!o<6#g;1X6Km;uK1-M)jDIw=YG^$9lPY$wu z>`m%AeFw&NB&X!eKon3Z{Cdpa4o;q+qfI1^PP0`Mh0FM~jr~nrM(s_Q`aaNsPFqVN z&0b%rp@&T6DfFM@0awc4zp{ozRHXO?!XZ;an@Z7(HoHhTaQ*pc=veMF@GQr79m^kt So;COIw8wTZ8iyY-1vd5q-D`{h literal 0 HcmV?d00001 diff --git a/Markdown/Indent%3A Raw.tmPreferences b/Markdown/Indent%3A Raw.tmPreferences new file mode 100644 index 0000000..a5e2bd0 --- /dev/null +++ b/Markdown/Indent%3A Raw.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Indent: Raw Block + scope + markup.raw.block.markdown + settings + + decreaseIndentPattern + ^(.*\*/)?\s*\}[;\s]*$ + increaseIndentPattern + ^.*(\{[^}"']*|\([^)"']*)$ + + uuid + E23C5DD2-9A36-4B4A-9729-2A769A055B92 + + diff --git a/Markdown/Indent%3A Raw.tmPreferences.cache b/Markdown/Indent%3A Raw.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..47ae0c683132f16ccac07824644a8a8a45de6557 GIT binary patch literal 213 zcmV;`04o2#L;R-;0RRAaoOO;p3&JoEhKnEI>fqoeQm_p)O0-IJkX9Ys#I>;y+aN_v zrAg_a{&#bJj1CVRchAecHOsOZhL%AItuuL2H8TSpLn@L&a3!`f6;kiG)}oO0?=f~T zVrb|tnL_LtEtonW8xEQLlj=eWBZu9i_}L#E(1STq?84;QP3Vy1H}NyCyf~LPT<{7X zFL`ptut@VtLSxCVZ?SFo{F(Rmyy}Huf>4%O3W9Ceknzf2uZc&4@zk4ylfa`hLOl}9 PrZgD&en`m+zHUD9OqpmH literal 0 HcmV?d00001 diff --git a/Markdown/Markdown.tmLanguage b/Markdown/Markdown.tmLanguage new file mode 100644 index 0000000..d393d06 --- /dev/null +++ b/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/Markdown/Markdown.tmLanguage.cache b/Markdown/Markdown.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..e384d765c719ad991a39b294646f31088933dbdf GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/Markdown/MultiMarkdown.tmLanguage b/Markdown/MultiMarkdown.tmLanguage new file mode 100644 index 0000000..76e9c93 --- /dev/null +++ b/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/Markdown/MultiMarkdown.tmLanguage.cache b/Markdown/MultiMarkdown.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..cbbe61c4e89feb42aeb54a2096c7ec412823fc72 GIT binary patch literal 683 zcmV;c0#yCKL;R;P1pokeoV8RNc0;xqD_>#6&4t6R#=@(L>wozL(C&C3z z5F%~tNn_RCb$7>23rqh9zk&bAjGGjvlp~QQ-d)ekzIkuPiwg@2kI9zEY@~DeATzj6 z8$pI}f#DdlG|Z$qjrBx@S&?Eg+dU(nQDQ8N z3J5;!Ys(y^(>PHlA5rH$N(P1lugJX4h5uw}$=hvk+!$o+hC04m*j3EljP`%)alfX2$73Zf1lF30Rahua_J3R-}?O@wDzA8 zf>XFWJ}Z)QnSw%w#WuL=F-y5b1f%RdS}#uR;grGZyV-jVeL$wBq`qaA(NN`Kq0S18 z5YIEp$+8)doFQC)ME}HJHbwK3?9&*80co`oRFzN~1r?2yR@`VP_Qcw)tJVb7$Ul#x zh)a=6LurL6Qt(A$=}e-SfQWUObRrc_LljI>5}91I7=mED5DRI=tveVZsPgfGd8@gB z*V+4W5PX)ww`S1#y59DyjJ)K60cFU_f|+N7r&uw24DaT$#UxDxuv}>Q#&My*Bsy;xy@; z_w&-bvwDk_fAtVQxd##zrA1s~Te)*KtLR_NXpOW&l6W3`MWp3xFnc7opKEIq8nfC; zbwZ`VKO_39I->t;Li@w8-YI8ucQpuzsgP%t?{xj|{6(p`erKOQC9ctMjegw=>-~D8 zJSe?8wDWxqD0{6alCstsS$F5SxqaB(4&Jp6TEX_t!Ew;qZ0-byTivar&BJDMW2;#u Rl3TFH-1Vm1{RT{GWA*8?Qmg;~ literal 0 HcmV?d00001 diff --git a/Markdown/Symbol List - Heading.tmPreferences b/Markdown/Symbol List - Heading.tmPreferences new file mode 100644 index 0000000..ae84542 --- /dev/null +++ b/Markdown/Symbol List - Heading.tmPreferences @@ -0,0 +1,23 @@ + + + + + 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/Markdown/Symbol List - Heading.tmPreferences.cache b/Markdown/Symbol List - Heading.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4f9c51832d2c8703607aee46a21637c7d0808a61 GIT binary patch literal 306 zcmV-20nPruL;R3+D@;j>UHrZN{GG32<2I0aF^}S??kO$s~?U3^Y$VR+C?rEJy`*2%*f!3 z+oX2;Y+mb5FWMnDKOh|Q-O3h}pBSc?XJIbOkHl^b@K6lgHuc7oqlP EV$W5Zt^fc4 literal 0 HcmV?d00001 diff --git a/Matlab/Indent.tmPreferences b/Matlab/Indent.tmPreferences new file mode 100644 index 0000000..de9674c --- /dev/null +++ b/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/Matlab/Indent.tmPreferences.cache b/Matlab/Indent.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d6cb677548201a31ebae1df975b6d0c4b7529a5d GIT binary patch literal 338 zcmV-Y0j>VOL;R<<0ssJboV`*_O9L?wtzTdZiU++H5o`-9T~}*8Nk73u!GkwfCCyH| zfo)QfENgN75&mOmYB%VDR|7A3GjDi#`>|cARCW>j2m{s%IXByz-XS6u^Eg4+2PU-H z+9-6=)Xs)C3eqeqPX&1{EAIvQC@ZIq98szT)An(-#AGhR-alq2E9Z`!;1&Vbzzp2W z2qeBFYe7qz@DVSeX@%1U$SBNOIcJu~IV1+wo0wq-xw0|nOc-c}Q*spY564e>$h)^D zxz_5q(0YC1nx&Fkp=43#=>Fp-*EX4;5Wg>W>P+c8i$wypDpppnzB4;Lm6?#y>ryKV z+}5g?n7)MJY6+C^fC`mr4i^h%6E>xPMY6?OJVs1};gBRuf=W$&;%3rRL^N}TxEu`q k;5z7gz0u&tyXyDHUbo%xy-qvm4*k(>Fz$7~0F{b?Zz`{!SO5S3 literal 0 HcmV?d00001 diff --git a/Matlab/Matlab.sublime-settings b/Matlab/Matlab.sublime-settings new file mode 100644 index 0000000..493ff07 --- /dev/null +++ b/Matlab/Matlab.sublime-settings @@ -0,0 +1,3 @@ +{ + "word_wrap": false +} diff --git a/Matlab/Matlab.tmLanguage b/Matlab/Matlab.tmLanguage new file mode 100644 index 0000000..a3b265b --- /dev/null +++ b/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/Matlab/Matlab.tmLanguage.cache b/Matlab/Matlab.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..2fd3fa2a6f39ceba21b3e195641de0907116cbef GIT binary patch literal 25685 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 z + + + + 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/Matlab/Miscellaneous.tmPreferences.cache b/Matlab/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8721b6b78ca6e2bfa558639570e96e7b3fdeef1f GIT binary patch literal 294 zcmV+>0one)L;R;g0ssJboW+sBON2la#?9TJ4n-ZhM- + . + +## -*- 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/Matlab/Symbols.tmPreferences b/Matlab/Symbols.tmPreferences new file mode 100644 index 0000000..17f852e --- /dev/null +++ b/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/Matlab/Symbols.tmPreferences.cache b/Matlab/Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1bc50286cd13fd410e8de2ab4390ad36f1d395f8 GIT binary patch literal 254 zcmVi0+lrO#QbF*h7oiC0 znzn%^DfzJY-#fD^9u52;dGjXkb&@36LkJy~b_1W9Z_ZQJLq|f|Cmfezic0W%0cjq`m0Zzb4Z9gQ~7&bA0a7zz8z;j3mE4zI( z&uz|=@`2jyAp10H>_$@DD?MyiSmx84f|phG1wYJQ Ek^04e82|tP literal 0 HcmV?d00001 diff --git a/Matlab/^.sublime-snippet b/Matlab/^.sublime-snippet new file mode 100644 index 0000000..0da9f7b --- /dev/null +++ b/Matlab/^.sublime-snippet @@ -0,0 +1,6 @@ + + + ^ + source.matlab, source.octave + ^ + diff --git a/Matlab/case.sublime-snippet b/Matlab/case.sublime-snippet new file mode 100644 index 0000000..90281e1 --- /dev/null +++ b/Matlab/case.sublime-snippet @@ -0,0 +1,7 @@ + + + case + source.matlab, source.octave + case + diff --git a/Matlab/clear.sublime-snippet b/Matlab/clear.sublime-snippet new file mode 100644 index 0000000..e03ac3a --- /dev/null +++ b/Matlab/clear.sublime-snippet @@ -0,0 +1,6 @@ + + + clear + source.matlab, source.octave + clear + diff --git a/Matlab/disp-sprintf.sublime-snippet b/Matlab/disp-sprintf.sublime-snippet new file mode 100644 index 0000000..5f6af66 --- /dev/null +++ b/Matlab/disp-sprintf.sublime-snippet @@ -0,0 +1,6 @@ + + + dsp + source.matlab, source.octave + disp sprintf + diff --git a/Matlab/disp.sublime-snippet b/Matlab/disp.sublime-snippet new file mode 100644 index 0000000..053d5bd --- /dev/null +++ b/Matlab/disp.sublime-snippet @@ -0,0 +1,6 @@ + + + disp + source.matlab, source.octave + disp + diff --git a/Matlab/dlmwrite.sublime-snippet b/Matlab/dlmwrite.sublime-snippet new file mode 100644 index 0000000..79f4167 --- /dev/null +++ b/Matlab/dlmwrite.sublime-snippet @@ -0,0 +1,7 @@ + + + dlmwrite + source.matlab, source.octave + dlmwrite + diff --git a/Matlab/else.sublime-snippet b/Matlab/else.sublime-snippet new file mode 100644 index 0000000..dc950cd --- /dev/null +++ b/Matlab/else.sublime-snippet @@ -0,0 +1,7 @@ + + + else + source.matlab, source.octave + else + diff --git a/Matlab/elseif.sublime-snippet b/Matlab/elseif.sublime-snippet new file mode 100644 index 0000000..6a87d3f --- /dev/null +++ b/Matlab/elseif.sublime-snippet @@ -0,0 +1,7 @@ + + + elseif + source.matlab, source.octave + elseif + diff --git a/Matlab/error.sublime-snippet b/Matlab/error.sublime-snippet new file mode 100644 index 0000000..fb24c4a --- /dev/null +++ b/Matlab/error.sublime-snippet @@ -0,0 +1,6 @@ + + + error + source.matlab, source.octave + error + diff --git a/Matlab/exp.sublime-snippet b/Matlab/exp.sublime-snippet new file mode 100644 index 0000000..6135f62 --- /dev/null +++ b/Matlab/exp.sublime-snippet @@ -0,0 +1,6 @@ + + + e + source.matlab, source.octave + exp + diff --git a/Matlab/fprintf.sublime-snippet b/Matlab/fprintf.sublime-snippet new file mode 100644 index 0000000..da6be5e --- /dev/null +++ b/Matlab/fprintf.sublime-snippet @@ -0,0 +1,6 @@ + + + fpr + source.matlab, source.octave + fprintf + diff --git a/Matlab/get.sublime-snippet b/Matlab/get.sublime-snippet new file mode 100644 index 0000000..f248d63 --- /dev/null +++ b/Matlab/get.sublime-snippet @@ -0,0 +1,6 @@ + + + get + source.matlab, source.octave + get + diff --git a/Matlab/griddata.sublime-snippet b/Matlab/griddata.sublime-snippet new file mode 100644 index 0000000..3152c19 --- /dev/null +++ b/Matlab/griddata.sublime-snippet @@ -0,0 +1,6 @@ + + + griddata + source.matlab, source.octave + griddata + diff --git a/Matlab/if-elseif.sublime-snippet b/Matlab/if-elseif.sublime-snippet new file mode 100644 index 0000000..f7cbf30 --- /dev/null +++ b/Matlab/if-elseif.sublime-snippet @@ -0,0 +1,13 @@ + + + ifeif + source.matlab , source.octave + if … elseif … end + diff --git a/Matlab/line.sublime-snippet b/Matlab/line.sublime-snippet new file mode 100644 index 0000000..7afc0d7 --- /dev/null +++ b/Matlab/line.sublime-snippet @@ -0,0 +1,7 @@ + + + line + source.matlab, source.octave + line + diff --git a/Matlab/set.sublime-snippet b/Matlab/set.sublime-snippet new file mode 100644 index 0000000..cf6d844 --- /dev/null +++ b/Matlab/set.sublime-snippet @@ -0,0 +1,6 @@ + + + set + source.matlab , source.octave + set + diff --git a/Matlab/small-function.sublime-snippet b/Matlab/small-function.sublime-snippet new file mode 100644 index 0000000..1db3ecf --- /dev/null +++ b/Matlab/small-function.sublime-snippet @@ -0,0 +1,8 @@ + + + func + source.matlab, source.octave + small function + diff --git a/Matlab/sprintf.sublime-snippet b/Matlab/sprintf.sublime-snippet new file mode 100644 index 0000000..383e6de --- /dev/null +++ b/Matlab/sprintf.sublime-snippet @@ -0,0 +1,6 @@ + + + spr + source.matlab, source.octave + sprintf + diff --git a/Matlab/switch___case___otherwise___end.sublime-snippet b/Matlab/switch___case___otherwise___end.sublime-snippet new file mode 100644 index 0000000..4d4cb53 --- /dev/null +++ b/Matlab/switch___case___otherwise___end.sublime-snippet @@ -0,0 +1,11 @@ + + + switch + source.matlab, source.octave + switch ... case ... otherwise ... end + diff --git a/Matlab/title.sublime-snippet b/Matlab/title.sublime-snippet new file mode 100644 index 0000000..d7b5a1c --- /dev/null +++ b/Matlab/title.sublime-snippet @@ -0,0 +1,6 @@ + + + zla + source.matlab , source.octave + title + diff --git a/Matlab/unix.sublime-snippet b/Matlab/unix.sublime-snippet new file mode 100644 index 0000000..ecf9172 --- /dev/null +++ b/Matlab/unix.sublime-snippet @@ -0,0 +1,6 @@ + + + uni + source.matlab, source.octave + unix + diff --git a/Matlab/unwind_protect-cleanup-end.sublime-snippet b/Matlab/unwind_protect-cleanup-end.sublime-snippet new file mode 100644 index 0000000..53910af --- /dev/null +++ b/Matlab/unwind_protect-cleanup-end.sublime-snippet @@ -0,0 +1,10 @@ + + + unwind + source.matlab + unwind_protect … cleanup … end + diff --git a/Matlab/warning.sublime-snippet b/Matlab/warning.sublime-snippet new file mode 100644 index 0000000..d350072 --- /dev/null +++ b/Matlab/warning.sublime-snippet @@ -0,0 +1,6 @@ + + + war + source.matlab, source.octave + warning + diff --git a/Matlab/while.sublime-snippet b/Matlab/while.sublime-snippet new file mode 100644 index 0000000..7e6d1bd --- /dev/null +++ b/Matlab/while.sublime-snippet @@ -0,0 +1,9 @@ + + + whi + source.matlab , source.octave + while + diff --git a/Matlab/xlabel.sublime-snippet b/Matlab/xlabel.sublime-snippet new file mode 100644 index 0000000..cd8502f --- /dev/null +++ b/Matlab/xlabel.sublime-snippet @@ -0,0 +1,6 @@ + + + xla + source.matlab , source.octave + xlabel + diff --git a/Matlab/xtick.sublime-snippet b/Matlab/xtick.sublime-snippet new file mode 100644 index 0000000..7ab6541 --- /dev/null +++ b/Matlab/xtick.sublime-snippet @@ -0,0 +1,6 @@ + + + xti + source.matlab , source.octave + xtick + diff --git a/Matlab/ylabel.sublime-snippet b/Matlab/ylabel.sublime-snippet new file mode 100644 index 0000000..54a3662 --- /dev/null +++ b/Matlab/ylabel.sublime-snippet @@ -0,0 +1,6 @@ + + + yla + source.matlab , source.octave + ylabel + diff --git a/Matlab/ytick.sublime-snippet b/Matlab/ytick.sublime-snippet new file mode 100644 index 0000000..7a4c1bf --- /dev/null +++ b/Matlab/ytick.sublime-snippet @@ -0,0 +1,6 @@ + + + yti + source.matlab , source.octave + ytick + diff --git a/Matlab/zlabel.sublime-snippet b/Matlab/zlabel.sublime-snippet new file mode 100644 index 0000000..45179a9 --- /dev/null +++ b/Matlab/zlabel.sublime-snippet @@ -0,0 +1,6 @@ + + + zla + source.matlab , source.octave + zlabel + diff --git a/OCaml/Document.sublime-snippet b/OCaml/Document.sublime-snippet new file mode 100644 index 0000000..70522c1 --- /dev/null +++ b/OCaml/Document.sublime-snippet @@ -0,0 +1,6 @@ + + + doc + source.ocaml + Document + diff --git a/OCaml/For-Loop.sublime-snippet b/OCaml/For-Loop.sublime-snippet new file mode 100644 index 0000000..e8ecbde --- /dev/null +++ b/OCaml/For-Loop.sublime-snippet @@ -0,0 +1,9 @@ + + + for + source.ocaml + for loop + diff --git a/OCaml/Indent rules.tmPreferences b/OCaml/Indent rules.tmPreferences new file mode 100644 index 0000000..e4d748c --- /dev/null +++ b/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/OCaml/Indent rules.tmPreferences.cache b/OCaml/Indent rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4c83e412735eff060cd74777715fbdd105239d29 GIT binary patch literal 376 zcmV-;0f+v-L;R;N0ssJboOMylPQx$|tO`gRxN;9w4|Xbt0u7~91yy}WNEPBtoS;0m ztx@Wr*iixb1NkhxeE=5@Bky`fvpaUZR;wLa99t;RTF8Z}+xo!b)FOklgjm6Y%s}d= zSZgRHlIIo?S1tjWnXHgt) zQcZDzZBPvO2=96(B>V|Fvmp0p=<2y>XhWl)=Ni&Co8dO~ZV5_JXD6cYcYD%$kXzWie{At%8`QvZhIG{q-C9-M& literal 0 HcmV?d00001 diff --git a/OCaml/Miscellaneous.tmPreferences b/OCaml/Miscellaneous.tmPreferences new file mode 100644 index 0000000..963c8ec --- /dev/null +++ b/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/OCaml/Miscellaneous.tmPreferences.cache b/OCaml/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..48e0d22ad4ec400e525343ae2c138b8816ec49ff GIT binary patch literal 192 zcmV;x06+h~L;R-|0RRAaoNbRy3xYrphRq5(g!B_Ubf~}}KTwaht~U*8=_;EoC9H0^ zZoj`BPevUcX69kufiVrkm}wRo$@;!-AJWwQL}P(_GS08GtLcq13Dz6|$(A;3s_RNa z@)Di$92ca#kmO9}+Px`P!ve6`+5fWEcNQ1vPtx9P!O2Rz2DgMksIFprQPGBv&%rZD uG!1Ke30|rC4t}liQ5!1UUV-&ej7Nj4~Lopa}!&z + + + + 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/OCaml/OCaml.tmLanguage.cache b/OCaml/OCaml.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b6dc8162d6066677b1eecc6bce9a5501c1695d4c GIT binary patch literal 4717 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 literal 0 HcmV?d00001 diff --git a/OCaml/OCamllex.tmLanguage b/OCaml/OCamllex.tmLanguage new file mode 100644 index 0000000..5f90095 --- /dev/null +++ b/OCaml/OCamllex.tmLanguage @@ -0,0 +1,476 @@ + + + + + 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/OCaml/OCamllex.tmLanguage.cache b/OCaml/OCamllex.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..231696ba18823aee373187f55cfe7d8b2511baa9 GIT binary patch literal 1450 zcmV;b1y%aLL;R=a761TvoV{4g$Dk7MTv zb(zQU4Yrft9=-~F?sZE9pDDzXHwiEH}1AOm9?TdL8~V&%Q?k z9)~Q-Mq%5@{;Wdt(wuIgtJt%6Ou6HGX2dLUXVVe0ZD!A`nqV@|xj6hiXj8^%rT@w- zij_3p6B2c_XF8T+#3qinaCAG1MJJ5r@vUWUO71Upbg;Hub#cZwr<7Z#MmD05+NWq+ z>)i(PF5`MK`>BPo%aSc!FDCL?R;SdAVY9L0IU*Smx3o4{RJ*d;9Ed=;!!JyHWb%uE zW#-L@$AM!T6W_M!)H6=0b(YshS#5m=*I)e*3d>JfsEoE+AJ&Rh z93sW4R>A5R;}Ar~G6%ln@sg4K<@}bg_yGM04vJFO;h3UPI~G?cLd0~Oj;ON*9M*c@ z-h`Rau=Vhl-h{V^hp_akAc;H3rsYqkkY-NkVoK|>nT#%`Bi}70CuS(yR*o|(rL^%O z(Uw@-aP(Hh+;J6JDWXH>8I#bDgFKP~q=h$KmeMWZ1-3iKHXRr>p{^NwA+!96=R9S$ zVVwf(EMA$uJVV@3wHMF-NM1bu9onDJ{?f0*!;l4jo8PQrT|h|C07=xq?GwL{xNQjTpzX}HVt4I5VMQSc2iIC+pg}4)+;+Ydl&_doRJH63rKguD~PVt)mD9wH+)> zVrF%1Lsx}VrQm+e?QEGcC75CnOeK?4t&5Q@iKZ%rq(MB6eGbaa_T!PuY6ZcZHr~nt zsqOjI5?pV+lxmi!ihnDd3+#^KQNEk1g!9c-Svr&kNfuljs}Y4-SV}`H0&URHGvAtY zx$m_aRA|V?47L$Cn>6Xs671fER+o=5&!4vxYE^C+5kf{ZA|sWtoE$P6JEruJ+oxN=RbZn(`Z zOOZV_@~W|^X!1psCe?uws^D_04TXAZ%lXo{V;wFYwFl~^bU09!;$U&34MY@~kpYO) zlb)1~ot8vTW~H0@wlj8AIs)-VItkfMNKazAQizf!&6Oguki2Fs2_C0rpR2-zB}6F%(7%zxREO6k=0f2w|#a38V>I}gnQt+3sypScvdmfZY2%d&TKsYDZLTuC|!aHQznHuYu6(^kVY zi$5bz^}Cu{S4t?f@e&l$=f+l`P@{rJb(4QCrXeqXFTO-Hj~$o&1R^RYR2Dj + + + + 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/OCaml/OCamlyacc.tmLanguage.cache b/OCaml/OCamlyacc.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..db3658dd484f61365ba7d13a113facab068b40b3 GIT binary patch literal 1339 zcmV-B1;qNlL;RZUWz*pa-lmuRQ4Sv4`tDJuG_pYV)@cV68j%T@%&4AtHfZc#= z;@O90pGE-*vs1XXvWsO{UTT<%kBU5tMkaN9&j^XdzE6p1lfVE~BZKqjK7rLE)XW5j zLQ4sNrPPe$R#;V)7aF?agmfKmW@OdL$e6OxV^=c$*@IQ(LW5^l%Bk9d0D4J1c(4z^ zP=@z+S?+IS#=7PAdJxS}B6AC6Y+|`)z@Y0rlUk=F%v<+m=D(a=DD+~2_1>|j9_%ZM zCgaG0m{H|=5V<6rmq8nnI5A~%0^Q0SkjPEuk8%nAXcKWwr;jqE&kSidtLMuc$U96P zii2Ytj_Z=H=^Bw25XlDag(JaFdCu0*H#sZ|idihuU>gAuX{)Y9B_AYD& zr0<6g^@Bki;9BbMN2cC+s6VOcjdt#5 zd{oo7+bz3g$44h#KsVM9Cm(VlkY|xkiEY?^bm9`BU(mKS){00E5IdG`GEPfFnmOYQ zHPfRHxsLh$UD$b_&F`IIcfdH^NH0Yi9u8ti256hg;+Pb`eAY47i zNckM3WHCt+aO|KgI^WM9o!vR`PMVKU?}ODeGlm477MvBqy=8fD*g#sSsGI;!KkKqa z$jRPd>6X_aeQABz6LQ@u$q%NZT{%Yn$U$%d=5*6H<{aj?4G73 zp9jfRItube%f>!_V7heQDOBH&xU5bptLS<2b*1r#jFshpUY$y=;YnTT}b!_rXMw=GKD-6$7XVHRmU_7X3c|PzXU5*ZB82Xk2ba;;V7a+u@ zgbNd@jRU89N@IuyJ1M2ko2rsm8{gpo2yeUr)swQdNMI{t z0TFAKM%0)PQL!pv-ZN2Y@Ft8IGnMbx(whE9l>+xGj6k=Q0)M_3@@M3+Md-6WP9KqC zDSPxu>=9`ykmq_z9u(2gal?P}flS=r`4_RGpnS)1$Y?jOZf&l%9EQ%aEON^~% xz47h#?qj{t+}qZ7n!9^?V`pniZywgRYv1iYYCd|>$XkQ@pB|=2{{>#1o%U@VqelP$ literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List%3A Classes.tmPreferences b/OCaml/Symbol List%3A Classes.tmPreferences new file mode 100644 index 0000000..32c362f --- /dev/null +++ b/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/OCaml/Symbol List%3A Classes.tmPreferences.cache b/OCaml/Symbol List%3A Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..9765886634d79873a977cbf6d825c7dbdad3c8f4 GIT binary patch literal 191 zcmV;w06_o0L;R=d0001ZoGp$!3&JoE$7`$L;Nals(7`n+ecNt*P!Qa77GjMWXp+*T zNWZhOcR`#(6_vaF?HZBSHeCSJ-mGq8i(#P71Z4n(M@95~TT3dh_xpm{g1?TAvj z>uq6w%g;$%=ERvP4ZRD)3ba=C6oPvL6`JV@3&JVZQ%~{Sf@Mp12O$ug{{z1|7y5Fy t0v}c28AtX2&%uxeRnlZtjndk0P?W_9I!3XNf}jcGFwBawD8GFcHh?;cUE%-$ literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List%3A Exceptions.tmPreferences b/OCaml/Symbol List%3A Exceptions.tmPreferences new file mode 100644 index 0000000..6b93e8a --- /dev/null +++ b/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/OCaml/Symbol List%3A Exceptions.tmPreferences.cache b/OCaml/Symbol List%3A Exceptions.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b6c322e151371aad084ac4e570dd732dd8c3cf7b GIT binary patch literal 190 zcmV;v073u1L;R=o0001ZoIQ-q3xY5h#?1;kb_lw9=&ELOrrsnCf^KyVmaQ7-CT>#x z_r0%ChaWsVU$$jg6JQ2tZj6u*ZG%P@==JqgRp*vTeOGPGj8Jk6{v0#^;`4XO8#GhL zAH1h}9pq_P9fdadJp!hfm8#)5b^tDoFuf;P%{|jM-1|Rys$_MALkzLM1iqIJex^?G s>uRiZow#9b1<;so3KHaQMnd9-`<%K7C7HX8k|bJ3@s0-c1Lkl$7~ + + + + 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/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache b/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..bb289c88d0be9f74bf60a4c241202990b3469310 GIT binary patch literal 224 zcmV<603ZLqL;R;00RRAaoGp$$Yr`-QhMkW>rjVgOKtqQvl4CV4CYy_62oyRbb3wI~ zMASMN>rCr^A6@I=0r8&R=Wd=P$uhEv1cPYd8s_m$JW@8gFW;Vf1>xd*r_g#>#C%P& z^fT=gqUmAJ(hVgy|8s=XU+3KhB=aotK(oeohN^kQ09qUcC}#wYoe`5q1ROf6`PFN! z9PpcJzJ+g;Yg_Y6HfoUMIr6`U(V{*3m_D(|#I(6suyil=hQVs;J<$QO&g5%V@T|xV ad{;`z%eQLBi + + + + 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/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache b/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1c47040c467c412efa9287c979bebf8b179c6e41 GIT binary patch literal 198 zcmV;%06G7^L;R=o0001ZoIQ=n3c@fDhU*3%eS{u7cu7#(YU@S1AP9m7pCGoQ2AiZb zQ?zey2E~C7hM9jEdY(6SOdS>wrM}yt+Xs#r-5%z3)R$geO?{FUNlP=KUuhZ`xn=JF zjS_pVg#wO!1H2K4&}!bo4O-A8aEo0dD|R%k=-5mV8|&EAq`9VV-BpaGkOuj}9y>mH~^iB4WuVOIAU$O~WYu0BUtV#ubZK AIRF3v literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List%3A Ocamllex rules.tmPreferences b/OCaml/Symbol List%3A Ocamllex rules.tmPreferences new file mode 100644 index 0000000..3a747ca --- /dev/null +++ b/OCaml/Symbol List%3A Ocamllex rules.tmPreferences @@ -0,0 +1,19 @@ + + + + + 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/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache b/OCaml/Symbol List%3A Ocamllex rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fc804dafcafac445a83f56a2ef69bf01129690ec GIT binary patch literal 204 zcmV;-05ku;L;R-!0RRAaoJEXH3xYrtMa>FY7PM z;cfza)dbxUIsQtdZUoaV>J*55nxye|6i3os@>Vz^8FS>G}-} GI6%8{lVE88 literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences b/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences new file mode 100644 index 0000000..9ee4f91 --- /dev/null +++ b/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/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..73e776c3ee18b9f5d02685826599f47ca954dc45 GIT binary patch literal 208 zcmV;>05AW)L;R;10RRAaoK1{93&JoEKL$E-d zs*DCvZb&%7^~1gnaQ=u#T|3NoJOjK*`&8)9JPMq4EdyZ`D;kj4X8%EEr7&eHq{IgP zp~^hpI>G#goPJ;AUnaRKG-!;X-84E!d+Lc6NxI#y6Uuqa=`zZ8G>g-OuA_9m;#(fa KN%jUv2uXdr{b0)g literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences b/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences new file mode 100644 index 0000000..73ca99d --- /dev/null +++ b/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/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e33aca9706dfbd3e1180a1f82c59791f8f1af789 GIT binary patch literal 185 zcmV;q07n16L;R=j0001ZoK1~O3c@fDhHF)D=@Ghcn?U2+U0PBQ1Q(tl#;FFHiL@!w z+nYfY2R;~P{zsZ5$s{t1bP$5YdzZ$26q(cQ;a^9*4DRZilkEa&X{Piu{t4r_tRsNI zhJmAY!0R4OupT*jWC2=dQ8&DW8d^XD+#BthK^sG9 + + + + 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/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c22915241ae59f3e3700c79d14c66ba5fd0cafe0 GIT binary patch literal 204 zcmV;-05ku;L;R-z0RRAaoHdTU4uUWgMiDh}aB%PeI+!@|8&O~@sELV*gU%)uiZ((^ zpv3U@-ivWKP5a$@zSJ}fV*<>8mTN8Kvo+z4EHUe=hbnIklWn1zifN(b81gyJoV%md zo6DFu3w*!S=OnL#aTcw{-VrdxS*B`^A_2J6Lie_06}NR?!+|Zf%2-wQEXz>DA?~k% zUnRlLm|Xr_WUxri3n2ym3$?BjIch7w^}@ZsO{wKlH?cO6Ppt$Z%MXr$7p6OUaHB8d GWj~2zG-3__ literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences b/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences new file mode 100644 index 0000000..e8eae9e --- /dev/null +++ b/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences @@ -0,0 +1,17 @@ + + + + + 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/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache b/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e0c326de434e4224f14086a5d38670ae02d2fe8e GIT binary patch literal 180 zcmV;l089VBL;R=R0001ZoIQ*|3c@fDMQc@X=@GIJ7eY!~Yl$w~xDW&vo}k82gKbjU z6v^$KQ8e(vF!SFJgCLk7Go%OSw7K^o&Ld<_yN7)p%-J^=TOW1rC`)fjH)UHG*Ixq?%tE#5 + + + + 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/OCaml/Symbol List%3A Types.tmPreferences.cache b/OCaml/Symbol List%3A Types.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..68208bbe9e23e42e7e139c94430e361d2812bf59 GIT binary patch literal 192 zcmV;x06+h~L;R=d0001ZoF$A)3xYrtM$HO>HWBS}(RO@Pin>cn2-@X3m~^TEospT5 z@ZWc@Ee_nrcRt&)tQoKXG&6>ax3*zMHh3G_r))|^g?>rZQp2T~!hMN9@8OxDW2xh< zaQ(>dRoqA6# + + + + 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/OCaml/Symbol List%3A Variants.tmPreferences.cache b/OCaml/Symbol List%3A Variants.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5a3bd128b5d9fe63af2971a11353b247302c4eea GIT binary patch literal 181 zcmV;m080PAL;R=h0001ZoOO*c3&JoEMr&1YbaBt%nvl|J(5;meL^r`b)?fo|5}H&A z_~Xsd*@Fki-MjnJBuN&LRm4f}m43N2_Or+uX07?0^)2)d(_NMG;6g27*BC43vAIN~ z_R0sMMK6gDR+6_El+d1-M)V!}qQ8PQUFgkVTh&Z5WPk>*H<2kFLHrTjrz;22II1T| j+elf^`gGW5n6o^?#jfDE-nqfTse@tBn literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List_ Classes.tmPreferences b/OCaml/Symbol List_ Classes.tmPreferences new file mode 100644 index 0000000..32c362f --- /dev/null +++ b/OCaml/Symbol List_ 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/OCaml/Symbol List_ Classes.tmPreferences.cache b/OCaml/Symbol List_ Classes.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..9765886634d79873a977cbf6d825c7dbdad3c8f4 GIT binary patch literal 191 zcmV;w06_o0L;R=d0001ZoGp$!3&JoE$7`$L;Nals(7`n+ecNt*P!Qa77GjMWXp+*T zNWZhOcR`#(6_vaF?HZBSHeCSJ-mGq8i(#P71Z4n(M@95~TT3dh_xpm{g1?TAvj z>uq6w%g;$%=ERvP4ZRD)3ba=C6oPvL6`JV@3&JVZQ%~{Sf@Mp12O$ug{{z1|7y5Fy t0v}c28AtX2&%uxeRnlZtjndk0P?W_9I!3XNf}jcGFwBawD8GFcHh?;cUE%-$ literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List_ Exceptions.tmPreferences b/OCaml/Symbol List_ Exceptions.tmPreferences new file mode 100644 index 0000000..6b93e8a --- /dev/null +++ b/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/OCaml/Symbol List_ Exceptions.tmPreferences.cache b/OCaml/Symbol List_ Exceptions.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b6c322e151371aad084ac4e570dd732dd8c3cf7b GIT binary patch literal 190 zcmV;v073u1L;R=o0001ZoIQ-q3xY5h#?1;kb_lw9=&ELOrrsnCf^KyVmaQ7-CT>#x z_r0%ChaWsVU$$jg6JQ2tZj6u*ZG%P@==JqgRp*vTeOGPGj8Jk6{v0#^;`4XO8#GhL zAH1h}9pq_P9fdadJp!hfm8#)5b^tDoFuf;P%{|jM-1|Rys$_MALkzLM1iqIJex^?G s>uRiZow#9b1<;so3KHaQMnd9-`<%K7C7HX8k|bJ3@s0-c1Lkl$7~ + + + + 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/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache b/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..bb289c88d0be9f74bf60a4c241202990b3469310 GIT binary patch literal 224 zcmV<603ZLqL;R;00RRAaoGp$$Yr`-QhMkW>rjVgOKtqQvl4CV4CYy_62oyRbb3wI~ zMASMN>rCr^A6@I=0r8&R=Wd=P$uhEv1cPYd8s_m$JW@8gFW;Vf1>xd*r_g#>#C%P& z^fT=gqUmAJ(hVgy|8s=XU+3KhB=aotK(oeohN^kQ09qUcC}#wYoe`5q1ROf6`PFN! z9PpcJzJ+g;Yg_Y6HfoUMIr6`U(V{*3m_D(|#I(6suyil=hQVs;J<$QO&g5%V@T|xV ad{;`z%eQLBi + + + + 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/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache b/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..1c47040c467c412efa9287c979bebf8b179c6e41 GIT binary patch literal 198 zcmV;%06G7^L;R=o0001ZoIQ=n3c@fDhU*3%eS{u7cu7#(YU@S1AP9m7pCGoQ2AiZb zQ?zey2E~C7hM9jEdY(6SOdS>wrM}yt+Xs#r-5%z3)R$geO?{FUNlP=KUuhZ`xn=JF zjS_pVg#wO!1H2K4&}!bo4O-A8aEo0dD|R%k=-5mV8|&EAq`9VV-BpaGkOuj}9y>mH~^iB4WuVOIAU$O~WYu0BUtV#ubZK AIRF3v literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List_ Ocamllex rules.tmPreferences b/OCaml/Symbol List_ Ocamllex rules.tmPreferences new file mode 100644 index 0000000..3a747ca --- /dev/null +++ b/OCaml/Symbol List_ Ocamllex rules.tmPreferences @@ -0,0 +1,19 @@ + + + + + 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/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache b/OCaml/Symbol List_ Ocamllex rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fc804dafcafac445a83f56a2ef69bf01129690ec GIT binary patch literal 204 zcmV;-05ku;L;R-!0RRAaoJEXH3xYrtMa>FY7PM z;cfza)dbxUIsQtdZUoaV>J*55nxye|6i3os@>Vz^8FS>G}-} GI6%8{lVE88 literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences b/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences new file mode 100644 index 0000000..9ee4f91 --- /dev/null +++ b/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/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..73e776c3ee18b9f5d02685826599f47ca954dc45 GIT binary patch literal 208 zcmV;>05AW)L;R;10RRAaoK1{93&JoEKL$E-d zs*DCvZb&%7^~1gnaQ=u#T|3NoJOjK*`&8)9JPMq4EdyZ`D;kj4X8%EEr7&eHq{IgP zp~^hpI>G#goPJ;AUnaRKG-!;X-84E!d+Lc6NxI#y6Uuqa=`zZ8G>g-OuA_9m;#(fa KN%jUv2uXdr{b0)g literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences b/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences new file mode 100644 index 0000000..73ca99d --- /dev/null +++ b/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/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e33aca9706dfbd3e1180a1f82c59791f8f1af789 GIT binary patch literal 185 zcmV;q07n16L;R=j0001ZoK1~O3c@fDhHF)D=@Ghcn?U2+U0PBQ1Q(tl#;FFHiL@!w z+nYfY2R;~P{zsZ5$s{t1bP$5YdzZ$26q(cQ;a^9*4DRZilkEa&X{Piu{t4r_tRsNI zhJmAY!0R4OupT*jWC2=dQ8&DW8d^XD+#BthK^sG9 + + + + 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/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c22915241ae59f3e3700c79d14c66ba5fd0cafe0 GIT binary patch literal 204 zcmV;-05ku;L;R-z0RRAaoHdTU4uUWgMiDh}aB%PeI+!@|8&O~@sELV*gU%)uiZ((^ zpv3U@-ivWKP5a$@zSJ}fV*<>8mTN8Kvo+z4EHUe=hbnIklWn1zifN(b81gyJoV%md zo6DFu3w*!S=OnL#aTcw{-VrdxS*B`^A_2J6Lie_06}NR?!+|Zf%2-wQEXz>DA?~k% zUnRlLm|Xr_WUxri3n2ym3$?BjIch7w^}@ZsO{wKlH?cO6Ppt$Z%MXr$7p6OUaHB8d GWj~2zG-3__ literal 0 HcmV?d00001 diff --git a/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences b/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences new file mode 100644 index 0000000..e8eae9e --- /dev/null +++ b/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences @@ -0,0 +1,17 @@ + + + + + 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/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache b/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..e0c326de434e4224f14086a5d38670ae02d2fe8e GIT binary patch literal 180 zcmV;l089VBL;R=R0001ZoIQ*|3c@fDMQc@X=@GIJ7eY!~Yl$w~xDW&vo}k82gKbjU z6v^$KQ8e(vF!SFJgCLk7Go%OSw7K^o&Ld<_yN7)p%-J^=TOW1rC`)fjH)UHG*Ixq?%tE#5 + + + + 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/OCaml/Symbol List_ Types.tmPreferences.cache b/OCaml/Symbol List_ Types.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..68208bbe9e23e42e7e139c94430e361d2812bf59 GIT binary patch literal 192 zcmV;x06+h~L;R=d0001ZoF$A)3xYrtM$HO>HWBS}(RO@Pin>cn2-@X3m~^TEospT5 z@ZWc@Ee_nrcRt&)tQoKXG&6>ax3*zMHh3G_r))|^g?>rZQp2T~!hMN9@8OxDW2xh< zaQ(>dRoqA6# + + + + 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/OCaml/Symbol List_ Variants.tmPreferences.cache b/OCaml/Symbol List_ Variants.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5a3bd128b5d9fe63af2971a11353b247302c4eea GIT binary patch literal 181 zcmV;m080PAL;R=h0001ZoOO*c3&JoEMr&1YbaBt%nvl|J(5;meL^r`b)?fo|5}H&A z_~Xsd*@Fki-MjnJBuN&LRm4f}m43N2_Or+uX07?0^)2)d(_NMG;6g27*BC43vAIN~ z_R0sMMK6gDR+6_El+d1-M)V!}qQ8PQUFgkVTh&Z5WPk>*H<2kFLHrTjrz;22II1T| j+elf^`gGW5n6o^?#jfDE-nqfTse@tBn literal 0 HcmV?d00001 diff --git a/OCaml/While-Loop.sublime-snippet b/OCaml/While-Loop.sublime-snippet new file mode 100644 index 0000000..9f5c836 --- /dev/null +++ b/OCaml/While-Loop.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.ocaml + while loop + diff --git a/OCaml/begin.sublime-snippet b/OCaml/begin.sublime-snippet new file mode 100644 index 0000000..7e9f98d --- /dev/null +++ b/OCaml/begin.sublime-snippet @@ -0,0 +1,8 @@ + + + begin + source.ocaml + begin + diff --git a/OCaml/camlp4.tmLanguage b/OCaml/camlp4.tmLanguage new file mode 100644 index 0000000..a3d8378 --- /dev/null +++ b/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/OCaml/camlp4.tmLanguage.cache b/OCaml/camlp4.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..ff105b35ce1e316ea442621d2bb4238608db7b9e GIT binary patch literal 474 zcmV<00VV#wL;R<$1ONbdoV8S0PuoBc&Qa*WA=;`E;;EuY*b%nsBrOpQL70R$c!38b z%){EAzzTcU+Fh$cb^klFjxFLe2vLNk&z?Qz_{N{6QLEM7BHklpz!NwnF*I@US#R)E z1Yidwj*_m;_4gxgk9ibQc73LJazex{h-MMM@chx~(DTiAxJZanAegM9tuHhXi-_5? zdT~}SDxoZh(lD<3ACvL`3Vscgy&~{qo3`W z* + + class + source.ocaml + class + diff --git a/OCaml/fun.sublime-snippet b/OCaml/fun.sublime-snippet new file mode 100644 index 0000000..05ba708 --- /dev/null +++ b/OCaml/fun.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:body})]]> + fun + source.ocaml + function + diff --git a/OCaml/func.sublime-snippet b/OCaml/func.sublime-snippet new file mode 100644 index 0000000..986d1ab --- /dev/null +++ b/OCaml/func.sublime-snippet @@ -0,0 +1,8 @@ + + ${2:expr1} +| ${3:patt2} -> ${4:expr2})]]> + func + source.ocaml + function alt + diff --git a/OCaml/function-label.sublime-snippet b/OCaml/function-label.sublime-snippet new file mode 100644 index 0000000..86c9dbb --- /dev/null +++ b/OCaml/function-label.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:body})]]> + ~f + source.ocaml + function label + diff --git a/OCaml/let-in.sublime-snippet b/OCaml/let-in.sublime-snippet new file mode 100644 index 0000000..3646ab4 --- /dev/null +++ b/OCaml/let-in.sublime-snippet @@ -0,0 +1,6 @@ + + + lin + source.ocaml + let in + diff --git a/OCaml/let.sublime-snippet b/OCaml/let.sublime-snippet new file mode 100644 index 0000000..df2b2e0 --- /dev/null +++ b/OCaml/let.sublime-snippet @@ -0,0 +1,6 @@ + + + let + source.ocaml + let + diff --git a/OCaml/match-pattern.sublime-snippet b/OCaml/match-pattern.sublime-snippet new file mode 100644 index 0000000..f3e7d41 --- /dev/null +++ b/OCaml/match-pattern.sublime-snippet @@ -0,0 +1,6 @@ + + $0]]> + | + source.ocaml + match pattern + diff --git a/OCaml/match.sublime-snippet b/OCaml/match.sublime-snippet new file mode 100644 index 0000000..05f7647 --- /dev/null +++ b/OCaml/match.sublime-snippet @@ -0,0 +1,8 @@ + + ${3:expr} +| ${4:_} -> ${5:expr2}]]> + match + source.ocaml + match + diff --git a/OCaml/method-(method).sublime-snippet b/OCaml/method-(method).sublime-snippet new file mode 100644 index 0000000..37c46cc --- /dev/null +++ b/OCaml/method-(method).sublime-snippet @@ -0,0 +1,6 @@ + + + method + source.ocaml + method + diff --git a/OCaml/module-signature.sublime-snippet b/OCaml/module-signature.sublime-snippet new file mode 100644 index 0000000..45002e7 --- /dev/null +++ b/OCaml/module-signature.sublime-snippet @@ -0,0 +1,8 @@ + + + sig + source.ocaml + module signature + diff --git a/OCaml/module-type.sublime-snippet b/OCaml/module-type.sublime-snippet new file mode 100644 index 0000000..1118b33 --- /dev/null +++ b/OCaml/module-type.sublime-snippet @@ -0,0 +1,8 @@ + + + mtype + source.ocaml + module type + diff --git a/OCaml/module.sublime-snippet b/OCaml/module.sublime-snippet new file mode 100644 index 0000000..3fe4aa8 --- /dev/null +++ b/OCaml/module.sublime-snippet @@ -0,0 +1,8 @@ + + + module + source.ocaml + module + diff --git a/OCaml/try.sublime-snippet b/OCaml/try.sublime-snippet new file mode 100644 index 0000000..89009f4 --- /dev/null +++ b/OCaml/try.sublime-snippet @@ -0,0 +1,9 @@ + + failwith "Unknown"]]> + try + source.ocaml + try + diff --git a/OCaml/type-(type).sublime-snippet b/OCaml/type-(type).sublime-snippet new file mode 100644 index 0000000..bec2b01 --- /dev/null +++ b/OCaml/type-(type).sublime-snippet @@ -0,0 +1,6 @@ + + + type + source.ocaml + type + diff --git a/OCaml/untitled.sublime-snippet b/OCaml/untitled.sublime-snippet new file mode 100644 index 0000000..e313ffa --- /dev/null +++ b/OCaml/untitled.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 + ) ())]]> + thread + source.ocaml + untitled + diff --git a/Objective-C/Objective-C++.tmLanguage b/Objective-C/Objective-C++.tmLanguage new file mode 100644 index 0000000..7140930 --- /dev/null +++ b/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/Objective-C/Objective-C++.tmLanguage.cache b/Objective-C/Objective-C++.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..59a9dd7f50846b87d57e05bc58eddfe2c0e4379c GIT binary patch literal 347 zcmV-h0i^!FL;R-)0ssJboOO{;Pr@)5#t}>uj0e4X(S*bPWQ>JKATb#*;Ncvb z<`ooXJdP-Pn+l$egKR-E)p-Nb+=n}4=*U2ZEq$~!(3kXkgheP+7cI#8@gt|JASO(x zGfMvVM1468gdiDPo`5fJrTiI)G92eo!BgAw0L(v47st@ohsZ%D_RK#8^QT^`R&Q-Z zt+|RHw$cat;%{CJ*S6)>6z>~`3+dFl(e>g1Ikmckw&Mmg)&FklX_P^>S%8U5GcGvh zv7|{FlLY1v2+Em`LTFW-G$zmMloWH=jY!2zlFByhcxT>EVaanEsX`qz8ukZH$7xyZ tf#X?@GwfOeukTsSW^>qW-FLeEQCpp12S0Zb&IuNDMJ&%We*tcObG~hgq+b94 literal 0 HcmV?d00001 diff --git a/Objective-C/Objective-C.tmLanguage b/Objective-C/Objective-C.tmLanguage new file mode 100644 index 0000000..cb6a86c --- /dev/null +++ b/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/Objective-C/Objective-C.tmLanguage.cache b/Objective-C/Objective-C.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..efdea82e039c73e70e757d304f924492fb5d22be GIT binary patch literal 18184 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 literal 0 HcmV?d00001 diff --git a/PHP/$GLOBALS[''].sublime-snippet b/PHP/$GLOBALS[''].sublime-snippet new file mode 100644 index 0000000..2dacba0 --- /dev/null +++ b/PHP/$GLOBALS[''].sublime-snippet @@ -0,0 +1,6 @@ + + + globals + source.php + $GLOBALS['…'] + diff --git a/PHP/$_COOKIE[''].sublime-snippet b/PHP/$_COOKIE[''].sublime-snippet new file mode 100644 index 0000000..8829ca8 --- /dev/null +++ b/PHP/$_COOKIE[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + COOKIE['…'] + diff --git a/PHP/$_ENV[''].sublime-snippet b/PHP/$_ENV[''].sublime-snippet new file mode 100644 index 0000000..79b9984 --- /dev/null +++ b/PHP/$_ENV[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + ENV['…'] + diff --git a/PHP/$_FILES[''].sublime-snippet b/PHP/$_FILES[''].sublime-snippet new file mode 100644 index 0000000..445f5bb --- /dev/null +++ b/PHP/$_FILES[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + FILES['…'] + diff --git a/PHP/$_GET[''].sublime-snippet b/PHP/$_GET[''].sublime-snippet new file mode 100644 index 0000000..257e37d --- /dev/null +++ b/PHP/$_GET[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + GET['…'] + diff --git a/PHP/$_POST[''].sublime-snippet b/PHP/$_POST[''].sublime-snippet new file mode 100644 index 0000000..704157b --- /dev/null +++ b/PHP/$_POST[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + POST['…'] + diff --git a/PHP/$_REQUEST[''].sublime-snippet b/PHP/$_REQUEST[''].sublime-snippet new file mode 100644 index 0000000..464c566 --- /dev/null +++ b/PHP/$_REQUEST[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + REQUEST['…'] + diff --git a/PHP/$_SERVER[''].sublime-snippet b/PHP/$_SERVER[''].sublime-snippet new file mode 100644 index 0000000..ecd96a0 --- /dev/null +++ b/PHP/$_SERVER[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + SERVER['…'] + diff --git a/PHP/$_SESSION[''].sublime-snippet b/PHP/$_SESSION[''].sublime-snippet new file mode 100644 index 0000000..fe52ac6 --- /dev/null +++ b/PHP/$_SESSION[''].sublime-snippet @@ -0,0 +1,6 @@ + + + $_ + source.php + SESSION['…'] + diff --git a/PHP/Comments.tmPreferences b/PHP/Comments.tmPreferences new file mode 100644 index 0000000..62842d6 --- /dev/null +++ b/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/PHP/Comments.tmPreferences.cache b/PHP/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c6c07b7ed124d9af780806e7606a21140a7d97a4 GIT binary patch literal 207 zcmV;=05Jc*L;R*2Ba7pwAsS9{^9CzVxDEH0}~ z&EQbBbxgNaQhnbBzvz~EPK$V3WL + $0 = \$$0;/}$0 +}]]> + con + source.php + function __construct + diff --git a/PHP/Indentation Rules.tmPreferences b/PHP/Indentation Rules.tmPreferences new file mode 100644 index 0000000..535b873 --- /dev/null +++ b/PHP/Indentation Rules.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + Indentation Rules + scope + source.php + settings + + decreaseIndentPattern + (?x) ^ (.*\*/)? \s* \} ( [^}{"']* \{ | \s* while \s* \( .* )? [;\s]* (//.*|/\*.*\*/\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) + + uuid + CA15DF69-E80D-46DA-BD45-E88C68E92117 + + diff --git a/PHP/Indentation Rules.tmPreferences.cache b/PHP/Indentation Rules.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6630103bb9aa7e7f861bcd879028a7867cbd3b65 GIT binary patch literal 343 zcmV-d0jU1JL;R=P0RRAaoK=xQOT$1Ag-cZsZyvm_T5xwu6C-VHQ(>u11wll-b{j~O zsSVUk$tJYW;n~g@}6m^c$P!y^9(oK9DU7-?)bBHv&ssvQ= z5fugG>I98n6csy0LP8xbxyuBRniE+QN@iibzqy-ZwI`KrZ&&FW4gpFWPB1+iNsSTe zx(=^g$?X(Opw+6Lq@bJCh6$;-GJ26V`t{Xakc@2bYY6D%wuqHr1=3AeOu=eb+~p^q?sb0 + + + + 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/PHP/PHP.tmLanguage.cache b/PHP/PHP.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..e1e8214ed02d57a1d884cf3b5bed43c5693e7b10 GIT binary patch literal 20470 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 literal 0 HcmV?d00001 diff --git a/PHP/PHPDoc-class-var.sublime-snippet b/PHP/PHPDoc-class-var.sublime-snippet new file mode 100644 index 0000000..1fb92e5 --- /dev/null +++ b/PHP/PHPDoc-class-var.sublime-snippet @@ -0,0 +1,11 @@ + + + doc_v + source.php + Class Variable + diff --git a/PHP/PHPDoc-class.sublime-snippet b/PHP/PHPDoc-class.sublime-snippet new file mode 100644 index 0000000..d9f48b9 --- /dev/null +++ b/PHP/PHPDoc-class.sublime-snippet @@ -0,0 +1,14 @@ + + + doc_c + source.php + Class + diff --git a/PHP/PHPDoc-constant-definition.sublime-snippet b/PHP/PHPDoc-constant-definition.sublime-snippet new file mode 100644 index 0000000..7778b6f --- /dev/null +++ b/PHP/PHPDoc-constant-definition.sublime-snippet @@ -0,0 +1,9 @@ + + + doc_d + source.php + Constant Definition + diff --git a/PHP/PHPDoc-function-signature.sublime-snippet b/PHP/PHPDoc-function-signature.sublime-snippet new file mode 100644 index 0000000..77073a6 --- /dev/null +++ b/PHP/PHPDoc-function-signature.sublime-snippet @@ -0,0 +1,12 @@ + + + doc_s + source.php + Function Signature + diff --git a/PHP/PHPDoc-function.sublime-snippet b/PHP/PHPDoc-function.sublime-snippet new file mode 100644 index 0000000..c008fc5 --- /dev/null +++ b/PHP/PHPDoc-function.sublime-snippet @@ -0,0 +1,14 @@ + + + doc_f + source.php + Function + diff --git a/PHP/PHPDoc-interface.sublime-snippet b/PHP/PHPDoc-interface.sublime-snippet new file mode 100644 index 0000000..e242f7b --- /dev/null +++ b/PHP/PHPDoc-interface.sublime-snippet @@ -0,0 +1,14 @@ + + + doc_i + source.php + Interface + diff --git a/PHP/Start-Docblock.sublime-snippet b/PHP/Start-Docblock.sublime-snippet new file mode 100644 index 0000000..482f2ad --- /dev/null +++ b/PHP/Start-Docblock.sublime-snippet @@ -0,0 +1,8 @@ + + + /** + source.php + Start Docblock + diff --git a/PHP/Symbol List.tmPreferences b/PHP/Symbol List.tmPreferences new file mode 100644 index 0000000..c6ef004 --- /dev/null +++ b/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/PHP/Symbol List.tmPreferences.cache b/PHP/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..092762fa0d587c484366d9e98d6c84123e2dd7be GIT binary patch literal 182 zcmV;n07?J9L;R=T0001ZoJEbz3W7ish0P3F_5?ADmW}w!SUWQXpoO_PzIF1Kw0mH2ovNta16|lqGpgy&{&*MYAZo*h^@iyqSO7k^{1mMyN zJNvR3x&NGGYlV`&9`uozNo)1C|LfTFqD2qO@Busaz;DJ796FO)c2G*H<;`GvnnZ`` k1CWL(t5{gjC<{WG#92yDQJK^D8eCYEmnAFGFH@*DMHyOJ1ONa4 literal 0 HcmV?d00001 diff --git a/PHP/class-{-}.sublime-snippet b/PHP/class-{-}.sublime-snippet new file mode 100644 index 0000000..6120272 --- /dev/null +++ b/PHP/class-{-}.sublime-snippet @@ -0,0 +1,17 @@ + + + class + source.php + class … + diff --git a/PHP/define(-).sublime-snippet b/PHP/define(-).sublime-snippet new file mode 100644 index 0000000..ccc3312 --- /dev/null +++ b/PHP/define(-).sublime-snippet @@ -0,0 +1,7 @@ + + + def + source.php + define(…, …) + diff --git a/PHP/defined(-).sublime-snippet b/PHP/defined(-).sublime-snippet new file mode 100644 index 0000000..b1bf72f --- /dev/null +++ b/PHP/defined(-).sublime-snippet @@ -0,0 +1,6 @@ + + + def? + source.php + defined(…) + diff --git a/PHP/do-while(-).sublime-snippet b/PHP/do-while(-).sublime-snippet new file mode 100644 index 0000000..332e724 --- /dev/null +++ b/PHP/do-while(-).sublime-snippet @@ -0,0 +1,8 @@ + + + do + source.php + do … while … + diff --git a/PHP/echo-___.sublime-snippet b/PHP/echo-___.sublime-snippet new file mode 100644 index 0000000..f90b7cc --- /dev/null +++ b/PHP/echo-___.sublime-snippet @@ -0,0 +1,6 @@ + + + echo + source.php + echo "…" + diff --git a/PHP/else-{}.sublime-snippet b/PHP/else-{}.sublime-snippet new file mode 100644 index 0000000..aabe0f0 --- /dev/null +++ b/PHP/else-{}.sublime-snippet @@ -0,0 +1,8 @@ + + + else + source.php + else … + diff --git a/PHP/elseif(-).sublime-snippet b/PHP/elseif(-).sublime-snippet new file mode 100644 index 0000000..762c7dc --- /dev/null +++ b/PHP/elseif(-).sublime-snippet @@ -0,0 +1,8 @@ + + + elseif + source.php + elseif … + diff --git a/PHP/for(-).sublime-snippet b/PHP/for(-).sublime-snippet new file mode 100644 index 0000000..3c2724e --- /dev/null +++ b/PHP/for(-).sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.php + for … + diff --git a/PHP/foreach(-).sublime-snippet b/PHP/foreach(-).sublime-snippet new file mode 100644 index 0000000..28473b6 --- /dev/null +++ b/PHP/foreach(-).sublime-snippet @@ -0,0 +1,8 @@ + + \$${4:value}}) { + ${0:# code...} +}]]> + foreach + source.php + foreach … + diff --git a/PHP/function-xx(-).sublime-snippet b/PHP/function-xx(-).sublime-snippet new file mode 100644 index 0000000..e8edc08 --- /dev/null +++ b/PHP/function-xx(-).sublime-snippet @@ -0,0 +1,9 @@ + + + fun + source.php + function … + diff --git a/PHP/if(-)-else(-).sublime-snippet b/PHP/if(-)-else(-).sublime-snippet new file mode 100644 index 0000000..1b2d2ae --- /dev/null +++ b/PHP/if(-)-else(-).sublime-snippet @@ -0,0 +1,11 @@ + + + ifelse + source.php + if … else … + diff --git a/PHP/if(-).sublime-snippet b/PHP/if(-).sublime-snippet new file mode 100644 index 0000000..8548a9c --- /dev/null +++ b/PHP/if(-).sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.php + if … + diff --git a/PHP/if-a-b;.sublime-snippet b/PHP/if-a-b;.sublime-snippet new file mode 100644 index 0000000..d8b21c6 --- /dev/null +++ b/PHP/if-a-b;.sublime-snippet @@ -0,0 +1,6 @@ + + + if? + source.php + $… = ( … ) ? … : … + diff --git a/PHP/include(-).sublime-snippet b/PHP/include(-).sublime-snippet new file mode 100644 index 0000000..74684ba --- /dev/null +++ b/PHP/include(-).sublime-snippet @@ -0,0 +1,6 @@ + + + incl + source.php + include … + diff --git a/PHP/include_once(-).sublime-snippet b/PHP/include_once(-).sublime-snippet new file mode 100644 index 0000000..ea40b5c --- /dev/null +++ b/PHP/include_once(-).sublime-snippet @@ -0,0 +1,6 @@ + + + incl1 + source.php + include_once … + diff --git a/PHP/new-array(-).sublime-snippet b/PHP/new-array(-).sublime-snippet new file mode 100644 index 0000000..0d32a80 --- /dev/null +++ b/PHP/new-array(-).sublime-snippet @@ -0,0 +1,6 @@ + + $3${4:,} $0);]]> + array + source.php - variable.other.php + $… = array (…) + diff --git a/PHP/php-$this.sublime-snippet b/PHP/php-$this.sublime-snippet new file mode 100644 index 0000000..b83c9eb --- /dev/null +++ b/PHP/php-$this.sublime-snippet @@ -0,0 +1,6 @@ + + $0 ?>]]> + this + text.html - source + <?php $this->… ?> + diff --git a/PHP/php-echo-$this.sublime-snippet b/PHP/php-echo-$this.sublime-snippet new file mode 100644 index 0000000..f875731 --- /dev/null +++ b/PHP/php-echo-$this.sublime-snippet @@ -0,0 +1,6 @@ + + $0 ?>]]> + ethis + text.html - source.php + <?php echo $this->… ?> + diff --git a/PHP/php-echo-___.sublime-snippet b/PHP/php-echo-___.sublime-snippet new file mode 100644 index 0000000..0a50639 --- /dev/null +++ b/PHP/php-echo-___.sublime-snippet @@ -0,0 +1,6 @@ + + $0]]> + echo + text.html - source.php + <?php echo … ?> + diff --git a/PHP/php-echo-htmlentities(___).sublime-snippet b/PHP/php-echo-htmlentities(___).sublime-snippet new file mode 100644 index 0000000..3288fe0 --- /dev/null +++ b/PHP/php-echo-htmlentities(___).sublime-snippet @@ -0,0 +1,6 @@ + + $0]]> + echoh + text.html - source.php + <?php echo htmlentities(…) ?> + diff --git a/PHP/php-else.sublime-snippet b/PHP/php-else.sublime-snippet new file mode 100644 index 0000000..a7f5dfc --- /dev/null +++ b/PHP/php-else.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + else + text.html - source + <?php else: ?> + diff --git a/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet b/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet new file mode 100644 index 0000000..aa6b7de --- /dev/null +++ b/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/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet b/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet new file mode 100644 index 0000000..712b358 --- /dev/null +++ b/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/PHP/php-if-(___)-___-php-endif.sublime-snippet b/PHP/php-if-(___)-___-php-endif.sublime-snippet new file mode 100644 index 0000000..bbac38f --- /dev/null +++ b/PHP/php-if-(___)-___-php-endif.sublime-snippet @@ -0,0 +1,8 @@ + + + $0 +]]> + if + text.html - source + <?php if (…) ?> … <?php endif ?> + diff --git a/PHP/php.sublime-snippet b/PHP/php.sublime-snippet new file mode 100644 index 0000000..a4d54c6 --- /dev/null +++ b/PHP/php.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + php + text.html - source.php + <?php … ?> + diff --git a/PHP/php1.sublime-snippet b/PHP/php1.sublime-snippet new file mode 100644 index 0000000..61f60e4 --- /dev/null +++ b/PHP/php1.sublime-snippet @@ -0,0 +1,6 @@ + + $0 + php + source.php + ?>…<?php + diff --git a/PHP/require(-).sublime-snippet b/PHP/require(-).sublime-snippet new file mode 100644 index 0000000..658016b --- /dev/null +++ b/PHP/require(-).sublime-snippet @@ -0,0 +1,6 @@ + + + req + source.php + require … + diff --git a/PHP/require_once(-).sublime-snippet b/PHP/require_once(-).sublime-snippet new file mode 100644 index 0000000..bcca6e0 --- /dev/null +++ b/PHP/require_once(-).sublime-snippet @@ -0,0 +1,6 @@ + + + req1 + source.php + require_once … + diff --git a/PHP/return-$retVal;.sublime-snippet b/PHP/return-$retVal;.sublime-snippet new file mode 100644 index 0000000..880fb7f --- /dev/null +++ b/PHP/return-$retVal;.sublime-snippet @@ -0,0 +1,6 @@ + + + ret + source.php + return + diff --git a/PHP/return-FALSE;.sublime-snippet b/PHP/return-FALSE;.sublime-snippet new file mode 100644 index 0000000..95f130c --- /dev/null +++ b/PHP/return-FALSE;.sublime-snippet @@ -0,0 +1,6 @@ + + + ret0 + source.php + return false + diff --git a/PHP/return-TRUE;.sublime-snippet b/PHP/return-TRUE;.sublime-snippet new file mode 100644 index 0000000..8991472 --- /dev/null +++ b/PHP/return-TRUE;.sublime-snippet @@ -0,0 +1,6 @@ + + + ret1 + source.php + return true + diff --git a/PHP/switch(-)-case.sublime-snippet b/PHP/switch(-)-case.sublime-snippet new file mode 100644 index 0000000..7963dc8 --- /dev/null +++ b/PHP/switch(-)-case.sublime-snippet @@ -0,0 +1,8 @@ + + + case + source.php + case … + diff --git a/PHP/switch(-).sublime-snippet b/PHP/switch(-).sublime-snippet new file mode 100644 index 0000000..2d9174d --- /dev/null +++ b/PHP/switch(-).sublime-snippet @@ -0,0 +1,14 @@ + + + switch + source.php + switch … + diff --git a/PHP/throw.sublime-snippet b/PHP/throw.sublime-snippet new file mode 100644 index 0000000..0f99939 --- /dev/null +++ b/PHP/throw.sublime-snippet @@ -0,0 +1,7 @@ + + + throw + source.php + Throw Exception + diff --git a/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet b/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet new file mode 100644 index 0000000..2fd1df4 --- /dev/null +++ b/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet @@ -0,0 +1,10 @@ + + + try + source.php + Wrap in try { … } catch (…) { … } + diff --git a/PHP/while(-).sublime-snippet b/PHP/while(-).sublime-snippet new file mode 100644 index 0000000..06bb6ba --- /dev/null +++ b/PHP/while(-).sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.php + while … + diff --git a/Package Control/Default.sublime-commands b/Package Control/Default.sublime-commands new file mode 100644 index 0000000..84be427 --- /dev/null +++ b/Package Control/Default.sublime-commands @@ -0,0 +1,64 @@ +[ + { + "caption": "Package Control: Add Repository", + "command": "add_repository" + }, + { + "caption": "Package Control: Add Repository Channel", + "command": "add_repository_channel" + }, + { + "caption": "Package Control: Create Binary Package File", + "command": "create_binary_package" + }, + { + "caption": "Package Control: Create Package File", + "command": "create_package" + }, + { + "caption": "Package Control: Disable Package", + "command": "disable_package" + }, + { + "caption": "Package Control: Discover Packages", + "command": "discover_packages" + }, + { + "caption": "Package Control: Enable Package", + "command": "enable_package" + }, + { + "caption": "Package Control: Install Package", + "command": "install_package" + }, + { + "caption": "Package Control: List Packages", + "command": "list_packages" + }, + { + "caption": "Package Control: Remove Package", + "command": "remove_package" + }, + { + "caption": "Package Control: Upgrade Package", + "command": "upgrade_package" + }, + { + "caption": "Package Control: Upgrade/Overwrite All Packages", + "command": "upgrade_all_packages" + }, + { + "caption": "Preferences: Package Control Settings – Default", + "command": "open_file", "args": + { + "file": "${packages}/Package Control/Package Control.sublime-settings" + } + }, + { + "caption": "Preferences: Package Control Settings – User", + "command": "open_file", "args": + { + "file": "${packages}/User/Package Control.sublime-settings" + } + } +] diff --git a/Package Control/Main.sublime-menu b/Package Control/Main.sublime-menu new file mode 100644 index 0000000..cbe83d1 --- /dev/null +++ b/Package Control/Main.sublime-menu @@ -0,0 +1,45 @@ +[ + { + "caption": "Preferences", + "mnemonic": "n", + "id": "preferences", + "children": + [ + { + "caption": "Package Settings", + "mnemonic": "P", + "id": "package-settings", + "children": + [ + { + "caption": "Package Control", + "children": + [ + { + "command": "open_file", "args": + { + "file": "${packages}/Package Control/Package Control.sublime-settings" + }, + "caption": "Settings – Default" + }, + { + "command": "open_file", "args": + { + "file": "${packages}/User/Package Control.sublime-settings" + }, + "caption": "Settings – User" + }, + { "caption": "-" } + ] + } + ] + }, + { + "caption": "Package Control", + "mnemonic": "C", + "command": "show_overlay", + "args": {"overlay": "command_palette", "text": "Package Control: "} + } + ] + } +] diff --git a/Package Control/Package Control.py b/Package Control/Package Control.py new file mode 100644 index 0000000..116e574 --- /dev/null +++ b/Package Control/Package Control.py @@ -0,0 +1,1756 @@ +# coding=utf-8 +import sublime +import sublime_plugin +import os +import sys +import subprocess +import zipfile +import urllib2 +import hashlib +import json +import fnmatch +import re +import threading +import datetime +import time +import shutil +import _strptime + +try: + import ssl +except (ImportError): + pass + +class PanelPrinter(): + instance = None + + @classmethod + def get(cls): + if cls.instance == None: + cls.instance = PanelPrinter() + return cls.instance + + def __init__(self): + self.name = 'package_control' + self.window = None + self.init() + + def init(self): + if not self.window: + self.window = sublime.active_window() + + if self.window != None: + self.panel = self.window.get_output_panel(self.name) + self.panel.settings().set("word_wrap", True) + self.write('Package Control Messages\n========================') + + def show(self): + sublime.set_timeout(self.show_callback, 0) + + def show_callback(self): + self.window.run_command("show_panel", {"panel": "output." + self.name}) + + def write(self, string): + callback = lambda: self.write_callback(string) + sublime.set_timeout(callback, 0) + + def write_callback(self, string): + self.init() + self.panel.set_read_only(False) + edit = self.panel.begin_edit() + + self.panel.insert(edit, self.panel.size(), string) + self.panel.show(self.panel.size()) + self.panel.end_edit(edit) + self.panel.set_read_only(True) + + +class ThreadProgress(): + def __init__(self, thread, message, success_message): + self.thread = thread + self.message = message + self.success_message = success_message + self.addend = 1 + self.size = 8 + sublime.set_timeout(lambda: self.run(0), 100) + + def run(self, i): + if not self.thread.is_alive(): + if hasattr(self.thread, 'result') and not self.thread.result: + sublime.status_message('') + return + sublime.status_message(self.success_message) + return + + before = i % self.size + after = (self.size - 1) - before + sublime.status_message('%s [%s=%s]' % \ + (self.message, ' ' * before, ' ' * after)) + if not after: + self.addend = -1 + if not before: + self.addend = 1 + i += self.addend + sublime.set_timeout(lambda: self.run(i), 100) + + +class ChannelProvider(): + def __init__(self, channel, package_manager): + self.channel_info = None + self.channel = channel + self.package_manager = package_manager + + def match_url(self, url): + return True + + def fetch_channel(self): + channel_json = self.package_manager.download_url(self.channel, + 'Error downloading channel.') + if channel_json == False: + self.channel_info = False + return + try: + channel_info = json.loads(channel_json) + except (ValueError): + sublime.error_message(__name__ + ': Error parsing JSON from ' + + ' channel ' + self.channel + '.') + self.channel_info = False + return + self.channel_info = channel_info + + def get_name_map(self): + if self.channel_info == None: + self.fetch_channel() + if self.channel_info == False: + return False + return self.channel_info['package_name_map'] + + def get_repositories(self): + if self.channel_info == None: + self.fetch_channel() + if self.channel_info == False: + return False + return self.channel_info['repositories'] + + +_channel_providers = [ChannelProvider] + + +class PackageProvider(): + def match_url(self, url): + return True + + def get_packages(self, repo, package_manager): + repository_json = package_manager.download_url(repo, + 'Error downloading repository.') + if repository_json == False: + return False + try: + repo_info = json.loads(repository_json) + except (ValueError): + sublime.error_message(__name__ + ': Error parsing JSON from ' + + ' repository ' + repo + '.') + return False + + identifiers = [sublime.platform() + '-' + sublime.arch(), + sublime.platform(), '*'] + output = {} + for package in repo_info['packages']: + for id in identifiers: + if not id in package['platforms']: + continue + + downloads = [] + for download in package['platforms'][id]: + downloads.append(download) + + info = { + 'name': package['name'], + 'description': package.get('description'), + 'url': package.get('homepage', repo), + 'author': package.get('author'), + 'downloads': downloads + } + + output[package['name']] = info + break + return output + + +class GitHubPackageProvider(): + def match_url(self, url): + return re.search('^https?://github.com/[^/]+/[^/]+$', url) != None + + def get_packages(self, repo, package_manager): + api_url = re.sub('^https?://github.com/', + 'https://api.github.com/repos/', repo) + repo_json = package_manager.download_url(api_url, + 'Error downloading repository.') + if repo_json == False: + return False + try: + repo_info = json.loads(repo_json) + except (ValueError): + sublime.error_message(__name__ + ': Error parsing JSON from ' + + ' repository ' + api_url + '.') + return False + + commit_date = repo_info['pushed_at'] + timestamp = datetime.datetime.strptime(commit_date[0:19], + '%Y-%m-%dT%H:%M:%S') + utc_timestamp = timestamp.strftime( + '%Y.%m.%d.%H.%M.%S') + + homepage = repo_info['homepage'] + if not homepage: + homepage = repo_info['html_url'] + package = { + 'name': repo_info['name'], + 'description': repo_info['description'], + 'url': homepage, + 'author': repo_info['owner']['login'], + 'downloads': [ + { + 'version': utc_timestamp, + 'url': 'https://nodeload.github.com/' + \ + repo_info['owner']['login'] + '/' + \ + repo_info['name'] + '/zipball/master' + } + ] + } + return {package['name']: package} + + +class GitHubUserProvider(): + def match_url(self, url): + return re.search('^https?://github.com/[^/]+$', url) != None + + def get_packages(self, url, package_manager): + api_url = re.sub('^https?://github.com/', + 'https://api.github.com/users/', url) + '/repos' + repo_json = package_manager.download_url(api_url, + 'Error downloading repository.') + if repo_json == False: + return False + try: + repo_info = json.loads(repo_json) + except (ValueError): + sublime.error_message(__name__ + ': Error parsing JSON from ' + + ' repository ' + api_url + '.') + return False + + packages = {} + for package_info in repo_info: + commit_date = package_info['pushed_at'] + timestamp = datetime.datetime.strptime(commit_date[0:19], + '%Y-%m-%dT%H:%M:%S') + utc_timestamp = timestamp.strftime( + '%Y.%m.%d.%H.%M.%S') + + homepage = package_info['homepage'] + if not homepage: + homepage = package_info['html_url'] + package = { + 'name': package_info['name'], + 'description': package_info['description'], + 'url': homepage, + 'author': package_info['owner']['login'], + 'downloads': [ + { + 'version': utc_timestamp, + 'url': 'https://nodeload.github.com/' + \ + package_info['owner']['login'] + '/' + \ + package_info['name'] + '/zipball/master' + } + ] + } + packages[package['name']] = package + return packages + + +class BitBucketPackageProvider(): + def match_url(self, url): + return re.search('^https?://bitbucket.org', url) != None + + def get_packages(self, repo, package_manager): + api_url = re.sub('^https?://bitbucket.org/', + 'https://api.bitbucket.org/1.0/repositories/', repo) + repo_json = package_manager.download_url(api_url, + 'Error downloading repository.') + if repo_json == False: + return False + try: + repo_info = json.loads(repo_json) + except (ValueError): + sublime.error_message(__name__ + ': Error parsing JSON from ' + + ' repository ' + api_url + '.') + return False + + changeset_url = api_url + '/changesets/?limit=1' + changeset_json = package_manager.download_url(changeset_url, + 'Error downloading repository.') + if changeset_json == False: + return False + try: + last_commit = json.loads(changeset_json) + except (ValueError): + sublime.error_message(__name__ + ': Error parsing JSON from ' + + ' repository ' + changeset_url + '.') + return False + commit_date = last_commit['changesets'][0]['timestamp'] + timestamp = datetime.datetime.strptime(commit_date[0:19], + '%Y-%m-%d %H:%M:%S') + utc_timestamp = timestamp.strftime( + '%Y.%m.%d.%H.%M.%S') + + homepage = repo_info['website'] + if not homepage: + homepage = repo + package = { + 'name': repo_info['slug'], + 'description': repo_info['description'], + 'url': homepage, + 'author': repo_info['owner'], + 'downloads': [ + { + 'version': utc_timestamp, + 'url': repo + '/get/' + \ + last_commit['changesets'][0]['node'] + '.zip' + } + ] + } + return {package['name']: package} + + +_package_providers = [BitBucketPackageProvider, GitHubPackageProvider, + GitHubUserProvider, PackageProvider] + + +class BinaryNotFoundError(Exception): + pass + + +class NonCleanExitError(Exception): + def __init__(self, returncode): + self.returncode = returncode + + def __str__(self): + return repr(self.returncode) + + +class CliDownloader(): + def __init__(self, settings): + self.settings = settings + + def find_binary(self, name): + dirs = ['/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', + '/sbin', '/bin'] + for dir in dirs: + path = os.path.join(dir, name) + if os.path.exists(path): + return path + + raise BinaryNotFoundError('The binary ' + name + ' could not be ' + \ + 'located') + + def execute(self, args): + proc = subprocess.Popen(args, stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + + output = proc.stdout.read() + returncode = proc.wait() + if returncode != 0: + raise NonCleanExitError(returncode) + return output + + + +class UrlLib2Downloader(): + def __init__(self, settings): + self.settings = settings + + def download(self, url, error_message, timeout, tries): + if self.settings.get('http_proxy') or self.settings.get('https_proxy'): + proxies = {} + if self.settings.get('http_proxy'): + proxies['http'] = self.settings.get('http_proxy') + if not self.settings.get('https_proxy'): + proxies['https'] = self.settings.get('http_proxy') + if self.settings.get('https_proxy'): + proxies['https'] = self.settings.get('https_proxy') + proxy_handler = urllib2.ProxyHandler(proxies) + urllib2.install_opener(urllib2.build_opener(proxy_handler)) + + while tries > 0: + tries -= 1 + try: + request = urllib2.Request(url, headers={"User-Agent": + "Sublime Package Control"}) + http_file = urllib2.urlopen(request, timeout=timeout) + return http_file.read() + + except (urllib2.HTTPError) as (e): + sublime.error_message(__name__ + ': ' + error_message + + ' HTTP error ' + str(e.code) + ' downloading ' + + url + '.') + except (urllib2.URLError) as (e): + # Bitbucket and Github timeout a decent amount + if str(e.reason) == 'The read operation timed out' or \ + str(e.reason) == 'timed out': + print (__name__ + ': Downloading %s timed out, trying ' + \ + 'again') % url + continue + sublime.error_message(__name__ + ': ' + error_message + + ' URL error ' + str(e.reason) + ' downloading ' + + url + '.') + break + return False + + +class WgetDownloader(CliDownloader): + def download(self, url, error_message, timeout, tries): + wget = self.find_binary('wget') + if not wget: + return False + command = [wget, '--timeout', str(int(timeout)), '-o', + '/dev/null', '-O', '-', '-U', 'Sublime Package Control', url] + + if self.settings.get('http_proxy'): + os.putenv('http_proxy', self.settings.get('http_proxy')) + if not self.settings.get('https_proxy'): + os.putenv('https_proxy', self.settings.get('http_proxy')) + if self.settings.get('https_proxy'): + os.putenv('https_proxy', self.settings.get('https_proxy')) + + while tries > 1: + tries -= 1 + try: + return self.execute(command) + except (NonCleanExitError) as (e): + if e.returncode == 8: + error_string = 'HTTP error 404' + elif e.returncode == 4: + error_string = 'URL error host not found' + else: + # GitHub and BitBucket seem to time out a lot + print (__name__ + ': Downloading %s timed out, trying ' + \ + 'again') % url + continue + #error_string = 'unknown connection error' + + sublime.error_message(__name__ + ': ' + error_message + + ' ' + error_string + ' downloading ' + + url + '.') + break + return False + + +class CurlDownloader(CliDownloader): + def download(self, url, error_message, timeout, tries): + curl = self.find_binary('curl') + if not curl: + return False + command = [curl, '-f', '--user-agent', 'Sublime Package Control', + '--connect-timeout', str(int(timeout)), '-s', url] + + if self.settings.get('http_proxy'): + os.putenv('http_proxy', self.settings.get('http_proxy')) + if not self.settings.get('https_proxy'): + os.putenv('HTTPS_PROXY', self.settings.get('http_proxy')) + if self.settings.get('https_proxy'): + os.putenv('HTTPS_PROXY', self.settings.get('https_proxy')) + + while tries > 1: + tries -= 1 + try: + return self.execute(command) + except (NonCleanExitError) as (e): + if e.returncode == 22: + error_string = 'HTTP error 404' + elif e.returncode == 6: + error_string = 'URL error host not found' + else: + # GitHub and BitBucket seem to time out a lot + print (__name__ + ': Downloading %s timed out, trying ' + \ + 'again') % url + continue + #error_string = 'unknown connection error' + + sublime.error_message(__name__ + ': ' + error_message + + ' ' + error_string + ' downloading ' + + url + '.') + break + return False + +_channel_repository_cache = {} + +class RepositoryDownloader(threading.Thread): + def __init__(self, package_manager, name_map, repo): + self.package_manager = package_manager + self.repo = repo + self.packages = {} + self.name_map = name_map + threading.Thread.__init__(self) + + def run(self): + for provider_class in _package_providers: + provider = provider_class() + if provider.match_url(self.repo): + break + packages = provider.get_packages(self.repo, self.package_manager) + if packages == False: + self.packages = False + return + + mapped_packages = {} + for package in packages.keys(): + mapped_package = self.name_map.get(package, package) + mapped_packages[mapped_package] = packages[package] + mapped_packages[mapped_package]['name'] = mapped_package + packages = mapped_packages + + self.packages = packages + + +class VcsUpgrader(): + def __init__(self, vcs_binary, update_command, working_copy, cache_length): + self.binary = vcs_binary + self.update_command = update_command + self.working_copy = working_copy + self.cache_length = cache_length + + def execute(self, args, dir): + startupinfo = None + if os.name == 'nt': + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + + proc = subprocess.Popen(args, stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=subprocess.STDOUT, + startupinfo=startupinfo, cwd=dir) + + return proc.stdout.read().replace('\r\n', '\n').rstrip(' \n\r') + + def find_binary(self, name): + if self.binary: + return self.binary + + if os.name == 'nt': + dirs = ['C:\\Program Files\\Git\\bin', + 'C:\\Program Files (x86)\\Git\\bin', + 'C:\\Program Files\\TortoiseGit\\bin', + 'C:\\Program Files\\Mercurial', + 'C:\\Program Files (x86)\\Mercurial', + 'C:\\Program Files (x86)\\TortoiseHg', + 'C:\\Program Files\\TortoiseHg', + 'C:\\cygwin\\bin'] + else: + dirs = ['/usr/local/git/bin', '/usr/local/sbin', + '/usr/local/bin', '/usr/sbin', + '/usr/bin', '/sbin', '/bin'] + + for dir in dirs: + path = os.path.join(dir, name) + if os.path.exists(path): + return path + + return None + + +class GitUpgrader(VcsUpgrader): + def retrieve_binary(self): + name = 'git' + if os.name == 'nt': + name += '.exe' + binary = self.find_binary(name) + if binary and os.path.isdir(binary): + full_path = os.path.join(binary, name) + if os.path.exists(full_path): + binary = full_path + if not binary: + sublime.error_message(('%s: Unable to find %s. ' + + 'Please set the git_binary setting by accessing the ' + + 'Preferences > Package Settings > %s > ' + + u'Settings – User menu entry. The Settings – Default entry ' + + 'can be used for reference, but changes to that will be ' + + 'overwritten upon next upgrade.') % (__name__, name, __name__)) + return False + + if os.name == 'nt': + tortoise_plink = self.find_binary('TortoisePlink.exe') + if tortoise_plink: + os.environ.setdefault('GIT_SSH', tortoise_plink) + return binary + + def run(self): + binary = self.retrieve_binary() + if not binary: + return False + args = [binary] + args.extend(self.update_command) + output = self.execute(args, self.working_copy) + return True + + def incoming(self): + cache_key = self.working_copy + '.incoming' + working_copy_cache = _channel_repository_cache.get(cache_key) + if working_copy_cache and working_copy_cache.get('time') > \ + time.time(): + return working_copy_cache.get('data') + + binary = self.retrieve_binary() + if not binary: + return False + self.execute([binary, 'fetch'], self.working_copy) + args = [binary, 'log'] + args.append('..' + '/'.join(self.update_command[-2:])) + output = self.execute(args, self.working_copy) + incoming = len(output) > 0 + + _channel_repository_cache[cache_key] = { + 'time': time.time() + self.cache_length, + 'data': incoming + } + return incoming + + +class HgUpgrader(VcsUpgrader): + def retrieve_binary(self): + name = 'hg' + if os.name == 'nt': + name += '.exe' + binary = self.find_binary(name) + if binary and os.path.isdir(binary): + full_path = os.path.join(binary, name) + if os.path.exists(full_path): + binary = full_path + if not binary: + sublime.error_message(('%s: Unable to find %s. ' + + 'Please set the hg_binary setting by accessing the ' + + 'Preferences > Package Settings > %s > ' + + u'Settings – User menu entry. The Settings – Default entry ' + + 'can be used for reference, but changes to that will be ' + + 'overwritten upon next upgrade.') % (__name__, name, __name__)) + return False + return binary + + def run(self): + binary = self.retrieve_binary() + if not binary: + return False + args = [binary] + args.extend(self.update_command) + output = self.execute(args, self.working_copy) + return True + + def incoming(self): + cache_key = self.working_copy + '.incoming' + working_copy_cache = _channel_repository_cache.get(cache_key) + if working_copy_cache and working_copy_cache.get('time') > \ + time.time(): + return working_copy_cache.get('data') + + binary = self.retrieve_binary() + if not binary: + return False + args = [binary, 'in', '-q'] + args.append(self.update_command[-1]) + output = self.execute(args, self.working_copy) + incoming = len(output) > 0 + + _channel_repository_cache[cache_key] = { + 'time': time.time() + self.cache_length, + 'data': incoming + } + return incoming + + +class PackageManager(): + def __init__(self): + self.printer = PanelPrinter.get() + # Here we manually copy the settings since sublime doesn't like + # code accessing settings from threads + self.settings = {} + settings = sublime.load_settings(__name__ + '.sublime-settings') + for setting in ['timeout', 'repositories', 'repository_channels', + 'package_name_map', 'dirs_to_ignore', 'files_to_ignore', + 'package_destination', 'cache_length', 'auto_upgrade', + 'files_to_ignore_binary', 'files_to_keep', 'dirs_to_keep', + 'git_binary', 'git_update_command', 'hg_binary', + 'hg_update_command', 'http_proxy', 'https_proxy', + 'auto_upgrade_ignore', 'auto_upgrade_frequency']: + if settings.get(setting) == None: + continue + self.settings[setting] = settings.get(setting) + + def compare_versions(self, version1, version2): + def normalize(v): + return [int(x) for x in re.sub(r'(\.0+)*$','', v).split(".")] + return cmp(normalize(version1), normalize(version2)) + + def download_url(self, url, error_message): + has_ssl = 'ssl' in sys.modules + is_ssl = re.search('^https://', url) != None + + if (is_ssl and has_ssl) or not is_ssl: + downloader = UrlLib2Downloader(self.settings) + else: + for downloader_class in [CurlDownloader, WgetDownloader]: + try: + downloader = downloader_class(self.settings) + break + except (BinaryNotFoundError): + pass + + if not downloader: + sublime.error_message(__name__ + ': Unable to download ' + + url + ' due to no ssl module available and no capable ' + + 'program found. Please install curl or wget.') + return False + + timeout = self.settings.get('timeout', 3) + return downloader.download(url.replace(' ', '%20'), error_message, + timeout, 3) + + def get_metadata(self, package): + metadata_filename = os.path.join(self.get_package_dir(package), + 'package-metadata.json') + if os.path.exists(metadata_filename): + with open(metadata_filename) as f: + try: + return json.load(f) + except (ValueError): + return {} + return {} + + def list_repositories(self): + repositories = self.settings.get('repositories') + repository_channels = self.settings.get('repository_channels') + for channel in repository_channels: + channel_repositories = None + + cache_key = channel + '.repositories' + repositories_cache = _channel_repository_cache.get(cache_key) + if repositories_cache and repositories_cache.get('time') > \ + time.time(): + channel_repositories = repositories_cache.get('data') + + if not channel_repositories: + for provider_class in _channel_providers: + provider = provider_class(channel, self) + if provider.match_url(channel): + break + channel_repositories = provider.get_repositories() + if channel_repositories == False: + continue + _channel_repository_cache[cache_key] = { + 'time': time.time() + self.settings.get('cache_length', + 300), + 'data': channel_repositories + } + # Have the local name map override the one from the channel + name_map = provider.get_name_map() + name_map.update(self.settings['package_name_map']) + self.settings['package_name_map'] = name_map + + repositories.extend(channel_repositories) + return repositories + + def list_available_packages(self): + repositories = self.list_repositories() + packages = {} + downloaders = [] + pending_downloaders = [] + domain_downloaders = {} + + # Repositories are run in reverse order so that the ones first + # on the list will overwrite those last on the list + for repo in repositories[::-1]: + repository_packages = None + + cache_key = repo + '.packages' + packages_cache = _channel_repository_cache.get(cache_key) + if packages_cache and packages_cache.get('time') > \ + time.time(): + repository_packages = packages_cache.get('data') + packages.update(repository_packages) + + if repository_packages == None: + downloader = RepositoryDownloader(self, + self.settings.get('package_name_map', {}), repo) + domain = re.sub('^https?://[^/]*?(\w+\.\w+)($|/.*$)', '\\1', + repo) + downloaders.append(downloader) + pending_downloaders.append([domain, downloader]) + + # Wait until all of the downloaders have completed + while True: + # Ensure there is only one downloader per domain at a time + for pending in pending_downloaders: + can_start = not pending[0] in domain_downloaders + can_start = can_start or \ + not domain_downloaders[pending[0]].is_alive() + if can_start: + domain_downloaders[pending[0]] = pending[1] + pending[1].start() + pending_downloaders.remove(pending) + + is_alive = len(pending_downloaders) > 0 + for downloader in downloaders: + is_alive = downloader.is_alive() or is_alive + if not is_alive: + break + time.sleep(0.01) + + for downloader in downloaders: + repository_packages = downloader.packages + if repository_packages == False: + continue + cache_key = downloader.repo + '.packages' + _channel_repository_cache[cache_key] = { + 'time': time.time() + self.settings.get('cache_length', 300), + 'data': repository_packages + } + packages.update(repository_packages) + + return packages + + def list_packages(self): + package_names = os.listdir(sublime.packages_path()) + package_names = [path for path in package_names if + os.path.isdir(os.path.join(sublime.packages_path(), path))] + # Ignore things to be deleted + ignored_packages = [] + for package in package_names: + cleanup_file = os.path.join(sublime.packages_path(), package, + 'package-control.cleanup') + if os.path.exists(cleanup_file): + ignored_packages.append(package) + packages = list(set(package_names) - set(ignored_packages) - + set(self.list_default_packages())) + packages.sort() + return packages + + def list_all_packages(self): + packages = os.listdir(sublime.packages_path()) + packages.sort() + return packages + + def list_default_packages(self): + files = os.listdir(os.path.join(os.path.dirname( + sublime.packages_path()), 'Pristine Packages')) + files = list(set(files) - set(os.listdir( + sublime.installed_packages_path()))) + packages = [file.replace('.sublime-package', '') for file in files] + packages.sort() + return packages + + def get_package_dir(self, package): + return os.path.join(sublime.packages_path(), package) + + def get_mapped_name(self, package): + return self.settings.get('package_name_map', {}).get(package, package) + + def create_package(self, package_name, package_destination, + binary_package=False): + package_dir = self.get_package_dir(package_name) + '/' + + if not os.path.exists(package_dir): + sublime.error_message(__name__ + ': The folder for the ' + + 'package name specified, %s, does not exist in %s' % + (package_name, sublime.packages_path())) + return False + + package_filename = package_name + '.sublime-package' + package_path = os.path.join(package_destination, + package_filename) + + if not os.path.exists(sublime.installed_packages_path()): + os.mkdir(sublime.installed_packages_path()) + + if os.path.exists(package_path): + os.remove(package_path) + + try: + package_file = zipfile.ZipFile(package_path, "w", + compression=zipfile.ZIP_DEFLATED) + except (OSError, IOError) as (exception): + sublime.error_message(__name__ + ': An error occurred ' + + 'creating the package file %s in %s. %s' % (package_filename, + package_destination, str(exception))) + return False + + dirs_to_ignore = self.settings.get('dirs_to_ignore', []) + if not binary_package: + files_to_ignore = self.settings.get('files_to_ignore', []) + else: + files_to_ignore = self.settings.get('files_to_ignore_binary', []) + + package_dir_regex = re.compile('^' + re.escape(package_dir)) + for root, dirs, files in os.walk(package_dir): + [dirs.remove(dir) for dir in dirs if dir in dirs_to_ignore] + paths = dirs + paths.extend(files) + for path in paths: + if any(fnmatch.fnmatch(path, pattern) for pattern in + files_to_ignore): + continue + full_path = os.path.join(root, path) + relative_path = re.sub(package_dir_regex, '', full_path) + if os.path.isdir(full_path): + continue + package_file.write(full_path, relative_path) + + init_script = os.path.join(package_dir, '__init__.py') + if binary_package and os.path.exists(init_script): + package_file.write(init_script, re.sub(package_dir_regex, '', + init_script)) + package_file.close() + + return True + + def install_package(self, package_name): + installed_packages = self.list_packages() + packages = self.list_available_packages() + + if package_name not in packages.keys(): + sublime.error_message(__name__ + ': The package specified,' + + ' %s, is not available.' % (package_name,)) + return False + + download = packages[package_name]['downloads'][0] + url = download['url'] + + package_filename = package_name + \ + '.sublime-package' + package_path = os.path.join(sublime.installed_packages_path(), + package_filename) + pristine_package_path = os.path.join(os.path.dirname( + sublime.packages_path()), 'Pristine Packages', package_filename) + + package_dir = self.get_package_dir(package_name) + + package_metadata_file = os.path.join(package_dir, + 'package-metadata.json') + + if os.path.exists(os.path.join(package_dir, '.git')): + return GitUpgrader(self.settings['git_binary'], + self.settings['git_update_command'], package_dir, + self.settings['cache_length']).run() + elif os.path.exists(os.path.join(package_dir, '.hg')): + return HgUpgrader(self.settings['hg_binary'], + self.settings['hg_update_command'], package_dir, + self.settings['cache_length']).run() + + is_upgrade = os.path.exists(package_metadata_file) + old_version = None + if is_upgrade: + old_version = self.get_metadata(package_name).get('version') + + package_bytes = self.download_url(url, 'Error downloading package.') + if package_bytes == False: + return False + with open(package_path, "wb") as package_file: + package_file.write(package_bytes) + + if not os.path.exists(package_dir): + os.mkdir(package_dir) + + # We create a backup copy incase something was edited + else: + try: + backup_dir = os.path.join(os.path.dirname( + sublime.packages_path()), 'Backup', + datetime.datetime.now().strftime('%Y%m%d%H%M%S')) + if not os.path.exists(backup_dir): + os.makedirs(backup_dir) + package_backup_dir = os.path.join(backup_dir, package_name) + shutil.copytree(package_dir, package_backup_dir) + except (OSError, IOError) as (exception): + sublime.error_message(__name__ + ': An error occurred while' + + ' trying to backup the package directory for %s. %s' % + (package_name, str(exception))) + shutil.rmtree(package_backup_dir) + return False + + # Here we clean out the directory to preven issues with old files + # however don't just recursively delete the whole package dir since + # that will fail on Windows if a user has explorer open to it + def slow_delete(function, path, excinfo): + if function == os.remove: + time.sleep(0.2) + os.remove(path) + try: + for path in os.listdir(package_dir): + full_path = os.path.join(package_dir, path) + if os.path.isdir(full_path): + shutil.rmtree(full_path, onerror=slow_delete) + else: + os.remove(full_path) + except (OSError, IOError) as (exception): + sublime.error_message(__name__ + ': An error occurred while' + + ' trying to remove the package directory for %s. %s' % + (package_name, str(exception))) + return False + + package_zip = zipfile.ZipFile(package_path, 'r') + root_level_paths = [] + last_path = None + for path in package_zip.namelist(): + last_path = path + if path.find('/') in [len(path)-1, -1]: + root_level_paths.append(path) + if path[0] == '/' or path.find('..') != -1: + sublime.error_message(__name__ + ': The package ' + + 'specified, %s, contains files outside of the package ' + + 'dir and cannot be safely installed.' % (package_name,)) + return False + + if last_path and len(root_level_paths) == 0: + root_level_paths.append(last_path[0:last_path.find('/')+1]) + + os.chdir(package_dir) + + # Here we don’t use .extractall() since it was having issues on OS X + skip_root_dir = len(root_level_paths) == 1 and \ + root_level_paths[0].endswith('/') + for path in package_zip.namelist(): + dest = path + if os.name == 'nt': + regex = ':|\*|\?|"|<|>|\|' + if re.search(regex, dest) != None: + print ('%s: Skipping file from package ' + + 'named %s due to an invalid filename') % (__name__, + path) + continue + regex = '[\x00-\x1F\x7F-\xFF]' + if re.search(regex, dest) != None: + dest = dest.decode('utf-8') + # If there was only a single directory in the package, we remove + # that folder name from the paths as we extract entries + if skip_root_dir: + dest = dest[len(root_level_paths[0]):] + dest = os.path.join(package_dir, dest) + if path.endswith('/'): + if not os.path.exists(dest): + os.makedirs(dest) + else: + dest_dir = os.path.dirname(dest) + if not os.path.exists(dest_dir): + os.makedirs(dest_dir) + try: + open(dest, 'wb').write(package_zip.read(path)) + except (IOError, UnicodeDecodeError): + print ('%s: Skipping file from package ' + + 'named %s due to an invalid filename') % (__name__, + path) + package_zip.close() + + self.print_messages(package_name, package_dir, is_upgrade, old_version) + + with open(package_metadata_file, 'w') as f: + metadata = { + "version": packages[package_name]['downloads'][0]['version'], + "url": packages[package_name]['url'], + "description": packages[package_name]['description'] + } + json.dump(metadata, f) + + # Here we delete the package file from the installed packages directory + # since we don't want to accidentally overwrite user changes + os.remove(package_path) + # We have to remove the pristine package too or else Sublime Text 2 + # will silently delete the package + if os.path.exists(pristine_package_path): + os.remove(pristine_package_path) + + os.chdir(sublime.packages_path()) + return True + + def print_messages(self, package, package_dir, is_upgrade, old_version): + messages_file = os.path.join(package_dir, 'messages.json') + if os.path.exists(messages_file): + messages_fp = open(messages_file, 'r') + message_info = json.load(messages_fp) + messages_fp.close() + + shown = False + if not is_upgrade and message_info.get('install'): + install_messages = os.path.join(package_dir, + message_info.get('install')) + message = '\n\n' + package + ':\n ' + with open(install_messages, 'r') as f: + message += f.read().replace('\n', '\n ') + self.printer.write(message) + shown = True + + elif is_upgrade and old_version: + upgrade_messages = list(set(message_info.keys()) - + set(['install'])) + upgrade_messages = sorted(upgrade_messages, + cmp=self.compare_versions, reverse=True) + for version in upgrade_messages: + if self.compare_versions(old_version, version) >= 0: + break + if not shown: + message = '\n\n' + package + ':' + self.printer.write(message) + upgrade_messages = os.path.join(package_dir, + message_info.get(version)) + message = '\n ' + with open(upgrade_messages, 'r') as f: + message += f.read().replace('\n', '\n ') + self.printer.write(message) + shown = True + + if shown: + self.printer.show() + + def remove_package(self, package_name): + installed_packages = self.list_packages() + + if package_name not in installed_packages: + sublime.error_message(__name__ + ': The package specified,' + + ' %s, is not installed.' % (package_name,)) + return False + + os.chdir(sublime.packages_path()) + + # Give Sublime Text some time to ignore the package + time.sleep(1) + + package_filename = package_name + '.sublime-package' + package_path = os.path.join(sublime.installed_packages_path(), + package_filename) + installed_package_path = os.path.join(os.path.dirname( + sublime.packages_path()), 'Installed Packages', package_filename) + pristine_package_path = os.path.join(os.path.dirname( + sublime.packages_path()), 'Pristine Packages', package_filename) + package_dir = self.get_package_dir(package_name) + + try: + if os.path.exists(package_path): + os.remove(package_path) + except (OSError, IOError) as (exception): + sublime.error_message(__name__ + ': An error occurred while' + + ' trying to remove the package file for %s. %s' % + (package_name, str(exception))) + return False + + try: + if os.path.exists(installed_package_path): + os.remove(installed_package_path) + except (OSError, IOError) as (exception): + sublime.error_message(__name__ + ': An error occurred while' + + ' trying to remove the installed package file for %s. %s' % + (package_name, str(exception))) + return False + + try: + if os.path.exists(pristine_package_path): + os.remove(pristine_package_path) + except (OSError, IOError) as (exception): + sublime.error_message(__name__ + ': An error occurred while' + + ' trying to remove the pristine package file for %s. %s' % + (package_name, str(exception))) + return False + + # We don't delete the actual package dir immediately due to a bug + # in sublime_plugin.py + can_delete_dir = True + for path in os.listdir(package_dir): + try: + full_path = os.path.join(package_dir, path) + if not os.path.isdir(full_path): + os.remove(full_path) + else: + shutil.rmtree(full_path) + except (OSError, IOError) as (exception): + # If there is an error deleting now, we will mark it for + # cleanup the next time Sublime Text starts + open(os.path.join(package_dir, 'package-control.cleanup'), + 'w').close() + can_delete_dir = False + + if can_delete_dir: + os.rmdir(package_dir) + + return True + + +class PackageCreator(): + def show_panel(self): + self.manager = PackageManager() + self.packages = self.manager.list_packages() + if not self.packages: + sublime.error_message(__name__ + ': There are no packages ' + + 'available to be packaged.') + return + self.window.show_quick_panel(self.packages, self.on_done) + + def get_package_destination(self): + destination = self.manager.settings.get('package_destination') + + # We check destination via an if statement instead of using + # the dict.get() method since the key may be set, but to a blank value + if not destination: + destination = os.path.join(os.path.expanduser('~'), + 'Desktop') + + return destination + + +class CreatePackageCommand(sublime_plugin.WindowCommand, PackageCreator): + def run(self): + self.show_panel() + + def on_done(self, picked): + if picked == -1: + return + package_name = self.packages[picked] + package_destination = self.get_package_destination() + + if self.manager.create_package(package_name, package_destination): + self.window.run_command('open_dir', {"dir": + package_destination, "file": package_name + + '.sublime-package'}) + + +class CreateBinaryPackageCommand(sublime_plugin.WindowCommand, PackageCreator): + def run(self): + self.show_panel() + + def on_done(self, picked): + if picked == -1: + return + package_name = self.packages[picked] + package_destination = self.get_package_destination() + + if self.manager.create_package(package_name, package_destination, + binary_package=True): + self.window.run_command('open_dir', {"dir": + package_destination, "file": package_name + + '.sublime-package'}) + + +class PackageInstaller(): + def __init__(self): + self.manager = PackageManager() + + def make_package_list(self, ignore_actions=[], override_action=None, + ignore_packages=[]): + packages = self.manager.list_available_packages() + installed_packages = self.manager.list_packages() + + package_list = [] + for package in sorted(packages.iterkeys()): + if ignore_packages and package in ignore_packages: + continue + package_entry = [package] + info = packages[package] + download = info['downloads'][0] + + if package in installed_packages: + installed = True + metadata = self.manager.get_metadata(package) + if metadata.get('version'): + installed_version = metadata['version'] + else: + installed_version = None + else: + installed = False + + installed_version_name = 'v' + installed_version if \ + installed and installed_version else 'unknown version' + new_version = 'v' + download['version'] + + vcs = None + package_dir = self.manager.get_package_dir(package) + settings = self.manager.settings + if os.path.exists(os.path.join(sublime.packages_path(), package, + '.git')): + vcs = 'git' + incoming = GitUpgrader(settings.get('git_binary'), + settings.get('git_update_command'), package_dir, + settings.get('cache_length')).incoming() + elif os.path.exists(os.path.join(sublime.packages_path(), package, + '.hg')): + vcs = 'hg' + incoming = HgUpgrader(settings.get('hg_binary'), + settings.get('hg_update_command'), package_dir, + settings.get('cache_length')).incoming() + + if installed: + if not installed_version: + if vcs: + if incoming: + action = 'pull' + extra = ' with ' + vcs + else: + action = 'none' + extra = '' + else: + action = 'overwrite' + extra = ' %s with %s' % (installed_version_name, + new_version) + else: + res = self.manager.compare_versions( + installed_version, download['version']) + if res < 0: + action = 'upgrade' + extra = ' to %s from %s' % (new_version, + installed_version_name) + elif res > 0: + action = 'downgrade' + extra = ' to %s from %s' % (new_version, + installed_version_name) + else: + action = 'reinstall' + extra = ' %s' % new_version + else: + action = 'install' + extra = ' %s' % new_version + extra += ';' + + if action in ignore_actions: + continue + + if override_action: + action = override_action + extra = '' + + package_entry.append(info.get('description', 'No description ' + \ + 'provided')) + package_entry.append(action + extra + ' ' + + re.sub('^https?://', '', info['url'])) + package_list.append(package_entry) + return package_list + + def on_done(self, picked): + if picked == -1: + return + name = self.package_list[picked][0] + thread = PackageInstallerThread(self.manager, name) + thread.start() + ThreadProgress(thread, 'Installing package %s' % name, + 'Package %s successfully %s' % (name, self.completion_type)) + + +class PackageInstallerThread(threading.Thread): + def __init__(self, manager, package): + self.package = package + self.manager = manager + threading.Thread.__init__(self) + + def run(self): + self.result = self.manager.install_package(self.package) + + +class InstallPackageCommand(sublime_plugin.WindowCommand): + def run(self): + thread = InstallPackageThread(self.window) + thread.start() + ThreadProgress(thread, 'Loading repositories', '') + + +class InstallPackageThread(threading.Thread, PackageInstaller): + def __init__(self, window): + self.window = window + self.completion_type = 'installed' + threading.Thread.__init__(self) + PackageInstaller.__init__(self) + + def run(self): + self.package_list = self.make_package_list(['upgrade', 'downgrade', + 'reinstall', 'pull', 'none']) + def show_quick_panel(): + if not self.package_list: + sublime.error_message(__name__ + ': There are no packages ' + + 'available for installation.') + return + self.window.show_quick_panel(self.package_list, self.on_done) + sublime.set_timeout(show_quick_panel, 0) + + +class DiscoverPackagesCommand(sublime_plugin.WindowCommand): + def run(self): + thread = DiscoverPackagesThread(self.window) + thread.start() + ThreadProgress(thread, 'Loading repositories', '') + + +class DiscoverPackagesThread(threading.Thread, PackageInstaller): + def __init__(self, window): + self.window = window + self.completion_type = 'installed' + threading.Thread.__init__(self) + PackageInstaller.__init__(self) + + def run(self): + self.package_list = self.make_package_list(override_action='visit') + def show_quick_panel(): + if not self.package_list: + sublime.error_message(__name__ + ': There are no packages ' + + 'available for discovery.') + return + self.window.show_quick_panel(self.package_list, self.on_done) + sublime.set_timeout(show_quick_panel, 0) + + def on_done(self, picked): + if picked == -1: + return + package_name = self.package_list[picked][0] + packages = self.manager.list_available_packages() + def open_url(): + sublime.active_window().run_command('open_url', + {"url": packages.get(package_name).get('url')}) + sublime.set_timeout(open_url, 0) + + +class UpgradePackageCommand(sublime_plugin.WindowCommand): + def run(self): + thread = UpgradePackageThread(self.window) + thread.start() + ThreadProgress(thread, 'Loading repositories', '') + + +class UpgradePackageThread(threading.Thread, PackageInstaller): + def __init__(self, window): + self.window = window + self.completion_type = 'upgraded' + threading.Thread.__init__(self) + PackageInstaller.__init__(self) + + def run(self): + self.package_list = self.make_package_list(['install', 'reinstall', + 'none']) + def show_quick_panel(): + if not self.package_list: + sublime.error_message(__name__ + ': There are no packages ' + + 'ready for upgrade.') + return + self.window.show_quick_panel(self.package_list, self.on_done) + sublime.set_timeout(show_quick_panel, 0) + + def on_done(self, picked): + if picked == -1: + return + name = self.package_list[picked][0] + thread = PackageInstallerThread(self.manager, name) + thread.start() + ThreadProgress(thread, 'Upgrading package %s' % name, + 'Package %s successfully %s' % (name, self.completion_type)) + + +class UpgradeAllPackagesCommand(sublime_plugin.WindowCommand): + def run(self): + thread = UpgradeAllPackagesThread(self.window) + thread.start() + ThreadProgress(thread, 'Loading repositories', '') + + +class UpgradeAllPackagesThread(threading.Thread, PackageInstaller): + def __init__(self, window): + self.window = window + self.completion_type = 'upgraded' + threading.Thread.__init__(self) + PackageInstaller.__init__(self) + + def run(self): + for info in self.make_package_list(['install', 'reinstall', 'none']): + thread = PackageInstallerThread(self.manager, info[0]) + thread.start() + ThreadProgress(thread, 'Upgrading package %s' % info[0], + 'Package %s successfully %s' % (info[0], self.completion_type)) + + +class ExistingPackagesCommand(): + def __init__(self): + self.manager = PackageManager() + + def make_package_list(self, action=''): + packages = self.manager.list_packages() + + if action: + action += ' ' + + package_list = [] + for package in sorted(packages): + package_entry = [package] + metadata = self.manager.get_metadata(package) + package_dir = os.path.join(sublime.packages_path(), package) + + package_entry.append(metadata.get('description', + 'No description provided')) + + version = metadata.get('version') + if not version and os.path.exists(os.path.join(package_dir, '.git')): + installed_version = 'git repository' + elif not version and os.path.exists(os.path.join(package_dir, '.hg')): + installed_version = 'hg repository' + else: + installed_version = 'v' + version if version else 'unknown version' + + url = metadata.get('url') + if url: + url = '; ' + re.sub('^https?://', '', url) + else: + url = '' + + package_entry.append(action + installed_version + url) + package_list.append(package_entry) + + return package_list + + +class ListPackagesCommand(sublime_plugin.WindowCommand): + def run(self): + ListPackagesThread(self.window).start() + + +class ListPackagesThread(threading.Thread, ExistingPackagesCommand): + def __init__(self, window): + self.window = window + threading.Thread.__init__(self) + ExistingPackagesCommand.__init__(self) + + def run(self): + self.package_list = self.make_package_list() + + def show_quick_panel(): + if not self.package_list: + sublime.error_message(__name__ + ': There are no packages ' + + 'to list.') + return + self.window.show_quick_panel(self.package_list, self.on_done) + sublime.set_timeout(show_quick_panel, 0) + + def on_done(self, picked): + if picked == -1: + return + package_name = self.package_list[picked][0] + def open_dir(): + self.window.run_command('open_dir', + {"dir": os.path.join(sublime.packages_path(), package_name)}) + sublime.set_timeout(open_dir, 0) + + +class RemovePackageCommand(sublime_plugin.WindowCommand, + ExistingPackagesCommand): + def __init__(self, window): + self.window = window + ExistingPackagesCommand.__init__(self) + + def run(self): + self.package_list = self.make_package_list('remove') + if not self.package_list: + sublime.error_message(__name__ + ': There are no packages ' + + 'that can be removed.') + return + self.window.show_quick_panel(self.package_list, self.on_done) + + def on_done(self, picked): + if picked == -1: + return + package = self.package_list[picked][0] + settings = sublime.load_settings('Global.sublime-settings') + ignored_packages = settings.get('ignored_packages') + if not ignored_packages: + ignored_packages = [] + if not package in ignored_packages: + ignored_packages.append(package) + settings.set('ignored_packages', ignored_packages) + sublime.save_settings('Global.sublime-settings') + + ignored_packages.remove(package) + thread = RemovePackageThread(self.manager, package, + ignored_packages) + thread.start() + ThreadProgress(thread, 'Removing package %s' % package, + 'Package %s successfully removed' % package) + + +class RemovePackageThread(threading.Thread): + def __init__(self, manager, package, ignored_packages): + self.manager = manager + self.package = package + self.ignored_packages = ignored_packages + threading.Thread.__init__(self) + + def run(self): + self.result = self.manager.remove_package(self.package) + def unignore_package(): + settings = sublime.load_settings('Global.sublime-settings') + settings.set('ignored_packages', self.ignored_packages) + sublime.save_settings('Global.sublime-settings') + sublime.set_timeout(unignore_package, 0) + + +class AddRepositoryChannelCommand(sublime_plugin.WindowCommand): + def run(self): + self.window.show_input_panel('Repository Channel JSON URL', '', + self.on_done, self.on_change, self.on_cancel) + + def on_done(self, input): + settings = sublime.load_settings(__name__ + '.sublime-settings') + repository_channels = settings.get('repository_channels', []) + if not repository_channels: + repository_channels = [] + repository_channels.append(input) + settings.set('repository_channels', repository_channels) + sublime.save_settings(__name__ + '.sublime-settings') + sublime.status_message('Repository channel ' + input + + ' successfully added') + + def on_change(self, input): + pass + + def on_cancel(self): + pass + + +class AddRepositoryCommand(sublime_plugin.WindowCommand): + def run(self): + self.window.show_input_panel('GitHub or BitBucket Web URL, or Custom JSON Repository URL', '', self.on_done, + self.on_change, self.on_cancel) + + def on_done(self, input): + settings = sublime.load_settings(__name__ + '.sublime-settings') + repositories = settings.get('repositories', []) + if not repositories: + repositories = [] + repositories.append(input) + settings.set('repositories', repositories) + sublime.save_settings(__name__ + '.sublime-settings') + sublime.status_message('Repository ' + input + ' successfully added') + + def on_change(self, input): + pass + + def on_cancel(self): + pass + + +class DisablePackageCommand(sublime_plugin.WindowCommand): + def run(self): + manager = PackageManager() + packages = manager.list_all_packages() + self.settings = sublime.load_settings('Global.sublime-settings') + disabled_packages = self.settings.get('ignored_packages') + if not disabled_packages: + disabled_packages = [] + self.package_list = list(set(packages) - set(disabled_packages)) + self.package_list.sort() + if not self.package_list: + sublime.error_message(__name__ + ': There are no enabled ' + + 'packages to disable.') + return + self.window.show_quick_panel(self.package_list, self.on_done) + + def on_done(self, picked): + if picked == -1: + return + package = self.package_list[picked] + ignored_packages = self.settings.get('ignored_packages') + if not ignored_packages: + ignored_packages = [] + ignored_packages.append(package) + self.settings.set('ignored_packages', ignored_packages) + sublime.save_settings('Global.sublime-settings') + sublime.status_message('Package ' + package + ' successfully added ' + + 'to list of diabled packges - restarting Sublime Text may be ' + 'required') + + +class EnablePackageCommand(sublime_plugin.WindowCommand): + def run(self): + self.settings = sublime.load_settings('Global.sublime-settings') + self.disabled_packages = self.settings.get('ignored_packages') + self.disabled_packages.sort() + if not self.disabled_packages: + sublime.error_message(__name__ + ': There are no disabled ' + + 'packages to enable.') + return + self.window.show_quick_panel(self.disabled_packages, self.on_done) + + def on_done(self, picked): + if picked == -1: + return + package = self.disabled_packages[picked] + ignored = self.settings.get('ignored_packages') + self.settings.set('ignored_packages', + list(set(ignored) - set([package]))) + sublime.save_settings('Global.sublime-settings') + sublime.status_message('Package ' + package + ' successfully removed' + + ' from list of diabled packages - restarting Sublime Text may be ' + 'required') + + +class AutomaticUpgrader(threading.Thread): + def __init__(self): + self.installer = PackageInstaller() + + settings = sublime.load_settings(__name__ + '.sublime-settings') + self.auto_upgrade = settings.get('auto_upgrade') + self.auto_upgrade_ignore = settings.get('auto_upgrade_ignore') + + self.next_run = int(time.time()) + self.last_run = settings.get('auto_upgrade_last_run') + frequency = settings.get('auto_upgrade_frequency') + if frequency: + if self.last_run: + self.next_run = int(self.last_run) + (frequency * 60 * 60) + else: + self.next_run = time.time() + + if self.auto_upgrade and self.next_run <= time.time(): + settings.set('auto_upgrade_last_run', int(time.time())) + sublime.save_settings(__name__ + '.sublime-settings') + + threading.Thread.__init__(self) + + def run(self): + if self.next_run > time.time(): + last_run = datetime.datetime.fromtimestamp(self.last_run) + next_run = datetime.datetime.fromtimestamp(self.next_run) + date_format = '%Y-%m-%d %H:%M:%S' + print (__name__ + ': Skipping automatic upgrade, last run at ' + + '%s, next run at %s or after') % (last_run.strftime( + date_format), next_run.strftime(date_format)) + return + + if self.auto_upgrade: + packages = self.installer.make_package_list(['install', + 'reinstall', 'downgrade', 'overwrite', 'none'], + ignore_packages=self.auto_upgrade_ignore) + + if not packages: + print __name__ + ': No updated packages' + return + + print __name__ + ': Installing %s upgrades' % len(packages) + for package in packages: + self.installer.manager.install_package(package[0]) + version = re.sub('^.*?(v[\d\.]+).*?$', '\\1', package[2]) + if version == package[2] and version.find('pull with') != -1: + vcs = re.sub('^pull with (\w+).*?$', '\\1', version) + version = 'latest %s commit' % vcs + print __name__ + ': Upgraded %s to %s' % (package[0], version) + + +class PackageCleanup(threading.Thread): + def __init__(self): + threading.Thread.__init__(self) + + def run(self): + for path in os.listdir(sublime.packages_path()): + package_dir = os.path.join(sublime.packages_path(), path) + if os.path.exists(os.path.join(package_dir, + 'package-control.cleanup')): + shutil.rmtree(package_dir) + print __name__ + ': Removed old directory for package %s' % \ + path + sublime.set_timeout(lambda: AutomaticUpgrader().start(), 0) + + +PackageCleanup().start() \ No newline at end of file diff --git a/Package Control/Package Control.pyc b/Package Control/Package Control.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c72b6b18f515b8d4efd2f509ff95e9ae7392a11 GIT binary patch literal 58922 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 z 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 t4xJtu99g-2h~M_?w|?l(krmr- + + 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. \ No newline at end of file diff --git a/Perl/Conditional-if..else-(ife).sublime-snippet b/Perl/Conditional-if..else-(ife).sublime-snippet new file mode 100644 index 0000000..4789241 --- /dev/null +++ b/Perl/Conditional-if..else-(ife).sublime-snippet @@ -0,0 +1,11 @@ + + + ife + source.perl + Conditional if..else + diff --git a/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet b/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet new file mode 100644 index 0000000..2e2f6fa --- /dev/null +++ b/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet @@ -0,0 +1,13 @@ + + + ifee + source.perl + Conditional if..elsif..else + diff --git a/Perl/Conditional-one-line-(unless).sublime-snippet b/Perl/Conditional-one-line-(unless).sublime-snippet new file mode 100644 index 0000000..20a4f05 --- /dev/null +++ b/Perl/Conditional-one-line-(unless).sublime-snippet @@ -0,0 +1,7 @@ + + + xunless + source.perl + Conditional One-line + diff --git a/Perl/Conditional-one-line-(xif).sublime-snippet b/Perl/Conditional-one-line-(xif).sublime-snippet new file mode 100644 index 0000000..6b3ccac --- /dev/null +++ b/Perl/Conditional-one-line-(xif).sublime-snippet @@ -0,0 +1,7 @@ + + + xif + source.perl + Conditional One-line + diff --git a/Perl/Function-(sub).sublime-snippet b/Perl/Function-(sub).sublime-snippet new file mode 100644 index 0000000..a9680d6 --- /dev/null +++ b/Perl/Function-(sub).sublime-snippet @@ -0,0 +1,9 @@ + + + sub + source.perl + Function + diff --git a/Perl/Loop-one-line-(xforeach).sublime-snippet b/Perl/Loop-one-line-(xforeach).sublime-snippet new file mode 100644 index 0000000..8db7895 --- /dev/null +++ b/Perl/Loop-one-line-(xforeach).sublime-snippet @@ -0,0 +1,7 @@ + + + xfore + source.perl + Loop One-line + diff --git a/Perl/Loop-one-line-(xwhile).sublime-snippet b/Perl/Loop-one-line-(xwhile).sublime-snippet new file mode 100644 index 0000000..987a24f --- /dev/null +++ b/Perl/Loop-one-line-(xwhile).sublime-snippet @@ -0,0 +1,7 @@ + + + xwhile + source.perl + Loop One-line + diff --git a/Perl/Miscellaneous.tmPreferences b/Perl/Miscellaneous.tmPreferences new file mode 100644 index 0000000..aa1f239 --- /dev/null +++ b/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/Perl/Miscellaneous.tmPreferences.cache b/Perl/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..49130fa13322e1358c1f284a265666f3b083966b GIT binary patch literal 177 zcmV;i08anEL;R=N0001ZoK22T3xY5dz|{(ZAo>VFT^B4;=h3zuEvV5|mW>iN73cc= z?TLpDKi+%4_lFk+K`{3$Jys1v-Mnq&^U$*f_fc9uWM9jtRyLeE(FANZ(x{n_8;>YT zdMyfm5#?RvH?i>UE43R3U}3ifWvjLu)e4H%^_4nws@MPL;33)?qng2jcdmYc--E}T f6GjQbIA!Q`rU@cE$xxQE81p=j2|NA()EX!Ti;PnA literal 0 HcmV?d00001 diff --git a/Perl/Perl.tmLanguage b/Perl/Perl.tmLanguage new file mode 100644 index 0000000..0acd362 --- /dev/null +++ b/Perl/Perl.tmLanguage @@ -0,0 +1,3209 @@ + + + + + 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/Perl/Perl.tmLanguage.cache b/Perl/Perl.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..fbf392e6ebaa16573105d917651d747bbe3a1d03 GIT binary patch literal 4689 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 TdXKeYoA91L28sU<)4$RYDEAt* literal 0 HcmV?d00001 diff --git a/Perl/Test.sublime-snippet b/Perl/Test.sublime-snippet new file mode 100644 index 0000000..6bc2fb3 --- /dev/null +++ b/Perl/Test.sublime-snippet @@ -0,0 +1,13 @@ + + ${1:1}; +use ${2:ModuleName}; + +ok(${3:assertion}); +]]> + test + source.perl + Test + diff --git a/Perl/class.sublime-snippet b/Perl/class.sublime-snippet new file mode 100644 index 0000000..0f3e282 --- /dev/null +++ b/Perl/class.sublime-snippet @@ -0,0 +1,18 @@ + + + class + source.perl + Package + diff --git a/Perl/eval.sublime-snippet b/Perl/eval.sublime-snippet new file mode 100644 index 0000000..2a3ba15 --- /dev/null +++ b/Perl/eval.sublime-snippet @@ -0,0 +1,12 @@ + + + eval + source.perl + Try/Except + diff --git a/Perl/for.sublime-snippet b/Perl/for.sublime-snippet new file mode 100644 index 0000000..f941855 --- /dev/null +++ b/Perl/for.sublime-snippet @@ -0,0 +1,9 @@ + + + for + source.perl + Loop + diff --git a/Perl/foreach.sublime-snippet b/Perl/foreach.sublime-snippet new file mode 100644 index 0000000..9f97460 --- /dev/null +++ b/Perl/foreach.sublime-snippet @@ -0,0 +1,9 @@ + + + fore + source.perl + Loop + diff --git a/Perl/if.sublime-snippet b/Perl/if.sublime-snippet new file mode 100644 index 0000000..aac8272 --- /dev/null +++ b/Perl/if.sublime-snippet @@ -0,0 +1,9 @@ + + + if + source.perl + Conditional + diff --git a/Perl/slurp.sublime-snippet b/Perl/slurp.sublime-snippet new file mode 100644 index 0000000..c79812e --- /dev/null +++ b/Perl/slurp.sublime-snippet @@ -0,0 +1,8 @@ + + ; close FILE } +]]> + slurp + source.perl + Read File + diff --git a/Perl/unless.sublime-snippet b/Perl/unless.sublime-snippet new file mode 100644 index 0000000..ba1a342 --- /dev/null +++ b/Perl/unless.sublime-snippet @@ -0,0 +1,9 @@ + + + unless + source.perl + Conditional + diff --git a/Perl/while.sublime-snippet b/Perl/while.sublime-snippet new file mode 100644 index 0000000..7fc40ca --- /dev/null +++ b/Perl/while.sublime-snippet @@ -0,0 +1,9 @@ + + + while + source.perl + Loop + diff --git a/Python/Miscellaneous.tmPreferences b/Python/Miscellaneous.tmPreferences new file mode 100644 index 0000000..a4d9bbc --- /dev/null +++ b/Python/Miscellaneous.tmPreferences @@ -0,0 +1,34 @@ + + + + + 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*$ + shellVariables + + + name + TM_COMMENT_START + value + # + + + name + TM_LINE_TERMINATOR + value + : + + + + uuid + 33877934-69D3-4773-8786-9B5211012A9A + + diff --git a/Python/Miscellaneous.tmPreferences.cache b/Python/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..541d0c02bfd81926beff152feef383595231e8b0 GIT binary patch literal 301 zcmV+|0n+}zL;R=60RRAaoOO>uOT$1Ag=in-l7Hxm{wx&R1Di> zViwj-$!@HL{qfGU2o>t#gWdP`y_s#dTCF4G1W}+hmmjK)=R@QY$swzODF|f_Qok^* zp_XKJkoURjU4!6-0inRacLqys3ND!t>znza-57qFdy4c#-^zXT!PSk2i&fI2{>y#xJHvQMDF=SUKz53?u=rb+sm_;GTK z+7}be<^csdSNozD+vsyR4bmitqj2gcv-nS#CQnFFS+(3Kr*x^BI)nalt;FBKz_xGgf$#Z0A(L+=D)*S4 literal 0 HcmV?d00001 diff --git a/Python/New-Class.sublime-snippet b/Python/New-Class.sublime-snippet new file mode 100644 index 0000000..0f75839 --- /dev/null +++ b/Python/New-Class.sublime-snippet @@ -0,0 +1,9 @@ + + + class + source.python + New Class + diff --git a/Python/New-Property.sublime-snippet b/Python/New-Property.sublime-snippet new file mode 100644 index 0000000..fa1968a --- /dev/null +++ b/Python/New-Property.sublime-snippet @@ -0,0 +1,15 @@ + + + property + source.python + New Property + diff --git a/Python/Python.sublime-build b/Python/Python.sublime-build new file mode 100644 index 0000000..ba1a6d6 --- /dev/null +++ b/Python/Python.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["python", "-u", "$file"], + "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", + "selector": "source.python" +} diff --git a/Python/Python.sublime-settings b/Python/Python.sublime-settings new file mode 100644 index 0000000..493ff07 --- /dev/null +++ b/Python/Python.sublime-settings @@ -0,0 +1,3 @@ +{ + "word_wrap": false +} diff --git a/Python/Python.tmLanguage b/Python/Python.tmLanguage new file mode 100644 index 0000000..127025c --- /dev/null +++ b/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\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/Python/Python.tmLanguage.cache b/Python/Python.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..192dff16a55cf29ba27f3fbf3456e523b87fe927 GIT binary patch literal 5730 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 + + + + 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/Python/Regular Expressions (Python).tmLanguage.cache b/Python/Regular Expressions (Python).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..d726e15a2c5c2a11cb6a72003b942dcccb9ea7c5 GIT binary patch literal 1273 zcmV;sdQ^uUGx~FE zzF%(~?7w;YbCCKcslQ@FT`r*t-2v$}XxMcnv_JwMt!WJV{t$b^eHzr)@lvw^e_sZU zK~jy5{*_R!S&Mr#(K#)KAUT z^vtIQv>7*@JLXfxuldVmY_rXw==FeWuMvr`o1>a0F#gHYL6+NXaq74=?Js_f0peWLW7$ZakC&Q(ZRz%y%o6DMvjw04f za94|VJF>FzvwXYi?AM-3&Vtq97EB^L^N4N+HfPbY;#VA;<9M%<@5G-$@nABb>i4S- z4sf!m4S^=J`bO@Oxtm?Ws6|N=3i7Qeh+6lCRC-Qho#1{I!%f>LI+M8@Cp^>%H8Jv< z&|;irk8LTEIA2WJ-Fl>(U=Op*Ckwra<@U!+Fatvk6l+cvkV#T*yt9NN_I z#f^mMx((vmb2s?mYX+xEp{?8&8F5{KikmW@aWhnQIzlH4`aML6|{UPwMNEdW=Nt z7t-ffDy0)YwacLM;Va;Sak5@b_in#W_q=(|AQ{6U*t{KIod-3IW0k@GfOB0zw8|Kn z!Qh$1BPI1Z-gUB5H!z26<)=)(o;gl!2ANFdyF5||H;gdnKEZbqvZ_VML1Abrhlzp3 zr%Cb_<(;jnz)V&e>soJwQeFv(~Z9zneK- z$0O&&seQ3f`iG`cPy9qb_N(}pn4(S?s}_skk3kHh)22vT3C6u7VOdmGupJ&g+1}Yd zIC3{$Jl}RVH?|JlgZ0fFcl*iC(bm@b{>I_fMtMo!V*4H1Nkk=iaTa3;6)s1S%5nCq j?@W|6hIKCujj$vcj=-uz=JqhMCu+boJ@ftr)>jQb6tsC^ literal 0 HcmV?d00001 diff --git a/Python/Symbol List Hide Decorator.tmPreferences b/Python/Symbol List Hide Decorator.tmPreferences new file mode 100644 index 0000000..367aebb --- /dev/null +++ b/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/Python/Symbol List Hide Decorator.tmPreferences.cache b/Python/Symbol List Hide Decorator.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a7d95c1990bcba2587c071551ec1147c21bae384 GIT binary patch literal 188 zcmV;t07L)3L;R=u0001ZoOO=L3c@fDKQYl6`()>{{gf+zignnoM2NoglY z|K1GJqXQ3SdBe=q^SrrZ>F6bZ(yxB%@`+=Gz1n;(`aU!d^S-Jc(8XBbOqf>ATyn$0 z*iJ~+4p19S8VMzPS}i~s%_=EOSAyxrvDBboV7hGNe+y5cffv?}-xCDCIFhrfB+17O qRIODNsvAcUWG6r6DGhlTQ9q3LH1Xq + + + + 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/Python/Symbol List.tmPreferences.cache b/Python/Symbol List.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..28f7a239a1946cbf8c25ccdd5f5bc87b6a73677c GIT binary patch literal 295 zcmV+?0oeY(L;RT4BJmx303XJeur}cahmm$?cV~8bnx^dm4gex=nvyL<4{C`M$!)49zPhhd zCJJ6xX;X5x3;YM*u-_L}wn~La!~i``$U{nAX49^qWIUUmnu9pOF-A$WHLzva*5XW^ z&GX{_qXc0TN637oLyx|J0Nx_#pvFoMOFgNEVka^jSau`B`+EO`kuo@zpD+3I4ZBnS z-&fCN+zeWin|;4)s5FRPc_G+AOV<HLK literal 0 HcmV?d00001 diff --git a/Python/Try-Except-Else-Finally.sublime-snippet b/Python/Try-Except-Else-Finally.sublime-snippet new file mode 100644 index 0000000..00c41fb --- /dev/null +++ b/Python/Try-Except-Else-Finally.sublime-snippet @@ -0,0 +1,13 @@ + + + try + source.python + Try/Except/Else/Finally + diff --git a/Python/Try-Except-Else.sublime-snippet b/Python/Try-Except-Else.sublime-snippet new file mode 100644 index 0000000..6845aba --- /dev/null +++ b/Python/Try-Except-Else.sublime-snippet @@ -0,0 +1,11 @@ + + + try + source.python + Try/Except/Else + diff --git a/Python/Try-Except-Finally.sublime-snippet b/Python/Try-Except-Finally.sublime-snippet new file mode 100644 index 0000000..0ee74a4 --- /dev/null +++ b/Python/Try-Except-Finally.sublime-snippet @@ -0,0 +1,11 @@ + + + try + source.python + Try/Except/Finally + diff --git a/Python/Try-Except.sublime-snippet b/Python/Try-Except.sublime-snippet new file mode 100644 index 0000000..bdf36a8 --- /dev/null +++ b/Python/Try-Except.sublime-snippet @@ -0,0 +1,9 @@ + + + try + source.python + Try/Except + diff --git a/Python/__magic__.sublime-snippet b/Python/__magic__.sublime-snippet new file mode 100644 index 0000000..a844f3e --- /dev/null +++ b/Python/__magic__.sublime-snippet @@ -0,0 +1,6 @@ + + + __ + source.python + __magic__ + diff --git a/Python/for.sublime-snippet b/Python/for.sublime-snippet new file mode 100644 index 0000000..3feeefc --- /dev/null +++ b/Python/for.sublime-snippet @@ -0,0 +1,11 @@ + + + for + source.python + For Loop + + + \ No newline at end of file diff --git a/Python/function.sublime-snippet b/Python/function.sublime-snippet new file mode 100644 index 0000000..41dd574 --- /dev/null +++ b/Python/function.sublime-snippet @@ -0,0 +1,8 @@ + + def + source.python + Function + + + \ No newline at end of file diff --git a/Python/if-__name__-==-'__main__'.sublime-snippet b/Python/if-__name__-==-'__main__'.sublime-snippet new file mode 100644 index 0000000..8a2f658 --- /dev/null +++ b/Python/if-__name__-==-'__main__'.sublime-snippet @@ -0,0 +1,7 @@ + + + ifmain + source.python + if __name__ == '__main__' + diff --git a/Python/if.sublime-snippet b/Python/if.sublime-snippet new file mode 100644 index 0000000..5262563 --- /dev/null +++ b/Python/if.sublime-snippet @@ -0,0 +1,10 @@ + + + if + source.python + If Condition + + \ No newline at end of file diff --git a/Python/method.sublime-snippet b/Python/method.sublime-snippet new file mode 100644 index 0000000..3e8c343 --- /dev/null +++ b/Python/method.sublime-snippet @@ -0,0 +1,8 @@ + + defs + source.python + Method + + + \ No newline at end of file diff --git a/Python/self.sublime-snippet b/Python/self.sublime-snippet new file mode 100644 index 0000000..83a819e --- /dev/null +++ b/Python/self.sublime-snippet @@ -0,0 +1,6 @@ + + + . + source.python + self + diff --git a/Python/while.sublime-snippet b/Python/while.sublime-snippet new file mode 100644 index 0000000..d5f6f08 --- /dev/null +++ b/Python/while.sublime-snippet @@ -0,0 +1,10 @@ + + + while + source.python + While Loop + + \ No newline at end of file diff --git a/R/Add-Tick-Marks.sublime-snippet b/R/Add-Tick-Marks.sublime-snippet new file mode 100644 index 0000000..0547b1a --- /dev/null +++ b/R/Add-Tick-Marks.sublime-snippet @@ -0,0 +1,6 @@ + + + rug + source.r, source.rd.console + Add Tick Marks + diff --git a/R/Attach.sublime-snippet b/R/Attach.sublime-snippet new file mode 100644 index 0000000..ab85404 --- /dev/null +++ b/R/Attach.sublime-snippet @@ -0,0 +1,6 @@ + + + att + source.r, source.rd.console + Attach + diff --git a/R/Comments.tmPreferences b/R/Comments.tmPreferences new file mode 100644 index 0000000..732b8e6 --- /dev/null +++ b/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/R/Comments.tmPreferences.cache b/R/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..210f5e9229f2da9d708c1e6b8c2e87eb880a6b5f GIT binary patch literal 174 zcmV;f08#(HL;R=K0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=2yAP9X;E^jUJl46i}X=!E(NL&So-Ha_<4b4o=b)Ah|EOkvR coLzM--P~Msja^+Gjm=yvoQ#bO04X9S!!mVD+5i9m literal 0 HcmV?d00001 diff --git a/R/Cummulative.sublime-snippet b/R/Cummulative.sublime-snippet new file mode 100644 index 0000000..92ec968 --- /dev/null +++ b/R/Cummulative.sublime-snippet @@ -0,0 +1,6 @@ + + + cum + source.r, source.rd.console + Cummulative + diff --git a/R/Density.sublime-snippet b/R/Density.sublime-snippet new file mode 100644 index 0000000..5a157c0 --- /dev/null +++ b/R/Density.sublime-snippet @@ -0,0 +1,6 @@ + + + den + source.r, source.rd.console + Density + diff --git a/R/Detach.sublime-snippet b/R/Detach.sublime-snippet new file mode 100644 index 0000000..4a95230 --- /dev/null +++ b/R/Detach.sublime-snippet @@ -0,0 +1,6 @@ + + + det + source.r, source.rd.console + Detach + diff --git a/R/Divide-Into-Intervals.sublime-snippet b/R/Divide-Into-Intervals.sublime-snippet new file mode 100644 index 0000000..655f0f4 --- /dev/null +++ b/R/Divide-Into-Intervals.sublime-snippet @@ -0,0 +1,6 @@ + + + cut + source.r, source.rd.console + Divide Into Intervals + diff --git a/R/Factor.sublime-snippet b/R/Factor.sublime-snippet new file mode 100644 index 0000000..f43fbe0 --- /dev/null +++ b/R/Factor.sublime-snippet @@ -0,0 +1,6 @@ + + + fac + source.r, source.rd.console + Factor + diff --git a/R/For-Loop.sublime-snippet b/R/For-Loop.sublime-snippet new file mode 100644 index 0000000..b703c7e --- /dev/null +++ b/R/For-Loop.sublime-snippet @@ -0,0 +1,6 @@ + + + for + source.r, source.rd.console + For Loop + diff --git a/R/Function.sublime-snippet b/R/Function.sublime-snippet new file mode 100644 index 0000000..de20e75 --- /dev/null +++ b/R/Function.sublime-snippet @@ -0,0 +1,6 @@ + + + fun + source.r, source.rd.console + Function + diff --git a/R/Ifelse.sublime-snippet b/R/Ifelse.sublime-snippet new file mode 100644 index 0000000..d9c4544 --- /dev/null +++ b/R/Ifelse.sublime-snippet @@ -0,0 +1,6 @@ + + + ife + source.r, source.rd.console + Ifelse + diff --git a/R/Length.sublime-snippet b/R/Length.sublime-snippet new file mode 100644 index 0000000..f4ab84f --- /dev/null +++ b/R/Length.sublime-snippet @@ -0,0 +1,6 @@ + + + len + source.r, source.rd.console + Length + diff --git a/R/Load-Dataset.sublime-snippet b/R/Load-Dataset.sublime-snippet new file mode 100644 index 0000000..f7d673b --- /dev/null +++ b/R/Load-Dataset.sublime-snippet @@ -0,0 +1,6 @@ + + + dat + source.r, source.rd.console + Load Dataset + diff --git a/R/Methods.tmPreferences b/R/Methods.tmPreferences new file mode 100644 index 0000000..4ff85c6 --- /dev/null +++ b/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/R/Methods.tmPreferences.cache b/R/Methods.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c2962d578b15cf339f0ad581917d3f084b6ae830 GIT binary patch literal 217 zcmV;~04D#xL;R-)0RRAaoF$Dr4}vfhh4Ga*n&{$22m@*;wW9bK45EXHPCBwwK_!va z&>A)I$9pdhUmxe5b8gizj5^Q+RH}6*uBr-eq=VWgKgs*C;6hzwk#n6%Q3IXe%!^gu zA%kTP?%2VP^^M;w=sBeS7nx@dP0Jox-lBzxn|y7>q3qmcO5^4V(7@SQK2ogi0(q)A zf#W60@kE)&b<=DrM|<@wAKwAcU*H`8dmp>D(|bN$(5?5?Ik T;QG;;u4X=?VX*!It<5}O5l3!p literal 0 HcmV?d00001 diff --git a/R/Polygonal-Line.sublime-snippet b/R/Polygonal-Line.sublime-snippet new file mode 100644 index 0000000..8172456 --- /dev/null +++ b/R/Polygonal-Line.sublime-snippet @@ -0,0 +1,6 @@ + + + lin + source.r, source.rd.console + Polygonal Line + diff --git a/R/R Console.tmLanguage b/R/R Console.tmLanguage new file mode 100644 index 0000000..d47004c --- /dev/null +++ b/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/R/R Console.tmLanguage.cache b/R/R Console.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..b615906916105dd5ebb280b368bb7b44a62654e6 GIT binary patch literal 260 zcmV+f0sH>HL;R<$0RRAaoOO^rPs1<}hC@qf8IagnIv_SjX&XqhAc2*R9V*5O$+Zt; zk=h})k%|z%ox6~rAjI(KK74xLI}f5LIzdhmCv635v4 + + + + 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/R/R.tmLanguage.cache b/R/R.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5d780d46bfd94ae3309e23b01ca0807613c2e673 GIT binary patch literal 1038 zcmV+p1o8X7L;R;b3jhFkoZVJ!Z`(Ey&dWAz7`C?C&;cE`wQJl;?!?#$kS;?U!&w|) zfa?!-0t^eCfwn1|h)k&@l{o9QzkNqp3S?DAihbCJ!9MB4m*M&L#PSgX`{V*5{Iq91)dd1WwS9Z`n6z78KDs>@wy>-99rb~X)ejSS| z7I10oI4c+LdKNQc#&9L|I_eg8Bki_*BNmxhac$eyQ>kYkAEC(9xyKeLmLn50BSJ~W z+!sL{Ge&?-^+@sBKc+7SrJiHv7Mt~@O!lBkcdcgDR=x0 zOG}Ii6`OEkZX#Zo-$$WCCkQ8E!~#G=T!|5krcALBt{l*hDByFz8A{B7DaCGJ%nYN% zS7-wQp$+&rI8?6FY*<AIu3`n>(CeAxy`h(={g+<;H(3205P1w z3HT5M(6J4+z2i2^UHv-mYQW?qw!66O>*Iy5r@gZ_oU}UqHgpjYx-Ix!`p{+F6*PQn z<06itP#JP-VE^+A7;3RQ%cxyn5haD-XZ=EKOEMk2rfm3#pL`Zfo;GOgg%4=Kxx2XqZIj38FHGI1y~yv&J%d{rvCHJ zTR4Y7qLiZE%cGhpR|Tm13DLyH?~HS8RPJ;q!CS07QE!d?U&+;|myrAXza;nhs>3-Ouv2F5&Prh??3T?eJZiA~sZ=KbCB{v>}5QVkCp{HVHk_&Nt(^2+AB znJ-H)Ki&mHoh%xQWM+8(p3G8uY^}V)D#~n*VmZZT^Io}f?p%Gt-a*bU8iUeuct3BX ztRDWbmYjC0O$_bz;r4RLlquXUse@i@0exd%uDzZ4crQ7{i&N?EYj + + + + 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/R/Rd (R Documentation).tmLanguage.cache b/R/Rd (R Documentation).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..30ec45cb6a7cff06a39a4b77e7b89dc3745e1a6b GIT binary patch literal 673 zcmV;S0$%;UL;R;83jhFkoaI(qPZTi}23EvNP%y?@q9KOF8OYXkSzt8=0=m5E1N!Db zQl@8?W@kEM+YtzZzunW>&RX2v1TQfmWOJH!dT#x`)9#s?n3%YMauY>`X$Bu@0ySLB zqi8tR1P2mRGfHMYMrq8r=zh{^_JPVCNTYonWj|0$!PzX%dT`SDn)7co2BFQik^S$x zCQwGT1}W5}wVFbiu}QdllXh>??sE~wIV)3}Mp;x4N4IeTg1w`e&LyZy-N>tIaScV- zGrce|auMpBYMu(hAmW0TQ!2Z8g4rs94)LU}*{Z^9_wTRRv4K&nFoa*1Rw-3xp*G-}i!3f6CUv zrLTdjL@h%!c&v&jl?l~_ga{;v5LBVkT!s#{zj?ilYTpHs|B2n%irrk%E?oG2&pVkC zNDhE8xUARv!B7oUSe&bXCr$;F3VoV!6$pRxajRobM`4k2Gj0snkDv%3CNegQKP36dTJ$)1XE?2Gd9k-jtesSNey^b6#HH zMU-}9tI=q-+x4B!dZ*s%tgY3zSGRZSt=FygR + + rea + source.r, source.rd.console + Read From File + diff --git a/R/Sequence-(from-to-by).sublime-snippet b/R/Sequence-(from-to-by).sublime-snippet new file mode 100644 index 0000000..bc07a1e --- /dev/null +++ b/R/Sequence-(from-to-by).sublime-snippet @@ -0,0 +1,6 @@ + + + seq + source.r, source.rd.console + Sequence (from,to,by) + diff --git a/R/Sort.sublime-snippet b/R/Sort.sublime-snippet new file mode 100644 index 0000000..33a00d9 --- /dev/null +++ b/R/Sort.sublime-snippet @@ -0,0 +1,6 @@ + + + sor + source.r, source.rd.console + Sort + diff --git a/R/Source.sublime-snippet b/R/Source.sublime-snippet new file mode 100644 index 0000000..f330bef --- /dev/null +++ b/R/Source.sublime-snippet @@ -0,0 +1,6 @@ + + + sou + source.r, source.rd.console + Source + diff --git a/R/Symbol List (Rd Documentation).tmPreferences b/R/Symbol List (Rd Documentation).tmPreferences new file mode 100644 index 0000000..e044af4 --- /dev/null +++ b/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/R/Symbol List (Rd Documentation).tmPreferences.cache b/R/Symbol List (Rd Documentation).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a8698177f2e3c761a72e01474a5956344eedd122 GIT binary patch literal 201 zcmV;)05<=>L;R=k0001ZoF$IG3xYrt$IS{_f`*2saB$GTQ$tN@N?n4cYIHHZ@+j}( z?nM0WyJy1(9^YR)UDLFgVxbUNNkS2wT*ZD=3tbLS-$PsZC)5=N&=UxMcrg@tyu zYx?eS1wzC6Grf(K3lS2ACyF_E75idnZWM1k^o-Yt$p&*Ia0Ro7*HEBkJLa~E|C9k+ zhIOrtoK;DPPhP0^&^EAyoKX&ps37y~+?w!QX11IwQBucYGlm^KUYf?9| DeyU%e literal 0 HcmV?d00001 diff --git a/R/na_omit.sublime-snippet b/R/na_omit.sublime-snippet new file mode 100644 index 0000000..63b8b6d --- /dev/null +++ b/R/na_omit.sublime-snippet @@ -0,0 +1,6 @@ + + + nao + source.r, source.rd.console + na.omit + diff --git a/Rails/$LABEL.sublime-snippet b/Rails/$LABEL.sublime-snippet new file mode 100644 index 0000000..c8a683b --- /dev/null +++ b/Rails/$LABEL.sublime-snippet @@ -0,0 +1,6 @@ + + + $L + source.yaml + $LABEL + diff --git a/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet b/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet new file mode 100644 index 0000000..dff6ebd --- /dev/null +++ b/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet @@ -0,0 +1,6 @@ + + + fi + source.yaml + <%= Fixtures.identify(:symbol) %> + diff --git a/Rails/180-rails-form_tag.sublime-snippet b/Rails/180-rails-form_tag.sublime-snippet new file mode 100644 index 0000000..e00b325 --- /dev/null +++ b/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/Rails/Create-binary-column.sublime-snippet b/Rails/Create-binary-column.sublime-snippet new file mode 100644 index 0000000..af72221 --- /dev/null +++ b/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/Rails/Create-boolean-column.sublime-snippet b/Rails/Create-boolean-column.sublime-snippet new file mode 100644 index 0000000..df9ae62 --- /dev/null +++ b/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/Rails/Create-controller-class.sublime-snippet b/Rails/Create-controller-class.sublime-snippet new file mode 100644 index 0000000..f10ba6d --- /dev/null +++ b/Rails/Create-controller-class.sublime-snippet @@ -0,0 +1,15 @@ + + + cla + source.ruby + Create controller class + diff --git a/Rails/Create-date-column.sublime-snippet b/Rails/Create-date-column.sublime-snippet new file mode 100644 index 0000000..1f0a402 --- /dev/null +++ b/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/Rails/Create-datetime-column.sublime-snippet b/Rails/Create-datetime-column.sublime-snippet new file mode 100644 index 0000000..d5cbb70 --- /dev/null +++ b/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/Rails/Create-decimal-column.sublime-snippet b/Rails/Create-decimal-column.sublime-snippet new file mode 100644 index 0000000..a7d797c --- /dev/null +++ b/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/Rails/Create-float-column.sublime-snippet b/Rails/Create-float-column.sublime-snippet new file mode 100644 index 0000000..85a8f97 --- /dev/null +++ b/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/Rails/Create-functional-test-class.sublime-snippet b/Rails/Create-functional-test-class.sublime-snippet new file mode 100644 index 0000000..1baf51c --- /dev/null +++ b/Rails/Create-functional-test-class.sublime-snippet @@ -0,0 +1,11 @@ + + + cla + source.ruby + Create functional test class + diff --git a/Rails/Create-integer-column.sublime-snippet b/Rails/Create-integer-column.sublime-snippet new file mode 100644 index 0000000..170bf2b --- /dev/null +++ b/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/Rails/Create-lock_version-column.sublime-snippet b/Rails/Create-lock_version-column.sublime-snippet new file mode 100644 index 0000000..9d3133f --- /dev/null +++ b/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/Rails/Create-references-column.sublime-snippet b/Rails/Create-references-column.sublime-snippet new file mode 100644 index 0000000..0e7f92b --- /dev/null +++ b/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/Rails/Create-string-column.sublime-snippet b/Rails/Create-string-column.sublime-snippet new file mode 100644 index 0000000..024500a --- /dev/null +++ b/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/Rails/Create-text-column.sublime-snippet b/Rails/Create-text-column.sublime-snippet new file mode 100644 index 0000000..fb71fa1 --- /dev/null +++ b/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/Rails/Create-time-column.sublime-snippet b/Rails/Create-time-column.sublime-snippet new file mode 100644 index 0000000..82f3f86 --- /dev/null +++ b/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/Rails/Create-timestamp-column.sublime-snippet b/Rails/Create-timestamp-column.sublime-snippet new file mode 100644 index 0000000..29aa34f --- /dev/null +++ b/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/Rails/Create-timestamps-columns.sublime-snippet b/Rails/Create-timestamps-columns.sublime-snippet new file mode 100644 index 0000000..8807f4b --- /dev/null +++ b/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/Rails/HTML (Rails).tmLanguage b/Rails/HTML (Rails).tmLanguage new file mode 100644 index 0000000..7fae1a3 --- /dev/null +++ b/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/Rails/HTML (Rails).tmLanguage.cache b/Rails/HTML (Rails).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..fa4f9ace2f6f12ec89ce4f3e5fa9dc2274a17142 GIT binary patch literal 589 zcmV-T0XGl}xD3^I-E-TjG>Pge^bGG&}M68aTRMY8dW?`LNY8#skA8Z&%<)DoCS^l72uz z$-*G7EODAjCAo^oxe`Djlqx1bBLPwgxzX+-;GFC}m$wo3E1#=Wxg(9dMfL7;7`#IU-c z6DvFN5){sB$HHAdkJ zU{S@bH^JYXl3|_wc8TU6*pKdF-}yUx6uBPqtj3fQ1~$u+0JtT{k`>NKF!5!$ss_gB zn0DVa+(XOlP0WhMeGS4wnn%|S5NXasD3aLRCsh2C6764V5qgI337TFMK~&_ewG?BK zQ9Z}=yI9<0z^T6_(6OeY>1*rFd^DWR b9LJeDM|H^_X}mu>`S8LxMX}7EoZ%!vDk>|( literal 0 HcmV?d00001 diff --git a/Rails/JavaScript (Rails).tmLanguage b/Rails/JavaScript (Rails).tmLanguage new file mode 100644 index 0000000..fb9a9bc --- /dev/null +++ b/Rails/JavaScript (Rails).tmLanguage @@ -0,0 +1,82 @@ + + + + + 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/Rails/JavaScript (Rails).tmLanguage.cache b/Rails/JavaScript (Rails).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..18d5e56d4d1018b8487cd77e64a42f6fc0a5388f GIT binary patch literal 448 zcmV;x0YCn~L;R194-H{l$LKEux z*C`&B5v4$IIah2~jXo40lw?W^khnKjs8cS`#0$VLm`HP~G*K+&ZUke-S^i1WBr&JD zAi{a$3Sq){tqA|x*s0rTu&B}>#wnd*6#f7nm28bZKIaQUo4#78_745tYxMPh(+eHW z?2t{1G-e!Ju9FaiBiV%KW&})#qBrPXF>2OZZrf{m$Bx(Nw@QpfBgSd0qvs1K8jVSw zTK!+0*!rs$2{eC$!HXh@^1RlSVk{EbIW}ISc+tS+rv^5?t$yp$Ill7VsAWITb8ZpPOe`XX`gx!M?f!QrY|f literal 0 HcmV?d00001 diff --git a/Rails/Migration-Create-Column-(mcc).sublime-snippet b/Rails/Migration-Create-Column-(mcc).sublime-snippet new file mode 100644 index 0000000..55be931 --- /dev/null +++ b/Rails/Migration-Create-Column-(mcc).sublime-snippet @@ -0,0 +1,7 @@ + + + mcol + meta.rails.migration.create_table + Create Column in Table + diff --git a/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet b/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet new file mode 100644 index 0000000..8dcc32d --- /dev/null +++ b/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/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet b/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet new file mode 100644 index 0000000..2d9325b --- /dev/null +++ b/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/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet b/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet new file mode 100644 index 0000000..a2389c6 --- /dev/null +++ b/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/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet b/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet new file mode 100644 index 0000000..f287425 --- /dev/null +++ b/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet @@ -0,0 +1,6 @@ + + + rdb + source.ruby.rails + RAILS_DEFAULT_LOGGER.debug + diff --git a/Rails/Ruby Haml Comments.tmPreferences b/Rails/Ruby Haml Comments.tmPreferences new file mode 100644 index 0000000..a3fe204 --- /dev/null +++ b/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/Rails/Ruby Haml Comments.tmPreferences.cache b/Rails/Ruby Haml Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c403ff31b7a7099ac39d8f80a3a655171089ff76 GIT binary patch literal 176 zcmV;h08jtFL;R=L0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0rM1&~m2 za()3=h!coQQY%XIG7@uhkPQPl$2mVYH#M)M7$ja=nwbI;R{>%ZXCqew3kyeGBUcwE eT@w=*H(g6-Gb3GRR|7*sBPXD=u{i)?>?Z{XHbPtg literal 0 HcmV?d00001 diff --git a/Rails/Ruby Haml.tmLanguage b/Rails/Ruby Haml.tmLanguage new file mode 100644 index 0000000..88d43f2 --- /dev/null +++ b/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/Rails/Ruby Haml.tmLanguage.cache b/Rails/Ruby Haml.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..a6b3c6bb06fc3cff11aec89e974d335ff0edb3e5 GIT binary patch literal 940 zcmV;d15^CJL;R=J3IG6joW)k_Z__Xk?>b%shImN>#3Q3YB%P9#jWRK*st{$`7xn@8 zR<}}`c$;bJgxFzJ1papJ(j-lj6vQON2j^k?&cD0+-JR>TT5T;E!uEW6WKHO5G9l?V zX`WgW_ZIvdd#=Oy$w%q=@2y}=1Kf2H#*m1nx(**>I(_#gWM3_pa*3-rhCdIlz{|I! zqyZNz@O=qJJz2&z+wx@?P=RwR$#{|eT!6t7Oixi!$ZZ)~l6l;8=rQ9g{`3RS^-f~2 zd5N1aCRAGab;LZeqfjX&D|meyB9HZ5^CUKAKIH@NPYEe9^BfiC^)383yCF8#?7^;soVRIzQC9o8*O} z=y`y*a{x!KXOCk^jPi({F#fi}F+1mV%*9kI3S5s7DNTK5vszCS7Q?anyHlSmCyKOY zEI^UnD%rcScO;Wj6Q>pgDr3K%axC4sV9(ec+PjQ#B7ou5j-Lc zS;?XlLIp9A;KB<7o0>s5nwo*dT(M*?I=W$dfSb?anm6fT8ikZ$aDKo>p`@ZndgM01 zRU>46270-H{h5J-|7+mAqJiG%GkjGVH>fghNm*zhEUZCQL@6c`SUh3el3uXD_KYxi z#&!-3f>t9eFhKQ)e2+*!>O@BLGuqbE^Zu&PW(A!JkfCJ+YiYg_VrI2`A*SnDMs{K- zrD*=4j%E(a*@;`#tMCY@?+FI}nWpApLCeSVTxLJ770ak^1#uYis;j-BktpsS98b&# z`%Fjg2>6qDy-j+;IS>6T2O*6th!>v;t|w zZE|S@?-!6#aG&E)D7td-YH%lIc{!}o84Cjz1D6!?=?K^ O1Jdab6#oLbbxXaKNzVEJ literal 0 HcmV?d00001 diff --git a/Rails/Ruby on Rails.tmLanguage b/Rails/Ruby on Rails.tmLanguage new file mode 100644 index 0000000..f9901de --- /dev/null +++ b/Rails/Ruby on Rails.tmLanguage @@ -0,0 +1,287 @@ + + + + + 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/Rails/Ruby on Rails.tmLanguage.cache b/Rails/Ruby on Rails.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..3503a00c9241fd61f7586132486b1b48a8b853cf GIT binary patch literal 1672 zcmV;326y?tL;R;C82|uyoXuHZa~m}f4^0_J3p12~8HOh{3C*27HgQRrCTR(!4Z{QF zAuSK!vyFVG^NHL^*OM-d+iQjyz5uVh@Dcb>d=geVoqcD=#${5snQBhETJ4|TN-J5t zw6e1DF0?gh!sRjf0Y_vNh--?$)5ImsB<&BI38tY?OrM7yWrIhO#}9FGOcEvi2Q=&8 z)V{K|W+8;EZnkeDN7U+wFb^2IYqd8z&6<6HHbE={ZWp0qto_32bY_SFjheLsUUlM3P3L;R*`7sU% z_K@TdfOG@ohFGYfr&I<=1_a&bOeQ=GN%EKoiA3uA^mHE?GXiau{Mb@@@Cm0LjQf;P zNl-%EG!c|DWf^c>HBon+mUVC!7`D^D3^X(O{}ft8B+e7x^i$?an2p1p1p6waJ{eH0 z?R%B{E@Z_9P1CUu>N|XT~Mt2Y3J?NQF+c5Mc#_=(4NNsgd7oyKwpvq18*jv3BmFW0JP-B96(D_2G9!!?e_~S0}qSnUSTcxXa=Aa4C{;3 zgORt(ue`wmkdJN@%eit-;F^Mx>C5)B^KgaB+1%TWP_JE%YyCHa_7FTB#sxt-)jD{0#rrR_fhDX=UXP&G`X zam*7r`YG1L`V(XKIJc_|>IJN3`~@JxMZZsco{%2I56EQVn8v+xSlEYd!Ko4u3-b!9 z^6AAm0ryldSSuTCqOpW>A4pF3tW=~W>B3GRbj$k{;X1Y!X~M1Ld9hPs0x zxnr4}Z>6e40ci ztg<-4Zcrit0+6bT=mICEXP%zR4hb8`pvsG3(UU1p1+3;O2M(tvDPcqi#fOss%0a>< z>>h|llPYQ4R4)t$J7X-~vox^=g(fO#4t& zGuWwQpw~yqIVcEGl}w0C69z?Q;hWxvE2SqHJLvL zWcmmP_x$ltma-7s$!MA9!cV6XsSlPCt%}>zKo!rFNg9?$EQHoA$7yEm?s~_r)z{JJ zZv(-yhC|ZhDWnNKNg;tAg1rjCj5VMPZ5ahyO2O9TbOGXXrz6zvZme&0(8Qln5QYeH zgv_ZAr#36Jh>{w+RwArPRmc&F?eQEL4VPVUqTQ(9y^+;EKl`kE=c}{gt(p1;?XqyG z59^?mvxDmp$$keW?&mMk`FmI~VII~C;ynxN1@WGZ^-JMB!rDU4a~(EleWBuZUX0Mm zkkdAhI2}FK8I75*-K=e1nRvrjo2BxIZ(N)GlCO3ctnA0bn2au)tEPM;r%||SHfcYl zA>0ELJ58xqRFzvh557FyZ5=jlfBQwN(P}-|ZR~E}ztz~@ZnbXi+&tWA-QFozBK7|U SN3gRIXXr?koPPm+T_znKLM#6O literal 0 HcmV?d00001 diff --git a/Rails/SQL (Rails).tmLanguage b/Rails/SQL (Rails).tmLanguage new file mode 100644 index 0000000..cfb581e --- /dev/null +++ b/Rails/SQL (Rails).tmLanguage @@ -0,0 +1,51 @@ + + + + + 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/Rails/SQL (Rails).tmLanguage.cache b/Rails/SQL (Rails).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..7f0875b48c5bc9ac16c9f51f281a08c42c315b25 GIT binary patch literal 343 zcmV-d0jU1JL;R;c0ssJboOO}QPr^VD#u0pCjKRA`BP1=RO*Ac!L}=u7QWL==A?ag) z4cl$mc1^hWw>v|MU?PX#W_NaWzS(c`xm@lPIYSaZis9W2p@4@=3Pei!U?xj$O69Fe z7@9^rU}82(qxj903y_q1j7-K!b*x|DZUL+QQn4?WgGlL`n0yaOCU(;lq(}~MpU*f% zjt~!KOi*qSd9FNY&Rtt?Is2Y%o{FsDYs8Pj5JgSS1eijF9!Mi$GqG-;G(tD^=NpZC zv+8J0tJ2n~7S%pMnDDs@)+I|@52%1CUB;7L&71!cOhDZrfPjpnED%8 + + tre + meta.rails.migration.create_table, meta.rails.migration.change_table + Table column(s) rename + diff --git a/Rails/Template (ERB).tmPreferences b/Rails/Template (ERB).tmPreferences new file mode 100644 index 0000000..7a830fb --- /dev/null +++ b/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/Rails/Template (ERB).tmPreferences.cache b/Rails/Template (ERB).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c42b69bba05747463128a9fc469bc735a76fc218 GIT binary patch literal 271 zcmV+q0r396L;R;O0ssJboQ085OT#c2MQc?MAN&hOw4e_eja9e86xua|Vpm5NMW0IM zf-9umSX0q|Z@wv_81>=MlFL20rLN;RTZSD&BegE;r^Yq!8-_hNn@gqc#HtiiB^x;1 zHn<-^vlf-yG|vMA9~CT0vq{0}Xq-iy784#ZUa;Hvp`iC;2IXg=+I0ikeeV+4Z2MLl z&68hT0P?PEs>A<=rFoX-^oOqRS(n+r^K+R+25p4xIJ+5Kf0OOLFO&5Qln^zK zi{(0k|E1-N?#y+iI;(d2`t>GAxvZ8-Xo-#~i%%eJ+j0i!k)hY6!yp(^OheMcgd_tT V1!0JNpODkD?s*bk_;32TY?gvQhgJXp literal 0 HcmV?d00001 diff --git a/Rails/Template (Haml).tmPreferences b/Rails/Template (Haml).tmPreferences new file mode 100644 index 0000000..7fec5a1 --- /dev/null +++ b/Rails/Template (Haml).tmPreferences @@ -0,0 +1,48 @@ + + + + + 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/Rails/Template (Haml).tmPreferences.cache b/Rails/Template (Haml).tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d4b9c25e048fa1f22daf61c50f697530fda200f0 GIT binary patch literal 251 zcmVuvKfJx4KowW7~&cq9O4)h5+4-m6dCUt z5fB8@T$Y$q3f2KK!BzpAS@KxTa`kh;VG;ulHz^Zxlc%4Lr=Kf^t8}rt3cC;CuEJs# zE_W&5H_6Gz-`N|(Adob*TBHg(8$Ex)Wy=w007LyX4U#+ Bbw~gJ literal 0 HcmV?d00001 diff --git a/Rails/Test-Assert-Redirected-To-(art).sublime-snippet b/Rails/Test-Assert-Redirected-To-(art).sublime-snippet new file mode 100644 index 0000000..69e5bde --- /dev/null +++ b/Rails/Test-Assert-Redirected-To-(art).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:index}"}]]> + art + source.ruby.rails + assert_redirected_to + diff --git a/Rails/Test-Assert-Response-(are).sublime-snippet b/Rails/Test-Assert-Response-(are).sublime-snippet new file mode 100644 index 0000000..65acd16 --- /dev/null +++ b/Rails/Test-Assert-Response-(are).sublime-snippet @@ -0,0 +1,6 @@ + + + asre + source.ruby.rails + assert_response + diff --git a/Rails/after_create.sublime-snippet b/Rails/after_create.sublime-snippet new file mode 100644 index 0000000..4c916ac --- /dev/null +++ b/Rails/after_create.sublime-snippet @@ -0,0 +1,6 @@ + + + aftc + source.ruby.rails + after_create + diff --git a/Rails/after_destroy.sublime-snippet b/Rails/after_destroy.sublime-snippet new file mode 100644 index 0000000..ed1caf1 --- /dev/null +++ b/Rails/after_destroy.sublime-snippet @@ -0,0 +1,6 @@ + + + aftd + source.ruby.rails + after_destroy + diff --git a/Rails/after_save.sublime-snippet b/Rails/after_save.sublime-snippet new file mode 100644 index 0000000..a3b32e3 --- /dev/null +++ b/Rails/after_save.sublime-snippet @@ -0,0 +1,6 @@ + + + afts + source.ruby.rails + after_save + diff --git a/Rails/after_update.sublime-snippet b/Rails/after_update.sublime-snippet new file mode 100644 index 0000000..67776db --- /dev/null +++ b/Rails/after_update.sublime-snippet @@ -0,0 +1,6 @@ + + + aftu + source.ruby.rails + after_update + diff --git a/Rails/after_validation.sublime-snippet b/Rails/after_validation.sublime-snippet new file mode 100644 index 0000000..e8e9bdf --- /dev/null +++ b/Rails/after_validation.sublime-snippet @@ -0,0 +1,6 @@ + + + aftv + source.ruby.rails + after_validation + diff --git a/Rails/after_validation_on_create.sublime-snippet b/Rails/after_validation_on_create.sublime-snippet new file mode 100644 index 0000000..dfed764 --- /dev/null +++ b/Rails/after_validation_on_create.sublime-snippet @@ -0,0 +1,6 @@ + + + aftvoc + source.ruby.rails + after_validation_on_create + diff --git a/Rails/after_validation_on_update.sublime-snippet b/Rails/after_validation_on_update.sublime-snippet new file mode 100644 index 0000000..c3984b3 --- /dev/null +++ b/Rails/after_validation_on_update.sublime-snippet @@ -0,0 +1,6 @@ + + + aftvou + source.ruby.rails + after_validation_on_update + diff --git a/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet b/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet new file mode 100644 index 0000000..9cbe200 --- /dev/null +++ b/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet @@ -0,0 +1,7 @@ + + + asg + source.ruby + assert(var = assigns(:var)) + diff --git a/Rails/assert_difference.sublime-snippet b/Rails/assert_difference.sublime-snippet new file mode 100644 index 0000000..8d70d58 --- /dev/null +++ b/Rails/assert_difference.sublime-snippet @@ -0,0 +1,8 @@ + + + asd + source.ruby + assert_difference + diff --git a/Rails/assert_no_difference.sublime-snippet b/Rails/assert_no_difference.sublime-snippet new file mode 100644 index 0000000..ab17f1a --- /dev/null +++ b/Rails/assert_no_difference.sublime-snippet @@ -0,0 +1,8 @@ + + + asnd + source.ruby + assert_no_difference + diff --git a/Rails/assert_redirected_to-(nested-path).sublime-snippet b/Rails/assert_redirected_to-(nested-path).sublime-snippet new file mode 100644 index 0000000..9d9f9ad --- /dev/null +++ b/Rails/assert_redirected_to-(nested-path).sublime-snippet @@ -0,0 +1,6 @@ + + + artnp + source.ruby.rails + assert_redirected_to (nested path) + diff --git a/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet b/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet new file mode 100644 index 0000000..c3c0049 --- /dev/null +++ b/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/Rails/assert_redirected_to-(path).sublime-snippet b/Rails/assert_redirected_to-(path).sublime-snippet new file mode 100644 index 0000000..ccc43fc --- /dev/null +++ b/Rails/assert_redirected_to-(path).sublime-snippet @@ -0,0 +1,6 @@ + + + artp + source.ruby.rails + assert_redirected_to (path) + diff --git a/Rails/assert_redirected_to-(path-plural).sublime-snippet b/Rails/assert_redirected_to-(path-plural).sublime-snippet new file mode 100644 index 0000000..2d3d099 --- /dev/null +++ b/Rails/assert_redirected_to-(path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + artpp + source.ruby.rails + assert_redirected_to (path plural) + diff --git a/Rails/assert_rjs.sublime-snippet b/Rails/assert_rjs.sublime-snippet new file mode 100644 index 0000000..606e494 --- /dev/null +++ b/Rails/assert_rjs.sublime-snippet @@ -0,0 +1,6 @@ + + + asrj + source.ruby.rails + assert_rjs + diff --git a/Rails/assert_select.sublime-snippet b/Rails/assert_select.sublime-snippet new file mode 100644 index 0000000..00f9244 --- /dev/null +++ b/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/Rails/before_create.sublime-snippet b/Rails/before_create.sublime-snippet new file mode 100644 index 0000000..bf36840 --- /dev/null +++ b/Rails/before_create.sublime-snippet @@ -0,0 +1,6 @@ + + + befc + source.ruby.rails + before_create + diff --git a/Rails/before_destroy.sublime-snippet b/Rails/before_destroy.sublime-snippet new file mode 100644 index 0000000..faa370d --- /dev/null +++ b/Rails/before_destroy.sublime-snippet @@ -0,0 +1,6 @@ + + + befd + source.ruby.rails + before_destroy + diff --git a/Rails/before_save.sublime-snippet b/Rails/before_save.sublime-snippet new file mode 100644 index 0000000..3bba935 --- /dev/null +++ b/Rails/before_save.sublime-snippet @@ -0,0 +1,6 @@ + + + befs + source.ruby.rails + before_save + diff --git a/Rails/before_update.sublime-snippet b/Rails/before_update.sublime-snippet new file mode 100644 index 0000000..53db71b --- /dev/null +++ b/Rails/before_update.sublime-snippet @@ -0,0 +1,6 @@ + + + befu + source.ruby.rails + before_update + diff --git a/Rails/before_validation.sublime-snippet b/Rails/before_validation.sublime-snippet new file mode 100644 index 0000000..eac68f6 --- /dev/null +++ b/Rails/before_validation.sublime-snippet @@ -0,0 +1,6 @@ + + + befv + source.ruby.rails + before_validation + diff --git a/Rails/before_validation_on_create.sublime-snippet b/Rails/before_validation_on_create.sublime-snippet new file mode 100644 index 0000000..e52c7c4 --- /dev/null +++ b/Rails/before_validation_on_create.sublime-snippet @@ -0,0 +1,6 @@ + + + befvoc + source.ruby.rails + before_validation_on_create + diff --git a/Rails/before_validation_on_update.sublime-snippet b/Rails/before_validation_on_update.sublime-snippet new file mode 100644 index 0000000..e8521b7 --- /dev/null +++ b/Rails/before_validation_on_update.sublime-snippet @@ -0,0 +1,6 @@ + + + befvou + source.ruby.rails + before_validation_on_update + diff --git a/Rails/belongs_to-(bt).sublime-snippet b/Rails/belongs_to-(bt).sublime-snippet new file mode 100644 index 0000000..df214c6 --- /dev/null +++ b/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/Rails/cattr_accessor.sublime-snippet b/Rails/cattr_accessor.sublime-snippet new file mode 100644 index 0000000..c87f1aa --- /dev/null +++ b/Rails/cattr_accessor.sublime-snippet @@ -0,0 +1,6 @@ + + + crw + source.ruby.rails + cattr_accessor + diff --git a/Rails/def-create-resource.sublime-snippet b/Rails/def-create-resource.sublime-snippet new file mode 100644 index 0000000..ae94de2 --- /dev/null +++ b/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/Rails/def-get-request.sublime-snippet b/Rails/def-get-request.sublime-snippet new file mode 100644 index 0000000..219f138 --- /dev/null +++ b/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/Rails/def-post-request.sublime-snippet b/Rails/def-post-request.sublime-snippet new file mode 100644 index 0000000..dee4804 --- /dev/null +++ b/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/Rails/end.sublime-snippet b/Rails/end.sublime-snippet new file mode 100644 index 0000000..3628a3e --- /dev/null +++ b/Rails/end.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + end + text.html.ruby + end (ERB) + diff --git a/Rails/find(%3Aall).sublime-snippet b/Rails/find(%3Aall).sublime-snippet new file mode 100644 index 0000000..38cac15 --- /dev/null +++ b/Rails/find(%3Aall).sublime-snippet @@ -0,0 +1,6 @@ + + ['${2:${3:field} = ?}', ${5:true}]})]]> + fina + source.ruby.rails + find(:all) + diff --git a/Rails/find(%3Afirst).sublime-snippet b/Rails/find(%3Afirst).sublime-snippet new file mode 100644 index 0000000..8bdad9b --- /dev/null +++ b/Rails/find(%3Afirst).sublime-snippet @@ -0,0 +1,6 @@ + + ['${2:${3:field} = ?}', ${5:true}]})]]> + finf + source.ruby.rails + find(:first) + diff --git a/Rails/find(id).sublime-snippet b/Rails/find(id).sublime-snippet new file mode 100644 index 0000000..c372fdd --- /dev/null +++ b/Rails/find(id).sublime-snippet @@ -0,0 +1,6 @@ + + + fini + source.ruby.rails + find(id) + diff --git a/Rails/for-loop-erb.sublime-snippet b/Rails/for-loop-erb.sublime-snippet new file mode 100644 index 0000000..ff61312 --- /dev/null +++ b/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/Rails/form_for-check_box.sublime-snippet b/Rails/form_for-check_box.sublime-snippet new file mode 100644 index 0000000..06a552e --- /dev/null +++ b/Rails/form_for-check_box.sublime-snippet @@ -0,0 +1,6 @@ + + + ffcb + text.html.ruby, text.haml + form_for check_box + diff --git a/Rails/form_for-checkbox.sublime-snippet b/Rails/form_for-checkbox.sublime-snippet new file mode 100644 index 0000000..d63b8e8 --- /dev/null +++ b/Rails/form_for-checkbox.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.check_box (ffcb) + diff --git a/Rails/form_for-file_field-2.sublime-snippet b/Rails/form_for-file_field-2.sublime-snippet new file mode 100644 index 0000000..3320e79 --- /dev/null +++ b/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/Rails/form_for-file_field.sublime-snippet b/Rails/form_for-file_field.sublime-snippet new file mode 100644 index 0000000..ef836f2 --- /dev/null +++ b/Rails/form_for-file_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.file_field (ffff) + diff --git a/Rails/form_for-hidden_field-2.sublime-snippet b/Rails/form_for-hidden_field-2.sublime-snippet new file mode 100644 index 0000000..ed20af4 --- /dev/null +++ b/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/Rails/form_for-hidden_field.sublime-snippet b/Rails/form_for-hidden_field.sublime-snippet new file mode 100644 index 0000000..0843ddb --- /dev/null +++ b/Rails/form_for-hidden_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.hidden_field (ffhf) + diff --git a/Rails/form_for-label-2.sublime-snippet b/Rails/form_for-label-2.sublime-snippet new file mode 100644 index 0000000..a9f48bf --- /dev/null +++ b/Rails/form_for-label-2.sublime-snippet @@ -0,0 +1,6 @@ + + + ffl + text.html.ruby, text.haml + form_for label + diff --git a/Rails/form_for-label.sublime-snippet b/Rails/form_for-label.sublime-snippet new file mode 100644 index 0000000..998e5e5 --- /dev/null +++ b/Rails/form_for-label.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.label (ffl) + diff --git a/Rails/form_for-password_field-2.sublime-snippet b/Rails/form_for-password_field-2.sublime-snippet new file mode 100644 index 0000000..ef05e4a --- /dev/null +++ b/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/Rails/form_for-password_field.sublime-snippet b/Rails/form_for-password_field.sublime-snippet new file mode 100644 index 0000000..c310dec --- /dev/null +++ b/Rails/form_for-password_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.password_field (ffpf) + diff --git a/Rails/form_for-radio_box-2.sublime-snippet b/Rails/form_for-radio_box-2.sublime-snippet new file mode 100644 index 0000000..9c4b608 --- /dev/null +++ b/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/Rails/form_for-radio_box.sublime-snippet b/Rails/form_for-radio_box.sublime-snippet new file mode 100644 index 0000000..95de722 --- /dev/null +++ b/Rails/form_for-radio_box.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.radio_box (ffrb) + diff --git a/Rails/form_for-submit-2.sublime-snippet b/Rails/form_for-submit-2.sublime-snippet new file mode 100644 index 0000000..5f901f7 --- /dev/null +++ b/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/Rails/form_for-submit.sublime-snippet b/Rails/form_for-submit.sublime-snippet new file mode 100644 index 0000000..3eff45a --- /dev/null +++ b/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/Rails/form_for-text_area-2.sublime-snippet b/Rails/form_for-text_area-2.sublime-snippet new file mode 100644 index 0000000..07d508a --- /dev/null +++ b/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/Rails/form_for-text_area.sublime-snippet b/Rails/form_for-text_area.sublime-snippet new file mode 100644 index 0000000..0027bc5 --- /dev/null +++ b/Rails/form_for-text_area.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.text_area (ffta) + diff --git a/Rails/form_for-text_field-2.sublime-snippet b/Rails/form_for-text_field-2.sublime-snippet new file mode 100644 index 0000000..ca88af8 --- /dev/null +++ b/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/Rails/form_for-text_field.sublime-snippet b/Rails/form_for-text_field.sublime-snippet new file mode 100644 index 0000000..1cb7632 --- /dev/null +++ b/Rails/form_for-text_field.sublime-snippet @@ -0,0 +1,6 @@ + + + f. + text.html.ruby, text.haml + f.text_field (fftf) + diff --git a/Rails/form_for-with-errors.sublime-snippet b/Rails/form_for-with-errors.sublime-snippet new file mode 100644 index 0000000..441326a --- /dev/null +++ b/Rails/form_for-with-errors.sublime-snippet @@ -0,0 +1,10 @@ + + + ffe + text.html.ruby, text.haml + form_for with errors + diff --git a/Rails/form_for.sublime-snippet b/Rails/form_for.sublime-snippet new file mode 100644 index 0000000..6ee0544 --- /dev/null +++ b/Rails/form_for.sublime-snippet @@ -0,0 +1,8 @@ + + + ff + text.html.ruby, text.haml + form_for + diff --git a/Rails/has_and_belongs_to_many-(habtm).sublime-snippet b/Rails/has_and_belongs_to_many-(habtm).sublime-snippet new file mode 100644 index 0000000..8ff1068 --- /dev/null +++ b/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/Rails/has_many-(hm).sublime-snippet b/Rails/has_many-(hm).sublime-snippet new file mode 100644 index 0000000..e3ad971 --- /dev/null +++ b/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/Rails/has_many-(through).sublime-snippet b/Rails/has_many-(through).sublime-snippet new file mode 100644 index 0000000..c3df530 --- /dev/null +++ b/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/Rails/has_many-dependent-=-destroy.sublime-snippet b/Rails/has_many-dependent-=-destroy.sublime-snippet new file mode 100644 index 0000000..02c4655 --- /dev/null +++ b/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/Rails/has_one-(ho).sublime-snippet b/Rails/has_one-(ho).sublime-snippet new file mode 100644 index 0000000..381bff0 --- /dev/null +++ b/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/Rails/image_submit_tag.sublime-snippet b/Rails/image_submit_tag.sublime-snippet new file mode 100644 index 0000000..9e5e56f --- /dev/null +++ b/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/Rails/javascript_include_tag.sublime-snippet b/Rails/javascript_include_tag.sublime-snippet new file mode 100644 index 0000000..6dcd6de --- /dev/null +++ b/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/Rails/lia.sublime-snippet b/Rails/lia.sublime-snippet new file mode 100644 index 0000000..175d032 --- /dev/null +++ b/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/Rails/liai.sublime-snippet b/Rails/liai.sublime-snippet new file mode 100644 index 0000000..f871fd7 --- /dev/null +++ b/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/Rails/lic.sublime-snippet b/Rails/lic.sublime-snippet new file mode 100644 index 0000000..709fcc7 --- /dev/null +++ b/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/Rails/lica.sublime-snippet b/Rails/lica.sublime-snippet new file mode 100644 index 0000000..a97ffea --- /dev/null +++ b/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/Rails/licai.sublime-snippet b/Rails/licai.sublime-snippet new file mode 100644 index 0000000..704a4d0 --- /dev/null +++ b/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/Rails/link_to-(nested-path).sublime-snippet b/Rails/link_to-(nested-path).sublime-snippet new file mode 100644 index 0000000..b90cfe4 --- /dev/null +++ b/Rails/link_to-(nested-path).sublime-snippet @@ -0,0 +1,6 @@ + + + linp + text.html.ruby, text.haml + link_to (nested path) + diff --git a/Rails/link_to-(nested-path-plural).sublime-snippet b/Rails/link_to-(nested-path-plural).sublime-snippet new file mode 100644 index 0000000..2b5f6de --- /dev/null +++ b/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/Rails/link_to-(path).sublime-snippet b/Rails/link_to-(path).sublime-snippet new file mode 100644 index 0000000..e1f1128 --- /dev/null +++ b/Rails/link_to-(path).sublime-snippet @@ -0,0 +1,6 @@ + + + lip + text.html.ruby, text.haml + link_to (path) + diff --git a/Rails/link_to-(path-plural).sublime-snippet b/Rails/link_to-(path-plural).sublime-snippet new file mode 100644 index 0000000..ea25408 --- /dev/null +++ b/Rails/link_to-(path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + lipp + text.html.ruby, text.haml + link_to (path plural) + diff --git a/Rails/link_to-model.sublime-snippet b/Rails/link_to-model.sublime-snippet new file mode 100644 index 0000000..ff35f83 --- /dev/null +++ b/Rails/link_to-model.sublime-snippet @@ -0,0 +1,6 @@ + + + lim + text.html.ruby, text.haml + link_to model + diff --git a/Rails/logger_debug.sublime-snippet b/Rails/logger_debug.sublime-snippet new file mode 100644 index 0000000..8dfa5e5 --- /dev/null +++ b/Rails/logger_debug.sublime-snippet @@ -0,0 +1,6 @@ + + + logd + source.ruby.rails + logger.debug + diff --git a/Rails/logger_error.sublime-snippet b/Rails/logger_error.sublime-snippet new file mode 100644 index 0000000..8f2c64c --- /dev/null +++ b/Rails/logger_error.sublime-snippet @@ -0,0 +1,6 @@ + + + loge + source.ruby.rails + logger.error + diff --git a/Rails/logger_fatal.sublime-snippet b/Rails/logger_fatal.sublime-snippet new file mode 100644 index 0000000..eea40b5 --- /dev/null +++ b/Rails/logger_fatal.sublime-snippet @@ -0,0 +1,6 @@ + + + logf + source.ruby.rails + logger.fatal + diff --git a/Rails/logger_info.sublime-snippet b/Rails/logger_info.sublime-snippet new file mode 100644 index 0000000..480d3e5 --- /dev/null +++ b/Rails/logger_info.sublime-snippet @@ -0,0 +1,6 @@ + + + logi + source.ruby.rails + logger.info + diff --git a/Rails/logger_warn.sublime-snippet b/Rails/logger_warn.sublime-snippet new file mode 100644 index 0000000..410c9e6 --- /dev/null +++ b/Rails/logger_warn.sublime-snippet @@ -0,0 +1,6 @@ + + + logw + source.ruby.rails + logger.warn + diff --git a/Rails/map(-%3Asym_proc).sublime-snippet b/Rails/map(-%3Asym_proc).sublime-snippet new file mode 100644 index 0000000..013596a --- /dev/null +++ b/Rails/map(-%3Asym_proc).sublime-snippet @@ -0,0 +1,6 @@ + + + mp + source.ruby.rails + map(&:sym_proc) + diff --git a/Rails/map_catch_all.sublime-snippet b/Rails/map_catch_all.sublime-snippet new file mode 100644 index 0000000..e1eb7d0 --- /dev/null +++ b/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/Rails/map_named_route.sublime-snippet b/Rails/map_named_route.sublime-snippet new file mode 100644 index 0000000..0120bc7 --- /dev/null +++ b/Rails/map_named_route.sublime-snippet @@ -0,0 +1,6 @@ + + + map + meta.rails.routes + map.named_route + diff --git a/Rails/map_resource.sublime-snippet b/Rails/map_resource.sublime-snippet new file mode 100644 index 0000000..6f5d7af --- /dev/null +++ b/Rails/map_resource.sublime-snippet @@ -0,0 +1,8 @@ + + + mapr + meta.rails.routes + map.resource + diff --git a/Rails/map_resources.sublime-snippet b/Rails/map_resources.sublime-snippet new file mode 100644 index 0000000..6894321 --- /dev/null +++ b/Rails/map_resources.sublime-snippet @@ -0,0 +1,8 @@ + + + maprs + meta.rails.routes + map.resources + diff --git a/Rails/map_with_options.sublime-snippet b/Rails/map_with_options.sublime-snippet new file mode 100644 index 0000000..889a2be --- /dev/null +++ b/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/Rails/mattr_accessor.sublime-snippet b/Rails/mattr_accessor.sublime-snippet new file mode 100644 index 0000000..ab52d0b --- /dev/null +++ b/Rails/mattr_accessor.sublime-snippet @@ -0,0 +1,6 @@ + + + mrw + source.ruby.rails + mattr_accessor + diff --git a/Rails/named_scope-lambda.sublime-snippet b/Rails/named_scope-lambda.sublime-snippet new file mode 100644 index 0000000..e5455d8 --- /dev/null +++ b/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/Rails/named_scope.sublime-snippet b/Rails/named_scope.sublime-snippet new file mode 100644 index 0000000..abea181 --- /dev/null +++ b/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/Rails/page_hide-(%2Aids).sublime-snippet b/Rails/page_hide-(%2Aids).sublime-snippet new file mode 100644 index 0000000..ad90e4e --- /dev/null +++ b/Rails/page_hide-(%2Aids).sublime-snippet @@ -0,0 +1,6 @@ + + + hide + source.ruby.rails.rjs + page.hide (*ids) + diff --git a/Rails/page_insert_html-(position-id-partial).sublime-snippet b/Rails/page_insert_html-(position-id-partial).sublime-snippet new file mode 100644 index 0000000..2800777 --- /dev/null +++ b/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/Rails/page_replace-(id-partial).sublime-snippet b/Rails/page_replace-(id-partial).sublime-snippet new file mode 100644 index 0000000..ece738d --- /dev/null +++ b/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/Rails/page_replace_html-(id-partial).sublime-snippet b/Rails/page_replace_html-(id-partial).sublime-snippet new file mode 100644 index 0000000..8c3513e --- /dev/null +++ b/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/Rails/page_show-(%2Aids).sublime-snippet b/Rails/page_show-(%2Aids).sublime-snippet new file mode 100644 index 0000000..9a25be7 --- /dev/null +++ b/Rails/page_show-(%2Aids).sublime-snippet @@ -0,0 +1,6 @@ + + + show + source.ruby.rails.rjs + page.show (*ids) + diff --git a/Rails/page_toggle-(%2Aids).sublime-snippet b/Rails/page_toggle-(%2Aids).sublime-snippet new file mode 100644 index 0000000..c1445fa --- /dev/null +++ b/Rails/page_toggle-(%2Aids).sublime-snippet @@ -0,0 +1,6 @@ + + + tog + source.ruby.rails.rjs + page.toggle (*ids) + diff --git a/Rails/page_visual_effect-(effect-id).sublime-snippet b/Rails/page_visual_effect-(effect-id).sublime-snippet new file mode 100644 index 0000000..a9a712e --- /dev/null +++ b/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/Rails/rails-flash.sublime-snippet b/Rails/rails-flash.sublime-snippet new file mode 100644 index 0000000..a604919 --- /dev/null +++ b/Rails/rails-flash.sublime-snippet @@ -0,0 +1,6 @@ + + + flash + source.ruby.rails + flash[…] + diff --git a/Rails/rea.sublime-snippet b/Rails/rea.sublime-snippet new file mode 100644 index 0000000..d786a28 --- /dev/null +++ b/Rails/rea.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:index}"]]> + rea + source.ruby.rails + redirect_to (action) + diff --git a/Rails/reai.sublime-snippet b/Rails/reai.sublime-snippet new file mode 100644 index 0000000..8d682d6 --- /dev/null +++ b/Rails/reai.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:show}", :id => ${0:@item}]]> + reai + source.ruby.rails + redirect_to (action, id) + diff --git a/Rails/rec.sublime-snippet b/Rails/rec.sublime-snippet new file mode 100644 index 0000000..d4adf9e --- /dev/null +++ b/Rails/rec.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:items}"]]> + rec + source.ruby.rails + redirect_to (controller) + diff --git a/Rails/reca.sublime-snippet b/Rails/reca.sublime-snippet new file mode 100644 index 0000000..e297296 --- /dev/null +++ b/Rails/reca.sublime-snippet @@ -0,0 +1,6 @@ + + "${1:items}", :action => "${2:list}"]]> + reca + source.ruby.rails + redirect_to (controller, action) + diff --git a/Rails/recai.sublime-snippet b/Rails/recai.sublime-snippet new file mode 100644 index 0000000..f6685ca --- /dev/null +++ b/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/Rails/redirect_to-(nested-path).sublime-snippet b/Rails/redirect_to-(nested-path).sublime-snippet new file mode 100644 index 0000000..7b47ee4 --- /dev/null +++ b/Rails/redirect_to-(nested-path).sublime-snippet @@ -0,0 +1,6 @@ + + + renp + source.ruby.rails + redirect_to (nested path) + diff --git a/Rails/redirect_to-(nested-path-plural).sublime-snippet b/Rails/redirect_to-(nested-path-plural).sublime-snippet new file mode 100644 index 0000000..39d17a3 --- /dev/null +++ b/Rails/redirect_to-(nested-path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + renpp + source.ruby.rails + redirect_to (nested path plural) + diff --git a/Rails/redirect_to-(path).sublime-snippet b/Rails/redirect_to-(path).sublime-snippet new file mode 100644 index 0000000..b5f3048 --- /dev/null +++ b/Rails/redirect_to-(path).sublime-snippet @@ -0,0 +1,6 @@ + + + rep + source.ruby.rails + redirect_to (path) + diff --git a/Rails/redirect_to-(path-plural).sublime-snippet b/Rails/redirect_to-(path-plural).sublime-snippet new file mode 100644 index 0000000..0ac16c5 --- /dev/null +++ b/Rails/redirect_to-(path-plural).sublime-snippet @@ -0,0 +1,6 @@ + + + repp + source.ruby.rails + redirect_to (path plural) + diff --git a/Rails/render-(action)...-(ra).sublime-snippet b/Rails/render-(action)...-(ra).sublime-snippet new file mode 100644 index 0000000..bab4465 --- /dev/null +++ b/Rails/render-(action)...-(ra).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:action}"]]> + ra + source.ruby.rails + render (action) + diff --git a/Rails/render-(action-layout)-(ral).sublime-snippet b/Rails/render-(action-layout)-(ral).sublime-snippet new file mode 100644 index 0000000..b0a7260 --- /dev/null +++ b/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/Rails/render-(file)-(rf).sublime-snippet b/Rails/render-(file)-(rf).sublime-snippet new file mode 100644 index 0000000..5e837c7 --- /dev/null +++ b/Rails/render-(file)-(rf).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:filepath}"]]> + rf + source.ruby.rails + render (file) + diff --git a/Rails/render-(file-use_full_path)-(rfu).sublime-snippet b/Rails/render-(file-use_full_path)-(rfu).sublime-snippet new file mode 100644 index 0000000..75e9351 --- /dev/null +++ b/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/Rails/render-(inline)-(ri).sublime-snippet b/Rails/render-(inline)-(ri).sublime-snippet new file mode 100644 index 0000000..d35ce6b --- /dev/null +++ b/Rails/render-(inline)-(ri).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:<%= 'hello' %>}"]]> + ri + source.ruby.rails + render (inline) + diff --git a/Rails/render-(inline-locals)-(ril).sublime-snippet b/Rails/render-(inline-locals)-(ril).sublime-snippet new file mode 100644 index 0000000..04e596a --- /dev/null +++ b/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/Rails/render-(inline-type)-(rit).sublime-snippet b/Rails/render-(inline-type)-(rit).sublime-snippet new file mode 100644 index 0000000..b28eaa3 --- /dev/null +++ b/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/Rails/render-(layout)-(rl).sublime-snippet b/Rails/render-(layout)-(rl).sublime-snippet new file mode 100644 index 0000000..022d433 --- /dev/null +++ b/Rails/render-(layout)-(rl).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:layoutname}"]]> + rl + source.ruby.rails + render (layout) + diff --git a/Rails/render-(nothing)-(rn).sublime-snippet b/Rails/render-(nothing)-(rn).sublime-snippet new file mode 100644 index 0000000..95c149e --- /dev/null +++ b/Rails/render-(nothing)-(rn).sublime-snippet @@ -0,0 +1,6 @@ + + ${1:true}]]> + rn + source.ruby.rails + render (nothing) + diff --git a/Rails/render-(nothing-status)-(rns).sublime-snippet b/Rails/render-(nothing-status)-(rns).sublime-snippet new file mode 100644 index 0000000..0f5ecf2 --- /dev/null +++ b/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/Rails/render-(partial)-(rp).sublime-snippet b/Rails/render-(partial)-(rp).sublime-snippet new file mode 100644 index 0000000..14ca7af --- /dev/null +++ b/Rails/render-(partial)-(rp).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:item}"]]> + rp + source.ruby.rails + render (partial) + diff --git a/Rails/render-(partial-collection)-(rpc).sublime-snippet b/Rails/render-(partial-collection)-(rpc).sublime-snippet new file mode 100644 index 0000000..d1cb23b --- /dev/null +++ b/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/Rails/render-(partial-locals)-(rpl).sublime-snippet b/Rails/render-(partial-locals)-(rpl).sublime-snippet new file mode 100644 index 0000000..faa5531 --- /dev/null +++ b/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/Rails/render-(partial-object)-(rpo).sublime-snippet b/Rails/render-(partial-object)-(rpo).sublime-snippet new file mode 100644 index 0000000..d3dae43 --- /dev/null +++ b/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/Rails/render-(partial-status)-(rps).sublime-snippet b/Rails/render-(partial-status)-(rps).sublime-snippet new file mode 100644 index 0000000..5708fae --- /dev/null +++ b/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/Rails/render-(text)-(rt).sublime-snippet b/Rails/render-(text)-(rt).sublime-snippet new file mode 100644 index 0000000..a0252e2 --- /dev/null +++ b/Rails/render-(text)-(rt).sublime-snippet @@ -0,0 +1,6 @@ + + "${1:text to render...}"]]> + rt + source.ruby.rails + render (text) + diff --git a/Rails/render-(text-layout)-(rtl).sublime-snippet b/Rails/render-(text-layout)-(rtl).sublime-snippet new file mode 100644 index 0000000..cea062e --- /dev/null +++ b/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/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet b/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet new file mode 100644 index 0000000..4c03a1a --- /dev/null +++ b/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/Rails/render-(text-status)-(rts).sublime-snippet b/Rails/render-(text-status)-(rts).sublime-snippet new file mode 100644 index 0000000..2480e2e --- /dev/null +++ b/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/Rails/render-(update).sublime-snippet b/Rails/render-(update).sublime-snippet new file mode 100644 index 0000000..ba451e2 --- /dev/null +++ b/Rails/render-(update).sublime-snippet @@ -0,0 +1,8 @@ + + + ru + source.ruby.rails + render (update) + diff --git a/Rails/respond_to.sublime-snippet b/Rails/respond_to.sublime-snippet new file mode 100644 index 0000000..be60c6d --- /dev/null +++ b/Rails/respond_to.sublime-snippet @@ -0,0 +1,8 @@ + + + rest + meta.rails.controller + respond_to + diff --git a/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet b/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet new file mode 100644 index 0000000..7f7332f --- /dev/null +++ b/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/Rails/stylesheet_link_tag.sublime-snippet b/Rails/stylesheet_link_tag.sublime-snippet new file mode 100644 index 0000000..7a83972 --- /dev/null +++ b/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/Rails/submit_tag.sublime-snippet b/Rails/submit_tag.sublime-snippet new file mode 100644 index 0000000..edf3a5f --- /dev/null +++ b/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/Rails/t_binary-(tcbi).sublime-snippet b/Rails/t_binary-(tcbi).sublime-snippet new file mode 100644 index 0000000..a459e0c --- /dev/null +++ b/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/Rails/t_boolean-(tcb).sublime-snippet b/Rails/t_boolean-(tcb).sublime-snippet new file mode 100644 index 0000000..48b1b7c --- /dev/null +++ b/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/Rails/t_date-(tcda).sublime-snippet b/Rails/t_date-(tcda).sublime-snippet new file mode 100644 index 0000000..9fba3b7 --- /dev/null +++ b/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/Rails/t_datetime-(tcdt).sublime-snippet b/Rails/t_datetime-(tcdt).sublime-snippet new file mode 100644 index 0000000..fade547 --- /dev/null +++ b/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/Rails/t_decimal-(tcd).sublime-snippet b/Rails/t_decimal-(tcd).sublime-snippet new file mode 100644 index 0000000..6e1e9ba --- /dev/null +++ b/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/Rails/t_float-(tcf).sublime-snippet b/Rails/t_float-(tcf).sublime-snippet new file mode 100644 index 0000000..385d8f3 --- /dev/null +++ b/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/Rails/t_integer-(tci).sublime-snippet b/Rails/t_integer-(tci).sublime-snippet new file mode 100644 index 0000000..9a3def9 --- /dev/null +++ b/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/Rails/t_lock_version-(tcl).sublime-snippet b/Rails/t_lock_version-(tcl).sublime-snippet new file mode 100644 index 0000000..9aa0073 --- /dev/null +++ b/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/Rails/t_references-(tcr).sublime-snippet b/Rails/t_references-(tcr).sublime-snippet new file mode 100644 index 0000000..1897276 --- /dev/null +++ b/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/Rails/t_rename-(tre).sublime-snippet b/Rails/t_rename-(tre).sublime-snippet new file mode 100644 index 0000000..8e0bc1d --- /dev/null +++ b/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/Rails/t_string-(tcs).sublime-snippet b/Rails/t_string-(tcs).sublime-snippet new file mode 100644 index 0000000..93bf6fb --- /dev/null +++ b/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/Rails/t_text-(tct).sublime-snippet b/Rails/t_text-(tct).sublime-snippet new file mode 100644 index 0000000..8f6dcdf --- /dev/null +++ b/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/Rails/t_time-(tcti).sublime-snippet b/Rails/t_time-(tcti).sublime-snippet new file mode 100644 index 0000000..6382199 --- /dev/null +++ b/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/Rails/t_timestamp-(tcts).sublime-snippet b/Rails/t_timestamp-(tcts).sublime-snippet new file mode 100644 index 0000000..75da612 --- /dev/null +++ b/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/Rails/t_timestamps-(tctss).sublime-snippet b/Rails/t_timestamps-(tctss).sublime-snippet new file mode 100644 index 0000000..27b63d5 --- /dev/null +++ b/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/Rails/validates_acceptance_of-if.sublime-snippet b/Rails/validates_acceptance_of-if.sublime-snippet new file mode 100644 index 0000000..64e9da2 --- /dev/null +++ b/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/Rails/validates_acceptance_of.sublime-snippet b/Rails/validates_acceptance_of.sublime-snippet new file mode 100644 index 0000000..cb03d87 --- /dev/null +++ b/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/Rails/validates_associated-(va).sublime-snippet b/Rails/validates_associated-(va).sublime-snippet new file mode 100644 index 0000000..7e81be0 --- /dev/null +++ b/Rails/validates_associated-(va).sublime-snippet @@ -0,0 +1,6 @@ + + :${3:create}}]]> + va + source.ruby.rails + validates_associated + diff --git a/Rails/validates_associated-if-(vaif).sublime-snippet b/Rails/validates_associated-if-(vaif).sublime-snippet new file mode 100644 index 0000000..adc19e7 --- /dev/null +++ b/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/Rails/validates_confirmation_of-(vc).sublime-snippet b/Rails/validates_confirmation_of-(vc).sublime-snippet new file mode 100644 index 0000000..f6f7858 --- /dev/null +++ b/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/Rails/validates_confirmation_of-if-(vcif).sublime-snippet b/Rails/validates_confirmation_of-if-(vcif).sublime-snippet new file mode 100644 index 0000000..1f0111c --- /dev/null +++ b/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/Rails/validates_exclusion_of-(ve).sublime-snippet b/Rails/validates_exclusion_of-(ve).sublime-snippet new file mode 100644 index 0000000..db9d39c --- /dev/null +++ b/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/Rails/validates_exclusion_of-if-(veif).sublime-snippet b/Rails/validates_exclusion_of-if-(veif).sublime-snippet new file mode 100644 index 0000000..1003161 --- /dev/null +++ b/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/Rails/validates_format_of-if.sublime-snippet b/Rails/validates_format_of-if.sublime-snippet new file mode 100644 index 0000000..9ce1b91 --- /dev/null +++ b/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/Rails/validates_format_of.sublime-snippet b/Rails/validates_format_of.sublime-snippet new file mode 100644 index 0000000..d800a2f --- /dev/null +++ b/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/Rails/validates_inclusion_of-if.sublime-snippet b/Rails/validates_inclusion_of-if.sublime-snippet new file mode 100644 index 0000000..c66c336 --- /dev/null +++ b/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/Rails/validates_inclusion_of.sublime-snippet b/Rails/validates_inclusion_of.sublime-snippet new file mode 100644 index 0000000..8f88309 --- /dev/null +++ b/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/Rails/validates_length_of-(vl).sublime-snippet b/Rails/validates_length_of-(vl).sublime-snippet new file mode 100644 index 0000000..347937d --- /dev/null +++ b/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/Rails/validates_length_of-if.sublime-snippet b/Rails/validates_length_of-if.sublime-snippet new file mode 100644 index 0000000..1e108e8 --- /dev/null +++ b/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/Rails/validates_numericality_of-if.sublime-snippet b/Rails/validates_numericality_of-if.sublime-snippet new file mode 100644 index 0000000..6f5848a --- /dev/null +++ b/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/Rails/validates_numericality_of.sublime-snippet b/Rails/validates_numericality_of.sublime-snippet new file mode 100644 index 0000000..a899187 --- /dev/null +++ b/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/Rails/validates_presence_of-(vp).sublime-snippet b/Rails/validates_presence_of-(vp).sublime-snippet new file mode 100644 index 0000000..5ab6905 --- /dev/null +++ b/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/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet b/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet new file mode 100644 index 0000000..68f89df --- /dev/null +++ b/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/Rails/validates_uniqueness_of-(vu).sublime-snippet b/Rails/validates_uniqueness_of-(vu).sublime-snippet new file mode 100644 index 0000000..c725a69 --- /dev/null +++ b/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/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet b/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet new file mode 100644 index 0000000..6517d8f --- /dev/null +++ b/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/Rails/verify-(verify).sublime-snippet b/Rails/verify-(verify).sublime-snippet new file mode 100644 index 0000000..a612aa2 --- /dev/null +++ b/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/Rails/verify-redirect-(verify).sublime-snippet b/Rails/verify-redirect-(verify).sublime-snippet new file mode 100644 index 0000000..5714ddc --- /dev/null +++ b/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/Rails/wants_format.sublime-snippet b/Rails/wants_format.sublime-snippet new file mode 100644 index 0000000..99a229d --- /dev/null +++ b/Rails/wants_format.sublime-snippet @@ -0,0 +1,6 @@ + + + wants + meta.rails.controller + wants.format + diff --git a/Rails/xhr-delete.sublime-snippet b/Rails/xhr-delete.sublime-snippet new file mode 100644 index 0000000..0b45fbe --- /dev/null +++ b/Rails/xhr-delete.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:1}$0]]> + xdelete + source.ruby.rails + xhr delete + diff --git a/Rails/xhr-get.sublime-snippet b/Rails/xhr-get.sublime-snippet new file mode 100644 index 0000000..efc72d7 --- /dev/null +++ b/Rails/xhr-get.sublime-snippet @@ -0,0 +1,6 @@ + + ${3:1}}$0]]> + xget + source.ruby.rails + xhr get + diff --git a/Rails/xhr-post.sublime-snippet b/Rails/xhr-post.sublime-snippet new file mode 100644 index 0000000..28bf373 --- /dev/null +++ b/Rails/xhr-post.sublime-snippet @@ -0,0 +1,6 @@ + + { $3 }]]> + xpost + source.ruby.rails + xhr post + diff --git a/Rails/xhr-put.sublime-snippet b/Rails/xhr-put.sublime-snippet new file mode 100644 index 0000000..37cc29d --- /dev/null +++ b/Rails/xhr-put.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:1}, :${3:object} => { $4 }$0]]> + xput + source.ruby.rails + xhr put + diff --git a/Regular Expressions/RegExp.tmLanguage b/Regular Expressions/RegExp.tmLanguage new file mode 100644 index 0000000..e0b6971 --- /dev/null +++ b/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/Regular Expressions/RegExp.tmLanguage.cache b/Regular Expressions/RegExp.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..db4c21907b3d73ac5e2329cbb539360c8e91a6e4 GIT binary patch literal 776 zcmV+j1NZ#DL;R<62LJ$goV8W|Pt!mYM}|RBqv#JBHClvVyV-&;!k2)}7$CoZ36Pk$ zE9BO`bvHXTpZ9s6d+%;?Vq#)O*h68=4cl;xTaXir zC-OxYQ5P%N8>UZXHwXiW)B5CT47m ztCV3Ln2X!sUC59DLz%Y+gbAe>$AnuUuY*t= z6CYG^NwZ8#1+$>qx_}6Z3|t~-ti?qu3-nsCgA8~YEWRU=!IY0&B}*tT6pMw1@_MKRO*reeA(`Cl^iq)2qA2hN z$Ifo)V82){9+(?@Ynx_qqr7L9R(H$h+Dd6J~Tk4!s>s$H#Ltj4;83 G$-|j@f_b$7 literal 0 HcmV?d00001 diff --git a/RestructuredText/Comments.tmPreferences b/RestructuredText/Comments.tmPreferences new file mode 100644 index 0000000..63c2e32 --- /dev/null +++ b/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/RestructuredText/Comments.tmPreferences.cache b/RestructuredText/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..fa0237d9eeec6e41d83d675e250042fd46473e29 GIT binary patch literal 188 zcmV;t07L)3L;R=d0001ZoK22B4}vfdh5z-W78|wtSORn4@@doT>!(My@bpcRP zW@kc*6D_Yaz0e7`50j=Ju=xJUI#spr-Yo&mzuND((w(Wa>3D6$|K%A#gsR{Z*6`LS q8yX{O8?J#62LTRojHyyE!DgH2wj7cP?vBu~_v0 literal 0 HcmV?d00001 diff --git a/RestructuredText/reStructuredText.tmLanguage b/RestructuredText/reStructuredText.tmLanguage new file mode 100644 index 0000000..a0c8b8b --- /dev/null +++ b/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/RestructuredText/reStructuredText.tmLanguage.cache b/RestructuredText/reStructuredText.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..098776d021326141da8f4b7d73811fd9c8e6625e GIT binary patch literal 1649 zcmV-%29Ei^L;R$=EE(z4G}P_i&hA;VCHYRaj61+gAI_HLyVdUZeYbbFT3=gR`xM%3Xo2Ys z$#2GhT!SB9L!;yk)qE0AKQw9R6AN!_z#kXn>g>;3O&X=qSNd^h+6 zuCc8{yAJIJv@SWfUF^Gw{pE(F(`H$b>&N;_MKl(_Z$YzN(+Mr+8~!ZWu4B98Gq^N8 zmx3R$=Z~Qc2sN~!;Tz|^G3?L8fZd2|;nxQ9r2a&&j@?l1zzv@ay}+iPe-(RhlX-wo zjPGRqeGvJ3gY#cbESoXTeL8Tot`XQKjy8=UdK;`q;Nr-G*aX7qM$zu#qe2&AGpOyk zT0k&ta9snERA4A1GvT9+J)W@%be8QCliIKOWA}Mus~JZu(z9KAd?~bci_te2L^47! zCY=KYNrI}+CsZ-vC@DofPAN*(HCxHAJgb{)^WSVYUOiQk1s4J0-qm`yv!pyiex zG%IN_f0Y!oR<6rT#BnZ2`t>OGE1-r?7XrIho6B|KS)z%NwW;CQ=HhdtxT)mmhf`^E zJ;%yN<4ZO#%6eI8w8}6Q*d>QXFyXo95*ZBpke~nO2tAr2BwLVKZ6n>zgD`XkTC_tU^a*CIYH)?-5pBfBj|R%oaw+fkf6 zQ!88Gv)Hl>5k=4=K5WsQB&NLVR#PVD3f>xY!ECPU_K2oQkQbVnfT4LE4ar8+E> z%_eAU1Uo}nZz}(6cW`~JK(%90LKiyP|0}xXO6}nsg=7!495&r>K>T@|d$!X-9vi#r z5$<(>Jb5NdU}Y<|D@|6hn$*~B3KyV{EEZ!iy-S~TGeYX+Q}`gFu%tvqop!S<;PEM! zN2yV2vMoiU1b=>HG>_53nL9anhfi^EHRyWI0!(kllT{ZHd|yCtS&6`|HO&du%)&rg52CJ5Z3*VtI zFF=C9+{!0+zU0J5jqaQ}UMZ^s{*Y9N=$&3s8x^%#$%KRbn1%mSB*%@)aegG%aw6es zZbuwRpBNUekU#U*a2$)Mdn%4C6kSU`9;u`Eqt2)_dOFfuBfWwr>$m&c@3xe;)$QuL zdYq55Cx|F+jg^WlFNCmF%bQ)FG8kokMwt_hZ|QD*BhH<_tN^vxLmmv11daYg`;psh zUOD8|)sV1P&M}SH{D8)eqCNZ$L)(gxJls1yIXXE#RQC_hs_MbXi)ZSK7tf!mXGi<{ zC#Ofho>or|GNJdN1y?RL-bj7>yzfAxz?#&9^N~+pPF#KkE=zq%hqav@%QHi2JAoE> vp>GoCdJe~LLbs)^5kTt1g*2ejz_W + + rb + source.ruby + #!/usr/bin/env ruby -wKU + diff --git a/Ruby/060-ruby-if-else.sublime-snippet b/Ruby/060-ruby-if-else.sublime-snippet new file mode 100644 index 0000000..65fd378 --- /dev/null +++ b/Ruby/060-ruby-if-else.sublime-snippet @@ -0,0 +1,10 @@ + + + ife + source.ruby + if … else … end + diff --git a/Ruby/070-ruby-if.sublime-snippet b/Ruby/070-ruby-if.sublime-snippet new file mode 100644 index 0000000..c7d93d9 --- /dev/null +++ b/Ruby/070-ruby-if.sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.ruby + if … end + diff --git a/Ruby/080-ruby-case.sublime-snippet b/Ruby/080-ruby-case.sublime-snippet new file mode 100644 index 0000000..04600de --- /dev/null +++ b/Ruby/080-ruby-case.sublime-snippet @@ -0,0 +1,9 @@ + + + case + source.ruby + case … end + diff --git a/Ruby/Add-'#-=-'-Marker.sublime-snippet b/Ruby/Add-'#-=-'-Marker.sublime-snippet new file mode 100644 index 0000000..2b49530 --- /dev/null +++ b/Ruby/Add-'#-=-'-Marker.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + # + source.ruby + Add ‘# =>’ Marker + diff --git a/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet b/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet new file mode 100644 index 0000000..69d828a --- /dev/null +++ b/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/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet b/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet new file mode 100644 index 0000000..a3baeb5 --- /dev/null +++ b/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet @@ -0,0 +1,9 @@ + + + bm- + source.ruby + Benchmark.bmbm do .. end + diff --git a/Ruby/Comments.tmPreferences b/Ruby/Comments.tmPreferences new file mode 100644 index 0000000..8e0a72e --- /dev/null +++ b/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/Ruby/Comments.tmPreferences.cache b/Ruby/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..56e48eef6741ca905609cfe393a4739abdaa3dc7 GIT binary patch literal 209 zcmV;?051Q(L;R;%0RRAaoQ;sd3W7ioK+TGxAfhh_>S~ah*`Y(&?#+UduA(-Spli5p z(BC%`1r;4SJeYa#c42f)(;7${kx*5sI7uDn8qy + + Dir + source.ruby + Dir.glob("..") { |file| .. } + diff --git a/Ruby/Dir[-__-].sublime-snippet b/Ruby/Dir[-__-].sublime-snippet new file mode 100644 index 0000000..d3670e9 --- /dev/null +++ b/Ruby/Dir[-__-].sublime-snippet @@ -0,0 +1,6 @@ + + + Dir + source.ruby + Dir[".."] + diff --git a/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet b/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet new file mode 100644 index 0000000..88e1224 --- /dev/null +++ b/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet @@ -0,0 +1,6 @@ + + + File + source.ruby + File.foreach ("..") { |line| .. } + diff --git a/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet b/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet new file mode 100644 index 0000000..79836d1 --- /dev/null +++ b/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet @@ -0,0 +1,6 @@ + + + File + source.ruby + File.open("..") { |file| .. } + diff --git a/Ruby/File_read(-__-).sublime-snippet b/Ruby/File_read(-__-).sublime-snippet new file mode 100644 index 0000000..cc2aef4 --- /dev/null +++ b/Ruby/File_read(-__-).sublime-snippet @@ -0,0 +1,6 @@ + + + File + source.ruby + File.read("..") + diff --git a/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet b/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet new file mode 100644 index 0000000..d249474 --- /dev/null +++ b/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/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet b/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet new file mode 100644 index 0000000..21b23fb --- /dev/null +++ b/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet @@ -0,0 +1,6 @@ + + + Md + source.ruby + Marshal.dump(.., file) + diff --git a/Ruby/Marshal.load(obj)-(Ml).sublime-snippet b/Ruby/Marshal.load(obj)-(Ml).sublime-snippet new file mode 100644 index 0000000..b46ad10 --- /dev/null +++ b/Ruby/Marshal.load(obj)-(Ml).sublime-snippet @@ -0,0 +1,6 @@ + + + Ml + source.ruby + Marshal.load(obj) + diff --git a/Ruby/Miscellaneous.tmPreferences b/Ruby/Miscellaneous.tmPreferences new file mode 100644 index 0000000..81bd040 --- /dev/null +++ b/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/Ruby/Miscellaneous.tmPreferences.cache b/Ruby/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..8f622658b55d651eee3ced1a1eaebd3a9b3e5aa7 GIT binary patch literal 535 zcmV+y0_gp}L;RO-!(rvU_wT%jCtHd|H*Qw;h z*EL#dLu>;R?*0OQnREJ*7OB&)bjig}?m6Fcwhs>u4xW>}BGYJ0E^qZA`QF}=3Cv35 z8ox+^(tPE{U@4yw&?B2L9R=eBOA>OLEUerJ^yn;?N1eOLutvD)jO1xYG)d%4w0FJ@T5DKO4Vm?DIfT!vQLaxCm z_-^y;uDA!0>x`EIq>^#QrN{+0sB4k{pb;?EapMVNjUZJxMVMVf4L>TQ9v}Z8w z;T>(m?Ujt<_SJhAeRy~`x%~8y1jEZC*6f577qua%yRema<5Fwttu#EMnl2KGx>$9T zw(h2P?h(nKCi_0gpCoM@gK^T8FosW-us(F@_7ZlBwLUT%+s5?4~KlV?~ ZD=$zY3ZMW0 literal 0 HcmV?d00001 diff --git a/Ruby/PStore_new(-__-).sublime-snippet b/Ruby/PStore_new(-__-).sublime-snippet new file mode 100644 index 0000000..92b768f --- /dev/null +++ b/Ruby/PStore_new(-__-).sublime-snippet @@ -0,0 +1,6 @@ + + + Pn- + source.ruby + PStore.new( .. ) + diff --git a/Ruby/RDoc-documentation-block.sublime-snippet b/Ruby/RDoc-documentation-block.sublime-snippet new file mode 100644 index 0000000..726f0d9 --- /dev/null +++ b/Ruby/RDoc-documentation-block.sublime-snippet @@ -0,0 +1,8 @@ + + + =b + source.ruby + New Block + diff --git a/Ruby/Ruby.sublime-build b/Ruby/Ruby.sublime-build new file mode 100644 index 0000000..afd4e37 --- /dev/null +++ b/Ruby/Ruby.sublime-build @@ -0,0 +1,5 @@ +{ + "cmd": ["ruby", "$file"], + "file_regex": "^(...*?):([0-9]*):?([0-9]*)", + "selector": "source.ruby" +} diff --git a/Ruby/Ruby.sublime-settings b/Ruby/Ruby.sublime-settings new file mode 100644 index 0000000..493ff07 --- /dev/null +++ b/Ruby/Ruby.sublime-settings @@ -0,0 +1,3 @@ +{ + "word_wrap": false +} diff --git a/Ruby/Ruby.tmLanguage b/Ruby/Ruby.tmLanguage new file mode 100644 index 0000000..0e58646 --- /dev/null +++ b/Ruby/Ruby.tmLanguage @@ -0,0 +1,2853 @@ + + + + + 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 + + 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/Ruby/Ruby.tmLanguage.cache b/Ruby/Ruby.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..f085572b98399916adcb88b3c2ec736022550424 GIT binary patch literal 6679 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 literal 0 HcmV?d00001 diff --git a/Ruby/Symbo List%3A Method.tmPreferences b/Ruby/Symbo List%3A Method.tmPreferences new file mode 100644 index 0000000..3550829 --- /dev/null +++ b/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/Ruby/Symbo List%3A Method.tmPreferences.cache b/Ruby/Symbo List%3A Method.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..7dd28d0ba5f056f394623a123bc2f83b02d66638 GIT binary patch literal 193 zcmV;y06zb}L;R=b0001ZoF$A+3xY5h$IS{lMNpS+9y%4i4VBi-v_nv*I!Z8g<{-Cl z8_~CKj~#ySJpVV_vaE?=W{^}V#-GwQH?RWj+m+&V?+KTU=sTjA;A5lD!Sf%5+}5-y z>uew~gg;x(FAuni4Px*@nU{I?t! vJ2+RWT2VtpYgR*KW5DPX;vmCrx=%tk3Q+7~lt*r!9OD#488Xig1uiv}H|JWE literal 0 HcmV?d00001 diff --git a/Ruby/Symbol List%3A No Function Call.tmPreferences b/Ruby/Symbol List%3A No Function Call.tmPreferences new file mode 100644 index 0000000..0b963aa --- /dev/null +++ b/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/Ruby/Symbol List%3A No Function Call.tmPreferences.cache b/Ruby/Symbol List%3A No Function Call.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..21f23d48b92c65efca4969805697f9e179f10179 GIT binary patch literal 182 zcmV;n07?J9L;R=R0001ZoIQ=f3c@f9hUZl9=nDuvc-ITw0(>r>KU@8-P65K_Bxr)^=CZ-d8w9klkTPFC}J9% zAEb%~-%ZRYXrsHg611~iwtdf(1r1YVTciFL%Ay5DY>@94MsE)6;#l+Zu_Gps*?WB> k^A;)6D%~Y{!s{~6c(Si*UWl^hu@F_0iXy}Q0JB;)K$am}Jpcdz literal 0 HcmV?d00001 diff --git a/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet b/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet new file mode 100644 index 0000000..da87d9d --- /dev/null +++ b/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/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet b/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet new file mode 100644 index 0000000..f9255a7 --- /dev/null +++ b/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet @@ -0,0 +1,6 @@ + + + Yd- + source.ruby + YAML.dump(.., file) + diff --git a/Ruby/YAML.load(file)-(Yl-).sublime-snippet b/Ruby/YAML.load(file)-(Yl-).sublime-snippet new file mode 100644 index 0000000..2eda2f1 --- /dev/null +++ b/Ruby/YAML.load(file)-(Yl-).sublime-snippet @@ -0,0 +1,6 @@ + + + Yl- + source.ruby + YAML.load(file) + diff --git a/Ruby/__END__.sublime-snippet b/Ruby/__END__.sublime-snippet new file mode 100644 index 0000000..40bcf4b --- /dev/null +++ b/Ruby/__END__.sublime-snippet @@ -0,0 +1,7 @@ + + + end + source.ruby + __END__ + diff --git a/Ruby/alias_method-..-(am).sublime-snippet b/Ruby/alias_method-..-(am).sublime-snippet new file mode 100644 index 0000000..5cb876d --- /dev/null +++ b/Ruby/alias_method-..-(am).sublime-snippet @@ -0,0 +1,6 @@ + + + am + source.ruby + alias_method .. + diff --git a/Ruby/all-{-e-..-}-(all).sublime-snippet b/Ruby/all-{-e-..-}-(all).sublime-snippet new file mode 100644 index 0000000..737cb06 --- /dev/null +++ b/Ruby/all-{-e-..-}-(all).sublime-snippet @@ -0,0 +1,6 @@ + + + all + source.ruby + all? { |e| .. } + diff --git a/Ruby/any-{-e-..-}-(any).sublime-snippet b/Ruby/any-{-e-..-}-(any).sublime-snippet new file mode 100644 index 0000000..fe3b332 --- /dev/null +++ b/Ruby/any-{-e-..-}-(any).sublime-snippet @@ -0,0 +1,6 @@ + + + any + source.ruby + any? { |e| .. } + diff --git a/Ruby/application_code-..-(app).sublime-snippet b/Ruby/application_code-..-(app).sublime-snippet new file mode 100644 index 0000000..10740e6 --- /dev/null +++ b/Ruby/application_code-..-(app).sublime-snippet @@ -0,0 +1,8 @@ + + + app + source.ruby + application { .. } + diff --git a/Ruby/assert(..)-(as).sublime-snippet b/Ruby/assert(..)-(as).sublime-snippet new file mode 100644 index 0000000..6f15661 --- /dev/null +++ b/Ruby/assert(..)-(as).sublime-snippet @@ -0,0 +1,6 @@ + + + as + source.ruby + assert(..) + diff --git a/Ruby/assert_equal.sublime-snippet b/Ruby/assert_equal.sublime-snippet new file mode 100644 index 0000000..49d1663 --- /dev/null +++ b/Ruby/assert_equal.sublime-snippet @@ -0,0 +1,6 @@ + + + ase + source.ruby + assert_equal(..) + diff --git a/Ruby/assert_in_delta(..)-(asid).sublime-snippet b/Ruby/assert_in_delta(..)-(asid).sublime-snippet new file mode 100644 index 0000000..2b8b902 --- /dev/null +++ b/Ruby/assert_in_delta(..)-(asid).sublime-snippet @@ -0,0 +1,6 @@ + + + asid + source.ruby + assert_in_delta(..) + diff --git a/Ruby/assert_instance_of(..)-(asio).sublime-snippet b/Ruby/assert_instance_of(..)-(asio).sublime-snippet new file mode 100644 index 0000000..fd0ba6e --- /dev/null +++ b/Ruby/assert_instance_of(..)-(asio).sublime-snippet @@ -0,0 +1,6 @@ + + + asio + source.ruby + assert_instance_of(..) + diff --git a/Ruby/assert_kind_of(..)-(asko).sublime-snippet b/Ruby/assert_kind_of(..)-(asko).sublime-snippet new file mode 100644 index 0000000..6755a52 --- /dev/null +++ b/Ruby/assert_kind_of(..)-(asko).sublime-snippet @@ -0,0 +1,6 @@ + + + asko + source.ruby + assert_kind_of(..) + diff --git a/Ruby/assert_match(..)-(asm).sublime-snippet b/Ruby/assert_match(..)-(asm).sublime-snippet new file mode 100644 index 0000000..8418458 --- /dev/null +++ b/Ruby/assert_match(..)-(asm).sublime-snippet @@ -0,0 +1,6 @@ + + + asm + source.ruby + assert_match(..) + diff --git a/Ruby/assert_nil(..)-(asn).sublime-snippet b/Ruby/assert_nil(..)-(asn).sublime-snippet new file mode 100644 index 0000000..413ff76 --- /dev/null +++ b/Ruby/assert_nil(..)-(asn).sublime-snippet @@ -0,0 +1,6 @@ + + + asn + source.ruby + assert_nil(..) + diff --git a/Ruby/assert_no_match(..)-(asnm).sublime-snippet b/Ruby/assert_no_match(..)-(asnm).sublime-snippet new file mode 100644 index 0000000..f7f7416 --- /dev/null +++ b/Ruby/assert_no_match(..)-(asnm).sublime-snippet @@ -0,0 +1,6 @@ + + + asnm + source.ruby + assert_no_match(..) + diff --git a/Ruby/assert_not_equal(..)-(asne).sublime-snippet b/Ruby/assert_not_equal(..)-(asne).sublime-snippet new file mode 100644 index 0000000..4b5e161 --- /dev/null +++ b/Ruby/assert_not_equal(..)-(asne).sublime-snippet @@ -0,0 +1,6 @@ + + + asne + source.ruby + assert_not_equal(..) + diff --git a/Ruby/assert_not_nil(..)-(asnn).sublime-snippet b/Ruby/assert_not_nil(..)-(asnn).sublime-snippet new file mode 100644 index 0000000..ccabeaa --- /dev/null +++ b/Ruby/assert_not_nil(..)-(asnn).sublime-snippet @@ -0,0 +1,6 @@ + + + asnn + source.ruby + assert_not_nil(..) + diff --git a/Ruby/assert_not_same(..)-(asns).sublime-snippet b/Ruby/assert_not_same(..)-(asns).sublime-snippet new file mode 100644 index 0000000..495b60d --- /dev/null +++ b/Ruby/assert_not_same(..)-(asns).sublime-snippet @@ -0,0 +1,6 @@ + + + asns + source.ruby + assert_not_same(..) + diff --git a/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet b/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet new file mode 100644 index 0000000..baf6b0a --- /dev/null +++ b/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet @@ -0,0 +1,6 @@ + + + asnr + source.ruby + assert_nothing_raised(..) { .. } + diff --git a/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet b/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet new file mode 100644 index 0000000..6cf5c0d --- /dev/null +++ b/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet @@ -0,0 +1,6 @@ + + + asnt + source.ruby + assert_nothing_thrown { .. } + diff --git a/Ruby/assert_operator(..)-(aso).sublime-snippet b/Ruby/assert_operator(..)-(aso).sublime-snippet new file mode 100644 index 0000000..d2378e9 --- /dev/null +++ b/Ruby/assert_operator(..)-(aso).sublime-snippet @@ -0,0 +1,6 @@ + + + aso + source.ruby + assert_operator(..) + diff --git a/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet b/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet new file mode 100644 index 0000000..747b288 --- /dev/null +++ b/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet @@ -0,0 +1,6 @@ + + + asr + source.ruby + assert_raise(..) { .. } + diff --git a/Ruby/assert_respond_to(..)-(asrt).sublime-snippet b/Ruby/assert_respond_to(..)-(asrt).sublime-snippet new file mode 100644 index 0000000..3b90e15 --- /dev/null +++ b/Ruby/assert_respond_to(..)-(asrt).sublime-snippet @@ -0,0 +1,6 @@ + + + asrt + source.ruby + assert_respond_to(..) + diff --git a/Ruby/assert_same(..)-(ass).sublime-snippet b/Ruby/assert_same(..)-(ass).sublime-snippet new file mode 100644 index 0000000..64aa680 --- /dev/null +++ b/Ruby/assert_same(..)-(ass).sublime-snippet @@ -0,0 +1,6 @@ + + + ass + source.ruby + assert_same(..) + diff --git a/Ruby/assert_send(..)-(ass).sublime-snippet b/Ruby/assert_send(..)-(ass).sublime-snippet new file mode 100644 index 0000000..48c2bc5 --- /dev/null +++ b/Ruby/assert_send(..)-(ass).sublime-snippet @@ -0,0 +1,6 @@ + + + ass + source.ruby + assert_send(..) + diff --git a/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet b/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet new file mode 100644 index 0000000..fae4a9a --- /dev/null +++ b/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet @@ -0,0 +1,6 @@ + + + ast + source.ruby + assert_throws(..) { .. } + diff --git a/Ruby/attr_accessor-..-(rw).sublime-snippet b/Ruby/attr_accessor-..-(rw).sublime-snippet new file mode 100644 index 0000000..da88ef2 --- /dev/null +++ b/Ruby/attr_accessor-..-(rw).sublime-snippet @@ -0,0 +1,6 @@ + + + rw + source.ruby + attr_accessor .. + diff --git a/Ruby/attr_reader-..-(r).sublime-snippet b/Ruby/attr_reader-..-(r).sublime-snippet new file mode 100644 index 0000000..c075b74 --- /dev/null +++ b/Ruby/attr_reader-..-(r).sublime-snippet @@ -0,0 +1,6 @@ + + + r + source.ruby + attr_reader .. + diff --git a/Ruby/attr_writer-..-(w).sublime-snippet b/Ruby/attr_writer-..-(w).sublime-snippet new file mode 100644 index 0000000..28a5817 --- /dev/null +++ b/Ruby/attr_writer-..-(w).sublime-snippet @@ -0,0 +1,6 @@ + + + w + source.ruby + attr_writer .. + diff --git a/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet b/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet new file mode 100644 index 0000000..1b7c10c --- /dev/null +++ b/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet @@ -0,0 +1,14 @@ + + + cla- + source.ruby + class .. < DelegateClass .. initialize .. end + diff --git a/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet b/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet new file mode 100644 index 0000000..f758697 --- /dev/null +++ b/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet @@ -0,0 +1,12 @@ + + + cla + source.ruby + class .. < ParentClass .. initialize .. end + diff --git a/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet b/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet new file mode 100644 index 0000000..b190f8d --- /dev/null +++ b/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet @@ -0,0 +1,12 @@ + + + cla + source.ruby + ClassName = Struct .. do .. end + diff --git a/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet b/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet new file mode 100644 index 0000000..0db17d7 --- /dev/null +++ b/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet @@ -0,0 +1,14 @@ + + + tc + source.ruby + class .. < Test::Unit::TestCase .. end + diff --git a/Ruby/class-..-end-(cla).sublime-snippet b/Ruby/class-..-end-(cla).sublime-snippet new file mode 100644 index 0000000..f67f651 --- /dev/null +++ b/Ruby/class-..-end-(cla).sublime-snippet @@ -0,0 +1,8 @@ + + + cla + source.ruby + class .. end + diff --git a/Ruby/class-..-initialize-..-end.sublime-snippet b/Ruby/class-..-initialize-..-end.sublime-snippet new file mode 100644 index 0000000..5f32f8b --- /dev/null +++ b/Ruby/class-..-initialize-..-end.sublime-snippet @@ -0,0 +1,12 @@ + + + cla + source.ruby + class .. initialize .. end + diff --git a/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet b/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet new file mode 100644 index 0000000..2c2b64a --- /dev/null +++ b/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet @@ -0,0 +1,20 @@ + + + cla + source.ruby + class BlankSlate .. initialize .. end + diff --git a/Ruby/class-self-__-end.sublime-snippet b/Ruby/class-self-__-end.sublime-snippet new file mode 100644 index 0000000..a6ecc7c --- /dev/null +++ b/Ruby/class-self-__-end.sublime-snippet @@ -0,0 +1,8 @@ + + + cla + source.ruby + class << self .. end + diff --git a/Ruby/class_from_name()-(clafn).sublime-snippet b/Ruby/class_from_name()-(clafn).sublime-snippet new file mode 100644 index 0000000..dfb9004 --- /dev/null +++ b/Ruby/class_from_name()-(clafn).sublime-snippet @@ -0,0 +1,6 @@ + + + clafn + source.ruby + class_from_name() + diff --git a/Ruby/classify-{-e-..-}-(clas).sublime-snippet b/Ruby/classify-{-e-..-}-(clas).sublime-snippet new file mode 100644 index 0000000..0b91a57 --- /dev/null +++ b/Ruby/classify-{-e-..-}-(clas).sublime-snippet @@ -0,0 +1,6 @@ + + + cl + source.ruby + classify { |e| .. } + diff --git a/Ruby/collect-{-e-..-}-(col).sublime-snippet b/Ruby/collect-{-e-..-}-(col).sublime-snippet new file mode 100644 index 0000000..c924446 --- /dev/null +++ b/Ruby/collect-{-e-..-}-(col).sublime-snippet @@ -0,0 +1,6 @@ + + + col + source.ruby + collect { |e| .. } + diff --git a/Ruby/deep_copy(..)-(dee).sublime-snippet b/Ruby/deep_copy(..)-(dee).sublime-snippet new file mode 100644 index 0000000..b709b16 --- /dev/null +++ b/Ruby/deep_copy(..)-(dee).sublime-snippet @@ -0,0 +1,6 @@ + + + deec + source.ruby + deep_copy(..) + diff --git a/Ruby/def-end.sublime-snippet b/Ruby/def-end.sublime-snippet new file mode 100644 index 0000000..3b67e64 --- /dev/null +++ b/Ruby/def-end.sublime-snippet @@ -0,0 +1,8 @@ + + + def + source.ruby + def … end + diff --git a/Ruby/def-method_missing-..-end-(mm).sublime-snippet b/Ruby/def-method_missing-..-end-(mm).sublime-snippet new file mode 100644 index 0000000..892657f --- /dev/null +++ b/Ruby/def-method_missing-..-end-(mm).sublime-snippet @@ -0,0 +1,8 @@ + + + defmm + source.ruby + def method_missing .. end + diff --git a/Ruby/def-self-..-end-(defs).sublime-snippet b/Ruby/def-self-..-end-(defs).sublime-snippet new file mode 100644 index 0000000..42c5449 --- /dev/null +++ b/Ruby/def-self-..-end-(defs).sublime-snippet @@ -0,0 +1,8 @@ + + + defs + source.ruby + def self .. end + diff --git a/Ruby/def-test_-..-end-(t).sublime-snippet b/Ruby/def-test_-..-end-(t).sublime-snippet new file mode 100644 index 0000000..ec19c4b --- /dev/null +++ b/Ruby/def-test_-..-end-(t).sublime-snippet @@ -0,0 +1,8 @@ + + + deft + source.ruby + def test_ .. end + diff --git a/Ruby/def_delegator-..-(defd).sublime-snippet b/Ruby/def_delegator-..-(defd).sublime-snippet new file mode 100644 index 0000000..9695dce --- /dev/null +++ b/Ruby/def_delegator-..-(defd).sublime-snippet @@ -0,0 +1,6 @@ + + + defd + source.ruby + def_delegator .. + diff --git a/Ruby/def_delegators-..-(defds).sublime-snippet b/Ruby/def_delegators-..-(defds).sublime-snippet new file mode 100644 index 0000000..dfc64c2 --- /dev/null +++ b/Ruby/def_delegators-..-(defds).sublime-snippet @@ -0,0 +1,6 @@ + + + defds + source.ruby + def_delegators .. + diff --git a/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet b/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet new file mode 100644 index 0000000..d4809ba --- /dev/null +++ b/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet @@ -0,0 +1,6 @@ + + + deli + source.ruby + delete_if { |e| .. } + diff --git a/Ruby/detect-{-e-..-}-(det).sublime-snippet b/Ruby/detect-{-e-..-}-(det).sublime-snippet new file mode 100644 index 0000000..f1a2bf9 --- /dev/null +++ b/Ruby/detect-{-e-..-}-(det).sublime-snippet @@ -0,0 +1,6 @@ + + + det + source.ruby + detect { |e| .. } + diff --git a/Ruby/directory().sublime-snippet b/Ruby/directory().sublime-snippet new file mode 100644 index 0000000..bec9cd8 --- /dev/null +++ b/Ruby/directory().sublime-snippet @@ -0,0 +1,6 @@ + + + dir + source.ruby + directory() + diff --git a/Ruby/do-obj-..-end-(doo).sublime-snippet b/Ruby/do-obj-..-end-(doo).sublime-snippet new file mode 100644 index 0000000..c39c2fb --- /dev/null +++ b/Ruby/do-obj-..-end-(doo).sublime-snippet @@ -0,0 +1,8 @@ + + + do + source.ruby + Insert do |variable| … end + diff --git a/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet b/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet new file mode 100644 index 0000000..311a5af --- /dev/null +++ b/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/Ruby/each-{-e-..-}-(ea).sublime-snippet b/Ruby/each-{-e-..-}-(ea).sublime-snippet new file mode 100644 index 0000000..b618903 --- /dev/null +++ b/Ruby/each-{-e-..-}-(ea).sublime-snippet @@ -0,0 +1,6 @@ + + + ea + source.ruby + each { |e| .. } + diff --git a/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet b/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet new file mode 100644 index 0000000..96fe2a1 --- /dev/null +++ b/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet @@ -0,0 +1,6 @@ + + + eab + source.ruby + each_byte { |byte| .. } + diff --git a/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet b/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet new file mode 100644 index 0000000..33e3874 --- /dev/null +++ b/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet @@ -0,0 +1,6 @@ + + + eac- + source.ruby + each_char { |chr| .. } + diff --git a/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet b/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet new file mode 100644 index 0000000..7b3c669 --- /dev/null +++ b/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet @@ -0,0 +1,6 @@ + + + eac- + source.ruby + each_cons(..) { |group| .. } + diff --git a/Ruby/each_index-{-i-..-}-(eai).sublime-snippet b/Ruby/each_index-{-i-..-}-(eai).sublime-snippet new file mode 100644 index 0000000..391f900 --- /dev/null +++ b/Ruby/each_index-{-i-..-}-(eai).sublime-snippet @@ -0,0 +1,6 @@ + + + eai + source.ruby + each_index { |i| .. } + diff --git a/Ruby/each_key-{-key-..-}-(eak).sublime-snippet b/Ruby/each_key-{-key-..-}-(eak).sublime-snippet new file mode 100644 index 0000000..ffdce0e --- /dev/null +++ b/Ruby/each_key-{-key-..-}-(eak).sublime-snippet @@ -0,0 +1,6 @@ + + + eak + source.ruby + each_key { |key| .. } + diff --git a/Ruby/each_line-{-line-..-}-(eal).sublime-snippet b/Ruby/each_line-{-line-..-}-(eal).sublime-snippet new file mode 100644 index 0000000..70d129b --- /dev/null +++ b/Ruby/each_line-{-line-..-}-(eal).sublime-snippet @@ -0,0 +1,6 @@ + + + eal + source.ruby + each_line { |line| .. } + diff --git a/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet b/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet new file mode 100644 index 0000000..d7866d1 --- /dev/null +++ b/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet @@ -0,0 +1,6 @@ + + + eap + source.ruby + each_pair { |name, val| .. } + diff --git a/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet b/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet new file mode 100644 index 0000000..042286b --- /dev/null +++ b/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet @@ -0,0 +1,6 @@ + + + eas- + source.ruby + each_slice(..) { |group| .. } + diff --git a/Ruby/each_value-{-val-..-}-(eav).sublime-snippet b/Ruby/each_value-{-val-..-}-(eav).sublime-snippet new file mode 100644 index 0000000..91150ad --- /dev/null +++ b/Ruby/each_value-{-val-..-}-(eav).sublime-snippet @@ -0,0 +1,6 @@ + + + eav + source.ruby + each_value { |val| .. } + diff --git a/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet b/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet new file mode 100644 index 0000000..e19b706 --- /dev/null +++ b/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet @@ -0,0 +1,6 @@ + + + eawi + source.ruby + each_with_index { |e, i| .. } + diff --git a/Ruby/elsif-___.sublime-snippet b/Ruby/elsif-___.sublime-snippet new file mode 100644 index 0000000..bcbccae --- /dev/null +++ b/Ruby/elsif-___.sublime-snippet @@ -0,0 +1,7 @@ + + + elsif + source.ruby + elsif ... + diff --git a/Ruby/extend-Forwardable-(Forw).sublime-snippet b/Ruby/extend-Forwardable-(Forw).sublime-snippet new file mode 100644 index 0000000..4b95a56 --- /dev/null +++ b/Ruby/extend-Forwardable-(Forw).sublime-snippet @@ -0,0 +1,6 @@ + + + Forw- + source.ruby + extend Forwardable + diff --git a/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet b/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet new file mode 100644 index 0000000..660c899 --- /dev/null +++ b/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/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet b/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet new file mode 100644 index 0000000..55bdc0b --- /dev/null +++ b/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/Ruby/find-{-e-..-}-(fin).sublime-snippet b/Ruby/find-{-e-..-}-(fin).sublime-snippet new file mode 100644 index 0000000..0862bc9 --- /dev/null +++ b/Ruby/find-{-e-..-}-(fin).sublime-snippet @@ -0,0 +1,6 @@ + + + fin + source.ruby + find { |e| .. } + diff --git a/Ruby/find_all-{-e-..-}-(fina).sublime-snippet b/Ruby/find_all-{-e-..-}-(fina).sublime-snippet new file mode 100644 index 0000000..aaf08ab --- /dev/null +++ b/Ruby/find_all-{-e-..-}-(fina).sublime-snippet @@ -0,0 +1,6 @@ + + + fina + source.ruby + find_all { |e| .. } + diff --git a/Ruby/flatten_once-(fla).sublime-snippet b/Ruby/flatten_once-(fla).sublime-snippet new file mode 100644 index 0000000..0f09b31 --- /dev/null +++ b/Ruby/flatten_once-(fla).sublime-snippet @@ -0,0 +1,6 @@ + + + flao + source.ruby + flatten_once() + diff --git a/Ruby/flunk(..)-(fl).sublime-snippet b/Ruby/flunk(..)-(fl).sublime-snippet new file mode 100644 index 0000000..ea8128e --- /dev/null +++ b/Ruby/flunk(..)-(fl).sublime-snippet @@ -0,0 +1,6 @@ + + + fl + source.ruby + flunk(..) + diff --git a/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet b/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet new file mode 100644 index 0000000..5d98dc7 --- /dev/null +++ b/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet @@ -0,0 +1,6 @@ + + + gre + source.ruby + grep(/pattern/) { |match| .. } + diff --git a/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet b/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet new file mode 100644 index 0000000..3c0ad13 --- /dev/null +++ b/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/Ruby/hash-pair-(-).sublime-snippet b/Ruby/hash-pair-(-).sublime-snippet new file mode 100644 index 0000000..d2e3b99 --- /dev/null +++ b/Ruby/hash-pair-(-).sublime-snippet @@ -0,0 +1,6 @@ + + ${2:"${3:value}"}${4:, }]]> + : + source.ruby + Hash Pair — :key => "value" + diff --git a/Ruby/include-Comparable-..-(Comp).sublime-snippet b/Ruby/include-Comparable-..-(Comp).sublime-snippet new file mode 100644 index 0000000..76571d9 --- /dev/null +++ b/Ruby/include-Comparable-..-(Comp).sublime-snippet @@ -0,0 +1,10 @@ + + (other) + $0 +end]]> + Comp + source.ruby + include Comparable .. + diff --git a/Ruby/include-Enumerable-..-(Enum).sublime-snippet b/Ruby/include-Enumerable-..-(Enum).sublime-snippet new file mode 100644 index 0000000..07bd891 --- /dev/null +++ b/Ruby/include-Enumerable-..-(Enum).sublime-snippet @@ -0,0 +1,10 @@ + + + Enum + source.ruby + include Enumerable .. + diff --git a/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet b/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet new file mode 100644 index 0000000..8d599a4 --- /dev/null +++ b/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet @@ -0,0 +1,6 @@ + + + inj + source.ruby + inject(init) { |mem, var| .. } + diff --git a/Ruby/lambda-{-args-..-}-(lam).sublime-snippet b/Ruby/lambda-{-args-..-}-(lam).sublime-snippet new file mode 100644 index 0000000..3580f2c --- /dev/null +++ b/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/Ruby/loop-{-__-}.sublime-snippet b/Ruby/loop-{-__-}.sublime-snippet new file mode 100644 index 0000000..c6c60fe --- /dev/null +++ b/Ruby/loop-{-__-}.sublime-snippet @@ -0,0 +1,6 @@ + + + loo + source.ruby + loop { .. } + diff --git a/Ruby/map-{-e-..-}-(map).sublime-snippet b/Ruby/map-{-e-..-}-(map).sublime-snippet new file mode 100644 index 0000000..0e78dbf --- /dev/null +++ b/Ruby/map-{-e-..-}-(map).sublime-snippet @@ -0,0 +1,6 @@ + + + map + source.ruby + map { |e| .. } + diff --git a/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet b/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet new file mode 100644 index 0000000..ee9c739 --- /dev/null +++ b/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet @@ -0,0 +1,6 @@ + + + mapwi- + source.ruby + map_with_index { |e, i| .. } + diff --git a/Ruby/max-{-a-b-..-}-(max).sublime-snippet b/Ruby/max-{-a-b-..-}-(max).sublime-snippet new file mode 100644 index 0000000..aa57eee --- /dev/null +++ b/Ruby/max-{-a-b-..-}-(max).sublime-snippet @@ -0,0 +1,6 @@ + + + max + source.ruby + max { |a, b| .. } + diff --git a/Ruby/min-{-a-b-..-}-(min).sublime-snippet b/Ruby/min-{-a-b-..-}-(min).sublime-snippet new file mode 100644 index 0000000..35ebc07 --- /dev/null +++ b/Ruby/min-{-a-b-..-}-(min).sublime-snippet @@ -0,0 +1,6 @@ + + + min + source.ruby + min { |a, b| .. } + diff --git a/Ruby/module-..-ClassMethods-..-end.sublime-snippet b/Ruby/module-..-ClassMethods-..-end.sublime-snippet new file mode 100644 index 0000000..e3d73a6 --- /dev/null +++ b/Ruby/module-..-ClassMethods-..-end.sublime-snippet @@ -0,0 +1,19 @@ + + + mod + source.ruby + module .. ClassMethods .. end + diff --git a/Ruby/module-..-end.sublime-snippet b/Ruby/module-..-end.sublime-snippet new file mode 100644 index 0000000..95e007d --- /dev/null +++ b/Ruby/module-..-end.sublime-snippet @@ -0,0 +1,8 @@ + + + mod + source.ruby + module .. end + diff --git a/Ruby/module-..-module_function-..-end.sublime-snippet b/Ruby/module-..-module_function-..-end.sublime-snippet new file mode 100644 index 0000000..138110d --- /dev/null +++ b/Ruby/module-..-module_function-..-end.sublime-snippet @@ -0,0 +1,10 @@ + + + mod + source.ruby + module .. module_function .. end + diff --git a/Ruby/namespace-__-do-__-end.sublime-snippet b/Ruby/namespace-__-do-__-end.sublime-snippet new file mode 100644 index 0000000..848183b --- /dev/null +++ b/Ruby/namespace-__-do-__-end.sublime-snippet @@ -0,0 +1,8 @@ + + + nam + source.ruby + namespace :.. do .. end + diff --git a/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet b/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet new file mode 100644 index 0000000..2866c1e --- /dev/null +++ b/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/Ruby/open-yield-block-({).sublime-snippet b/Ruby/open-yield-block-({).sublime-snippet new file mode 100644 index 0000000..9dca87b --- /dev/null +++ b/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/Ruby/option_parse-{-..-}-(optp).sublime-snippet b/Ruby/option_parse-{-..-}-(optp).sublime-snippet new file mode 100644 index 0000000..a6c7cdb --- /dev/null +++ b/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/Ruby/partition-{-e-..-}-(par).sublime-snippet b/Ruby/partition-{-e-..-}-(par).sublime-snippet new file mode 100644 index 0000000..948ae59 --- /dev/null +++ b/Ruby/partition-{-e-..-}-(par).sublime-snippet @@ -0,0 +1,6 @@ + + + par + source.ruby + partition { |e| .. } + diff --git a/Ruby/path_from_here(-__-).sublime-snippet b/Ruby/path_from_here(-__-).sublime-snippet new file mode 100644 index 0000000..8d4bbae --- /dev/null +++ b/Ruby/path_from_here(-__-).sublime-snippet @@ -0,0 +1,6 @@ + + + patfh + source.ruby + path_from_here( .. ) + diff --git a/Ruby/randomize-(ran).sublime-snippet b/Ruby/randomize-(ran).sublime-snippet new file mode 100644 index 0000000..ba966d1 --- /dev/null +++ b/Ruby/randomize-(ran).sublime-snippet @@ -0,0 +1,6 @@ + + + ran + source.ruby + randomize() + diff --git a/Ruby/reject-{-e-..-}-(rej).sublime-snippet b/Ruby/reject-{-e-..-}-(rej).sublime-snippet new file mode 100644 index 0000000..7027421 --- /dev/null +++ b/Ruby/reject-{-e-..-}-(rej).sublime-snippet @@ -0,0 +1,6 @@ + + + rej + source.ruby + reject { |e| .. } + diff --git a/Ruby/require-..-(req).sublime-snippet b/Ruby/require-..-(req).sublime-snippet new file mode 100644 index 0000000..9837ec1 --- /dev/null +++ b/Ruby/require-..-(req).sublime-snippet @@ -0,0 +1,6 @@ + + + req + source.ruby + require ".." + diff --git a/Ruby/require-tc_..-..-(ts).sublime-snippet b/Ruby/require-tc_..-..-(ts).sublime-snippet new file mode 100644 index 0000000..ceec9ac --- /dev/null +++ b/Ruby/require-tc_..-..-(ts).sublime-snippet @@ -0,0 +1,10 @@ + + + ts + source.ruby + require "tc_.." .. + diff --git a/Ruby/require_gem-__.sublime-snippet b/Ruby/require_gem-__.sublime-snippet new file mode 100644 index 0000000..39f94ff --- /dev/null +++ b/Ruby/require_gem-__.sublime-snippet @@ -0,0 +1,6 @@ + + + reqg- + source.ruby + require_gem ".." + diff --git a/Ruby/results_report(__)-{-__-}.sublime-snippet b/Ruby/results_report(__)-{-__-}.sublime-snippet new file mode 100644 index 0000000..2e068cb --- /dev/null +++ b/Ruby/results_report(__)-{-__-}.sublime-snippet @@ -0,0 +1,6 @@ + + + rep + source.ruby + results.report(..) { .. } + diff --git a/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet b/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet new file mode 100644 index 0000000..c2e562f --- /dev/null +++ b/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet @@ -0,0 +1,6 @@ + + + reve + source.ruby + reverse_each { |e| .. } + diff --git a/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet b/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet new file mode 100644 index 0000000..3768518 --- /dev/null +++ b/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet @@ -0,0 +1,6 @@ + + + sca + source.ruby + scan(/../) { |match| .. } + diff --git a/Ruby/select-{-e-..-}-(sel).sublime-snippet b/Ruby/select-{-e-..-}-(sel).sublime-snippet new file mode 100644 index 0000000..bed5edb --- /dev/null +++ b/Ruby/select-{-e-..-}-(sel).sublime-snippet @@ -0,0 +1,6 @@ + + + sel + source.ruby + select { |e| .. } + diff --git a/Ruby/singleton_class().sublime-snippet b/Ruby/singleton_class().sublime-snippet new file mode 100644 index 0000000..8d91e02 --- /dev/null +++ b/Ruby/singleton_class().sublime-snippet @@ -0,0 +1,6 @@ + + + sinc + source.ruby + singleton_class() + diff --git a/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet b/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet new file mode 100644 index 0000000..ea3e1de --- /dev/null +++ b/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet @@ -0,0 +1,6 @@ + + + sor + source.ruby + sort { |a, b| .. } + diff --git a/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet b/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet new file mode 100644 index 0000000..fbc21e5 --- /dev/null +++ b/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet @@ -0,0 +1,6 @@ + + + sorb + source.ruby + sort_by { |e| .. } + diff --git a/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet b/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet new file mode 100644 index 0000000..2cbc97b --- /dev/null +++ b/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/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet b/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet new file mode 100644 index 0000000..0f1be89 --- /dev/null +++ b/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/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet b/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet new file mode 100644 index 0000000..c8f69df --- /dev/null +++ b/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/Ruby/times-{-n-..-}-(tim).sublime-snippet b/Ruby/times-{-n-..-}-(tim).sublime-snippet new file mode 100644 index 0000000..aee0ba4 --- /dev/null +++ b/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/Ruby/transaction(-__-)-do-__-end.sublime-snippet b/Ruby/transaction(-__-)-do-__-end.sublime-snippet new file mode 100644 index 0000000..2861b57 --- /dev/null +++ b/Ruby/transaction(-__-)-do-__-end.sublime-snippet @@ -0,0 +1,6 @@ + + + tra + source.ruby + transaction( .. ) { .. } + diff --git a/Ruby/unix_filter-..-(uni).sublime-snippet b/Ruby/unix_filter-..-(uni).sublime-snippet new file mode 100644 index 0000000..be7b32f --- /dev/null +++ b/Ruby/unix_filter-..-(uni).sublime-snippet @@ -0,0 +1,8 @@ + + + unif + source.ruby + unix_filter { .. } + diff --git a/Ruby/unless-(unless).sublime-snippet b/Ruby/unless-(unless).sublime-snippet new file mode 100644 index 0000000..3c6deba --- /dev/null +++ b/Ruby/unless-(unless).sublime-snippet @@ -0,0 +1,8 @@ + + + unless + source.ruby + unless … end + diff --git a/Ruby/until-___-end.sublime-snippet b/Ruby/until-___-end.sublime-snippet new file mode 100644 index 0000000..8fbdba6 --- /dev/null +++ b/Ruby/until-___-end.sublime-snippet @@ -0,0 +1,8 @@ + + + until + source.ruby + until ... end + diff --git a/Ruby/untitled.sublime-snippet b/Ruby/untitled.sublime-snippet new file mode 100644 index 0000000..24d95fc --- /dev/null +++ b/Ruby/untitled.sublime-snippet @@ -0,0 +1,9 @@ + + + opt + source.ruby + option(..) + diff --git a/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet b/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet new file mode 100644 index 0000000..ccfff1d --- /dev/null +++ b/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/Ruby/usage_if()-(usai).sublime-snippet b/Ruby/usage_if()-(usai).sublime-snippet new file mode 100644 index 0000000..8f95ec1 --- /dev/null +++ b/Ruby/usage_if()-(usai).sublime-snippet @@ -0,0 +1,8 @@ + + + usai + source.ruby + usage_if() + diff --git a/Ruby/usage_unless()-(usau).sublime-snippet b/Ruby/usage_unless()-(usau).sublime-snippet new file mode 100644 index 0000000..75bf665 --- /dev/null +++ b/Ruby/usage_unless()-(usau).sublime-snippet @@ -0,0 +1,8 @@ + + + usau + source.ruby + usage_unless() + diff --git a/Ruby/when.sublime-snippet b/Ruby/when.sublime-snippet new file mode 100644 index 0000000..bb6ced7 --- /dev/null +++ b/Ruby/when.sublime-snippet @@ -0,0 +1,7 @@ + + + when + source.ruby + when … + diff --git a/Ruby/while-___-end.sublime-snippet b/Ruby/while-___-end.sublime-snippet new file mode 100644 index 0000000..ce2eefc --- /dev/null +++ b/Ruby/while-___-end.sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.ruby + while ... end + diff --git a/Ruby/xmlread(__).sublime-snippet b/Ruby/xmlread(__).sublime-snippet new file mode 100644 index 0000000..bb49512 --- /dev/null +++ b/Ruby/xmlread(__).sublime-snippet @@ -0,0 +1,6 @@ + + + xml- + source.ruby + xmlread(..) + diff --git a/Ruby/xpath(__)-{-__-}.sublime-snippet b/Ruby/xpath(__)-{-__-}.sublime-snippet new file mode 100644 index 0000000..25bc720 --- /dev/null +++ b/Ruby/xpath(__)-{-__-}.sublime-snippet @@ -0,0 +1,8 @@ + + + xpa + source.ruby + xpath(..) { .. } + diff --git a/Ruby/yields-RDoc-comment.sublime-snippet b/Ruby/yields-RDoc-comment.sublime-snippet new file mode 100644 index 0000000..e35ac0a --- /dev/null +++ b/Ruby/yields-RDoc-comment.sublime-snippet @@ -0,0 +1,6 @@ + + + y + source.ruby comment + :yields: + diff --git a/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet b/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet new file mode 100644 index 0000000..09020f0 --- /dev/null +++ b/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet @@ -0,0 +1,6 @@ + + + zip + source.ruby + zip(enums) { |row| .. } + diff --git a/SQL/Comments.tmPreferences b/SQL/Comments.tmPreferences new file mode 100644 index 0000000..e6b0777 --- /dev/null +++ b/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/SQL/Comments.tmPreferences.cache b/SQL/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..0ab57c2acbbed80e2923b8528921011fecf21250 GIT binary patch literal 199 zcmV;&0671@L;R;v0RRAaoQ;q{3xY5hK+OuGLqxxzLnmRGrsDFtwca z``afS3Osap@a?g;52kCHHd0I!k~d9W-lVSPfno;k&V@L$I%gNbCD@@t{{Usl3Jz|r zpm7=;;y6rbdZOe=$I88!XuAslLd(8((bJ~(PYsD_{INJp_C2X#f|6PF=+qPrRa<9# zEuZ51HTa02DhggU5`5d{SMV$F81Hc8Sco_qj2z4Ik?*-%6cFqZY} + + + + name + Miscellaneous + scope + source.sql + settings + + decreaseIndentPattern + \)(?!=.*\() + increaseIndentPattern + ^\s*(create|grant|insert|delete|update)\b|\((?!.*\)) + + uuid + 9C3A0A63-E661-4B0B-855B-710EDBBDB00F + + diff --git a/SQL/Miscellaneous.tmPreferences.cache b/SQL/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ebbd08dd78571adcb78c5e5dde530c072dc0f3d3 GIT binary patch literal 211 zcmV;^04)E%L;R-+0RRAaoOO=Nio!q;MS~9*lv(-#f{U~eX;GstWU!5bi-GxoW}rkMrBES;T&ixLz#$`E z+T?3kgjd6z(LDamC-Ln<4NYSZ+7wu(u|KVj@>s5lb6GBnwUVmXZ8oadF6FsW Ns!~#3{s87HL2CL1W9|R| literal 0 HcmV?d00001 diff --git a/SQL/SQL.tmLanguage b/SQL/SQL.tmLanguage new file mode 100644 index 0000000..3c3af42 --- /dev/null +++ b/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/SQL/SQL.tmLanguage.cache b/SQL/SQL.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..08e2bda729b5e0ef1d3b8a6abf67f2ff2546fb46 GIT binary patch literal 2529 zcmV<72_E*pL;R;`CjbC=ob6icaumlE27;{^2NS34IH}wQ35OZM?n)pqqA(kIrMOfj z38IyZQw*Tqncm&DW_yP29!YDO{L5S94e}!olD~PNoYOP2x0zW&c5eUJ|6g%RB%J^CYfxP&jlSa`H5Uj`q;Q#%ZN#yd?FMw>+JQ-Raohw$4f@Tf%`P%XVK?GY_0Eao27z$8eoG9vgwuug{xt@;twv4pz=Mh{U=$9{T!cJEo; zvE9QPj=NN5t_;F6ME-Jyyf4Bihx^}0amN{NjQUw1?UdnqF$HL;2&rG@ks{I~KAjo| zpXF8=`LZ>)-z4DvgNCf7h8(k_k=Wd!TiS4wYVOqCRwbfxvl-h2R#=#yNLSGr7>zWs?i{ znom%}kV{3ls`9u;1@i`i7lvioiqbeP#icM7OJ^^fTKqzV%g{NMk?x%qm_k*jE%@Tp z+Md`K#)9)-7ce-Fm~-jU2k>vs;-Tn~z>+F%w{Kdh^IMDNtL3)r7V9vsH2grsFcQEW zJcVIE35VY!-Rdh!w8wk_7vVw7`55GW7(?W_G7{8dCe|6JN+T^86az7UH#(5Cqk9Ch z9T4b+oc49dd=14{S4SaEkHVnef%TA!0-XvWLFNEI%Dy!06g^Uo+Zt$_vc zK=TU*mwQ9PDgQA_H%~@STFW=B#RUeJ#Q{CVdQ>`NQo(L@$W%9sl{8<-u*Gm&pt##A zqVZ{Nqh8(I$PvNhkZLADU{9gIJ_Gn*j|GVthhS2;HG`(0Z(4|}P{&ac!bVNq7GV$K zPU%D7M3bG_l`V)<4B>sM3HLSB@*zhC5SKu^OAaukKtK#9m>aMjp2|f zh8_Z0$hMg@Nbyi5zcFZB!YW@;p`i+RTp93ygc4I(LN9Oljol|XV%tN3TNJW4f&)wT z!7ku-#^eAwmn12*uy;j5EFNn(gm!M-P1JzZS=w(Jf_pwggrrFn8? zk~mQWdJyi@GPYKZE!L40v#$uO>L>YrIN-~83C*iHnqliZ2%1XP+UJP=?c8WDoXkQu zfzhoKc3yW87qTRSi8)s>w!y|cc#W;b_MHXlRO?Kao89c?$)n$7h` zTe|t@=FZxt^TND#TQg?oGH#9}pTXFG-NXvpR`X9A%ga_PW`Tkzv@&U=g?oq9RVun) zs~sL5R&iSmfsxwrvniKB7 zS=-*x8;_o>ZG(niHFvhxx4zap+bdhm4P)@_^-aC|_^~l*S>HSLXyG^KMk<(*vxSN| zOPSVQS^1S&791=d(-M!`KtuQN25dpqNHXOR%vHBNR%pSBri<~HRydD8Ohp*U6Sma0it zRq=_;=N^-@D;1|Yf6e9fw=IEe9;GEc}t<^3t&3f%D1p{KquO(b-JnCR3vDY&1PgPUd{pf>3M7^3Od1TCB}f+jMlUCs=0Vp*;q zD~q9*vo;1n4YPW)I$tv-&`g1GG6S8)IA?<9&vR%(<7&3^i4E#Lj3?BR&=3c{6^XC~ zDY$QSp%)9N#i56$zSRO}*{8~i2ov&Z{i;=|SSvw5_=tT>E%o~B41_d37w)T>fu^P5 zH8TiLEDL;FHMA}&~CEdOTWL2Loh*A!hMk6*br~~y7Tn;b=Q414|fyh{VNRB zWzvHGZ34y=mIB+t1&w>8EW^GAYFOAGSir`EYuu`&09uDoidcr9rSKM}R>F1#bF>9c zf>n*xW&xF!LMkc*-#MVx0Tq2K2zkfCnX+1z-ljy*M$%K|99pe?93;z!Gu%qovl;vy<1M5&kji`opa`& zpfk^cGtbU}FVFrj`SRN>ZKhdZ!j)&w)|F@9IV?xgLy{L#MAL##PGEZ0HJ;JSef7ye z%6yx1>elp)aQbYB(@+BH7oIcNbM7n0e)`;f{cPT`-Ph*t!^SdyQF}Ia7?N+#3LCR3 zo{0|rIE@H3{OdIAkj;S + + + + 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/Scala/Comments.tmPreferences.cache b/Scala/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..60c16d5d9e0e7db82440bfbe562ddcdd9396ff95 GIT binary patch literal 201 zcmV;)05<=>L;R;x0RRAaoQ;r83xY5hfXxazL`1)!LnmQrD#?z1w3`Msy2`Rq!qjlC z-``&8P~f4%1MeR8?1h(ElyzV4;rOF%ljRs>9xn2~aB=Irw{eU1$b|E6f3HF{7N7#4X^l&?6 D`v_qD literal 0 HcmV?d00001 diff --git a/Scala/Scala.tmLanguage b/Scala/Scala.tmLanguage new file mode 100644 index 0000000..396c653 --- /dev/null +++ b/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/Scala/Scala.tmLanguage.cache b/Scala/Scala.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..a81bc4e045eae012b9d726072a5b29ac667d326d GIT binary patch literal 2070 zcmV+x2`mgSWb()5@Sk#^s{eP2HB?R)D>l}hC*Jd5yz zPB5TvNS|JYk1uf`h`B?}&>@W6gzs*^T+ct)i-N(w2tTAeBed&weMP*r!@7NP9lj6g zX!m{W9T7(T2#N4{``^6<_%k3;M7bY+2Jc_Pa|s@NzXFfvJ1lnP{bLbf2u`h$Q+bER^E zejkibM)MWYbXedV8mCY$BnIK&fVs>(--|rLybn^#63VNIXnqJPmhLDm=JW_Rm)+nN48?Y?)dJwYWl^={ z3zeQtaVQ1u)1e2RpPdmacD-nbyuxQso>Lm!Lk+BB{p#Z4qGsKz!Y<=?IJoe=TFqPK z8|h)m(UklXr(Tw(bu(dM={5M1OD3l|^K-@A9Q}&9s)X!DMh0BD*NG!q5Ol@*HLo2? z5Ygkvgf-VQ4{Yb~m5HoG%vS|`MdV=0jflTzE0#9F3FMC}GJdDdt};7ZR^g&ntL0_5 zJ7#CTkAsN1CVUJSRk{h*D)F`;QSt1aZR@o%VN}W2^P#TsTr(BGr$grXbP8~|%=T3b zeyS*Q2L-_gs$3>RywoNr6yDMio^69ffN18{RJn}H-# z`Xkyjd$_DW*J`b|wRXLxW6Dw=_bSonVp*9hr}qC^?%$E=4HFw=GzsQh<);ejtTZ@F zRj9&PE+spM>hlwGl-7cp`{OSrL>SiICj6)3_+6f3BDsR$jTwf@utAkR&Wo3#2eL&< z@Z71$ZUGDT3=EtH!$dqJexzDeRVV}nCCs`;6igN?onD)>xXXjS!Zh2JOiTaOa~{q@2gU&XU|)<|4Umh zhQ$<1pCMIzlS_ty>WOt}3 zk4QxAmc6%Zx5a=%GK1{wP6p)sWMWQ*KC`Vfz|^jGvTHc9bvm5B~h5`Uk#7D|JHs30g7b*gKKqF=r^uV1PK6}qwSNXzDSy#TL}%A}}GF?uX zQoQc;y21^_u!p5iH{fFAQRWIsDrACG@21j&9y@eU0?^cfj^ryVDK>(PI|BCdq*q-= ztID|)Cu2IrR=5Q4F5OhTjVg1KDk$ax<~}mQ^E@W$k=~U>54>jgRWmsMX(Et`Hx+4n zZiJ8!dJ08kU$C;GoAvv)Z=EJ)@AKoKCw_E4s2ilO5c^iE+zZ zhJzu+rt-FE6XMVgbrtKCv$6&k9F|4g$4#7tGz01Lq+Pd9{t~O_dO++Ez>XT;9{9SI z=XP(#9}0!0nm9~}8vY2VThcwK()cGs!lUWm3?+$xGa{_t$2*ZOq=J7#IWcZZvWvhm zQsUTiGd&+Z-q>z5SDVIav-!eUYiw^A8#^0KTf2?zwY4X^8+mPz(H=5Fba!Ik zWpsc4)lSB4?eS{k;ri}|(P%t*Y^*hRUm7pAnmfk&##(c0b$zG#=*jy30AQPI^p-RW AtN;K2 literal 0 HcmV?d00001 diff --git a/Scala/Special-Return Inside parentheses.tmSnippet b/Scala/Special-Return Inside parentheses.tmSnippet new file mode 100644 index 0000000..c90785a --- /dev/null +++ b/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/Scala/Symbols.tmPreferences b/Scala/Symbols.tmPreferences new file mode 100644 index 0000000..a99b0bb --- /dev/null +++ b/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/Scala/Symbols.tmPreferences.cache b/Scala/Symbols.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..361b06972b3a535bb225b278aeb2f3739880d446 GIT binary patch literal 179 zcmV;k08IbCL;R-_0RRAaoOO=D3W7isMa>L?HhqGNmW_;Kid!8Jf_8nuq*D#(j5K3m zU*CIF;Ks#)%R6sze9!X&U=3L5oYFVz!(ISeyxq;~sLx|}G3`lN7yR4`U2S@~gz*NX zcFK*B7M+Z)gRY%2I%;Iyiig0x52qh+wsu}WMLRFu*vqNKBotV(0lu-}zjhc@gK7sP hG0Rw4l_X`fAP1Hvq{w4VGD=y(DX(~5egLuiO69@2RJ{NI literal 0 HcmV?d00001 diff --git a/Scala/case class scaffolding.tmSnippet b/Scala/case class scaffolding.tmSnippet new file mode 100644 index 0000000..d641227 --- /dev/null +++ b/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/Scala/case class.tmSnippet b/Scala/case class.tmSnippet new file mode 100644 index 0000000..5c7e1bc --- /dev/null +++ b/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/Scala/case.tmSnippet b/Scala/case.tmSnippet new file mode 100644 index 0000000..4283d50 --- /dev/null +++ b/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/Scala/class.tmSnippet b/Scala/class.tmSnippet new file mode 100644 index 0000000..e2added --- /dev/null +++ b/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/Scala/enumeration.tmSnippet b/Scala/enumeration.tmSnippet new file mode 100644 index 0000000..02d4bcd --- /dev/null +++ b/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/Scala/for - Block.tmSnippet b/Scala/for - Block.tmSnippet new file mode 100644 index 0000000..b4c636a --- /dev/null +++ b/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/Scala/for - Yield.tmSnippet b/Scala/for - Yield.tmSnippet new file mode 100644 index 0000000..8765410 --- /dev/null +++ b/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/Scala/if.tmSnippet b/Scala/if.tmSnippet new file mode 100644 index 0000000..152739e --- /dev/null +++ b/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/Scala/import mutable immutable.tmSnippet b/Scala/import mutable immutable.tmSnippet new file mode 100644 index 0000000..7f49d64 --- /dev/null +++ b/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/Scala/info.plist b/Scala/info.plist new file mode 100644 index 0000000..876f6d5 --- /dev/null +++ b/Scala/info.plist @@ -0,0 +1,10 @@ + + + + + contactEmailRot13 + mads379@gmail.com + contactName + Mads Hartmann + + \ No newline at end of file diff --git a/Scala/lambda.tmSnippet b/Scala/lambda.tmSnippet new file mode 100644 index 0000000..7d03342 --- /dev/null +++ b/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/Scala/left arrow.tmSnippet b/Scala/left arrow.tmSnippet new file mode 100644 index 0000000..c599b7f --- /dev/null +++ b/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/Scala/main.tmSnippet b/Scala/main.tmSnippet new file mode 100644 index 0000000..2c7eda7 --- /dev/null +++ b/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/Scala/match.tmSnippet b/Scala/match.tmSnippet new file mode 100644 index 0000000..1d703d6 --- /dev/null +++ b/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/Scala/method.tmSnippet b/Scala/method.tmSnippet new file mode 100644 index 0000000..32a9a0e --- /dev/null +++ b/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/Scala/object with main method.tmSnippet b/Scala/object with main method.tmSnippet new file mode 100644 index 0000000..9ab41af --- /dev/null +++ b/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/Scala/object.tmSnippet b/Scala/object.tmSnippet new file mode 100644 index 0000000..b2c45eb --- /dev/null +++ b/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/Scala/right arrow.tmSnippet b/Scala/right arrow.tmSnippet new file mode 100644 index 0000000..fd2ffe1 --- /dev/null +++ b/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/Scala/script header.tmSnippet b/Scala/script header.tmSnippet new file mode 100644 index 0000000..9ffc5e7 --- /dev/null +++ b/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/Scala/shortcut - case class.tmSnippet b/Scala/shortcut - case class.tmSnippet new file mode 100644 index 0000000..2ce922e --- /dev/null +++ b/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/Scala/shortcut - class.tmSnippet b/Scala/shortcut - class.tmSnippet new file mode 100644 index 0000000..f1e5592 --- /dev/null +++ b/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/Scala/shortcut - enumeration.tmSnippet b/Scala/shortcut - enumeration.tmSnippet new file mode 100644 index 0000000..8a06cc5 --- /dev/null +++ b/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/Scala/shortcut - match.tmSnippet b/Scala/shortcut - match.tmSnippet new file mode 100644 index 0000000..763d854 --- /dev/null +++ b/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/Scala/shortcut - object.tmSnippet b/Scala/shortcut - object.tmSnippet new file mode 100644 index 0000000..f20a923 --- /dev/null +++ b/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/Scala/shortcut - trait.tmSnippet b/Scala/shortcut - trait.tmSnippet new file mode 100644 index 0000000..ec373dc --- /dev/null +++ b/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/Scala/toString.tmSnippet b/Scala/toString.tmSnippet new file mode 100644 index 0000000..9a3443e --- /dev/null +++ b/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/Scala/trait.tmSnippet b/Scala/trait.tmSnippet new file mode 100644 index 0000000..29a8e92 --- /dev/null +++ b/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/Scala/try catch.tmSnippet b/Scala/try catch.tmSnippet new file mode 100644 index 0000000..655cd28 --- /dev/null +++ b/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/Scala/with.tmSnippet b/Scala/with.tmSnippet new file mode 100644 index 0000000..d986e5b --- /dev/null +++ b/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/ShellScript/#!-usr-bin-env-(!env).sublime-snippet b/ShellScript/#!-usr-bin-env-(!env).sublime-snippet new file mode 100644 index 0000000..40f056d --- /dev/null +++ b/ShellScript/#!-usr-bin-env-(!env).sublime-snippet @@ -0,0 +1,7 @@ + + + !env + + #!/usr/bin/env + diff --git a/ShellScript/Comments.tmPreferences b/ShellScript/Comments.tmPreferences new file mode 100644 index 0000000..adfb3fd --- /dev/null +++ b/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/ShellScript/Comments.tmPreferences.cache b/ShellScript/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3aa2083e84edd81371d9262c8ca83b7a7eda1587 GIT binary patch literal 177 zcmV;i08anEL;R=O0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=hzG>UFD*(=)dO3EY#zu(&iT2ysd**EAo0@D%oLEg3J_bETDTgT7`W=18oHY5 fnpl__>slCDy6L*QnK_v_S-3e`7@7e91h*(OaP&|u literal 0 HcmV?d00001 diff --git a/ShellScript/Miscellaneous.tmPreferences b/ShellScript/Miscellaneous.tmPreferences new file mode 100644 index 0000000..b919e00 --- /dev/null +++ b/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/ShellScript/Miscellaneous.tmPreferences.cache b/ShellScript/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..042d27788c0b7a65c1621504315d347736c30236 GIT binary patch literal 237 zcmV;NXh9Xi1DWKx0wS)LJ{ zjn_WPd>h+Wx9{*{a?;6|bUBc2=8qHlp@vp4cl?$9Ie_Pym zgwJ&E5&pD}xYf*_JFQ=|E)RGg8$N*DF<-(sSZLxK^gS<(=6&l}3xvDScYEduMt*S4C6jxH-DA~3@G%HnhBOYy< literal 0 HcmV?d00001 diff --git a/ShellScript/Shell-Unix-Generic.tmLanguage b/ShellScript/Shell-Unix-Generic.tmLanguage new file mode 100644 index 0000000..db039cd --- /dev/null +++ b/ShellScript/Shell-Unix-Generic.tmLanguage @@ -0,0 +1,1856 @@ + + + + + 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/ShellScript/Shell-Unix-Generic.tmLanguage.cache b/ShellScript/Shell-Unix-Generic.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..5d7647e01fd4bce22ba98ebbb3d193ee9cd1b620 GIT binary patch literal 3565 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 literal 0 HcmV?d00001 diff --git a/ShellScript/case-..-esac-(case).sublime-snippet b/ShellScript/case-..-esac-(case).sublime-snippet new file mode 100644 index 0000000..5f94b66 --- /dev/null +++ b/ShellScript/case-..-esac-(case).sublime-snippet @@ -0,0 +1,9 @@ + + + case + source.shell + case … esac + diff --git a/ShellScript/elif-..-(elif).sublime-snippet b/ShellScript/elif-..-(elif).sublime-snippet new file mode 100644 index 0000000..0631c7b --- /dev/null +++ b/ShellScript/elif-..-(elif).sublime-snippet @@ -0,0 +1,7 @@ + + + elif + source.shell + elif … + diff --git a/ShellScript/for-...-done-(for).sublime-snippet b/ShellScript/for-...-done-(for).sublime-snippet new file mode 100644 index 0000000..40b211c --- /dev/null +++ b/ShellScript/for-...-done-(for).sublime-snippet @@ -0,0 +1,8 @@ + + + for + source.shell + for … done + diff --git a/ShellScript/for-in-done-(forin).sublime-snippet b/ShellScript/for-in-done-(forin).sublime-snippet new file mode 100644 index 0000000..79b657f --- /dev/null +++ b/ShellScript/for-in-done-(forin).sublime-snippet @@ -0,0 +1,8 @@ + + + forin + source.shell + for … in … done + diff --git a/ShellScript/if-...-then-(if).sublime-snippet b/ShellScript/if-...-then-(if).sublime-snippet new file mode 100644 index 0000000..7ef28e9 --- /dev/null +++ b/ShellScript/if-...-then-(if).sublime-snippet @@ -0,0 +1,8 @@ + + + if + source.shell + if … fi + diff --git a/ShellScript/until-(done).sublime-snippet b/ShellScript/until-(done).sublime-snippet new file mode 100644 index 0000000..996802c --- /dev/null +++ b/ShellScript/until-(done).sublime-snippet @@ -0,0 +1,8 @@ + + + until + source.shell + until … done + diff --git a/ShellScript/while-(done).sublime-snippet b/ShellScript/while-(done).sublime-snippet new file mode 100644 index 0000000..647dae3 --- /dev/null +++ b/ShellScript/while-(done).sublime-snippet @@ -0,0 +1,8 @@ + + + while + source.shell + while … done + diff --git a/SublimeTagmatcher/Elements.py b/SublimeTagmatcher/Elements.py new file mode 100644 index 0000000..703cd84 --- /dev/null +++ b/SublimeTagmatcher/Elements.py @@ -0,0 +1,273 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +''' +Context-independent xHTML pair matcher +Use method match(html, start_ix) to find matching pair. +If pair was found, this function returns a list of indexes where tag pair +starts and ends. If pair wasn't found, None will be returned. + +The last matched (or unmatched) result is saved in last_match +dictionary for later use. + +@author: Sergey Chikuyonok (serge.che@gmail.com) +''' +import re + +start_tag = r'<([\w\:\-]+)((?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>\s]+))?)*)\s*(\/?)>' +end_tag = r'<\/([\w\:\-]+)[^>]*>' +attr = r'([\w\-:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:\'((?:\\.|[^\'])*)\')|([^>\s]+)))?' + +"Last matched HTML pair" +last_match = { + 'opening_tag': None, # Tag() or Comment() object + 'closing_tag': None, # Tag() or Comment() object + 'start_ix': -1, + 'end_ix': -1 +} + +cur_mode = 'xhtml' +"Current matching mode" + +def set_mode(new_mode): + global cur_mode + if new_mode != 'html': new_mode = 'xhtml' + cur_mode = new_mode + +def make_map(elems): + """ + Create dictionary of elements for faster searching + @param elems: Elements, separated by comma + @type elems: str + """ + obj = {} + for elem in elems.split(','): + obj[elem] = True + + return obj + +# Empty Elements - HTML 4.01 +empty = make_map("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"); + +# Block Elements - HTML 4.01 +block = make_map("address,applet,blockquote,button,center,dd,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"); + +# Inline Elements - HTML 4.01 +inline = make_map("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"); + +# Elements that you can, intentionally, leave open +# (and which close themselves) +close_self = make_map("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); + +# Attributes that have their values filled in disabled="disabled" +fill_attrs = make_map("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); + +#Special Elements (can contain anything) +# serge.che: parsing data inside elements is a "feature" +special = make_map("style"); + +class Tag(): + """Matched tag""" + def __init__(self, match, ix): + """ + @type match: MatchObject + @param match: Matched HTML tag + @type ix: int + @param ix: Tag's position + """ + global cur_mode + + name = match.group(1).lower() + self.name = name + self.full_tag = match.group(0) + self.start = ix + self.end = ix + len(self.full_tag) + self.unary = ( len(match.groups()) > 2 and bool(match.group(3)) ) or (name in empty and cur_mode == 'html') + self.type = 'tag' + self.close_self = (name in close_self and cur_mode == 'html') + +class Comment(): + "Matched comment" + def __init__(self, start, end): + self.start = start + self.end = end + self.type = 'comment' + +def make_range(opening_tag=None, closing_tag=None, ix=0): + """ + Makes selection ranges for matched tag pair + @type opening_tag: Tag + @type closing_tag: Tag + @type ix: int + @return list + """ + start_ix, end_ix = -1, -1 + + if opening_tag and not closing_tag: # unary element + start_ix = opening_tag.start + end_ix = opening_tag.end + elif opening_tag and closing_tag: # complete element + if (opening_tag.start < ix and opening_tag.end > ix) or (closing_tag.start <= ix and closing_tag.end > ix): + start_ix = opening_tag.start + end_ix = closing_tag.end; + else: + start_ix = opening_tag.end + end_ix = closing_tag.start + + return start_ix, end_ix + +def save_match(opening_tag=None, closing_tag=None, ix=0): + """ + Save matched tag for later use and return found indexes + @type opening_tag: Tag + @type closing_tag: Tag + @type ix: int + @return list + """ + last_match['opening_tag'] = opening_tag; + last_match['closing_tag'] = closing_tag; + + last_match['start_ix'], last_match['end_ix'] = make_range(opening_tag, closing_tag, ix) + + return last_match['start_ix'] != -1 and (last_match['start_ix'], last_match['end_ix']) or (None, None) + +def match(html, start_ix, mode='xhtml'): + """ + Search for matching tags in html, starting from + start_ix position. The result is automatically saved + in last_match property + """ + return _find_pair(html, start_ix, mode, save_match) + +def find(html, start_ix, mode='xhtml'): + """ + Search for matching tags in html, starting from + start_ix position. + """ + return _find_pair(html, start_ix, mode) + +def get_tags(html, start_ix, mode='xhtml'): + """ + Search for matching tags in html, starting from + start_ix position. The difference between + match function itself is that get_tags + method doesn't save matched result in last_match property + and returns array of opening and closing tags + This method is generally used for lookups + """ + return _find_pair(html, start_ix, mode, lambda op, cl=None, ix=0: (op, cl) if op and op.type == 'tag' else None) + + +def _find_pair(html, start_ix, mode='xhtml', action=make_range): + """ + Search for matching tags in html, starting from + start_ix position + + @param html: Code to search + @type html: str + + @param start_ix: Character index where to start searching pair + (commonly, current caret position) + @type start_ix: int + + @param action: Function that creates selection range + @type action: function + + @return: list + """ + + forward_stack = [] + backward_stack = [] + opening_tag = None + closing_tag = None + html_len = len(html) + + set_mode(mode) + + def has_match(substr, start=None): + if start is None: + start = ix + + return html.find(substr, start) == start + + + def find_comment_start(start_pos): + while start_pos: + if html[start_pos] == '<' and has_match('') + ix + 3; + if ix < start_ix and end_ix >= start_ix: + return action(Comment(ix, end_ix)) + elif ch == '-' and has_match('-->'): # found comment end + # search left until comment start is reached + ix = find_comment_start(ix) + + ix -= 1 + + if not opening_tag: + return action(None) + + # find closing tag + if not closing_tag: + ix = start_ix + while ix < html_len: + ch = html[ix] + if ch == '<': + check_str = html[ix:] + m = re.match(start_tag, check_str) + if m: # found opening tag + tmp_tag = Tag(m, ix); + if not tmp_tag.unary: + forward_stack.append(tmp_tag) + else: + m = re.match(end_tag, check_str) + if m: #found closing tag + tmp_tag = Tag(m, ix); + if forward_stack and forward_stack[-1].name == tmp_tag.name: + forward_stack.pop() + else: # found matched closing tag + closing_tag = tmp_tag; + break + elif has_match('') + 2 + continue + elif ch == '-' and has_match('-->'): + # looks like cursor was inside comment with invalid HTML + if not forward_stack or forward_stack[-1].type != 'comment': + end_ix = ix + 3 + return action(Comment( find_comment_start(ix), end_ix )) + + ix += 1 + + return action(opening_tag, closing_tag, start_ix) \ No newline at end of file diff --git a/SublimeTagmatcher/Elements.pyc b/SublimeTagmatcher/Elements.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5fe4f51e0b4cfeb5a5facc03df17b4778b1b17b5 GIT binary patch literal 7917 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 F{|oFb;BNo` literal 0 HcmV?d00001 diff --git a/SublimeTagmatcher/SublimeTagmatcher.py b/SublimeTagmatcher/SublimeTagmatcher.py new file mode 100644 index 0000000..b8fa257 --- /dev/null +++ b/SublimeTagmatcher/SublimeTagmatcher.py @@ -0,0 +1,111 @@ +import sublime, sublime_plugin, Elements + +class SublimeTagmatcher(sublime_plugin.EventListener): + + # Customize + #-------------------- + # Scope? (Defined in theme files.) -> + # Examples: (keyword/string/number) + Scope = 'entity.name.class' + # Outline? (True/False) -> + Outline = True + # Icon? (dot/circle/bookmark/cross) + Icon = 'dot' + #-------------------- + # End Customize + + view = None + window = None + last_id_view = None + last_id_sel = None + highlight_us = None + + def on_selection_modified(self, view): + self.view = view + self.window = self.view.window() + self.last_view = view + + if(self.unique()): + # Clear views. + self.highlight_us = [] + for clear_view in self.window.views(): + self.highlight(clear_view) + # Process selections. + for sel in self.view.sel(): + self.highlight_tags(sel) + # Highlight. + self.highlight(view) + + def unique(self): + id_view = self.view.id() + id_sel = '' + for sel in self.view.sel(): + id_sel = id_sel + str(sel.a) + if( id_view != self.last_id_view or + id_sel != self.last_id_sel): + self.last_id_view = id_view + self.last_id_sel = id_sel + return True + else: + return False + + def highlight(self, view): + + # Curly Highlight. + if(self.Outline == True): + self.view.add_regions( + 'highlight', + self.highlight_us, + self.Scope, + self.Icon, + sublime.DRAW_OUTLINED + ) + elif(self.Outline == False): + self.view.add_regions( + 'highlight', + self.highlight_us, + self.Scope, + self.Icon, + sublime.HIDE_ON_MINIMAP + ) + + def highlight_tags(self, sel): + + # Make sure only clicking + if(sel.empty() != True): + blotch = True + + bufferSize = self.view.size() + bufferRegion = sublime.Region(0, bufferSize) + bufferText = self.view.substr(bufferRegion) + curPosition = sel.begin() + foundTags = Elements.match(bufferText, curPosition, 'html') + tag1 = { "match": foundTags[0] } + tag2 = { "match": foundTags[1] } + if( str(tag1['match']) != 'None' and + self.view.substr(tag1['match'] + 1) != '!' and + self.view.substr(tag1['match'] - 1) != '`' and + self.view.substr(tag1['match']) == '<' and + self.view.substr(curPosition) != '<'): + + # Get 1st Tag + blotch = False + tag1['begin'] = tag1['match'] + tag1['end'] = tag1['match'] + while(self.view.substr(tag1['end']) != '>'): + tag1['end'] = tag1['end'] + 1 + if(self.view.substr(tag1['end']) == '<'): + blotch = True + tag1['region'] = sublime.Region(tag1['begin'], tag1['end'] + 1) + + # Get 2nd Tag + tag2['end'] = tag2['match'] - 1 + tag2['begin'] = tag2['end'] + while(self.view.substr(tag2['begin']) != '<'): + tag2['begin'] = tag2['begin'] - 1 + tag2['region'] = sublime.Region(tag2['begin'], tag2['end'] + 1) + + # Highlight + if(blotch == False): + self.highlight_us.append(tag1['region']) + self.highlight_us.append(tag2['region']) \ No newline at end of file diff --git a/SublimeTagmatcher/SublimeTagmatcher.pyc b/SublimeTagmatcher/SublimeTagmatcher.pyc new file mode 100644 index 0000000000000000000000000000000000000000..948a3a484176921bd03c2ba545ad0c6d2ab59955 GIT binary patch literal 2859 zcma)8ZEqVz5T3pB+c|ObUdKQrf?8oAhy<$m6siUiXi)1^=b(UFbU40Ea>YKs+`4fp z8wrKa`~!XiKLz*|eCH!y;F;O86DUH-<>q#0W_M0b`t2Y8bm zkP!chz9nkR#)=wh%6F*YQ0S0W6uEQ)zDqw4T@roO$neT~HG^HEzwlQxOBmLN$L*-2 z51Xf*rfHq&!OX6L^kclqGY}1nVg>tam+WSZEQL90&uUGSIg`Lr{iOj`T-0bMBR=b%b#sxR*nwEnvd(L2df;agIWUOdR6kvcO z;a~AVnFGERIU;hI-+fBz)QU4Sx+4Ohlx5lO*DEx!x;Yv2t&GpGR@nJvS`C5lt`?4CAOj)Mg%n zv*`4!jn@Rj#AMUeiL9B41e-*+&8>edFwN6Mf-F`cKk*qnQv_+Xb#ovFeKudkYe{k& zqpfGJB*Rwk!mL5mjRWkYTPDJ&(+#7ONQY$zl64SLo?2F(Q*u1DNIA9SFkN$63;~~= zUy0iH7+eq51UaP``q4X6KG5fYRA>UE9l|Mrbd+IS%TVm!r6U_$gzmXZy+vR@4ISp) zGUhh;SzgcSkRy|)x-tc-OJo?2ngJmRkHv?XQ7E`rWX-^^|4j*qL@Ekxu;##?GB^Ny zyu$%P$C3K9*-o?sz-K*J=6$cCj4{^S9DkoTeH*XDh}4403CLx&h{wZ|b)-D_0JHMI zu~R^Ci02M<-?b^~a9;rA9E6Nepd_gaN23B=W=X{#SzS2q-F$7)uAOGTVC)y*Ms)_m z!O*m$So^EsTF_b448vfcPmx)P&;ARF^;Wm11=#&oHx>{R+o?3Z;iLW9 z-mcFXY8F5q?(gme2eshwer^Bp&XX!TAyE)(H%fPL`5x9KZ-9`?5W9e!pIgrLnSjn! zHOubrU=O*6R)iF0+>wq&QWzm|r%gg406Eed=R*>6G|)>Nn%ICq0gXfweuCg&KWRP_ zWO0EakH%o;xV2uoG|AH$mZJkJs)R0mI4MjSnUvvi>5tK!U8JI@}ltLs|qYENXGQ93v*n%EP&lFl`?bEYpqds%%knpKmHVHd-POt za^_sodOjyRaB_-Tg&j^;a0>rh-Fh;^zyFz1{2p1;q_lSijzxP8y80n35fjTv^+DNw$zhc?zkXReytm8>28}szY)4En#U-`SURAN zL*d_-Ys;2sl`k97)198VxK_$+E{R@hpX)|e_)^p|MC~SK;NN8t_k_K+?%=Xd{5LW2 z7nyJo+xq7w(CqbKzRKlg3z+XK+3L8Bp95!dogEKPPV}G-qtc`8G_}erE#pv+3{b`G zHyk|aCK2CZa+98PhjEA>K8Zkud-MJ2;DejB3byeOZ}I?y+!a-H7H|Q32735g?s7UWV_Z_Js#awf1f3w@UqC@1hYa|>9kwy`UxR{0oNrzK zbtaokq|doLT4u7sgi-W49pnO$w&t_LS4Wf4|J?jOw260>OFoy&Ie0R*6@oh6qF3@( zt9(D%pmT1dT{`HshsY!UJ+P!>@4Z00A4Q4Lu^!0IH+Mup*|sp;=NwM>z;~R#0W$CL A)&Kwi literal 0 HcmV?d00001 diff --git a/SublimeTagmatcher/readme.md b/SublimeTagmatcher/readme.md new file mode 100644 index 0000000..a061f5b --- /dev/null +++ b/SublimeTagmatcher/readme.md @@ -0,0 +1,19 @@ +# Installation +* Latest version: [Click here to download.](https://github.com/pyparadigm/SublimeTagmatcher/zipball/master "Click here to download lastest version.") +- Drop the folder into your Sublime Text 2 packages directory. + +# Notes +- Customizable highlight options. +- Works with multi-select. +- Plugin prefers XML style markup. +- Self closing elements end in `/>` + +# Options +- Open SublimeTagmatcher.py and find the **Customize** section. +- Change the Scope, Outline, and Icon settings. +- Save the file and your options should take effect immediately. + +![SS Options](https://github.com/pyparadigm/SublimeTagmatcher/raw/master/ssoptions.png) + +# Screenshot +![SS Example](https://github.com/pyparadigm/SublimeTagmatcher/raw/master/ssexample.png) \ No newline at end of file diff --git a/SublimeTagmatcher/ssexample.png b/SublimeTagmatcher/ssexample.png new file mode 100644 index 0000000000000000000000000000000000000000..50bfee8e0c0bddde171575772deda8eeca35320c GIT binary patch literal 16599 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 unj0fM`GfX3Y&g1fs12yVe0UX$;f zbMOC;cOGNF-d(I!RlD}8*{kN7fr|1UU!lE20{{T8q@~2c0Kl^l_?PY-0!^m9{c4fq)?f#%^|f5J3RoIk}mNhNFg@EWeSB6|=#U z4YRA2E!-Ob5EOQ`H88S(IFcGdOw6o-uXepWWpfBlfdN3%En z%nufq{MT6UPe5{0M@L(J78Vy57iJd@W*d7G7B)UUJ{DGX7Itq0K73Yxrx39R3k&_j~+VS7M#{c8X_FsLU zLcz)wKC(E(-pmhiz+a+7BHnI z*(~vbjS3?I0A&>uKnMuUV+#QIT@ndLB*oWPFgT!4!T$#U!7)n_?g#ks)bt|nR7+OU z_*!1}>s%GnPUl>Lo0K9Z*Va5UhXlhtKWzfE>72hre~*!_1`xT0gCD($#e2^b>|q|HMMAU)9{#R zd62n!w|0`Kwlpm;G)~$(H1*<|$M6maUlojrwu#taLf-?713+P?vdav^qSD6|C~RxJ z6ZjFy1Zs?DFNbrq_`0>+%3+xtA=hrYMmCOd7Tbf^Y&bh@*XtfB)WxL8H;a>JwCuAI zMG1vn`JpuJNrKOX*h9<<&KA`j$9VJ0#3^~xpt|ju8!UK$pHlfkO9NP0L)nREW(-b7 z>XMrixj3n+23bExZeR5MIp%ltd631Wq|BuT=$Yp>Op+M2=0*8&@`KwYHX?k zC|9!^Q$=Y-rKoGQ#Iq2 z@@tEeDtQyWbk-4Hli*S9XRP2|)(g2G&cTD1iQ0Kz&cGcPttfOKl>FaS&h3jE6-<|JGrRnzC|^~ zU|x_v6{;)pI=i(R_5A{ZKhIHwe8??+KNEC5nn`xhtI$i$=HQW?`h3xe1pq=OE22^rg4n^zS|7cH2YuizIPgsv1~@u= z_D{G2V&Dyb!~KIayb0xtD?I*xa~8DVbsW5=zYRO??~I1;k`NUviC4ue{F}qIwYj0* zWeCUc9iqXLhhMOPxvO%)Jy_B6*KBevP_Gb?tTGYmZgaT%F*W|EKv#L=$@t5TUO~h> zSi_XLvpb)NkS4R>LN88Db+;>;KF-w+Kddx-9q=P9iu`qc>NDmm5itt}{@lz2&_O4g zu%!tA5RSIXD58Plc|Uu&mG)r$Ddj~}g;4Wti(4^V4~mD572Sgs4-e;k4Fo%2F1| z70p_E@>?7{lOev2F~~!5H)3i4H4CIRo#vh3&-s>}%*vKwb^6xgs)x}qM#&X9W_XJ0wW5dWO-@d0a)~VZ zQ}%B#_b(Y@c~S94ae$1e4QV5ng!Ei>zpbyXo*m&D>y*UE{y?{C>yRz56nR%!=vM+x zx@pu(nRg{G>f`to(~*}08c8R2YTn_DiE@?%F?MAj^kpID+Ac0Ci2Kyn>@ z9?S3u)=zank#i^U(OxU?mql)Au!oHHhrT`f5*PcP#2vl)i;+AXy2Q~5T#X`_=}WwO zUe)ZX^P^*=a)}QedKhpFmD*9Vu*!aeC>C^RWG<|-IBaheC0?J;0Vu{|tHzv&nL|gA z;bg9>4UZr`WE^P@h@vOVCl7WTPNx>ig&xDkx%fezv!HUtqhwrXMyLiyr^g+D;2jZT z{>CBHHNjJK^Z9eH0*8-7NOEa-EAlN>f`Vm8hz>kF#3g-0YB}lXC)Ghw*$h0`b$ji2 zm}bVOJiFBog!iZWd3!@W3TD#*G0702L5{xvmBHckDU6zd2Q)@CH8`yZ)L8c_)NmEsVJ^j0=eo3^E^Sk&7Sl^kobo#tMR_3$b zo#ID2=s6mmF*ApPNoqm8Pr)86uU>CHlz?5I#*c8ueJmXX!@XyH_QHJv_&A#f2k23{ z$*aKAdLoYcqIV+faQuErYGCy?Jq@J)E-H!W7BC68UGqQQ8HDgMw5ZW)GE@KB7zy{b&>;DPLYJHxiWYmv6p z;gozi9__Sw=lAi!^VGsFX-1X9P_TIkFN?WpapTM!u!a$rYie@0yM)xg&R@1J zZFt6+A5xKwH@Giml4n|?=76RUOz8#ZKV@w>LWt1$ zM$Z$Fx#qg`@tag$wcXS{NH_@$unI<^ju2yJ9*+)^kzgu4(u&Jb<|&EWJ%@=h<~deQ z&y2rtB6q;!suGI7lyKjg`}*~(&49O7>(^x)-4sR&2kWJaD(*L~f5gW+b|Ut5@0i(v z&2|=J_oa<2w>Du4%PDiFi{Gu~28%yftYzAO1=`~?8w;_8CQTPEU1tT_1O;8FsYw`^ zBvy9>Fzk!hyTsPLJq>#>MEfo!Oo};IF7=g19WNvoasnIQHowA3O;g#+p)EC$oKimc z3`}s(ThXnzW3OV4TguOYA$Umwms*9@>#|YExF{Sx6DkzcwL}&v9_<+UnuG>LHtiFXr6!rM^T|%p zP~2H&EAe_(*IwJR{0Qi_!3vh4B3BTf|HwZaqf(#PQ@gfoYGCbH!6{#mt0L5nlIfT= zme|`>OFm~O7bE1AXe>~OZDQ_8m+v>~bJBXdlfnNDcqG}QS-+!)2SUSO=fQqww7)rn zfxa#l-)v-NJVx!AKLx%}@zc9yg+>z=k_;}j7nt8-9EQrRT+3T5mNfEsxCPW?H-sLy zjg^+|ze^unm?}Gcj3f)7WS$WwxVRX!1b$e)+B%k(S*=`87O3`7<~0 zVDZ8>g=ETZhYr-=GK00(y5B5+lD=%r*JOdM%di+;%qDr*GeIYXUKIJW4)B#$wln6>m2#jWs_sQ zHy3{~((2NiXqvSHpFKVy>0M{9h!#kSUIeYW&gyuOyUU!|jgY*};&GJ_$lJokQP8Vn zfkSF((Y)iiH%Rdp3<}!lpoN02CWu_O)>qcn!S`r13k@A$y$c`dhQJs1pn^v!U6!c@ zk`;3vLAGcga%gpoN>}u@hx;u7@Z7?hR&<@$u$t)UWOs#DNp&mZ+RzFziy_NZyy*yj^A z7F@#iXo`R^ECY@VO>(j~#NGIy>d1#{PP@7&V;R$`bYohQc#yax1XtfoslFnhXG*j! z4b#Qp+zG8oDY2_BYEQig3Vz=zy9SNzNrZBSsQ6|7c>tVV9|9eF!H(A@uvo1&S8(OM zXK=AD@j2xd>R~$T3FX^n+|H3^H*pN?(}|@O~TlTu2yQ zH+(Z>LVMkP=1ei(ji*uy8`kB3!Ei43juSQ2|2dp|H zmTsP>;&tWVhV@m&$0SoLav(mq>e0oGN-4k+yH-UtVi1wqt7T0+V^BsYU#bp6e^04J z=Jx7V{z_~+8QQJrF4ySP&xnYp4BnYj4p=6Z273fBrP>)IAvg0gZ$hKOd#p z{AlmMZJp7Y-@Y&*Y)llJ*=fn`9mv-Jx}lH${4muQC{FtvKOusTK8fC zQ!t2fTTOLTfWeQ+#obCY@d-yfpWp5v-Q{KmNj}7)sibugLUml_o0V~ z%-kC>9ar6QS5ZC59oT80{KtrBW;V9N@EGO$SDKx-vH34nlX25lZ*c8WIP`3fZ>gM` z0|=qFGhLR{6po9s({C`jN3`0qQG)`-Sqvb@C zxy#FXr^Wijz~0&&mtu5c*$#`nDdu3br=F>YY|B7{czaT3bKF`6_re zdCWBKU!rTw?dVCIwzX$C2c7m#%_~wybEBg}gza*6)@0lZ3XfZ(O&=e)<|dV+%^3xt z)t)N`fu+MO*L`a=YSj1hkfL=KxsO8Ex#3$5k6zE}GhsnBI7lUq97K7IJ>y!;*hmI} zdoaOLRreR(4J$;@Xl^ZRBBDIh`Jmgwh0&0mKNUgJ{u@3)=vexdF8Qn+lE%RFmU7R>?x4}uknmKtQo{Ss z+$kjEnk58rf3}`XNiSD&M|@`Z{pEY0=dLMNyYp`B&pz{;7nTXj=Mxuu2RZ1%g*mVAhPUS5 zQX1t-a;Fr|N60ZCikh0!oBi=V*Ow6%en7pSG|;xqAX?qR8}RiOon`*v66Rqa$M1Eb zv8s93bY0r&@ta>w@+ue|5DZ&@FyiKoMUPmj*FW%$*3PPyWCVGf0IQL%Wc*}Mi!=&XK3 zZ`UkySN4SSw^>ZZR#sELPZvk0>P4qK!LywyqI8m-p1mQj;`}*` z-4k$nk`Zj`6hiIC_kOo=(Cp`$5l-HATkNCe>U%%RCKI}Khw~iFmam74^<0fRHypc} zGtdbV2_!RSrE%fKq7bk=2kI)@HfQQ(NK&Y2D~pPyAO+rpI4vgJ3_7hMcG9=) zo%D1a;g{8f;-LDD&Uqz1m|9s&#H*f5Qxz6G&fWHlyrm#t3APDk89q+_DekXbP9tPN z6&obXkK1s4LVpeMerz2>jvPxbG&xr|k&ISP1d&t=RjGjwsW(+_jMdqd{GUR}#|I7rgHZBswQ3;Zveh(W2>M z`5@K$g3O`p{JQuTKJaUYK%YohuKiT&87qg-@*8GeueHI%)Mr)R!h7W2k5txbw1fVq z)un)@^|(YkkLy=^h%{c-ovz>9cvz1JH{Z`rhHpsM2i?>lB43v(?utOvI$Rrqy-dwwm88`eLug*kqEd8pFZlP4jXk)&{dR$%Q{c-yUu;hLA*o z;!ZzcZ$t{xPA@6)Q!?oG8sn$ruFpYMczXjqoEDn@G6UMddt2mwwQ`QQNAScH?K02- z;LIPK1j<7d7lDK46Eg&$g*Q%9h2!E{>8+9rrw@&6Rv}bcT&~x0Tf11vECvbs3e;+C z7gdk!X4#^D!KGNAG2DhEJE#lq%7!^8PLAGW`e?mx5yNK0EJ6O$Q@|g1!yY@`y{p`Ws_|R8t z@|j|qf4%}$QCZqR=1gZ9|3IC4f4K49$yCI&L9fPtLEvHJ=g*(D8^XmatgK!NR#eqa z3lsC=zuK@RFmlCC(HL<~+#Zg$hmQMp)p4)_8{dH)H?iTY<4KH9R_9LcDcqJv(@o z)7tuaKr%|MH^V*~5lXR}w+|MUR7bMEDmcHM`sjx$tjW~zRgUF(yIN?C-}Kg+APN5G zBtR*qqqDN+YHsvGWwike{>@})7zOq`z>RA!+?sU-KNqWZQsdlIR+28Skn;X=cjTyT zEb;N{TtOFV!m;3PBYU3HG~sg|PGf@H%O)6yakqmYqd?#AOu*7J!Go5B%%Cqq1ZjZ; zpzT8JecfT)$jk)MEaI9Uzcfa*zCr@YJq>ENJ06q{5tQ+a!p?Nx&=cwOJyVfZO<2*> zfe{(+(otuD-}%mO@{Dry&MKPM+QD=e! zNs0DZRZ_1Nq8-J@nJ*9Xqp(lSbc1MgP1)}rVDhMW-os1&ZHinsp6$Gq7>{U zG_^$BUEc|9A@i6LtHv!)){Y`-oqu-rQ@gT=TD}H!J&HX3lvE$dMeu+s<8ZK^D z-x}6r7L`fWk?V=OhIluc(|;4&#Lt_}(zdR@uza?k!Ev}Rl_dO~L#P${-OgDhd$!+0 z_t|Yk)vT;J_sRZ2LLX#G%8TUP(4gpQu1lX2mIZPm6wKbAtFhfhG00f-Qz!mrAS+L- zV468Z5?5Ps)Y^48Ie-ZWz_I>{M^moIIy0cku5HKsl2C#!C*wk%xlx^( zqt7rC#|qQ1+};)uu&)r4a&P33lyvEJ=DG3x+Hu#^Cv2K2eZ_QfSERQfQ{m>{RWc2B zuvV}EoE~Aq_}vhxC6SH;f#p<%-FXoln?`G4MQTRE=&uZzgEwZQLy$AZ6FDDT;p}-? zl5H>_iNq&18iM@yD)3bE%Tp1lmyZ+;e)%6B{fX=Nl&!>+7Bgw5L=_9qZVz4jmtj08 zy6xXpF0f66Jp3#zs21^5G&)C~llQ16jPE);8ZIPy?5o*aW*pv*>OM<2%+AWoI49jT z6DCn~)rnzb!hsqoIB`8(j(6o)n1tm5H#!qtmV#f0rSOC7UA;xma7HYq3av9t55tJ> z&;8>bQ8FS~n6AWFiu{p2NYi<`Qm#o$6RCfco(q3m44I1d=isCn5<99_sMQW&%&b++ zb;8REuLDl|mzh!gStvEhEZg>JZf?H4oWPPVyKJx}ymagzez?yVK2q+$leMg~HSVa* z+_AwRy3sv}JQOC%6y_A(TG9U?JL|vAnOy^YSntsHrQ7funrlT?l*@X|m5lo3BBmdW z&E5J?xT(*|qB{JzI^zvRh6mdkw=b>()fygGtIihW{+LC?a{UP`b?N zVk<;l*(F&>IAU{2lm5A8)-3wsu$t@*%?;L{6!iC}DPi35#`i3Mp?5fm^hFxg|*OEfwIBl9bi_2ZQB4S=Y3g&VnE?5^czI0w){5C0 zBy~HF4?zU%O-kiw!~SlEdW)wrYRvQhR%|LNiR`z(7x{+=$TcPoX8~<> z3&YHhVRb_y6W?RB`uXWnsfF!^z@DyOnK8s-w+Ts6-E;Iv}0a#u8F{h7-lrz*}Mr zcN)AI8sc}4d)NYAm`U)gBV`tzb%cVnLP4jVk6e)0wqjV-JeCK3V$MQ6&e9Mqg8|Tv zi}+t8V;ofbP&O}4)%n_F@?oIYr{4c&DVC5%Y>yl(k^dOh-LTM;5Z>~&kjtqe(KrL9 z0f7mBcyMW8nqzpqda<`IH4^x)&3XB5c};`b*M$6gRLsH58?;d9Y_o%pk%$GNka8qZ zmG+szqv?1+kEKgkdq<0ek2Bcws*`E>-DXS-lZV82yRp4k@CV0?t6zWu7}lS7#wqJ4 z3O;vTLy)qp_4W&aR&-d9lt3@B!c;vimKfAZ@Xhq^x3>KTD$3bg3T*R>s@fY_NK`D1wGDo^O(e? z+F~8wA|e|pUI)}L>ORwPgl7_BQP)!QhR80ul+BHAP!A^8pyV;?df6no3S>ybc-d(R z$IcN#X|hpvAK`VI_ISy|&y!l((z@zFPI=)RlKKTiou?yB_t_`$4a^?QE-AnBH>|R^ z?b`1|WtBg(pcMH4OH{eQ67JgiMQH*nVUud$DjxH`a|Y(AHKkNL`7sQ7;69{XAb|%)M&hyq}2i@`{cEE7la5az)5(qt5hZb&F;~ z#LzPYWk|f&wPVEfw77_o%1LVC_4u{P)I&ch8rg+)6u^iIJs?21M5bMXehZ0RM)8DaKlgCbe{4$vINeg<5Z%u6!8kJvW z!Pr~HmV+O};WRvPPlq3mb|b61z-O#G!4Ru->;X$bNB?RK0(9h`0pyYI-whQ}U+u{8 z1OHZPlzq^q1EX_X+YJP(*|BB{)f(yKTBWQ5IJNZZI|fn9`3DdZab&8+ zk}jk>yCs1gdEaf`n;8(AC{X%s(pkJ3yPGog-r1|*nMMm+FSq;ZgdRX*;)!ma^q?vp z>I$A@ELF7SwQXs3m)!_TGB<~7CnChgDJTw$VQ&~kFnOsF!%Q-=;(^0_AN$e+j?2(s z*u_Wew{3*+CFkf(O9(woX@R~nXM^-F%5NC?{VoF)m$L~o@s#(We2}CyJ!v2_BTuvk zcmmx!SVKnviYn@gWZ?D<{C*33Kx&twO^#Xoi679S-@7(C?)gbFJUPrk-Myg+;gLuA z89hUvGv*M9{xH^p{+tt?mGMJu@OcHA!BA&(X2@jBbmU5F&H_<#LR7$faE)y)OEA;I z+K-Q=X?v>;WjidX($~lMAvix&WT$ej?}-6%y*FBesF8f|<01uIIupT!i3q>_AMwl+ z^Hw&Vho=w(W%~Y_Hukg0D5KZXx(ibFj;B$0lDl1j%$#=m{dVH$P)^NWqIcuj-Lqd~ zX@>?fj+p0F=@^VPI+GS`zTwu1+Jr&I?0ts!U$?4vfm2f~&BAQQ4>DI`ueE6hCt-_d z4f!kYuXoWA>zn3Vj%>NFpa0A%hT(KZgTfp3V7?2bE7N z{-!m#maWWT_qSrHD;CPH<^RcNb_#JpUS|Cjdp;8iu}UPZyyvPFY|xfiw{(mD#g-*1 z3th{FTRs2)lAvePo80ke79hv}fIE=7#39gueWkMj1)WEmd2Sw5i+kiR)=u zxgX_;JW(S#X$lL?lFx@xleZ@GR5mFHhgGe5bJV_KCM6{)B>hNbzQ4PoX}vs+<{B0S zy65NS`vi6G%)4ZG&S(k-p6YvF_c|595UgT`K=W!;+PL&l;a-cd8?r{0mkV3; zA0%=QV>d)u_yNo{MRjbV`|~}yQYdXko>%fz$~S*nZ~Eo$-OZc(r|QtbXrr(xiNS(%8LyYNIPn2Z;kj_MedhC@ zHy`1f>%}yg-#Cj%?`J)l<`*KrNPGMXy>|@Y0vKU?|HSpG^^|MuX7__y%AUYWeS4Y4 zY?bGPN!SYsBli>flQu@vm?-aeX}d&*)7$wcpTP-_e!vq)+-vp}zdzo)x?ueOFy^ z;T=}b;Z*dRR9AGSnWVGl}wxVxQve zTVA7@ejX<%7CW(I`dt7S5RS4dF7gRydZRHfPtaR&o);Us^*MSRlPNKi?zKGm_Gj!+LRfJN?q0R#45JsbbGt+(B#7 zJ4MyVjBe8YYa-#}Q>v2;ylCUe<|$lMvYYrFH~m+!52N%eGCEWiFZBozh^;8Px}%{L zP6L@o2*87Wy*X`B!F)t2)T|Z;d?hQQhBme!GOH6WX*-d4)YUn_$Yu zt1_N~i%g6_+-JaduAQMcfix16lTjWAnzVFkHQN{wkEzzdq7apkAvtgTAGzV`8mox` z8NSTAe+q!y#`4%iDlCF2!;^Rk#j~QXhV8k>*0FyJ?{`H7m6ZLFFm=zW)DdGS6@MuK zwY{$w)h_GH3cj$n4^bGIo|syj?8Y{bOM6E0R+38 z`R$}pdgR4%PBg~`(qvcjF5;cM$e}HIj>kE>kxjDC4<|{8ch;b}aFzr-$36jclk+!p zf#K*tz$u5zbOef+T{66$fKgfBSxrQa6|YV$S{92%yN4vf;t9F{g#?rK@3?75pHdmW)#e3@ADuE>SSD~ zf02WxoJ2(OB!+^s9VnK0mCL>I99-|ZIaPKLaesoPXit4x0l)w1{6wc5gfOS$P{;A( z%_%e`W#uaryUt}TujUq{&yl~RP*>t^eRBolz<=R#KQv{G0unkNS~C=_SW|2b+~d@8#I@C+*u$N1M54=ua9qLb^XsqQEB&hm&Y`X;;jFMKOcK zDNnM70nS^vSWpFPWTW>kpIa4QHKxIx!j+n?EU-i9BBeZBi>qxLz8i~Lvk z_Wx9!<36_M{ctw$r59g8Wh!3YlfF0&9D`FO000bdEk#FY@Z*U2>zQUR2c@>U9ga|} ze0y^1ijAoXg=YSk^tE>MzOmcN-O2&&6+WpIBg7 + + + + name + Comments + scope + source.tcl + settings + + shellVariables + + + name + TM_COMMENT_START + value + # + + + + uuid + 742ABED6-94AD-4150-B0C8-329825E18B61 + + diff --git a/TCL/Comments.tmPreferences.cache b/TCL/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..033b0758a94d17e10027623f9b45d7480819e79d GIT binary patch literal 177 zcmV;i08anEL;R=M0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=hzrEYFD*(=)hkKPK{gHK9_Rer+|<01Vvu-gX=VyYTm^{DO^h6!TwTm`ElnI< fbWIFR4RoChoGo;XjVvvUOkE8voXiXXltw2&=21&p literal 0 HcmV?d00001 diff --git a/TCL/HTML (Tcl).tmLanguage b/TCL/HTML (Tcl).tmLanguage new file mode 100644 index 0000000..ba5d841 --- /dev/null +++ b/TCL/HTML (Tcl).tmLanguage @@ -0,0 +1,68 @@ + + + + + fileTypes + + tcl + adp + inc + + 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/TCL/HTML (Tcl).tmLanguage.cache b/TCL/HTML (Tcl).tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..bdd29f848de9c2a78d863bcc3a01aa954849eb7e GIT binary patch literal 1139 zcmV-(1dRK?L;R_V)JP!tpi^U)uqG5IyW8cn?Q_ z+c57!ujirGA0VT#S}N226zuRyxFtCH^AyLy`R51E)z=3d2)PZS(y*0kwe?|xl&_r{ z!Zzxy)!W9pek=8C_H29o`;1Om!sg;8s+G`S0tuw?^B-5F)*wOvXZ&kOKPcmkqVnIZ z(Rdw)DOP-x<*%)ia~nEvWXW7u?ZK_UJ;dc+gu0`De|!_|0JGW}zYua*2-nsVddIJn zk;L#jh6Ax=Afbxw4k))HV?QtrXzPx?tziht8fGX{>nMTYAeJLa%;> z2?`=>jG$gdm&J6wm5H#1=SH<7<)LPe++p~_;T2O4!8QXU4@MSLz6CiIP(mg*Lo!lU z`J3fqDs>rybJk^&G8F?A;U2^wWX?^r0m%Fb95;XljE-Fs;DEylQ#=v3X=*T)@Rw?% zk{_Br1eL`#DMlC+0xg8vuL_k4D3gmm>Yy+~!h*O`1W{Isr(4xXRLh>y~wkXJ<7;5 z_3ccBGQsVDI{AW7IMm9sj7~Vn#Mslk21xnhQB_e>17=i__ISlH#+1~RCA$Iz#L>|YSvDVc{`eo9^!}X(SS7rwA5EWN z*!9OZ*m-(`{og0pbv6I&IljYwo6+-+QsN4)h4i4>pA1x+N$fjJqN?PA7?tFxoE%>s z9ewlki^DI!ee%`e$;pe;!_${%FAh(ho?f0^UYuPVpFEkmjq>2Tt5@HDd~j9k*`F^1 F*aa$?F9HAn literal 0 HcmV?d00001 diff --git a/TCL/Tcl.tmLanguage b/TCL/Tcl.tmLanguage new file mode 100644 index 0000000..e999ef8 --- /dev/null +++ b/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/TCL/Tcl.tmLanguage.cache b/TCL/Tcl.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..6cde8ed44a0df996761be3ec458db2e2db4ff8c7 GIT binary patch literal 1768 zcmV!xm)$oy2!Cf$A0nD|4cnfh?mOdK*z3dS`Ma1OFac82 zYifJ{zWoGmA=4TnsV-&G7O`E$R(^LWdv_^&KVaJJ(LOh@)g1g8Y|^GjAic}kbVt&A zH;@`d=SF;;JQ@t}QA2PE4H*wQ5Y-j$N-~Rd?m(Bz9Tw_10<~BWzLs~cV3XO7OQdZq zT^%#c1KIGv=aMJgToCR{t6EjdPgCe>t`JTBf(+jL_355@Vk5-0+Olou3KD8=LFpX1 zN~!l!*9?QmYY;+FAaY?7bYD+|?K-ahcAV&`dms%61*kCH=E$Dw-LI0E(p--k^r+#Jr^&bT ze0ry#aDbXbC)E8iOOjd`1uiPQTHD28d-eUidAht?mn(e9d`vOJ!Vr_juqa|9!(tum z!y&jqKkf5D7(_bli-37)Z_ww`gTtx8K9WKD;9blF_p{AVf6%7Wg($*^>2S%Sk#Rla zioosDRRIMJhLZ6-Fd*H4IK@DKj!V`6l7}Ik@DfJG@6bx{jE~EF-bI9{8;*>h#3f$f z09}^!2qEK(SoJ6f5f0M@txQ)0o#cW$_qfsl>eSOZG+eq7Ui<(r2u^7J4!ATT!$|N> zMCyywdb}w>a0KpP1Pbfwo=HFw5tCiO8-#+n*ipbD%mzVN2t|kvU_ep_s!OJmo+_lN zNVw8qug`FUF!f5vJrnl38yha>kp}7`>c1sQPym@QMx(-^hq<_~MpCmw>@ga4Q8yG5 zrAVMN5&}2MWzr~sz9Eei0jkX#=EF8af8>)wfys;O$sa22pp|c3VKBD#5sg>=pBQh+ z2no-7nPEd?rCFq3`G3Hnp3KRfy^i332eFzwr=Z;?>ex!6aq7`F5OdHo4JaJ%2P{%X zgFr1f+M^?aES7y43?<&lm^kzZqc{{81_JN6#$e;DgW+*7WL#%tP<7T^$?|Wplw#kc zM+sViJni-v3dS`JKp;ank#2NUI!&P@+M-j&__|&@-|$1eY^WcQNoXTOZ;L!_CSl&EnF+8$^~4tR9n|01HXZA~pb} zkcky=5??#Gl6^hL&6u)1XSrDaM(!kva+44D?y?qx48oY)V#Hb+6E4Y_rEzNao zrAj}Zs#3Dw33n&rD4CJS1I6i_$Pee631Si}wGNSx$_Zm?eNu)VmEE_va1k6syE+(z zV@I}UxRHQbE-G2BkjJHje3%OWWid-4>4Ik^ODPFi+O6XmO~xw&<@B&MF{E ziY+B|9Fos{dnynpLF zEu&D|e7a*x!!+>ihz||b@ zsP*8{*c|S%y1!L_(X6kxS4~_P;rqv9lhiyU|G08FL5z12jh{MiFa*BK&TD&?+fS^% zm9F01vmA|UPp-_XxLIs-9ByaGo{OQaa-EUoV2V-cl)IVPmz!4!0u5+JyKMZ`*~Xvy z?0;|DPlq{~k)lu{Q8GOXiBjUwzkD@hLIlI41jLloRHjm&rZMTAd9PPhNl01uz#>0+ z7Nh5>e;$woX=S3-EZO9VB63x=+Z@`S{=jzLvWrNiSmP*2KUCxjRaIU0rX)_Lmdk|s zrF5k>Kb)pbb-|U0+a=73QJS;&nLmguFU+j>@_oxt+%3qQ@eyT>;>lUDYsj_8djD+I z|3cQ=Z<~z`d$r~eIos`3$F?_(bA*F&`@S=_Y2(ROb#nZ`WI`XY2L#?N+niY&N&ne|p|}w6p$8(Ku@O K*Zn{6`dAE|A8(%k literal 0 HcmV?d00001 diff --git a/TCL/for...-(for).sublime-snippet b/TCL/for...-(for).sublime-snippet new file mode 100644 index 0000000..fd0dfa1 --- /dev/null +++ b/TCL/for...-(for).sublime-snippet @@ -0,0 +1,9 @@ + + + for + source.tcl + for... + diff --git a/TCL/foreach...-(foreach).sublime-snippet b/TCL/foreach...-(foreach).sublime-snippet new file mode 100644 index 0000000..8b4e411 --- /dev/null +++ b/TCL/foreach...-(foreach).sublime-snippet @@ -0,0 +1,9 @@ + + + foreach + source.tcl + foreach... + diff --git a/TCL/if...-(if).sublime-snippet b/TCL/if...-(if).sublime-snippet new file mode 100644 index 0000000..103556e --- /dev/null +++ b/TCL/if...-(if).sublime-snippet @@ -0,0 +1,9 @@ + + + if + source.tcl + if... + diff --git a/TCL/proc...-(proc).sublime-snippet b/TCL/proc...-(proc).sublime-snippet new file mode 100644 index 0000000..60aee35 --- /dev/null +++ b/TCL/proc...-(proc).sublime-snippet @@ -0,0 +1,10 @@ + + + proc + source.tcl + proc... + diff --git a/TCL/switch...-(switch).sublime-snippet b/TCL/switch...-(switch).sublime-snippet new file mode 100644 index 0000000..a70b8a6 --- /dev/null +++ b/TCL/switch...-(switch).sublime-snippet @@ -0,0 +1,12 @@ + + + switch + source.tcl + switch... + diff --git a/TCL/while...-(while).sublime-snippet b/TCL/while...-(while).sublime-snippet new file mode 100644 index 0000000..88685b9 --- /dev/null +++ b/TCL/while...-(while).sublime-snippet @@ -0,0 +1,9 @@ + + + while + source.tcl + while... + diff --git a/Text/Plain text.tmLanguage b/Text/Plain text.tmLanguage new file mode 100644 index 0000000..58f61d3 --- /dev/null +++ b/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/Text/Plain text.tmLanguage.cache b/Text/Plain text.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..03752767bb7cece251c7c1fab3274b2b34c20bae GIT binary patch literal 495 zcmV~C} zzus+(`UeF47@*HC^1nK}r!RN9c>mRl$&Q8JZ;hQ@+@Dn5hvs%N4!Sbx0(w$sDo9SE zoQSx@H&c|)O|wx(gtr3kG9TL%p`krK5%emdy3*kC%8G)Oi?_9UUe6uA9u3e3&mAJq lJM@u1db@{Q*FE%md++?g=*?=drlyZfIk%5B$pzr4<^apz_Cx>x literal 0 HcmV?d00001 diff --git a/Text/lorem.sublime-snippet b/Text/lorem.sublime-snippet new file mode 100644 index 0000000..027c903 --- /dev/null +++ b/Text/lorem.sublime-snippet @@ -0,0 +1,10 @@ + + Lorem ipsum + + lorem + \ No newline at end of file diff --git a/Textile/Acronym.sublime-snippet b/Textile/Acronym.sublime-snippet new file mode 100644 index 0000000..dab2014 --- /dev/null +++ b/Textile/Acronym.sublime-snippet @@ -0,0 +1,6 @@ + + + acr + text.html.textile + Acronym + diff --git a/Textile/Block-Quotes.sublime-snippet b/Textile/Block-Quotes.sublime-snippet new file mode 100644 index 0000000..2c976ae --- /dev/null +++ b/Textile/Block-Quotes.sublime-snippet @@ -0,0 +1,8 @@ + + + bq + text.html.textile + Block Quote + diff --git a/Textile/Heading-1.sublime-snippet b/Textile/Heading-1.sublime-snippet new file mode 100644 index 0000000..ed53dfe --- /dev/null +++ b/Textile/Heading-1.sublime-snippet @@ -0,0 +1,8 @@ + + + h1 + text.html.textile + Heading 1 + diff --git a/Textile/Heading-2.sublime-snippet b/Textile/Heading-2.sublime-snippet new file mode 100644 index 0000000..7f79f3e --- /dev/null +++ b/Textile/Heading-2.sublime-snippet @@ -0,0 +1,8 @@ + + + h2 + text.html.textile + Heading 2 + diff --git a/Textile/Heading-3.sublime-snippet b/Textile/Heading-3.sublime-snippet new file mode 100644 index 0000000..fb2ee08 --- /dev/null +++ b/Textile/Heading-3.sublime-snippet @@ -0,0 +1,8 @@ + + + h3 + text.html.textile + Heading 3 + diff --git a/Textile/Heading-4.sublime-snippet b/Textile/Heading-4.sublime-snippet new file mode 100644 index 0000000..f8069a0 --- /dev/null +++ b/Textile/Heading-4.sublime-snippet @@ -0,0 +1,8 @@ + + + h4 + text.html.textile + Heading 4 + diff --git a/Textile/Heading-5.sublime-snippet b/Textile/Heading-5.sublime-snippet new file mode 100644 index 0000000..acabaed --- /dev/null +++ b/Textile/Heading-5.sublime-snippet @@ -0,0 +1,8 @@ + + + h5 + text.html.textile + Heading 5 + diff --git a/Textile/Heading-6.sublime-snippet b/Textile/Heading-6.sublime-snippet new file mode 100644 index 0000000..da4381c --- /dev/null +++ b/Textile/Heading-6.sublime-snippet @@ -0,0 +1,8 @@ + + + h6 + text.html.textile + Heading 6 + diff --git a/Textile/Image.sublime-snippet b/Textile/Image.sublime-snippet new file mode 100644 index 0000000..0a63475 --- /dev/null +++ b/Textile/Image.sublime-snippet @@ -0,0 +1,6 @@ + + + img + text.html.textile + Image + diff --git a/Textile/Linked-Image.sublime-snippet b/Textile/Linked-Image.sublime-snippet new file mode 100644 index 0000000..d07d1c5 --- /dev/null +++ b/Textile/Linked-Image.sublime-snippet @@ -0,0 +1,6 @@ + + + linkimg + text.html.textile + Linked Image + diff --git a/Textile/Textile.tmLanguage b/Textile/Textile.tmLanguage new file mode 100644 index 0000000..d751a10 --- /dev/null +++ b/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/Textile/Textile.tmLanguage.cache b/Textile/Textile.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..52f4474d9bb5b35d84f35b258bda95e9d539ac99 GIT binary patch literal 1569 zcmV++2HyF26 zj?13WE?a<;PhoNPiq|^4Yt_V&X|a#s$Cl~&{HbZP-ze8RLiB?~6a=oq;SuXUIu6X2 z)M7Rl*TrhQc_G}mlym0U{slO`3~L_Nr38X}Z9Z8S67#05TY{)1fwYh|or zg(&p~)=C72uj`Eyt#pD*3aR0DlAPs&Ts196KRON^&St~UbUr6i^u>^(j8cXmB_gPK z{J$j!6(p+VINY8YHPd*UNX+*`VjSLK-iUUFp<2XH%dW3g?`q}uJpFq-eUs;j)23BS zQaK_ix;`yK7Za8SHblZ3in>bLTTk(0bP%|j&E|u>!&eZjv&ZU=d10iRBdv+h5NG%DWAdm zQBjxbd(}T_^{;4R-NU(%4uz12q(g1PVg{lCce=D~>eRCOsM$w}=?d~4)MF?zk4%oZ zgXl{KqR-_FwLGVbS{7|XE44v#T(4Y6R$<{zs&-lKhv8VTOrO^R+YY)-<}sr%Ct|17 zAf<9~b^7J-CY~wW?{aV_f)yjLu~LW?pq@5@ZWrMcqtWM{*dfMK6iV-?W-wp(OgCzD zh`~Dj9jRNRMco+)?QsCs3^?iZQ4uP<8lDF7N?M<_%SO=Z1i4NDd)v6oT9Ia66b;|#|Z6Z1L4vMlH? zYh@LuYQTTQ-%x`1>cHyrsEVnDdL0w^bE(cU91|tRqv8yr<&=Cd@yIr^4iwU>S4ro$o`yugRlHiz`Xkh9VOnw-LZeZ&?paP_vj>Ig2A&lT& zg`5@|RC_Geo9HwwX8C}JaV zaLI5HMkM{{zBZ;_AHsBC`GQqa(t6m@Sieeqm_) zad*^zA&obyFf&zho+c@J<#jEOo3;xPd=e%1{!$NvkG1OEvPQJrYcKJ4=i}t{voB6s zVB`hl!A~=n`(sn!2m&*Di+EGC&-UZB{q?=A>c;J#H>;bEwzsO=`x|@Jz0K|Qhg*-g T_Sf%j%Giae{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&{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{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/Theme - Default/arrow_right_over.png b/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/Theme - Default/bookmark.png b/Theme - Default/bookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..8d15c638167a541d6fae466dadefb25f54ad86dd GIT binary patch literal 2855 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 Ef;R)jfdBvi literal 0 HcmV?d00001 diff --git a/Theme - Default/btn_w6_h6.png b/Theme - Default/btn_w6_h6.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3045a0202e312c18a96711a58be8db9c3dc12a GIT binary patch literal 3578 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 II;Vst0BEmgNB{r; literal 0 HcmV?d00001 diff --git a/Theme - Default/cross.png b/Theme - Default/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..21fa96c360b7c846f0b151c8d31a127d52d605df GIT binary patch literal 2847 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 A+yDRo literal 0 HcmV?d00001 diff --git a/Theme - Default/full_highlight.png b/Theme - Default/full_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..2085b06a14d8b21d85382fbb1ae53909242b5c73 GIT binary patch literal 2845 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/highlight.png b/Theme - Default/highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..69c39002af2d9c5e1fab3d08591f1e3fe8107909 GIT binary patch literal 2914 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/icons/find_case.png b/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/Theme - Default/icons/find_highlight.png b/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/Theme - Default/icons/find_inselection.png b/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/Theme - Default/icons/find_wrap.png b/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/Theme - Default/icons/use_buffer.png b/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/Theme - Default/mbtn_down_norm_w6_h6.png b/Theme - Default/mbtn_down_norm_w6_h6.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3064777baff3612da2cce41086384c29e58d03 GIT binary patch literal 3785 zcmV;)4mR004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U( 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/mbtn_up_norm_w6_h6.png b/Theme - Default/mbtn_up_norm_w6_h6.png new file mode 100644 index 0000000000000000000000000000000000000000..2578b2be651e5613106d975c9cd1b52b223c7b00 GIT binary patch literal 3754 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 U4xSA(t^fc407*qoM6N<$g7zjWT>t<8 literal 0 HcmV?d00001 diff --git a/Theme - Default/overlay_hpuck.png b/Theme - Default/overlay_hpuck.png new file mode 100644 index 0000000000000000000000000000000000000000..87a7419d9d8533539c52a649da2e31ca96a2727e GIT binary patch literal 2989 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/overlay_hpuck_dark_content.png b/Theme - Default/overlay_hpuck_dark_content.png new file mode 100644 index 0000000000000000000000000000000000000000..e9889347c54560879239ea343dea50e6a58c7129 GIT binary patch literal 2985 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/overlay_htrack.png b/Theme - Default/overlay_htrack.png new file mode 100644 index 0000000000000000000000000000000000000000..dc40478e7fda9bd3643f97ce0d51f6e9ec07c8bf GIT binary patch literal 3166 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/overlay_puck_dark_content.png b/Theme - Default/overlay_puck_dark_content.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2a316badee5e805b973fe4de8125dd490ab682 GIT binary patch literal 3004 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/quick_panel_row.png b/Theme - Default/quick_panel_row.png new file mode 100644 index 0000000000000000000000000000000000000000..7767d0a25f080082c30b495f21a1f665fee26a5c GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=7>k44ofy`glX(e}Nq6*hWMJ6X z&;2Kn70Bl-@Q5sCVBk9p!i>lBSEK+1B}-f*N`mv#O3D+9QW*jgGxJLH{9Hp6%8d0) z^-Mjx{yYFGlJj(N43P*=4!9ohtG`FmfTf~h$3Nv{Hs|EG|4&FT+{+TPeR!Wi0;rO~ M)78&qol`;+0Io4H{{R30 literal 0 HcmV?d00001 diff --git a/Theme - Default/quick_panel_selected_row.png b/Theme - Default/quick_panel_selected_row.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4a8a3da47ff9ad400202bbcb693806e143fa14 GIT binary patch literal 161 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 V`;?Xw<{|(9002ovPDHLkV1mh?FDU>3 literal 0 HcmV?d00001 diff --git a/Theme - Default/rbtn_up_norm_w6_h6.png b/Theme - Default/rbtn_up_norm_w6_h6.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc7be1e6a60023845b8d418378cedba45e31808 GIT binary patch literal 3775 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/scrollbar_corner.png b/Theme - Default/scrollbar_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1f29236385d6af6bdec39ffd5b23dd01b5967f GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$179u0IceiljVU978PplQ*ae8cbMmuPlVwP|-}vt66ypgLlPtM%5XUZvs^@c)I$z JtaD0e0stH5Edu}m literal 0 HcmV?d00001 diff --git a/Theme - Default/scrollbar_hpuck_w10_h0.png b/Theme - Default/scrollbar_hpuck_w10_h0.png new file mode 100644 index 0000000000000000000000000000000000000000..35223985dad509924e653327185924ef53b4e25e GIT binary patch literal 3271 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 Eg1UYcr2qf` literal 0 HcmV?d00001 diff --git a/Theme - Default/scrollbar_track_w0_h6.png b/Theme - Default/scrollbar_track_w0_h6.png new file mode 100644 index 0000000000000000000000000000000000000000..8cca4e8ab17810d52c97c59d1d949c5c57a804c1 GIT binary patch literal 2991 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 literal 0 HcmV?d00001 diff --git a/Theme - Default/status_bar.png b/Theme - Default/status_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..cec7b438e54e10ded17eadcee2852d4bdff08989 GIT binary patch literal 2828 zcmV+n3-k1eP)004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U( zX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHz3$DNjUR8-d%htIutdZEoQ0#b(FyTAa_ zdy`&8VVD_UC<6{NG_fI~0ue<-nj%P0#DLLIBvwSR5EN9f2P6n6F&ITuEN@2Ei>|D^ z_ww@lRz|vC zuzLs)$;-`!o*{AqUjza0dRV*yaMRE;fKCVhpQKsoe1Yhg01=zBIT!&C1$=TK@rP|Ibo3vKKm@PqnO#LJhq6%Ij6Hz*<$V$@wQAMN5qJ)hzm2h zoGcOF60t^#FqJFfH{#e-4l@G)6iI9sa9D{VHW4w29}?su;^hF~NC{tY+*d5%WDCTX za!E_i;d2ub1#}&jF5T4HnnCyEWTkKf0>c0%E1Ah>(_PY1)0w;+02c53Su*0<(nUqK zG_|(0G&D0Z{i;y^b@OjZ+}lNZ8Th$p5Uu}MTtq^NHl*T1?CO*}7&0ztZsv2j*bmJyf3G7=Z`5B*PvzoDiKdLpOAxi2$L0#SX*@cY z_n(^h55xYX#km%V()bZjV~l{*bt*u9?FT3d5g^g~#a;iSZ@&02Abxq_DwB(I|L-^b zXThc7C4-yrInE_0gw7K3GZ**7&k~>k0Z0NWkO#^@9q0fwx1%qj zZ=)yBuQ3=54Wo^*!gyjLF-e%Um=erBOdIALW)L%unZshS@>qSW9o8Sq#0s#5*edK% z>{;v(b^`kbN5rY%%y90wC>#%$kE_5P!JWYk;U;klcqzOl-UjcFXXA75rT9jCH~u<) z0>40zCTJ7v2qAyk54cquI@7b&LHdZ`+zlTss6bJ7%PQ)z$cROu4wBhpu-r)01) zS~6}jY?%U?gEALn#wiFzo#H}aQ8rT=DHkadR18&{>P1bW7E`~Y4p3)hWn`DhhRJ5j z*2tcg9i<^OEt(fCg;q*CP8+7ZTcWhYX$fb^_9d-LhL+6BEtPYWVlfKTBusSTASKKb%HuWJzl+By+?gkLq)?+BTu761 zjmyXF)a;mc^>(B7bo*HQ1NNg1st!zt28YLv>W*y3CdWx9U8f|cqfXDAO`Q48?auQq zHZJR2&bcD49Ip>EY~kKEPV6Wm+eXFV)D)_R=tM0@&p?(!V*Qu1PXHG9o^ zTY0bZ?)4%01p8F`JoeS|<@=<@RE7GY07EYX@lwd>4oW|Yi!o+Su@M`;WuSK z8LKk71XR(_RKHM1xJ5XYX`fk>`6eqY>qNG6HZQwBM=xi4&Sb88?zd}EYguc1@>KIS z<&CX#T35dwS|7K*XM_5Nf(;WJJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@ zqL5!WvekBL-8R%V?zVyL=G&{be=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW z%ue3U;av{94wp%n<(7@__S@Z2PA@Mif3+uO&y|X06?J#oSi8M;ejj_^(0<4Lt#wLu#dYrva1Y$6_o(k^&}yhSh&h;f@JVA>W8b%o zZ=0JGnu?n~9O4}sJsfnnx7n(>`H13?(iXTy*fM=I`sj`CT)*pTHEgYKqqP+u1IL8N zo_-(u{qS+0<2@%BCt82d{Gqm;(q7a7b>wu+b|!X?c13m#p7cK1({0<`{-e>4hfb-U zsyQuty7Ua;Ou?B?XLHZaol8GAb3Wnxcu!2v{R_`T4=x`(GvqLI{-*2AOSimk zUAw*F_TX^n@STz9kDQ z$NC=!KfXWC8h`dn#xL(D3Z9UkR7|Q&Hcy#Notk!^zVUSB(}`#4&lYA1f0h2V_PNgU zAAWQEt$#LRcH#y9#i!p(Udq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6 z?<+s(e(3(_^YOu_)K8!O1p}D#{JO;G(*OVf32;bRa{vGf5&!@T5&_cPe*6Fc02y>e zSaefwW^{L9a%BKeVQFr3E>1;MAa*k@H7+$tiu~XJ000pPPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006(Nkl2 z(`j@UX85==@CdjE6pYa~C)s4%#kar-@Dg|qe2UGZO1XL9KJd&KePxyq+II0L@C10_ zdHwH`?#oO8nF02I2gc~tS#vE2h8fGs+Q2)-ZoV&aSnh@u^pL5OF+jMeLE^jvDFdVk%88L{TTZAzSs^As+79`G=Sw8K$n4r zXoU7?5!f|GH=?E#o4cYB8nhZy*w2Q)8VXb@vJPy;2)YH-$5sD0k1hd6#%Mb(O0j(; zS~G*zfWri)xWjSPpS~dM*MMzcB>~VCU|Te&_Gnp}d?9X1(ddZg)Sz`>C&3|pM>Hn~ zRm#l*>y!T8B6>=|x@eCFRmx3CVz-Ua^`t08s}0nIVXQ}UvY|DHGh9owa~BTI(sWzE zV`FqXY04lNRxK-g9XNKJ=9jZWb^4r2?*WT*JQ*(vL-|~fN)mU0r^e{Dc~J(zuwq%+ zCh*>Ins0o6@arF_oQLiJ4~@~c=6%@^1jC%9z$?dTe)j#r=x^xrz+Is7A6<@Ageeb@ g>h*e;;!fw!07|Qx&c-pPPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000A5Nkl1uY9?y(_$37lUk|xupDJrxnB`Xk=AZP`nth!;74R-+T z0L{R;H4D& zHSino5_ka|A00hQ7I|*@0x!1?JOLg8u9V*GB8!fX|M?v_1%3g30$!~w(RTa50loo# zl+x1ylu~rN-I?o5)5Nl@F>sV5$@fZ~{rvp-uP3R6xuq=tsR0jwZ>99Ml~SCXoDfCP z+_g~@y?L2>-PL-%zD$zQpJ!)hfAxCZQ4v_NK%gP;SW53fkrXFYx7$T2MG*KO2_e1? zf?y|Y#PU45Vu1#_1AI1q;6-b^R@1akYBl3SUDqX0oySr%Q3*Vf()&Oub?KR?l%m;e zyklABLn-ApU;~v|JVimbfKM-*Wds_Pl<> zFz(p4-AX~HP5@D$+grfhWopmr*L8iXZ1H4((pWg z&-dj9U{33PQJ~wuShn`Oe$zB}9mm;BK_}`LGqhKMd%%rVXwT{|m&<|UxI5KqwVr~$ zrC-eXOL`=w=dMC~R(}xqhU>cbJ3P5&&=7V!S6wCD9#DwXTDZRhoinV{|VfdRY= z$W?034S&nBtQ&@5_-Xf7vinp_fGnj=v@fOCTBY`^{xA%rZ98{;Uv8C3B`Y2NZ$7D$ z619MRV0YEp-~RSjw!$#nvu#`EyI-3y;CF$iQhNJJsX{--%PJ{-FN%i7a2UVnbULq+ zBolqZLO8nujLx(G4O+w-mR-nGn;B04>vWf{JPic z{?YIE6%cEg^Uxmfos{1Fiyk#DTjO9nuU8eR=RL1#}F#}EzCXR!)78&qol`;+ E073LI)&Kwi literal 0 HcmV?d00001 diff --git a/Theme - Default/text_line_background.png b/Theme - Default/text_line_background.png new file mode 100644 index 0000000000000000000000000000000000000000..abb317dc9a3cfa75e36b814b3d2633ad1491427a GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~LCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$179u0Iceit;^O z978<3lM4z8eym@-_;Y+j#EdkF6n5qlLaeN<|6fUYnH-FYiu(Wc>(~FrCr+KZbc89T zy+6vOOrW3bZpMX!&Iu-lJ!)+ik2qAeTFmNq`z)Ac7ZeoqYdv=k-^EosMa9I}GV>ax h%1cX2O^zy9GuSjdQaEPPHWz3$gQu&X%Q~loCIENiQ^j5FGm0X literal 0 HcmV?d00001 diff --git a/Theme - Default/unpadded_cross.png b/Theme - Default/unpadded_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbb6aca70bb7e2251bfb7da5ff7259b7833993d GIT binary patch literal 2798 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 AbN~PV literal 0 HcmV?d00001 diff --git a/Theme - Default/unpadded_cross_over.png b/Theme - Default/unpadded_cross_over.png new file mode 100644 index 0000000000000000000000000000000000000000..b108f9f1e7c2127fc89a94dbf719f0ca4d5de0cd GIT binary patch literal 2805 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 Preferences -> User Global Settings` +* Add (or update) your theme entry to be `"theme": "Soda Light.sublime-theme"` or `"theme": "Soda Dark.sublime-theme"` + +### Example User Global Settings + + { + "theme": "Soda Light.sublime-theme" + } + +## Bonus Options + +### Syntax Highlighting Colour Schemes + +The Soda Light screenshot uses a modified version of Espresso Tutti Colori and the Soda Dark screenshot uses a modified version of Monokai. + +If you'd like to use the syntax highlighting schemes shown in the screenshots: + +* Download [colour-schemes.zip](http://buymeasoda.github.com/soda-theme/extras/colour-schemes.zip) +* Unzip and place the extracted `tmtheme` files in the Sublime Text 2 `Packages/User` folder +* Enable the colour scheme via `Preferences -> Color Scheme -> User` + +### Code Font + +The code font shown in the screenshot is [Meslo](https://github.com/andreberg/Meslo-Font), which is a modified version of Menlo. + +## Release Notes + +Soda theme is designed to work with the latest [development build](http://www.sublimetext.com/dev) of Sublime Text 2. ST2 dev builds move quickly and changes can occur with the theme API between releases, so there may be occassions where the theme doesn't quite work with a brand new dev release. + +## Development + +While developing the theme, I have documented some [theme challenges and ideas](https://github.com/buymeasoda/soda-theme/wiki/Theme-challenges-and-ideas) encountered along the way. + +## Legals + +The theme contains some icons from the excellent [Pictos](http://pictos.drewwilson.com/) series by Drew Wilson which I have a license for. Any use of these icons, other than for the purpose of the theme itself, would need to comply with Drew's [icon licensing agreement](http://stockart.drewwilson.com/license/). \ No newline at end of file diff --git a/Theme - Soda/Soda Dark.sublime-theme b/Theme - Soda/Soda Dark.sublime-theme new file mode 100644 index 0000000..bbb414a --- /dev/null +++ b/Theme - Soda/Soda Dark.sublime-theme @@ -0,0 +1,772 @@ +[ + +// +// TABS +// + + // Tab set + { + "class": "tabset_control", + "layer0.texture": "Theme - Soda/Soda Dark/tabset-background.png", + "layer0.inner_margin": [1, 2], + "layer0.opacity": 1.0, + "content_margin": [3, 4, 3, 3], + "tab_overlap": 24, + "tab_width": 180, + "tab_min_width": 40, + "tab_height": 28 + }, + // Tab element + { + "class": "tab_control", + "content_margin": [22, 6, 22, 4], + "max_margin_trim": 0, + "hit_test_level": 0.5, + // Inactive tab settings + "layer0.texture": "Theme - Soda/Soda Dark/tab-inactive.png", + "layer0.inner_margin": [18, 4], + "layer0.opacity": 1.0, + // Active tab setting + "layer1.texture": "Theme - Soda/Soda Dark/tab-active.png", + "layer1.inner_margin": [18, 4], + "layer1.opacity": 0.0, + // Hover tab setting + "layer2.texture": "Theme - Soda/Soda Dark/tab-hover.png", + "layer2.inner_margin": [18, 4], + "layer2.opacity": 0.0 + }, + { + "class": "tab_control", + "settings": ["show_tab_close_buttons"], + "content_margin": [22, 6, 15, 4] + }, + { + // Hover tab state + "class": "tab_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + { + // Active tab state + "class": "tab_control", + "attributes": ["selected"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0, + "layer2.opacity": 0.0 + }, + // Tab labels + { + // Inactive tab label + "class": "tab_label", + "fade": true, + "fg": [204, 204, 204], + "bg": [66, 66, 66] + }, + { + // Inactive tab label hover + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["hover"]}], + "bg": [75, 75, 75] + }, + { + // Active tab label + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected"]}], + "bg": [78, 78, 78] + }, + // Tab close button + { + "class": "tab_close_button", + "content_margin": [0, 0], + // Tab close default settings + "layer0.texture": "Theme - Soda/Soda Dark/tab-close.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + // Tab close hover settings + "layer1.texture": "Theme - Soda/Soda Dark/tab-close-hover.png", + "layer1.opacity": 0.0 + }, + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "content_margin": [8, 8] + }, + { + // Tab close hover action + "class": "tab_close_button", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + +// +// STANDARD SCROLLBARS +// + + // Standard vertical scroll bar + { + "class": "scroll_bar_control", + "layer0.texture": "Theme - Soda/Soda Dark/standard-scrollbar-vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 6], + "blur": false + }, + // Standard horizontal scroll bar + { + "class": "scroll_bar_control", + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Dark/standard-scrollbar-horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 0], + "blur": false + }, + // Standard scroll bar corner + { + "class": "scroll_corner_control", + "layer0.texture": "Theme - Soda/Soda Dark/standard-scrollbar-corner.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1] + }, + // Standard vertical scroll puck + { + "class": "puck_control", + "layer0.texture": "Theme - Soda/Soda Dark/standard-puck-vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 10], + "content_margin": [8, 12], + "blur": false + }, + // Standard horizontal scroll puck + { + "class": "puck_control", + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Dark/standard-puck-horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [10, 0], + "content_margin": [12, 8], + "blur": false + }, + +// +// OVERLAY SCROLLBARS +// + + // Overlay toggle scroll bar + { + "class": "scroll_area_control", + "settings": ["overlay_scroll_bars"], + "overlay": true + }, + { + "class": "scroll_area_control", + "settings": ["!overlay_scroll_bars"], + "overlay": false + }, + // Overlay vertical scroll bar + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "Theme - Soda/Soda Dark/overlay-scrollbar-vertical.png", + "layer0.inner_margin": [0, 5], + "blur": true + }, + // Overlay horizontal scroll bar + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Dark/overlay-scrollbar-horizontal.png", + "layer0.inner_margin": [5, 0], + "blur": true + }, + // Overlay vertical puck + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "Theme - Soda/Soda Dark/overlay-puck-vertical.png", + "layer0.inner_margin": [0, 5], + "content_margin": [5, 20], + "blur": true + }, + // Overlay horizontal puck + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Dark/overlay-puck-horizontal.png", + "layer0.inner_margin": [5, 0], + "content_margin": [20, 5], + "blur": true + }, + // Overlay light puck (for dark content) + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["dark"], + "layer0.texture": "Theme - Soda/Soda Dark/overlay-dark-puck-vertical.png" + }, + // Overlay light horizontal puck (for dark content) + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal", "dark"], + "layer0.texture": "Theme - Soda/Soda Dark/overlay-dark-puck-horizontal.png" + }, + +// +// EMPTY WINDOW BACKGROUND +// + + { + "class": "sheet_container_control", + "layer0.tint": [25, 25, 25], + "layer0.opacity": 1.0 + }, + +// +// Mini Map +// + + { + "class": "minimap_control", + "viewport_color": [255, 255, 255, 20] + }, + +// +// LABELS +// + + // General labels + { + "class": "label_control", + "color": [204, 204, 204] + }, + // Text field labels + { + "class": "label_control", + "parents": [{"class": "panel_control"}], + "shadow_color": [55, 55, 55], + "shadow_offset": [0, 1] + }, + // Button labels + { + "class": "label_control", + "parents": [{"class": "button_control"}], + "color": [218, 218, 218], + "shadow_color": [40, 40, 40], + "shadow_offset": [0, 1] + }, + // Status bar label + { + "class": "label_control", + "parents": [{"class": "status_bar"}], + "color": [185, 185, 185], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + +// +// TOOLTIP +// + + // Tooltip container + { + "class": "tool_tip_control", + "layer0.texture": "Theme - Soda/Soda Dark/tooltip.png", + "layer0.inner_margin": [1, 1], + "layer0.opacity": 0.95, + "content_margin": [3, 3] + }, + // Tooltip content + { + "class": "tool_tip_label_control", + "color": [0, 0, 0] + }, + +// +// STATUS BAR +// + + // Status bar container + { + "class": "status_bar", + "layer0.texture": "Theme - Soda/Soda Dark/status-bar-background.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [2, 2], + "content_margin": [4, 3, 4, 3] + }, + { + "class": "status_button", + "min_size": [100, 0] + }, + +// +// SIDEBAR +// + + // Sidebar container + { + "class": "sidebar_container", + "layer0.tint": [25, 25, 25], + "layer0.opacity": 1.0, + "layer0.draw_center": false, + "layer0.inner_margin": [0, 0, 1, 0], + "content_margin": [0, 0, 1, 0] + }, + // Sidebar tree + { + "class": "sidebar_tree", + "row_padding": [8, 3], + "indent": 15, + "indent_offset": 15, + "layer0.tint": [30, 30, 30], + "layer0.opacity": 1.0, + "dark_content": true + }, + // Sidebar rows + { + "class": "tree_row", + "layer0.texture": "Theme - Soda/Soda Dark/sidebar-row-selected.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + // Sidebar row selected + { + "class": "tree_row", + "attributes": ["selected"], + "layer0.opacity": 1.0 + }, + // Sidebar heading + { + "class": "sidebar_heading", + "color": [210, 210, 210], + "font.bold": true, + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_heading", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [210, 210, 210] + }, + // Sidebar entry + { + "class": "sidebar_label", + "color": [125, 125, 125], + "shadow_offset": [0, 0] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [210, 210, 210], + "shadow_color": [0, 0, 0], + "shadow_offset": [0, 1] + }, + // Sidebar file close + { + "class": "close_button", + "layer0.texture": "Theme - Soda/Soda Dark/file-close.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": 0, + "content_margin": [8, 8] + }, + { + "class": "close_button", + "parents": [{"class": "tree_row", "attributes": ["hover"]}], + "layer0.opacity": 1.0 + }, + // Sidebar file close hover + { + "class": "close_button", + "attributes": ["hover"], + "layer0.texture": "Theme - Soda/Soda Dark/file-close-hover.png" + }, + // Sidebar group closed + { + "class": "disclosure_button_control", + "content_margin": [9, 7, 8, 6], + "layer0.texture": "Theme - Soda/Soda Dark/group-closed.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0 + }, + { + "class": "disclosure_button_control", + "attributes": ["pressed"], + "layer0.texture": "Theme - Soda/Soda Dark/group-closed-pressed.png" + }, + { + "class": "disclosure_button_control", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/group-closed-selected.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["pressed"], + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/group-closed.png" + }, + // Sidebar group open + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "layer0.texture": "Theme - Soda/Soda Dark/group-open.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded", "pressed"], + "layer0.texture": "Theme - Soda/Soda Dark/group-open-pressed.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/group-open-selected.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded", "pressed"], + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/group-open.png" + }, + +// +// STANDARD TEXT BUTTONS +// + + // Standard buttons (used for Find / Replace panel) + { + "class": "button_control", + "content_margin": [6, 5, 6, 6], + "min_size": [75, 0], + // Default button state + "layer0.texture": "Theme - Soda/Soda Dark/btn-large.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 6], + // Pressed button setup + "layer1.texture": "Theme - Soda/Soda Dark/btn-large-on.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": [6, 6] + }, + { + // Pressed button state + "class": "button_control", + "attributes": ["pressed"], + "layer1.opacity": 1.0 + }, + +// +// TEXT INPUT FIELD +// + + // Text input field item + { + "class": "text_line_control", + "layer0.texture": "Theme - Soda/Soda Dark/text-field.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [4, 5, 4, 4], + "content_margin": [3, 4, 3, 3] + }, + +// +// PANEL BACKGROUNDS +// + + // Bottom panel background + { + "class": "panel_control", + "layer0.texture": "Theme - Soda/Soda Dark/panel-background.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + // Quick panel background + { + "class": "overlay_control", + "layer0.texture": "Theme - Soda/Soda Dark/overlay-background.png", + "layer0.inner_margin": [12, 6, 12, 15], + "layer0.opacity": 1.0, + "layer1.texture": "Theme - Soda/Soda Dark/quick-panel-background.png", + "layer1.inner_margin": [12, 37, 12, 19], + "layer1.opacity": 1.0, + "content_margin": [11, 8, 11, 17] + }, + +// +// QUICK PANEL +// + + { + "class": "quick_panel", + "row_padding": [5, 2], + "layer0.tint": [33, 33, 33], + "layer0.opacity": 1.0, + "dark_content": true + }, + { + "class": "quick_panel_row", + "layer0.texture": "Theme - Soda/Soda Dark/quick-panel-row.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + { + "class": "quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "Theme - Soda/Soda Dark/quick-panel-row-selected.png" + }, + { + "class": "quick_panel_label", + "fg": [190, 190, 190, 255], + "match_fg": [255, 255, 255, 255], + "bg": [41, 41, 41, 255], + "selected_fg": [200, 200, 200, 255], + "selected_match_fg": [255, 255, 255, 255], + "selected_bg": [24, 24, 24, 255] + }, + { + "class": "quick_panel_path_label", + "fg": [120, 120, 120, 255], + "match_fg": [200, 200, 200, 255], + "bg": [41, 41, 41, 255], + "selected_fg": [130, 130, 130, 255], + "selected_match_fg": [255, 255, 255, 255], + "selected_bg": [24, 24, 24, 255] + }, + { + "class": "quick_panel_score_label", + "fg": [137, 208, 244, 255], + "bg": [41, 41, 41, 255], + "selected_fg": [137, 208, 244, 255], + "selected_bg": [24, 24, 24, 255] + }, + +// +// MINI QUICK PANEL +// + + { + "class": "mini_quick_panel_row", + "layer0.texture": "Theme - Soda/Soda Dark/quick-panel-row.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + { + "class": "mini_quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "Theme - Soda/Soda Dark/quick-panel-row-selected.png" + }, + +// +// CODE COMPLETION DROPDOWN +// + + { + "class": "popup_control", + "content_margin": [0, 0] + }, + { + "class": "auto_complete", + "row_padding": [2, 2], + "layer0.tint": [30, 30, 30], + "layer0.opacity": 1.0, + "dark_content": true + }, + { + "class": "auto_complete_label", + "fg": [140, 140, 140], + "match_fg": [255, 255, 255], + "bg": [26, 26, 26], + "selected_fg": [255, 255, 255], + "selected_match_fg": [255, 255, 255], + "selected_bg": [86, 86, 86] + }, + { + "class": "table_row", + "layer0.texture": "Theme - Soda/Soda Dark/code-completion-row-selected.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "table_row", + "attributes": ["selected"], + "layer0.opacity": 1.0 + }, + +// +// BOTTOM PANEL BUTTONS +// + + // Button group middle + { + "class": "icon_button_control", + "layer0.texture": "Theme - Soda/Soda Dark/btn-group-middle.png", + "layer0.inner_margin": [6, 6], + "layer0.opacity": 1.0, + "content_margin": [4, 4] + }, + // Button group left + { + "class": "icon_button_control", + "attributes": ["left"], + "layer0.texture": "Theme - Soda/Soda Dark/btn-group-left.png", + "layer0.opacity": 1.0 + }, + // Button group right + { + "class": "icon_button_control", + "attributes": ["right"], + "layer0.texture": "Theme - Soda/Soda Dark/btn-group-right.png", + "layer0.opacity": 1.0 + }, + // Button single + { + "class": "icon_button_control", + "attributes": ["left", "right"], + "layer0.texture": "Theme - Soda/Soda Dark/btn-small.png", + "layer0.opacity": 1.0 + }, + +// +// BOTTOM PANEL ICONS - GROUP 1 +// + + // Regex search button + { + "class": "icon_regex", + "layer0.texture": "Theme - Soda/Soda Dark/icon-regex-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_regex", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-regex-on.png" + }, + // Case sensitive search button + { + "class": "icon_case", + "layer0.texture": "Theme - Soda/Soda Dark/icon-case-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_case", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-case-on.png" + }, + // Match whole word search button + { + "class": "icon_whole_word", + "layer0.texture": "Theme - Soda/Soda Dark/icon-word-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_whole_word", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-word-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 1 (EXTENDED: FIND IN FILES) +// + + // Show search context button + { + "class": "icon_context", + "layer0.texture": "Theme - Soda/Soda Dark/icon-context-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_context", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-context-on.png" + }, + // Use search buffer + { + "class": "icon_use_buffer", + "layer0.texture": "Theme - Soda/Soda Dark/icon-buffer-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_use_buffer", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-buffer-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 2 +// + + // Reverse search direction button + { + "class": "icon_reverse", + "layer0.texture": "Theme - Soda/Soda Dark/icon-reverse-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_reverse", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-reverse-on.png" + }, + // Search wrap button + { + "class": "icon_wrap", + "layer0.texture": "Theme - Soda/Soda Dark/icon-wrap-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_wrap", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-wrap-on.png" + }, + // Search in selection button + { + "class": "icon_in_selection", + "layer0.texture": "Theme - Soda/Soda Dark/icon-selection-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_in_selection", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-selection-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 3 +// + + // Preserve case button + { + "class": "icon_preserve_case", + "layer0.texture": "Theme - Soda/Soda Dark/icon-preserve-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_preserve_case", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-preserve-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 4 +// + + // Highlight results button + { + "class": "icon_highlight", + "layer0.texture": "Theme - Soda/Soda Dark/icon-highlight-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_highlight", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Dark/icon-highlight-on.png" + } + +] \ No newline at end of file diff --git a/Theme - Soda/Soda Dark/.gitignore b/Theme - Soda/Soda Dark/.gitignore new file mode 100644 index 0000000..f05fcdc --- /dev/null +++ b/Theme - Soda/Soda Dark/.gitignore @@ -0,0 +1 @@ +*.cache \ No newline at end of file diff --git a/Theme - Soda/Soda Dark/Widget - Soda Dark.stTheme b/Theme - Soda/Soda Dark/Widget - Soda Dark.stTheme new file mode 100644 index 0000000..42cbb94 --- /dev/null +++ b/Theme - Soda/Soda Dark/Widget - Soda Dark.stTheme @@ -0,0 +1,30 @@ + + + + + author + Ian Hill + comment + A widget theme for the UI components of the Soda Dark theme. + name + Soda Dark - Widget Theme + settings + + + settings + + background + #383838 + caret + #F8F8F8 + foreground + #F8F8F8 + invisibles + #3B3B3B + selection + #222222 + + + + + diff --git a/Theme - Soda/Soda Dark/Widget - Soda Dark.sublime-settings b/Theme - Soda/Soda Dark/Widget - Soda Dark.sublime-settings new file mode 100644 index 0000000..d5787af --- /dev/null +++ b/Theme - Soda/Soda Dark/Widget - Soda Dark.sublime-settings @@ -0,0 +1,4 @@ +{ + "color_scheme": "Packages/Theme - Soda/Soda Dark/Widget - Soda Dark.stTheme", + "draw_shadows": false +} diff --git a/Theme - Soda/Soda Dark/bookmark.png b/Theme - Soda/Soda Dark/bookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..8d15c638167a541d6fae466dadefb25f54ad86dd GIT binary patch literal 2855 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 D-!z5U literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/btn-large-on.png b/Theme - Soda/Soda Dark/btn-large-on.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee321dd99f546b6283a36932a52f5b53e2a15d4 GIT binary patch literal 384 zcmV-`0e}99P)7)*Kop%B$3+A!TD(nr zv%R2;w*61g?k$7d`2+om%OIhM)_p^ZAV^bDJ6G)Sh^WPko9MuC?o~Kv?j7;UJ#C~ywIkd;}0PJ+di2o?zXhG8%vgcgIc zEQuYYONq-wO3BE8#B~@Di=tq8o_i8W@Bi*~wTJ)%MitcJI@!gbs*=Mh=_;~KR-VM3kwTHrvLf#hvDPLj|^|# zym<%YS}`jsD$W!Y6*U$T5@KLtVq%~afXv|J2-@kvCWcvUAzbhXf9|Mr4Du$Zr z!2%@s7#SJCg46_1Gr2()F#P-XkAW5dWHt+oK`TIeAHX7ora?q2AB+akAPS<k@M0PbC9TqiH@82|tP07*qoM6N<$f}*dX9RL6T literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/btn-small.png b/Theme - Soda/Soda Dark/btn-small.png new file mode 100644 index 0000000000000000000000000000000000000000..2418258b8722fc0eaba323f403159d33df3ae840 GIT binary patch literal 398 zcmV;90df9`P)!gbs*=Mh=_;~KR-VM3kwTHrvLf#hvDPLj|^|# zym<%YS}`jsD$W!Y6*U$T5@KLtVq%~afXv|J2-@kvCWcvUAzbhXf9|Mr4Du$Zr z!2%@s7#SJCg46_1Gr2()F#P-XkAW5dWHt+oK`TIeAHX7ora?q2AB+akAPS<k@M0PbC9TqiH@82|tP07*qoM6N<$f}*dX9RL6T literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/circle.png b/Theme - Soda/Soda Dark/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a007d544fe553b18fdc6a9db76d81209af784dd4 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$4c_&1<88iZ*zrV z$!L&f_#`Z;=U~|Ig29FB1XGHB0YfY!mqbtlla~(zuZBXHdBEGMn9M|LMdt+17sXzA0CYQpr>mdK II;Vst0BEmgNB{r; literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/code-completion-row-selected.png b/Theme - Soda/Soda Dark/code-completion-row-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0795c4dae221895a224bacd340dcbd403d4b25 GIT binary patch literal 2805 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 A+yDRo literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/file-close-hover.png b/Theme - Soda/Soda Dark/file-close-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..7d24c40c1f2a52ff1723e09574cf4e84e14f0dc4 GIT binary patch literal 2987 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 D6%2Iu literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/group-closed-pressed.png b/Theme - Soda/Soda Dark/group-closed-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bae589c45ceff6199983ed9c5ead369a73aa64 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X`aNA7Ln>}1{rUgjo|(hN)zwgddzx-^+oANN1xya+E%F`y zOdAbV+Zq}q1?Dq8vUJdKT&HL-f#-;M!w!y)nx@@ZL^}l63B3OLcc?f hUuKsoHv@|V!}n9-^E9Quyaqar!PC{xWt~$(69CmfO;-Q_ literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/group-closed-selected.png b/Theme - Soda/Soda Dark/group-closed-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..764bdfed35d025c2a3cf14e650c2d6d6dd914313 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X`aNA7Ln>}1{rUgjo|z-(=BC!hhzE}!Hy=t*TEOIB-Xh=O z&$Q7{wXLB+QeZygBTEMz$90MZ6L^l8H|*f(xOu{q<=Ngig?%hX{r8<6y`Y?T61k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X`aNA7Ln>}1{rUgjo|(hM%*;rD`_=2$fj@kBLKt4OePI6R zsbIG3h=70r^CM#i8}<&>6Q(R|lNx`p35YWqO7Cntu;)7Wk?9RLnq!<39ArDTGZ%`h zw(VhfB%+{qSnZ^f!{>5^cg&CY6#g}N3)(qPV=Pn^uvdEGlhZbb=~0Y^uZV;B6J>$f i!LyQ1GBGf+F>rqspZ8*k^;w|P7(8A5T-G@yGywqa5>Gq; literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/group-open-pressed.png b/Theme - Soda/Soda Dark/group-open-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5dbf58eb96d2c01d668ae85b17ee54e2f5a49d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xnmt_{Ln>}1{rUgjo_T45p^?#~6yMX+be$g>8wM~cNEfkn z{C|9~z0+_BLw{<0qs4Ry=e~wL-OhKt6!tmvC@KUnAK8E5$UcTb$&HCjOy3)K@cXV2 z?U+9)iDTC?>j)mzQxo(9niCrTc27{$u{e^>xY0x)U)6N(0{2YbiznwvRkAA_U@-Sp VS-wC{r8<6y`Y?T61k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XT0C7GLn>}1{rUgjo_T3Q>gj2^D%qbtesp|jY#6|(AYH`P z@&EC`_D;hk4E?F~jTX}-ockC)8p*s0WBSON#KYJqrSPv+?Hg;y=?-3DfgSuuYBQ47 zI{cX;;(WpM?!hFDz_yx3DHiTG@hrm9d>{r8<6y`Y?T61k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XT0C7GLn>}1{rUgjo_T4*(v2G@rucsS`crEh7kDm|d_qtmuFd(bm%=`W9z}%!<|F$r9NEWED7i6_iRpXe4u0P? zq8;-mC2{OpW*xz!dTN4xKyyOl-|mE@!-{s?9ZMT4v{$}lvGvOC@XhJDa>AN{k&Pj# XSY_>jWsmuR?qTqB^>bP0l+XkK@v~9K literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-buffer-off.png b/Theme - Soda/Soda Dark/icon-buffer-off.png new file mode 100644 index 0000000000000000000000000000000000000000..215cb38658a1af7c5e5dbcade02b7eb4aaac82e8 GIT binary patch literal 479 zcmV<50U-W~P)_h7bbZJHp1#Nun{*lH{#gACJbmtgP<;LE!XcFYCu|pa*~sC z?>XN+e_u-(V`Li<$d)3-1uB)wcWahq(SLQ2&*w=dli|n1jS>`#Md`PMQE?hB5kV@7 z;*}r>r<77Tkx0~Xxg2p_m%xALIL^y_KJVMMeFHdK>tHk*F#v9p$>g!7X*FHfzx=W+ zlOPC8_>P**<`Ayk$PPm3cDrh?*Rv!^+D8|}^E`r%hJ(T20$~s8KtEy=EEp)H)9HIf zQ8ZK^cRHQ(YPC8+=qYxIoVHS_Jq%sPV+!+WdMdV_fnw~hx4n8`9`B?0Kt4a2af z(`n>)fH*fPXt0(5^Il`~XHcT5YGeXb7qZ!Ge|dL5S=fWB8~j6jwAWY~|016P3;?-K VqgDpnB0>NF002ovPDHLkV1lXg%z*#^ literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-buffer-on.png b/Theme - Soda/Soda Dark/icon-buffer-on.png new file mode 100644 index 0000000000000000000000000000000000000000..1da4ee72d3872ce5764593d82c072fe419f8e1a7 GIT binary patch literal 590 zcmV-U0h3*0mL7mGztJ&&Vs{WflZq>J%@4p{QM+=)C+71nQ$1u!OYCe0K-{XS@O8NfNTJZ zj*gBXkQN1EK^7Jk1{i+)_%T0FOav;A;%Y{aKR{t1Dk{p^)zwwT!^7jj#KgoZARu52 zQ}pT6r;ERT|NaUDTM`o!`+!0}VPODw!Ryzr|DHK>X0M2dh&IqLV^&sH1{f9=7S`wI z=a+f<^y!J^%a?QD^1|<_Q>UIwNlCH!_wV0xWCMQu_;GE`nl%yT=H_?A#l^p3GXP|& z7!dQ^y?gi3ym|9tf!_KE(hM?e$BrF&8X6ieU0q#&IypHB0oAdi8z6A;;>8!IPMx|6 zl3cWC(Mh0<34i|ld3f^V$ud(@)4Q8DZ~lMw?AhBuHJ5>E_%U1nvW=UYTOd6>T^h*$ z+SAjsYvRO-*0Qp)hk$|l?7)Eo|2a81`G9JKfofz>QX&X|3;^2r1?U9{AQv3(zyM=d zw{9Kd&!0b~fLsZnn*YCk{rbqp#>Rwhz#nLw3(TH9dn>-Q4-6Y_paH+o4fuTX=FJJf z5Vj?dcbJ|%d$tRhpnjkyB#=Rz5fKrLhOrJJ3d{hzwJ`cD-Vm3Pk0&R@VenUd@b c(hCq^08oItaBTuh$^ZZW07*qoM6N<$f=8JUApigX literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-case-off.png b/Theme - Soda/Soda Dark/icon-case-off.png new file mode 100644 index 0000000000000000000000000000000000000000..f22d8f028fe2f9bf20436ba1df8705f32a3690e6 GIT binary patch literal 541 zcmV+&0^Vfy1(IFB#Ke@y#l^)SCMG6dUS94;vH>hCEHOYs9s+5Gt5>gv z1BEzLn#5cY`bhdqG7-MGD9<2Kw#JfddDe4jnpVeB{UxYk7J3Dv*NP zw{J%SDQ=)anq(v|JSTp^8(11B*ulv3b@tO)FN3}SQxmtxWw!0>jQvd zY{VMC48(lW($cQ~{{4FaGDKNf+27F6PymaU8IipXGk~MDwKbHDjg8^ny?bk!n3z7w z$;r8ii;Igv)qpTJ5KB2YIOrP~7^nl;!a&T*0yTgKXj>S_0ALvGkd>9y1ZsA2cX#*P zv17+=p#1ON-d;ybOUunLn_s9Wg7!Vl!`t|Gf@87>!&YU^39b_0V zOgw=$3W78|dGh4V-Me?^0}ZVF{{8zU85tRuh=>R&kPA4Ai;H7G8UzIemHPYp=YuqW z!U3qrhKGko6v%x)fByV;_V)ICo}Qkm%*@POAoW5*Lfjx1@apU92Y>{C;4P4525SBX z#J||t*_i_a1O0*GqFc9aU8
    \u2192
    : join\n
    \u2192
    : split\n\n\n@param profile_name: Profile name\n@type profile_name: str", + "args": { + "action": "split_join_tag", + "profile_name": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+alt+/" + ], + "__doc__": "Toggle comment on current editor's selection or HTML tag/CSS rule", + "args": { + "action": "toggle_comment" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+alt+shift+m" + ], + "__doc__": "Update image size: reads image from image/CSS rule under caret\nand updates dimensions inside tag/rule", + "args": { + "action": "update_image_size" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "alt+shift+w" + ], + "__doc__": "Wraps content with abbreviation\n\n\n@param syntax: Syntax type (html, css, etc.)\n@type syntax: str\n@param profile_name: Output profile name (html, xml, xhtml)\n@type profile_name: str", + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "#" + ], + "args": { + "contents": " id=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "." + ], + "args": { + "contents": " class=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "key": "selector", + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true + } + ] +}, +{ + "keys": [ + "#" + ], + "args": { + "contents": "id=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": "\\s$", + "operator": "regex_contains", + "match_all": true, + "key": "preceding_text" + } + ] +}, +{ + "keys": [ + "." + ], + "args": { + "contents": "class=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": "\\s$", + "operator": "regex_contains", + "match_all": true, + "key": "preceding_text" + } + + ] +}, +{ + "__doc__": "Override for the binding in CSS/*.sublime-keymap", + "keys": [ + ":" + ], + "args": { + "contents": ":" + }, + "command": "insert_snippet", + "context": [ + { + "operator": "equal", + "operand": true, + "key": "setting.auto_match_enabled" + }, + { + "operator": "equal", + "operand": true, + "match_all": true, + "key": "selection_empty" + }, + { + "operator": "equal", + "operand": "source.css - meta.selector.css", + "match_all": true, + "key": "selector" + }, + { + "operator": "regex_contains", + "operand": "^(?:\t| |\\}|$)", + "match_all": true, + "key": "following_text" + }] + }, + { + "keys" : ["tab"], + "__doc__" : "Insert a completion when there is a snippet active as long as there's a valid abbrevation that doesn't end in a full stop.", + "command" : "insert_best_completion", + "args" : {"exact" : false, "default": "\t"}, + "context": [ + { "key": "is_zen", "operator": "equal", "operand": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\.$", "match_all": true }, + { "key": "has_next_field", "operator": "equal", "operand": true }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true }, + { "key": "selector", "operator": "equal", "operand": "text.html", "match_all": true} + ] + } + ] \ No newline at end of file diff --git a/ZenCoding/Default (OSX).sublime-keymap b/ZenCoding/Default (OSX).sublime-keymap new file mode 100644 index 0000000..19f557c --- /dev/null +++ b/ZenCoding/Default (OSX).sublime-keymap @@ -0,0 +1,690 @@ +[{ + "keys": [ + "ctrl+alt+shift+h" + ], + "args": { + "doctype": "xt" + }, + "command": "set_html_syntax_and_insert_skel" +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "args": {}, + "command": "zen_as_you_type", + "context": [ + { + "operand": "source.css - source.css.embedded, text.xml, text.html -source -meta.tag, meta.scope.between-tag-pair.html -source", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand": "text.html meta.tag - string - meta.scope.between-tag-pair.html", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand" : false, + "key" : "selection_empty", + "match_all": true, + "operator" : "equal" + }, + { + "key" : "num_selections", + "operand" : 1, + "operator" : "equal" + } + ] +}, +{ + "keys": [ + "shift+ctrl+j" + ], + "args": { + "action": "split_join_tag", + "profile_name": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": true, + "operator": "equal", + "match_all": true, + "key": "selection_empty" + } + ] +}, +{ + "keys": [ + "ctrl+alt+9" + ], + "args": { + "action": "decrement_number_by_01" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+9" + ], + "args": { + "action": "decrement_number_by_1" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "source.css meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+9" + ], + "args": { + "action": "decrement_number_by_10" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+alt+6" + ], + "__doc__": "Encodes/decodes image under cursor to/from base64\n\n@since: 0.65", + "args": { + "action": "encode_decode_base64" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "args": {}, + "command": "zen_css_mnemonic", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "source.css, source.scss", + "operator": "equal" + } + ], + "keys": [ + "f1" + ] + }, + { + "args": { + "prop_value":true + }, + "command": "zen_css_mnemonic", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "meta.property-value.css", + "operator": "equal" + } + ], + "keys": [ + "f1" + ] +}, +{ + "keys": [ + "ctrl+alt+shift+=" + ], + "__doc__": "Evaluates simple math expresison under caret\n@param editor: ZenEditor", + "args": { + "action": "evaluate_math_expression" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+a" + ], + "args": { + "action": "match_pair_tagname" + }, + "command": "run_zen_action", + "context": [{ + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }] + }, +{ + "keys": [ + "ctrl+alt+n" + ], + "__doc__": "Moves caret to matching opening or closing tag\n", + "args": { + "action": "go_to_matching_pair" + }, + "command": "run_zen_action", + "context": [{ + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + {"operand": false, "operator": "equal", "key": "setting.alt_gr"} +] + }, +{ + "keys": [ + "ctrl+alt+0" + ], + "args": { + "action": "increment_number_by_01" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+0" + ], + "args": { + "action": "increment_number_by_1" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+0" + ], + "args": { + "action": "increment_number_by_10" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "enter" + ], + "__doc__": "Inserts newline character with proper indentation\n\n\n@param mode: Syntax mode (only 'html' is implemented)\n@type mode: str", + "args": { + "action": "insert_formatted_newline", + "mode": "html" + }, + "command": "run_zen_action", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "meta.scope.between-tag-pair.html", + "operator": "equal" + }, + { + "key": "setting.auto_match_enabled", + "operand": true, + "operator": "equal" + }, + { + "key": "selection_empty", + "match_all": true, + "operand": true, + "operator": "equal" + }, + { + "key": "following_text", + "match_all": true, + "operand": "^<$", + "operator": "not_regex_contains" + }, + { + "key": "preceding_text", + "match_all": true, + "operand": ">$", + "operator": "regex_contains" + } + ] +}, +{ + "keys": [ + "ctrl+shift+n" + ], + "__doc__": "Find and select HTML tag pair\n\n\n@param direction: Direction of pair matching: 'in' or 'out'. \n@type direction: str ", + "args": { + "action": "match_pair", + "direction": "out", + "syntax": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+t" + ], + "args": { + "action": "match_pair_inward" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+j" + ], + "__doc__": "Merge lines spanned by user selection. If there's no selection, tries to find\nmatching tags and use them as selection\n", + "args": { + "action": "merge_lines" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+period" + ], + "__doc__": "Move caret to next edit point\n", + "args": { + "action": "next_edit_point" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+," + ], + "__doc__": "Move caret to previous edit point\n", + "args": { + "action": "prev_edit_point" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+v" + ], + "__doc__": "Reflect CSS value: takes rule's value under caret and pastes it for the same \nrules with vendor prefixes\n@param editor: ZenEditor", + "args": { + "action": "reflect_css_value" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "source.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+u" + ], + "__doc__": "Gracefully removes tag under cursor", + "args": { + "action": "remove_tag" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+period" + ], + "args": { + "action": "select_next_item" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+shift+," + ], + "args": { + "action": "select_previous_item" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+shift+j" + ], + "__doc__": "Splits or joins tag, e.g. transforms it into a short notation and vice versa:\n
    \u2192
    : join\n
    \u2192
    : split\n\n\n@param profile_name: Profile name\n@type profile_name: str", + "args": { + "action": "split_join_tag", + "profile_name": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+alt+/" + ], + "__doc__": "Toggle comment on current editor's selection or HTML tag/CSS rule", + "args": { + "action": "toggle_comment" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+alt+shift+m" + ], + "__doc__": "Update image size: reads image from image/CSS rule under caret\nand updates dimensions inside tag/rule", + "args": { + "action": "update_image_size" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "alt+shift+w" + ], + "__doc__": "Wraps content with abbreviation\n\n\n@param syntax: Syntax type (html, css, etc.)\n@type syntax: str\n@param profile_name: Output profile name (html, xml, xhtml)\n@type profile_name: str", + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "#" + ], + "args": { + "contents": " id=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "." + ], + "args": { + "contents": " class=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "key": "selector", + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true + } + ] +}, +{ + "keys": [ + "#" + ], + "args": { + "contents": "id=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": "\\s$", + "operator": "regex_contains", + "match_all": true, + "key": "preceding_text" + } + ] +}, +{ + "keys": [ + "." + ], + "args": { + "contents": "class=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": "\\s$", + "operator": "regex_contains", + "match_all": true, + "key": "preceding_text" + } + + ] +}, +{ + "__doc__": "Override for the binding in CSS/*.sublime-keymap", + "keys": [ + ":" + ], + "args": { + "contents": ":" + }, + "command": "insert_snippet", + "context": [ + { + "operator": "equal", + "operand": true, + "key": "setting.auto_match_enabled" + }, + { + "operator": "equal", + "operand": true, + "match_all": true, + "key": "selection_empty" + }, + { + "operator": "equal", + "operand": "source.css - meta.selector.css", + "match_all": true, + "key": "selector" + }, + { + "operator": "regex_contains", + "operand": "^(?:\t| |\\}|$)", + "match_all": true, + "key": "following_text" + }] + }, + { + "keys" : ["tab"], + "__doc__" : "Insert a completion when there is a snippet active as long as there's a valid abbrevation that doesn't end in a full stop.", + "command" : "insert_best_completion", + "args" : {"exact" : false, "default": "\t"}, + "context": [ + { "key": "is_zen", "operator": "equal", "operand": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\.$", "match_all": true }, + { "key": "has_next_field", "operator": "equal", "operand": true }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true }, + { "key": "selector", "operator": "equal", "operand": "text.html", "match_all": true} + ] + } + ] \ No newline at end of file diff --git a/ZenCoding/Default (Windows).sublime-keymap b/ZenCoding/Default (Windows).sublime-keymap new file mode 100644 index 0000000..19f557c --- /dev/null +++ b/ZenCoding/Default (Windows).sublime-keymap @@ -0,0 +1,690 @@ +[{ + "keys": [ + "ctrl+alt+shift+h" + ], + "args": { + "doctype": "xt" + }, + "command": "set_html_syntax_and_insert_skel" +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "args": {}, + "command": "zen_as_you_type", + "context": [ + { + "operand": "source.css - source.css.embedded, text.xml, text.html -source -meta.tag, meta.scope.between-tag-pair.html -source", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand": "text.html meta.tag - string - meta.scope.between-tag-pair.html", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand" : false, + "key" : "selection_empty", + "match_all": true, + "operator" : "equal" + }, + { + "key" : "num_selections", + "operand" : 1, + "operator" : "equal" + } + ] +}, +{ + "keys": [ + "shift+ctrl+j" + ], + "args": { + "action": "split_join_tag", + "profile_name": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": true, + "operator": "equal", + "match_all": true, + "key": "selection_empty" + } + ] +}, +{ + "keys": [ + "ctrl+alt+9" + ], + "args": { + "action": "decrement_number_by_01" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+9" + ], + "args": { + "action": "decrement_number_by_1" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "source.css meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+9" + ], + "args": { + "action": "decrement_number_by_10" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+alt+6" + ], + "__doc__": "Encodes/decodes image under cursor to/from base64\n\n@since: 0.65", + "args": { + "action": "encode_decode_base64" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "args": {}, + "command": "zen_css_mnemonic", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "source.css, source.scss", + "operator": "equal" + } + ], + "keys": [ + "f1" + ] + }, + { + "args": { + "prop_value":true + }, + "command": "zen_css_mnemonic", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "meta.property-value.css", + "operator": "equal" + } + ], + "keys": [ + "f1" + ] +}, +{ + "keys": [ + "ctrl+alt+shift+=" + ], + "__doc__": "Evaluates simple math expresison under caret\n@param editor: ZenEditor", + "args": { + "action": "evaluate_math_expression" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+a" + ], + "args": { + "action": "match_pair_tagname" + }, + "command": "run_zen_action", + "context": [{ + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }] + }, +{ + "keys": [ + "ctrl+alt+n" + ], + "__doc__": "Moves caret to matching opening or closing tag\n", + "args": { + "action": "go_to_matching_pair" + }, + "command": "run_zen_action", + "context": [{ + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + {"operand": false, "operator": "equal", "key": "setting.alt_gr"} +] + }, +{ + "keys": [ + "ctrl+alt+0" + ], + "args": { + "action": "increment_number_by_01" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+0" + ], + "args": { + "action": "increment_number_by_1" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+0" + ], + "args": { + "action": "increment_number_by_10" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "enter" + ], + "__doc__": "Inserts newline character with proper indentation\n\n\n@param mode: Syntax mode (only 'html' is implemented)\n@type mode: str", + "args": { + "action": "insert_formatted_newline", + "mode": "html" + }, + "command": "run_zen_action", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "meta.scope.between-tag-pair.html", + "operator": "equal" + }, + { + "key": "setting.auto_match_enabled", + "operand": true, + "operator": "equal" + }, + { + "key": "selection_empty", + "match_all": true, + "operand": true, + "operator": "equal" + }, + { + "key": "following_text", + "match_all": true, + "operand": "^<$", + "operator": "not_regex_contains" + }, + { + "key": "preceding_text", + "match_all": true, + "operand": ">$", + "operator": "regex_contains" + } + ] +}, +{ + "keys": [ + "ctrl+shift+n" + ], + "__doc__": "Find and select HTML tag pair\n\n\n@param direction: Direction of pair matching: 'in' or 'out'. \n@type direction: str ", + "args": { + "action": "match_pair", + "direction": "out", + "syntax": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+t" + ], + "args": { + "action": "match_pair_inward" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+j" + ], + "__doc__": "Merge lines spanned by user selection. If there's no selection, tries to find\nmatching tags and use them as selection\n", + "args": { + "action": "merge_lines" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+period" + ], + "__doc__": "Move caret to next edit point\n", + "args": { + "action": "next_edit_point" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+," + ], + "__doc__": "Move caret to previous edit point\n", + "args": { + "action": "prev_edit_point" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+v" + ], + "__doc__": "Reflect CSS value: takes rule's value under caret and pastes it for the same \nrules with vendor prefixes\n@param editor: ZenEditor", + "args": { + "action": "reflect_css_value" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "source.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+u" + ], + "__doc__": "Gracefully removes tag under cursor", + "args": { + "action": "remove_tag" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+period" + ], + "args": { + "action": "select_next_item" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+shift+," + ], + "args": { + "action": "select_previous_item" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+shift+j" + ], + "__doc__": "Splits or joins tag, e.g. transforms it into a short notation and vice versa:\n
    \u2192
    : join\n
    \u2192
    : split\n\n\n@param profile_name: Profile name\n@type profile_name: str", + "args": { + "action": "split_join_tag", + "profile_name": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+alt+/" + ], + "__doc__": "Toggle comment on current editor's selection or HTML tag/CSS rule", + "args": { + "action": "toggle_comment" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+alt+shift+m" + ], + "__doc__": "Update image size: reads image from image/CSS rule under caret\nand updates dimensions inside tag/rule", + "args": { + "action": "update_image_size" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "alt+shift+w" + ], + "__doc__": "Wraps content with abbreviation\n\n\n@param syntax: Syntax type (html, css, etc.)\n@type syntax: str\n@param profile_name: Output profile name (html, xml, xhtml)\n@type profile_name: str", + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "#" + ], + "args": { + "contents": " id=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "." + ], + "args": { + "contents": " class=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "key": "selector", + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true + } + ] +}, +{ + "keys": [ + "#" + ], + "args": { + "contents": "id=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": "\\s$", + "operator": "regex_contains", + "match_all": true, + "key": "preceding_text" + } + ] +}, +{ + "keys": [ + "." + ], + "args": { + "contents": "class=\"$1\"" + }, + "command": "insert_snippet", + "context": [ + { + "operand": "text.html meta.tag -string -punctuation.definition.tag.begin.html -meta.scope.between-tag-pair.html -source -meta.tag.template.value.twig", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": "\\s$", + "operator": "regex_contains", + "match_all": true, + "key": "preceding_text" + } + + ] +}, +{ + "__doc__": "Override for the binding in CSS/*.sublime-keymap", + "keys": [ + ":" + ], + "args": { + "contents": ":" + }, + "command": "insert_snippet", + "context": [ + { + "operator": "equal", + "operand": true, + "key": "setting.auto_match_enabled" + }, + { + "operator": "equal", + "operand": true, + "match_all": true, + "key": "selection_empty" + }, + { + "operator": "equal", + "operand": "source.css - meta.selector.css", + "match_all": true, + "key": "selector" + }, + { + "operator": "regex_contains", + "operand": "^(?:\t| |\\}|$)", + "match_all": true, + "key": "following_text" + }] + }, + { + "keys" : ["tab"], + "__doc__" : "Insert a completion when there is a snippet active as long as there's a valid abbrevation that doesn't end in a full stop.", + "command" : "insert_best_completion", + "args" : {"exact" : false, "default": "\t"}, + "context": [ + { "key": "is_zen", "operator": "equal", "operand": true }, + { "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\.$", "match_all": true }, + { "key": "has_next_field", "operator": "equal", "operand": true }, + { "key": "setting.tab_completion", "operator": "equal", "operand": true }, + { "key": "selector", "operator": "equal", "operand": "text.html", "match_all": true} + ] + } + ] \ No newline at end of file diff --git a/ZenCoding/README.txt b/ZenCoding/README.txt new file mode 100644 index 0000000..a466d11 --- /dev/null +++ b/ZenCoding/README.txt @@ -0,0 +1,60 @@ += HELP = + + == Overview == + + See the `Sublime 2 Zen Coding announcement` post: + + http://www.sublimetext.com/forum/viewtopic.php?f=2&t=580&p=10654#p10654 + + == Installation == + + See in the announcement post and also: + + See `Installation guide for Zencoding into SublimeText 2` forum thread: + + http://www.sublimetext.com/forum/viewtopic.php?f=5&t=2366 + += SETTINGS = + + There's two options for declaring customisations to the zen_settings. You + can either use a `my_zen_settings.py` with a global level dict + `my_zen_settings` or you can use `zen-settings.sublime-settings` and declare + the settings in JSON. + + If both are declared the JSON will `win`. + + == my_zen_settings.py == + + This can be in either of two places, the first of which found will be + used. + + * ~/my_zen_settings.py + * $PACKAGES_PATH/my_zen_setting + + == zen-settings.sublime-settings == + + Create a $PACKAGES_PATH/ZenCoding/zen-settings.sublime-settings + and create a settings dict: + + { + "debug" : false, + + "completions_blacklist": [ + // "css_selectors", + // "css_property_values", + // "html_elements_attributes", + // "html_attributes_values", + // "css_properties" + ] + } + + == Dict Format == + + See https://github.com/sergeche/zen-coding/blob/master/python/zencoding/zen_settings.py + to see what settings you can override/ extend. + + { + 'css': { + 'filters': 'html,css,fc' + } + } \ No newline at end of file diff --git a/ZenCoding/dynamicsnippets.py b/ZenCoding/dynamicsnippets.py new file mode 100644 index 0000000..6419dde --- /dev/null +++ b/ZenCoding/dynamicsnippets.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +#coding: utf8 +#################################### IMPORTS ################################### + +# Standard Libs +import re + +# Sublime Libs +import sublime +import sublime_plugin + +################################## BASE CLASS ################################## + +class CommandsAsYouTypeBase(sublime_plugin.TextCommand): + history = {} + filter_input = lambda s, i: i + + def run_command(self, view, value): + if '\n' in value: + for sel in view.sel(): + trailing = sublime.Region(sel.end(), view.line(sel).end()) + if view.substr(trailing).isspace(): + view.erase(self.edit, trailing) + + view.run_command('insert_snippet', { 'contents': value }) + + def insert(self, abbr): + view = self.view + + if not abbr and self.erase: + self.undo() + self.erase = False + return + + def inner_insert(): + self.edit = edit = view.begin_edit() + cmd_input = self.filter_input(abbr) or '' + self.erase = self.run_command(view, cmd_input) is not False + view.end_edit(edit) + + self.undo() + sublime.set_timeout(inner_insert, 0) + + def undo(self): + if self.erase: + sublime.set_timeout(lambda: self.view.run_command('undo'), 0) + + def run(self, edit, **args): + self.erase = False + panel = self.view.window().show_input_panel ( + self.input_message, self.default_input, None, self.insert, self.undo ) + + panel.sel().clear() + panel.sel().add(sublime.Region(0, panel.size())) + +################################################################################ \ No newline at end of file diff --git a/ZenCoding/dynamicsnippets.pyc b/ZenCoding/dynamicsnippets.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8d0e383d313f1134a4fc45a1df8c4281a347b5f4 GIT binary patch literal 2305 zcma)8-EJF26h5iG>iWJl+b24-0%=!J!+5GY6*5DwW?oQ%Hz72xrwjcd~So^nIDHuTzpv-v;DGobd683 zWYPhl*$phU_B%FkcbUkGo-~b^*A=Zh&Cl0Aj%C%MX_v^d!}Oh~b1voa1bpS3B(eer z$F3|><@YGr+z~_WhAffaO}$IR{B&2>_qB=Fedg&!RZ%T$MziW+XbT5p2X9fcY#Wbm zV0lI>X3K0z&wOldoA(pN2?L<>8s`+7GbBaiw?xj244V(dkYS{GH|`P^!60t1bM1#c zb1HIbOWk zdcFvnJ*~huMdfX_MWIa)lw6;Us5QRrV>g+V@!^O8W$Y0xWU;^BX4i2VVaeqUM*FU= z)jVdJpF zsPuC8Xg4+t6?ldxrk~s}1JgI%P2UPN=y7lpL#q{h`DrPbSS<;T3X`uaV_9n<0kE1V!X%yv(5vxFZKh9R*(d z!{#XBI-eIch9M=jLGqdPzBsVTDebgaR3S<#?suEoX7AC!eG*2k-889e(dz6h$}*;S zlXpywcRySGcxwB^-Xgzf54=8B7h;9M{vWuqh#0V+QHb3RteS1}L2}KE)EY^i<11(L zT*pD4&zf>k@yISZbUrlgadsPfodo|1FP{C~Gd=W7zu&*!Pvgwz u3~6m_TosF-nS5R?FrM@~@yxys=l?-ukbY~^@sk~+dc^d5l3{0PhUwpBZjECA literal 0 HcmV?d00001 diff --git a/ZenCoding/package-metadata.json b/ZenCoding/package-metadata.json new file mode 100644 index 0000000..6a6b7c4 --- /dev/null +++ b/ZenCoding/package-metadata.json @@ -0,0 +1 @@ +{"url": "https://bitbucket.org/sublimator/sublime-2-zencoding", "version": "2011.09.05.11.58.54", "description": "Zen Coding support for Sublime Text 2"} \ No newline at end of file diff --git a/ZenCoding/scripts/CSSMetadataSchema.xml b/ZenCoding/scripts/CSSMetadataSchema.xml new file mode 100644 index 0000000..0501b5c --- /dev/null +++ b/ZenCoding/scripts/CSSMetadataSchema.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ZenCoding/scripts/HTMLMetadataSchema.xml b/ZenCoding/scripts/HTMLMetadataSchema.xml new file mode 100644 index 0000000..8059017 --- /dev/null +++ b/ZenCoding/scripts/HTMLMetadataSchema.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ZenCoding/scripts/createzenmeta.py b/ZenCoding/scripts/createzenmeta.py new file mode 100644 index 0000000..e70504b --- /dev/null +++ b/ZenCoding/scripts/createzenmeta.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +#coding: utf8 +#################################### IMPORTS ################################### + +# Std Libs +import sys +import os +import pprint + +from os.path import join, basename, dirname +from collections import defaultdict + +# 3rd Party Libs +from pyquery import PyQuery as Q + +################################### CONSTANTS ################################## + +LISTINGS = ( + ('CSS_PROP_VALUES' , 'property[name]' , 'value'), + ('HTML_ELEMENTS_ATTRIBUTES', 'element[name]' , 'attribute-ref'), + ('HTML_ATTRIBUTES_VALUES' , 'attribute[name]', 'value') ) + +################################################################################ + +def key_values(var, key, val): + css = Q(filename='%s_metadata.xml' % var.split('_')[0].lower()) + values = defaultdict(set) + + for prop in css(key): + values[prop.get('name')].update ( + [v.get('name') for v in Q(prop)(val)] ) + + return dict((k, sorted(v)) for k,v in values.items()) + +def dump(): + with open('../zenmeta.py', 'w') as fh: + for listing in LISTINGS: + args = (listing[0], pprint.pformat(key_values(*listing))) + fh.write('%s = %s\n\n' % args) \ No newline at end of file diff --git a/ZenCoding/scripts/css_metadata.xml b/ZenCoding/scripts/css_metadata.xml new file mode 100644 index 0000000..f6d6e01 --- /dev/null +++ b/ZenCoding/scripts/css_metadata.xml @@ -0,0 +1,27815 @@ + + + + + + + IE 5-6 only supports :hover on links. + + + + + + + + Defines the properties for a link or a target. + + <p>This example shows a set styles of anchor elements that will visually change color and text-decoration depending on state and mouse behavior:</p> +<pre><code> +a { + color: blue; + text-decoration: underline; +} + +a:active { + color: yellow; + text-decoration: none; +} + +a:link { + color: blue; + text-decoration: underline; +} + +a:visited { + color: purple; + text-decoration: none; +} + +a:focus { + color: red; + text-decoration: none; +} + +a:hover { + color: red; + text-decoration: none; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Combine different anchor styles to create visual cues for your links. + + + + + + + + + + Defines the properties for an abbreviation. + + <p>This example sets the style for all abbreviations:</p> +<pre><code> +abbr { + border-bottom: 1px dashed #000; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an address. + + <p>This example sets the style for all addresses:</p> +<pre><code> +address { + font-style: italic +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a clickable area on an image. + + <p>This example sets the style for all areas:</p> +<pre><code> +area { + display: inline-block +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an article. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an aside element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an audio player. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for bold text. + + <p>This example styles a "b" element to have its font-weight be "bolder" than the default boldface font:</p> +<pre><code> +b { + font-weight:bolder; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You will not usually need to style a "b" element unless you want bold text rendered differently than the default bold face style. + + + + + + + + + + + Defines the properties for a base url. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for text direction for the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a blockquote. + + <p>This example adds padding around a blockquote and sets the left margin at 10px:</p> +<pre><code> +blockquote { + margin-left: 10px; + padding: 5px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Common style settings for blockquote elements include changes to margins and padding. + + + + + + + + + + + Defines the properties for the document Body. + + <p>This example sets the default font and background image as a vertically repeating gif image for the body of a document:</p> +<pre><code> +body { + font-family:Arial, Helvetica, sans-serif; + background-image: url(images/nachos.gif); + background-repeat:repeat-y; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Common style settings for blockquote elements include changes to margins and padding. + + + + + + + + + + + Defines the properties for a hard line break in the text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a clickable Button. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a scriptable bitmap canvas. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a caption within a table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a citation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a block of text formatted as code. + + <p>This example sets the font for code elements to the Courier font family and decreases the font size by one:</p> +<pre><code> +code { + font-family:"Courier New", Courier, monospace; + font-size: smaller; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The standard font for code samples is courier or another similar monospace font. + + + + + + + + + + + Defines the properties for a table column. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a table column group. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a command. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a container for options within a combo box control. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a definition in a definition list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for deleted text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for details about a document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a definition of a term. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a pre-defined content block in a document. + + <p>This example colors the background for all divs yellow and gives them a red font:</p> +<pre><code> +div { + background-color: yellow; + color: red; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Usually, you will assign a class or id to a div to style it, rather than styling all divs. + + + + + + + + + + + Defines the properties for a list of definitions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a list of definition terms in a list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a block of text block of text that is formatted for emphasis. + + <p>This sets the font for em elements to italic:</p> +<pre><code> +em { + font-style:italic; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Usually, em elements should be rendered in italics. + + + + + + + + + Defines the properties for an embeded object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a set of related form controls to be grouped together. + + <p>This example places a border around a fieldset:</p> +<pre><code> +fieldset { + border-color: navy; + border-style: double; + border-width: thin; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use &lt;fieldset&gt; &lt;/fieldset&gt; tags to group form controls together for usability and tabbing. + + + + + + Defines the properties for a figure caption. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a figure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a footer of a section or document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a form. + + <p>This example places a border around all form elements and sets the default font for any text in a form:</p> +<pre><code> +form { + border-color: navy; + border-style: double; + border-width: thin; + font-family:"Times New Roman", Times, serif; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can also use divs and tables to help style your forms. + + + + + + + + + + + Defines the properties for a Heading 1 element. + + <p>This example styles an h1 element:</p> +<pre><code> +h1 { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 24pt; + color: navy; + padding-top: 12px; + padding-bottom: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can specify different amounts of padding above and below a heading to group it visually with other elements. + + + + + + + + + + + Defines the properties for a Heading 2 element. + + <p>This example styles an h2 element:</p> +<pre><code> +h2 { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 20pt; + color: navy; + padding-top: 12px; + padding-bottom: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can specify different amounts of padding above and below a heading to group it visually with other elements. + + + + + + + + + + + Defines the properties for a Heading 3 element. + + <p>This example styles an h3 element:</p> +<pre><code> +h3 { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 18pt; + color: navy; + padding-top: 10px; + padding-bottom: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can specify different amounts of padding above and below a heading to group it visually with other elements. + + + + + + + + + + + Defines the properties for a Heading 4 element. + + <p>This example styles an h4 element:</p> +<pre><code> +h4 { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 14pt; + color: navy; + padding-top: 6px; + padding-bottom: 0px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can specify different amounts of padding above and below a heading to group it visually with other elements. + + + + + + + + + + + Defines the properties for a Heading 5 element. + + <p>This example styles an h5 element:</p> +<pre><code> +h5 { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 12pt; + color: black; + padding-top: 3px; + padding-bottom: 0px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can specify different amounts of padding above and below a heading to group it visually with other elements. + + + + + + + + + + + Defines the properties for a Heading 6 element. + + <p>This example styles an h6 element:</p> +<pre><code> +h6 { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 10pt; + font-weight: bold; + color: black; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can specify different amounts of padding above and below a heading to group it visually with other elements. + + + + + + + + + + + Defines the properties for a Document Head. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an introduction to the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a header group. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a horizontal rule. + + <p>This example styles an hr element:</p> +<pre><code> +hr { + color: red; + padding-top: 10px; + padding-bottom: 10px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can use CSS styles to change things such as the the color and amount of padding around a horizontal rule. + + + + + + + + + + + Defines the properties for a HTML document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a block of text formatted as italics. + + <p>This example adds an underline to all text enclosed by the "i" element:</p> +<pre><code> +i { + text-decoration: underline; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You will not usually need to style the "i" element differently than its default settings. + + + + + + + + + + + Defines the properties for an inline frame. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an image object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an input field on a form. + + <p>This example adds a border and padding around all input elements:</p> +<pre><code> +input { + border-color: black; + border-style: solid; + border-width: thin; + padding: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You will usually use classes and id's to style individual input elements, rather than styling all input elements at once. + + + + + + + + + + + Defines the properties for inserted text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for keyboard input. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a generated key. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a label on a form. + + <p>This example adds a border and padding around a form label:</p> +<pre><code> +label { + border-color: black; + border-style: solid; + border-width: thin; + padding: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In addition to &lt;fieldset&gt; &lt;/fieldset&gt;, &lt;label&gt; &lt;/label&gt;, and &lt;legend&gt; &lt;/legend&gt; elements, you can use &lt;table&gt; &lt;/table&gt; and &lt;div&gt; &lt;/div&gt; elements to improve the layout of a form. + + + + + + + + + + + Defines a legend for the fields on a form. + + <p>This example adds a border and padding around a form legend:</p> +<pre><code> +legend { + border-color: black; + border-style: solid; + border-width: thin; + padding: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In addition to &lt;fieldset&gt; &lt;/fieldset&gt;, &lt;label&gt; &lt;/label&gt;, and &lt;legend&gt; &lt;/legend&gt; elements, you can use &lt;table&gt; &lt;/table&gt; and &lt;div&gt; &lt;/div&gt; elements to improve the layout of a form. + + + + + + + + + + + Defines the properties for an item in a list. + + <p>This example sets the style for all list items to "square":</p> +<pre><code> +li { + list-style-type:square; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Style rules for "li" elements will apply to elements in both ordered and unordered lists. + + + + + + + + + + Defines the properties for a link. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an image map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for marked text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a list of commands. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a meta element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a meter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a navigation element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a noscript element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an object embedded in the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an ordered list. + + <p>This example sets the style for all ordered lists to lower-case alphabet characters:</p> +<pre><code> +ol { + list-style-type: lower-alpha; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Style rules for "li" elements will apply to elements in both ordered and unordered lists. Use "ol" and "ul" styles to set the styles for the two list types separately. + + + + + + + + + + + Specifies a grouping of option elements within a select element. + + <p>This example places a border around an optgroup:</p> +<pre><code> +optgroup { + border-color: navy; + border-style: double; + border-width: thin; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &lt;optgroup&gt;&lt;/optgroup&gt; tags should always be nested within a &lt;select&gt;&lt;/select&gt; element. + + + + + + + + + + + Specifies an option in a select (selection list) element. + + <p>This example places a border around an option:</p> +<pre><code> +option { + border-color: navy; + border-style: double; + border-width: thin; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &lt;option&gt;&lt;/option&gt; tags should always be nested within a &lt;select&gt;&lt;/select&gt; element. + + + + + + + Defines the properties for output element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a paragraph element. + + <p>This example sets the font family and size for paragraph text and adds padding to bottom of a paragraph:</p> +<pre><code> +p { + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + padding-bottom: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Setting the font characteristics for your "p" elements will also set those characteristics for elements such as "b", and "i" that will inherit attributes such as "font-family" from the parent "p" tag. + + + + + + + + + + + Defines the properties for param element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a block of preformatted text. + + <p>This example sets the font for preformatted elements to the Courier font family and decreases the font size by one:</p> +<pre><code> +pre { + font-family:"Courier New", Courier, monospace; + font-size: smaller; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Since the "pre" tag is often used to designate code samples, you will often set the font for preformatted text to courier or another similar monospace font. + + + + + + + Defines the properties for the completion progress of a task. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a quote. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for rp element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for rt element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for ruby element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for sample text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for script element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a generic section of a document or application. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for select element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a block of text one font size smaller than the base font. + + <p>This example sets the font for "small" text to a fixed size of 8pt:</p> +<pre><code> +small { + font-size: 8pt; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + By default, "small" sets the size of a font to one size smaller relative to the parent element. + + + + + + + + + + Defines the properties for source element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a pre-defined text span element. + + <p>This example sets the background color for all span elements to red:</p> +<pre><code> +span { + background-color: red; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You will usually style individual span elements by assigning classes and id's to them and styling those. Assigning the same styles to all span elements usually is not very useful. + + + + + + + + + + + Defines the properties for a block of text formatted as "strong." + + <p>This example sets the font-weight for all "strong" elements to "bolder", which is darker than the standard "bold":</p> +<pre><code> +strong { + font-weight: bolder; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You will usually style individual span elements by assigning classes and id's to them and styling those. Assigning the same styles to all span elements usually is not very useful. + + + + + + + + + + + Defines the properties for stylesheet within the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for subscript element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for summary element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for superscript. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a table. + + <p>This example specifies that all tables should have top and bottom borders, but no left or right borders. It also sets the font-size to one size smaller than the parent element text:</p> +<pre><code> +table { + border-bottom: navy solid thin; + border-top: navy solid thin; + border-left: none; + border-right: none; + font-size: smaller; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When you style table elements, you will usually be setting things like border styles and padding. + + + + + + + + + + + Defines the properties for table body element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for an individual table cell. + + <p>This example specifies that all table cells should have top and bottom borders, but no left or right borders. It also sets the font-size to one size smaller than the parent element text:</p> +<pre><code> +td { + border-bottom: navy solid thin; + border-top: navy solid thin; + border-left: none; + border-right: none; + font-size: smaller; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Because table cells are children of "table" and "tr" elements, they will inherit some of their styles from those elements. + + + + + + + + + + + Defines the properties for a textarea input field on a form. + + <p>This example adds a border and padding around all textarea elements:</p> +<pre><code> +textarea { + border-color: black; + border-style: solid; + border-width: thin; + padding: 3px; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You will usually use classes and id's to style individual textarea elements, rather than styling all textarea elements at once. + + + + + + + + + + + Defines the properties for table footer element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a table header cell. + + <p>This example specifies that all table header cells should have top and bottom borders, but no left or right borders. It also sets the font-size to one size smaller than the parent element text:</p> +<pre><code> +th { + border-bottom: navy solid thin; + border-top: navy solid thin; + border-left: none; + border-right: none; + font-size: smaller; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Because table header cells are children of "table" and "tr" elements, they will inherit some of their styles from those elements. + + + + + + + + + + + Defines the properties for table header element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for time element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for the title of an HTML document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a table row. + + <p>This example specifies that all table rows should have top and bottom borders, but no left or right borders. It also sets the font-size to one size smaller than the parent element text:</p> +<pre><code> +tr { + border-bottom: navy solid thin; + border-top: navy solid thin; + border-left: none; + border-right: none; + font-size: smaller; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Because table rows are children of "table" elements, they will inherit some of their styles from those elements. + + + + + + + + + + + Defines the properties for an unordered list. + + <p>This example sets the style for all unordered lists to "square":</p> +<pre><code> +li { + list-style-type: square; +} +</code></pre> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Style rules for "li" elements will apply to elements in both ordered and unordered lists. Use "ol" and "ul" styles to set the styles for the two list types separately. + + + + + + + + + + + Defines the properties for a variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a video. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for a word break. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the URL of an XBL file to bind to the element. + [URL] + Proprietary Mozilla property. + + + + + + + Specifies one or more colors to use in a striping effect on the bottom border of the element. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + Proprietary Mozilla property. + + + + + + + Specifies one or more colors to use in a striping effect on the left border of the element. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + Proprietary Mozilla property. + + + + + + + Specifies the radius of the border around the element. + [-moz-border-radius-topleft] [-moz-border-radius-topright] [-moz-border-radius-bottomright] [-moz-border-radius-bottomleft] + <p>Use the <code>border-style</code> property as a shortcut to typing out all of the individual -moz-border-radius properties separately. You can specify any valid value for a <code>border-style-</code> property as part of <code>border-style</code>.</p> +<p>You can specify up to four different border styles for the border of an element. </p> +<ul> +<li>For a border radius that is the same on all four corners, specify a single value.</li> +<li>For a border radius that is different on the top-left/bottom-right and top-right/bottom-left corners, specify two values with the top-left/bottom-right value first.</li> +<li>For a border radius that are different on the top-left, top-rightright/bottom-left, and bottom-right corners, specify three values in the order of top-left, top-rightright/bottom-left, and bottom-right.</li> +<li>For a border radius with four different corners, specify four values in the order of top-left, top-rightright, bottom-right, and bottom-left.</li> +</ul> + + + + + + + Specifies the border radius of the bottom-left corner of the element. + [bottom-left-border-radius]. Example values: 10px, 5%, etc.] + Proprietary Mozilla property. + + + + + + + Specifies the border radius of the bottom-right corner of the element. + [bottom-right-border-radius]. Example values: 10px, 5%, etc.] + Proprietary Mozilla property. + + + + + + + Specifies the border radius of the top-left corner of the element. + [top-left-border-radius]. Example values: 10px, 5%, etc.] + Proprietary Mozilla property. + + + + + + + Specifies the border radius of the top-right corner of the element. + [top-right-border-radius]. Example values: 10px, 5%, etc.] + Proprietary Mozilla property. + + + + + + + Specifies one or more colors to use in a striping effect on the right border of the element. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + Proprietary Mozilla property. + + + + + + + Specifies one or more colors to use in a striping effect on the top border of the element. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + Proprietary Mozilla property. + + + + + + + Specifies the level of opacity for the element. Use a two-digit decimal. + [0-1.0] 0 is completely transparent, while 1.0 is completely solid. + Proprietary Mozilla property. + + + + + + Mozilla-specific version of the outline property. Defines the properties for an outline drawn over the outer edge of an element. + [color] [style] [width] + Proprietary Mozilla property. + + + + + + + + + + + + + + + + + + + + + + + Mozilla-specific version of the outline-color property that specifies the color for an outline. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + Proprietary Mozilla property. + + + + + + Mozilla-specific version of the outline-style property that specifies a style for an outline. + Proprietary Mozilla property. + + + + + + + + + + + + + + + + + + + Mozilla-specific version of the outline-width property that specifies the width of the outline. + Example values: 2px, medium, etc. + Proprietary Mozilla property. + + + + + + + + + + + + + Specifies the behavior of the element when it receives focus. + Proprietary Mozilla property. + + + + + + + + + + + + + Specifies whether or not the element has input focus. + Proprietary Mozilla property. + + + + + + + + + + + + + Specifies if a user can change the contents of the element. + Proprietary Mozilla property. + + + + + + + + + + + + Specifies the content selection behavior for the element. + Proprietary Mozilla property. + + + + + + + + + + + + + + + + Specifies the value for the link variable. + ["none" | attr(attribute-name)] + Opera only. + + + + + + Specifies the source anchor for the element. + Opera only. + + + + + + + + + + + Specifies whether or not the element has an accelerator key, which is a shortcut for selecting the element. + ["true" | "false"] + IE only. + + + + + + + + + + + + + + Specifies a property that allows more precise alignment of elements, such as graphics, that do not have a baseline-table or lack the desired baseline in their baseline-table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies how an inline-level element is aligned with respect to its parent. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a shorthand property combines six of the animation properties into a single property. + + [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction>] [, [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction>] ]* + + + + + + + + + + + + Specifies when the animation will start. It allows an animation to begin execution some time after it is applied. + + [time] + + + + + + + + + + Specifies whether or not the animation should play in reverse on alternate cycles. + + [normal | alternate] + + + + + + + + + + + + + + Specifies the length of time that an animation takes to complete one cycle. + + [time] + + + + + + + + + + + + Specifies the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once. A value of ‘infinite’ will cause the animation to repeat forever. Non-integer numbers will cause the animation to end part-way through a cycle. + + [infinite | number] + + + + + + + + + + + + Specifies a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation. + + [none | IDENT] + + + + + + + + + + + + Specifies how the animation will progress over one cycle of its duration. + + + + + + + + + + + + + + Specifies a property which can be used to make an element look like a standard user interface element on the platform + + + + + + + + + + + + + + Specifies the speaker balance for audio content. + Example values: 270deg, 180deg, far-left, etc. + To specify an angle, use syntax similar to "90deg". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the background properties for an element. + To specify a background image in an "images" directory named myCat.jpg that repeats vertically, use the following syntax: <code>body {background: url(images/myCat.jpg), repeat-y}</code>. + [color] [url(image-url) | "none"] [attachment] [position] [repeat] + Use the <code>background</code> property as a shortcut to typing out all of the individual background properties separately. You can specify any valid value for a <code>background-</code> property as part of <code>background</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + IE uses the value "local" instead of "scroll". + + + + + + + + Specifies whether or not the background image is fixed or scrollable as a user scrolls the document. + + <p>For additional information and a demonstration of the background-attachment attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/background.html">http://www.quirksmode.org/css/background.html</a></p> + + ["scroll" | "fixed"] + + + + + + + + + + + + + + Determines the background painting area. + + + + + + + + + + + + + + + + + + + + + Specifies the background color for the element. Specify either a color name or RGB color code. + + <p>For additional information and a demonstration of the background-color attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/columns.html#background">http://www.quirksmode.org/css/columns.html#background</a></p> + + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + Specifies the URL for a background image for an element. + To specify a background image in an "images" directory named myCat.jpg, use the following syntax: <code>body {background-image: url(images/myCat.jpg)}</code>. + [url(image-url) | "none" ] + + + + + + + + + For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes ‘box-decoration-break’ operates on to determine the background positioning area(s). + + + + + + + + + + + + + + + + + + + + + + Specifies the position of a background image for an element. + Example values: 50px 50px, 10% 5%, 2cm 4cm, 2cm 5%, center, etc. + If you do not specify one or more of the values <code>top, center, bottom, left, or right</code>, + you can also specify pixel values (px), percentage values (%), em, in, cm, mm, pt, and pc. + + + + + + + + + + + + + + + + Specifies the x-position of a background image for an element. + [length | percentage | horziontal-alignment]. Example values: 50px 50px, 10% 5%, 2cm 4cm, 2cm 5%, center, etc. + IE only. + + + + + + + + + + + + + + Specifies the y-position of a background image for an element. + [length | percentage | vertical-alignment]. Example values: 50px 50px, 10% 5%, 2cm 4cm, 2cm 5%, center, etc. + IE only. + + + + + + + + + + + + + + + + + + + + Specifies how a background image repeats for an element. + [repeat-value] + + + + + + + + + + + + + + + Specifies the size of the background images. + + [ <length> | <percentage> | auto ]{1,2} + + + + + + + + + + + + + + Allows repositioning of the dominant-baseline relative to the dominant-baseline. The shifted object might be a sub- or superscript. Within the shifted element, the whole baseline table is offset; not just a single baseline. For sub- and superscript, the amount of offset is determined from the nominal font of the parent. + + + + + + + + + + + + + + + + + + + A property to attach a binding to a particular element. + + + + + + + + + + + + + + + + This property specifies the label of the bookmark. + + [content | <attr> | <string> ] + + + + + + + + + + + + This property specifies the label of the bookmark. + + [none | <integer> ] + + + + + + + + + + + + This property specifies the target of the bookmark. + + [self | <uri> | <attr> ] + + + + + + + + + + + IE does not support borders on table columns. + + + + + + + + Defines the border properties for an element. + <p>To specify a thick, red, dashed border, use the following syntax: <code>.myborderclass {border: thick red dashed;}</code>.</p> + <p>For additional information and a demonstration of the border attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/columns.html#border">http://www.quirksmode.org/css/columns.html#border</a></p> + + [color] [style] [width] + Use the <code>border</code> property as a shortcut to typing out all of the individual border properties separately. You can specify any valid value for a <code>border-</code> property as part of <code>border</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for the bottom border for the element. + To specify a thick, red, dashed bottom border, use the following syntax: <code>.myborderbottomclass {border-bottom: thick red dashed;}</code>. + [color] [style] [width] + Use the <code>border-bottom</code> property as a shortcut to typing out all of the individual border-bottom properties separately. You can specify any valid value for a <code>border-bottom-</code> property as part of <code>border-bottom</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the color for a bottom border. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + Defines the bottom left radius of a quarter ellipse that defines the shape of the corner of the outer border edge. + + [ <length> | <percentage> ] + + + + + + + + + + + + Defines the bottom right radius of a quarter ellipse that defines the shape of the corner of the outer border edge. + + [ <length> | <percentage> ] + + + + + + + + + + + + + + + + + Specifies a style for a bottom border. + [border-style] + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the width of the bottom border. + Example values: 2px, 0.25in, thin, etc. + You can also specify a fixed pixel value for <code>border-bottom-width</code>. + + + + + + + + + + + + + + + In IE 5, 6, and 7, border-collapse: collapse does not overrule cellspacing. + + + + + + + + Specifies whether the borders for an element are collapsed or separated. + + <p>For a demonstration of the border-collapse attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/tables.html#bordercollapse">http://www.quirksmode.org/css/tables.html#bordercollapse</a></p> + + [collapse-style-value] + + + + + + + + + + + + + + + + + + + Specifies the color for the borders for an element. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + Defines the properties for the left border for the element. + To specify a thick, red, dashed left border, use the following syntax: <code>.myborderleftclass {border-left: thick red dashed;}</code>. + [color] [style] [width] + Use the <code>border-left</code> property as a shortcut to typing out all of the individual border-left properties separately. You can specify any valid value for a <code>border-left-</code> property as part of <code>border-left</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the color for a left border. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + Specifies a style for a left border. + [border-style-value] + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the width of the left border. + [width-value | length] Example values: 2px, 0.25in, thin, etc. + You can also specify a fixed pixel value for <code>border-left-width</code>. + + + + + + + + + + + + + + + + Affects the rendering of borders in the inline direction of the footnote area; other border are not affected. If the length of horizontal borders are longer than the value of this property, part of the border will be invisible and the background of the footnote area will be shown instead. + + [ <length> | auto ] + + + + + + + + + + + + The two length or percentage values of the element properties define the radii of a quarter ellipse that defines the shape of the corner of the outer border edge + + [ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]? + + + + + + + + + + + + + + + + + Defines the properties for the right border for the element. + To specify a thick, red, dashed right border, use the following syntax: <code>.myborderrightclass {border-right: thick red dashed;}</code>. + [color] [style] [width] + Use the <code>border-right</code> property as a shortcut to typing out all of the individual border-right properties separately. You can specify any valid value for a <code>border-right-</code> property as part of <code>border-right</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the color for a right border. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + Specifies a style for a right border. + [border-style-value] + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the width of the right border. + Example values: 2px, 0.25in, thin, etc. + You can also specify a fixed pixel value for <code>border-right-width</code>. + + + + + + + + + + + + + + + + + + + + Specifies the number of pixels between the border and its contents. + <p>To specify 6px of space on the sides and 12px of spacing above and below and element, use the following syntax: <code>.myborderclass {border-spacing: 6px 12px;}</code>.</p> + <p>For a demonstration of the empty-cells attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/tables.html#emptycells">http://www.quirksmode.org/css/tables.html#emptycells</a></p> + + [spacing-horizontal] [spacing-vertical] + To specify different values for horizontal and vertical spacing, specify two values with the horizontal value first. + + + + + + + + + + + + + + Specifies a style for a border. + To specify a border style that is solid on top, ridged on the right and bottom, and solid on the left, use the following syntax: <code>.myborderclass {border-style: solid ridged ridged solid;}</code>. + [border-top-style] [border-right-style] [border-bottom-style] [border-left-style] + <p>Use the <code>border-style</code> property as a shortcut to typing out all of the individual border-style properties separately. You can specify any valid value for a <code>border-style-</code> property as part of <code>border-style</code>.</p> +<p>You can specify up to four different border styles for the border of an element. </p> +<ul> +<li>For border that is the same on all four sides, specify a single value.</li> +<li>For border that is different on the top/bottom and left/right sides, specify two values with the top/bottom value first.</li> +<li>For border that is different on the top, left/right, and bottom sides, specify three values with the top value first, followed by the left/right and then bottom values.</li> +<li>For border with four different styles, specify four values in the order of top, right, bottom, and left.</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the properties for the top border for the element. + To specify a thick, red, dashed top border, use the following syntax: <code>.mybordertopclass {border-top: thick red dashed;}</code>. + [color] [style] [width] + Use the <code>border-top</code> property as a shortcut to typing out all of the individual border-top properties separately. You can specify any valid value for a <code>border-top-</code> property as part of <code>border-top</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the color for a top border. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + Defines the top left radius of a quarter ellipse that defines the shape of the corner of the outer border edge. + + [ <length> | <percentage> ] + + + + + + + + + + + + Defines the top right radius of a quarter ellipse that defines the shape of the corner of the outer border edge. + + [ <length> | <percentage> ] + + + + + + + + + + + + + + + + + Specifies a style for a top border. + [border-style-value] + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the width of the top border. + Example values: 2px, 0.25in, thin, etc. + You can also specify a fixed pixel value for <code>border-top-width</code>. + + + + + + + + + + + + + + + + + + + + + Specifies the width of the border. + To specify a border width that is 2px on top, 1px on the right and bottom, and 2px on the left, use the following syntax: <code>.myborderclass {border-width: 2px 1px 1px 2px;}</code>. + [border-top-width] [border-right-width] [border-bottom-width] [border-left-width]. Example values: 2px 4px 2px 4px, 0.25in 05.in, thin, etc. + <p>You can also specify a fixed pixel value for <code>border-width</code>.</p> + <p>You can specify up to four different widths for the border of an element. </p> +<ul> +<li>For border that is the same on all four sides, specify a single value.</li> +<li>For border that is different on the top/bottom and left/right sides, specify two values with the top/bottom value first.</li> +<li>For border that is different on the top, left/right, and bottom sides, specify three values with the top value first, followed by the left/right and then bottom values.</li> +<li>For border with four different styles, specify four values in the order of top, right, bottom, and left.</li> +</ul> + + + + + + + + + + + + + + + + + + + + + Specifies the y-coordinate for the position of the element relative to the bottom edge of the parent element or browser window. + [percentage | length | "auto"]. Example values: 20%, 400px, auto, etc. + You can also specify a fixed pixel or percentage value for <code>bottom</code>. + + + + + + + + + + + + + + Specifies how a box's children are placed and aligned along the direction perpendicular to the box orientation, and where the extra space, if any, is positioned. + + + + + + + + + + + + + + + + + + + Specifies the direction in which children of a box are displayed. + + + + + + + + + + + + + + + + Specifies a floating point value representing the flexibility of the element. + + [number] + + + + + + + + + + + + Specifies a natural number value representing the flexibility of the flex group. + + [integer] + + + + + + + + + + + + By default a horizontal box will lay out its children in a single row, and a vertical box will lay out its children in a single column. This behavior can be changed using the box-lines property. + + + + + + + + + + + + + + + + Specifies the ordinal group of the box. This property has an initial value of 1. + + [integer] + + + + + + + + + + + + Specifies the orientation of the box. + + + + + + + + + + + + + + + + + + When all of the elements within a box are inflexible or when all elements have grown to their maximum sizes and can stretch no further, extra space may be left over in the box. The box-pack property may be used to dictate how any additional space along the box-axis should be distributed between elements. + + + + + + + + + + + + + + + + + + + Specifies the size of a box + + + + + + + + + + + + + + + + Only Mozilla supports the values "left" and "right". + + + + + + Specifies the position of a caption for the element. + <p>For a demonstration of the caption-side attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/tables.html#captionside">http://www.quirksmode.org/css/tables.html#captionside</a></p> + + [position-value] + + + + + + + + + + + + + + + + + + + + + Specifies the position of the element relative to a floating object on the page. + [position-value] + + + + + + + + + + + + + + + + + + + + + + Specifies the x- and y-coordinates (in pixels) for the clipping rectangle around the element. + [rect(top-value right-value bottom-value left-value)]. Example values: rect(10px 25px 25px 10px). + + + + + + + + + + + + + + + + + + + Specifies the color of the text for the element. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + This property permits the specification of a source color profile other than the default. + + + + + + + + + + + + + + + + + + This property describes the number of columns of a multicol element. + + + + + + + + + + + + + + + + This property describes how content will be filled in a column. + + + + + + + + + + + + + + + + Specifies the gap between columns. + + + + + + + + + + + + + + + + Specifies a shorthand for setting ‘column-rule-width’, ‘column-rule-style’, and ‘column-rule-color’ at the same place in the style sheet. + + <column-rule-width> || <border-style> || [ <color> | transparent ] + + + + + + + + + + + + This property sets the color of the column rule. + + [color] + + + + + + + + + + + + Sets the style of the rule between columns of an element. + + [border-style] + + + + + + + + + + + + Sets the width of the rule between columns. Negative values are not allowed. + + [border-width] + + + + + + + + + + + + This property describes how many columns an element spans across. + + + + + + + + + + + + + + + + This property describes the width of columns in multicol elements. + + + + + + + + + + + + + + + + Specifies a shorthand property for setting ‘column-width’ and ‘column-count’. + + <column-rule-width> || <border-style> || [ <color> | transparent ] + + + + + + + + + + + + + + + + Specifies the content to insert before or after the element. + To specify that a paragraph should have an image from an "images" directory called "bluestar.gif" before it use the following syntax: <code>p:before {content: url(images/bluestar.gif);}</code>. + [url(image-url) | quote-style-value]. Example values: url(images/bluestar.gif), "Chapter: ", open-quote, etc. + Use <code>content</code> to specify either a quote style or an image to use (similar to a bullet) before or after an element. + + + + + + + + + + + + + + + + + Specifies a name of a counter and how much to increment the counter by. + To specify a level-1 section heading with an incremented Roman numeral before each heading, use the following syntax: <code>H1:before {counter(section, upper-roman); counter-increment: section;}</code>. + [counter-name] [increment]. Example values: countby2 2, chapter, countbackwards -1, etc. + Use the <code>counter-increment</code> property for styles such as numbered headings. + + + + + + + + + + + + + + + + + + + + + Resets a counter to the specified value. + To specify a level-1 section heading with an incremented Roman numeral before each heading and that sets a counter called "section" to "1" each time it occurs, use the following syntax: <code>H1:before {counter(chapter, upper-roman); counter-increment: section; counter-reset section 1;}</code>. + [counter-name] [reset-value]. Example values: chapter-subhead 0, chapter 1, etc. + + + + + + + + + + + + + + Allows a replaced element to be just a rectangular area of an object, instead of the whole object. + + + + + + + + + + + + + + + + + Defines the properties for an aural cue before or after an element. + To specify a sound file named "bell.wav" before an H1 element and a sound file named "horns.wav", use the following syntax: <code>H1 {cue: url("bell.wav") url("horns.wav");}</code>. + [url(sound-before-url)] [url(sound-after-url)] + Use the <code>cue</code> property as a shortcut to typing out both the <code>cue-before</code> and <code>cue-after</code> properties separately. + + + + + + + + + Defines the properties for an aural cue after an element. + To specify a sound file named "horns.wav" after an H1 element, use the following syntax: <code>H1 {cue: url("horns.wav");}</code>. + [url(sound-url)] + + + + + + + + + Defines the properties for an aural cue before an element. + To specify a sound file named "bell.wav" before an H1 element, use the following syntax: <code>H1 {cue-before: url("bell.wav");}</code>. + [url(sound-url)] + + + + + + + + + + + + + Supports all W3C cursor values except for progress. + + + Specifies which cursor to display when a user mouses over the element. + + <p>For a demonstration of the curosor attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/cursor.html">http://www.quirksmode.org/css/cursor.html</a></p> + + [cursor-value | url(cursor-url)]. Example values: url(mycursor.cur), hand, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the text direction for the element. + [left-to-right | right-to-left] + + + + + + + + + + + + + Support on IE 5/6 is incomplete. Support is almost complete on IE 7, beta 3. + Compatibility depends only on the values block, inline, none, inline-block, and list-item. + + + + Support on Firefox is incomplete. + Compatibility depends only on the values block, inline, none, inline-block, and list-item. + + + + + + Specifies how to display the element. + + <p>For a demonstration of the display attribute and its values, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/display.html">http://www.quirksmode.org/css/display.html</a></p> + + [display-type-value] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to determine or re-determine a scaled-baseline-table + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the alignment point of the drop initial for the primary connection point. + + + + + + + + + + + + + + + + + + + + + + Determines which alignment line within the nth line box (n being defined by the 'drop-initial-value' property) is used at the primary connection point with the initial letter box. + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the alignment point of the drop initial for the secondary connection point. This property is only effective is the value of the 'drop-initial-size' property is 'auto'. + + + + + + + + + + + + + + + + + + + + + + Determines which alignment line within the initial line box is used at the secondary connection point with the initial letter box. This property is only effective is the value of the 'drop-initial-size' property is 'auto'. + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls the partial sinking of the initial letter. Using any other value than 'auto' removes the secondary connection line constraint. + + + + + + + + + + + + + + + + + + The basic property that activates a drop-initial effect. By providing a value different than 'initial or '1', the primary connection point is moved after the initial line. + + + + + + + + + + + + + + + + Specifies the elevation of the element. You can either one of the relative elevations or specify an angle in degrees. + Example values: 90deg, 60deg, level, etc. + To specify an angle, use syntax similar to "90deg". + + + + + + + + + + + + + + + + + + + + + + Specifies whether to show or hide borders for empty table cells. + + <p>For a demonstration of the empty-cells attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/tables.html#emptycells">http://www.quirksmode.org/css/tables.html#emptycells</a></p> + + ["show" | "hide"] + + + + + + + + + + + + + + Gives a hint for how to scale a replaced element if neither its 'width' nor its 'height' property is 'auto'. Not all replaced objects can be scaled, but images typically can. + + + + + + + + + + + + + + + + + + Specifies the poition of the fit element + + [ [<percentage> | <length> ]{1,2} | [ [top | center | bottom] || [left | center | right] ] ] | auto + + + + + + + + + Specifies a filter for the element to render and any parameters that the filter takes. You can specify multiple filters. + [filterNameA (parameter1A, parameter2A, ...)] [filterNameB (parameter1B, parameter2B, ...)] + IE only. + + + + + + + + + + + + + + Specifies if an element should float towards the left or right margin of its parent element or web browser. + ["left" | "right" | "none"] + + + + + + + + + + + + + + + This property pushes floated elements in the opposite direction of the where they have been floated with ‘float’. + + <length> <length> ? + + + + + + + + + + + + + + + + + Defines the properties for the font for the element. + To specify an italic, 12px, sans-serif font for a paragraph, use the following syntax: <code>p { + font: italic 12px sans-serif; +}</code>. + [font-family] [font-size] [font-size-adjust] [font-stretch] [font-style] [font-variant] [font-weight] + Use the <code>font</code> property as a shortcut to typing out all of the individual font properties separately. You can specify any valid value for a <code>font</code> property as part of <code>font</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the font face for the element. + Example values: monospace, "Arial, Helvetica, sans-serif", Helvetica, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies either the explicit or relative size of the font compared to the base font size. + Example values: 12pt, 2em, 24px, small, 50%, etc. + You can explicitly specify a font size for <code>font-size</code> in either pixels or a percentage. + + + + + + + + + + + + + + + + + + + + + + Specifies the adjustment to make in font size if an explicitly specified font is unavailable. + [number | "none"] + + + + + + + + + Specifies how a font should be condensed or stretched. + [font-stretch-value] + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a style for a font (e.g. italic). + ["normal" | "italic" | "oblique"] + + + + + + + + + + + + + + + + + + + + Specifies a variation for a font (e.g. small-caps). + ["normal" | "small-caps"] + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the weight of a font (e.g. bold). + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether a punctuation mark, if one is present, may be placed outside the line box at the start or at the end of a full line of text. + + + + + + + + + + + + + + + + + + + + + + Specifies the height (in pixels, points, or as a percentage) of the content of the element. + Example values: 100px, 50%, etc. + <code>height</code> does not include the margins, padding, or borders of an element. + + + + + + + + + + + + + + Specifies the minimum number of characters in a hyphenated word after the hyphenation character. + + <integer> | auto + + + + + + + + + + + + Specifies the minimum number of characters in a hyphenated word before the hyphenation character. + + <integer> | auto + + + + + + + + + + + + Specifies a string that is shown when a hyphenate-break occurs. The ‘auto’ value means that the User Agent should find an appropriate value. + + <string> | auto + + + + + + + + + + + + Indicates the maximum number of successive hyphenated lines in an element. In some cases, user agents may not be able to honor the specified value. The ‘no-limit’ value means that there is no limit. + + <integer> | no-limit + + + + + + + + + + + + Specifies a comma-separated list of external resources that can help the UA determine hyphenation points. If more than one resource is specified, the UA should consult each resource until it finds one that is able to determine hyphenation points in a word. The ‘none’ value indicates that no external resources are available. In any case, the UA can also use local resources not listed on this property. + + <uri> | none + + + + + + + + + + + + Specifies a hyphens element + + + + + + + + + + + + + + + + + Provides the author the ability to style any arbitrary element with an iconic equivalent. An element's icon is not used/rendered unless the 'content' property is set to the value 'icon' (see above). Documents whose elements have icons assigned to them can be more easily viewed by users who find too much text distracting. + + + + + + + + + + + + + + + + Specifies a rotation in the right or clockwise direction that a user agent applies to an image. In terms of the order of transformations, the image is first rotated, then sized, then positioned. Thus height and width properties apply to the rotated rather than the original image dimensions. + + + + + + + + + + + + + + + + Specifies the resolution of an image + + + + + + + + + + + + + + Specifies the state of the Input Method Editor (IME) for the element, which allows users to enter and edit Chinese, Japanese, and Korean characters. + IE only. + + + + + + + + + + + + + + + Determines which line of a multi-line inline block align with the previous and next inline elements within a line. The alignment strategy for the inline lock itself (i.e. the definition of it alignment point and which parent baseline should be used for the alignment) is determined by the inline block element baseline alignment properties applicable to the line being used for the alignment. This property has no effect for single line inline block. + + + + + + + + + + + + + + Specifies the flow direction for the content of the element. + IE only. + + + + + + + + + + Defines the set of layout-grid properties for an element. + [layout-grid-mode] [layout-grid-type] [layout-grid-mode] [layout-grid-linr] [layout-grid-char] + IE only. + + + + + + + + + + Specifies the size of a character grid for the content of an element. + ["none" | "auto" | length | percentage] + IE only. + + + + + + + + + + + Specifies the grid line value for the text content of an element. + ["none" | "auto" | length | percentage] + IE only. + + + + + + + + + + + Specifies if the element text layout grid uses the line and/or char mode. + IE only. + + + + + + + + + + + + Specifies the type of layout grid for the content of an element. + IE only. + + + + + + + + + + + + + + + + + + + Specifies the x-coordinate for the position of the element relative to the left edge of the parent element or browser window. + Example values: 50px, 15%, auto, etc. + You can also specify a fixed pixel or percentage value for <code>left</code>. + + + + + + + + + + + + + + + + + + + Specifies the amount of space (in points or pixels) between letters in the text of the element. + Example values: 2pt, 2em, normal, etc. + + + + + + + + + + + Specifies line-breaking rules for Japanese text. + IE only. + + + + + + + + + + + + + + + + + + Specifies line height of text in multiline elements, such as paragraphs. + Example values: 14pt, 2 (for double-spacing), 110%, etc. + You can also specify a fixed pixel or percentage value for <code>line-height</code>. + + + + + + + + + + + + + + Specifies a shorthand for line-stacking. + + <line-stacking-strategy> || <line-stacking-ruby> || <line-stacking-shift> + + + + + + + + + + + + Determines the line stacking method for block elements containing ruby annotation elements (element with 'display: ruby-text' or 'display: ruby-text-container'). In all cases the ruby base elements (elements with 'display: ruby-base' or display: ruby-base-container') are considered for line stacking. + + + + + + + + + + + + + + + + Determines the line stacking method for block elements containing elements with base-shift. + + + + + + + + + + + + + + + + Determines the line stacking strategy for stacked line boxes within a containing block element. The term 'stack-height' is used in the context of this property description to indicate the block-progression advance for the line boxes. + + + + + + + + + + + + + + + + + Browser support incomplete in IE 5, 6, and 7. + + + + + + + Safari does not support the "box" style. + + + Defines the properties for the list style for a list element. + <p>To specify an unordered list with a square bullet outside of the list, use the following syntax: <code>ul { + list-style: square outside;}</code>.</p> + <p>For a demonstration of the list-style-type attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/lists.html">http://www.quirksmode.org/css/lists.html</a></p> + + [list-style-image] [list-style-position] [list-style-type] + Use the <code>list-style</code> property as a shortcut to typing out all of the individual <code>list-style</code> properties separately. You can specify any valid value for a <code>list-style</code> property as part of <code>list-style</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the URL to an image to use for list items. + To specify an unordered list that uses an image called "bluestar.gif" for a bullet, use the following syntax: <code>ul { url(bluestar.gif)}</code>. + [url(image-url) | "none"] + + + + + + + + + + + + + + Specifies the position of the bullet or number for a list. + + + + + + + + + + + + + Browser support incomplete in IE 5, 6, and 7. + + + + + + + Safari does not support the "box" style. + + + Specifies the position of the bullet or number for a list. + <p>For a demonstration of the list-style-type attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/lists.html">http://www.quirksmode.org/css/lists.html</a></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the widths (in pixels, points, or a percentage) for the margins for the element. + To specify a margin that is 10px wide on the top and left and 5px wide on the bottom and right, use the following syntax: <code>body {margin: 10px 5px 5px 10px;}</code>. + [top] [right] [bottom] [left] + <p>Use the <code>margin</code> property as a shortcut to typing out all of the individual <code>margin</code> properties separately. You can specify any valid value for a <code>margin</code> property as part of <code>margin</code>.</p> +<p>You can specify up to four different widths for the margin of an element. </p> +<ul> +<li>For a margin that is the same on all four sides, specify a single value.</li> +<li>For a margin that is different on the top/bottom and left/right sides, specify two values with the top/bottom value first.</li> +<li>For a margin that is different on the top, left/right, and bottom sides, specify three values with the top value first, followed by the left/right and then bottom values.</li> +<li>For a margin with four different widths, specify four values in the order of top, right, bottom, and left.</li> +</ul> + + + + + + + + + + + + + + + Specifies the width (in pixels, points, or a percentage) for the bottom margin of an element. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + + + + + + Specifies the width (in pixels, points, or a percentage) for the left margin of an element. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + + + + + + Specifies the width (in pixels, points, or a percentage) for the right margin of an element. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + + + + + + Specifies the width (in pixels, points, or a percentage) for the top margin of an element. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + Specifies a shorthand for setting 'mark-before' and 'mark-after'. If two values are given the first value is 'mark-before' and the second is 'mark-after'. If only one value is given, it applies to both properties. + + [ <mark-before> || <mark-after> ] + + + + + + + + + + + + Allow named markers to be attached after audio stream + + [string] + + + + + + + + + + + + Allow named markers to be attached before audio stream + + [string] + + + + + + + + + + + + Specifies the width (in pixels or points) between the marker box of an element and the surrounding box of its parent element. + [offset]. Example values: 10px, 5%, etc. + + + + + + + + + Specifies if cross or crop marks should appear outside of the element on a printed page. + + + + + + + + + + + + + + + Determines the initial direction in which the content moves if the marquee effect is used. ‘Forward’ moves the text so that hidden text appears in the normal reading order, ‘reverse’ does the opposite. + + + + + + + + + + + + + + + + Specifies how many times the content moves. UAs should restart the loop count every time the element turns from completely invisible into (fully or partially) visible. E.g., an element that is outside the viewport starts moving when it is scrolled into view. + + <non-negative-integer> | infinite + + + + + + + + + + + + Determines how fast the content scrolls. The actual speed depends on the UA and the type of content. + + + + + + + + + + + + + + + + + Determines the style of content scrolls. + + + + + + + + + + + + + + + + Minimal support in IE 6. + + + + + + + + + Specifies the maximum height that an element may be. + + <p>For a demonstration of the min and max height and width attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/width.html">http://www.quirksmode.org/css/width.html</a></p> + + [length] | [percentage] + This property is useful for elements that are relatively sized compared to a browser window or parent element. + + + + + + + + Minimal support in IE 6. + + + + + + + + + Specifies the maximum width that an element may be. + + <p>For a demonstration of the min and max height and width attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/width.html">http://www.quirksmode.org/css/width.html</a></p> + + [length] | [percentage] + This property is useful for elements that are relatively sized compared to a browser window or parent element. + + + + + + + + Minimal support in IE 6. min-height only supported on TD. + + + + + + + + + Specifies the minimum height that an element may be. + + <p>For a demonstration of the min and max height and width attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/width.html">http://www.quirksmode.org/css/width.html</a></p> + + [length] | [percentage] + This property is useful for elements that are relatively sized compared to a browser window or parent element. + + + + + + + + Minimal support in IE 6. + + + + + + + + + Specifies the minimum width that an element may be. + + <p>For a demonstration of the min and max height and width attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/width.html">http://www.quirksmode.org/css/width.html</a></p> + + [length] | [percentage] + This property is useful for elements that are relatively sized compared to a browser window or parent element. + + + + + + + + + Causes the element or pseudo-element to be removed from the flow and reinserted at a later point in the document. The content is reinserted using the 'pending()' value of the 'content' property. + + + + + + + + + + + + + + + + + Specifies the position of the current element in the sequential navigation order for the current document. + + + + + + + + + + + + + + + + + Specifies an input-method-neutral way of specifying the sequential navigation order. + + + + + + + + + + + + + + + + Specifies the position of the current element in the sequential navigation order for the current document. + + + + + + + + + + + + + + + + + Specifies the position of the current element in the sequential navigation order for the current document. + + + + + + + + + + + + + + + + + Specifies the position of the current element in the sequential navigation order for the current document. + + + + + + + + + + + + + + + + For IE, specify a whole number percentage (e.g. "50" for 50%) instead of the standard fraction syntax. + + + + + + + Specifies the transparency of an element. Specify a value between 0.0-1.0. + + <p>For a demonstration of the opacity attribute for table columns, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/opacity.html">http://www.quirksmode.org/css/opacity.html</a></p> + + [alpha-value] + Available in CSS3 according to W3C standards. + + + + + + + + + + + Specifies the minimum number of lines of text that an element must have left at the bottom of a page for printing. + [number-of-lines] + + + + + + + + + + + Support for "outline" in Safari is "buggy". + + + Defines the properties for an outline drawn over the outer edge of an element. Outlines differ from borders in that borders are drawn to the outside of the element. + <p>To specify a thick, red, dashed outline, use the following syntax: <code>.myoutlineclass {outline: thick red dashed;}</code>.</p> + <p>For a demonstration of the outline attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/outline.html">http://www.quirksmode.org/css/outline.html</a></p> + + [color] [style] [width] + Use the <code>outline</code> property as a shortcut to typing out all of the individual <code>outline</code> properties separately. You can specify any valid value for a <code>outline</code> property as part of <code>outline</code>. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Support for "outline" in Safari is "buggy". + + + Specifies the color for an outline. Specify either a color name or RGB color code. + + <p>For a demonstration of the outline attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/outline.html">http://www.quirksmode.org/css/outline.html</a></p> + + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + Used to offset the outline and draw it beyond the border edge. + + <length> | inherit + + + + + + + + + + + + + + Support for "outline" in Safari is "buggy". + + + Specifies a style for an outline. + + <p>For a demonstration of the outline attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/outline.html">http://www.quirksmode.org/css/outline.html</a></p> + + + + + + + + + + + + + + + + + + + + + + + + + Support for "outline" in Safari is "buggy". + + + Specifies the width of the outline. + + <p>For a demonstration of the outline attributes, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/outline.html">http://www.quirksmode.org/css/outline.html</a></p> + + Example values: 2px, medium, etc. + You can also specify a fixed pixel value for <code>outline-width</code>. + + + + + + + + + + + + + + + Support for overflow is almost complete for IE 5-6 + + + + + + + + Support for overflow is not dynamic. + + + Specifies how to handle content overflow of an element if the content does not fit within the predefined boundaries of the element. + + <p>For a demonstration of the overflow attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/overflow.html">http://www.quirksmode.org/css/overflow.html</a></p> + + + + + + + + + + + + + + + + + Specifies the preferred scrolling method for elements that overflow (see the ‘overflow’ property.) If the UA does not support the specified value, it must act as if the value was ‘auto’. + + + + + + + + + + + + + + Specifies how to handle content overflow of an element if the content is too wide for the element. + CSS 3 + + + + + + + + + + + + + Specifies how to handle content overflow of an element if the content is too tall for the element. + + + + + + + + + + + + + + + + + + + + + Specifies the amount of padding space between the content of an element and its border. + To specify a padding that is 10px wide on the top and left and 5px wide on the bottom and right, use the following syntax: <code>body {padding: 10px 5px 5px 10px;}</code>. + [top] [right] [bottom] [left] + <p>Use the <code>padding</code> property as a shortcut to typing out all of the individual <code>padding</code> properties separately. You can specify any valid value for a <code>padding</code> property as part of <code>padding</code>.</p> +<p>You can specify up to four different widths for the amound of padding for an element. </p> +<ul> +<li>For padding that is the same on all four sides, specify a single value.</li> +<li>For padding that is different on the top/bottom and left/right sides, specify two values with the top/bottom value first.</li> +<li>For padding that is different on the top, left/right, and bottom sides, specify three values with the top value first, followed by the left/right and then bottom values.</li> +<li>For padding with four different widths, specify four values in the order of top, right, bottom, and left.</li> +</ul> + + + + + + + + + + + + Specifies the amount of padding (in pixels, points, or a percentage) at the bottom of an element. + [amount-of-padding] + + + + + + + + + + + Specifies the amount of padding (in pixels, points, or a percentage) for the left side of an element. + [amount-of-padding] + + + + + + + + + + + Specifies the amount of padding (in pixels, points, or a percentage) for the right side of an element. + [amount-of-padding] + + + + + + + + + + + Specifies the amount of padding (in pixels, points, or a percentage) at the top of an element. + [amount-of-padding] + + + + + + Specifies the type of page that the element should be displayed on. + [page-name] + + + + + + + + + + + + + + Defines the way that a page breaks after the element when the page is printed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the way that a page breaks before the element when the page is printed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies if an element should have a page break forced inside of the element or if page breaks should be avoided inside the element when the page is printed. + + + + + + + + + + + + + + + Determines which page-based occurance of a given element is applied to a counter or string value. + + + + + + + + + + + + + + + + + Specifies the number of seconds or milliseconds to pause before and/or after an element before playing audio content. + [pause-before] [pause-after] + Use the <code>pause</code> property as a shortcut to typing out all of the individual <code>pause</code> properties separately. You can specify any valid value for a <code>pause</code> property as part of <code>pause</code>. + + + + + + + + + Specifies the number of seconds or milliseconds to pause after an element before playing audio content. + [length-of-pause] + + + + + + + + + Specifies the number of seconds or milliseconds to pause before an element before playing audio content. + [length-of-pause] + + + + + + + + + Allows authors to specify a phonetic pronunciation for the text contained by the corresponding element. + + [string] + + + + + + + + + + + + Specifies the frequency of a speaking voice for audio content. + + + + + + + + + + + + + + + + + Specifies the range of the pitch of a speaking voice for audio content. + [0-100] + + + + + + + + + Specifies a sound to play while the content of the element is being spoken. + + + + + + + + + + + + + + + IE 6 does not support position:fixed. + + + + + + + + Specifies how the element is positioned relative to the page or other elements. + + <p>For a demonstration of the position attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/position.html">http://www.quirksmode.org/css/position.html</a></p> + + + + + + + + + + + + + + + + + Sets the element's presentation level + + + + + + + + + + + + + + + + + Determines whether or not a fullwidth punctuation character should be trimmed (kerned) if it appears at the start or end of a line, or adjacent to another fullwidth punctuation character. + + + + + + + + + + + + + + + + + + + + Specifies the style of quotation marks to use for embedded quotes. + ["open-quote-character" "close-quote-character"] + + + + + + + + + Permits the specification of a color profile rendering intent other than the default. + + auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric | inherit + + + + + + + + + + + + Allows the author to specify whether or not an element is resizable by the user, and if so, along which axis/axes. + + + + + + + + + + + + + + + + + + Specifies a shorthand for setting 'rest-before' and 'rest-after'. If two values are given, the first value is 'rest-before' and the second is 'rest-after'. If only one value is given, it applies to both properties. + + [ <rest-before> || <rest-after> ] | inherit + + + + + + + + + + + + These properties specify a rest or prosodic boundary to be observed after speaking an element's content. + + + + + + + + + + + + + + + + + + + + + These properties specify a rest or prosodic boundary to be observed before speaking an element's content. + + + + + + + + + + + + + + + + + + + + + Specifies the richness of the speaking voice for audio content. + [0-100] + + + + + + + + + + + + + + Specifies the x-coordinate for the position of the element relative to the right edge of the parent element or browser window. + Example values: 50px, 15%, auto, etc. + You can also specify a fixed pixel or percentage value for <code>right</code>. + + + + + + + + + + + + + + Specifies the rotation of an element + + <angle> + + + + + + + + + + + + Specifies a pair of values that defines a point as an offset from the top left border edge. Percentages refer to the width and height of the border box. + + <bg-position> + + + + + + + + + Specifies the alignment for ruby text. + IE only. + + + + + + + + + + + + + + + + Specifies the overhang of ruby text. + IE only. + + + + + + + + + + + Specifies the position of ruby text. + IE only. + + + + + + + + + + + + + Controls the spanning behavior of annotation elements. + + + + + + + + + + + + + + Specifies the color of the top and left edges of the scroll box and scroll arrows of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + Specifies the color of the arrow of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + Specifies the color of the main elements of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + Specifies the color of the gutter of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + Specifies the color of the scroll box and arrows of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + Specifies the color of the top and left edges of the scroll box and arrows of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + Specifies the color of the bottom and right edges of the scroll box and arrows of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + Specifies the color of the track element of a scroll bar. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + IE only. + + + + + + + + + + + Specifies the size and orientation of a page for print output. + To specify an 10x8 inch page that prints as landscape, use the following syntax: <code>body {size: landscape 10in 8in;}</code>. + [width] [height] [size-value]. Example values: 8.5in 10in portrait, 14 in 10 in, landscape, etc. + + + + + + + + + + + + + + + Specifies how the content will be rendered as audio content. + + + + + + + + + + + + + + + For audio content, specifies whether table headers are spoken before every cell or just once until the header changes. + + + + + + + + + + + + + + For audio content, specifies whether numerals are spoken as individual digits or continuous numbers. + + + + + + + + + + + + + + For audio content, specifies whether punctuation characters will be spoken or read as pauses. + + + + + + + + + + + + + + For audio content, specifies the speaking rate. + [speech-rate-value | number-of-words-per-minute]. Example values: 200 (words-per-minute), 225, fast, etc. + + + + + + + + + + + + + + + + + + + + For audio content, specifies the number of inflection points in the voice. + [0-100] + + + + + + + + + Accepts a comma-separated list of named strings. Each named string is followed by a content list that specifies which text to copy into the named string. Whenever an element with value of ‘string-set’ different from ‘none’ is encountered, the named strings are assigned their respective value. + + [[ <identifier> <content-list>] [, <identifier> <content-list>]* ] | none + + + + + + + + + + + table-layout is not supported in IE on a Mac. + + + + + + + + Specifies whether the layout of table rows, columns, and cells is fixed. + <p>For a demonstration of the table-layout attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/tables.html#tablelayout">http://www.quirksmode.org/css/tables.html#tablelayout</a></p> + + + + + + + + + + + + + + + Specifies a shorthand property for setting the individual target properties (i.e., 'target-name', 'target-new' and 'target-position') at the same place in the style sheet. Given a valid declaration, the 'target' property first sets all the individual target properties to their initial values, then assigns explicit values given in the declaration. + + <target-name> || <target-new> || <target-position> + + + + + + + + + + + + Defines the name of the target destination, including a few keywords for well known destinations. + + + + + + + + + + + + + + + + + + + + Determines what new target destination (if any) is created. + + + + + + + + + + + + + + + + + Indicates where a new destination (if any) is created. + + + + + + + + + + + + + + + + + + + + + + + Specifies the horizontal alignment property for the element. + + + + + + + + + + + + + Specifies the alignment for the last or only line of text for the element. + IE only. + + + + + + + + + + + + + + + + + + + + + + Specifies a text decoration for the element. + + + + + + + + + + + + + + + + + Applies emphasis formatting applied to text. Unlike 'text-decoration', emphasis marks can affect the line height. + + + + + + + + + + + + + + + + + + + + + Determines the block-progression dimension of the text content area of an inline box. + + + + + + + + + + + + + + + + + + + + + + + Specifies the amount (in pixels, points, or a percentage) that the first line of text should be indented in a block of content. + [amount-to-indent] + + + + + + Specifies the alignment to use to justify the text for the element. + IE only. + + + + + + + + + + + + + + + + + + + + Specifies a text outline where the first length represents the outline's thickness and the second represents an optional blur radius. + + none | [ <color> <length> <length>? | <length> <length>? <color> ] + + + + + + + + + + + + Replaces all occurrences of a certain string with another string in the content of the element.The property accepts pairs of strings as value, in addition to the initial ‘none’ value. For each pair of strings, occurrences of the first string in the content will be replaced with the second string. If ‘none’ is specified, no replacements will occur. + + [<string> <string>]+ | none + + + + + + + + + Specifies whether to use ellipses (...) to indicate text overflow. + IE only. + + + + + + + + + + + + + + Defines the horizontal depth, vertical depth, blur, and color for a drop-shadow for text content in the element. + To specify a blue 5 pixel drop-shadow with a 5 pixel blur, use the following syntax: <code>H1 {text-shadow: 5px 5px 5px blue;}</code>. + [depth-to-the-right] [depth-below] [blur-radius] [color] + Specify the color before or after the depth and blur values. The first depth value corresponds to the number of pixels the shandow extends to the right. The second depth value corresponds to the number of pixels the shadow extends below the text. A third value corresponds to blur. + + + + + + + + + + + + + + Specifies that the text for the element should be converted to the assigned case or format. + + + + + + + + + + + + + Specifies the position of the underline text-decoration. + IE only. + + + + + + + + + + + + + + + Specifies the mode for text wrapping. + + + + + + + + + + + + + + + + + + + + + + + Specifies the y-coordinate for the position of the element relative to the top edge of the parent element or browser window. + Example values: 50px, 15%, auto, etc. + You can also specify a fixed pixel or percentage value for <code>top</code>. + + + + + + + + + + + + + + Specifies a shorthand property combines the four properties of transition into a single property. + + [<‘transition-property’> || <‘transition-duration’> || <‘transition-timing-function’> || <‘transition-delay’> [, [<‘transition-property’> || <‘transition-duration’> || <‘transition-timing-function’> || <‘transition-delay’>]]* + + + + + + + + + + + + Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied. + + <time> [, <time>]* + + + + + + + + + + + + Defines the length of time that a transition takes. + + <time> [, <time>]* + + + + + + + + + + + + Specifies the name of the CSS property to which the transition is applied. + + none | all | [ <IDENT> ] [ ‘,’ <IDENT> ]* + + + + + + + + + + + + + + Specifies that the text direction in the element may be overriden for multi-language support. + + + + + + + + + + + + + + + + + + + + Specifies the vertical alignment property for the element. + Example values: 14px, 2cm, 10%, baseline, etc. + You can also specify a fixed pixel or percentage value for <code>vertical-align</code>. + + + + + + + + + + + + + + + + + + + + Supports only the "hidden" for table columns. + + + Supports only the "collapse" for table columns. + + + + + + Specifies whether an element is visible or hidden. + + <p>For additional information and a demonstration of the visibility attribute for table columns, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/columns.html#visibility">http://www.quirksmode.org/css/columns.html#visibility</a></p> + + The visibility attribute is not well-supported for table columns in some browsers. + + + + + + + + + + + + + + + + + + + + + + Refers to the balance between left and right channels, and presumes a two channel (stereo) model that is widely supported on consumer audio equipment. + + + + + + + + + + + + + + + + + + + + Specifies how long it should take to render the selected element's content. This property overrides the 'voice-rate' property. + + + + + + + + + + + + + + + Specifies the speaking voice for audio content. + [voice-name | voice-family-value]. Example values: george, robot, male, etc. + You can specify a specific voice name and/or a male, female, or child voice. + + + + + + + + + + + + + + + Specifies the average pitch (a frequency) of the speaking voice. The average pitch of a voice depends on the voice family. For example, the average pitch for a standard male voice is around 120Hz, but for a female voice, it's around 210Hz. + + + + + + + + + + + + + + + + + + + + + Specifies variation in average pitch. + + + + + + + + + + + + + + + + + + + + + Controls the speaking rate. The default rate for a voice depends on the language and dialect and on the personality of the voice. The default rate for a voice should be such that it is experienced as a normal speaking rate for the voice when reading aloud text. + + + + + + + + + + + + + + + + + + + + Indicates the strength of emphasis to be applied. Emphasis is indicated using a combination of pitch change, timing changes, loudness and other acoustic differences) that varies from one language to the next. + + + + + + + + + + + + + + + + + + Refers to the amplitude of the waveform output by the speech synthesiser. This may be mixed with other audio sources, influencing the perceived loudness of synthetic speech relative to these sources. Note that voice-volume does not apply to audio cues for which there is a separate means to set the relative loudness. + + + + + + + + + + + + + + + + + + + + + Specifies the sound volume for audio content. + [0-100 | percentage | volume-value]. Example values: 25, 30%, soft, etc. + You can specify a number from 0-100 or a percentage to set the volume for this property. + + + + + + + + + + + + + + + + + IE only supports the "pre" value for white-space. + + + + Support for white-space is incomplete. + + + Opera almost has full support for the white-space attribute. + + + + Support for white-space is incomplete. + + + Specifies how to handle white space characters for the element. + + <p>For a demonstration of the white-space attribute for table columns, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/whitespace.html">http://www.quirksmode.org/css/whitespace.html</a></p> + + + + + + + + + + + + + + + + + Declares whether and how white space inside the element is collapsed. + + + + + + + + + + + + + + + + + + + + Specifies the minimum number of lines of text that an element must have left at the top of a page for printing. + [number-of-lines] + + + + + + + + + + + + + + Specifies the width (in pixels, points, or as a percentage) of the content of the element. + + <p>For additional information and a demonstration of the width attribute, see the demo page on quirksmode:</p> + <p> <a href="http://www.quirksmode.org/css/columns.html#width">http://www.quirksmode.org/css/columns.html#width</a></p> + + Example values: 100px, 50%, etc. + <code>width</code> does not include the margins, padding, or borders of an element. + + + + + + + + + + + Specifies line-breaking behavior between words in the content of the element. + IE only. + + + + + + + + + + + + + + + + + + + Specifies the amount of space between words for the element text. + [amount-of-space] + + + + + + Specifies line-breaking behavior for words that are longer than their container boundaries. + IE only. + + + + + + + + + + Specifies the direction and flow of content in the element. + IE only. + + + + + + + + + + + + + + + + + + Specifies the stacking order of the element relative to other layers. A higher z-index value will place the element above layers with lower z-index values. + [integer] + + + + + + Specifies the magnification scale for the element. + ["normal" | number | percentage] + + + + + + + + + + + + + + + The :active pseudo-class applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it. + a:active { color: lime } /* active links */ + + + + + + + + + Radio and checkbox elements can be toggled by the user. Some menu items are "checked" when the user selects them. When such elements are toggled "on" the :checked pseudo-class applies. While the :checked pseudo-class is dynamic in nature, and can altered by user action, since it can also be based on the presence of semantic attributes in the document, it applies to all media. + + + + + + + + + + The :disabled pseudo-class represents user interface elements that are in a disabled state; such elements have a corresponding enabled state. + + + + + + + + + + The :empty pseudo-class represents an element that has no children at all. In terms of the document tree, only element nodes and content nodes (such as DOM [DOM-LEVEL-3-CORE] text nodes, CDATA nodes, and entity references) whose data has a non-zero length must be considered as affecting emptiness; comments, processing instructions, and other nodes must not affect whether an element is considered empty or not. + p:empty is a valid representation of the following fragment: +<p></p> +foo:empty is not a valid representation for the following fragments: + +<foo>bar</foo> +<foo><bar>bla</bar></foo> +<foo>this is not <bar>:empty</bar></foo> + + + + + + + + + The :enabled pseudo-class represents user interface elements that are in an enabled state; such elements have a corresponding disabled state. + + + + + + + + + + The :first-child pseudo-class matches an element that is the first child element of some other element. + div > p:first-child { text-indent: 0 } + + + + + + + + + Same as :nth-of-type(1). The :first-of-type pseudo-class represents an element that is the first sibling of its type in the list of children of its parent element. + dl dt:first-of-type + + + + + + + + + The :focus pseudo-class applies while an element has the focus (accepts keyboard events or other forms of text input). + a:focus { background: yellow } + + + + + + + + + The :hover pseudo-class applies while the user designates an element (with some pointing device), but does not activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element. User agents not supporting interactive media do not have to support this pseudo-class. Some conforming user agents supporting interactive media may not be able to support this pseudo-class (e.g., a pen device). + a:hover { color: yellow } /* user hovers */ + + + + + + + + + Radio and checkbox elements can be toggled by the user, but are sometimes in an indeterminate state, neither checked nor unchecked. This can be due to an element attribute, or DOM manipulation. + +A future version of this specification may introduce an :indeterminate pseudo-class that applies to such elements. + + + + + + + + + + The pseudo-class ':lang(C)' matches if the element is in language C. Whether there is a match is based solely on the identifier C being either equal to, or a hyphen-separated substring of, the element's language value, in the same way as if performed by the '|=' operator. The matching of C against the element's language value is performed case-insensitively. The identifier C does not have to be a valid language name. + html:lang(fr-ca) { quotes: '\u201C' '\u201D' } + + + + + + + + + + + + + + + + + + + + + + + Same as :nth-last-child(1). The :last-child pseudo-class represents an element that is the last child of some other element. + ol > li:last-child + + + + + + + + + Same as :nth-last-of-type(1). The :last-of-type pseudo-class represents an element that is the last sibling of its type in the list of children of its parent element. + tr > td:last-of-type + + + + + + + + + The :link pseudo-class applies for links that have not yet been visited. + a:link { color: red } + + + + + + + + + The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument. + +Negations may not be nested; :not(:not(...)) is invalid. Note also that since pseudo-elements are not simple selectors, they are not a valid argument to :not(). + The following selector matches all button elements in an HTML document that are not disabled. + +button:not([DISABLED]) +The following selector represents all but FOO elements. + +*:not(FOO) +The following group of selectors represents all HTML elements except links. + +html|*:not(:link):not(:visited) + + + + + + + + + + + + The :nth-child(an+b) pseudo-class notation represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element. For values of a and b greater than zero, this effectively divides the element's children into groups of a elements (the last group taking the remainder), and selecting the bth element of each group. For example, this allows the selectors to address every other row in a table, and could be used to alternate the color of paragraph text in a cycle of four. The a and b values must be integers (positive, negative, or zero). The index of the first child of an element is 1. + +In addition to this, :nth-child() can take ‘odd’ and ‘even’ as arguments instead. ‘odd’ has the same signification as 2n+1, and ‘even’ has the same signification as 2n. + +The argument to :nth-child() must match the grammar below, where INTEGER matches the token [0-9]+ and the rest of the tokenization is given by the Lexical scanner in section 10.2: + +nth + : S* [ ['-'|'+']? INTEGER? {N} [ S* ['-'|'+'] S* INTEGER ]? | + ['-'|'+']? INTEGER | {O}{D}{D} | {E}{V}{E}{N} ] S* + ; + tr:nth-child(2n+1) /* represents every odd row of an HTML table */ +tr:nth-child(odd) /* same */ +tr:nth-child(2n+0) /* represents every even row of an HTML table */ +tr:nth-child(even) /* same */ + +/* Alternate paragraph colours in CSS */ +p:nth-child(4n+1) { color: navy; } +p:nth-child(4n+2) { color: green; } +p:nth-child(4n+3) { color: maroon; } +p:nth-child(4n+4) { color: purple; } + + + + + + + + + + + + + + The :nth-last-child(an+b) pseudo-class notation represents an element that has an+b-1 siblings <b>after</b> it in the document tree, for any positive integer or zero value of n, and has a parent element. See :nth-child() pseudo-class for the syntax of its argument. It also accepts the ‘even’ and ‘odd’ values as arguments. + tr:nth-last-child(-n+2) /* represents the two last rows of an HTML table */ + +foo:nth-last-child(odd) /* represents all odd foo elements in their parent element, + counting from the last one */ + + + + + + + + + + + + + + The :nth-last-of-type(an+b) pseudo-class notation represents an element that has an+b-1 siblings with the same expanded element name <b>after</b> it in the document tree, for any zero or positive integer value of n, and has a parent element. See :nth-child() pseudo-class for the syntax of its argument. It also accepts the ‘even’ and ‘odd’ values. + body > h2:nth-of-type(n+2):nth-last-of-type(n+2) + + + + + + + + + + + + + + The :nth-of-type(an+b) pseudo-class notation represents an element that has an+b-1 siblings with the same expanded element name <b>before</b> it in the document tree, for any zero or positive integer value of n, and has a parent element. See :nth-child() pseudo-class for the syntax of its argument. It also accepts the ‘even’ and ‘odd’ values. + img:nth-of-type(2n+1) { float: right; } +img:nth-of-type(2n) { float: left; } + + + + + + + + + + + + + + Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity. + + + + + + + + + + Represents an element that has a parent element and whose parent element has no other element children with the same expanded element name. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity. + + + + + + + + + + The :root pseudo-class represents an element that is the root of the document. In HTML 4, this is always the HTML element. + :root { color: red } + + + + + + + + + A target element can be represented by the :target pseudo-class. If the document's URI has no fragment identifier, then the document has no target element. + .note:target /* This selector represents a p element of class note that is the target element of the referring URI. */ + + + + + + + + + The :visited pseudo-class applies once the link has been visited by the user. + a.external:visited { color: blue } + + + + + + + + + + + The ':before' and ':after' pseudo-elements can be used to insert generated content before or after an element's content. + p.special:after {content: "Special! "} + + + + + + + + + The ':before' and ':after' pseudo-elements can be used to insert generated content before or after an element's content. + h1:before {content: counter(chapno, upper-roman) ". "} + + + + + + + + + The :first-letter pseudo-element must select the first letter of the first line of a block, if it is not preceded by any other content (such as images or inline tables) on its line. The :first-letter pseudo-element may be used for "initial caps" and "drop caps", which are common typographical effects. This type of initial letter is similar to an inline-level element if its 'float' property is 'none', otherwise it is similar to a floated element. + p:first-letter { font-size: 3em; font-weight: normal } + + + + + + + + + The :first-line pseudo-element applies special styles to the contents of the first formatted line of a paragraph. + p:first-line { text-transform: uppercase } + + + diff --git a/ZenCoding/scripts/html_metadata.xml b/ZenCoding/scripts/html_metadata.xml new file mode 100644 index 0000000..e6ae4c4 --- /dev/null +++ b/ZenCoding/scripts/html_metadata.xml @@ -0,0 +1,15044 @@ + + + + + + + + + + + + + + + + + Specifies the HTML standard that should be used for this document. + + + <p>This example shows a !DOCTYPE element for a strict XHTML document:</p> + <pre><code> + &lt;!DOCTYPE "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" &gt; + </code></pre> + + + + + &lt;!DOCTYPE /&gt; is actually an XML element. Use this element as the first element in all XHTML documents. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies either a hyperlink or a target for a hyperlink. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <h3>Hyperlink example</h3> + <p>This example shows a hyperlink to an external web site that will open in a new browser window:</p> + <pre><code> &lt;a href="http://www.aptana.com" target="_blank"&gt;Aptana's web site&lt;/a&gt; </code></pre> + + <h3>Email example</h3> + <p>This example shows an email hyperlink that will create a new email to be sent to the "mailto:" address:</p> + <pre><code> &lt;a href="mailto:sales@aptana.com"&gt;Aptana Sales&lt;/a&gt; </code></pre> + + <h3>Target example</h3> + <p>This example shows an anchor that is set up to be a target for a hyperlink:</p> + <pre><code> &lt;a href="mailto:sales@aptana.com"&gt;Aptana Sales&lt;/a&gt; </code></pre> + + + + + An anchor can define either a hyperlink, including an email address, a target for a hyperlink, or both. + + + + + + + + + + + + + + + + + + + + + Specifies that a string is an abbreviation for a longer word or phrase. + + + + + + + + + + + + + + <p>This example defines "lab" as an abbreviation for "labrador retriever":</p> + <pre><code>My dog is a &lt;abbr title="labrador retriever"&gt;lab&lt;/abbr&gt;. </code></pre> + + + + + The &lt;abbr&gt;&lt;/abbr&gt; tag is typically only used in formatting with CSS style sheets and with scripts. Similar to the &lt;acronym&gt;&lt;/acronym&gt; tag. + + + + + + + + + + + + + + + + + + + + + Specifies that a string is an acronym for a word or phrase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example defines the acronym :</p> + <pre><code>One such hot technology is &lt;abbr title="Asynchronous JavaScript and XML"&gt; &lt;/abbr&gt;. </code></pre> + + + + + The &lt;acronym&gt;&lt;/acronym&gt; tag is typically only used in formatting with CSS style sheets and with scripts. Similar to the &lt;abbr&gt;&lt;/abbr&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies name and address information related to the HTML document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example defines an address for the company Aptana:</p> +<pre><code> &lt;address&gt; Aptana &lt;br /&gt; +8899 University Center Lane &lt;br /&gt; +Suite 300 &lt;br /&gt; +San Diego, CA 92122 +&lt;/address&gt; +</code></pre> + + + + + The &lt;address&gt;&lt;/address&gt; tag is typically only used in formatting with CSS style sheets and with scripts. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deprecated in HTML 4.01. Use "Object" instead. + + Defines a Java applet object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example defines center-aligned applet named "myApplet":</p> +<pre><code>&lt;applet code="/java/myApplet.class" align="center" height="350" width="350"&gt; + &lt;p&gt; Install Java before trying to view this applet.&lt;/p&gt; +&lt;/applet&gt; +</code></pre> + + + + + The &lt;applet&gt;&lt;/applet&gt; tag is deprecated with W3C-compliant HTML 4.01. Use &lt;object&gt;&lt;/object&gt; instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used for image maps to define a clickable area on an image. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example defines an area map named "navigation" with links to a home page, product page, and support page:</p> +<pre><code> &lt;map name="navigation" &gt; + &lt;area shape="rect" coords="10,10,100,100" href="index.htm" /&gt; + &lt;area shape="rect" coords="10,100,100,190" href="products.htm" /&gt; + &lt;area shape="rect" coords="10,200,100,280" href="support.htm" /&gt; +&lt;/map&gt; +</code></pre> + + + + + Remember to self-close your &lt;area / &gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an article element that represents a self-contained composition in a document, page, application, or site. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <article> + <header> + <h1>The Very First Rule of Life</h1> + <p><time pubdate datetime="2009-10-09T14:28-08:00"></time></p> + </header> + <p>If there's a microphone anywhere near you, assume it's hot and + sending whatever you're saying to the world. Seriously.</p> + <p>...</p> + <footer> + <a href="?comments=1">Show comments...</a> + </footer> + </article> + + + + + An article could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a sidebar for tangentially related content + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <aside> + <h1>Switzerland</h1> + <p>Switzerland, a land-locked country in the middle of geographic + Europe, has not joined the geopolitical European Union, though it is + a signatory to a number of European treaties.</p> + </aside> + + + + + The element can be used for typographical effects like pull quotes or sidebars, for advertising, for groups of nav elements, and for other content that is considered separate from the main content of the page. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an audio player + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + You can write text inside the start and end audio tags, to show older browser that they do not support this tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Displays the text of the element as boldface text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Dog menu" and "Pug" in boldface:</p> + <pre><code>From the &lt;b&gt;Dog menu&lt;/b&gt;, select &lt;b&gt;Pug.&lt;/b&gt; </code></pre> + + + + + Use the &lt;b&gt;&lt;/b&gt; tag to visually emphasize a word or phrase. Similar to the &lt;strong&gt;&lt;strong&gt; tag. + + + + + + + + + + + + + + + + + + + Specifies a base URL for all of the relative URLs in the document to use. + + + + + + + + <p>This example defines the base URL in this document to be "http:www.aptana.com/docs/", all opening in a new, blank window:</p> + <pre><code>&lt;base href="http://www.aptana.com/docs" target="_blank" /&gt; </code></pre> + + + + + Use the &lt;base /&gt; tag when you want to define a base URL for the relative URLs in a document. Remember to self-close your &lt;base / &gt; tags. + + + + + + + + + + + + + + + Use CSS to format fonts instead. + + Specifies the default font for the document. + + + + + + + + <p>This example defines the base font in this document to be 12pt, Arial, red:</p> + <pre><code>&lt;basefont size="12pt" face="Arial" color="red" /&gt; </code></pre> + + + + + Not supported in Mozilla or Opera. Use a CSS rule to define a base font, if possible. Remember to self-close your &lt;basefont / &gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the text direction for the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a sentence of text that should be rendered from right-to-left:</p> + <pre><code> &lt;bdo dir="rtl"&gt;This text will display from right-to-left.&lt;/bdo&gt; </code></pre> + + + + + Use &lt;bdo&gt;&lt;/bdo&gt; to set the text direction to either "left-to-right" or "right-to-left". + + + + + + + + + + + + + Specifies a background sound to play while loading the document. + + + + + + + + <p>This example specifies that a sound file called "horns.wav" should play in a loop while loading the page:</p> + <pre><code>&lt;bgsound src="sounds/horns.wav" loop="infinite" /&gt; </code></pre> + + IE only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Increases the font size for the enclosed text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "This sentence is big." as big text, relative to the surrounding text:</p> + <pre><code>This sentence is normal-sized. &lt;big&gt;This sentence is big.&lt;/big&gt;, This sentence is also normal-sized.</code></pre> + + + + + For more options and flexibility with font sizes, use CSS rules, rather than the &lt;big&gt;&lt;/big&gt; tag. + + + + + + + + + + + + Specifies that the enclosed text should blink. + + + <p>This example displays the sentence "This sentence blinks." as blinking text:</p> + <pre><code> &lt;blink&gt;This sentence blinks.&lt;/blink&gt;, This sentence does not blink.</code></pre> + + Netscape only. Avoid using the &lt;blink&gt;&lt;/blink&gt; tag if possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is a block quotation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the preamble of the US constitution as a block quote:</p> +<pre><code> +&lt;p&gt;All eighth-graders must memorize the preamble to the US constitution: &lt;/p&gt; + +&lt;blockquote&gt;We the people of the United States, in order to form a more perfect union, establish justice, insure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity, do ordain and establish this Constitution for the United States of America.&lt;/blockquote&gt; +</code></pre> + + + + + Most browsers will visually display a &lt;blockquote&gt;&lt;/blockquote&gt; as indented text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the body of the content of the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a body element with the background set to an image named "background.gif" and runs the "startup()" function from a linked JS file defined in the head of the document (not shown) when the body loads:</p> + <pre><code> &lt;body background="images/background.gif" onload="startup();"&gt; &lt;p&gt;Some text...&lt;/p&gt; &lt;/body&gt; </code></pre> + + + + + The &lt;body&gt;&lt;/body&gt; element is required in all HTML documents. When settting color, font, background properties, use CSS rules when possible, rather than setting them explicitly in the &lt;body&gt&lt;/body&gt; tag. + + + + + + + + + + + + + + + + + + + + + Specifies a hard line break in the text. + + + + + + + <p>This example displays two sentences of text on two separate lines.</p> +<pre><code> +This sentence is on the first line.&lt;br / &gt; +This sentence is on the second line. +</code></pre> + + Remember to self-close your &lt;br / &gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a clickable Button element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <h3>Text button example</h3> + <p>This example shows a button that has a text label and calls a "clickMe()" function (defined elsewhere) when a user clicks the button:</p> + <pre><code> &lt;button type="button" onclick="clickMe();" &gt;Click me!&lt;/button&gt; </code></pre> + + <h3>Graphic example</h3> + <p>This example shows a button that instead of having a text label, has a graphical "edit.gif" label. It also calls the "clickMe()" function when clicked:</p> + <pre><code> &lt;button type="button" onclick="clickMe();" &gt; &lt;img src="images/edit.gif" alt="Edit" /&gt; &lt;/button&gt; </code></pre> + + <h3>Submit button example</h3> + <p>This example shows button that is equivalent to a "submit" input type. This is useful if you need multiple submit buttons on a form:</p> + <pre><code> &lt;button type="submit" value="submit" name="submit" &gt;Submit Form&lt;/button&gt; </code></pre> + + Using &lt;input type="button" /&gt; is more common than using &lt;button&gt; &lt;/button&gt; tags. You can enclose an &lt;img /&gt; tag with &lt;button&gt; &lt;/button&gt; tags to display an image instead of text on the button. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a scriptable bitmap canvas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // canvas is a reference to a <canvas> element + var context = canvas.getContext('2d'); + context.fillRect(0,0,50,50); + canvas.setAttribute('width', '300'); // clears the canvas + context.fillRect(0,100,50,50); + canvas.width = canvas.width; // clears the canvas + context.fillRect(100,0,50,50); // only this square remains + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a caption within a table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table caption for a table that lists dog breeds:</p> +<pre><code> +&lt;table&gt; &lt;caption align="bottom" &gt; Types of dogs &lt;/caption&gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever&lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Pug &lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + Only use one &lt;caption&gt; &lt;/caption&gt; per table. + + + + + + + + + + + + + + + + + + + + + + + + + + Use 'div align="center"' instead. + + Centers the element within the margins of the document or parent element(s). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example centers the text in a sentence:</p> + <pre><code>&lt;center&gt;I have a dog named Jordo.&lt;/center&gt; </code></pre> + + + + + Use a CSS rule to center an element instead of the &lt;center&gt;&lt;/center&gt; tags, if possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is a citation from another source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Dog menu" and "Pug" in boldface:</p> + <pre><code>This example is from &lt;cite&gt; JavaScript: The Definitive Guide &lt;/cite&gt;. </code></pre> + + + + + Use the &lt;cite&gt;&lt;/cite&gt; tag to define style rules for a citation. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is programming code and should be formatted appropriately. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays words "bar" and "foo" in monospace code format:</p> + <pre><code>Call the function &lt;code&gt; bar &lt;/code&gt; on the object &lt;code&gt; foo &lt;/code&gt; . </code></pre> + + + + + The &lt;code&gt;&lt;/code&gt; tag does not preserve whitespace in code samples. For multiline code examples, or those with indentation, use the &lt;pre&gt;&lt;/pre&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a table column. + + + + + + + + + + + + + + + + <p>This example shows a table with the 10px-wide first column center-aligned and the second column left-aligned:</p> +<pre><code> +&lt;table&gt; + &lt;colgroup&gt; + &lt;col align="center" width="10px" /&gt; + &lt;col align="left" /&gt; + &lt;/colgroup&gt; + &lt;tr&gt; + &lt;td&gt;1.&lt;/td&gt; &lt;td&gt;Labrador retriever&lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;2.&lt;/td&gt; &lt;td&gt;Golden retriever&lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;3.&lt;/td&gt; &lt;td&gt;Pug&lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + Set any &lt;col /&gt; tags inside of a set of &lt;colgroup&gt; &lt;/colgroup&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a table column group. + + + + + + + + + + + + + + + <p>This example shows a table with the 10px-wide first column center-aligned and the second column left-aligned:</p> +<pre><code> +&lt;table&gt; + &lt;colgroup&gt; + &lt;col align="center" width="10px" /&gt; + &lt;col align="left" /&gt; + &lt;/colgroup&gt; + &lt;tr&gt; + &lt;td&gt;1.&lt;/td&gt; &lt;td&gt;Labrador retriever&lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;2.&lt;/td&gt; &lt;td&gt;Golden retriever&lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;3.&lt;/td&gt; &lt;td&gt;Pug&lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + Specify the attributes of any individual columns in a &lt;col /&gt; tag that is nested inside of a set of &lt;colgroup&gt; &lt;/colgroup&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a command that the user can invoke + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <menu type="toolbar"> + <command type="radio" radiogroup="alignment" checked="checked" + label="Left" icon="icons/alL.png" onclick="setAlign('left')"> + <command type="radio" radiogroup="alignment" + label="Center" icon="icons/alC.png" onclick="setAlign('center')"> + <command type="radio" radiogroup="alignment" + label="Right" icon="icons/alR.png" onclick="setAlign('right')"> + <hr> + <command type="command" disabled + label="Publish" icon="icons/pub.png" onclick="publish()"> + </menu> + + + + + + + + + + + + + + + + + Comments out the enclosed text. + + + + + + <p>This example comments out the sentence text:</p> + <pre><code>&lt;comment&gt; Do not use this format for comments. &lt;/comment&gt;. </code></pre> + + Deprecated. IE only. Use the &lt;!--&gt;&lt;--&gt; tag set to comment out code instead. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a container for options for combo box control + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <input list="cars" /> + <datalist id="cars"> + <option value="BMW"> + <option value="Ford"> + <option value="Volvo"> + </datalist> + + + + + In the rendering, the datalist element represents nothing and it, along with its children, should be hidden. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is a definition in a definition list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a definition list with three terms and three definitions:</p> +<pre><code> +&lt;dl&gt; + &lt;dt&gt; &lt;/dt&gt; + &lt;dd&gt; Asynchronous JavaScript and XML &lt;/dd&gt; + &lt;dt&gt; HTML &lt;/dt&gt; + &lt;dd&gt; Hypertext Markup Language &lt;/dd&gt; + &lt;dt&gt; XML &lt;/dt&gt; + &lt;dd&gt; eXtensible Markup Language &lt;/dd&gt; +&lt;/dl&gt; +</code></pre> + + + + + Nest your definitions (&lt;dd&gt; &lt;/dd&gt;) in a definition list (&lt;dl&gt; &lt;/dl&gt;). Add the definitions after the definition term (&lt;dt&gt; &lt;/dt&gt;) tag set. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text has been deleted. + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows that the phrase "and a pug" has been deleted:</p> + <pre><code>I like dogs. I have a lab &lt;del&gt; and a pug&lt;/del&gt;. </code></pre> + + + + + The &lt;del&gt;&lt;/del&gt; tag only style text to visually show deletions. It does not actually delete the enclosed text. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies details about a document, or parts of a document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <details> + <summary>Name & Extension:</summary> + <p><input type=text name=fn value="Pillar Magazine.pdf"> + <p><label><input type=checkbox name=ext checked> Hide extension</label> + </details> + + + + + The details element is not appropriate for footnotes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text defines a term. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows the defining instance of the word "lab":</p> + <pre><code>A &lt;dfn&gt;lab&lt;/dfn&gt;, or labrador retriever, is a big, happy, friendly dog. </code></pre> + + + + + You can use CSS rules to style the &lt;dfn&gt;&lt;/dfn&gt; tag. + + + + + + + + + + + + + + + + + + + + + Use UL instead. + + Specifies that the enclosed text is a directory list of short, unordered items. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a directory list of dog breeds:</p> +<pre><code> +&lt;dir&gt; + &lt;li&gt;Labrador retriever&lt;/li&gt; + &lt;li&gt;Golden retriever&lt;/li&gt; + &lt;li&gt;Pug&lt;/li&gt; +&lt;/dir&gt; +</code></pre> + + + + + The &lt;dir&gt;&lt;/dir&gt; tag is similar to an unordered list (&lt;ul&gt;&lt;/ul&gt;). Directory lists should contain only short words and phrases and should be no longer than 20 characters. Enclose individiual list items in &lt;li&gt;&lt;/li&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a special block of content within a document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a div containing an image of a golden retriever. This div can then be moved around the page or have other dynamic effects added through JavaScript:</p> +<pre><code> +&lt;div id="goldenRetriever" style="position:absolute; left:450px; top:10px; width:150px;height:80px; z-index:1;" &gt; + &lt;img src="golden.jpg" width="150px" height="80px" /&gt; +&lt;/div&gt; +</code></pre> + + + + + Use the &lt;div&gt;&lt;/div&gt; element to style portions of a page individually and for dynamic effects. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a list of definition terms and definitions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a definition list with three terms and three definitions:</p> +<pre><code> +&lt;dl&gt; + &lt;dt&gt; &lt;/dt&gt; + &lt;dd&gt;Asynchronous JavaScript and XML &lt;/dd&gt; + &lt;dt&gt;HTML &lt;/dt&gt; + &lt;dd&gt;Hypertext Markup Language &lt;/dd&gt; + &lt;dt&gt;XML &lt;/dt&gt; + &lt;dd&gt;eXtensible Markup Language &lt;/dd&gt; +&lt;/dl&gt; +</code></pre> + + + + + Nest your definitions (&lt;dd&gt; &lt;/dd&gt;) in a definition list (&lt;dl&gt; &lt;/dl&gt;). Add the definitions after the definition term (&lt;dt&gt; &lt;/dt&gt;) tag set. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a list of definition terms in a definition list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a definition list with three terms and three definitions:</p> +<pre><code> +&lt;dl&gt; + &lt;dt&gt; &lt;/dt&gt; + &lt;dd&gt; Asynchronous JavaScript and XML &lt;/dd&gt; + &lt;dt&gt; HTML &lt;/dt&gt; + &lt;dd&gt; Hypertext Markup Language &lt;/dd&gt; + &lt;dt&gt; XML &lt;/dt&gt; + &lt;dd&gt; eXtensible Markup Language &lt;/dd&gt; +&lt;/dl&gt; +</code></pre> + + + + + Nest your definitions (&lt;dd&gt; &lt;/dd&gt;) in a definition list (&lt;dl&gt; &lt;/dl&gt;). Add the definitions after the definition term (&lt;dt&gt; &lt;/dt&gt;) tag set. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be emphasized. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "labrador retriever" in italics:</p> + <pre><code>A &lt;em&gt;labrador retriever&lt;/em&gt; is a big, happy friendly dog.</code></pre> + + + + + Use the &lt;em&gt;&lt;/em&gt; tag to visually emphasize a word or phrase. Similar to the &lt;i&gt;&lt;i&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an object, such as a multimedia file, embedded in an HTML document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example defines center-aligned embedded object that plays the "myMovie.mov" file:</p> +<pre><code> &lt;embed src="myMovie.mov" align="center" height="350" width="350"&gt; + &lt;noembed&gt; Please download the appropriate multimedia player.&lt;/noembed&gt; +&lt;/embed&gt; +</code></pre> + + Although the &lt;embed&gt;&lt;/embed&gt; tag is supported by most browsers, it is not W3C-compliant. Use &lt;object&gt;&lt;/object&gt; to be W3C-compliant. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a set of related form controls to be grouped together. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a text label that is grouped with a text box:</p> +<pre><code> +&lt;fieldset&gt; + &lt;label&gt;Name:&lt;/label&gt; + &lt;input type="text" id="customerName" name="customerName" /&gt; +&lt;/fieldset&gt; +</code></pre> + + + + + Use &lt;fieldset&gt; &lt;/fieldset&gt; tags to group form controls together for usability and tabbing. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a caption or legend for the rest of the contents of the figcaption element's parent figure element, if any. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <figure> + <p>'Twas brillig, and the slithy toves<br> + Did gyre and gimble in the wabe;<br> + All mimsy were the borogoves,<br> + And the mome raths outgrabe.</p> + <figcaption><cite>Jabberwocky</cite> (first verse). Lewis Carroll, 1832-98</figcaption> + </figure> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a figure tag used to group some elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>In <a href="#l4">listing 4</a> we see the primary core interface + API declaration.</p> + <figure id="l4"> + <figcaption>Listing 4. The primary core interface API declaration.</figcaption> + <pre><code>interface PrimaryCore { + boolean verifyDataLine(); + void sendData(in sequence&lt;byte> data); + void initSelfDestruct(); + }</code></pre> + </figure> + <p>The API is designed to use UTF-8.</p> + + + + + The figure element can thus be used to annotate illustrations, diagrams, photos, code listings, etc, that are referred to from the main content of the document, but that could, without affecting the flow of the document, be moved away from that primary content, e.g. to the side of the page, to dedicated pages, or to an appendix. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Define fonts using CSS instead. + Specifies the font (or font family), color, and size of the enclosed text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "labrador retriever" in 12pt Arial red font:</p> + <pre><code>A &lt;font face="Arial" size="12pt" color="red" &gt;labrador retriever&lt;/em&gt; is a big, happy friendly dog.</code></pre> + + + + + Use the CSS style sheets to style a font rather than the &lt;font&gt;&lt;/font&gt; tag if possible. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a footer of a section or document that typically contains the name of the author, the date the document was written and/or contact information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <body> + <footer><a href="../">Back to index...</a></footer> + <hgroup> + <h1>Lorem ipsum</h1> + <h2>The ipsum of all lorems</h2> + </hgroup> + <p>A dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in + voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum.</p> + <footer><a href="../">Back to index...</a></footer> + </body> + + + + + Footers don't necessarily have to appear at the end of a section, though they usually do. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a form within a document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a form that collects a customer's name and phone number:</p> +<pre><code> +&lt;form action="thankyou.html" name="orderform" id="orderform" method="get" +onsubmit="return validate();" +onreset="return confirm('Clear all fields and reset form?');"&gt; + &lt;input type="text" id="customerName" name="customerName" /&gt; + &lt;input type="text" id="phoneNumber" name="phoneNumber" /&gt; + &lt;br /&gt; + &lt;input type="submit" name="Submit" id="submit" value="Submit" /&gt; + &lt;input type="reset" name="Reset" id="reset" value="Reset" /&gt; +&lt;/form&gt; +</code></pre> + + + + + In addition to &lt;fieldset&gt; &lt;/fieldset&gt;, &lt;label&gt; &lt;/label&gt;, and &lt;legend&gt; &lt;/legend&gt; elements, you can use &lt;table&gt; &lt;/table&gt; and &lt;div&gt; &lt;/div&gt; elements to improve the layout of a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a window-like frame (as a child of a frameset). + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a frameset containing two frames--a navMenu.htm page and a home page (index.htm). The frameset is split into columns:</p> +<pre><code> +&lt;frameset cols="20%, 80%" &gt; + &lt;frame src="navMenu.htm" name="navMenu" /&gt; + &lt;frame src="index.htm" name="home" /&gt; +&lt;/frameset&gt; +</code></pre> + + + + + Define your individual &lt;frame&gt; &lt;/frame&gt; elements within a set of &lt;frameset&gt; &lt;/frameset&gt;, tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a set of window-like frames within a parent window. + + + + + + + + + + + + + + + + + + + + <p>This example shows a frameset containing two frames--a navMenu.htm page and a home page (index.htm). The frameset is split into columns:</p> +<pre><code> +&lt;frameset cols="20%, 80%" &gt; + &lt;frame src="navMenu.htm" name="navMenu" /&gt; + &lt;frame src="index.htm" name="home" /&gt; +&lt;/frameset&gt; +</code></pre> + + + + + Define your individual &lt;frame&gt; &lt;/frame&gt; elements within a set of &lt;frameset&gt; &lt;/frameset&gt;, tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heading Level 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Contact Information" as a level 1 heading:</p> + <pre><code> &lt;h1&gt;Contact Information&lt;/h1&gt; </code></pre> + + + + + Use the h1-h6 tags to define different levels of headings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heading Level 2. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Contact Information" as a level 2 heading:</p> + <pre><code> &lt;h2&gt;Contact Information&lt;/h2&gt; </code></pre> + + + + + Use the h1-h6 tags to define different levels of headings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heading Level 3. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Contact Information" as a level 3 heading:</p> + <pre><code> &lt;h3&gt;Contact Information&lt;/h3&gt; </code></pre> + + + + + Use the h1-h6 tags to define different levels of headings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heading Level 4. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Contact Information" as a level 4 heading:</p> + <pre><code> &lt;h4&gt;Contact Information&lt;/h4&gt; </code></pre> + + + + + Use the h1-h6 tags to define different levels of headings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heading Level 5. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Contact Information" as a level 5 heading:</p> + <pre><code> &lt;h5&gt;Contact Information&lt;/h5&gt; </code></pre> + + + + + Use the h1-h6 tags to define different levels of headings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Heading Level 6. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Contact Information" as a level 6 heading:</p> + <pre><code> &lt;h6&gt;Contact Information;&lt;/h6&gt; </code></pre> + + + + + Use the h1-h6 tags to define different levels of headings. + + + + + + + + + + + + + + + + + + + + + Non-rendered part of an HTML document that may contain meta information and may define links to scripts, stylesheets, and other documents. + + + + + + <p>This example shows the &lt;head&gt;&&lt;/head&gt;& element for a company home page, including a meta tag, title, and a link to a stylesheet:</p> +<pre><code> +&lt;head&gt; + &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; + &lt;title&gt;Aptana Home Page&lt;/title&gt; + &lt;link rel="stylesheet" href="style.css" type="text/css" /&gt; +&/head&gt; +</code></pre> + + + + + The &lt;head&gt;&lt;/head&gt; element must contain a &lt;title&gt;&lt;/title&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an introduction to the document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <header> + <p>Welcome to...</p> + <h1>Voidwars!</h1> + </header> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the heading of a section or a document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <hgroup> + <h1>The reality dysfunction</h1> + <h2>Space is not the only void</h2> + </hgroup> + + <hgroup> + <h1>Dr. Strangelove</h1> + <h2>Or: How I Learned to Stop Worrying and Love the Bomb</h2> + </hgroup> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a horizontal line in the HTML document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays two short text paragraphs divided by a horizontal rule:</p> + <pre><code> + &lt;p&gt;This is my first paragraph.&lt;/p&gt; + &lt;hr /&gt; + &lt;p&gt;This is my second paragraph.&lt;/p&gt; + </code></pre> + + + + + Use CSS style rules to format your horizontal rules instead of HTML attributes, if possible. + + + + + + + + + + + + + + + + + + + + + + Defines an HTML document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a basic, generic HTML document:</p> + <pre><code> + &lt;html&gt; + &lt;head&gt; + &lt;title&gt;Add Title Here&lt;/title&gt; + &lt;/head&gt; + &lt;body&gt; Add content here. &lt;/body&gt; + &lt;/html&gt; + </code></pre> + + + + + The &lt;html&gt;&lt;/html&gt; element must contain a &lt;head&gt;&lt;/head&gt; (with a nested &lt;title&gt;&lt;/title&gt; element and either a &lt;body&gt;&lt;/body&gt; element or a &lt;frameset&gt;&lt;/frameset&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be displayed in italics. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "labrador retriever" in italics:</p> + <pre><code>A &lt;i&gt;labrador retriever&lt;/i&gt; is a big, happy friendly dog.</code></pre> + + + + + Use the &lt;i&gt;&lt;/i&gt; tag to visually emphasize a word or phrase. Similar to the &lt;em&gt;&lt;em&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an inline frame (i.e. a frame embedded in a document). + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays an inline frame containing a job opportunities page:</p> +<pre><code> +&lt;iframe src="jobs.htm" height="350px" width="350px" scrolling="yes" &gt; +Sorry, your browser does not support inline frames. ;/iframe&gt; +</code></pre> + + + + + If a browser cannot render an inline frame, use a div to mimic the behavior. Browsers that cannot render inline frames will display the text enclosed in the &lt;iframe&gt;&lt;/iframe&gt; tag set instead. + + + + + + + + + + + + + + + + + + + + + + + + + Defines a layer that is positioned within the flow of the document, rather than absolutely. + + + <p>This example displays two short text paragraphs with an ilayer between them:</p> +<pre><code> +&lt;p&gt;This is my first paragraph.&lt;/p&gt; +&lt;ilayer name="dogLayer"&gt; + &lt;img source="dog.jpg" height="100px" width="100px" /&gt; +&lt;/ilayer&gt; +&lt;p&gt;This is my second paragraph.&lt;/p&gt; +</code></pre> + + Deprecated. Early Netscape only. Use a div element instead of an ilayer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an image object that is embedded in the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <h3>Standard example</h3> + <p>This example shows an image named "dog.jpg":</p> +<pre><code> &lt;img src="images/dog.jpg" width="100" height="100" alt="Dog" /&gt; </code></pre> + + <h3>Hyperlink example</h3> + <p>This example shows an image named "dog.jpg" that is nested in a hyperlink so that it goes to a page called "dogs.htm" when a user clicsk the image:</p> +<pre><code> +&lt;a href="dogs.htm"&gt; + &lt;img src="images/dog.jpg" width="100" height="100" alt="Dog" /&gt; +&lt;/a &gt; + </code></pre> + + + + + Using the "alt" attribute will not only display "alternate" text if an image doesn't render, it also displays the same text if a user hovers over an image. Remember to self-close your &lt;img /&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an input element, such as a text field control or button, within a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a form that collects a customer's name and phone number in two text input elements and has both submit and reset input elements:</p> +<pre><code> +&lt;form action="thankyou.html" name="orderform" id="orderform" method="get" +onsubmit="return validate();" +onreset="return confirm('Clear all fields and reset form?');"&gt; + &lt;input type="text" id="customerName" name="customerName" /&gt; + &lt;input type="text" id="phoneNumber" name="phoneNumber" /&gt; + &lt;br /&gt; + &lt;input type="submit" name="Submit" id="submit" value="Submit" /&gt; + &lt;input type="reset" name="Reset" id="reset" value="Reset" /&gt; +&lt;/form&gt; +</code></pre> + + + + + Use the &lt;textarea&gt; &lt;/textarea&gt; element for a multiline text input area, rather than &lt;input type="textarea" /&gt; if possible. Remember to self-close your &lt;input /&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text has been inserted into the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows that the phrase "and a pug" has been inserted:</p> + <pre><code>I like dogs. I have a lab &lt;ins&gt;and a pug&lt;/ins&gt;. </code></pre> + + + + + The &lt;ins&gt;&lt;/ins&gt; tag only style text to visually show insertions. + + + + + + + + + + + + + + + + + + + + + + + + + + + Use the INPUT element instead. + + Specifies that the document has an associated index. + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows an &lt;isindex /&gt;& element with the prompt "Keywords:" </p> + <pre><code> &lt;isindex href="cgi-bin/search" prompt="Keywords:" /&gt; </code></pre> + + + + + The &lt;isindex /&gt; element can be used in a document head or body. Remember to self-close your &lt;isindex /&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be formatted as keyboard input. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows an example instructing a user to type a phrase: </p> + <pre><code>Type the following: &lt;kbd&gt; ipconfig &lt;/kbd&gt;. </code></pre> + + + + + Use the &lt;kbd&gt;&lt;/kbd&gt; tag set to style text appropriately. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a generated key + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a label on a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a form with a label that collects a customer's name and phone number:</p> +<pre><code> +&lt;form action="thankyou.html" name="orderform" id="orderform" method="get" +onsubmit="return validate();" +onreset="return confirm('Clear all fields and reset form?');"&gt; + &lt;label&gt; Enter your name and phone number: &lt;/label&gt; + &lt;input type="text" id="customerName" name="customerName" /&gt; + &lt;input type="text" id="phoneNumber" name="phoneNumber" /&gt; + &lt;br /&gt; + &lt;input type="submit" name="Submit" id="submit" value="Submit" /&gt; + &lt;input type="reset" name="Reset" id="reset" value="Reset" /&gt; +&lt;/form&gt; +</code></pre> + + + + + In addition to &lt;fieldset&gt; &lt;/fieldset&gt;, &lt;label&gt; &lt;/label&gt;, and &lt;legend&gt; &lt;/legend&gt; elements, you can use &lt;table&gt; &lt;/table&gt; and &lt;div&gt; &lt;/div&gt; elements to improve the layout of a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a layer container holding content. + + + <p>This example displays two short text paragraphs with an ilayer between them:</p> +<pre><code> +&lt;layer name="dogLayer" src="dogs.htm" left="350" top="350" height="100" width="100" /&gt; + </code></pre> + + Netscape only. Use a div element instead of a layer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a legend for the fields on a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a form with a legend that collects a customer's name and phone number:</p> +<pre><code> +&lt;form action="thankyou.html" name="orderform" id="orderform" method="get" +onsubmit="return validate();" +onreset="return confirm('Clear all fields and reset form?');"&gt; + &lt;legend align="top"&gt; Customer Info &lt;/legend&gt; + &lt;input type="text" id="customerName" name="customerName" /&gt; + &lt;input type="text" id="phoneNumber" name="phoneNumber" /&gt; + &lt;br /&gt; + &lt;input type="submit" name="Submit" id="submit" value="Submit" /&gt; + &lt;input type="reset" name="Reset" id="reset" value="Reset" /&gt; +&lt;/form&gt; +</code></pre> + + + + + In addition to &lt;fieldset&gt; &lt;/fieldset&gt;, &lt;label&gt; &lt;/label&gt;, and &lt;legend&gt; &lt;/legend&gt; elements, you can use &lt;table&gt; &lt;/table&gt; and &lt;div&gt; &lt;/div&gt; elements to improve the layout of a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a list item in an ordered list (ol) or in an unordered list (ul). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows an unordered list of dog breeds with three list items:</p> +<pre><code> +&lt;ul&gt; + &lt;li&gt; Labrador retriever &lt;/li&gt; + &lt;li&gt; Golden retriever &lt;/li&gt; + &lt;li&gt; Pug &lt;/li&gt; +&lt;/ul&gt; </code></pre> + + + + + Use &lt;li&gt;&lt;/li&gt; tags to designate individual list items for both ordered (&lt;ol&gt; &lt;/ol&gt;) and unordered (&lt;ul&gt; &lt;/ul&gt;) lists. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the relationship between the current document and another document. + + + + + + + + + + + + + + + + <p>This example shows a &lt;head&gt;&&lt;/head&gt;& element with a link to a stylesheet:</p> +<pre><code> +&lt;head&gt; + &lt;title&gt;Aptana Home Page&lt;/title&gt; + &lt;link rel="stylesheet" href="style.css" type="text/css" /&gt; +&/head&gt; +</code></pre> + + + + + Remember to self-close your &lt;link /&gt; tags. + Specify link tags (e.g. to stylesheets) as children of the <code>head</code> element. + + + + + + + + + + + + + + + + + + + + + + Defines a client-side image map where hot regions of an image object are hyperlinked to other targets or documents. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example defines an area map named "navigation" with links to a home page, product page, and support page:</p> +<pre><code> &lt;map name="navigation" &gt; + &lt;area shape="rect" coords="10,10,100,100" href="index.htm" /&gt; + &lt;area shape="rect" coords="10,100,100,190" href="products.htm" /&gt; + &lt;area shape="rect" coords="10,200,100,280" href="support.htm" /&gt; +&lt;/map&gt; +</code></pre> + + + + + Remember to self-close your &lt;area / &gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + Specifies marked text + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p lang="en-US">Consider the following quote:</p> + <blockquote lang="en-GB"> + <p>Look around and you will find, no-one's really + <mark>colour</mark> blind.</p> + </blockquote> + <p lang="en-US">As we can tell from the <em>spelling</em> of the word, + the person writing this quote is clearly not American.</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the enclosed text as a scrolling, sliding, or bouncing marquee region. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "This sentence scrolls." as blinking text:</p> + <pre><code> &lt;marquee behavior="scroll"&gt;This sentence scrolls. &lt;/marquee&gt; </code></pre> + + + + + Limited support for &lt;marquee&gt;&lt;/marquee&gt; in non-Netscape browsers. Avoid using if possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Embedded Math markup language content. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a list of commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <menu type="toolbar"> + <li> + <menu label="File"> + <button type="button" onclick="fnew()">New...</button> + <button type="button" onclick="fopen()">Open...</button> + <button type="button" onclick="fsave()">Save</button> + <button type="button" onclick="fsaveas()">Save as...</button> + </menu> + </li> + <li> + <menu label="Edit"> + <button type="button" onclick="ecopy()">Copy</button> + <button type="button" onclick="ecut()">Cut</button> + <button type="button" onclick="epaste()">Paste</button> + </menu> + </li> + <li> + <menu label="Help"> + <li><a href="help.html">Help</a></li> + <li><a href="about.html">About</a></li> + </menu> + </li> + </menu> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies general high-level information about a document. + + + + + <p>This example shows the &lt;head&gt;&&lt;/head&gt;& element for a company home page, including a meta tag, title, and a link to a stylesheet:</p> +<pre><code> +&lt;head&gt; + &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; + &lt;title&gt;Aptana Home Page&lt;/title&gt; + &lt;link rel="stylesheet" href="style.css" type="text/css" /&gt; +&/head&gt; +</code></pre> + + + + + A &lt;meta /&gt; must be enclosed within the &lt;head&gt;&lt;/head&gt; element. You may have multiple &lt;meta /&gt; tags in the &lt;head&gt;&lt;/head&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a scalar measurement within a known range, or a fractional value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Storage space usage: <meter value=6 max=8>6 blocks used (out of 8 total)</meter> + Voter turnout: <meter value=0.75><img alt="75%" src="graph75.png"></meter> + Tickets sold: <meter min="0" max="100" value="75"></meter> + + + + + Used only for measurements with a known minimum and maximum value. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a section of a page that links to other pages or to parts within the page + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Storage space usage: <meter value=6 max=8>6 blocks used (out of 8 total)</meter> + Voter turnout: <meter value=0.75><img alt="75%" src="graph75.png"></meter> + Tickets sold: <meter min="0" max="100" value="75"></meter> + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should not contain any line breaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows that the text should not be broken up with a line break:</p> + <pre><code> &lt;nobr&gt; This sentence should not be broken up with a line break no matter how long it is. &lt;/nobr&gt; </code></pre> + + + + + &lt;nobr /&gt; is not a W3C-compliant tag. + + + + + + + + + + + + Specifies alternative content to display if a client browser does not embedded objects. + + + <p>This example defines center-aligned embedded object that plays the "myMovie.mov" file and its accompanying alternative content:</p> +<pre><code> &lt;embed src="myMovie.mov" align="center" height="350" width="350"&gt; + &lt;noembed&gt; Please download the appropriate multimedia player.&lt;/noembed&gt; +&lt;/embed&gt; +</code></pre> + + Although the &lt;embed&gt;&lt;/embed&gt; tag is supported by most browsers, it is not W3C-compliant. Use &lt;object&gt;&lt;/object&gt; to be W3C-compliant. + + + + + + + + + + + + + + + + + + + + + + Specifies alternative content to display if a client browser does not support frames. + + + + + <p>This example shows a frameset containing two frames--a navMenu.htm page and a home page (index.htm). The frameset is split into columns and also contains the alternative text to display if a user's browser does not support frames:</p> +<pre><code> +&lt;frameset cols="20%, 80%" &gt; + &lt;frame src="navMenu.htm" name="navMenu" /&gt; + &lt;frame src="index.htm" name="home" /&gt; + &lt;noframes&gt;Sorry, your browser does not support frames.&lt;/noframes&gt; +&lt;/frameset&gt; +</code></pre> + + + + + Nest your &lt;noframes&gt; &lt;/noframes&gt; tags within a set of &lt;frameset&gt; &lt;/frameset&gt;, tags. + + + + + + + + + + + + + + + + + + + + + + Specifies alternative content to display if a client browser does not support scripts. + + + + + <p>This example shows a basic &lt;script&gt; element for a JavaScript script and its corresponding &lt;noscript&gt; element :</p> +<pre><code> +&lt;script language="type/javascript"&gt; + &lt;!-- JavaScript script... --&gt; +&lt;/script&gt; +&lt;noscript&gt; Your browser does not support JavaScript. &lt;/noscript&gt; +</code></pre> + + + + + &lt;noscript&gt; &lt;/noscript&gt; currently only displays if a browser does not support any scripting language. It does not distinguish between scripting languages. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an object embedded in the document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays an object named "myDemo":</p> +<pre><code> +&lt;object classid="java:myDemo.class" standby="Loading..." height="350" width="350"&gt; + &lt;param name="loop" value="2" /&gt; + Sorry, if this text is displayed, your browser does not support Java. +&lt;/object&gt; +</code></pre> + + + + + Use &lt;object&gt;&lt;/object&gt; instead of the &lt;applet&gt;&lt;/applet&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an ordered (e.g. numbered) list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows an ordered list of dog breeds with three list items. This list will be numbered by default:</p> +<pre><code> +&lt;ol&gt; + &lt;li&gt;Labrador retriever&lt;/li&gt; + &lt;li&gt;Golden retriever&lt;/li&gt; + &lt;li&gt;Pug&lt;/li&gt; +&lt;/ol&gt; +</code></pre> + + + + + Use &lt;li&gt;&lt;/li&gt; tags to designate individual list items for both ordered (&lt;ol&gt;&lt;/ol&gt;&) and unordered (&lt;ul&gt;&lt;/ul&gt;) lists. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a grouping of option elements within a select element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a select list of dog breeds with three list items. The two large breeds are grouped together into an option group.</p> +<pre><code> +&lt;select name="dog" id="dog" &gt; + &lt;optgroup label= "bigDogs" &gt; + &lt;option id="lab" label="lab" value="lab" &gt; Labrador retriever &lt;/option&gt; + &lt;option id="golden" label="golden" value="golden" &gt; Golden retriever &lt;/option&gt; + &lt;/optgroup&gt; + &lt;option id="pug" label="pug" value="pug" &gt; Pug &lt;/option&gt; +&lt;/select&gt; +</code></pre> + + + + + &lt;optgroup&gt;&lt;/optgroup&gt; tags should always be nested within a &lt;select&gt;&lt;/select&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an option in a select (selection list) element. + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a select list of dog breeds with three list items. The two large breeds are grouped together into an option group.</p> +<pre><code> +&lt;select name="dog" id="dog" &gt; + &lt;optgroup label= "bigDogs" &gt; + &lt;option id="lab" label="lab" value="lab" &gt; Labrador retriever &lt;/option&gt; + &lt;option id="golden" label="golden" value="golden" &gt; Golden retriever &lt;/option&gt; + &lt;/optgroup&gt; + &lt;option id="pug" label="pug" value="pug" &gt; Pug &lt;/option&gt; +&lt;/select&gt; +</code></pre> + + + + + &lt;option&gt;&lt;/option&gt; tags should always be nested within a &lt;select&gt;&lt;/select&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the different types of output, such as output written by a script. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <form onsubmit="return false"> + <input name=a type=number step=any> + + <input name=b type=number step=any> = + <output onforminput="value = a.valueAsNumber + b.valueAsNumber"></output> + </form> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a paragraph of text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays a paragraph with a single sentence of text:</p> + <pre><code> &lt;p&gt;A labrador retriever is a big, happy friendly dog.&lt;/p&gt;</code></pre> + + + + + Use CSS rules to format your paragraphs. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a parameter to be passed to an embedded object. + + + <p>This example displays an object named "myDemo":</p> +<pre><code> +&lt;object classid="java:myDemo.class" standby="Loading..." height="350" width="350"&gt; + &lt;param name="loop" value="2" /&gt; + Sorry, if this text is displayed, your browser does not support Java. +&lt;/object&gt; +</code></pre> + + + + + Remember to self-close your &lt;param /&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is preformatted and that whitespace should be preserved appropriately. (i.e. The text will render in the browser the same as it was typed into the HTML Editor.) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This displays the preformatted declaration of the function foo:</p> +<pre><code>Declare the function foo: +&lt;pre&gt; + function foo(fooBar) { + alert(fooBar); + } +&lt;/pre&gt; +</code></pre> + + + + + Similar to the &lt;code&gt;&lt;/code&gt; tag, but the &lt;code&gt;&lt;/code&gt; tag does not preserve whitespace in code samples. For multiline code examples, or those with indentation, use the &lt;pre&gt;&lt;/pre&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an element that represents the completion progress of a task. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <section> + <h2>Task Progress</h2> + <p>Progress: <progress id="p" max=100><span>0</span>%</progress></p> + <script> + var progressBar = document.getElementById('p'); + function updateProgress(newValue) { + progressBar.value = newValue; + progressBar.getElementsByTagName('span')[0].textContent = newValue; + } + </script> + </section> + + + + + Use the progress element to display the progress of a time consuming function in JavaScript. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is a short, inline quote from another source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "likes big, happy dogs." as an inline quote.:</p> + <pre><code>The governor was quoted as saying that she &lt;q&gt; likes big, happy dogs&lt;/q&gt;. </code></pre> + + + + + Use &lt;q&gt;&lt;/q&gt; for short, inline quotes. Use &lt;blockquote&gt;&lt;/blockquote&gt; for longer quotes. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an element to define what to show browsers that do not support the ruby element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is Ruby Text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "This is Ruby Text." as ruby text.:</p> +<pre><code> +&lt;ruby&gt; + &lt;rt&gt; This is Ruby Text. &lt;/rt&gt; +&lt;/ruby&gt; +</code></pre> + + Use &lt;rt&gt;&lt;/rt&gt; tags only nested inside of &lt;ruby&gt;&lt;/ruby&gt; tags. + + + + + + + + + + + + + + + + + + + + + + Defines a container for Ruby Text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "This is Ruby Text." as ruby text.:</p> +<pre><code> +&lt;ruby&gt; + &lt;rt&gt; This is Ruby Text. &lt;/rt&gt; +&lt;/ruby&gt; +</code></pre> + + Use &lt;rt&gt;&lt;/rt&gt; tags only nested inside of &lt;ruby&gt;&lt;/ruby&gt; tags. + + + + + + + + + + + + + + + + + + + + + + + + + + Use CSS to format text instead. + + Specifies that the enclosed text should be rendered in the browser with a line drawn through it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "labrador retriever" with a line through it:</p> + <pre><code>A &lt;s&gt;labrador retriever&lt;/s&gt; is a big, happy friendly dog.</code></pre> + + + + + Similar to the &lt;strike&gt;&lt;strike&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is sample text and should be rendered in the browser appropriately. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "This is sample text." as sample text:</p> + <pre><code>This is what the sample looks like: &lt;samp&gt;This is sample text.&lt;/samp&gt;. </code></pre> + + + + + Use the &lt;samp&gt;&lt;/samp&gt; tag with CSS rules to define style rules for sample text. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed content is a client-side script. + + + + + + + <p>This example shows a basic &lt;script&gt; element for a JavaScript script:</p> +<pre><code> +&lt;script language="type/javascript"&gt; + &lt;!-- JavaScript script... --&gt; +&lt;/script&gt; +&lt;noscript&gt; Your browser does not support JavaScript. &lt;/noscript&gt; +</code></pre> + + + + + Add the &lt;noscript&gt; &lt;/noscript&gt; tags in case users have JavaScript turned off in their browsers. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a generic section of a document or application. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <article> + <hgroup> + <h1>Apples</h1> + <h2>Tasty, delicious fruit!</h2> + </hgroup> + <p>The apple is the pomaceous fruit of the apple tree.</p> + <section> + <h1>Red Delicious</h1> + <p>These bright red apples are the most common found in many + supermarkets.</p> + </section> + <section> + <h1>Granny Smith</h1> + <p>These juicy, green apples make a great filling for + apple pies.</p> + </section> + </article> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a selection list control in a form. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a select list of dog breeds with three list items. The two large breeds are grouped together into an option group.</p> +<pre><code> +&lt;select name="dog" id="dog" &gt; + &lt;optgroup label= "bigDogs" &gt; + &lt;option id="lab" label="lab" value="lab" &gt; Labrador retriever &lt;/option&gt; + &lt;option id="golden" label="golden" value="golden" &gt; Golden retriever &lt;/option&gt; + &lt;/optgroup&gt; + &lt;option id="pug" label="pug" value="pug" &gt; Pug &lt;/option&gt; +&lt;/select&gt; +</code></pre> + + + + + &lt;option&gt;&lt;/option&gt; tags should always be nested within a &lt;select&gt;&lt;/select&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Decreases the font size of the enclosed text by one. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "This sentence is small." as small text, relative to the surrounding text:</p> + <pre><code>This sentence is normal-sized. &lt;small&gt;This sentence is small. &lt;/small&gt;, This sentence is also normal-sized.</code></pre> + + + + + For more options and flexibility with font sizes, use CSS rules, rather than the &lt;small&gt;&lt;/small&gt; tag set. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies multiple alternative media resources for media elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <script> + function fallback(video) { + // replace <video> with its contents + while (video.hasChildNodes()) { + if (video.firstChild instanceof HTMLSourceElement) + video.removeChild(video.firstChild); + else + video.parentNode.insertBefore(video.firstChild, video); + } + video.parentNode.removeChild(video); + } + </script> + <video controls autoplay> + <source src='video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'> + <source src='video.ogv' type='video/ogg; codecs="theora, vorbis"' + onerror="fallback(parentNode)"> + ... + </video> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Span element used to surround content blocks for formatting. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the sentence "This sentence in this span is small." as small text, formatted as appropriate for the span:</p> +<pre><code>This sentence is normal-sized. &lt;span id="small" &gt;This sentence in this span is small. &lt;/span&gt;, This sentence is also normal-sized.</code></pre> + + + + + Use the &lt;span&gt;&lt;/span&gt; element for inline style formatting. + + + + + + + + + + + + + + + + + + + + + + + + + + Use CSS to format text instead. + + Specifies that the enclosed text should be rendered in the browser with a line drawn through it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "labrador retriever" with a line through it:</p> + <pre><code>A &lt;strike&gt;labrador retriever&lt;/strike&gt; is a big, happy friendly dog.</code></pre> + + + + + Similar to the &lt;s&gt;&lt;s&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be rendered in the browser as "strong" (usually bold) text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays the words "Dog menu" and "Pug" in boldface:</p> + <pre><code>From the &lt;strong&gt;Dog menu&lt;/strong&gt;, select &lt;strong&gt;Pug.&lt;/strong&gt; </code></pre> + + + + + Use the &lt;strong&gt;&lt;/strong&gt; tag to visually emphasize a word or phrase. Similar to the &lt;b&gt;&lt;b&gt; tag. + + + + + + + + + + + + + + + + + + + + + + + + Creates a style sheet within the document. + + + + + + <p>This example shows a small stylesheet in the head of an HTML document. </p> +<pre><code> +&lt;head&gt; + &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; + &lt;title&gt;Aptana Home Page&lt;/title&gt; + &lt;style type="text/css" &gt; + body {background: yellow;} + p {color: red; font: 14pt Arial;} + &lt;/style&gt; +&lt;/head&gt; +</code></pre> + + + + + You can also link to external CSS style sheets to format your documents. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be rendered in the browser as subscript. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays a phrase in subscript:</p> + <pre><code>This text is normal. &lt;sub&gt;This text is subscript. &lt;/sub&gt; </code></pre> + + + + + Use the &lt;sub&gt;&lt;/sub&gt; tag for things like footnotes. + + + + + + + + + + + + + + + + + + + + + + + + Specifies a header for the "details" element, which is used to describe details about a document, or parts of a document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be rendered in the browser as superscript. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays a phrase in superscript:</p> + <pre><code>This text is normal. &lt;sup&gt;This text is superscript.&lt;/sup&gt; </code></pre> + + + + + Use the &lt;sup&gt;&lt;/sup&gt; tag for things like showing exponents. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Embedded Scalabale Vector Graphics content. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an HTML table in a document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows:</p> +<pre><code> +&lt;table&gt; + &lt;tr&gt; + &lt;th&gt;Dog Breed&lt;/th&gt;&lt;th&gt; Dog Name &lt;/th&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + In addition to displaying data, use &lt;table&gt; &lt;/ table&gt; elements and &lt;div&gt;&lt;/div&gt; elements to lay out your web pages. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Groups rows in a table together into a table body. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows:</p> +<pre><code> +&lt;table&gt; + &lt;thead&gt; + &lt;tr&gt; + &lt;td&gt;Dog Breed&lt;/td&gt;&lt;td&gt; Dog Name &lt;/td&gt; + &lt;/tr&gt; + &lt; /thead &gt; + &lt;tbody color="white" bgcolor="black" &gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; + &lt;/tbody&gt; +&lt;/table&gt; +</code></pre> + + + + + Use &lt;tbody&gt; &lt;/ tbody&gt; element to style the body of the table differently from the rest of the table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a single cell within a table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows:</p> +<pre><code> +&lt;table&gt; + &lt;tr&gt; + &lt;th&gt;Dog Breed&lt;/th&gt;&lt;th&gt; Dog Name &lt;/th&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + In addition to displaying data, use &lt;table&gt; &lt;/ table&gt; elements and &lt;div&gt;&lt;/div&gt; elements to lay out your web pages. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a multi-line text input area. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a form that collects a customer's name and phone number in two text input elements, a textarea element for feedback, and has both submit and reset input elements:</p> +<pre><code> +&lt;form action="thankyou.html" name="orderform" id="orderform" method="get" +onsubmit="return validate();" +onreset="return confirm('Clear all fields and reset form?');"&gt; + &lt;input type="text" id="customerName" name="customerName" /&gt; + &lt;input type="text" id="phoneNumber" name="phoneNumber" /&gt; + &lt;textarea name="feedback" id="feedback" rows="10" cols="80" &gt; &lt; /textarea&gt; + &lt;br /&gt; + &lt;input type="submit" name="Submit" id="submit" value="Submit" /&gt; + &lt;input type="reset" name="Reset" id="reset" value="Reset" /&gt; +&lt;/form&gt; +</code></pre> + + + + + Use the &lt;textarea&gt; &lt;/textarea&gt; element for a multiline text input area, rather than &lt;input type="textarea" /&gt; if possible. Any text between the &lt;textarea&gt; &lt;/textarea&gt; tags will be the default text for the element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a group of rows in an HTML table as table footer rows. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows, and a footer row:</p> +<pre><code> +&lt;table&gt; + &lt;thead&gt; + &lt;tr&gt; + &lt;td&gt;Dog Breed&lt;/td&gt;&lt;td&gt; Dog Name &lt;/td&gt; + &lt;/tr&gt; + &lt; /thead &gt; + &lt;tbody &gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; + &lt;/tbody&gt; + &lt;tfoot class="smalltext" &gt; + &lt;tr&gt; + &lt;td&gt;From the article "Common Dog breeds and names". &lt;/td&gt; + &lt;/tr&gt; + &lt; /tfoot &gt; +&lt;/table&gt; +</code></pre> + + + + + Use &lt;tfoot&gt; &lt;/ tfoot&gt; element to style the footer of the table differently from the rest of the table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that a cell in a table is a header cell. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows:</p> +<pre><code> +&lt;table&gt; + &lt;tr&gt; + &lt;th&gt;Dog Breed&lt;/th&gt;&lt;th&gt; Dog Name &lt;/th&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + Use the &lt;th&gt; &lt;/th&gt; elements to style table header cells differently from the rest of the table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a group of rows in an HTML table as table header rows. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows, and a footer row:</p> +<pre><code> +&lt;table&gt; + &lt;thead&gt; + &lt;tr&gt; + &lt;td&gt;Dog Breed&lt;/td&gt;&lt;td&gt; Dog Name &lt;/td&gt; + &lt;/tr&gt; + &lt; /thead &gt; + &lt;tbody &gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; + &lt;/tbody&gt; + &lt;tfoot class="smalltext" &gt; + &lt;tr&gt; + &lt;td&gt;From the article "Common Dog breeds and names". &lt;/td&gt; + &lt;/tr&gt; + &lt; /tfoot &gt; +&lt;/table&gt; +</code></pre> + + + + + Use &lt;thead&gt; &lt;/ thead&gt; element to style the table header differently from the rest of the table. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies a time on a 24 hour clock, or a precise date in the proleptic Gregorian calendar, optionally with a time and a time-zone offset. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <div class="vevent"> + <a class="url" href="http://www.web2con.com/">http://www.web2con.com/</a> + <span class="summary">Web 2.0 Conference</span>: + <time class="dtstart" datetime="2007-10-05">October 5</time> - + <time class="dtend" datetime="2007-10-20">19</time>, + at the <span class="location">Argent Hotel, San Francisco, CA</span> + </div> + + + + + + + + + + + + + + + + + + + + + + + + Specifies the title of the HTML document. + + + + + + <p>This example shows the &lt;head&gt;&&lt;/head&gt;& element for a company home page, including a meta tag, title, and a link to a stylesheet:</p> +<pre><code> +&lt;head&gt; + &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; + &lt;title&gt;Aptana Home Page&lt;/title&gt; + &lt;link rel="stylesheet" href="style.css" type="text/css" /&gt; +&lt;/head&gt; +</code></pre> + + + + + The &lt;head&gt;&lt;/head&gt; element must contain a &lt;title&gt;&lt;/title&gt; element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines a row in an HTML table. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows a table with a header row, and three body rows:</p> +<pre><code> +&lt;table&gt; + &lt;tr&gt; + &lt;th&gt;Dog Breed&lt;/th&gt;&lt;th&gt; Dog Name &lt;/th&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Labrador retriever &lt;/td&gt; &lt;td&gt; Lucky &lt;/td&gt; + &lt;/tr&gt; + &lt;tr&gt; + &lt;td&gt;Golden retriever &lt;/td&gt; &lt;td&gt; Jordo &lt;/td&gt; + &lt;tr&gt; + &lt;/tr&gt; + &lt;td&gt;Pug &lt;/td&gt; &lt;td&gt; Bella &lt;/td&gt; + &lt;/tr&gt; +&lt;/table&gt; +</code></pre> + + + + + Nest your &lt;tr&gt; &lt;/tr&gt; elements within &lt;table&gt; &lt;/tabe&gt;, &lt;thead&gt; &lt;/thead&gt;, &lt;tbody&gt; &lt;/tbody&gt;, and &lt;tfoot&gt; &lt;/tfoot&gt; elements. A &lt;tr&gt; &lt;/tr&gt; element may contain &lt;td&gt; &lt;/td&gt; or &lt;th&gt; &lt;/th&gt; elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text should be rendered in the browser in a monospace font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays words "bar" and "foo" in monospace code format:</p> + <pre><code>Call the function &lt;tt&gt;bar&lt;/tt&gt; on the object &lt;tt&gt;foo&lt;/tt&gt;. </code></pre> + + + + + Deprecated. Use either the the &lt;code&gt;&lt;/code&gt; or &lt;pre&gt;&lt;/pre&gt; tags to render text in a monospace font. + + + + + + + + + + + + + + + + + + + + + + + + + Use CSS to style text instead. + + Specifies that the enclosed text should be rendered as underlined in the browser. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example underlines the words "labrador retriever":</p> + <pre><code>A &lt;u&gt;labrador retriever&lt;/b&gt; is a big, happy, friendly dog. </code></pre> + + + + + Use the &lt;u&gt;&lt;/u&gt; tag to visually emphasize a word or phrase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines an unordered list, such as a bulleted list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example shows an square bulleted of dog breeds with three list items. This list will be numbered by default:</p> +<pre><code> +&lt;ul type="square"&gt; + &lt;li&gt; Labrador retriever &lt;/li&gt; + &lt;li&gt; Golden retriever &lt;/li&gt; + &lt;li&gt; Pug &lt;/li&gt; +&lt;/ul&gt; +</code></pre> + + + + + Use &lt;li&gt;&lt;/li&gt; tags to designate individual list items for both ordered (&lt;ol&gt;&lt;/ol&gt;&) and unordered (&lt;ul&gt;&lt;/ul&gt;) lists. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is a variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This example displays words "foo" in text style used for variables:</p> + <pre><code>Declare the variable &lt;var&gt;foo&lt;/var&gt; and assign it a value of "bar". </code></pre> + + + + + The &lt;var&gt;&lt;/var&gt; tag will usually render the enclosed text as italics. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an element used for playing videos or movies. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <script> + function failed(e) { + // video playback failed - show a message saying why + switch (e.target.error.code) { + case e.target.error.MEDIA_ERR_ABORTED: + alert('You aborted the video playback.'); + break; + case e.target.error.MEDIA_ERR_NETWORK: + alert('A network error caused the video download to fail part-way.'); + break; + case e.target.error.MEDIA_ERR_DECODE: + alert('The video playback was aborted due to a corruption problem or because the video used features your browser did not support.'); + break; + case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED: + alert('The video could not be loaded, either because the server or network failed or because the format is not supported.'); + break; + default: + alert('An unknown error occurred.'); + break; + } + } + </script> + <p><video src="tgif.vid" autoplay controls onerror="failed(event)"></video></p> + <p><a href="tgif.vid">Download the video file</a>.</p> + + + + + + + + + + + + + + + For a block of text enclosed by nobr tags, indicates a place where a line break may occur. + + + <p>This example shows that the text should not be broken up with a line break:</p> +<pre><code> &lt;nobr&gt; This sentence should not be broken up with a line break unless the line break occurs here&lt; wbr /&gt;, but not anywhere else.. &lt;/nobr&gt; </code></pre> + + + + + &lt;wbr /&gt; is not a W3C-compliant tag. + + + + + + + + + + Defines an area of embedded XML data. + + + + + + + + + + + + <h3>Embedded XML example</h3> + <p>This example shows an XML element embedded in an HTML document:</p> +<pre><code> +&lt;xml id="dogs"&gt; + &lt;dogs&gt; + &lt;dog id="jordo"&gt; + &lt;name&gt;Jordo&lt;/name&gt; + &lt;breed&gt;Golden Retriever&lt;/breed&gt; + &lt;weight units="lbs"&gt;100&lt;/weight&gt; + &lt;/dog&gt; + &lt;dog id="lucky"&gt; + &lt;name&gt;Lucky&lt;/name&gt; + &lt;breed&gt;Labrador Retriever&lt;/breed&gt; + &lt;weight units="lbs"&gt;85&lt;/weight&gt; + &lt;/dog&gt; + &lt;dog id="bella"&gt; + &lt;name&gt;Bella&lt;/name&gt; + &lt;breed&gt;Pug&lt;/breed&gt; + &lt;weight units="lbs"&gt;18&lt;/weight&gt; + &lt;/dog&gt; + &lt;/dog&gt; +&lt;/xml&gt; +</code></pre> + + <h3>External XML file example</h3> + <p>This example shows a link to an external XML file:</p> +<pre><code> &lt;xml src="dogs.xml"&gt; &lt;/xml&gt; </code></pre> + + + + + + You can either embed an XML element in your HTML document or link to a source XML document. + + + + + + + + + + + + + + + + + + + + + + Specifies that the enclosed text is an example, such as a code sample. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <p>This displays the preformatted declaration of the function foo:</p> +<pre><code>Declare the function foo: +&lt;xmp&gt; + function foo(fooBar) { + alert(fooBar); + } +&lt;/xmp&gt; +</code></pre> + + + + + Deprecated. Use the &lt;pre&gt;&&lt;/pre&gt;& tag instead. + + + + + + + + + + + + + + + + Abbreviation for a header cell in a table. + [abbreviation]. Example values: ROI, PE, etc. + + + + + + Name of the layer above the element. + [layer-name] + + + + + + + + + + + + + + Specifies accepted MIME types for file uploads. + + + + + + + + + + + + + + + + + + + + + + + + Comma or space-delimited list of character encodings that are accepted by the server processing the form. + + + + + + + + + + + + + + + + Hot-key shortcut for the element. + [key]. + + + + + + + + + + + + + + URL for submitting the form. + [URL] + + + + + + + + + + + + + + Defines the alignment of the element. + + + + + + + + + + + + + + + + + + + + + + + + Use CSS to style links instead. + Specifies the color for active links in the document. Specify either a color name or RGB color. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + Specifies whether the background of the element may be transparent. + + + + + + + + + + + + + + + + + + Specifies alternative text to display if the element cannot be displayed as expected. + [text]. Example values (Usually a name/description of the element): "banner.gif", "cat.jpg", etc. + + + + + + Specifies whether the content of the element is considered an HTA application. + + + + + + + + + + + + + + + + + + URL or list of URLs that need to be preloaded for the element. + [url, url, ...] + + + + + + + + Specifies whether form autocompletion, which automatically completes the fields on a form after the user has typed enough letters, is on or off. + + + + + + + + + + + Makes the input field focused on page load + [disabled] + + + + + + Specifies whether the user agent will automatically begin playback of the media resource as soon as it can do so without stopping + + + + + + + + + + + + + + + + + + Specifies a name for a group of headers. + [group-name]. + + + + + + + + + + + Use CSS to style the background instead. + Specifies the URL for the background image for the document or element. + [url]. Example values: "../images/blue-background.gif", etc. + + + + + + Number between -10000 and +10000 that specifies the sound balance for the left and right speakers. + [-10000 through +10000] + + + + + + + + Specifies the movement behavior of the element. + + + + + + + + + + + Name of the layer below the element. + [layer-name] + + + + + + + + + + + Use CSS to style the bgcolor instead. + Specifies the background color for the document or element. Specify either a color name or RGB color. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + If set, specifies that the background image is fixed and will not scroll. + + + + + + + + + + + + + + + + + Width (in pixels) of the border around the element. + [border-width]. Example values: 0 (borderless), 1, 2, etc. + + + + + + Specifies the color of the border of the element. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + Specifies the darker color of the border of the element, if the element has a 3D effect. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + Specifies the lighter color of the border of the element, if the element has a 3D effect. Specify either a color name or RGB color code. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + Bottom margin for the body of the document. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + + + + + + Number of pixels between the content of a cell and the edge of a cell. + [number-of-pixels]. Example values: 2 (pixels), 5, 10, etc. + + + + + + + + + + + + + + Number of pixels between cells. + [number-of-pixels]. Example values: 2 (pixels), 5, 10, etc. + + + + + + Specifies the challenge attribute of the keygen element. + [value] + + + + + + + + + + + + + + Specifies which character to use to set the alignment for the element. + [character]. Example values: ".", "*", etc. + Specify a period (.) to align decimal or monetary values or numbered lists. + + + + + + + + + + + + + + Number of characters to offset the other column characters from the character specified by char. + [number-of-characters]. Example values: 2, -2, etc. + + + + + + + + + + + + + + Specifies the character set associated with the element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + If present, specifies that the element should be checked. + + + + + + + + + + + + + + + + + URL for the source of the quote. + [url] + + + + + + + + + + + + + + CSS class assigned to the element. + [class-name]. Example values: header-class, list-element, etc. + + + + + + + + + + + + + + Specifies how the text flows with regards to any surrounding elements. + + + + + + + + + + + + Specifies x,y coordinates of the upper left and lower right corners of the element. + [top-left-x, top-left-y, bottom-left-x, bottom-left-y] + + + + + + + + + + + + + URL of the Java class file for the element. + [url] + + + + + + + + + + + + + URL for the code base for the element. + [url] + + + + + + + + + + + + + + Name of the color or RGB code for the color for the element. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + Number of characters wide that the element should be. + [number] + + + + + + + + + + + + + + Number of columns that the element should span. + [number] + + + + + + + + + + + + + + If true, specifies that the element should be visually compressed by compacting whitespace between its child elements. + + + + + + + + + + + + + + + + + High-level meta description of the contents of the document. + [Document-contents-description] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies whether or not the content of the element is editable, or if the element inherits the value of this property from its parent. + + + + + + + + + + + + + + Specifies context-menu for an element. + [menu_id] + + + + + + Specifies whether the author would like the user agent to provide its own set of controls + + + + + + + + + + + + + + + + + + Comma-delimited x, y coordinates for the element. + [left-top-x-coord, left-top-y-coord, right-bottom-x-coord, right-bottom-y-coord]. Example values: 10, 10, 100, 100 + + + + + + Specifies a reference URL for the comment. + [URL] + + + + + + + + + + + + + + Specifies the URL for data used by the element. + [url] + + + + + + For a databound element, specifies the field supplying the data. + [field-name] + + + + + + Specifies whether the element treats data as plain text or as html. + + + + + + + + + + For a databound element, specifies the number of records to display in the element. + [number-of-records] + + + + + + For a databound element, specifies the id of the data source. + [name/id-of-data-source] + + + + + + + + + + + + + + Specifies the date and time that the element was modified. + [yyyy-mm-ddthh:mm:ssTime-zone] + + + + + + + + + + + + + + If present, declares the object associated with the element, but does not instantiate it. + + + + + + + + + + + + + + + + + If present, specifies that execution of the element is deferred. + + + + + + + + + + + + + + + + + Direction of the element text. + + + + + + + + + + + + Specifies the direction of movement for the element text. + + + + + + + + + + + + + + + + + + + + Specifies whether or not the element is disabled. + + + + + + + + + + + Specifies whether or not a user is allowed to drag an element. + + + + + + + + + + + URL of a video clip file. + [url] + + + + + + + + + + + + + + Specifies the MIME type for the element data being sent to the server. + [type-of-encoding] + + + + + + + + + + + + Specifies the event handler for the element. + [event-name]. Example values: onclick, onchange, etc. + + + + + + + + + + + + + + Name of the font. You can specify more than one font face. + [font-name]. Example values: Arial, "Arial, Helvetica, sans-serif", etc. + + + + + + + + + + + + + Id corresponding to the form or event associated with the element. + [element-id]. Example values: myButton, textBox1, etc. + + + + + + + Specifies which form element the element is associated with. + + + + + + + + + + + + + + + Specifies which edges of the element should have a border. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies whether the frame has a border. + + + + + + + + + + + + Number of pixels between frames. + [number-of-pixels] + + + + + + Specifies whether the image toolbar is visible. + + + + + + + + + + + + + + + + + + + + Space-delimited list of header cell id's for header cells that are related to the element. + [header-name1 header-name2 header-name3 etc. ] + + + + + + + + + + + + + + Height of the element (in pixels). + [number-of-pixels] + + + + + + + If true, specifies that the element is hidden. + + + + + + + + + + Specifies whether the element shows a visual cue when it has focus. + + + + + + + + + + Specifies the range that is considered to be the "high" part of the gauge + + + + + + + + + + + + + + + Path or URL for the linked document or object. + [url] + + + + + + + + + + + + + + Language of the linked document. + [language-code]. Example values: "en" (English), "fr" (French), "es" (Spanish), etc. + + + + + + + + + + + + + + + + + Number of pixels of space to the left and right of the element (i.e. horizontal margin). + [number-of-pixels] + + + + + + + + + + + + + + Sets an HTTP response header for the value in the content attribute. + [http-header]. Example values: "refresh", "PICS-Label", etc. + Do not use the http-equiv and name attributes together. + + + + + + Specifies url of an image to display as the command + [url] + + + + + + + + + + + + + + Unique identifier for the element. + [element-id] + + + + + + Specifies the key type for user agents. + + + + + + + + + + + + + + + Short text description for the element. + [element-label] + + + + + + + + + + + + + + Language code for the content of the element. + [language-code]. Example values: "en" (English), "fr" (French), "es" (Spanish), etc. + + + + + + + + + + + Use "type" attribute instead. + Specifies the scripting language. + + + + + + + + + + + + + + + + + + + + + + Script language for the element. + + + + + + + + + + + + Number of pixels that the element is offset from the left. + [number-of-pixels] + + + + + + + + Left margin for the body of the document. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + + + Use CSS to style links instead. + Specifies the color for links in the document. Specify either a color name or RGB color. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + URL that contains a long description of the contents of the element. + [url] + + + + + + + + Number of times to loop the media file. Specify "infinite" for a continuous loop. + [number] + + + + + + Specifies the range that is considered to be the "low" part of the gauge + + + + + + + URL for a low-resolution version of an image. + [url] + + + + + + + + + + + + + + Top and bottom margins (in pixels) for the document. + [number-of-pixels] + + + + + + + + + + + + + + Left and right margins (in pixels) for the document. + [number-of-pixels] + + + + + + Specifies the upper bound of the range. + [value] + + + + + + + + + + + + + + Maximum number of characters that a user may type into the element. + [number-of-characters] + + + + + + + + If true, indicates that scripts in the document may access the applet. + [scripting-language-allowed] + + + + + + + + + + + + + + Media type associated with the element. + + + + + + + + + + + + + + + + + + + + + + + + Specifies the method to use to transfer form data to the server. + + + + + + + + + + Possible methods that may be called on the element. + [http-method] + + + + + + Specifies the lower bound of the range. + [value] + + + + + + + + + + + + + + If present, specifies that a user can select multiple options. + + + + + + + + + + + + + + + + + Unique name identifier for the element. + [element-name] + + + + + + + + + + + + + + If present, specifies that the element has no href. + + + + + + + + + + + + + + + + + If present, specifies that the element cannot be resized. + + + + + + + + + + + + + + + + + If present, specifies that the element should not have shading. + + + + + + + + + + + + + + Use CSS to style text wrapping instead. + If present, specifies that the element text should not wrap. + + + + + + + + + + + + + + Name of the resource containing a serialized version of the applet. + [URL] + + + + Do not use the code attribute if you are using the object attribute. + + + + + + Specifies if the details should be visible (present) or not (not present). + + + + + + + + + + Specifies the range that is considered to be the "optimum" part of the gauge + + + + + + + Specifies whether to "clip" the content of the layer if the content exceeds the layer boundaries, or leave the content as-is. + + + + + + + + + + + + Horizontal position of the element in the browser window. + [x-position-in-pixels] + + + + + + + + Vertical position of the element in the browser window. + [y-position-in-pixels] + + + + + + Specifies whether to use the background or foreground color palette for the element. + + + + + + + + + + + + Specifies a web page with installation information for the plugin for the element. + [url] + + + + + + Specifies the point size of the font. + [point-size] + + + + + + Specifies the address of an image file that the user agent can show while no video data is available. + [url] + + + + + + Specifies a hint to the user agent about what the author thinks will lead to the best user experience + + + + + + + + + + + + + + + + + + + Specifies the URL for the meta-information dictionary. + [url] + + + + + + + + + Specifies whether the date and time given by the element is the publication date and time of the nearest ancestor article element, or, if the element has no ancestor article element, of the document as a whole + + + + + + + + + + Specifies the name of the group of commands that will be toggled when the command itself is toggled, for commands whose type attribute has the value "radio". + [name] + + + + + + + + + + + + + + If present, specifies that the element is read-only. + + + + + + + + + + + + + + + + Defines the relationship of the linked document to the current document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines the relationship of the current document to the linked document. + + + + + + + + + + + + + + + + + + + + + + + + + If present, it indicates that the list is a descending list (..., 3, 2, 1). If the attribute is omitted, the list is an ascending list (1, 2, 3, ...). + + + + + + Right margin (in pixels) for the body of the document. + [margin-width]. Example values: 10px, 5%, etc. + + + + + + + + + + + + + + Number of rows in the element. + [number-of-rows] + + + + + + + + + + + + + + Number of rows that the element should span. + [number-of-rows] + + + + + + + + + + + + + + Specifies the dividing rules for the element. + + + + + + + + + + + + + + + + + + + + + Specifies the scheme for the value of the content attribute. + [scheme-name] + + + + + + + + + + + + + + Specifies cells that the element is a header for. + + + + + + + + + + + + Specifies whether or not scroll bars are visible. + + + + + + + + + + Specifies whether or not the element has scroll bars. + + + + + + + + + + + + + Specifies the number of pixels between the end of one block of content and the start of the next while scrolling. + [number-of-pixels] + + + + + + + + Specifies the delay (in milliseconds) between the end of one block of scrolling content and the start of the next. + [number-of-milliseconds] + + + + + + + + + + + + + + Specifies whether or not the element has scroll bars. + + + + + + + + + + + + + + + + + + + If present, specifies that the element selected by default. + + + + + + + + + + + + + + + + + For an anchor that defines a hyperlink, shape of the selectable hypertext region. + + + + + + + + + + + + + + + + + + + + Size of the element. + + + + + + + + + + + + + + + + + + + + + + + + Number of columns that this column should span. + [number-of-columns] + + + + + + Specifies whether the element should be spelling and grammar checked. + + + + + + + + + + + + + + + + + + + URL for the source for the element. + [url] + + + + + + + + + + + + + + Text content to dislay while the object associated with the element loads. + [text] + + + + + + + + + The ordinal value of the first list item. The default value, used if the attribute is missing or if the value cannot be converted to a number according to the referenced algorithm, is 1 if the element has no reversed attribute, and is the number of child li elements otherwise. + + + + + + + + + + + + + + Inline style for the element. + [style-name] + + + + + + + + + + + + + + Summary of the contents of the element. + [summary-text] + + + + + + + + + + + + + + Position of the element in the tabbing order for the document. + [number] + + + + + + + + + + + + + + Target window to use for opening the linked document. + Example values: "myCat.html" (url), "_blank", "_self", etc. + + + + + + + + + + + + + + + + + + + + + + Use CSS to style text instead. + Specifies the color for text of the document. Specify either a color name or RGB color. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + + + + + + + + + Short text description for the element. + [text-description] + + + + + + + + Number of pixels that the element is offset from the top. + [number-of-pixels] + + + + + + + + If present, specifies that the scrolldelay value should not be rounded up to 60 milliseconds. + + + + + + + + + + + + + + + + + Specifies the type of linked file. + + + + + + + + + + + + + + + + + + + Type of button element. + + + + + + + + + + + + + + MIME type for the embedded object. + [MIME-type] + + + + + + + + + + + + + + Specifies the type of input control. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use CSS to style list items instead. + Specifies the type of bullet, number, or letter to use in a list. + + + + + + + + + + + + + + + + + + + + + + + + Specifies the type of linked file. + + + + + + + + + + + + + + + + + + + Specifies the MIME type for the element. + [MIME-type] + + + + + + + + + + + Use CSS to style ordered list types instead. + Specifies the type of numbering system to use in a list. + + + + + + + + + + + + + + + + + + + + + Specifies the MIME type for the element. + [MIME-type] + + + + + + + + + + + + + + Specifies the type of script. + + + + + + + + + + + + + + + + + + + + + + + + Specifies the MIME type for the stylesheet language. + + + + + + + + + + + + + + + + Use CSS to style unordered lists instead. + Specifies the type of bullet to use in an unordered list. + + + + + + + + + + + Specifies the unit for the height and width of the element. + + + + + + + + + + Specifies whether or not the element is unselectable. + + + + + + + + + + Uniform resource name (URN) for the link. + [uniform-resource-name] + + + + + + + + + + + + + + Specifies a URL to use for an image map or object map. + [url] + + + + + + + + + + + Vertical alignment of the element. + + + + + + + + + + + + + + + + + + + + + Text containing the value of the element. + [value-text] + + + + + + + + + The ordinal value of the list item. + + + + + + + + + + + + + + Specifies the type of value for the element. + + + + + + + + + + + Specifies whether the element is hidden or shown. + + + + + + + + + + + + + + + + Use CSS to style links instead. + Specifies the color for visited links in the document. Specify either a color name or RGB color. + [color | "transparent"]. Example values: Red, #FF0000 (#RRGGBB color code for "red"), etc. + + + + + + Number between -10000 and 0 that specifies the volume for the sound file. + [-10000 through 0] + + + + + + + + + + + Use CSS to style space instead. + Number of pixels of space above and below the element (i.e. vertical margin). + [number-of-pixels] + + + + + + Specifies the weight of the font. + + + + + + + + + + + + + + + + + + + + + + + + + Width of the element (pixels or percentage). + [number-of-pixels | percentage]. Example values: 200px, 15%, etc. + + + + + + + + Specifies word wrap behavior within the element. + + + + + + + + + + + If set, specifies whether to override the default whitespace handling within the element. + + + + + + + + + + + + + + Namespace for XML-based tags. + + + + + + + + + + + Positive integer specifying where an element is stacked in relation to other layers. + [number] + + + + + + + + + + Fires when the loading of the element is cancelled before it finishes loading. + + + + + + Fires when the element becomes active. + + + + + + Fires immediately after a user prints or print previews a document. + + + + + + Fires when the data from a datasource is successfully updated for a databound object. + + + + + + Fires immediately before the element becomes active. + + + + + + + + Fires immediately before the selection is copied to the clipboard. + + + + + + + + Fires immediately before the selection is cut to the clipboard. + + + + + + Fires immediately before the element stops being the active element. + + + + + + Fires immediately before the element receives focus prior to being edited. + + + + + + + + Fires immediately before the selection is pasted from the clipboard to the element. + + + + + + Fires immediately before a user prints or print previews a document. + + + + + + Fires immediately before a document is unloaded. + + + + + + Fires immediately before the data from a datasource is updated for a databound object. + + + + + + + + + + + + + + Fires when the element loses focus. + + + + + + Fires immediately before the scrolling contents of an element reach the far side of the window. + + + + + + + + + Fires when media can start play, but might has to stop for buffering + + + + + + + + + Fires when media can be played to the end, without stopping for buffering + + + + + + Fires when the data from the datasource changes. + + + + + + + + + + + + + + Fires when the value of the element changes. + + + + + + + + + + + + + + Fires when the element is clicked. + + + + + + + + Fires when the element is right-clicked and the context menu opens. + + + + + + Fires immediately before the element is selected. + + + + + + + + Fires when the element is copied to the clipboard. + + + + + + + + Fires when the element is cut to the clipboard. + + + + + + Fires when data becomes available from an asyncrhonous data source. + + + + + + Fires when data in a dataset changes. + + + + + + Fires when a dataset finishes loading. + + + + + + + + + + + + + + Fires when the element is double-clicked. + + + + + + Fires when the active element becomes inactive. + + + + + + + + Fires when the element is dragged. + + + + + + + + Fires when the element is released from being dragged. + + + + + + + + Fires when the element has another object dragged onto it that can be dropped on the element. + + + + + + + + Fires when an element has an object dragged out of it that could be dropped onto the element. + + + + + + + + Fires when an element has an object dragged over it that could be dropped onto the element. + + + + + + + + Fires immediately before an element is dragged. + + + + + + + + Fires when an object is dropped onto the element. + + + + + + Fires when the length of the media is changed + + + + + + + + + Fires when a media resource element suddenly becomes empty (network errors, errors on load etc.) + + + + + + + + + Fires when media has reach the end + + + + + + + + Fires when an error occurs with the object associated with the element. + + + + + + Fires when an error occurs while updating the datasource of a databound object. + + + + + + Fires when the CSS Filter of an element changes or finishes transitioning. + + + + + + Fires when looping for the element completes. + + + + + + + + + + + + + + Fires when the element receives focus. + + + + + + + + + Fires when a form changes + + + + + + + + + Fires when a form gets user input + + + + + + Fires immediately before an element receives focus. + + + + + + Fires immediately after focus moves from the element to another element. + + + + + + Fires when a user presses the F1 key to activate help. + + + + + + + + + Fires when an element gets user input + + + + + + + + + Fires when an element is invalid + + + + + + + + + + + + + + Fires when a user presses down on a key while the element has focus. + + + + + + + + + + + + + + Fires when a user presses a key or holds down the key while the element has focus. + + + + + + + + + + + + + + Fires when a user releases a key while the element has focus. + + + + + + Fires when Print or Print Preview finishes laying out the content in a LayoutRect with the source data. + + + + + + + + + + + + + + Fires when the content of the element finishes loading. + + + + + + + + + Fires when media data is loaded + + + + + + + + + Fires when the duration and other media data of a media element is loaded + + + + + + + + + Fires when the browser starts to load the media data + + + + + + Fires when the element loses mouse capture. + + + + + + + + + + + + + + Fires when a user clicks down on the mouse button while the element has focus. + + + + + + Fires when the mouse pointer enters the element. + Differs from onmouseover in that onmouseenter does not bubble and is not cancelable. + + + + + + Fires when the mouse pointer leaves the element. + Differs from onmouseout in that onmouseleave does not bubble and is not cancelable. + + + + + + + + + + + + + + Fires when the mouse moves while the pointer over the element. + + + + + + + + + + + + + + Fires when the mouse pointer moves off of the element. + + + + + + + + + + + + + + Fires when the mouse pointer moves over the element. + + + + + + + + + + + + + + Fires when the user releases the mouse button while the element has focus. + + + + + + Fires when the user rotates the mouse wheel while the element has focus. + + + + + + Fires when the element moves. + + + + + + Fires when the element stops moving. + + + + + + Fires immediately before the element moves. + + + + + + + + Fires when the clipboard contents are pasted onto the element. + + + + + + + + + Fires when media data is paused + + + + + + + + + Fires when media data is going to start playing + + + + + + + + + Fires when media data has started playing + + + + + + + + + Fires when the browser is fetching the media data + + + + + + Fires when one of the properties of the element changes. + + + + + + + + + Fires when the media data's playing rate has changed + + + + + + Fires when the ready state of the element changes. + + + + + + + + + + + + + + Fires when the form data is reset. + + + + + + + + Fires immediately before an element is about to be resized. + + + + + + Fires when the element is finished being resized. + + + + + + Fires immediately before a user resizes the element. + + + + + + Fires if the data values for the row change in the datasource. + + + + + + Fires immediately before the data values for the row change in the datasource. + + + + + + Fires immediately before rows are deleted from the dataset. + + + + + + Fires immediately after rows are inserted into the dataset. + + + + + + + + Fires when a user scrolls the element. + + + + + + + + + Fires when a media element's seeking attribute is no longer true, and the seeking has ended + + + + + + + + + Fires when a media element's seeking attribute is true, and the seeking has begun + + + + + + + + + + + + + + Fires when the element is selected. + + + + + + + + Fires immediately before the element is selected. + + + + + + Fires at the beginning of a loop for the looping content of an element. + + + + + + + + + Fires when there is an error in fetching media data (stalled) + + + + + + + + + + + + + + Fires when the form data is submitted. + + + + + + + + + Fires when the browser has been fetching media data, but stopped before the entire media file was fetched + + + + + + Fires when a time-related error occurs. + + + + + + + + + + + + + + Fires when the content of the element finishes unloading. + + + + + + + + + Fires when media changes the volume, also when volume is set to "mute" + + + + + + + + + Fires when media has stopped playing, but is expected to resume + + + + + AE Ligature. + + + A with acute accent. + + + A with circumflex accent. + + + A with grave accent. + + + Alpha + + + A with ring above. + + + A with tilde accent. + + + A with umlaut. + + + Beta + + + C with cedilla. + + + Chi + + + Double dagger. + + + Delta + + + ETH. + + + E with acute accent. + + + E with circumflex accent. + + + E with grave accent. + + + Epsilon + + + Eta + + + E with umlaut. + + + Gamma + + + I with acute accent. + + + I with circumflex accent. + + + I with grave accent. + + + Iota + + + I with umlaut. + + + Kappa + + + Lambda + + + Mu + + + N with tilde. + + + Nu + + + OE ligature. + + + O with acute accent. + + + O with circumflex accent. + + + O with grave accent. + + + Omega + + + Omicron + + + O with slash. + + + O with tilde. + + + O with umlaut. + + + Phi + + + Pi + + + Double prime (seconds or inches). + + + Psi + + + Rho + + + S with caron. + + + Sigma + + + THORN. + + + Tau + + + Theta + + + U with acute accent. + + + U with circumflex accent. + + + U with grave accent. + + + Upsilon + + + U with umlaut. + + + Xi + + + Y with acute accent. + + + Y with umlaut. + + + Zeta + + + a with acute accent. + + + a with circumflex accent. + + + Accute accent. + + + ae ligature. + + + a with grave accent. + + + Alef symbol. + + + alpha + + + Ampersand. + + + Logical and. + + + Angle. + + + a with ring. + + + Almost equal to. + + + a with tilde. + + + a with umlaut. + + + Double low-9 quotation mark. + + + beta + + + Broken bar. + + + Bullet (small black circle). + + + Intersection. + + + c with cedilla. + + + Cedilla. + + + Cent sign. + + + chi + + + Circumflex accent. + + + Club suit. + + + Approximately equal to. + + + Copyright sign. + + + Carriage return. + + + Union. + + + Currency sign. + + + Down pointing double arrow. + + + Dagger. + + + Down pointing arrow. + + + Degree sign. + + + delta + + + Diamond suit. + + + Division sign. + + + e with acute accent. + + + e with circumflex accent. + + + e with grave accent. + + + Empty or null set. + + + Em space. + + + En space. + + + epsilon + + + Identical to. + + + eta + + + eth. + + + e with umlaut. + + + Euro sign. + + + There exists. + + + f with hook (florin or function). + + + For all. + + + Vulgar fraction for 1/2. + + + Vulgar fraction for 1/4. + + + Vulgar fraction for 3/4. + + + Fraction slash. + + + gamma + + + Greater than or equal to. + + + Greater-than sign. + + + Left-right horizontal double arrow. + + + Left-right double arrow. + + + Heart suit. + + + Horizontal ellipsis. + + + i with acute accent. + + + i with circumflex accent. + + + Inverted exclamation mark. + + + i with grave accent. + + + Imaginary part symbol. (Script I.) + + + Infinity. + + + Integral. + + + iota + + + Inverted question mark. + + + Is an element of. + + + i with umlaut. + + + kappa + + + Left pointing double arrow. + + + lambda + + + Left angle bracket. + + + Left angle quotation marks. + + + Left pointing arrow. + + + Left ceiling. + + + Left double quote. + + + Less than or equal to. + + + Left floor. + + + Asterisk operator. + + + Lozenge (diamond outline). + + + Left-to-right mark. + + + Left-pointing angle quote. + + + Left single quote. + + + Less-than sign. + + + Macron. + + + Em dash. + + + Micro sign. + + + Middle dot. + + + Minus sign. + + + mu + + + Backward difference. + + + Non-breaking space. + + + En dash. + + + Not equal to. + + + Contains as a member. + + + Not sign. + + + Is not an element of. + + + Not a subset of. + + + n with tilde. + + + nu + + + o with acute accent. + + + o with circumflex accent. + + + oe ligature. + + + o with grave accent. + + + Overline. + + + omega + + + omicron + + + Circled plus (direct sum). + + + Logical or. + + + Feminine ordinal indicator. + + + Masculine ordinal indicator. + + + o with slash through it. + + + o with tilde. + + + Circled times (vector product). + + + o with umlaut. + + + Paragraph sign. + + + Partial differential. + + + Per mille sign. + + + Perpendicular to. + + + phi + + + pi + + + pi symbol + + + Plus-or-minus sign. + + + Pound sign. (Currency.) + + + Prime (minutes or feet). + + + Product sign (n-ary product). + + + Proportional to. + + + psi + + + Quotation mark. (Double.) + + + Right pointing double arrow. + + + Radical sign (square root). + + + Right angle bracket. + + + Right angle quotation marks. + + + Right pointing arrow. + + + Right ceiling. + + + Right double quote. + + + Real part symbol. (Script R.) + + + Registered trade mark sign. + + + Right floor. + + + rho + + + Right-to-left mark. + + + Right-pointing angle quote. + + + Right single quote. + + + Single low-9 quotation mark. + + + s with caron. + + + Dot operator. + + + Section sign. + + + Soft hypehn. + + + sigma + + + sigma - final + + + Tilde operator (similar to). + + + Spade suit. + + + Subset of. + + + Subset of or equal to. + + + Sumation sign (n-ary summation). + + + Superscript "1". + + + Superscript "2". (Squared.) + + + Superscript "3". (Cubed.) + + + Superset of. + + + Superset of or equal to. + + + Sz ligature. + + + tau + + + Therefore. + + + theta + + + theta symbol + + + Thin space. + + + thorn. + + + Tilde (small). + + + Mulitplication sign. + + + Trademark sign. + + + Up pointing double arrow. + + + u with acute accent. + + + Up pointing arrow. + + + u with circumflex accent. + + + u with grave accent. + + + Diaeresis. + + + upsilon with hook symbol + + + upsilon + + + u with umlaut. + + + Weierstrass P. (Script P.) + + + xi + + + y with acute accent. + + + Yen sign. (Currency.) + + + y with umlaut. + + + zeta + + + Zero-width joiner. + + + Zero-width non-joiner. + + + \ No newline at end of file diff --git a/ZenCoding/sublimezen.py b/ZenCoding/sublimezen.py new file mode 100644 index 0000000..3ae6d46 --- /dev/null +++ b/ZenCoding/sublimezen.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python +#coding: utf8 +#################################### IMPORTS ################################### + +# Std Libs +import sys +import os +import pprint +import re + +import sublime + +from os.path import join +from itertools import chain +from collections import defaultdict +from functools import wraps + +################################## ZEN IMPORTS ################################# + +# Some may not be needed, and maybe not any at all, but in version 0.6 of Zen +# there were some runtime imports, so get these all in sys.modules now before +# the current directory '.' changes. Saves having to put an absolute path in +# `sys.path` + +import zencoding +import zencoding.actions +import zencoding.actions.basic +import zencoding.actions.token +import zencoding.actions.traverse +import zencoding.filters +import zencoding.html_matcher +import zencoding.interface +import zencoding.interface.editor +import zencoding.interface.file +import zencoding.parser +import zencoding.parser.abbreviation +import zencoding.parser.css +import zencoding.parser.utils +import zencoding.parser.xml +import zencoding.resources +import zencoding.utils +import zencoding.zen_settings + +from zencoding.interface.editor import ZenEditor +from zentrackers import back_track, track_regex, track_scope + +################################### CONSTANTS ################################## + +CSS_PROP = 'meta.property-list.css meta.property-name.css' +CSS_SELECTOR = 'meta.selector.css' +ENCODING = 'utf8' # TODO + +##################################### INIT ##################################### + +editor = ZenEditor() +expand_abbr = editor.expand_abbr + +def decode(s): + return s.decode(ENCODING, 'ignore') + +###################################### CSS ##################################### + +css_snippets = {} + +zr = zencoding.resources +for vocab in zr.VOC_SYSTEM, zr.VOC_USER: + for link in zr.create_resource_chain(vocab, 'css', 'snippets'): + css_snippets.update(link) + +del vocab, link +css_sorted = sorted(tuple(map(decode, i)) for i in css_snippets.items()) + +@apply +def css_property_values(): + expanded = {} + property_values = defaultdict(dict) + + for k in [k for k in css_snippets if ':' in k]: + prop, value = k.split(':') # abbreviation + + if prop not in expanded: + prop = expanded[prop] = css_snippets[prop].split(':')[0] + else: + prop = expanded[prop] + + property_values[prop][value] = ( + css_snippets[k].split(':')[1].rstrip(';')) + + return property_values + +############################### MULTI SELECTIONS ############################### + +def selections_context(view, ctxt_key = '__ctxter__'): + sels = list(view.sel()) + + def merge(): + view.sel().clear() + for sel in view.get_regions(ctxt_key): + view.sel().add(sel) + + view.erase_regions(ctxt_key) + + def contexter(): + for sel in reversed(sels): + view.sel().clear() + view.sel().add(sel) + + yield sel # and run user code + view.add_regions ( ctxt_key, + (view.get_regions(ctxt_key) + list(view.sel())) , '') + + return contexter(), merge + +def multi_selectable(f): + @wraps(f) + def wrapper(self, edit, **args): + contexter, merge = selections_context(self.view) + f(self, self.view, contexter, args) + merge() + return wrapper + +################################### TRACKERS ################################### + +def css_prefixer(view, pt): + region = back_track( view, pt, lambda v, p: + not view.substr(p).isspace() and + not view.match_selector(p, 'punctuation'))[0] + + return view.substr(region if region is not None else sublime.Region(pt, pt)) + +def find_css_property(view, start_pt): + conds = track_scope(CSS_PROP, False), track_scope(CSS_PROP) + regions = back_track(view, start_pt, *conds) + return view.substr(regions[-1]) + +def find_css_selector(view, start_pt): + conds = [track_scope(CSS_SELECTOR)] + + if not view.match_selector(start_pt, CSS_SELECTOR): + conds.insert(0, track_scope(CSS_SELECTOR, False)) + + selector = back_track(view, start_pt, *conds)[-1] + + if selector is not None: + return view.substr(selector).strip() + +def find_tag_start(view, start_pt): + regions = back_track(view, start_pt, track_regex('<', False) ) + return regions[-1].begin() + +def find_tag_name(view, start_pt): + tag_region = view.find('[a-zA-Z:]+', find_tag_start(view, start_pt)) + name = view.substr( tag_region ) + return name + +def find_attribute_name(view, start_pt): + conds = track_scope('string'), track_regex('\s|='), track_regex('\S') + regions = back_track(view, start_pt, *conds) + return view.substr(regions[-1]) + +################################################################################ \ No newline at end of file diff --git a/ZenCoding/sublimezen.pyc b/ZenCoding/sublimezen.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8d91db547fa0578366786b3536feb0875af845d GIT binary patch literal 5582 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 literal 0 HcmV?d00001 diff --git a/ZenCoding/sublimezenplugin.py b/ZenCoding/sublimezenplugin.py new file mode 100644 index 0000000..901670a --- /dev/null +++ b/ZenCoding/sublimezenplugin.py @@ -0,0 +1,394 @@ +#coding: utf8 +#################################### IMPORTS ################################### + +# Std Libs +# import operator + +# Sublime Libs +import sublime +import sublime_plugin + +# Zen Coding libs +from zencoding.parser.abbreviation import ZenInvalidAbbreviation +from zencoding import resources as zcr + +# Dynamic Snippet Base Class +from dynamicsnippets import CommandsAsYouTypeBase + +import zencoding +import zencoding.actions + +from sublimezen import ( expand_abbr, editor, css_sorted, + css_property_values, multi_selectable, + find_css_property, find_tag_name, + find_attribute_name, css_prefixer, find_css_selector) + +from zenmeta import ( CSS_PROP_VALUES, HTML_ELEMENTS_ATTRIBUTES, + HTML_ATTRIBUTES_VALUES, CSS_PSEUDO_CLASSES) + +from zencoding.html_matcher import last_match + +################################### CONSTANTS ################################## + +HTML = 'text.html - source' +XML = 'text.xml' + +HTML_INSIDE_TAG_ANYWHERE = 'text.html meta.tag' +HTML_INSIDE_TAG = ( 'text.html meta.tag - string - ' + 'meta.scope.between-tag-pair.html ' + '-punctuation.definition.tag.begin.html') + +HTML_INSIDE_TAG_ATTRIBUTE = 'text.html meta.tag string' + +HTML_NOT_INSIDE_TAG = 'text.html - meta.tag' + +CSS = 'source.css, source.scss' +CSS_PROPERTY = 'meta.property-list.css - meta.property-value.css' +CSS_SELECTOR = 'meta.selector.css, source.css - meta, source.scss - meta' + +CSS_PROPERTY_NAME = 'meta.property-list.css meta.property-name.css' + +CSS_PREFIXER = 'meta.property-list.css, meta.selector.css' +CSS_VALUE = 'meta.property-list.css meta.property-value.css' + +CSS_ENTITY_SELECTOR = 'meta.selector.css entity.other.attribute-name' + +ZEN_SCOPE = ', '.join([HTML, XML, CSS]) + +#################################### AUTHORS ################################### + +__version__ = '1.5.0a' + +__zen_version__ = '0.7' + +__authors__ = ['"Sergey Chikuyonok" ' + '"Вадим Макеев" ', + '"Nicholas Dudfield" '] + +################################### SETTINGS ################################### + +zen_settings = sublime.load_settings('zen-coding.sublime-settings') + + +# OPMAP = { +# sublime.OP_EQUAL : operator.eq, +# sublime.OP_NOT_EQUAL : operator.ne, +# } + +# def eval_op(op, operand, operand2): +# return OPMAP[op](operand, operand2) + +# class ZenSettings(sublime_plugin.EventListener): +# def on_query_context(self, view, key, op, operand, match_all): +# if key.startswith('zen_setting'): +# return eval_op(op, operand, zen_settings.get(key.split('.')[1])) + +##################################### TODO ##################################### +""" + +Anything referencing `css_sorted` should be updated to be recalculated on zen- +codings.sublime-settings change) + +Installation Docs + OSX + Windows + Linux + +""" +#################################### LOGGING ################################### + +def debug(f): + if zen_settings.get('debug'): + sublime.log_commands(True) + print 'ZenCoding:', f + +def oq_debug(f): + debug("on_query_completions %s" % f) + +################################ MY ZEN SETTINGS ############################### + +def load_settings(force_reload=False): + if not zcr.user_settings or force_reload: + my_zen_settings = zen_settings.get('my_zen_settings') + + if my_zen_settings is not None: + debug('loading my_zen_settings from zen-settings.sublime-settings') + zcr.set_vocabulary(my_zen_settings, zcr.VOC_USER) + assert zcr.vocabularies[zcr.VOC_USER] is my_zen_settings + +load_settings() + +if int(sublime.version()) >= 2092: + zen_settings.clear_on_change('zen_coding') + zen_settings.add_on_change('zen_coding', + lambda: load_settings(force_reload=1)) + +######################## REMOVE HTML/HTML_COMPLETIONS.PY ####################### + +def remove_html_completions(): + try: + import html_completions + hc = html_completions.HtmlCompletions + except (ImportError, AttributeError): + debug('Unable to find `html_completions.HtmlCompletions`') + return + + completions = sublime_plugin.all_callbacks['on_query_completions'] + for i, instance in enumerate (completions): + if isinstance(instance, hc): + debug('on_query_completion: removing: %s' % hc) + del completions[i] + + debug('on_query_completion: callbacks: %r' % completions) + +sublime.set_timeout(remove_html_completions, 2000) + +########################## DYNAMIC ZEN CODING SNIPPETS ######################### + + +class ZenAsYouType(CommandsAsYouTypeBase): + default_input = 'div' + input_message = "Enter Koan: " + + def filter_input(self, abbr): + try: + return expand_abbr(abbr, super_profile='no_check_valid') + except ZenInvalidAbbreviation: + "dont litter the console" + +class WrapZenAsYouType(CommandsAsYouTypeBase): + default_input = 'div' + input_message = "Enter Haiku: " + + def run_command(self, view, cmd_input): + try: + ex = expand_abbr(cmd_input, super_profile='no_check_valid') + p = editor.get_profile_name() + '.no_check_valid' + if not ex: raise ZenInvalidAbbreviation('Empty expansion %r' % ex) + except ZenInvalidAbbreviation: + return False + + view.run_command ( + 'run_zen_action', + dict(action="wrap_with_abbreviation", abbr=cmd_input, profile_name=p)) + +################################ RUN ZEN ACTION ################################ + +class RunZenAction(sublime_plugin.TextCommand): + last_matches = [] + + @multi_selectable + def run(self, view, contexter, kw): + matches = [] + + for i, selection in enumerate(contexter): + args = kw.copy() + + if self.last_matches and not i >= len(self.last_matches): + last_match.update(self.last_matches[i]) + + zencoding.run_action(args.pop('action'), editor, **args) + matches.append(last_match.copy()) + + self.last_matches = matches + +################################# ZEN MNEMONIC ################################# + +class ZenCssMnemonic(sublime_plugin.WindowCommand): + " Insert css snippets from QuickPanel" + + def is_enabled(self, **args): + return len(self.window.active_view().sel()) == 1 + + def run(self, prop_value=False): + window = self.window + view = window.active_view() + + if prop_value: + pos = view.sel()[0].b + prop = find_css_property(window.active_view(), pos) + forpanel = sorted((css_property_values.get(prop) or {}).items()) + contents = lambda i: forpanel[i][1] + # TODO expand while selector matches + "meta.property-value.css - punctuation" + # Then insert snippet over top of selection + else: + forpanel = css_sorted + contents = lambda i: expand_abbr(forpanel[i][0]) + + def done(i): + if i != -1: + view.run_command('insert_snippet', {'contents': contents(i)}) + + display = [[v,k] for k,v in forpanel] + window.show_quick_panel(display, done) + +################################### CONTEXTS ################################### + +class ZenListener(sublime_plugin.EventListener): + def correct_syntax(self, view): + return view.match_selector( view.sel()[0].b, ZEN_SCOPE ) + + def css_selectors(self, view, prefix, pos): + elements = [ (v, v) for v in + sorted(HTML_ELEMENTS_ATTRIBUTES.keys()) if v != prefix] + + if view.syntax_name(pos).strip() in ('source.scss', 'source.css'): + return elements + else: + selector = find_css_selector(view, pos) + oq_debug('css_selectors selector: %r' % selector) + + if ':' in selector: + prefix = selector.rsplit(':', 1)[-1] + return [ ( prefix, (':' + p), p.replace('|', '$1') ) for p in + CSS_PSEUDO_CLASSES if + not prefix or p.startswith(prefix[0].lower() ) ] + else: + return elements + + def css_property_values(self, view, prefix, pos): + prefix = css_prefixer(view, pos) + prop = find_css_property(view, pos) + # These `values` are sourced from all the fully specified zen abbrevs + # `d:n` => `display:none` so `display:n{tab}` will yield `none` + values = css_property_values.get(prop) + + if values and prefix and prefix in values: + oq_debug("zcprop:val prop: %r values: %r" % (prop, values)) + return [(prefix, v, v) for d,v in sorted(values.items())] + else: + # Look for values relating to that property + # Remove exact matches, so a \t is inserted + values = [v for v in CSS_PROP_VALUES.get(prop, []) if v != prefix] + if values: + debug("zenmeta:val prop: %r values: %r" % (prop, values)) + return [(prefix, ':' + v, v) for v in values] + + def html_elements_attributes(self, view, prefix, pos): + tag = find_tag_name(view, pos) + values = HTML_ELEMENTS_ATTRIBUTES.get(tag, []) + return [(prefix, '@' + v, '%s="$1"' % v) for v in values] + + def html_attributes_values(self, view, prefix, pos): + attr = find_attribute_name(view, pos) + values = HTML_ATTRIBUTES_VALUES.get(attr, []) + return [(prefix, '@=' + v, v) for v in values] + + def on_query_completions(self, view, prefix, locations): + if ( not self.correct_syntax(view) or + zen_settings.get('disable_completions', False) ): return [] + + black_list = zen_settings.get('completions_blacklist', []) + + # We need to use one function rather than discrete listeners so as to + # avoid pollution with less specific completions. Try to return early + # with the most specific match possible. + + oq_debug("prefix: %r" % prefix) + + # A mapping of scopes, sub scopes and handlers, first matching of which + # is used. + COMPLETIONS = ( + + (CSS, ( (CSS_SELECTOR, self.css_selectors), + (CSS_VALUE, self.css_property_values) )), + + (HTML, ( (HTML_INSIDE_TAG, self.html_elements_attributes), + (HTML_INSIDE_TAG_ATTRIBUTE, self.html_attributes_values) )) + ) + + pos = view.sel()[0].b + + # Try to find some more specific contextual abbreviation + for root_selector, sub_selectors in COMPLETIONS: + for sub_selector, handler in sub_selectors: + h_name = handler.__name__ + if h_name in black_list: continue + if view.match_selector(pos, sub_selector): + + c = h_name, prefix + oq_debug('handler: %r prefix: %r' % c) + oq_debug('pos: %r scope: %r' % (pos, view.syntax_name(pos))) + + completions = handler(view, prefix, pos) + oq_debug('completions: %r' % completions) + if completions: return completions + + # Expand Zen expressions such as `d:n+m:a` or `div*5` + try: + abbr = zencoding.actions.basic.find_abbreviation(editor) + oq_debug('abbr: %r' % abbr) + + if abbr: + result = expand_abbr(abbr) + oq_debug('expand_abbr abbr: %r result: %r' % (abbr, result)) + + if result: + return [ + (abbr, abbr, result)] + + except ZenInvalidAbbreviation: + pass + + # If it wasn't a valid Zen css snippet, or the prefix is empty '' + # then get warm and fuzzy with css properties. + + # TODO, before or after this, fuzz directly against the zen snippets + # eg `tjd` matching `tj:d` to expand `text-justify:distribute;` + + if ( view.match_selector(pos, CSS_PROPERTY) and + not 'css_properties' in black_list ): + + # Use this to get non \w based prefixes + prefix = css_prefixer(view, pos) + properties = sorted(CSS_PROP_VALUES.keys()) + # 'a'.startswith('') is True! so will never get IndexError below + exacts = [p for p in properties if p.startswith(prefix)] + + if exacts: properties = exacts + else: properties = [ p for p in properties if + # to allow for fuzzy, which will + # generally start with first letter + p.strip('-').startswith(prefix[0].lower()) ] + + oq_debug('css_property exact: %r prefix: %r properties: %r' % ( + bool(exacts), prefix, properties )) + + return [ (prefix, v, '%s:$1;' % v) for v in properties ] + else: + return [] + + @staticmethod + def check_context(view): + abbr = zencoding.actions.basic.find_abbreviation(editor) + if abbr: + try: result = expand_abbr(abbr) + except ZenInvalidAbbreviation: return None + if result: + return result + + def on_query_context(self, view, key, op, operand, match_all): + if key == 'is_zen': + debug('checking iz_zen context') + context = ZenListener.check_context(view) + + if context is not None: + debug('is_zen context enabled') + return True + else: + debug('is_zen context disabled') + return False + +################################################################################ + +class SetHtmlSyntaxAndInsertSkel(sublime_plugin.TextCommand): + def run(self, edit, doctype=None): + view = self.view + syntax = zen_settings.get( 'default_html_syntax', + 'Packages/HTML/HTML.tmlanguage' ) + view.set_syntax_file(syntax) + view.run_command( 'insert_snippet', + {'contents': expand_abbr('html:%s' % doctype)} ) + +################################################################################ \ No newline at end of file diff --git a/ZenCoding/sublimezenplugin.pyc b/ZenCoding/sublimezenplugin.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a248624bad8b33c8c0882e31827fe7e636f6fb21 GIT binary patch literal 12610 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 literal 0 HcmV?d00001 diff --git a/ZenCoding/test.html b/ZenCoding/test.html new file mode 100644 index 0000000..3ce99a7 --- /dev/null +++ b/ZenCoding/test.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ZenCoding/update_keymaps.bat b/ZenCoding/update_keymaps.bat new file mode 100644 index 0000000..ad05a83 --- /dev/null +++ b/ZenCoding/update_keymaps.bat @@ -0,0 +1,2 @@ +copy "Default (Windows).sublime-keymap" "Default (Linux).sublime-keymap" +copy "Default (Windows).sublime-keymap" "Default (OSX).sublime-keymap" \ No newline at end of file diff --git a/ZenCoding/zen-coding.sublime-settings b/ZenCoding/zen-coding.sublime-settings new file mode 100644 index 0000000..599ff65 --- /dev/null +++ b/ZenCoding/zen-coding.sublime-settings @@ -0,0 +1,30 @@ +{ + // Will sublime.log_commands(True) and output Zen Specific debug info + "debug" : false, + + // For those who just want `zen as you type` + "disable_completions": false, + + // contextual completions that aren't part of `zen proper` + "completions_blacklist": [ + // "css_selectors", + // "css_property_values", + // "html_elements_attributes", + // "html_attributes_values", + // "css_properties" + ], + + "my_zen_settings" : { + "html": { + "abbreviations": { + "jq": "', + 'script:src': '', + 'img': '', + 'iframe': '', + 'embed': '', + 'object': '', + 'param': '', + 'map': '', + 'area': '', + 'area:d': '', + 'area:c': '', + 'area:r': '', + 'area:p': '', + 'link': '', + 'form': '
    ', + 'form:get': '
    ', + 'form:post': '
    ', + 'label': '', + 'input': '', + 'input:hidden': '', + 'input:h': '', + 'input:text': '', + 'input:t': '', + 'input:search': '', + 'input:email': '', + 'input:url': '', + 'input:password': '', + 'input:p': '', + 'input:datetime': '', + 'input:date': '', + 'input:datetime-local': '', + 'input:month': '', + 'input:week': '', + 'input:time': '', + 'input:number': '', + 'input:color': '', + 'input:checkbox': '', + 'input:c': '', + 'input:radio': '', + 'input:r': '', + 'input:range': '', + 'input:file': '', + 'input:f': '', + 'input:submit': '', + 'input:s': '', + 'input:image': '', + 'input:i': '', + 'input:reset': '', + 'input:button': '', + 'input:b': '', + 'select': '', + 'option': '', + 'textarea': '', + 'menu:context': '', + 'menu:c': '', + 'menu:toolbar': '', + 'menu:t': '', + 'video': '', + 'audio': '', + 'html:xml': '', + 'bq': '
    ', + 'acr': '', + 'fig': '
    ', + 'ifr': '', + 'emb': '', + 'obj': '', + 'src': '', + 'cap': '', + 'colg': '', + 'fst': '
    ', + 'btn': '', + 'optg': '', + 'opt': '', + 'tarea': '', + 'leg': '', + 'sect': '
    ', + 'art': '
    ', + 'hdr': '
    ', + 'ftr': '
    ', + 'adr': '
    ', + 'dlg': '', + 'str': '', + 'prog': '', + 'fset': '
    ', + 'datag': '', + 'datal': '', + 'kg': '', + 'out': '', + 'det': '
    ', + 'cmd': '', + +# expandos + 'ol+': 'ol>li', + 'ul+': 'ul>li', + 'dl+': 'dl>dt+dd', + 'map+': 'map>area', + 'table+': 'table>tr>td', + 'colgroup+': 'colgroup>col', + 'colg+': 'colgroup>col', + 'tr+': 'tr>td', + 'select+': 'select>option', + 'optgroup+': 'optgroup>option', + 'optg+': 'optgroup>option' + + }, + + 'element_types': { + 'empty': 'area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,keygen,command', + 'block_level': 'address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,link,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,h1,h2,h3,h4,h5,h6', + 'inline_level': 'a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var' + } + }, + + 'xml': { + 'extends': 'html', + 'filters': 'html' + }, + + 'xsl': { + 'extends': 'common,html', + 'filters': 'html, xsl', + 'abbreviations': { + 'tm': '', + 'tmatch': 'tm', + 'tn': '', + 'tname': 'tn', + 'xsl:when': '', + 'wh': 'xsl:when', + 'var': '|', + 'vare': '', + 'if': '', + 'call': '', + 'attr': '', + 'wp': '', + 'par': '', + 'val': '', + 'co': '', + 'each': '', + 'ap': '', + +# expandos + 'choose+': 'xsl:choose>xsl:when+xsl:otherwise' + } + }, + + 'haml': { + 'filters': 'haml', + 'extends': 'html' + } +} \ No newline at end of file diff --git a/ZenCoding/zencoding/zen_settings.pyc b/ZenCoding/zencoding/zen_settings.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e46c80c5ec88b866ea60b0347ca9f0e938428bb0 GIT binary patch literal 30581 zcmeHvceoqH_4YQ3O-o1!5D18i!6ug6F(6+%fT;;BU_y_x(pg=}SIyehEyhkldhea| z-h1yMA-#~0MtbkP_k8a;XLfg1k_q`e-yh%eJ-?9acQxmonKSLonX>!&-yO8H88j}c zJLZ4;08htX{J29MhaBf>$7$}z|0mZW&)G=6LjhnPhxP>^e1E_ahn4~kaOgmVg8&CR z8=FYu5C9?_;?SKCcxQ(WMZj$?-Nm81BH%EG?glvAp(6lCI&^oyQ4SpqxQ9c>0FHI2 z1USy2DZud#Ed!k3(20QM4y^#3E=IuCHZL-z*U$Ds=V7dmti z;9`d^0o>Q2O97WTv<+~%L-zw*;n0W zp6<{y0MB&jS%7Cd^c=vA4m}s}JcphSc!5JN1iZ+h7Xx16&`SX?bLi!OS2*-az^fd3 zHQ+T4y%z8~hh7hOgF|lwyvdA0zT)^Er8EE^aa4J4t){u zC5OHY_=-bc1>EM)*8pF4=o^4d@Z+e|P8~fPXslFTlSs zFx`#hy5s?Tmjb{(F6|50&!znVOI%tCIKZU?0SCEsFyIiE?gY5AONRpP;?i9Khq-h& zz~L?(0XWj7y917L>1e<`Tsj7DtV<=paV|{(j(2Gp-~^XW1T1%H1>hu??g?1wQW;Qj zX%%3#OKSjYU0MfN@6raq$u4aKoZ`}{fYV&60yeoc4cP3`7Qnq+IvsF^OJ@SMx^x!c zY?safoa@qgfb(6tH{d=lT>!YyrHcR;yL1WQzAjw~xXh((fXiLFAK(g?t^{1=($#=# zT)Gx;olExzYs{In*yGXz0S|KN!GIfFdI;d5E{5i3gD?OJq_@5m!1K5rc2KPJlmz`0B&^Yxq#=n^nAbzTzVnk zMJ~M<@Di6^3V4}IF9*EBrB?!8<7MI=%c$-Ua z2fV|jcLLt!(z^lg(F%F5OYg(4_q+4~zz1FW5a1@4J`DJXOE&{P>e9ymAJ=R@;nFAZ z>r*a$8t@sHJ`4DqOSb?%@6s0lx4QI2z?WS5GTC&$Nzjo<2fZw|GJHYQ<`UBvP zF8vAcXP5p0_^V5Q1N_~ke*pgJ(!T)zcFFND3_bDyzDEIIACLA0?B~(`fF&L+1svef zfq;WNIv8+>M|T3;*`q@Nck$@1fWthx8{lw{jsP6#(cJ+@d2}@39v&S7IM$;Q;5d(_ z0LOc@3~+)+Cjypxv;uIFNB0D*^r#G|c(e+z+M_jqwH~bltoLXG;AD?B0#5PhRKRH- zRRNnkng(q4Xba$89-R(2!=p0+TRl1paJEP10M7O3Jiz%L-5YQpk1haQ=+Q-hi#@so za9@uu1zhIQHo)Z`-4AeuM^^%_^5|;7H6C3HxXz>d1Gang06^$b4N&)p0Fg%xz>G&t zK+B^YfLV{)fR0C9K+mH-V5dg|K&u4c(_N806fy8M*$w~(PIFQ_2_Yc$9wbyz!N=s65z=mJq7SokDdm2x<}6d zJkz6R0iNyAa{xDb^jyI6JbFIh1s=T+@FI_140wr0F9p2Jqn86-;n6Drukz^CfY*5R zTEOc(dOhF`9=#FpCXe0>c#B7G1-#9pw*%hc(K`X}^61@w_jvSP!23LUKi~r%eGu>= zk8T2d*rSgCZuaP-fRB0falj`$`Xt~}9(@|{8IL{-_?$<#06y>07XY_<^hLmzJo+-= zD;|9naGOV81AN`1ZvejO(YFBK_UJo+?|Sq-!1q1+0pN!o{Rr@5kA4F9sYgEp{M@5o z0DkGwuK>UH=r@4hdh|QM?>+hh;Ex{t3Gio+{sQ=`M}GtS-J^d1{^`-b0RQ&L@iG2< z@&LY10bn1W_66+c)Bb=ZJ}m_t;M0MCgM2y|aEMQL0^HfBLjia3>8^moe7YOpaG#C< z9O={D0Y~|CG~gaS9RoPlrxM^epQZrE`?L&jf=?#`mix2L7gQvw+JGzXaX zX#ue4(=NdEKJ5nV@#%qp2l@11zzse<1n^Lw9tL>0PmcgR(x*oO9_`a(0FU+Qae&AB z^aQ{YeR>k$$v!;=@Km3k26(zp&j38rr)L44?bCArH~REk!1H{1KHvpDy%6vspI!`j ziBB&Dyv(PU176|ND*>
    D7SO`1D%9>wJ1W;0->#5%4CT-VAt)Pj3ah&8N2m-r>_b z0q^qZ-GKM_^j^UGe0o3N13rBa@FAaW0(=;MAMrOf_sNz*H=_e$DYOKRsZSq+_~Sl( z0`N(nJ_Y!+PoMD*r_bW=bNIUjf1k(S7w~s0{=Nvxmu{c(Wl+B2(^tXfRBprHXewU= z4;$-!U0|cS1(r0|iykTyW_7KK%f{e(2MW06+HWCxD;&^fSQE zefkC9mp=Up@N1ub1Nf~^zXSZuZ=ak1 zmLVVy;0F`{_6cZTzAY3OFpFy8#Xl z=m@}(0o@&NR6s`q?h(*2fMWwH0gel33UGWt%K#??bRuARKq~+z1$0lq%7Ds%Nl2uokc`p!EtH04E2u5pYUCrvgq3s0!E=(6qv4z?OjS1vovRGXQ4>v=wkxKxYHa z3FutFc>$ddxOYJJ0bCH!g@B6!x>(^7zrf&}#s%4d``%*9Y_lz#9X46X4AOy#?^rfZhgp zdqD31yfdJ80p1bf`n03+NWaxh0^_1HKT@t$O^~0{4v{$TiACMY<(DPh4WTm&Aj5 z)ufq5Ys5?R2p_PCe}+wa9KE-9iWzW$EyWQWIG6ZK6}mmpW;7@LlHw6GTU z+QTHu31N{ih}uYC&LRw?_*uq{)zAHY+3e4%dOj|bEy-*V7fzW76V`^Bp*G2c?q26d$ zyOw}6&ID~~QjH;FVR`!XG<_B1=|iCDtH4Sh676^@K{sn^ z#t_t`9;g-f+aV85>CYtfkOper+@}deJDAbXYcOK7+T95$vB^k9tuC9QRMv_Q8E_N9W3x=m-liKl7<4FmrGBfB6`?3EXBB@@O|)Hbcy9PNFt?Js9#)YGbBQ&#LC2H?P)>6C1=wjHw91XhMS-nFrE3 zH|34m?L4J=p&Jc`wZ*jB2gTNAQKbgEmc|{_Y6UGaLQxCQip3FLg1IeEC>c+P38M)m zGotKVD{j?V?N*YFg*hpv6)un5gLp*DRp+EWEqSv=n4D8_GrlX+@?`71c025IQ8j*D zj74uQ8o(~hr-Q#Y7vCB2vfwOJ9xXl2m1n?AoaSky&7w4}50I(WJ>teP9J07-=1j~` zY9Wh3wk4W)h!i|C?`#%$}JX^ zTda;Khk#<4bxw!w4)kEu33tr&y$2 zJvb)t2e>qNmauxeB_5DWR(+XABq;AtbvQ)Qp(K0|)e~_exvxPq5RuI2tzGcG)7q*n z>=M;1NgduK99}pr3#uA8)wPyC#rALPI zrZc1h9Zqb%JK;P=6Awg=mgl4KbR1d|J0cH5$*7LWg)NdQgv!1_Fqk1b!~s4gw<_}j4|T+tkFuTFhkLDip699 zorh~`CkIhD%jv4HHY*Ajg!OihT@|s2RGY2VWlS4N>dNFvV9mml*r+@urU_x)QJ+YR zqkcFDd8w{Bf~br6JjJXMwWxKO=#04431^~oXF=ww8vIk<3@8xt-UTtLWCIAfk(cGP zos!skw)b%|h?06UMV(4HiTQXfCtD|TdJYFIL{n{V>8d3JgOPLEeChNre?VuH1n-J%7eonnnswE74etcmGi!N>lI z$=IUVskKM+tM>+QgC?d|FX&ew+9}pKMV`k^#swm~A+7E(@18C6V~fmnQu4gh$3kFql<~#oj6WCwhCeL*lSDG&{FL96+68}FK8rv zaO(ExV+tXPu8mC&jh4(dYS9`prC1Vno>N=XKt#))al}E?k3zHHtx*GRHP2;M{FpbI zQ;XWD#&z4wa|*_;S(HTPCMykIZp;s`A(NAO^S0^bbka46#c7NwgPj>Gk+^S{wjFh6 z)K}4}Xxo|^p*kY$Q`CsPIjgWS(l$<=&S*&8n(ngMSraczEGpA>)wE;uGhVuzN>GBm zXv9Q}MdKKSu!+l?#cGh_DkT#*VcaZm)Kw^CC9`_k?7Zrmkke3hva+1g^^nY9sxY*v z5OUijt{|&S33mOhDZ=7qT;3WrTxMGxPTBKex{zd6p&uv#`%~FklPS7aR4Ct|MKkCK zX=M-Wrq)DSU3g(RqcvUwaGna3p55G;qo&QRzM@e929li?l_Yj`uw>M!($18uw7V+v z?Cz4FyYRV4oq;-%hRZ$CO)fm)nqU~P8lgS&YH$Nk@12LxZq>F@uCmvb}Ol+ z&&yu3XKN#zT=?2byR{6}E`6=o5N1vpDSmCaxf*t-`Yw%5Qrf5;VEg?UlAY6{1~cK68OeU(>_*w{XSAr~Bf&N=6plUP}ibbFO_>K8jUW9(BNLz_+p;tZ-Y zLV9|-Tg8d;OpB^#U3osQn6?eVZrtb%I;$>hVXHXqHIh|lwEN9aq!;w~$YBM}Y&S3G z)5V27tNPuU<>gp5?JkUPUQR4oS4G_Zp5-_v7Nb5>ZAIGqGmXqDmrG)d?@V0>bxtWR zeY9j|6EbBk+&&X09w~Ei zw4`B@g!N_z`~}-V~b>+Lf2-(YD2r^M5?`a&0J$*b8dFDjdg9>6#Y>JQ<5G7 zXg}&N?3E?^@rI=v@_FyA)CzkIGuUeo4?EXL2{j%A@Zof)SC%*6R=S~rA(mf~s5^r}!&jNVvs zcKK5>ia*kzCh0<%QZ|YtPGz1ntVwoUQk&VOUc-pka{XucNPeVNBni$gZhbznKozq}G-q6lA%A5JN$B2nz&j2s5K0Zkjnt zuEZ_MssKGtX5xYj6O@`0NUOT6D9ClH$tg8)1fotqS*+A?G8?CpOH`M{ZAskZGhpua zQ61)jS5>wc3m-V^M%+hnUN-ch-#Z!%;TpZ(oY61Es|`6wfi_${NP zdTW5&7Z$BPkrwY9h69_XmU}ccit3mraiq&*pM_Pbi@&fJBK#WM4}w|U6%BAdiBFSE ztoE+aN|cJhQ8ZsF>UBa4r7RP;Dfg^4Y-c1er~i5iEDkICFVvxpOA}d&AlM&(`JIi+5HBL$U2C6%vTg z;(t!%e@@GYQCE*P)i$R?2xf)17L0YnQg9&c!M&-Tt_4$Jua9egl93sk*ecm6Lm_3r zmfIxmOPmT=?9-$y*^D1asJ>JBQA&|X0bBMdD@_SBKEz0A@G1uRQ7oV0v8hU>bxgvz zI${%aW*H&G!eIXf%HsZ@>MC(@Ij25|Y~QBd(@Q!garmz0jD;HxyR2ez`1GTN?W#)H zZq3NKDEq>5p^Uo`VLU{y(*ZRH4`U@-C6i!K&#xSKl966c$rQF@H<&`O8 zN!83qjqo`d`=gSJMS<@c4YUgw-cS~pqdeXyEzo*mwnk}8sU%IT3unxQy#yEGWFQL_ z6ErS7VqP_CMi@x(IJiq^GE42qOkl;xVV$c`EmIOzL-mP^9Bd%q}7lmmK1PDK4epoRl*%8A$!M#sJN+(X?h;_g-u)TsNw{j=gSE+cu&2V zLD)yflO_XKkFO?h>uo5P-abme)J1)PiPldBt(siJmeTD&AIQ2uT7+3_RktWK6|kc^ zJ5EVjwJ2e)#H6D0u;gXV(z6QgMky)5LI^6vhOkv(ldEVtMtdW$&Bdg1WN~xx# zY8j$DIq~ueG`&GAsm-JHGkxdt!brI7?<9P+BdaDO=DWYraUksFhFhe=E+&8UhPoV- zh=TJ_Ff$oK!i3%j4XbrS&})mLnz?+Q&M>&gmCX!B#O<8kxsv#CQ@1wl_*&nhrCj#n z8%1Jsi^inglp#Fd#PL^!&zQ1R+I&+FZfsFnGn_2ss2X;>YzB&@b;DxyT5NH*$K}^a zT@uhOben<{Dn(L%GD#;Hb^;|Yok6XXctcKZqjE!YJ%LsiAAce#Et^TOj>7SxekmrIL- zT8o*E>YSC2>Xe~-4Q;&igvn_{`!OWwm}2Hfb) z2zo>+1bH`1D^~KJ%k@r0h1}2j)s+18T`c3H|H zyb==6``obHRU5n1E6d`g^4v^=0v*^)3#k#BH_GJ11ef-*x-k;dBcyI{@j-g59n{9v6CThhnaMAEo`ULzzb_(Y~F5YG>q$LGw|A7Po@sj5DhFLvvNd@2ChbD z^$_W$35jk*Rux1IR6*9kj2!nS2686PgSP=nq$lon8d0a#Xvu7Mlx4sx=<2}#9SQUVP@8Q2GuNTi#wjo@VXk)!sXL_`Bj_O=R=hHEYb7F7CYGO!rJA z#cz zL`%g|lHq3}@}W8wCM`3%Sgv!VkvGwW)G)IMdpcI8&8Te_10suTS^h!~%hX>pN%niP z+|L#2+Yxycl#6tz_Hh$HJ>iO)WUd9apZyse?(ujUXK0PEJz^5xh!TT1foCj7&eWyI zI8(R$xa&)b>L!oV%zj?RQ=iM?>0yyo1iel?&L|Y2#YJErX991o*Fqzi5`d^L23ka! znXDYuof#t(G7KkVsOhA})?^5x?k10=SEw=G%N=PdO|DpBA#RECCBNPPJBVG`K;&5i zKV=l)P7js`=_ueEKKz-0xZA=(PZEo_#-9t|&cWXfi0_Gq>EkMuYg&yGz8+9I|LoGn z>$WUivg~?%5}{3db}yYi?izeuE}R?PFyzMVL1EhJ97%8GIv z$KjkuGOJVy8FC#Wa<>QTH6zi_x_Ilht1daabl$cLFDPAd`I#4-zqK?~S-tv-^;=i3 zK5N@qD%h}U&Dzp7-n@|y5QOd3tIxh@sx)Q3_b@*{ziNK{s@`B`^|nh_b4_emEz7)B zxMVrCWvOgGO>=mOKLD|LYT5OSdsxIOP4nBlcs?J`OQt*6){-wtRHB{3*4*Z)t$N~A z*@lzKsggN+**wK#S2EjVz80~Wt69DqAu03fWyy5XO4`wu>D7u$<@)FJYLg-R7t^&K zEf%Y7wFaqflEoHz<`PslB=I#I?YKK$b^p1xbQPag7uSjA700^@c}X2kYNjit0oSft zbBCKrKC7{o+jzA;R%AcSG;pfQy*PWxb)nPl#+xTJ`C9DNY7$c=kg8)%d>^Fof2mnZ zt4)`Y>RCwQ?tfc7m&ty~?X}2w#q6bZ7UH<}-(|n{Kj&+=$lA0O(vOo=7mz1!qZNA} z>V$3e$Ox0~s>n#-t!>i)=}^HCw8sk1A5x_!%Va){0XT>no2RBQa>6aL-=OP@Ok#%q zZe@rmgU!W9V8rZZH2y+N(yJC}9H=%Stkni38JZ?9{N5t=lqKRCPKWRsx{I9xO@p?` zhgytW>xIuAQ{B;7BqdhNw_B*UNQ>Ea!^R5?x; zXXbo@xf<6=SHc!S#O8nV)TNhQmR9&~$X1EWu3iMj_x&$22=RfMLJnsjAkBh>Sr&T7 z1TDy+TFd|Q8BV^ClywYFr#eg;@wu$||2)+z@Z#v&btkVaCOi+z%+-E8#}o4zB& z4G0P4k*7~vtO~mJmx}I{}|f2|I=m#G+iQ zF$gNniN@wrL}@g&2$DFvbt02@#-@9<9oPvgQJ93ByCEW7 z6==HpESn_L{JLnT)P+vWp9|YVd4SrSvPfmqak>-sQyP-PFD)1z)O*FPtFVMM8rv#% zws0(fSwHRBQ&xSj*URj9IUc6%cxDkeA(GA$h=g_Fn$c*w0d%{W=JD(5|JvE|cNOkn z?7?{Key_cF2V?iOktUmYGjXPq50i9C z?WlTlLL#{)O3@m(qekqROo++WOtTk;oXHi`#;cqYqH&FDG{|+B*tzw?IOY?f2{Cy~ zTw|srtIYlJq+lqbq}72bPE9~ob$L=LX}s21G9hYS>r99%P^wVsG{K5|!*4PdX`HUgu1(@@~YX(H@6eew`K!gf+og21cb;3h}u1;=)d)GjKM$%dL0qs=}}m z(buvI9UptA?9tm=Sfyv-xazp_ldvakN6LGRO08UL#$}4y>5c3BQf$e*K!M5z6qNgm^MTp4$Gg9F(xSJ!2_2Z3!rKKz=NulUL3W{|8O`WD+x^}ftn6^!&r z+)Dh=xwg@o84h^6$~=e^&t@hTKNHf_yA+qSp&#j-7WWZCMTv<=jcMG*+<%l^&e{%@ z#=YU7&bgWgiObF~pP^5iS1TY+pG3|_-LfJ^myyr#F(G}FbvOS~N~0CE38Mm(>`}AU zevfeTAW7E}eZgQFoi|N7dz7U4mnoU_X(W(#bSW7=BP6<|T@~`|Q9NSl`aVD6W7~=Fv(@taK%d_p?48-O^q=Z`My-zH+uyMjt^B__@Yt`^+l}S8% zl%nx3dEk%#C>OJLID;3}Ij8hds!@LB9DaqtaO5%L=(nh*XQM^bH5leW#>Q;glEVa! zCWJVB=Lb<2&sxodwJvszICb-+g@uaROYuoxoE|}r6{kFjyxt)_U~6xIM$$L%ZZEHi zhFQoEA-uyz?Jbn7Bz$sTerO=CkYts^%N_h!DKmw<%(NxJUKNR1lHdBZp==D`L66eR zpwMhttWO%7^GfiBIp2dZR$Y6t%mo^{a&u6|;RR&v7dn;Xi_lgrJG^1W#(&h|Dg2(;syxU^-i>9R5AS)r{u zre3+$n&G-m%a7ZWs5^?Z{EaSZ73D>Hw90DN?S?>kXKPfJlrg;d4`n{Jsmt!GhWF#=_{M)>QOQ!7|blJc;O>rILJAZY1G%O(8>E(NMI+0Lsz zJ?FxXnRzp?15donbD#8Xekhj~;pt$6uWgUy0%sTnEL~C8jOkBEvuF z$PP{-Wc9dhQtJ9(VB5haZdZ*t`!I5Wdzv}(O?=QC>lNO(G0`|kC+(CVdE)})iD*TM zm3|>S%W${mn1-u8!Y^I?b2_Ogje^govs;F2vG2n60)$At1E%9pu&7n5p~Yx5)Ei0=L(T|Z3xAbKbZPQs+bvQp=pQTj0rx2Ifu9x*4EPYPE{v5jlRzqM z+6+7Gi&k(_a{91+JN4?@x63fv6?M16Udb2qd6&@1|B+iWtF8qDLmw|7@>9lL)n63H zdK%+o2v>rqr}#wtyRYj9zPq3P=kMq5=N=I3XF{^@RQ|vCzcui`HSqs%4IEM&x%(aE i?!W)|-+})B$0HjSZ2Z3iOucCR9AL_S2Wr9B82<;>h4EVe literal 0 HcmV?d00001 diff --git a/ZenCoding/zenmeta.py b/ZenCoding/zenmeta.py new file mode 100644 index 0000000..39c422d --- /dev/null +++ b/ZenCoding/zenmeta.py @@ -0,0 +1,3246 @@ +CSS_PSEUDO_CLASSES = [ + 'active', + 'checked', + 'disabled', + 'empty', + 'enabled', + 'first-child', + 'first-of-type', + 'focus', + 'hover', + 'indeterminate', + 'last-child', + 'last-of-type', + 'link', + 'lang(|)', + 'not(|)', + 'nth-child(|)', + 'nth-last-child(|)', + 'nth-last-of-type(|)', + 'nth-of-type(|)', + 'only-child', + 'only-of-type', + 'root', + 'target', + 'visited'] + +CSS_PROP_VALUES = {'-moz-binding': [], + '-moz-border-bottom-colors': [], + '-moz-border-left-colors': [], + '-moz-border-radius': [], + '-moz-border-radius-bottomleft': [], + '-moz-border-radius-bottomright': [], + '-moz-border-radius-topleft': [], + '-moz-border-radius-topright': [], + '-moz-border-right-colors': [], + '-moz-border-top-colors': [], + '-moz-opacity': [], + '-moz-outline': ['#ffffff', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + '-moz-outline-color': [], + '-moz-outline-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + '-moz-outline-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + '-moz-user-focus': ['auto', 'ignore', 'inherit', 'none', 'normal'], + '-moz-user-input': ['auto', 'disabled', 'enabled', 'inherit', 'none'], + '-moz-user-modify': ['inherit', 'read-only', 'read-write', 'write-only'], + '-moz-user-select': ['all', + 'element', + 'elements', + 'inherit', + 'none', + 'text', + 'toggle', + 'tri-state'], + '-o-link': [], + '-o-link-source': ['current', 'next', 'none'], + 'accelerator': ['false', 'inherit', 'true'], + 'alignment-adjust': ['', + '', + 'after-edge', + 'alphabetic', + 'auto', + 'baseline', + 'before-edge ', + 'central', + 'hanging', + 'ideographic', + 'mathematical', + 'middle', + 'text-after-edge', + 'text-before-edge'], + 'alignment-baseline': ['after-edge', + 'alphabetic', + 'baseline', + 'before-edge', + 'central', + 'hanging', + 'ideographic', + 'mathematical', + 'middle', + 'text-after-edge', + 'text-before-edge', + 'use-script'], + 'animation': [], + 'animation-delay': [], + 'animation-direction': ['alternate', 'normal'], + 'animation-duration': [], + 'animation-iteration-count': [], + 'animation-name': [], + 'animation-play-state': [], + 'appearance': [], + 'azimuth': ['*', + 'behind', + 'center', + 'center-left', + 'center-right', + 'far-left', + 'far-right', + 'inherit', + 'left', + 'left-side', + 'leftwards', + 'right', + 'right-side', + 'rightwards'], + 'background': ['#ffffff', + '*', + 'bottom', + 'center', + 'fixed', + 'inherit', + 'left', + 'no-repeat', + 'none', + 'repeat', + 'repeat-x', + 'repeat-y', + 'right', + 'scroll', + 'top', + 'url(image-url.gif)'], + 'background-attachment': ['fixed', 'inherit', 'scroll'], + 'background-clip': ['border-box', 'padding-box'], + 'background-color': [], + 'background-image': [], + 'background-origin': ['border-box', 'content-box', 'padding-box'], + 'background-position': ['*', 'bottom', 'center', 'left', 'right', 'top'], + 'background-position-x': ['*', 'center', 'left', 'right'], + 'background-position-y': ['*', 'bottom', 'center', 'top'], + 'background-repeat': ['no-repeat', 'repeat', 'repeat-x', 'repeat-y'], + 'background-size': ['contain', 'cover'], + 'baseline-shift': ['', '', 'baseline', 'sub', 'super'], + 'binding': ['', 'none'], + 'bookmark-label': [], + 'bookmark-level': [], + 'bookmark-target': [], + 'border': ['#ffffff', + '*', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + 'border-bottom': ['#ffffff', + '*', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + 'border-bottom-color': [], + 'border-bottom-left-radius': [], + 'border-bottom-right-radius': [], + 'border-bottom-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + 'border-bottom-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + 'border-collapse': ['collapse', 'inherit', 'separate'], + 'border-color': [], + 'border-left': ['#ffffff', + '*', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + 'border-left-color': [], + 'border-left-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + 'border-left-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + 'border-length': [], + 'border-radius': [], + 'border-right': ['#ffffff', + '*', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + 'border-right-color': [], + 'border-right-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + 'border-right-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + 'border-spacing': [], + 'border-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + 'border-top': ['#ffffff', + '*', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + 'border-top-color': [], + 'border-top-left-radius': [], + 'border-top-right-radius': [], + 'border-top-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + 'border-top-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + 'border-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + 'bottom': ['*', 'auto', 'inherit'], + 'box-align': ['baseline ', 'center', 'end', 'start', 'stretch'], + 'box-direction': ['normal', 'reverse'], + 'box-flex': [], + 'box-flex-group': [], + 'box-lines': ['multiple', 'single'], + 'box-ordinal-group': [], + 'box-orient': ['block-axis', 'horizontal', 'inline-axis', 'vertical'], + 'box-pack': ['center', 'end', 'justify', 'start'], + 'box-sizing': ['border-box', 'content-box'], + 'caption-side': ['bottom', 'inherit', 'left', 'right', 'top'], + 'clear': ['all', 'both', 'inherit', 'left', 'none', 'right'], + 'clip': ['*', 'auto', 'inherit'], + 'color': [], + 'color-profile': ['', '', 'auto', 'sRGB'], + 'column-count': ['', 'auto'], + 'column-fill': ['auto', 'balance'], + 'column-gap': ['', 'normal'], + 'column-rule-color': [], + 'column-rule-style': [], + 'column-rule-width': [], + 'column-span': ['1', 'all'], + 'column-width': ['', 'auto'], + 'columns': [], + 'columns-rule': [], + 'content': ['*', + 'close-quote', + 'inherit', + 'no-close-quote', + 'no-open-quote', + 'open-quote'], + 'counter-increment': ['*', + 'decimal', + 'decimal-leading-zero', + 'inherit', + 'lower-greek', + 'lower-latin', + 'lower-roman', + 'none', + 'upper-latin', + 'upper-roman'], + 'counter-reset': ['*', 'inherit', 'none'], + 'crop': ['auto', + 'inset-rect(top, right, bottom, left)', + 'rect(top, right, bottom, left)'], + 'cue': [], + 'cue-after': [], + 'cue-before': [], + 'cursor': ['*', + 'auto', + 'crosshair', + 'default', + 'e-resize', + 'hand', + 'help', + 'inherit', + 'move', + 'n-resize', + 'ne-resize', + 'nw-resize', + 'pointer', + 'progress', + 's-resize', + 'se-resize', + 'sw-resize', + 'text', + 'w-resize', + 'wait'], + 'direction': ['inherit', 'ltr', 'rtl'], + 'display': ['block', + 'compact', + 'inherit', + 'inline', + 'inline-block', + 'inline-table', + 'list-item', + 'marker', + 'none', + 'run-in', + 'table', + 'table-caption', + 'table-cell', + 'table-column', + 'table-column-group', + 'table-footer-group', + 'table-header-group', + 'table-row', + 'table-row-group'], + 'dominant-baseline': ['alphabetic', + 'auto', + 'central', + 'hanging', + 'ideographic', + 'mathematical', + 'middle', + 'no-change', + 'reset-size', + 'text-after-edge', + 'text-before-edge', + 'use-script'], + 'drop-initial-after-adjust': ['', + '', + 'before-edge', + 'central', + 'hanging', + 'mathematical', + 'middle', + 'text-before-edge'], + 'drop-initial-after-align': ['after-edge', + 'alphabetic', + 'baseline', + 'before-edge', + 'central', + 'hanging', + 'ideographic', + 'mathematical', + 'middle', + 'text-after-edge', + 'text-before-edge', + 'use-script'], + 'drop-initial-before-adjust': ['', + '', + 'before-edge', + 'central', + 'hanging', + 'mathematical', + 'middle', + 'text-before-edge'], + 'drop-initial-before-align': ['after-edge', + 'alphabetic', + 'baseline', + 'before-edge', + 'caps-height', + 'central', + 'hanging', + 'ideographic', + 'mathematical', + 'middle', + 'text-after-edge', + 'text-before-edge', + 'use-script'], + 'drop-initial-size': ['', '', '', 'auto'], + 'drop-initial-value': ['', 'initial'], + 'elevation': ['*', 'above', 'below', 'higher', 'inherit', 'level', 'lower'], + 'empty-cells': ['hide', 'inherit', 'show'], + 'filter': [], + 'fit': ['fill', 'hidden', 'meet', 'slice'], + 'fit-position': [], + 'float': ['inherit', 'left', 'none', 'right'], + 'font': ['"Agency FB"', + '"Arial Black"', + '"Arial Narrow"', + '"Arial Rounded MT Bold"', + '"Blackadder ITC"', + '"Bodoni MT Black"', + '"Bodoni MT Condensed"', + '"Bodoni MT"', + '"Book Antiqua"', + '"Bookman Old Style"', + '"Bookshelf Symbol 7"', + '"Bradley Hand ITC"', + '"Calisto MT"', + '"Century Gothic"', + '"Comic Sans MS"', + '"Copperplate Gothic Bold"', + '"Copperplate Gothic Light"', + '"Courier New"', + '"Courier New", Courier, monospace', + '"Curlz MT"', + '"Edwardian Script ITC"', + '"Engravers MT"', + '"Eras Bold ITC"', + '"Eras Demi ITC"', + '"Eras Light ITC"', + '"Eras Medium ITC"', + '"Estrangelo Edessa"', + '"Felix Titling"', + '"Franklin Gothic Book"', + '"Franklin Gothic Demi Cond"', + '"Franklin Gothic Demi"', + '"Franklin Gothic Heavy"', + '"Franklin Gothic Medium Cond"', + '"Franklin Gothic Medium"', + '"French Script MT"', + '"Gill Sans MT Condensed"', + '"Gill Sans MT Ext Condensed Bold"', + '"Gill Sans MT"', + '"Gill Sans Ultra Bold Condensed"', + '"Gill Sans Ultra Bold"', + '"Gloucester MT Extra Condensed"', + '"Goudy Old Style"', + '"Goudy Stout"', + '"Imprint MT Shadow"', + '"Lucida Console"', + '"Lucida Grande"', + '"Lucida Sans Typewriter"', + '"Lucida Sans Unicode"', + '"Lucida Sans"', + '"MS Outlook"', + '"MS Reference Sans Serif"', + '"MS Reference Specialty"', + '"MS Sans Serif"', + '"MS Sans Serif", Geneva, sans-serif', + '"MS Serif"', + '"MS Serif", "New York", serif', + '"MV Boli"', + '"Maiandra GD"', + '"Microsoft Sans Serif"', + '"Monotype Corsiva"', + '"New York"', + '"OCR A Extended"', + '"Palace Script MT"', + '"Palatino Linotype"', + '"Perpetua Titling MT"', + '"Rage Italic"', + '"Rockwell Condensed"', + '"Rockwell Extra Bold"', + '"SF Collegiate Solid"', + '"SF Collegiate"', + '"Script MT Bold"', + '"Small Fonts"', + '"Times New Roman"', + '"Times New Roman", Times, serif', + '"Trebuchet MS"', + '"Tw Cen MT Condensed Extra Bold"', + '"Tw Cen MT Condensed"', + '"Tw Cen MT"', + '"Wingdings 2"', + '"Wingdings 3"', + '"Zapf Dingbats"', + '*', + '100', + '200', + '300', + '400', + '500', + '600', + '700', + '800', + '900', + 'Arial', + 'Arial, Helvetica, sans-serif', + 'Castellar', + 'Charcoal', + 'Collegiate-Normal', + 'Courier', + 'Default', + 'Elephant', + 'Fixedsys', + 'Forte', + 'Futura', + 'Gadget', + 'Garamond', + 'Gautami', + 'Geneva', + 'Georgia', + 'Gigi', + 'Haettenschweiler', + 'Helvetica', + 'Impact', + 'Kartika', + 'Latha', + 'Mangal', + 'Marlett', + 'Modern', + 'Monaco', + 'Nina', + 'Palatino Linotype', + 'Papyrus', + 'Perpetua', + 'Pristina', + 'Raavi', + 'Rockwell', + 'Roman', + 'Script', + 'Shruti', + 'Sylfaen', + 'Symbol', + 'System', + 'Tahoma', + 'Terminal', + 'Times', + 'Tunga', + 'Verdana', + 'Verdana, Geneva, Arial, Helvetica, sans-serif', + 'Vrinda', + 'WST_Czec', + 'WST_Engl', + 'WST_Fren', + 'WST_Germ', + 'WST_Ital', + 'WST_Span', + 'WST_Swed', + 'Webdings', + 'Wingdings', + 'ZWAdobeF', + 'bold', + 'bolder', + 'condensed', + 'cursive', + 'expanded', + 'extra-condensed', + 'extra-expanded', + 'fantasy', + 'inherit', + 'italic', + 'large', + 'larger', + 'lighter', + 'medium', + 'monospace', + 'narrower', + 'none', + 'normal', + 'number', + 'oblique', + 'sans-serif', + 'semi-condensed', + 'semi-expanded', + 'serif', + 'small', + 'small-caps', + 'smaller', + 'ultra-condensed', + 'ultra-expanded', + 'wider', + 'x-large', + 'x-small', + 'xx-large', + 'xx-small'], + 'font-family': ['"Agency FB"', + '"Arial Black"', + '"Arial Narrow"', + '"Arial Rounded MT Bold"', + '"Blackadder ITC"', + '"Bodoni MT Black"', + '"Bodoni MT Condensed"', + '"Bodoni MT"', + '"Book Antiqua"', + '"Bookman Old Style"', + '"Bookshelf Symbol 7"', + '"Bradley Hand ITC"', + '"Calisto MT"', + '"Century Gothic"', + '"Comic Sans MS"', + '"Copperplate Gothic Bold"', + '"Copperplate Gothic Light"', + '"Courier New"', + '"Courier New", Courier, monospace', + '"Curlz MT"', + '"Edwardian Script ITC"', + '"Engravers MT"', + '"Eras Bold ITC"', + '"Eras Demi ITC"', + '"Eras Light ITC"', + '"Eras Medium ITC"', + '"Estrangelo Edessa"', + '"Felix Titling"', + '"Franklin Gothic Book"', + '"Franklin Gothic Demi Cond"', + '"Franklin Gothic Demi"', + '"Franklin Gothic Heavy"', + '"Franklin Gothic Medium Cond"', + '"Franklin Gothic Medium"', + '"French Script MT"', + '"Gill Sans MT Condensed"', + '"Gill Sans MT Ext Condensed Bold"', + '"Gill Sans MT"', + '"Gill Sans Ultra Bold Condensed"', + '"Gill Sans Ultra Bold"', + '"Gloucester MT Extra Condensed"', + '"Goudy Old Style"', + '"Goudy Stout"', + '"Imprint MT Shadow"', + '"Lucida Console"', + '"Lucida Grande"', + '"Lucida Sans Typewriter"', + '"Lucida Sans Unicode"', + '"Lucida Sans"', + '"MS Outlook"', + '"MS Reference Sans Serif"', + '"MS Reference Specialty"', + '"MS Sans Serif"', + '"MS Sans Serif", Geneva, sans-serif', + '"MS Serif"', + '"MS Serif", "New York", serif', + '"MV Boli"', + '"Maiandra GD"', + '"Microsoft Sans Serif"', + '"Monotype Corsiva"', + '"New York"', + '"OCR A Extended"', + '"Palace Script MT"', + '"Palatino Linotype"', + '"Perpetua Titling MT"', + '"Rage Italic"', + '"Rockwell Condensed"', + '"Rockwell Extra Bold"', + '"SF Collegiate Solid"', + '"SF Collegiate"', + '"Script MT Bold"', + '"Small Fonts"', + '"Times New Roman"', + '"Times New Roman", Times, serif', + '"Trebuchet MS"', + '"Tw Cen MT Condensed Extra Bold"', + '"Tw Cen MT Condensed"', + '"Tw Cen MT"', + '"Wingdings 2"', + '"Wingdings 3"', + '"Zapf Dingbats"', + '*', + 'Arial', + 'Arial, Helvetica, sans-serif', + 'Castellar', + 'Charcoal', + 'Collegiate-Normal', + 'Courier', + 'Default', + 'Elephant', + 'Fixedsys', + 'Forte', + 'Futura', + 'Gadget', + 'Garamond', + 'Gautami', + 'Geneva', + 'Georgia', + 'Gigi', + 'Haettenschweiler', + 'Helvetica', + 'Impact', + 'Kartika', + 'Latha', + 'Mangal', + 'Marlett', + 'Modern', + 'Monaco', + 'Nina', + 'Palatino Linotype', + 'Papyrus', + 'Perpetua', + 'Pristina', + 'Raavi', + 'Rockwell', + 'Roman', + 'Script', + 'Shruti', + 'Sylfaen', + 'Symbol', + 'System', + 'Tahoma', + 'Terminal', + 'Times', + 'Tunga', + 'Verdana', + 'Verdana, Geneva, Arial, Helvetica, sans-serif', + 'Vrinda', + 'WST_Czec', + 'WST_Engl', + 'WST_Fren', + 'WST_Germ', + 'WST_Ital', + 'WST_Span', + 'WST_Swed', + 'Webdings', + 'Wingdings', + 'ZWAdobeF', + 'cursive', + 'fantasy', + 'inherit', + 'monospace', + 'sans-serif', + 'serif'], + 'font-size': ['*', + 'inherit', + 'large', + 'larger', + 'medium', + 'small', + 'smaller', + 'x-large', + 'x-small', + 'xx-large', + 'xx-small'], + 'font-size-adjust': [], + 'font-stretch': ['condensed', + 'expanded', + 'extra-condensed', + 'extra-expanded', + 'narrower', + 'normal', + 'semi-condensed', + 'semi-expanded', + 'ultra-condensed', + 'ultra-expanded', + 'wider'], + 'font-style': ['inherit', 'italic', 'normal', 'oblique'], + 'font-variant': ['inherit', 'normal', 'small-caps'], + 'font-weight': ['100', + '200', + '300', + '400', + '500', + '600', + '700', + '800', + '900', + 'bold', + 'bolder', + 'inherit', + 'lighter', + 'normal'], + 'hanging-punctuation': ['end', 'end-edge', 'start'], + 'height': ['*', 'auto', 'inherit'], + 'hyphenate-after': [], + 'hyphenate-before': [], + 'hyphenate-lines': [], + 'hyphenate-resource': [], + 'hyphens': ['auto', 'manual', 'none'], + 'icon': ['', 'auto'], + 'image-orientation': ['', 'auto'], + 'image-resolution': ['', 'auto', 'normal'], + 'ime-mode': ['active', 'auto', 'disabled', 'inactive'], + 'inline-box-align': ['', 'initial', 'last'], + 'layout-flow': ['horizontal', 'vertical-ideographic'], + 'layout-grid': ['horizontal', 'vertical-ideographic'], + 'layout-grid-char': ['*', 'auto', 'none'], + 'layout-grid-line': ['*', 'auto', 'none'], + 'layout-grid-mode': ['both', 'char', 'line', 'none'], + 'layout-grid-type': ['fixed', 'loose', 'strict'], + 'left': ['*', 'auto', 'inherit'], + 'letter-spacing': ['*', 'inherit', 'normal'], + 'line-break': ['normal', 'strict'], + 'line-height': ['*', 'inherit', 'normal'], + 'line-stacking': [], + 'line-stacking-ruby': ['exclude-ruby', 'include-ruby'], + 'line-stacking-shift': ['consider-shifts', 'disregard-shifts'], + 'line-stacking-strategy': ['block-line-height', + 'grid-height', + 'inline-line-height', + 'max-height'], + 'list-style': ['armenian', + 'circle', + 'cjk-ideographic', + 'decimal', + 'decimal-leading-zero', + 'disc', + 'georgian', + 'hebrew', + 'hiragana', + 'hiragana-iroha', + 'inherit', + 'inside', + 'katakana', + 'katakana-iroha', + 'lower-alpha', + 'lower-greek', + 'lower-latin', + 'lower-roman', + 'none', + 'outside', + 'square', + 'upper-alpha', + 'upper-latin', + 'upper-roman', + 'url(image-url.gif)'], + 'list-style-image': [], + 'list-style-position': ['inherit', 'inside', 'outside'], + 'list-style-type': ['armenian', + 'circle', + 'cjk-ideographic', + 'decimal', + 'decimal-leading-zero', + 'disc', + 'georgian', + 'hebrew', + 'hiragana', + 'hiragana-iroha', + 'inherit', + 'katakana', + 'katakana-iroha', + 'lower-alpha', + 'lower-greek', + 'lower-latin', + 'lower-roman', + 'none', + 'square', + 'upper-alpha', + 'upper-latin', + 'upper-roman'], + 'margin': [], + 'margin-bottom': [], + 'margin-left': [], + 'margin-right': [], + 'margin-top': [], + 'mark': [], + 'mark-after': [], + 'mark-before': [], + 'marker-offset': [], + 'marks': ['crop', 'cross', 'inherit', 'none'], + 'marquee-direction': ['forward', 'reverse'], + 'marquee-play-count': [], + 'marquee-speed': ['fast', 'normal', 'slow'], + 'marquee-style': ['alternate', 'scroll', 'slide'], + 'max-height': [], + 'max-width': [], + 'min-height': [], + 'min-width': [], + 'move-to': ['', 'here', 'normal'], + 'nav-down': ['', '', 'auto'], + 'nav-index': ['', 'auto'], + 'nav-left': ['', '', 'auto'], + 'nav-up': ['', '', 'auto'], + 'opacity': [], + 'orphans': [], + 'outline': ['#ffffff', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'medium', + 'none', + 'outset', + 'ridge', + 'solid', + 'thick', + 'thin'], + 'outline-color': [], + 'outline-offset': [], + 'outline-style': ['dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inherit', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid'], + 'outline-width': ['*', 'inherit', 'medium', 'thick', 'thin'], + 'overflow': ['auto', 'hidden', 'inherit', 'scroll', 'visible'], + 'overflow-style': ['auto', 'marquee-block', 'marquee-line'], + 'overflow-x': ['auto', 'hidden', 'inherit', 'scroll', 'visible'], + 'overflow-y': ['auto', 'hidden', 'inherit', 'scroll', 'visible'], + 'padding': [], + 'padding-bottom': [], + 'padding-left': [], + 'padding-right': [], + 'padding-top': [], + 'page': [], + 'page-break-after': ['always', 'auto', 'avoid', 'inherit', 'left', 'right'], + 'page-break-before': ['always', 'auto', 'avoid', 'inherit', 'left', 'right'], + 'page-break-inside': ['always', 'auto', 'avoid', 'inherit'], + 'page-policy': ['first', 'last', 'start'], + 'pause': [], + 'pause-after': [], + 'pause-before': [], + 'phonemes': [], + 'pitch': ['high', 'inherit', 'low', 'medium', 'x-high', 'x-low'], + 'pitch-range': [], + 'play-during': ['auto', 'inherit', 'mix', 'none', 'repeat'], + 'position': ['absolute', 'fixed', 'inherit', 'relative', 'static'], + 'presentation-level': ['', 'increment', 'same'], + 'punctuation-trim': ['adjacent', 'end', 'none', 'start'], + 'quotes': [], + 'rendering-intent': [], + 'resize': ['both', 'horizontal', 'none', 'vertical'], + 'rest': [], + 'rest-after': ['', + 'medium', + 'none', + 'strong', + 'weak', + 'x-strong', + 'x-weak'], + 'rest-before': ['', + 'medium', + 'none', + 'strong', + 'weak', + 'x-strong', + 'x-weak'], + 'richness': [], + 'right': ['*', 'auto', 'inherit'], + 'rotation': [], + 'rotation-point': [], + 'ruby-align': ['auto', + 'center', + 'distribute-letter', + 'distribute-space', + 'inherit', + 'left', + 'line-edge', + 'right'], + 'ruby-overhang': ['auto', 'none', 'whitespace'], + 'ruby-position': ['above', 'inline'], + 'ruby-span': ['attr(x)', 'none'], + 'scrollbar-3dlight-color': [], + 'scrollbar-arrow-color': [], + 'scrollbar-base-color': [], + 'scrollbar-darkshadow-color': [], + 'scrollbar-face-color': [], + 'scrollbar-highlight-color': [], + 'scrollbar-shadow-color': [], + 'scrollbar-track-color': [], + 'size': ['*', 'auto', 'landscape', 'portrait'], + 'speak': ['inherit', 'none', 'normal', 'spell-out'], + 'speak-header': ['always', 'inherit', 'once'], + 'speak-numeral': ['continuous', 'digits', 'inherit'], + 'speak-punctuation': ['code', 'inherit', 'none'], + 'speech-rate': ['*', + 'fast', + 'faster', + 'inherit', + 'medium', + 'slow', + 'slower', + 'x-fast', + 'x-slow'], + 'stress': [], + 'string-set': [], + 'table-layout': ['auto', 'fixed', 'inherit'], + 'target': [], + 'target-name': ['', 'current', 'modal', 'new', 'parent ', 'root'], + 'target-new': ['none', 'tab', 'window'], + 'target-position': ['above', 'back', 'behind', 'front'], + 'text-align': ['center', 'inherit', 'justify', 'left', 'right'], + 'text-align-last': ['auto', 'center', 'inherit', 'justify', 'left', 'right'], + 'text-decoration': ['blink', + 'inherit', + 'line-through', + 'none', + 'overline', + 'underline'], + 'text-emphasis': ['accent', + 'after', + 'before', + 'circle', + 'disc', + 'dot', + 'none'], + 'text-height': ['auto', 'font-size', 'max-size', 'text-size'], + 'text-indent': [], + 'text-justify': ['auto', + 'distribute', + 'distribute-all-lines', + 'distribute-center-last', + 'inter-cluster', + 'inter-ideograph', + 'inter-word', + 'kashida', + 'newspaper'], + 'text-outline': [], + 'text-overflow': ['clip', 'ellipsis'], + 'text-replace': [], + 'text-shadow': [], + 'text-transform': ['capitalize', 'inherit', 'lowercase', 'none', 'uppercase'], + 'text-underline-position': ['above', 'auto', 'auto-pos', 'below'], + 'text-wrap': ['capitalize', 'lowercase', 'none', 'uppercase'], + 'top': ['*', 'auto', 'inherit'], + 'transition': [], + 'transition-delay': [], + 'transition-duration': [], + 'transition-property': [], + 'unicode-bidi': ['bidi-override', 'embed', 'inherit', 'normal'], + 'vertical-align': ['*', + 'baseline', + 'bottom', + 'inherit', + 'middle', + 'sub', + 'super', + 'text-bottom', + 'text-top', + 'top'], + 'visibility': ['collapse', 'hidden', 'inherit', 'visible'], + 'voice-balance': ['', + 'center', + 'left', + 'leftwards', + 'right', + 'rightwards'], + 'voice-duration': ['

    5xjr@{yA^nyg3O~&%hEL9jz)XEUfnJ+qWkT4GjsB zl9KPfeEGue?CczFYinDer>EyHFE76x=tWJS_g-$>w(SO2mO0zlMf}z5>dLtEi}e(}sY6z;|FQePN(DGf|qI b0RjvFL=CMFH$A+J00000NkvXXu0mjfT9zb- literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-context-off.png b/Theme - Soda/Soda Dark/icon-context-off.png new file mode 100644 index 0000000000000000000000000000000000000000..803df4362b0b18746e14bcb27f6123cec9d09e7a GIT binary patch literal 383 zcmV-_0f7FAP)d zV{9&9YZJ%uyY_jW@53-uupH`*^-WopZ?ggvK@eP3RrLX@T-SXOLd}LdXkwMcmH))zG+qTE-uInt{_o?;6S_bmSV7f>jZFh>n zJ?uI3XWWC&q9`8MFnEAw3}{m50{U5GP}lWkmSx0X{0=S_E*Q1Hhsre!bhgQ0(4+CK dzw^HU0{|wthQ+?ZEmr^l002ovPDHLkV1kAfqzC{2 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-context-on.png b/Theme - Soda/Soda Dark/icon-context-on.png new file mode 100644 index 0000000000000000000000000000000000000000..c2495be5557152c885286d047a642019a650d646 GIT binary patch literal 617 zcmV-v0+#)WP)tRz!+W!D=DVLaOH@_Wy~Omo7aD^PLI?}N4vz5=d;ucAP4tYAd- z%->CWyWPIoy^+i1J`{_^x1uO=3fOMnXf(b8yKl8xUt#%suK+tk0$(`VY&NrGGWjl( z$@C6MhOSb--#?vBrk(=krUr%3B!cZ_gC~7u|e5SLkc`?>`aG{t;jRIG^3T(3LoH00000NkvXXu0mjf DXH61m literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-highlight-off.png b/Theme - Soda/Soda Dark/icon-highlight-off.png new file mode 100644 index 0000000000000000000000000000000000000000..abd9af3ec392336b9cad931a83029bfb51252a51 GIT binary patch literal 3085 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-preserve-on.png b/Theme - Soda/Soda Dark/icon-preserve-on.png new file mode 100644 index 0000000000000000000000000000000000000000..6824ae6ceb5c3d0aa04b7f7aac1b35ec9dac33e6 GIT binary patch literal 548 zcmV+<0^9wGP)MQ@TSMYd zf`gQZx;rWb9Yt_1t{t*;FvY=1aH-uLx^?a##i4^BWKx$x-2%-bsZbnzR8txsJ-0Lv zHFh!ZCAp9DpT|8HU$58LArFBa_>ky@ZmA)P1wrbQPdTl0>Ok zs;b@v0)Y`t(>Pktb)88jlh>jsVv;0rAb`0EVBi%&2!deNYPAVW9RnVKP9zc*TJQJ! zConz*zJPCFwIM(d#IoIPi{)}T7mvrUAbiQWF3WN)m&>Wc;qX~elqZ-rag-~Be%9%9 z414o*Iz?hD$bILS7mLLR1YRnY%4N6PeYZDETCJ80d1E$yzn^f9Z5W0*4F-c3p-_l( zHqyLUEI#D(`SW_ceuKhwGj_sp9P2FN3N=cv*P8>6nM~#uiTvAvB)Qr+1&5Fc9yAb; z_8CKsbf3>>?Yj$e!!R1AX}+P}*aqfxXtr0L=cm8d;O`W+dxOblvjP;-2SuZuVI$AT mI2MbI)9LgOJM=pL2rvM#il(8x>9r340000gP1{FnA9P*kQ>l~!9T-TJ zB*{%ClQ-3Bbs4GRH--kyL7`AM2dIqee6CpzuJKl>RMz27*m_|aO%XtYC8)lGvP-I} z5?PiBv>@a0m`o-U;(1=rw(Zkat9246A~YxiRKn@Lq9|85)n;JW9b!#*2E=u&6M+Os zu0y~x(=^wh`Y}Z8VFpM#oxW}~8k-buzcX+)JkRjgsf2%jjUNIG0PXgXfrW9zzyJUM07*qoM6N<$f|@Vc An*aa+ literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-regex-on.png b/Theme - Soda/Soda Dark/icon-regex-on.png new file mode 100644 index 0000000000000000000000000000000000000000..78020fe0e7407cbcc76721caaba4d896e813589c GIT binary patch literal 594 zcmV-Y0ZkPJ*_!wz7tXhLS*eb__3o1UoxBQ-BJ3 zfw=w9p+jeZ25^E50AiuvzkeGQ6&3XXZT%Y?8|(1(>(^IcC&Qc%3hJHrj_!q@;o;$#ckbMo@#oK<2SD3dI5;>s z+1S_^I5|1FSy@?sfByXW*ujGbLtI^5e_@Npzo5`gNlBUV<;$1rAdScv=#Af-H*a3} z{Q2|CTeog~0uOa0FK_~#<)fpclLhpK1GYH-`Sa(CyLay{i-?G50&+j1dx6Ekz#vjq zR@MP%}Ndk^lez literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-reverse-off.png b/Theme - Soda/Soda Dark/icon-reverse-off.png new file mode 100644 index 0000000000000000000000000000000000000000..76bf985c75c186603a9dcb8481ed741f6085a9eb GIT binary patch literal 399 zcmV;A0dW3_P)smxGye~I#fs;a63J3IS+ z78Vu;At50KCMKq%&z?QI`uFc&utG*gM!tXl{_VYW>(*Qh1Ju>kD}hdKeZ`^yu7?eK{kS1_WSp5hHu}#F?{{{6^@~<;RKn5Ga6l8U1tJqN&`7R zEiKJHCMMR$B!TL0)_4Y@hvp`6mL4%yLWFZ(65gdz literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-reverse-on.png b/Theme - Soda/Soda Dark/icon-reverse-on.png new file mode 100644 index 0000000000000000000000000000000000000000..940c5118542f7db412c8111cd43fb1d4a761bfce GIT binary patch literal 436 zcmV;l0ZaagP)u)YjHM;o#uV3JD2eCe{EDpU26`$$b0v z?bldYSs7lwe93+7+BGqtxG)q80WmiagAHYb#R4!4K;a=!T3Q z{P_`#4>XkP{rmR^v$C@Kf!r_11_;cZJGWh3T|I+P$O8?$HhubZ&rO>)Jz_zQ5q*9A z3}T}0%a<=7)zs9u(8J)1iHV8oj~_oS0t1c#ALilVVP#`u`-vU~Ac_r$#dhr2FLm-O-D!Pt*fi+3kHw@XvrDmEs1sO*3EeM@Zo=8 zxWvZA#c`054*me~o1mbe+Pin}R!K@qewLS)#~mP8TmS>0cxInEbt?bq)2CUm(Xw*U+;KmivJ%Mh7<9s==CbOVNHUH}L%0MhhjO*9F*#{d8T07*qoM6N<$ Ef-f70HUIzs literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-selection-on.png b/Theme - Soda/Soda Dark/icon-selection-on.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef6fe1ff17d25a938a6a32c85eefef49cbaa399 GIT binary patch literal 373 zcmV-*0gC>KP)Ogt>qX2uSj`ot>Qo$N&%y@J3CmSr>7@e zO-=11OyS?Zf0_9C`FS2adi3PMg9pM54Go*o4Fem%!NCFM{QUXz_x}C+pECgg10+Bg zWo2c#UcP+!{m79cZ#p_U81Nd<-QB&8)Mx}5@C)VzVu6s5&`;!q^l9hLo#~)}BnI!= zwJY7k#N-QdLIN4WWn^R|Vqsw+PRM4EW>!|#$KKxFKS9yRNJ%mV8!+Ix5g@<-ThM8H T%M4Gg00000NkvXXu0mjfG3}uf literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-word-off.png b/Theme - Soda/Soda Dark/icon-word-off.png new file mode 100644 index 0000000000000000000000000000000000000000..1af04d8103bf4162c46df9d4c05ea8fa7e1b906a GIT binary patch literal 523 zcmV+m0`&cfP)>(|HcDLZNUeisA*W zTdfv1M_?GnaXcQsNnj+CNmi{^SKyXGx(?DiNs`K`RElxjDAs_rrwG7q;edpArfJ$$ zy9rCGRftOa@GZ|u*hdCoyrwDD?RKSJucsn7PoyD+y%Hw-Ya#%} z^Sn_L!(rR@5+pF!bv>8_i+sV{#AnhYp7tyC2euZ0wPy+b=QI5ZFaRT+dx^}J`%nM? N002ovPDHLkV1gZ7<9z@C literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-word-on.png b/Theme - Soda/Soda Dark/icon-word-on.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a8e30c9bbaa894e92df8068c54858c510956c7 GIT binary patch literal 636 zcmV-?0)zdDP)b0YXTc#E5ll6qIFcQlv<2m)1h;k{BdSN+E)cMP5E;cUDDn z?l7}VYA+ld&v)*b^Ih(+$K%m(3RuI5#W4({J=22~5CJk?1DC*obSf_Zd*Cl1QvyzH zHUjoarSh;;D!ntAO#bnB{J7a{epJo8ysjYgl4xKJnr@v|_f&QwCX-F}rwBx*=x zBEso(3NRDAUhlnZHhUq8VnT~ruh&DZR_n%q-tJB&lW)+>6FHmBJ|N!L>2zwz=kqUJ zE|=20TrR(@R;y3(cwExVD4w~~={z%=%{-zTCX>lq2s>7*b&<(r&isD=9pX2e&6mMo z@Orn~bpnCF;%10s5DW(IlZa|G8hwW7*KjzzYBU;77@O3y&3r!J^!xqac)_LKz-YJI zU77)!&e!YpRF>rzS11@TbQTJQ9@J{J_h|lJE|;G}`bWD00}%_+k%Vry`!=TiD4kB9 z?f3f~&+`gzv)M!p^lmH`ds-|O{rUu~(P&hJjJgzPlvtMKx7)1@{-C9!IvfsiI2^X? z4LF(srO-$;2>5S9Y>UI;xCJx)@>wt=gWg~Vv6H87^R{t z>cU~}+;{JN_ni9}RaMDeAqA1E8!Z)%kH!;mTB!~bcl}fFo)9HJhT}>LGcoQ5;;7zPn>oF1; zG~j!^o*xYyG!OhweLi2QSS+5PxsnjeI_ThR`#Om&;|V&1TcLS}n6E zij+zpplg(fw%a!df}n=O;S2a)z(iwyzrTi+J;7%+aO3wdq5NF=g~mv%&b2q;IR zQ8Aaxo#Xcbc=@q`W;4K?=Brw9|5p?I#a;y%0QHH@O;6sJmjD0&07*qoM6N<$g6yLC AP5=M^ literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/icon-wrap-on.png b/Theme - Soda/Soda Dark/icon-wrap-on.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca5ef1100618aa0c2ead97c405dc1a4d7e4d809 GIT binary patch literal 659 zcmV;E0&M+>P)U1asYx<3GwT2e{Qdj)b4N#q>&cTRF9W&Xz?Or&fW-wM z0m1(M{$@2bwJfOEU#N>1^78Tw@7}$81LP7WT()OtXIp4#X=SmnurM4ra3Fu)ym@Z# z-o4uk;!m11X+IYimjFm1HUmJmGfGQK^Me#Wd-iOpl$6w7pi9rj#>SQ~Gc*6^;NTF5 zi;I&%4+D_%xJ5)n1b~>gsj2CzwzjsDy1M$`FJHd=-n40xz{H6Y6WQ3(;IDR#sM@kqzLU zK7D$giHS)Wi1YgO>!YB61v-}#s7XOoRMZG04s^-w2M->sP*G7i2^4#T91GGHFJ62C z64w;W{`KqEPXYaTciFOKyvL6pU(UnBqiknqrv}vUA~ZCVAv`?%FG`R@ld|;f+qeIN z@bcx$X9D>;YuB!w2jXA7di7m>eZ3*B)CP;jPlpd5t^`G!g@r{L&=ot3jEoXNe4s0u zfwA#{kOAM4l9Fca-o3j3qzUM3X;l~<=pB+~EG&w`oohPlD2kr@{eA%u zYY1Yi)#}BpVF5OLkb*J*a=;X87a5e(T9qJEf>cULA%t#2ky0wE=2w1*fwIZ0ZB*s@ z6>VNr$+KOfDz`gOXGiz%K!F+X2hm^Stg{yHCo{P_gOG5$SS%i!f=mu_@5;u6u?=H2 zxTJyULwm-fmdoWyk|ZLI;~p+=SO>`SJOyMr9*^&_=_{=FN_O^had{8~8}HeGA}EFu zY~UC=L;IAT)kO+D0B{3M(f*)knYAL$&75NZbom-Ke zV{`IdE3&Y{+igH93*~H3I*{6mv^Pl-fR`Mbf8?qppH+eUBjL^`xenyFw?3NUkNcq; isxk!YC^`du3orm+(=S>*DcuhM0000{( 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*#jd< zwwQ+FOagBhAJqrc3rcgdA2jsHv`R=?Ai%&P!Ek$zZ2PpZmdil989ZJ6T-G@yGywog CqCiss literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/overlay-puck-vertical.png b/Theme - Soda/Soda Dark/overlay-puck-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..c56aa5361059c4aff9082cf3781bc6b905c78f85 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+CBuiW)N`mv#O3D+9QW+dm@{>{( 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/Theme - Soda/Soda Dark/overlay-scrollbar-horizontal.png b/Theme - Soda/Soda Dark/overlay-scrollbar-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..930561ab385a7a725549d08a6be24287dba3201d GIT binary patch literal 268 zcmV+n0rUQeP)}TY3XGYDmc#_dL(Nl(J+7$Xc73*J=PmyiU`Uj4@s5D**Gzho<%)U{qNj0R{k2#W%{8 S2nyZ+0000{( 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|D8U}fi7AzZCsS>Jii|y7978H@CF$ttr8zL^=*RDKd1h?5fN9$Q|NkFPR-fv> rs?yo_?~2O9)^==Ge+3^gvq&)L&334>a@iLN)Xw1P>gTe~DWM4fN*OI* literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/quick-panel-background.png b/Theme - Soda/Soda Dark/quick-panel-background.png new file mode 100644 index 0000000000000000000000000000000000000000..bf18b72aebc2078043560a58c2a1bc2261ebfb3a GIT binary patch literal 2864 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 pm?TyO$dVWe&?Qk6V3QDSr z1<%~X^wgl##FWaylc_d9MJk>yjv*Ddl6bhelO33J?CbxzJTo?2z%=du|NoN@$-n!> b$i%~-wNjhwnD4dSK=llsu6{1-oD!M;hI+enTLTKiIT^ZMIFS^vO5mD+~luq_naKK02%HE`s7aGqMTGMp8t?6d5>(qt|op z+;ecI>pDzXM=){ySpgS_C&UKP4n&H0MqKt0&3bzGs;Vvw!vI;9VLqP^+F@PS$Lsal z@;uLqSqhJfFFK#uF5V)$9-h{et<(!j}QyO9(5TEr TquuCh00000NkvXXu0mjf{vN-V literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/standard-puck-vertical.png b/Theme - Soda/Soda Dark/standard-puck-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e48876eaca0d545135083160f63c4dad1e40c1 GIT binary patch literal 415 zcmV;Q0bu@#P)p`P zKx*ig4n_?aHDJ_$fi&P3s4#)%dkg?ACw}2G;1sanWMF1y#%jQqFJC~^aeM|$zj5OR z0|y5OR@+~^cmY;}uT;Jav_%|k|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/Theme - Soda/Soda Dark/standard-scrollbar-horizontal.png b/Theme - Soda/Soda Dark/standard-scrollbar-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/Theme - Soda/Soda Dark/standard-scrollbar-vertical.png b/Theme - Soda/Soda Dark/standard-scrollbar-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/Theme - Soda/Soda Dark/status-bar-background.png b/Theme - Soda/Soda Dark/status-bar-background.png new file mode 100644 index 0000000000000000000000000000000000000000..055e17b3e2c0baa73b10fb13bb84ad44216c3dbe GIT binary patch literal 136 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 AWB>pF literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/tab-close.png b/Theme - Soda/Soda Dark/tab-close.png new file mode 100644 index 0000000000000000000000000000000000000000..1542f69e3313ff54387501814ba9d0619176157d GIT binary patch literal 3057 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/tab-hover.png b/Theme - Soda/Soda Dark/tab-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..18e0f2bb579cdbbfb89d920d708c1bcdda0c70ea GIT binary patch literal 725 zcmV;`0xJE9P)!0_ll3=&$G|R-^O*A!_y{}&KK~C# zPk>jIO2ta0Qo^#VKTev@=c3!~igvp_$K@U1^}lrVI`FAlt=h3zOpM24*P-=zHw?pl zfz_N=t2M#xTfn!V1}!KOcn$EjTrOXU$Kzr!7>LDU;W?SlrqikGEMWC|y&Jgw5?Ja^ zrjtx2)8KXwheO|sIG1a8a*#`xqdP#8NfC6**OQAJl@#R*e4{nS-*(}oI1PkHoBCKI7L zM#)KTKihwiqnCj_o+diJ1jtEl+K{$F*U?A0T&}q))H(*8wQZX3_jb;stq zs_e{?$)wru_YZOF7w~oU6=2ls^{x0-5~<+44S%_9HHzyTMWCWKyOvsw3Xvu)Wu zzyTMWaSQFF)9K?VC4a32;M6S;o6v4PpLa_ZHJcvbf-`9Og9xQYKODzVac2}xxOI%k zLchz(3yZ}f_R$SaxQP*m&@PQ1XW9Mb*PE&vRp^o6D-)23lK`A>6GO+^TIkPGsbo*5 z)7Z1=0d8UtYg?go`Xv*OiT?EWDKUtpV}=%bDUE(;Qsl;_I@DrA31uhtSgFaf`^&Gh z+S9QE3+>5-bL36wrp-GY5L1f{B=no$no*3E?#hUz$G>Z>;pN2MXf*uO`xR%JN~Mxv z$Yprgm3fapd9Ehpuy`sTp9GKmDSr z1<%~X^wgl##FWaylc_d9MdqF^jv*DdlD2HvkkG)W#-`FR`|zj#|Nl2$HNF#b;M4p2 w_AKtf!NLbCKR@FwV~(i%_lNU21B(R1h89)9O<8LMfJQKQy85}Sb4q9e0Di|ZO8@`> literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/text-field.png b/Theme - Soda/Soda Dark/text-field.png new file mode 100644 index 0000000000000000000000000000000000000000..31edcd875c93db385203bdcb364970664c77e0d5 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g;!3HGxU+kX;q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6}5P}IEGZ*dUI8g?|^~;%YnVzOqbgiREo-L&3|NWDzSr! zv+Y#e>KiPLGjqZiET8)^Fz)KSlCbewQ%8u4pyN5oW$`mA59ELB`*t~5&En(sg0-a< zi$5MQeKvzFJ9qb^p8ieJ?~m1+-3xwmtbfMWr`P{DChcws>Ut(JanE-TP1#f4G20oK Z8QzxZ_Q^=iI16+SgQu&X%Q~loCIBiYSqlIF literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Dark/tooltip.png b/Theme - Soda/Soda Dark/tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..61ef6fe3f3db56fd6d625bd23265ea8d8d2c75dd GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G5}q!OAr-fh{`~(h!fbZnNCPvEA7=vtGlL#C(~b96o$P>W O7(8A5T-G@yGywpR2Ozfq literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light.sublime-theme b/Theme - Soda/Soda Light.sublime-theme new file mode 100644 index 0000000..6bc76c1 --- /dev/null +++ b/Theme - Soda/Soda Light.sublime-theme @@ -0,0 +1,766 @@ +[ + +// +// TABS +// + + // Tab set + { + "class": "tabset_control", + "layer0.texture": "Theme - Soda/Soda Light/tabset-background.png", + "layer0.inner_margin": [1, 2], + "layer0.opacity": 1.0, + "content_margin": [3, 4, 3, 3], + "tab_overlap": 24, + "tab_width": 180, + "tab_min_width": 40, + "tab_height": 28 + }, + // Tab element + { + "class": "tab_control", + "content_margin": [22, 6, 22, 4], + "max_margin_trim": 0, + "hit_test_level": 0.5, + // Inactive tab settings + "layer0.texture": "Theme - Soda/Soda Light/tab-inactive.png", + "layer0.inner_margin": [18, 4], + "layer0.opacity": 1.0, + // Active tab setting + "layer1.texture": "Theme - Soda/Soda Light/tab-active.png", + "layer1.inner_margin": [18, 4], + "layer1.opacity": 0.0, + // Hover tab setting + "layer2.texture": "Theme - Soda/Soda Light/tab-hover.png", + "layer2.inner_margin": [18, 4], + "layer2.opacity": 0.0 + }, + { + "class": "tab_control", + "settings": ["show_tab_close_buttons"], + "content_margin": [22, 6, 15, 4] + }, + { + // Hover tab state + "class": "tab_control", + "attributes": ["hover"], + "layer2.opacity": 1.0 + }, + { + // Active tab state + "class": "tab_control", + "attributes": ["selected"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0, + "layer2.opacity": 0.0 + }, + // Tab labels + { + // Inactive tab label + "class": "tab_label", + "fade": true, + "fg": [0, 0, 0], + "bg": [222, 222, 222] + }, + { + // Inactive tab label hover + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["hover"]}], + "bg": [234, 234, 234] + }, + { + // Active tab label + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected"]}], + "bg": [242, 242, 242] + }, + // Tab close button + { + "class": "tab_close_button", + "content_margin": [0, 0], + // Tab close default settings + "layer0.texture": "Theme - Soda/Soda Light/tab-close.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0, + // Tab close hover settings + "layer1.texture": "Theme - Soda/Soda Light/tab-close-hover.png", + "layer1.opacity": 0.0 + }, + { + "class": "tab_close_button", + "settings": ["show_tab_close_buttons"], + "content_margin": [8, 8] + }, + { + // Tab close hover action + "class": "tab_close_button", + "attributes": ["hover"], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + +// +// STANDARD SCROLLBARS +// + + // Standard vertical scroll bar + { + "class": "scroll_bar_control", + "layer0.texture": "Theme - Soda/Soda Light/standard-scrollbar-vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 6], + "blur": false + }, + // Standard horizontal scroll bar + { + "class": "scroll_bar_control", + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Light/standard-scrollbar-horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 0], + "blur": false + }, + // Standard scroll bar corner + { + "class": "scroll_corner_control", + "layer0.texture": "Theme - Soda/Soda Light/standard-scrollbar-corner.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [1, 1] + }, + // Standard vertical scroll puck + { + "class": "puck_control", + "layer0.texture": "Theme - Soda/Soda Light/standard-puck-vertical.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [0, 10], + "content_margin": [8, 12], + "blur": false + }, + // Standard horizontal scroll puck + { + "class": "puck_control", + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Light/standard-puck-horizontal.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [10, 0], + "content_margin": [12, 8], + "blur": false + }, + +// +// OVERLAY SCROLLBARS +// + + // Overlay toggle scroll bar + { + "class": "scroll_area_control", + "settings": ["overlay_scroll_bars"], + "overlay": true + }, + { + "class": "scroll_area_control", + "settings": ["!overlay_scroll_bars"], + "overlay": false + }, + // Overlay vertical scroll bar + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "Theme - Soda/Soda Light/overlay-scrollbar-vertical.png", + "layer0.inner_margin": [0, 5], + "blur": true + }, + // Overlay horizontal scroll bar + { + "class": "scroll_bar_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Light/overlay-scrollbar-horizontal.png", + "layer0.inner_margin": [5, 0], + "blur": true + }, + // Overlay vertical puck + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "layer0.texture": "Theme - Soda/Soda Light/overlay-puck-vertical.png", + "layer0.inner_margin": [0, 5], + "content_margin": [5, 20], + "blur": true + }, + // Overlay horizontal puck + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal"], + "layer0.texture": "Theme - Soda/Soda Light/overlay-puck-horizontal.png", + "layer0.inner_margin": [5, 0], + "content_margin": [20, 5], + "blur": true + }, + // Overlay light puck (for dark content) + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["dark"], + "layer0.texture": "Theme - Soda/Soda Light/overlay-dark-puck-vertical.png" + }, + // Overlay light horizontal puck (for dark content) + { + "class": "puck_control", + "settings": ["overlay_scroll_bars"], + "attributes": ["horizontal", "dark"], + "layer0.texture": "Theme - Soda/Soda Light/overlay-dark-puck-horizontal.png" + }, + +// +// EMPTY WINDOW BACKGROUND +// + + { + "class": "sheet_container_control", + "layer0.tint": [255, 255, 255], + "layer0.opacity": 1.0 + }, + +// +// Mini Map +// + + { + "class": "minimap_control", + "viewport_color": [0, 0, 0, 30] + }, + +// +// LABELS +// + + // General labels + { + "class": "label_control", + "color": [0, 0, 0] + }, + // Text field labels + { + "class": "label_control", + "parents": [{"class": "panel_control"}], + "shadow_color": [250, 250, 250], + "shadow_offset": [0, 1] + }, + // Button labels + { + "class": "label_control", + "parents": [{"class": "button_control"}], + "shadow_color": [245, 245, 245], + "shadow_offset": [0, 1] + }, + // Status bar label + { + "class": "label_control", + "parents": [{"class": "status_bar"}], + "shadow_color": [210, 210, 210], + "shadow_offset": [0, 1] + }, + +// +// TOOLTIP +// + + // Tooltip container + { + "class": "tool_tip_control", + "layer0.texture": "Theme - Soda/Soda Light/tooltip.png", + "layer0.inner_margin": [1, 1], + "layer0.opacity": 0.95, + "content_margin": [3, 3] + }, + // Tooltip content + { + "class": "tool_tip_label_control", + "color": [0, 0, 0] + }, + +// +// STATUS BAR +// + + // Status bar container + { + "class": "status_bar", + "layer0.texture": "Theme - Soda/Soda Light/status-bar-background.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [2, 2], + "content_margin": [4, 3, 4, 3] + }, + { + "class": "status_button", + "min_size": [100, 0] + }, + +// +// SIDEBAR +// + + // Sidebar container + { + "class": "sidebar_container", + "layer0.tint": [172, 172, 172], + "layer0.opacity": 1.0, + "layer0.draw_center": false, + "layer0.inner_margin": [0, 0, 1, 0], + "content_margin": [0, 0, 1, 0] + }, + // Sidebar tree + { + "class": "sidebar_tree", + "row_padding": [8, 3], + "indent": 15, + "indent_offset": 15, + "layer0.tint": [222, 227, 233], + "layer0.opacity": 1.0 + }, + // Sidebar rows + { + "class": "tree_row", + "layer0.texture": "Theme - Soda/Soda Light/sidebar-row-selected.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + // Sidebar row selected + { + "class": "tree_row", + "attributes": ["selected"], + "layer0.opacity": 1.0 + }, + // Sidebar heading + { + "class": "sidebar_heading", + "color": [110, 126, 141], + "font.bold": true, + "shadow_color": [241, 244, 247], + "shadow_offset": [0, 1] + }, + { + "class": "sidebar_heading", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [255, 255, 255], + "shadow_color": [34, 94, 145] + }, + // Sidebar entry + { + "class": "sidebar_label", + "color": [0, 0, 0], + "shadow_offset": [0, 0] + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "color": [255, 255, 255], + "shadow_color": [34, 94, 145], + "shadow_offset": [0, 1] + }, + // Sidebar file close + { + "class": "close_button", + "layer0.texture": "Theme - Soda/Soda Light/file-close.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": 0, + "layer1.texture": "Theme - Soda/Soda Light/file-close-selected.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": 0, + "content_margin": [8, 8] + }, + { + "class": "close_button", + "parents": [{"class": "tree_row", "attributes": ["hover"]}], + "layer0.opacity": 1.0, + "layer1.opacity": 0.0 + }, + { + "class": "close_button", + "parents": [{"class": "tree_row", "attributes": ["hover", "selected"]}], + "layer0.opacity": 0.0, + "layer1.opacity": 1.0 + }, + // Sidebar file close hover + { + "class": "close_button", + "attributes": ["hover"], + "layer0.texture": "Theme - Soda/Soda Light/file-close-hover.png" + }, + // Sidebar group closed + { + "class": "disclosure_button_control", + "content_margin": [9, 7, 8, 6], + "layer0.texture": "Theme - Soda/Soda Light/group-closed.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": 0 + }, + { + "class": "disclosure_button_control", + "attributes": ["pressed"], + "layer0.texture": "Theme - Soda/Soda Light/group-closed-pressed.png" + }, + { + "class": "disclosure_button_control", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/group-closed-selected.png" + }, + // Sidebar group open + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "layer0.texture": "Theme - Soda/Soda Light/group-open.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded", "pressed"], + "layer0.texture": "Theme - Soda/Soda Light/group-open-pressed.png" + }, + { + "class": "disclosure_button_control", + "attributes": ["expanded"], + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/group-open-selected.png" + }, + +// +// STANDARD TEXT BUTTONS +// + + // Standard buttons (used for Find / Replace panel) + { + "class": "button_control", + "content_margin": [6, 5, 6, 6], + "min_size": [75, 0], + // Default button state + "layer0.texture": "Theme - Soda/Soda Light/btn-large.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [6, 6], + // Pressed button setup + "layer1.texture": "Theme - Soda/Soda Light/btn-large-on.png", + "layer1.opacity": 0.0, + "layer1.inner_margin": [6, 6] + }, + { + // Pressed button state + "class": "button_control", + "attributes": ["pressed"], + "layer1.opacity": 1.0 + }, + +// +// TEXT INPUT FIELD +// + + // Text input field item + { + "class": "text_line_control", + "layer0.texture": "Theme - Soda/Soda Light/text-field.png", + "layer0.opacity": 1.0, + "layer0.inner_margin": [4, 5, 4, 4], + "content_margin": [3, 4, 3, 3] + }, + +// +// PANEL BACKGROUNDS +// + + // Bottom panel background + { + "class": "panel_control", + "layer0.texture": "Theme - Soda/Soda Light/panel-background.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + // Quick panel background + { + "class": "overlay_control", + "layer0.texture": "Theme - Soda/Soda Light/overlay-background.png", + "layer0.inner_margin": [12, 6, 12, 15], + "layer0.opacity": 1.0, + "layer1.texture": "Theme - Soda/Soda Light/quick-panel-background.png", + "layer1.inner_margin": [12, 37, 12, 19], + "layer1.opacity": 1.0, + "content_margin": [11, 8, 11, 17] + }, + +// +// QUICK PANEL +// + + { + "class": "quick_panel", + "row_padding": [5, 2], + "layer0.tint": [252, 252, 252], + "layer0.opacity": 1.0 + }, + { + "class": "quick_panel_row", + "layer0.texture": "Theme - Soda/Soda Light/quick-panel-row.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + { + "class": "quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "Theme - Soda/Soda Light/quick-panel-row-selected.png" + }, + { + "class": "quick_panel_label", + "fg": [50, 50, 50, 255], + "match_fg": [0, 0, 0, 255], + "bg": [245, 245, 245, 255], + "selected_fg": [25, 25, 25, 255], + "selected_match_fg": [0, 0, 0, 255], + "selected_bg": [225, 225, 225, 255] + }, + { + "class": "quick_panel_path_label", + "fg": [150, 150, 150, 255], + "match_fg": [90, 90, 90, 255], + "bg": [245, 245, 245, 255], + "selected_fg": [120, 120, 120, 255], + "selected_match_fg": [90, 90, 90, 255], + "selected_bg": [225, 225, 225, 255] + }, + { + "class": "quick_panel_score_label", + "fg": [72, 139, 211, 255], + "bg": [245, 245, 245, 255], + "selected_fg": [72, 139, 211, 255], + "selected_bg": [225, 225, 225, 255] + }, + +// +// MINI QUICK PANEL +// + + { + "class": "mini_quick_panel_row", + "layer0.texture": "Theme - Soda/Soda Light/quick-panel-row.png", + "layer0.inner_margin": [2, 2, 2, 2], + "layer0.opacity": 1.0 + }, + { + "class": "mini_quick_panel_row", + "attributes": ["selected"], + "layer0.texture": "Theme - Soda/Soda Light/quick-panel-row-selected.png" + }, + +// +// CODE COMPLETION DROPDOWN +// + + { + "class": "popup_control", + "content_margin": [0, 0] + }, + { + "class": "auto_complete", + "row_padding": [2, 2], + "layer0.tint": [255, 255, 255], + "layer0.opacity": 1.0 + }, + { + "class": "auto_complete_label", + "fg": [0, 0, 0], + "match_fg": [0, 0, 0], + "bg": [255, 255, 255], + "selected_fg": [255, 255, 255], + "selected_match_fg": [255, 255, 255], + "selected_bg": [56, 117, 215] + }, + { + "class": "table_row", + "layer0.texture": "Theme - Soda/Soda Light/code-completion-row-selected.png", + "layer0.opacity": 0.0, + "layer0.inner_margin": [1, 1] + }, + { + "class": "table_row", + "attributes": ["selected"], + "layer0.opacity": 1.0 + }, + +// +// BOTTOM PANEL BUTTONS +// + + // Button group middle + { + "class": "icon_button_control", + "layer0.texture": "Theme - Soda/Soda Light/btn-group-middle.png", + "layer0.inner_margin": [6, 6], + "layer0.opacity": 1.0, + "content_margin": [4, 4] + }, + // Button group left + { + "class": "icon_button_control", + "attributes": ["left"], + "layer0.texture": "Theme - Soda/Soda Light/btn-group-left.png", + "layer0.opacity": 1.0 + }, + // Button group right + { + "class": "icon_button_control", + "attributes": ["right"], + "layer0.texture": "Theme - Soda/Soda Light/btn-group-right.png", + "layer0.opacity": 1.0 + }, + // Button single + { + "class": "icon_button_control", + "attributes": ["left", "right"], + "layer0.texture": "Theme - Soda/Soda Light/btn-small.png", + "layer0.opacity": 1.0 + }, + +// +// BOTTOM PANEL ICONS - GROUP 1 +// + + // Regex search button + { + "class": "icon_regex", + "layer0.texture": "Theme - Soda/Soda Light/icon-regex-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_regex", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-regex-on.png" + }, + // Case sensitive search button + { + "class": "icon_case", + "layer0.texture": "Theme - Soda/Soda Light/icon-case-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_case", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-case-on.png" + }, + // Match whole word search button + { + "class": "icon_whole_word", + "layer0.texture": "Theme - Soda/Soda Light/icon-word-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_whole_word", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-word-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 1 (EXTENDED: FIND IN FILES) +// + + // Show search context button + { + "class": "icon_context", + "layer0.texture": "Theme - Soda/Soda Light/icon-context-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_context", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-context-on.png" + }, + // Use search buffer + { + "class": "icon_use_buffer", + "layer0.texture": "Theme - Soda/Soda Light/icon-buffer-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_use_buffer", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-buffer-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 2 +// + + // Reverse search direction button + { + "class": "icon_reverse", + "layer0.texture": "Theme - Soda/Soda Light/icon-reverse-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_reverse", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-reverse-on.png" + }, + // Search wrap button + { + "class": "icon_wrap", + "layer0.texture": "Theme - Soda/Soda Light/icon-wrap-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_wrap", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-wrap-on.png" + }, + // Search in selection button + { + "class": "icon_in_selection", + "layer0.texture": "Theme - Soda/Soda Light/icon-selection-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_in_selection", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-selection-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 3 +// + + // Preserve case button + { + "class": "icon_preserve_case", + "layer0.texture": "Theme - Soda/Soda Light/icon-preserve-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_preserve_case", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-preserve-on.png" + }, + +// +// BOTTOM PANEL ICONS - GROUP 4 +// + + // Highlight results button + { + "class": "icon_highlight", + "layer0.texture": "Theme - Soda/Soda Light/icon-highlight-off.png", + "layer0.opacity": 1.0, + "content_margin": [8, 8] + }, + { + "class": "icon_highlight", + "parents": [{"class": "icon_button_control", "attributes": ["selected"]}], + "layer0.texture": "Theme - Soda/Soda Light/icon-highlight-on.png" + } + +] \ No newline at end of file diff --git a/Theme - Soda/Soda Light/.gitignore b/Theme - Soda/Soda Light/.gitignore new file mode 100644 index 0000000..c3ed10e --- /dev/null +++ b/Theme - Soda/Soda Light/.gitignore @@ -0,0 +1 @@ +*.cache diff --git a/Theme - Soda/Soda Light/Widget - Soda Light.stTheme b/Theme - Soda/Soda Light/Widget - Soda Light.stTheme new file mode 100644 index 0000000..3c84a2f --- /dev/null +++ b/Theme - Soda/Soda Light/Widget - Soda Light.stTheme @@ -0,0 +1,30 @@ + + + + + author + Ian Hill + comment + A widget theme for the UI components of the Soda Light theme. + name + Soda Light - Widget Theme + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #E0E0E0 + selection + #b5d5ff + + + + + diff --git a/Theme - Soda/Soda Light/Widget - Soda Light.sublime-settings b/Theme - Soda/Soda Light/Widget - Soda Light.sublime-settings new file mode 100644 index 0000000..5cf1379 --- /dev/null +++ b/Theme - Soda/Soda Light/Widget - Soda Light.sublime-settings @@ -0,0 +1,4 @@ +{ + "color_scheme": "Packages/Theme - Soda/Soda Light/Widget - Soda Light.stTheme", + "draw_shadows": false +} diff --git a/Theme - Soda/Soda Light/bookmark.png b/Theme - Soda/Soda Light/bookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..8d15c638167a541d6fae466dadefb25f54ad86dd GIT binary patch literal 2855 zcmV+?3)u9DP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}0000&NkllDuC6X9D=W*u!NEaQAF!~pvi7N|sR=47D$*o~SpNO{=PV;5 z!$6C;xOM9m1IypPf7zLtnHgvm*(@M}R)&MjrKtt<^8qlTM}ugX2GP*B03OMsaez07 zfZz`huz*TbTKIr*@7}%7xw*L|fPf}GVA9gk+VJGblixth@axwvu&va@ph{o<^XJdA z&z(DG@b29^exN06RBu%Pfd~-i0I@C*3sKVofB*vkJ&?l%#6Hgc00000NkvXXu0mjf D}1{rUgjo>`ai^r@-ZnOV$_r|ZXOWHAae_cC(p zK7Md*ZS-9e0YC<|3w9|*7c7@``ga7-}#B8d+^*BaE z{E)q>`va)z@NDyZ2eChe1qBg@i#|Q^TorZT*s*Wk0RbN-cXyvot*iT|=C*+UTd-xx lJ;slr3iJ4moM&X>VK~FQ|4_Dqdo9pA44$rjF6*2UngAsAdUgN+ literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/btn-large-on.png b/Theme - Soda/Soda Light/btn-large-on.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6b225d05c60cbe59e835c2cdee5d0578234c1a GIT binary patch literal 457 zcmV;)0XF`LP)VRcjNIm7J#1#Azu6aeh)#0VQA6wJf|$nXf~T= z=+1@ebUG6z`@T=@cAKP>1jDud65MLma=9eiwwcv~(L~|l6~isdBBj*Uph?sQWm!@X z1YE_ns;bKDcDrPnCbe3vM%jO@f)iy1%nZdDb8G7Cb)rse17GvxX3>W4#x7IUH%;5} zlZmP`-?zbzi9Fa>ysbdz&G~M_j|RUoIBxPkXb}cXiGxY)y8=E{!LFq1x=EU*+cxb> zm<8l{ULpsB!Si%FE#f$)qA0X8X9lyF8HVALKq;s5`TQ}8qA*Dkd$Cw(4P^|j+;N literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/btn-large.png b/Theme - Soda/Soda Light/btn-large.png new file mode 100644 index 0000000000000000000000000000000000000000..85eb851ee6528d778cf5a6284640560a18a0020c GIT binary patch literal 387 zcmV-}0et?6P)9Dybnpb{8 zKIE75PcDF0t3|6tYX*PXBGev5`Se?|Fs1oK9Yn@hT~*cM{{yaR7)C7yLGWCb$?6KhT)s0X*a@ez$f4qoB@5N h{S9~r51{@QU;skiIm??yuiyXx002ovPDHLkV1jG3sXYJy literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/btn-small.png b/Theme - Soda/Soda Light/btn-small.png new file mode 100644 index 0000000000000000000000000000000000000000..85eb851ee6528d778cf5a6284640560a18a0020c GIT binary patch literal 387 zcmV-}0et?6P)9Dybnpb{8 zKIE75PcDF0t3|6tYX*PXBGev5`Se?|Fs1oK9Yn@hT~*cM{{yaR7)C7yLGWCb$?6KhT)s0X*a@ez$f4qoB@5N h{S9~r51{@QU;skiIm??yuiyXx002ovPDHLkV1jG3sXYJy literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/circle.png b/Theme - Soda/Soda Light/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a007d544fe553b18fdc6a9db76d81209af784dd4 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$4c_&1<88iZ*zrV z$!L&f_#`Z;=U~|Ig29FB1XGHB0YfY!mqbtlla~(zuZBXHdBEGMn9M|LMdt+17sXzA0CYQpr>mdK II;Vst0BEmgNB{r; literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/code-completion-row-selected.png b/Theme - Soda/Soda Light/code-completion-row-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5d83f0d5bce14c80dd670ced3f046b30530802 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XWISCQLn>}1ZPD0!&Vef-NkOnDOX8|Qi3tOX1jCi5j7wIr S`&ol~PG#E^H>p1C|;4%q@*=&0w{m#yr40Hg4r>mdKI;Vst0Fzl# A+yDRo literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/file-close-hover.png b/Theme - Soda/Soda Light/file-close-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..527c5d50e26259f8b68e2ee4d21886f1dad3a57a GIT binary patch literal 353 zcmV-n0iOPeP)?nHpL|7_Kyd-kk02L-Y$^ns&dmJr&)>iNQ0Yk^@v@wxfB0fS z45nF3L}*`8W_+TAn8+@uTplY63ua7!T!4f*9z1@UJ#*2j(?GTvRLo@7;?<|_KYWr4 zl1EdIVE_no0kJKbm^< literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/file-close-selected.png b/Theme - Soda/Soda Light/file-close-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..08cccca18b0b1ca1cafbf8c93d6dd85c88b84522 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR(rZQhE&{2`t$$4J+o>39}Aqry0vzRn^ zCTuuS&+?+7%T%$mbJ5D<1`Wa;{EC@7`i|JK9f@h-NnlCxR*3s6FS>>~DSL%Ymz-FM zJmbegg}Mf{e;ghCLc(kc(!VC;{A)NekK>3>%N~WkC5ie1>`Wj1R17_x*a{d5%>?GN zB^j@n!6`7G=~2uIn>c2P1&X=dYH7{7Yz{LDE1t1VVsL0+WGGrz<-cso)fk|&89ZJ6 KT-G@yGywn%I$5p& literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/file-close.png b/Theme - Soda/Soda Light/file-close.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9af91e47e028454e3173316b5ad6d032066b00 GIT binary patch literal 353 zcmV-n0iOPeP)R*pSra3!>2E{ zP@x+@tN~*1^Ku_IGthLAlM?@i(*O`3h%L4sI9c@U<(m+gprn}adM`(dULf-r5Tj^d zL30sE^7!{3KOZ0q0{M@C)KP3z) literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/group-closed-pressed.png b/Theme - Soda/Soda Light/group-closed-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ba79daa167a1665a150ed146473668df40696cf5 GIT binary patch literal 290 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 A5&!@I literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/group-open-selected.png b/Theme - Soda/Soda Light/group-open-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..331f77237db44c7c923f4bb4fb3f09458060d489 GIT binary patch literal 2925 zcmV-z3zGDSP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001(NklV9BI!NcpI3gYqA<<gxO>kI{l@I8&4U5< z4d9Gf3iyNs=D6074a#4U9<~*5#3To#kiZlttiJ&{q{IrNHb{|K`(gF$UsH7Pcb)?P XLM~bkm#3tj00000NkvXXu0mjfxo2u# literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/group-open.png b/Theme - Soda/Soda Light/group-open.png new file mode 100644 index 0000000000000000000000000000000000000000..b57c72d50a1edb2918787e7dfc303827cd5bf3c7 GIT binary patch literal 2994 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-highlight-on.png b/Theme - Soda/Soda Light/icon-highlight-on.png new file mode 100644 index 0000000000000000000000000000000000000000..07d536f769b091828faa7d7067bed5d837cd835e GIT binary patch literal 457 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 JPDHLkV1gms0G$8; literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-reverse-off.png b/Theme - Soda/Soda Light/icon-reverse-off.png new file mode 100644 index 0000000000000000000000000000000000000000..2b215223b8906e0809bcd37a8fbd1f1bc439246a GIT binary patch literal 3103 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-reverse-on.png b/Theme - Soda/Soda Light/icon-reverse-on.png new file mode 100644 index 0000000000000000000000000000000000000000..54a15a61d7451c2ad9abcf845e654c2c770c1129 GIT binary patch literal 3105 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-selection-off.png b/Theme - Soda/Soda Light/icon-selection-off.png new file mode 100644 index 0000000000000000000000000000000000000000..536541fd17b8d2743bb7354b789d9b0054715c75 GIT binary patch literal 3076 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-word-off.png b/Theme - Soda/Soda Light/icon-word-off.png new file mode 100644 index 0000000000000000000000000000000000000000..da999ac84b15075b5460a7786ce144d070c89505 GIT binary patch literal 3253 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-wrap-off.png b/Theme - Soda/Soda Light/icon-wrap-off.png new file mode 100644 index 0000000000000000000000000000000000000000..6e183dc25cdb227e2c8291bc17bf7b30197fa5ff GIT binary patch literal 569 zcmV-90>=G`P)0%Jhjw2zjpgch|6i6Uqb{ed>MskEJh&4}T%(Y_lK zWSK2I@Nw_C_k3s0`OY0pzuzb07(>Q1?!SO+HoI)GSWa|09ceb3QlruE=ks~#>s~Xe z1(3JxcKe>yY9(&BTj4m4tyZf9{zM{?sE=#`7>2w|k0)aC8vs5Y-mu0zUGMNPUOG7olmsu=2;5w7Z_=3UU9QL<>jJsKv z%f%om4K@7I00A3jvspy1E_$vgN~zcDJpyH%O&JV^I98HQr?f*lBg zK(O8*0RtG(_e{6jjUx$RS@z!N^PQ{Y(}5N+szWMRG#cFvg+dQFqC$~Mr6TC{dcNIm z^C(}&Q5CoY-UbrTIeR>wl1jdyfubm0ql)QVE;k9E_Dc0>4Sk7JahSJQEY7RsU5CT5 z;P?CAQ9f0?`;$D7pkA-9piH9GYBvjo!V{FvVO%5}4(~GzL&=(9vmTfNh^uI&U^E&@ ztyWVak%)*fKH};Uc==MvB$Va=+`it00000NkvXX Hu0mjfc&q$c literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/icon-wrap-on.png b/Theme - Soda/Soda Light/icon-wrap-on.png new file mode 100644 index 0000000000000000000000000000000000000000..aa73e75c8f2ba805efaa2360ddf3cc78a4d4a0b1 GIT binary patch literal 576 zcmV-G0>Axk7RCwBA{Qv(y10{fofkMDSNP&Wa zLNGTs_Zn7KR)!xxe!K@_wiFl1%Z4QtYHAOnHfm20rBD1)>b*7W&gwv!oSd9q z0OdBbAZbnnN=^d>7|@1;An*PA_mA__r%(DnfBtm({rfiq(12^!*4CS$n)ji20T@;D zKmnAPm{<}O6?F?J^b90^@!~~6US3}Aj~_qs8yXsdqVEF`-vQ#UCWRAb3?>^7i^RY&^eWbn*4V~6pk z(# h`7GJL{gr(RFaT0#`MA5w{( 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*#jd< zwwQ+FOagBhAJqrc3rcgdA2jsHv`R=?Ai%&P!Ek$zZ2PpZmdil989ZJ6T-G@yGywog CqCiss literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/overlay-puck-vertical.png b/Theme - Soda/Soda Light/overlay-puck-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..c56aa5361059c4aff9082cf3781bc6b905c78f85 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+CBuiW)N`mv#O3D+9QW+dm@{>{( 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/Theme - Soda/Soda Light/overlay-scrollbar-horizontal.png b/Theme - Soda/Soda Light/overlay-scrollbar-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..930561ab385a7a725549d08a6be24287dba3201d GIT binary patch literal 268 zcmV+n0rUQeP)}TY3XGYDmc#_dL(Nl(J+7$Xc73*J=PmyiU`Uj4@s5D**Gzho<%)U{qNj0R{k2#W%{8 S2nyZ+0000{( 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|DKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000tNklKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00016NklkP0$m}~XY<@{~cXsB;<^X{}AP@)y z0)apv5cmmr-Wi^AUf$KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000jNklZoDd5{Ke7;D0DGAW Ucacy8BLDyZ07*qoM6N<$f)BShkN^Mx literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/quick-panel-row.png b/Theme - Soda/Soda Light/quick-panel-row.png new file mode 100644 index 0000000000000000000000000000000000000000..386f59b7582afb18124a1cf9a91f25ca1d0e3256 GIT binary patch literal 2818 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 pm?TyO$dVWe&?Qk6V3QDSr z1<%~X^wgl##FWaylc_d9MNOVAjv*DdQv43`G8yu8Fa7gFX``sKk(9TBi*Wp%Z+&th ztAfotbMMIeNB70&PZzG=Zx`ypr19li(EkQQZd=d7Z{D9f9EIDQ&cCVkSX6NCd+fsP z4^HNv`upqZs;ka*bKfz!*QZ(hNwN5}_S=^ew)!pe4!Yh;`~TYhi-}(A{yno9m>D=f WX6$#<`MehB8U{~SKbLh*2~7Yjp;*KK literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/standard-puck-horizontal.png b/Theme - Soda/Soda Light/standard-puck-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..f7719aac43c6e01c85575339763da84575ed391b GIT binary patch literal 2964 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 KMNUMnLSTYNpn7)z literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/standard-puck-vertical.png b/Theme - Soda/Soda Light/standard-puck-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b59d4535c4985100cb2a6eb9940525dcb13dc0 GIT binary patch literal 2962 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 IM6N<$g3*6_1ONa4 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/standard-scrollbar-corner.png b/Theme - Soda/Soda Light/standard-scrollbar-corner.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c93039478465b21500819dfdf9d3c37733bb67 GIT binary patch literal 2921 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 T5UV0D00000NkvXXu0mjfr}Jy+ literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/standard-scrollbar-horizontal.png b/Theme - Soda/Soda Light/standard-scrollbar-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..aff7475936e5feba1c0f15a1d4c5affa2154320b GIT binary patch literal 2845 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/standard-scrollbar-vertical.png b/Theme - Soda/Soda Light/standard-scrollbar-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7013c3719d7a8a5e2c624c7789593cdcc399cb GIT binary patch literal 2838 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 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/status-bar-background.png b/Theme - Soda/Soda Light/status-bar-background.png new file mode 100644 index 0000000000000000000000000000000000000000..9d165a5fa42fa2178a3227a684cf5283eeabcfa4 GIT binary patch literal 2860 zcmV+{3)A$8P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00012NklP#ni!%$SvKQPiri z?4S;fc(EA_>cPRTg~4E_j=?}EObUg;u08CsL(h8HWvA_5DfBLSn0WUvShlig60_eo zi(inPa=pA;7qpC~T< z3U@l4Yv1pM_>)JuT<%-FUT4K(k;UWjwS%V9X?i>!ANKqG!^vdwhE9DCVipSs*`WB^ zY&Kc7T4karGQ%*|27bdBj75%{yA@CohOJiXemO^J5euT8(=O#i7@@8t#hdB3rrj>Tf3HXxg9RNw_qc>4uCDwoU0>Qj~Jx*j>? zBH#s2c!R;SU8Xh}Tdrdo_z`!Z^iV}L2zJ)!y(f&?SDn7YRjGi+b>j6|Eu5XTalf_j#FK< e+Kc0#00RIwdt9u34C+z<0000TVHDc literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/tab-close-hover.png b/Theme - Soda/Soda Light/tab-close-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2d0a81affaa0faa9bb2a4d87086ca5e384136f GIT binary patch literal 391 zcmV;20eJq2P)^@RCwB?ldn$$K@f$v4OF49HAqAa z{gE`OKviREFsCt11xZbdI|QbpH3-xR90HF6Lr7Yx;2%KL;gH8W^4(=R#oZ>~&Cblr zyS>R?B~8;%X6BB5%t)gz#80$ z3Hx`a%kv4k9fPJAiyzSvCt^i!Mc$%6M!#h+CBBFy`yNN`kuT|6ePM7)?2CK$+1sv& zfqLKR3xh-RS?6NtW-z24ygoPhHq8gIa0UzN!RvE_XX29>u&*)o8u@^})fWcW#I9(V zfyQQV4f`COY&wXDLv2Ie lq`$Q)W&g%%D7k(G7yy-RKUxyhvU~sl002ovPDHLkV1g`6rvv~1 literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/tab-close.png b/Theme - Soda/Soda Light/tab-close.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f106d54055a0430ffc16f43119f217a6520963 GIT binary patch literal 357 zcmV-r0h<1aP)gJBY`uJZe1$-NGcYqV zzx@06ulU!mUl~4q`ZNjXjl!&~tbaIN0MsA`41+?D%|PeR_VDnK0Mb)Ie4uz9FpR`7 zoB(nGGG4J_h0J;&Ko$dX*8;`m(A9!4<7i%B00=MurudA7Dvvpt00000NkvXXu0mjf Du+W$p literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/tab-hover.png b/Theme - Soda/Soda Light/tab-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..393abb213415c1501da9f4b0d8d6596f17d71dba GIT binary patch literal 638 zcmV-^0)hRBP)-YN|dh||s+s7RBz+^6$JB0XrK4;q&B)-EKj71J|Ee`2ME2e4YQ6-qz z1;{}zIAj||C0dx1yPC9tTx$V(WE#CpBoarMm%M>oaDYpu(T0<1u2i)l%jmJs=Q|4q zgN}`Y16<&gVYEs=nXsM4;;M=^iiuz4S?Sw4fMwJp(&)Ki7$$ZfQAWW9PH>AfT8qcy z!c5u#C%8pzp*rD0*L5cPNC-}FTN+-O-1c_?G3bIs!8q* z^};(C?|ILYliaT;%jJ^oLsQwFw1ZBkV<-NU)FkCe5raM-q-W9{>BTar4aj0B6l$l_ zX_iPNnA`2%*l9MKMFxXGq1WpbMx)U+U3zp9G)HP>G8yLac-VM6W=8M2q9`mF3^MfX zcDpUQ^hSDh;vIDXGMmjF0%AIyvcCo-{zD)1MGRuOhjh?VDwWCw0)Z8T86gI-@Q@9P zN;IRB5V7!pmrT&xSS)6_n!4ZtFIk``KA-Q5WE&J7 z@Peld(6WeXu2r=x8Wb;n8S|kiP&ZaQJIoq~HJLn?r-^`!qY5O!nfN&X)iK0GWNO UPxLvmAOHXW07*qoM6N<$f{RBWQUCw| literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/tabset-background.png b/Theme - Soda/Soda Light/tabset-background.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7e33a1b0aff45ed97a2ea497f763ea96806075 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Qx!2~32tZbG8DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MPZ&Ujv*Ddl5C2f@i6lk7%DJM`~UyHu%ffh^ZWbjr_5~2 zVUXMYFvM-=?GuKxJkHIvE`K0%Y`%THQp&x3wV&rVPW)(pxZZ7o+ya4?goK@CZ>3@+ c9U2%J3R_}*DmJM+0ouUe>FVdQ&MBb@06K<0d;kCd literal 0 HcmV?d00001 diff --git a/Theme - Soda/Soda Light/text-field.png b/Theme - Soda/Soda Light/text-field.png new file mode 100644 index 0000000000000000000000000000000000000000..e48c1392770eaf5aff62d23d8304446cbf4833c8 GIT binary patch literal 264 zcmV+j0r&oiP)b+CW zIchvO=jb>NhR+DlS}X5x%us7BX|1Qgtu>xtG8j$)HO5Sb3l^AiHrIawQ-Z!)?D#V9 zeo@?xe~#}cHvW0rWz2ny=Kq%TY|(?oMUTT*O1b2iK0*lZ#o*^hfB^uTAu1#XqOZvS O0000W O7(8A5T-G@yGywpR2Ozfq literal 0 HcmV?d00001 diff --git a/Theme - Soda/package-metadata.json b/Theme - Soda/package-metadata.json new file mode 100644 index 0000000..2688254 --- /dev/null +++ b/Theme - Soda/package-metadata.json @@ -0,0 +1 @@ +{"url": "https://github.com/buymeasoda/soda-theme", "version": "2011.08.30.00.31.31", "description": "Dark and light custom UI themes for Sublime Text 2"} \ No newline at end of file diff --git a/User/Base File.sublime-settings b/User/Base File.sublime-settings new file mode 100644 index 0000000..e8f0610 --- /dev/null +++ b/User/Base File.sublime-settings @@ -0,0 +1,13 @@ +{ + "caret_style": "wide", + "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", + "default_line_ending": "unix", + "draw_minimap_border": true, + "draw_white_space": "all", + "font_face": "Consolas", + "font_size": 10, + "highlight_line": true, + "tab_size": 4, + "translate_tabs_to_spaces": true, + "trim_trailing_white_space_on_save": true +} diff --git a/User/Default (Linux).sublime-keymap b/User/Default (Linux).sublime-keymap new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/User/Default (Linux).sublime-keymap @@ -0,0 +1,2 @@ +[ +] diff --git a/User/Default (OSX).sublime-keymap b/User/Default (OSX).sublime-keymap new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/User/Default (OSX).sublime-keymap @@ -0,0 +1,2 @@ +[ +] diff --git a/User/Default (Windows).sublime-keymap b/User/Default (Windows).sublime-keymap new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/User/Default (Windows).sublime-keymap @@ -0,0 +1,2 @@ +[ +] diff --git a/User/Distraction Free.sublime-settings b/User/Distraction Free.sublime-settings new file mode 100644 index 0000000..444bf78 --- /dev/null +++ b/User/Distraction Free.sublime-settings @@ -0,0 +1,8 @@ +{ + "line_numbers": true, + "gutter": true, + "draw_centered": false, + "wrap_width": 80, + "word_wrap": false, + "scroll_past_end": true +} diff --git a/User/Global.sublime-settings b/User/Global.sublime-settings new file mode 100644 index 0000000..d31dda4 --- /dev/null +++ b/User/Global.sublime-settings @@ -0,0 +1,9 @@ +// Place user-specific overrides in this file, to ensure they're preserved +// when upgrading +{ + // Turn on Vintage (vi) mode + "ignored_packages": [""], + + // Default theme for now + "theme": "Default.sublime-theme" +} diff --git a/User/Package Control.sublime-settings b/User/Package Control.sublime-settings new file mode 100644 index 0000000..c21336e --- /dev/null +++ b/User/Package Control.sublime-settings @@ -0,0 +1,3 @@ +{ + "auto_upgrade_last_run": 1315308646 +} diff --git a/User/README b/User/README new file mode 100644 index 0000000..a528f6d --- /dev/null +++ b/User/README @@ -0,0 +1 @@ +My Sublime Text Configs diff --git a/Vintage/Default.sublime-keymap b/Vintage/Default.sublime-keymap new file mode 100644 index 0000000..8a71b3c --- /dev/null +++ b/Vintage/Default.sublime-keymap @@ -0,0 +1,693 @@ +[ + { "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": ["i"], "command": "enter_insert_mode", "context": [{"key": "setting.command_mode"}] }, + { "keys": ["I"], "command": "enter_insert_mode", "args": + {"insert_command": "move_to", "insert_args": {"to": "hardbol"} }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["a"], "command": "enter_insert_mode", "args": + {"insert_command": "move", "insert_args": {"by": "characters", "forward": true} }, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["A"], "command": "enter_insert_mode", "args": + {"insert_command": "move_to", "insert_args": {"to": "hardeol"} }, + "context": [{"key": "setting.command_mode"}] + }, + + { "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": "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"}] }, + + + { "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", + "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": ["\"", ""], "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", "reverse": false}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["?"], "command": "show_panel", "args": {"panel": "incremental_find", "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", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["#"], "command": "find_under_prev", + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["n"], "command": "find_next", "context": [{"key": "setting.command_mode"}] }, + { "keys": ["N"], "command": "find_prev", "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", ""], "command": "replace_character", + "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": ["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"}] + }, + + // + // Actions + // + + { "keys": ["d"], "command": "set_action", "args": { + "action": "vi_delete", + "description": "Delete", + "motion_mode": "auto_line"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["y"], "command": "set_action", "args": { + "action": "vi_copy", + "description": "Yank", + "motion_mode": "auto_line"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["c"], "command": "set_action", "args": { + "action": "enter_insert_mode", + "description": "Change", + "action_args": {"insert_command": "left_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": [">"], "command": "set_action", "args": {"action": "vi_indent", "description": "Indent", "motion_mode": "auto_line"}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["<"], "command": "set_action", "args": {"action": "vi_unindent", "description": "Unindent"}, + "context": [{"key": "setting.command_mode"}] + }, + + // + // Motions + // + + { "keys": ["W"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_begin": true, "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, "punct_begin": true, "empty_line": true, "forward": true, "extend": 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 }}, + "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 }}, + "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 }, + "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 }, + "context": [{"key": "setting.command_mode"}] + }, + + // Make cw act like ce + { "keys": ["w"], "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 }, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "enter_insert_mode"} + ] + }, + + // Make cW act like cE + { "keys": ["W"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "stops", "word_end": true, "punct_end": true, "empty_line": true, "separators": "", "forward": true, "extend": true }, + "inclusive": 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 }}, + "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 }, + "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 }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["$"], "command": "set_motion", "args": { + "motion": "vi_move_to_hard_eol", + "motion_args": {"repeat": 1, "extend": true}, + "inclusive": true }, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["^"], "command": "set_motion", "args": { + "motion": "vi_move_to_first_non_white_space_character", + "motion_args": {"extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": [" "], "command": "set_motion", "args": { + "motion": "vi_move_by_characters", + "motion_args": {"forward": true, "extend": true, "visual": false }}, + "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": ["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 }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["k"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "lines", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["G"], "command": "set_motion", "args": { + "motion": "vi_goto_line", + "motion_args": {"repeat": 1, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["g", "g"], "command": "set_motion", "args": { + "motion": "move_to", + "motion_args": {"to": "bof", "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["f", ""], "command": "set_motion", "args": { + "motion": "vi_move_to_character", + "motion_args": {"extend": true }, + "inclusive": 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}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["t", ""], "command": "set_motion", "args": { + "motion": "vi_move_to_character", + "motion_args": {"extend": true, "before": true }, + "inclusive": 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}, + "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"}] + }, + + { "keys": ["ctrl+b"], "command": "set_motion", "args": { + "motion": "move", + "motion_args": {"by": "pages", "forward": false, "extend": true }}, + "context": [{"key": "setting.command_mode"}] + }, + + { "keys": ["H"], "command": "set_motion", "args": { + "motion": "move_caret_to_screen_top", + "motion_args": {"repeat": 1}}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["M"], "command": "set_motion", "args": { + "motion": "move_caret_to_screen_center"}, + "context": [{"key": "setting.command_mode"}] + }, + { "keys": ["L"], "command": "set_motion", "args": { + "motion": "move_caret_to_screen_bottom", + "motion_args": {"repeat": 1}}, + "context": [{"key": "setting.command_mode"}] + }, + + // Motions to allow double press to mean entire line + + { "keys": ["c"], "command": "set_motion", "args": { + "motion": "expand_selection", + "motion_args": {"to": "line_without_eol" }}, + "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": null}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "vi_indent"} + ] + }, + + { "keys": ["<"], "command": "set_motion", "args": {"motion": null}, + "context": + [ + {"key": "setting.command_mode"}, + {"key": "vi_action", "operand": "vi_unindent"} + ] + }, + + // 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": "left_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": "left_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": "left_delete"}, + "motion": "expand_selection", + "motion_args": {"to": "line_without_eol" }}, + "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"}] + }, + + // + // 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/Vintage/README.TXT b/Vintage/README.TXT new file mode 100644 index 0000000..029858e --- /dev/null +++ b/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/Vintage/Vintage.sublime-commands b/Vintage/Vintage.sublime-commands new file mode 100644 index 0000000..1b89b2f --- /dev/null +++ b/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/Vintage/vintage.py b/Vintage/vintage.py new file mode 100644 index 0000000..aca4292 --- /dev/null +++ b/Vintage/vintage.py @@ -0,0 +1,918 @@ +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 +# Used by some actions, just as 'd'. If a motion crosses line boundaries, +# it'll be extended to BOL and EOL +MOTION_MODE_AUTO_LINE = 1 + +# 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_inclusive = False + register = None + +g_input_state = InputState() + +# Updates the status bar to reflect the current mode and input state +def update_status_line(view): + cmd_mode = view.settings().get('command_mode') + + if cmd_mode and g_input_state.motion_mode == MOTION_MODE_LINE: + view.set_status('mode', 'VISUAL LINE MODE') + elif cmd_mode and view.has_non_empty_selection_region(): + view.set_status('mode', 'VISUAL MODE') + elif cmd_mode: + desc = None + if g_input_state.register: + desc = 'Register "' + g_input_state.register + '" - ' + + repeat = (digits_to_number(g_input_state.prefix_repeat_digits) + * digits_to_number(g_input_state.motion_repeat_digits)) + if g_input_state.action_command != None or repeat != 1: + cmd_desc = g_input_state.action_command + if g_input_state.action_description: + cmd_desc = g_input_state.action_description + + if cmd_desc and desc: + desc += " " + desc += cmd_desc + + if repeat != 1 and desc: + desc = desc + " * " + str(repeat) + elif repeat != 1: + desc = "* " + str(repeat) + + if desc: + view.set_status('mode', 'COMMAND MODE - ' + desc) + else: + view.set_status('mode', 'COMMAND MODE') + else: + view.set_status('mode', 'INSERT MODE') + +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_command_args = None + g_input_state.motion_inclusive = False + g_input_state.register = None + if reset_motion_mode: + set_motion_mode(view, MOTION_MODE_NORMAL) + +def string_to_motion_mode(mode): + if mode == 'normal': + return MOTION_MODE_NORMAL + elif mode == 'line': + return MOTION_MODE_LINE + elif mode == 'auto_line': + return MOTION_MODE_AUTO_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) + 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 != None + if operator == sublime.OP_EQUAL: return v == operand + if operator == sublime.OP_NOT_EQUAL: return v != 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.motion_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_can_enter_text_object": + v = (g_input_state.action_command != 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 = { + 'prefix_repeat': digits_to_number(g_input_state.prefix_repeat_digits), + 'action_command': g_input_state.action_command, + 'action_args': g_input_state.action_command_args, + 'motion_repeat': digits_to_number(g_input_state.motion_repeat_digits), + '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 } + + if g_input_state.register != 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 != 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 = {}, motion_mode = None, 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 motion_mode != None: + m = string_to_motion_mode(motion_mode) + if m != -1: + if g_input_state.motion_mode == MOTION_MODE_LINE and m == MOTION_MODE_AUTO_LINE: + # e.g., 'Vjd', MOTION_MODE_LINE should be maintained + pass + else: + set_motion_mode(self.view, m) + else: + print "invalid motion mode:", motion_mode + + 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 = {}, inclusive = 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 != 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 + + if mode != 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_inclusive = 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.action_command = action + g_input_state.action_command_args = action_args + + 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) + else: + print "invalid motion mode" + +# Sets the target register for the next command +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 != None: + new_sel.append(nr) + + sel.clear() + for r in new_sel: + sel.add(r) + +def expand_to_full_line(view): + 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 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 expand_line_spanning_selections_to_line(view): + new_sel = [] + for s in view.sel(): + if s.a == s.b: + new_sel.append(s) + continue + + la = view.full_line(s.a) + lb = view.full_line(s.b) + + if la == lb: + new_sel.append(s) + elif s.a < s.b: + a = la.a + b = lb.b + new_sel.append(sublime.Region(a, b)) + else: + a = la.b + b = lb.a + new_sel.append(sublime.Region(a, b)) + + view.sel().clear() + for s in new_sel: + view.sel().add(s) + +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) + + 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) + else: + return sublime.Region(r.b) + +def shrink_exclusive(r): + return sublime.Region(r.b) + +# 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, prefix_repeat, action_command, action_args, + motion_repeat, motion_command, motion_args, motion_mode, + motion_inclusive): + # 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 + + 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) if r.empty() else r) + + self.view.run_command(motion_command, motion_args) + + if motion_mode == MOTION_MODE_LINE: + expand_to_full_line(self.view) + elif motion_mode == MOTION_MODE_AUTO_LINE: + expand_line_spanning_selections_to_line(self.view) + + if action_command: + # Apply the action to the selection + self.view.run_command(action_command, action_args) + + 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 = None): + # 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: + self.view.run_command(insert_command, insert_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): + if g_input_state.motion_mode != MOTION_MODE_NORMAL: + set_motion_mode(self.view, MOTION_MODE_NORMAL) + else: + 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 ExitVisualLineMode(sublime_plugin.TextCommand): + def run(self, edit): + set_motion_mode(self.view, MOTION_MODE_NORMAL) + self.view.run_command('unmark_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) + +# 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 = '"'): + set_register(self.view, register, forward=False) + set_register(self.view, '1', forward=False) + self.view.run_command('left_delete') + +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, lambda r: sublime.Region(r.a)) + +class ViPasteRight(sublime_plugin.TextCommand): + # Ensure the register is 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 '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) + + 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 = '"'): + transform_selection(self.view, lambda pt: self.advance(pt)) + self.view.run_command('paste_from_register', {'forward': True, 'register': register}) + +class ViPasteLeft(sublime_plugin.TextCommand): + # Ensure the register is 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 '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) + + def run(self, edit, register = '"'): + self.view.run_command('paste_from_register', {'forward': False, '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) + + if register == '*' or register == '+': + sublime.set_clipboard(text) + elif 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): + register = register.lower() + if register == '%': + if view.file_name(): + return os.path.basename(view.file_name()) + else: + return None + elif register == '*' or register == '+': + return sublime.get_clipboard() + elif register in g_registers: + return g_registers[register] + else: + return 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, forward = True): + text = get_register(self.view, register) + if not text: + sublime.status_message("Undefined register" + register) + return + + 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, forward = True): + return has_register(register) + +class ReplaceCharacter(sublime_plugin.TextCommand): + def run(self, edit, character): + new_sel = [] + for s in reversed(self.view.sel()): + if s.empty(): + self.view.replace(edit, sublime.Region(s.b, s.b + 1), character) + new_sel.append(s) + else: + self.view.replace(edit, s, character * len(s)) + new_sel.append(s) + + self.view.sel().clear() + for s in new_sel: + self.view.sel().add(s) + + +class ViIndent(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command('indent') + transform_selection_regions(self.view, lambda r: sublime.Region(r.a)) + +class ViUnindent(sublime_plugin.TextCommand): + def run(self, edit): + self.view.run_command('unindent') + transform_selection_regions(self.view, lambda r: sublime.Region(r.a)) + +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): + self.view.run_command('select_all_bookmarks', {'name': "bookmark_" + character}) + +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] + + for d in m: + cmd = d['command'] + args = d['args'] + self.view.run_command(cmd, args) diff --git a/Vintage/vintage.pyc b/Vintage/vintage.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c37594245774f6cfb9ebb29216d8ff50b3545b01 GIT binary patch literal 28325 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 YeWN3#``Bjmq0#LqWqDUm0qK_i4UrTx2><{9 literal 0 HcmV?d00001 diff --git a/Vintage/vintage_motions.py b/Vintage/vintage_motions.py new file mode 100644 index 0000000..08376be --- /dev/null +++ b/Vintage/vintage_motions.py @@ -0,0 +1,257 @@ +import sublime, sublime_plugin +from vintage import transform_selection +from vintage import transform_selection_regions + +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, extend = False): + 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) + +# 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.size() * (percent / 100.0)) + transform_selection(self.view, lambda pt: destination) + + def run(self, edit, repeat=1): + repeat = int(repeat) + if repeat == 1: + bracket_chars = ")]}" + def adj(pt): + if (self.view.substr(pt) in bracket_chars): + return pt + 1 + else: + return pt + transform_selection(self.view, adj) + 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, extend = False): + repeat = int(repeat) + if repeat == 1: + self.view.run_command('move_to', {'to': 'eof', 'extend':extend}) + else: + target_pt = self.view.text_point(repeat - 1, 0) + transform_selection(self.view, lambda pt: target_pt, + extend=extend) + +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) + + transform_selection(self.view, lambda pt: middle_point, extend=extend) + self.view.run_command('vi_move_to_first_non_white_space_character') + +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 + + transform_selection(self.view, lambda pt: target, extend=extend) + self.view.run_command('vi_move_to_first_non_white_space_character') + +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 + + transform_selection(self.view, lambda pt: target, extend=extend) + self.view.run_command('vi_move_to_first_non_white_space_character') + +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): + p = r.b + a = p + b = p + while a >= 0 and not self.compare_quote(character, a): + a -= 1 + + sz = self.view.size() + while p < sz 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}) diff --git a/Vintage/vintage_motions.pyc b/Vintage/vintage_motions.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f7b10a35e19cf4daed5e2f6f168d1377e05a562 GIT binary patch literal 13340 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 + + + + 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/XML/Comments.tmPreferences.cache b/XML/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..4f7313e3c0a37fef53922803790d25ee95736d09 GIT binary patch literal 191 zcmV;w06_o0L;R-{0RRAaoNbO#3xY5Z$IS|Ql0Je#uZu)i6C#kgM-57Pl~tpJO{2~5 zJig-Z;(jbd-fvAE6^ieQ(~qgrAM*%%)Rvcndsj tloGYk;M=x(fL~jpAi=vWp@?D + + + + 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/XML/Miscellaneous.tmPreferences.cache b/XML/Miscellaneous.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..9332d975b3d42f2e1001982407d5bb16e9461f35 GIT binary patch literal 370 zcmV-&0ge8@L;R=v0ssJboOM!ROM^fdUacsC`WAgXW0G#&&PB^D4uzJ3J_LO?2jZ?x zaA)YP2HAh_J<-j%B|P5a^StkK@8KOb8jT~sDIjG+gnX7B7TN`19?s?wK)m^3k{*C^ z43Mj=Y8G58iC%Zyl6ZCJrzF31=Xy=*4lRjw39l&&66UAug-;oW0fk@*mlaol$$Q$? zC~+s2*Re8;B~(k7eIfs+uUGU@O>-v-vAs;yHCyR+Y|SOAXJwQCw{$&oRmH;?N?ZB~ zGzIZu0Z}r8!gyy09@5Si)JD%SzY!?RcY7>FMD1Hd2|(FM-*aEEFP2!8tm&?cNJUhU zTKQ5iMsU`OoeS%d%}BfR?AcM>O5RGX2NwULh(#Z9Qi0L{Y9>y175>4U{U0A7B5q2E|=j{nk~SvZw>|zJp-H0orCZDBL@#h@G_0T Q*fB;!<7sUE0cu2wejdB4K>z>% literal 0 HcmV?d00001 diff --git a/XML/Symbol List%3A Templates.tmPreferences b/XML/Symbol List%3A Templates.tmPreferences new file mode 100644 index 0000000..41e9ae9 --- /dev/null +++ b/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/XML/Symbol List%3A Templates.tmPreferences.cache b/XML/Symbol List%3A Templates.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a4dea2e470a8f34f0586458963036069a8c56545 GIT binary patch literal 210 zcmV;@04@K&L;R-)0RRAaoHdP23xYrphV2VFc8Jar9?DRQtV|*(LkPOnF@mkO65L&B zN3wt4jMd>`mv`QIrfL{Q9cdz(10?dUtN16{l)c4SrH3bz`lgqc=HXY;)XMYZN-YZ+uBY*M9!1UyAIG0Y8z-2=YiAY*^T}r9 M$3uVh0Ro{wzG*9C!~g&Q literal 0 HcmV?d00001 diff --git a/XML/XML-Processing-Instruction.sublime-snippet b/XML/XML-Processing-Instruction.sublime-snippet new file mode 100644 index 0000000..8abf5e0 --- /dev/null +++ b/XML/XML-Processing-Instruction.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + xml + text.xml + XML Processing Instruction + diff --git a/XML/XML.sublime-settings b/XML/XML.sublime-settings new file mode 100644 index 0000000..db74ff1 --- /dev/null +++ b/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/XML/XML.tmLanguage b/XML/XML.tmLanguage new file mode 100644 index 0000000..dec1ac7 --- /dev/null +++ b/XML/XML.tmLanguage @@ -0,0 +1,584 @@ + + + + + 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.begin.xml + + 2 + + name + meta.scope.between-tag-pair.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 + + 7 + + 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/XML/XML.tmLanguage.cache b/XML/XML.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..8462e939c506bddad4565344fd8834d3fc0a6e1c GIT binary patch literal 1515 zcmVLP-uZZ`RQft1Uw2&g zj1Jin{5TE7*#}OVK-|6F_#P zVFs(f(;`ZTvnj4MKsmlY8`LXgSeJdU$Ex9ziJ24Y-UPAFkw~3BbI^8Wd=C6Pdq5_=#!O%)7ox=Gyfpb|^ z+JCloUOwLfyqA^EMhN$-UOWQeU)4zOrW)^wEP65iD>A#T=G&z^Lxg5ZFZ5rdQ?B+1 zNzR11Ar|Rdj{a5>b%a!#+VKdR1!4q~QUw6p=E2_HnQ+cl!o*XN*qY45UnDyU^rKds z8FE8KCW!;zrTSR%u1vC$fz@X&^(cqkG$sH0f^I=2!2Cmr*4#~XIgV0s6o3GK&zMa> zn7GvRV%a+jWUwU5kI7A7J4AP2|A(QLh?u*$0W_tds&%Egkxey%Xrqm|| zXQM=rxF7te98?$0DTU=ss8&?=%b?MRpBTyl^{#0doQA|2uqezDlpkkT* z0yjv{np)|{cs7DCoSpj6H{Giti*N(H{qQF%1H@Yv{78x>F zy+&^XJM3|4xE0cio?t2cBI1-4Ww9@URF0sb_du+BZ%$|ZLl=v)E;VtJIIMFz_{r#ad>2E^z z3c6stvU0mVti?vcEUK=o|K~d(yeDZk9S^*>(VOx!TO`%>_WEY#`eqYovo*% z=YKtX^0=i6sRcIgp%gBe@>$Wup*sHDLOnkD-h$UM;rEu#Zn;^l_n;T3EjN|AHfq#i zpsDI8x}y!>h?`e<2AzXw9N + + + + 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/XML/XSL.tmLanguage.cache b/XML/XSL.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..2b406f20b8e971628b599961c9a1280fd77e7c0d GIT binary patch literal 654 zcmV;90&)GnL;R;g2LJ$goW)g3Z__{!P7^B1qX(!E9C)SFicPf6s|}`#Y^6l|a0=4f+c< zKe-I8AJk?JM<=A=uhT8~c$9PIJHZC<#e_D2R&}L}9(4xwc<8eL&-Z}PX1|y)C~%Ta zBp^s@@wx2sbLPts)VD?C+sgBOhpmK;!9&U|*O3F} zQJ-?xm(e2dsIl~K{7nbfq9Art%8hgMtN^_gwL?)S-zoXoCEx1gu;-Mr-nyAM@ z0-`kWeIUy*?9hyI?_m9=8;)#t8M>UAeMs$0{$w41{<`(*yfzc>T(owsx{bQybdsWT zkZ1oY$9`?5xwyVwnTyHBmSaV1CTZ?<$V<95%-rjE$IDQP5}4_-h^mwg@(hQ}I8E!6 zIh%Smv5DoN)pK<0NFuCnJaI8KyJ^~6nXP{ayw5y0u%Nhkx_VFXN3k~Gbf}Nw zs*f|X-bkpP2ZnI-1cE5A4AHQdtkVlDA=bt<$Z)d0@7bV>xSc6j14zL`*VQ58Y>|qT@O1;(U oHb}dtoRIyVQYS}Bw@H)_ZKc~iZa10-y(|<+r~OaA0jP+eI6B!!y#N3J literal 0 HcmV?d00001 diff --git a/XML/cdata.sublime-snippet b/XML/cdata.sublime-snippet new file mode 100644 index 0000000..5dc2da5 --- /dev/null +++ b/XML/cdata.sublime-snippet @@ -0,0 +1,6 @@ + + CDATA + <![CDATA[${0:$SELECTION}]]> + cdata + text.xml + \ No newline at end of file diff --git a/XML/comment.sublime-snippet b/XML/comment.sublime-snippet new file mode 100644 index 0000000..e5cff14 --- /dev/null +++ b/XML/comment.sublime-snippet @@ -0,0 +1,7 @@ + + + Comment + }]]> + c + text.xml + \ No newline at end of file diff --git a/XML/long-tag.sublime-snippet b/XML/long-tag.sublime-snippet new file mode 100644 index 0000000..6603e62 --- /dev/null +++ b/XML/long-tag.sublime-snippet @@ -0,0 +1,6 @@ + + ${2:$SELECTION}]]> + < + text.xml + Long Tag + diff --git a/XML/short-tag.sublime-snippet b/XML/short-tag.sublime-snippet new file mode 100644 index 0000000..5415192 --- /dev/null +++ b/XML/short-tag.sublime-snippet @@ -0,0 +1,6 @@ + + ]]> + > + text.xml + Short Tag + diff --git a/YAML/Comments.tmPreferences b/YAML/Comments.tmPreferences new file mode 100644 index 0000000..dfcac51 --- /dev/null +++ b/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/YAML/Comments.tmPreferences.cache b/YAML/Comments.tmPreferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2b65d80e7bbc86c93ca19af221ba2ac8cb51bbbd GIT binary patch literal 178 zcmV;j08RhDL;R=N0001ZoMU2OU|<1a4j?X0Eh)*&OD|>uvKfJx4{=UAhej)L}A&x;ItU$4{#GF#F0+0q}1&~m2 za()3=h#SPoFD*(=)vHX*%|SK}l46i}X=!E(NL&SoU0vLqER0-TbuHXX g9d%7C&E0e@TuhC1jV)YET+N+aOxz4C0N2$hBc>`(pa1{> literal 0 HcmV?d00001 diff --git a/YAML/YAML.tmLanguage b/YAML/YAML.tmLanguage new file mode 100644 index 0000000..1fb3041 --- /dev/null +++ b/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/YAML/YAML.tmLanguage.cache b/YAML/YAML.tmLanguage.cache new file mode 100644 index 0000000000000000000000000000000000000000..224cd90327b62781e015c008b3fbdd1b7849099c GIT binary patch literal 1308 zcmV+%1>^d^L;R;%6#xKuob6cubK5i&&jJHV*>S)agFB#I`o&7HFDcnrb8UU0EI)Pp zGIqxX#+F2C@P^PU{1j$@~33;SV5?^H>ap7h@5eT~YcQfX=20>kzA zuWZQQgUK>}a6{kV+K3J9&tQ7!+NR|ky%4VVocSl*$9>;G>(ijR7U6$-5qG_~BllqS zgpZ!R39VCRb4MTvw*FtQK7!6;LU7*+?!fp{Xk} zaUx+s`3C&Ra`u@gLZ1ia@s-F)Ghr!x-hIi3u*68iPnuvy@+92%IFDcrWepuegiKhj zqXpb!J`=950kA5d8uG~jTX_epW)3jjuIM$sNAk8J|AYAlN5!cyg8GEWP+FkD9qjT`fuCioK3aGgLfM`%ts zS0^$^s2C^;JjC(nl1Ace$imG( zjAQ0sQEe_ufX)3J*>4%B7tSfEf){Ullv}FKW$HSKa;gH9_r1d?r*c>Z<;}N@^5#2( z^21A%EeFK#T$?2cI0N$Qw+!;@qHvaM$PMh@mr`-r<8e%fD*lM8@OgerzeZBIaeQBZ zzo{^aF8~VNp*y6t0>QpYv?`fOnWhzB7@nx9k-n`aZ41(w1wo2?J~yOxh0iP-;8)L% zEx`ki89B)v?NV8ZmPoBIMbAwvbI>&0;ShkD0SBK5k~QFu;}5U__tn5Ua%LHPfDGz8 zt8|Sh75LS=O3wkEHR|Yz8x|()1o&Vy9Jte`q8MsIJY|#!hl5wj(aMHaBl;Se)uCnc z-$ovv=rT!hi3wsG#Ze#(Ei@Nx6OjM1-#Z literal 0 HcmV?d00001 diff --git a/ZenCoding/.hg_archival.txt b/ZenCoding/.hg_archival.txt new file mode 100644 index 0000000..9e94314 --- /dev/null +++ b/ZenCoding/.hg_archival.txt @@ -0,0 +1,5 @@ +repo: 168bd3100b8042c4e5341abe810d24441053d44c +node: 94c8f25e19a6d29a4df9bef47f53390123992914 +branch: default +latesttag: null +latesttagdistance: 69 diff --git a/ZenCoding/.hgignore b/ZenCoding/.hgignore new file mode 100644 index 0000000..876ab98 --- /dev/null +++ b/ZenCoding/.hgignore @@ -0,0 +1,10 @@ +syntax: glob +*.pyc +tags +tags_sorted_by_file +wiki/* +OldPackage/* +local_settings.py +zen-coding.sublime-settings + +syntax: regexp \ No newline at end of file diff --git a/ZenCoding/Default (Linux).sublime-keymap b/ZenCoding/Default (Linux).sublime-keymap new file mode 100644 index 0000000..19f557c --- /dev/null +++ b/ZenCoding/Default (Linux).sublime-keymap @@ -0,0 +1,690 @@ +[{ + "keys": [ + "ctrl+alt+shift+h" + ], + "args": { + "doctype": "xt" + }, + "command": "set_html_syntax_and_insert_skel" +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "args": {}, + "command": "zen_as_you_type", + "context": [ + { + "operand": "source.css - source.css.embedded, text.xml, text.html -source -meta.tag, meta.scope.between-tag-pair.html -source", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand": "text.html meta.tag - string - meta.scope.between-tag-pair.html", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+enter" + ], + "command": "wrap_zen_as_you_type", + "context": [ + { + "operand" : false, + "key" : "selection_empty", + "match_all": true, + "operator" : "equal" + }, + { + "key" : "num_selections", + "operand" : 1, + "operator" : "equal" + } + ] +}, +{ + "keys": [ + "shift+ctrl+j" + ], + "args": { + "action": "split_join_tag", + "profile_name": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + { + "operand": true, + "operator": "equal", + "match_all": true, + "key": "selection_empty" + } + ] +}, +{ + "keys": [ + "ctrl+alt+9" + ], + "args": { + "action": "decrement_number_by_01" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+9" + ], + "args": { + "action": "decrement_number_by_1" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "source.css meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+9" + ], + "args": { + "action": "decrement_number_by_10" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+alt+6" + ], + "__doc__": "Encodes/decodes image under cursor to/from base64\n\n@since: 0.65", + "args": { + "action": "encode_decode_base64" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "args": {}, + "command": "zen_css_mnemonic", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "source.css, source.scss", + "operator": "equal" + } + ], + "keys": [ + "f1" + ] + }, + { + "args": { + "prop_value":true + }, + "command": "zen_css_mnemonic", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "meta.property-value.css", + "operator": "equal" + } + ], + "keys": [ + "f1" + ] +}, +{ + "keys": [ + "ctrl+alt+shift+=" + ], + "__doc__": "Evaluates simple math expresison under caret\n@param editor: ZenEditor", + "args": { + "action": "evaluate_math_expression" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+a" + ], + "args": { + "action": "match_pair_tagname" + }, + "command": "run_zen_action", + "context": [{ + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }] + }, +{ + "keys": [ + "ctrl+alt+n" + ], + "__doc__": "Moves caret to matching opening or closing tag\n", + "args": { + "action": "go_to_matching_pair" + }, + "command": "run_zen_action", + "context": [{ + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + }, + {"operand": false, "operator": "equal", "key": "setting.alt_gr"} +] + }, +{ + "keys": [ + "ctrl+alt+0" + ], + "args": { + "action": "increment_number_by_01" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+0" + ], + "args": { + "action": "increment_number_by_1" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "meta.property-list.css meta.property-value.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+0" + ], + "args": { + "action": "increment_number_by_10" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "enter" + ], + "__doc__": "Inserts newline character with proper indentation\n\n\n@param mode: Syntax mode (only 'html' is implemented)\n@type mode: str", + "args": { + "action": "insert_formatted_newline", + "mode": "html" + }, + "command": "run_zen_action", + "context": [ + { + "key": "selector", + "match_all": true, + "operand": "meta.scope.between-tag-pair.html", + "operator": "equal" + }, + { + "key": "setting.auto_match_enabled", + "operand": true, + "operator": "equal" + }, + { + "key": "selection_empty", + "match_all": true, + "operand": true, + "operator": "equal" + }, + { + "key": "following_text", + "match_all": true, + "operand": "^<$", + "operator": "not_regex_contains" + }, + { + "key": "preceding_text", + "match_all": true, + "operand": ">$", + "operator": "regex_contains" + } + ] +}, +{ + "keys": [ + "ctrl+shift+n" + ], + "__doc__": "Find and select HTML tag pair\n\n\n@param direction: Direction of pair matching: 'in' or 'out'. \n@type direction: str ", + "args": { + "action": "match_pair", + "direction": "out", + "syntax": null + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, source.scss, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+t" + ], + "args": { + "action": "match_pair_inward" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+j" + ], + "__doc__": "Merge lines spanned by user selection. If there's no selection, tries to find\nmatching tags and use them as selection\n", + "args": { + "action": "merge_lines" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+period" + ], + "__doc__": "Move caret to next edit point\n", + "args": { + "action": "next_edit_point" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+," + ], + "__doc__": "Move caret to previous edit point\n", + "args": { + "action": "prev_edit_point" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+alt+shift+v" + ], + "__doc__": "Reflect CSS value: takes rule's value under caret and pastes it for the same \nrules with vendor prefixes\n@param editor: ZenEditor", + "args": { + "action": "reflect_css_value" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "source.css", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+u" + ], + "__doc__": "Gracefully removes tag under cursor", + "args": { + "action": "remove_tag" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, +{ + "keys": [ + "ctrl+shift+period" + ], + "args": { + "action": "select_next_item" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+shift+," + ], + "args": { + "action": "select_previous_item" + }, + "command": "run_zen_action", + "context": [ + { + "operand": "text.html, source.css, text.xml", + "operator": "equal", + "match_all": true, + "key": "selector" + } + ] +}, + +{ + "keys": [ + "ctrl+shift+j" + ], + "__doc__": "Splits or joins tag, e.g. transforms it into a short notation and vice versa:\n