From cf01289bebd207424c0a5bcaa9f82bd4b7da9b62 Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Sun, 7 Jul 2024 10:10:21 -0700 Subject: [PATCH] Remove sublime directory, never gonna use it again --- .../Package Control.sublime-package | Bin 132375 -> 0 bytes sublime/Packages/AAAPackageDev/.gitignore | 4 - sublime/Packages/AAAPackageDev/.hgignore | 16 - sublime/Packages/AAAPackageDev/AAA.py | 9 - sublime/Packages/AAAPackageDev/LICENSE.txt | 1 - .../AAAPackageDev/Lib/sublime_lib/__init__.py | 0 .../Lib/sublime_lib/constants.py | 63 - .../AAAPackageDev/Lib/sublime_lib/path.py | 25 - .../Lib/sublime_lib/view/__init__.py | 1 - .../Lib/sublime_lib/view/_view.py | 126 - .../AAAPackageDev/Lib/sublime_lib/view/sel.py | 0 .../Packages/AAAPackageDev/Main.sublime-menu | 30 - sublime/Packages/AAAPackageDev/README.rst | 190 - sublime/Packages/AAAPackageDev/RELEASE.txt | 5 - .../Commands/Commands.sublime-completions | 8 - .../Completions.sublime-completions | 8 - .../Arguments to Command.sublime-snippet | 7 - .../Context Entry.sublime-snippet | 5 - .../Key Bindings/Context.sublime-snippet | 8 - .../Simple Key Binding.sublime-snippet | 8 - .../Settings Development.sublime-completions | 13 - .../Snippet Development.sublime-completions | 14 - .../(repoit) Repository Item.sublime-snippet | 8 - .../bcaptures-(beginCaptures).sublime-snippet | 7 - .../Syntax Definitions/begin.sublime-snippet | 9 - .../capture.sublime-snippet | 5 - .../captures.sublime-snippet | 7 - .../comment.sublime-snippet | 5 - .../ecaptures-(endCaptures).sublime-snippet | 7 - .../ftypes-(fileTypes).sublime-snippet | 5 - .../include.sublime-snippet | 5 - .../Syntax Definitions/key.sublime-snippet | 5 - .../Syntax Definitions/match.sublime-snippet | 7 - .../patterns.sublime-snippet | 6 - .../repository.sublime-snippet | 5 - .../Support/AAAPackageDev.sublime-commands | 25 - .../Support/API/API.sublime-completions | 138 - .../Support/Comments.tmPreferences | 36 - .../Support/Default.sublime-keymap | 17 - .../Support/Generic Array.JSON-tmLanguage | 26 - .../Support/Generic Array.tmLanguage | 50 - ...SON Generic Array Elements.JSON-tmLanguage | 41 - .../JSON Generic Array Elements.tmLanguage | 76 - .../JSON Generic Object.JSON-tmLanguage | 52 - .../Support/JSON Generic Object.tmLanguage | 117 - ...SON Generic String Content.JSON-tmLanguage | 16 - .../JSON Generic String Content.tmLanguage | 35 - .../JSON to Property List.sublime-build | 4 - ...- Context Operand Left.sublime-completions | 16 - ... Context Operand Right.sublime-completions | 8 - ...gs - Context Operators.sublime-completions | 12 - ...y Binding Key Sequence.sublime-completions | 81 - .../Property List to JSON.sublime-build | 4 - ...gular Expression (Escaped).JSON-tmLanguage | 129 - .../Regular Expression (Escaped).tmLanguage | 275 - .../Support/Sublime Commands.JSON-tmLanguage | 82 - .../Support/Sublime Commands.tmLanguage | 164 - .../Sublime Completions.JSON-tmLanguage | 92 - .../Sublime Completions.sublime-settings | 3 - .../Support/Sublime Completions.tmLanguage | 187 - ...ime JSON Syntax Definition.JSON-tmLanguage | 182 - .../Sublime JSON Syntax Definition.tmLanguage | 429 - .../Support/Sublime Key Map.JSON-tmLanguage | 118 - .../Support/Sublime Key Map.sublime-settings | 3 - .../Support/Sublime Key Map.tmLanguage | 259 - .../Support/Sublime Macros.JSON-tmLanguage | 69 - .../Support/Sublime Macros.tmLanguage | 138 - .../Support/Sublime Settings.JSON-tmLanguage | 22 - .../Support/Sublime Settings.sublime-settings | 3 - .../Support/Sublime Settings.tmLanguage | 53 - .../Sublime Snippet (Raw).JSON-tmLanguage | 79 - .../Support/Sublime Snippet (Raw).tmLanguage | 183 - .../Sublime Text Build System.JSON-tmLanguage | 197 - ...Sublime Text Build System.sublime-settings | 3 - .../Sublime Text Build System.tmLanguage | 479 - .../Packages/AAAPackageDev/bin/CleanUp.ps1 | 11 - .../AAAPackageDev/bin/MakeRelease.ps1 | 33 - .../Packages/AAAPackageDev/build_sys_dev.py | 18 - .../AAAPackageDev/commands_file_dev.py | 20 - .../Packages/AAAPackageDev/completions_dev.py | 21 - .../Packages/AAAPackageDev/data/README.rst | 35 - .../AAAPackageDev/data/html_template.txt | 9 - sublime/Packages/AAAPackageDev/data/main.css | 37 - sublime/Packages/AAAPackageDev/manifest.in | 19 - .../AAAPackageDev/package-metadata.json | 1 - sublime/Packages/AAAPackageDev/package_dev.py | 136 - .../Packages/AAAPackageDev/settings_dev.py | 17 - sublime/Packages/AAAPackageDev/setup.py | 589 - sublime/Packages/AAAPackageDev/snippet_dev.py | 71 - .../Packages/AAAPackageDev/sublime_inspect.py | 57 - .../Packages/AAAPackageDev/syntax_def_dev.py | 228 - .../Packages/AAAPackageDev/tests/sublime.py | 0 .../AAAPackageDev/tests/sublime_plugin.py | 0 .../AAAPackageDev/tests/test_setup.py | 12 - .../tests/test_sublime_lib/test_path.py | 22 - .../test_sublime_lib/test_view/__init__.py | 0 .../test_sublime_lib/test_view/test_sels.py | 6 - .../test_sublime_lib/test_view/test_view.py | 63 - sublime/Packages/ASP/ASP.tmLanguage | 214 - sublime/Packages/ASP/HTML-ASP.tmLanguage | 74 - .../ActionScript/ActionScript.tmLanguage | 267 - .../AppleScript/AppleScript.tmLanguage | 2142 - .../Packages/Batch File/Batch File.tmLanguage | 111 - sublime/Packages/C#/Build.tmLanguage | 142 - sublime/Packages/C#/C#.tmLanguage | 530 - .../#ifndef-#define-#endif.sublime-snippet | 8 - .../C++/#include-(inc angle).sublime-snippet | 6 - .../C++/#include-(inc).sublime-snippet | 6 - ...egin()-$1.end()-(beginend).sublime-snippet | 6 - .../C++/010-main()-(main).sublime-snippet | 10 - .../030-for-int-loop-(fori).sublime-snippet | 9 - sublime/Packages/C++/C++.sublime-build | 14 - sublime/Packages/C++/C++.sublime-settings | 3 - sublime/Packages/C++/C++.tmLanguage | 491 - sublime/Packages/C++/C.tmLanguage | 1126 - .../Packages/C++/Comments (C++).tmPreferences | 42 - .../C++/Completion Rules.tmPreferences | 13 - .../Packages/C++/Enumeration.sublime-snippet | 6 - .../C++/Indentation Rules.tmPreferences | 40 - ... List - Indent Class Methods.tmPreferences | 20 - ...l List - Prefix Banner Items.tmPreferences | 20 - sublime/Packages/C++/Typedef.sublime-snippet | 6 - .../C++/class-..-(class).sublime-snippet | 13 - .../C++/do...while-loop-(do).sublime-snippet | 9 - sublime/Packages/C++/forv.sublime-snippet | 9 - sublime/Packages/C++/fprintf.sublime-snippet | 6 - .../Packages/C++/if-..-(if).sublime-snippet | 9 - .../namespace-..-(namespace).sublime-snippet | 10 - .../C++/printf-..-(printf).sublime-snippet | 6 - .../C++/read-file-(readF).sublime-snippet | 13 - .../C++/std-map-(map).sublime-snippet | 6 - .../C++/std-vector-(v).sublime-snippet | 6 - sublime/Packages/C++/struct.sublime-snippet | 9 - ...ate-typename-..-(template).sublime-snippet | 6 - sublime/Packages/CSS/CSS.tmLanguage | 1010 - sublime/Packages/CSS/Comments.tmPreferences | 36 - .../CSS/Default (Linux).sublime-keymap | 27 - .../Packages/CSS/Default (OSX).sublime-keymap | 27 - .../CSS/Default (Windows).sublime-keymap | 27 - .../CSS/Symbol List Group.tmPreferences | 19 - .../Packages/CSS/Symbol List.tmPreferences | 19 - sublime/Packages/CSS/css_completions.py | 194 - sublime/Packages/Clojure/Clojure.tmLanguage | 3415 - .../Packages/Clojure/Comment.tmPreferences | 24 - .../Clojure/Symbol List.tmPreferences | 17 - .../All Hallow's Eve.tmTheme | 277 - .../Color Scheme - Default/Amy.tmTheme | 557 - .../Color Scheme - Default/Blackboard.tmTheme | 350 - .../Color Scheme - Default/Cobalt.tmTheme | 559 - .../Color Scheme - Default/Dawn.tmTheme | 441 - .../Color Scheme - Default/Eiffel.tmTheme | 439 - .../Espresso Libre.tmTheme | 402 - .../Color Scheme - Default/IDLE.tmTheme | 235 - .../Color Scheme - Default/LAZY.tmTheme | 291 - .../Mac Classic.tmTheme | 450 - .../MagicWB (Amiga).tmTheme | 376 - .../Monokai Bright.tmTheme | 390 - .../Color Scheme - Default/Monokai.tmTheme | 387 - .../Pastels on Dark.tmTheme | 701 - .../Slush & Poppies.tmTheme | 336 - .../Solarized (Dark).tmTheme | 1897 - .../Solarized (Light).tmTheme | 1875 - .../Color Scheme - Default/SpaceCadet.tmTheme | 212 - .../Color Scheme - Default/Sunburst.tmTheme | 665 - .../Color Scheme - Default/Twilight.tmTheme | 514 - .../Zenburnesque.tmTheme | 343 - .../Color Scheme - Default/iPlastic.tmTheme | 286 - sublime/Packages/D/Comments.tmPreferences | 66 - sublime/Packages/D/D.sublime-build | 5 - sublime/Packages/D/D.tmLanguage | 908 - .../D/Indentation Rules.tmPreferences | 26 - ...mbol List-Method-Constructor.tmPreferences | 20 - sublime/Packages/D/class.sublime-snippet | 11 - sublime/Packages/D/constant.sublime-snippet | 6 - sublime/Packages/D/debug.sublime-snippet | 8 - sublime/Packages/D/debugm.sublime-snippet | 8 - sublime/Packages/D/enum.sublime-snippet | 6 - sublime/Packages/D/err-format.sublime-snippet | 6 - sublime/Packages/D/err.sublime-snippet | 6 - .../D/foreach-reverse.sublime-snippet | 8 - sublime/Packages/D/foreach.sublime-snippet | 8 - sublime/Packages/D/if-else.sublime-snippet | 11 - sublime/Packages/D/if.sublime-snippet | 8 - sublime/Packages/D/import.sublime-snippet | 6 - sublime/Packages/D/log-error.sublime-snippet | 6 - sublime/Packages/D/log-fatal.sublime-snippet | 6 - sublime/Packages/D/log-info.sublime-snippet | 6 - sublime/Packages/D/log-trace.sublime-snippet | 6 - sublime/Packages/D/log-warn.sublime-snippet | 6 - sublime/Packages/D/logger.sublime-snippet | 12 - .../Packages/D/main-with-args.sublime-snippet | 9 - sublime/Packages/D/main.sublime-snippet | 8 - sublime/Packages/D/method.sublime-snippet | 11 - sublime/Packages/D/out-format.sublime-snippet | 6 - sublime/Packages/D/out.sublime-snippet | 6 - sublime/Packages/D/return.sublime-snippet | 6 - sublime/Packages/D/struct.sublime-snippet | 11 - .../D/try-catch-finally.sublime-snippet | 12 - sublime/Packages/D/try-catch.sublime-snippet | 10 - .../Packages/D/try-finally.sublime-snippet | 10 - sublime/Packages/D/unittest.sublime-snippet | 8 - sublime/Packages/D/version.sublime-snippet | 8 - sublime/Packages/D/while.sublime-snippet | 8 - .../Default/Add Line Before.sublime-macro | 6 - .../Default/Add Line in Braces.sublime-macro | 6 - .../Packages/Default/Add Line.sublime-macro | 4 - sublime/Packages/Default/Context.sublime-menu | 13 - .../Default/Default (Linux).sublime-keymap | 650 - .../Default/Default (Linux).sublime-mousemap | 100 - .../Default/Default (OSX).sublime-keymap | 624 - .../Default/Default (OSX).sublime-mousemap | 98 - .../Default/Default (Windows).sublime-keymap | 641 - .../Default (Windows).sublime-mousemap | 131 - .../Packages/Default/Default.sublime-commands | 118 - .../Default/Delete Left Right.sublime-macro | 4 - .../Default/Delete Line.sublime-macro | 5 - .../Default/Delete to BOL.sublime-macro | 5 - .../Default/Delete to EOL.sublime-macro | 5 - .../Default/Delete to Hard BOL.sublime-macro | 5 - .../Default/Delete to Hard EOL.sublime-macro | 5 - .../Default/Distraction Free.sublime-settings | 8 - .../Default/Find Results.hidden-tmLanguage | 50 - .../Default/Find in Files.sublime-menu | 8 - sublime/Packages/Default/Icon.png | Bin 1689 -> 0 bytes ...Indentation Rules - Comments.tmPreferences | 13 - .../Default/Indentation Rules.tmPreferences | 19 - .../Packages/Default/Indentation.sublime-menu | 17 - sublime/Packages/Default/Main.sublime-menu | 809 - .../Packages/Default/Minimap.sublime-settings | 5 - .../Preferences (Linux).sublime-settings | 5 - .../Preferences (OSX).sublime-settings | 9 - .../Preferences (Windows).sublime-settings | 4 - .../Default/Preferences.sublime-settings | 336 - .../Regex Format Widget.sublime-settings | 0 .../Default/Regex Widget.sublime-settings | 3 - .../Default/Side Bar Mount Point.sublime-menu | 4 - .../Packages/Default/Side Bar.sublime-menu | 11 - .../Default/Symbol List.tmPreferences | 17 - sublime/Packages/Default/Syntax.sublime-menu | 6 - .../Packages/Default/Tab Context.sublime-menu | 8 - .../Default/Widget Context.sublime-menu | 7 - .../Packages/Default/Widget.sublime-settings | 15 - sublime/Packages/Default/comment.py | 233 - sublime/Packages/Default/copy_path.py | 10 - sublime/Packages/Default/delete_word.py | 73 - .../Packages/Default/detect_indentation.py | 62 - sublime/Packages/Default/duplicate_line.py | 11 - sublime/Packages/Default/echo.py | 5 - sublime/Packages/Default/exec.py | 229 - sublime/Packages/Default/fold.py | 125 - sublime/Packages/Default/font.py | 45 - sublime/Packages/Default/goto_line.py | 33 - sublime/Packages/Default/indentation.py | 168 - sublime/Packages/Default/kill_ring.py | 107 - sublime/Packages/Default/mark.py | 43 - sublime/Packages/Default/new_templates.py | 53 - .../Packages/Default/open_file_settings.py | 12 - sublime/Packages/Default/open_in_browser.py | 13 - sublime/Packages/Default/paragraph.py | 211 - .../Packages/Default/save_on_focus_lost.py | 10 - sublime/Packages/Default/scroll.py | 13 - .../Packages/Default/send2trash/__init__.py | 14 - .../Packages/Default/send2trash/plat_osx.py | 44 - .../Packages/Default/send2trash/plat_other.py | 154 - .../Packages/Default/send2trash/plat_win.py | 55 - .../Packages/Default/set_unsaved_view_name.py | 70 - sublime/Packages/Default/side_bar.py | 84 - sublime/Packages/Default/sort.py | 184 - sublime/Packages/Default/swap_line.py | 110 - sublime/Packages/Default/switch_file.py | 42 - sublime/Packages/Default/transform.py | 38 - sublime/Packages/Default/transpose.py | 102 - .../Default/trim_trailing_white_space.py | 19 - sublime/Packages/Diff/Context.sublime-menu | 4 - sublime/Packages/Diff/Diff.tmLanguage | 229 - sublime/Packages/Diff/Side Bar.sublime-menu | 3 - sublime/Packages/Diff/diff.py | 83 - .../Behaviour-Directive.sublime-snippet | 6 - .../Erlang/Case-Expression.sublime-snippet | 9 - .../Packages/Erlang/Comments.tmPreferences | 30 - .../Erlang/Define-Directive.sublime-snippet | 6 - sublime/Packages/Erlang/Erlang.sublime-build | 5 - sublime/Packages/Erlang/Erlang.tmLanguage | 2562 - .../Erlang/Export-Directive.sublime-snippet | 6 - .../Erlang/Fun-Expression.sublime-snippet | 9 - .../Erlang/Function Symbols.tmPreferences | 19 - .../Packages/Erlang/HTML (Erlang).tmLanguage | 60 - .../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/Macro Symbols.tmPreferences | 19 - .../Erlang/Module Symbols.tmPreferences | 19 - .../Erlang/Module-Directive.sublime-snippet | 6 - .../Erlang/Receive-Expression.sublime-snippet | 12 - .../Erlang/Record Symbols.tmPreferences | 19 - .../Erlang/Record-Directive.sublime-snippet | 6 - .../Erlang/Symbol Overrides.tmPreferences | 17 - .../Erlang/Try-Expression.sublime-snippet | 14 - .../Erlang/Undef-Directive.sublime-snippet | 6 - sublime/Packages/Go/Comments.tmPreferences | 42 - sublime/Packages/Go/Empty ().tmSnippet | 18 - sublime/Packages/Go/For Loop.tmSnippet | 18 - sublime/Packages/Go/Go.tmLanguage | 764 - sublime/Packages/Go/If Statement.tmSnippet | 18 - .../Go/Indentation Rules.tmPreferences | 57 - sublime/Packages/Go/Struct.tmSnippet | 18 - sublime/Packages/Go/Type Function.tmSnippet | 18 - sublime/Packages/Go/func.tmSnippet | 18 - sublime/Packages/Go/go func().tmSnippet | 18 - sublime/Packages/Go/import.tmSnippet | 16 - sublime/Packages/Go/main().tmSnippet | 18 - sublime/Packages/Go/type.tmSnippet | 16 - sublime/Packages/Graphviz/DOT.tmLanguage | 127 - .../#!-usr-local-bin-groovy-w.sublime-snippet | 8 - .../Groovy/Ant-__-replace.sublime-snippet | 6 - .../Groovy/Block-Comment.sublime-snippet | 8 - .../Groovy/Constructor.sublime-snippet | 8 - sublime/Packages/Groovy/Groovy.tmLanguage | 1356 - .../Packages/Groovy/Hash-Pair.sublime-snippet | 6 - ...mbol List%3A Class Variables.tmPreferences | 21 - .../Symbol List%3A Classes.tmPreferences | 17 - .../Symbol List%3A Methods.tmPreferences | 21 - .../Symbol List%3A Variables.tmPreferences | 21 - .../Thread_start-{-__-}.sublime-snippet | 8 - .../Thread_startDaemon-{-__-}.sublime-snippet | 8 - .../Groovy/all{-e-__-}.sublime-snippet | 8 - .../Groovy/any{-e-__-}.sublime-snippet | 8 - .../Groovy/as-BigDecimal.sublime-snippet | 6 - .../Groovy/as-BigInteger.sublime-snippet | 6 - .../Packages/Groovy/as-Double.sublime-snippet | 6 - .../Packages/Groovy/as-Float.sublime-snippet | 6 - .../Groovy/as-Immutable.sublime-snippet | 6 - .../Packages/Groovy/as-Set.sublime-snippet | 6 - .../Packages/Groovy/as-String.sublime-snippet | 6 - .../Groovy/as-Synchronized.sublime-snippet | 6 - .../Groovy/as-Writable.sublime-snippet | 6 - .../Groovy/assert(__).sublime-snippet | 6 - .../Groovy/assertEquals(__).sublime-snippet | 6 - .../Groovy/assertFalse.sublime-snippet | 6 - .../assertNotEquals(__).sublime-snippet | 6 - .../Groovy/assertNotNull(__).sublime-snippet | 6 - .../Groovy/assertNull(__).sublime-snippet | 6 - .../Groovy/assertSame.sublime-snippet | 6 - .../Groovy/assertTrue.sublime-snippet | 6 - sublime/Packages/Groovy/case.sublime-snippet | 8 - .../Groovy/class-__-singleton.sublime-snippet | 11 - .../Packages/Groovy/class-__.sublime-snippet | 10 - .../Groovy/class-___-TestCase.sublime-snippet | 9 - .../Groovy/collect-{-e-__-}.sublime-snippet | 8 - .../Groovy/copy__-file.sublime-snippet | 6 - ...__-fileset-include-exclude.sublime-snippet | 11 - .../Groovy/copy__-fileset.sublime-snippet | 8 - .../def-__-closure-=-{__}.sublime-snippet | 8 - .../def-__-method()-{__}.sublime-snippet | 8 - .../downto(num)-{-n-__-}.sublime-snippet | 8 - .../Groovy/each-{-e-__-}.sublime-snippet | 8 - .../eachByte-{-byte-__-}.sublime-snippet | 8 - .../Groovy/eachDir-{-dir-__-}.sublime-snippet | 8 - .../Groovy/eachDirMatch.sublime-snippet | 8 - .../Groovy/eachDirRecurse.sublime-snippet | 8 - .../eachFile-{-file-__-}.sublime-snippet | 8 - .../eachFileMatch-{-file-__-}.sublime-snippet | 8 - ...achFileRecurse-{-file-__-}.sublime-snippet | 8 - .../Groovy/eachKey-{-key-__-}.sublime-snippet | 8 - .../eachLine-{-line-__-}.sublime-snippet | 8 - ...hMatch(regex)-{-match-__-}.sublime-snippet | 8 - .../eachObject-{-obj-__-}.sublime-snippet | 8 - .../eachValue-{-val-__-}.sublime-snippet | 8 - .../eachWithIndex-{-e-i-__-}.sublime-snippet | 8 - sublime/Packages/Groovy/else.sublime-snippet | 8 - .../Groovy/elseif-___.sublime-snippet | 8 - .../Groovy/every-{-e-__-}.sublime-snippet | 8 - .../Groovy/final-method.sublime-snippet | 8 - .../Packages/Groovy/final-var.sublime-snippet | 6 - .../Groovy/find-{-e-__-}.sublime-snippet | 8 - .../Groovy/findAll-{-e-__-}.sublime-snippet | 8 - .../Packages/Groovy/for-in.sublime-snippet | 8 - ...ep(-pattern-)-{-match-__-}.sublime-snippet | 8 - .../Packages/Groovy/if-else.sublime-snippet | 10 - sublime/Packages/Groovy/if.sublime-snippet | 8 - .../Packages/Groovy/import.sublime-snippet | 6 - sublime/Packages/Groovy/mkdir.sublime-snippet | 6 - ...w-File(__)_eachLine-{-__-}.sublime-snippet | 8 - .../Packages/Groovy/package.sublime-snippet | 6 - sublime/Packages/Groovy/print.sublime-snippet | 6 - .../Packages/Groovy/println.sublime-snippet | 6 - .../private-final-method.sublime-snippet | 8 - .../Groovy/private-final-var.sublime-snippet | 6 - .../Groovy/private-method.sublime-snippet | 8 - ...rivate-static-final-String.sublime-snippet | 6 - ...rivate-static-final-method.sublime-snippet | 8 - .../private-static-method.sublime-snippet | 8 - .../Groovy/private-static-var.sublime-snippet | 6 - .../Groovy/private-var.sublime-snippet | 6 - ...laceAll(regex)-{-match-__}.sublime-snippet | 8 - .../reverseEach-{-e-__-}.sublime-snippet | 8 - .../Packages/Groovy/run-after.sublime-snippet | 8 - .../Packages/Groovy/setUp().sublime-snippet | 8 - .../shouldFail(__)-{-__-}.sublime-snippet | 8 - ...(secs)-{-__-on-interrupt-}.sublime-snippet | 8 - .../Groovy/sleep(secs).sublime-snippet | 6 - .../Groovy/sort-{-__-}.sublime-snippet | 8 - ...eparator)-{-line-__-}-copy.sublime-snippet | 8 - .../static-final-method.sublime-snippet | 8 - .../Groovy/static-final-var.sublime-snippet | 6 - .../Groovy/static-main-method.sublime-snippet | 8 - .../Groovy/static-method.sublime-snippet | 8 - .../Groovy/static-var.sublime-snippet | 6 - .../step(to-amount)-{-n-__-}.sublime-snippet | 8 - .../Groovy/switch__case.sublime-snippet | 10 - .../switch__case__default.sublime-snippet | 13 - .../Groovy/tearDown().sublime-snippet | 8 - .../Packages/Groovy/test-case.sublime-snippet | 8 - .../Groovy/times-{-n-__-}.sublime-snippet | 8 - .../Packages/Groovy/to-Array.sublime-snippet | 6 - .../Groovy/to-BigDecimal.sublime-snippet | 6 - .../Groovy/to-BigInteger.sublime-snippet | 6 - .../Groovy/to-Boolean.sublime-snippet | 6 - .../Groovy/to-Character.sublime-snippet | 6 - .../Packages/Groovy/to-Double.sublime-snippet | 6 - .../Packages/Groovy/to-Float.sublime-snippet | 6 - .../Groovy/to-Integer.sublime-snippet | 6 - .../Packages/Groovy/to-List.sublime-snippet | 6 - .../Packages/Groovy/to-String.sublime-snippet | 6 - .../Packages/Groovy/to-URI.sublime-snippet | 6 - .../Packages/Groovy/to-URL.sublime-snippet | 6 - .../try-__-catch__-finally.sublime-snippet | 16 - .../Groovy/try-__-catch__.sublime-snippet | 13 - .../Groovy/upto(num)-{-n-__-}.sublime-snippet | 8 - sublime/Packages/Groovy/var.sublime-snippet | 6 - .../Groovy/while-___-{___}.sublime-snippet | 8 - .../withInputStream-{-in-__-}.sublime-snippet | 8 - ...ithOutputStream-{-out-__-}.sublime-snippet | 8 - .../withPrintWriter-{-pw-__}.sublime-snippet | 8 - .../withReader-{-r-__-}.sublime-snippet | 8 - .../withStream-{-in-__-}.sublime-snippet | 8 - ...withStreams-{-Socket-s-__}.sublime-snippet | 8 - ...thWriter(charset)-{-w-__-}.sublime-snippet | 8 - .../Groovy/withWriter-{-w-__}.sublime-snippet | 8 - ...iterAppend(charset)-{-__-}.sublime-snippet | 8 - sublime/Packages/HTML/Comments.tmPreferences | 30 - .../Packages/HTML/HTML.sublime-completions | 197 - sublime/Packages/HTML/HTML.tmLanguage | 978 - .../Packages/HTML/Miscellaneous.tmPreferences | 33 - .../HTML/Symbol List - ID.tmPreferences | 17 - sublime/Packages/HTML/encode_html_entities.py | 27 - sublime/Packages/HTML/html.sublime-snippet | 12 - sublime/Packages/HTML/html_completions.py | 263 - sublime/Packages/Haskell/Case.sublime-snippet | 7 - .../Packages/Haskell/Comments.tmPreferences | 36 - .../Packages/Haskell/Haskell.sublime-build | 5 - sublime/Packages/Haskell/Haskell.tmLanguage | 646 - .../Haskell/Indent Patterns.tmPreferences | 17 - .../Packages/Haskell/Instance.sublime-snippet | 7 - .../Packages/Haskell/Lambda.sublime-snippet | 6 - .../Haskell/Literate Haskell.tmLanguage | 65 - sublime/Packages/Haskell/Main.sublime-snippet | 8 - .../Haskell/Symbol List.tmPreferences | 17 - .../Packages/Haskell/module.sublime-snippet | 8 - sublime/Packages/Java/Ant.sublime-build | 11 - sublime/Packages/Java/Comments.tmPreferences | 36 - .../Java/Completion Rules.tmPreferences | 13 - .../Indentation Rules Annex.tmPreferences | 15 - .../Java/Indentation Rules.tmPreferences | 26 - .../Java/Java Server Pages (JSP).tmLanguage | 256 - sublime/Packages/Java/Java.tmLanguage | 1129 - sublime/Packages/Java/JavaC.sublime-build | 5 - sublime/Packages/Java/JavaDoc.tmLanguage | 737 - .../Packages/Java/JavaProperties.tmLanguage | 70 - .../Java/Symbol List%3A Classes.tmPreferences | 17 - ... List%3A Inner Class Methods.tmPreferences | 22 - ...Symbol List%3A Inner Classes.tmPreferences | 19 - ...3A Inner Inner Class Methods.tmPreferences | 22 - ... List%3A Inner Inner Classes.tmPreferences | 19 - .../Java/Symbol List%3A Method.tmPreferences | 22 - .../Packages/Java/abstract.sublime-snippet | 6 - sublime/Packages/Java/assert.sublime-snippet | 6 - sublime/Packages/Java/break.sublime-snippet | 7 - sublime/Packages/Java/case.sublime-snippet | 8 - sublime/Packages/Java/catch.sublime-snippet | 8 - sublime/Packages/Java/class.sublime-snippet | 8 - .../Java/constant-string.sublime-snippet | 6 - .../Packages/Java/constant.sublime-snippet | 6 - sublime/Packages/Java/default.sublime-snippet | 7 - sublime/Packages/Java/else-if.sublime-snippet | 8 - sublime/Packages/Java/else.sublime-snippet | 8 - sublime/Packages/Java/final.sublime-snippet | 6 - .../Packages/Java/for-(each).sublime-snippet | 8 - sublime/Packages/Java/for.sublime-snippet | 8 - sublime/Packages/Java/if.sublime-snippet | 8 - ...-junit_framework_TestCase;.sublime-snippet | 7 - sublime/Packages/Java/import.sublime-snippet | 6 - .../Packages/Java/interface.sublime-snippet | 8 - .../Packages/Java/java_beans_.sublime-snippet | 6 - sublime/Packages/Java/java_io.sublime-snippet | 6 - .../Packages/Java/java_math.sublime-snippet | 6 - .../Packages/Java/java_net_.sublime-snippet | 6 - .../Packages/Java/java_util_.sublime-snippet | 6 - .../Java/method-(main).sublime-snippet | 8 - sublime/Packages/Java/method.sublime-snippet | 9 - sublime/Packages/Java/package.sublime-snippet | 6 - sublime/Packages/Java/print.sublime-snippet | 6 - sublime/Packages/Java/println.sublime-snippet | 6 - sublime/Packages/Java/private.sublime-snippet | 6 - .../Packages/Java/protected.sublime-snippet | 6 - sublime/Packages/Java/public.sublime-snippet | 6 - sublime/Packages/Java/return.sublime-snippet | 6 - sublime/Packages/Java/static.sublime-snippet | 6 - sublime/Packages/Java/switch.sublime-snippet | 8 - .../Java/synchronized.sublime-snippet | 6 - .../Packages/Java/test-case.sublime-snippet | 8 - sublime/Packages/Java/test.sublime-snippet | 8 - sublime/Packages/Java/throw.sublime-snippet | 6 - .../Packages/Java/variable.sublime-snippet | 6 - sublime/Packages/Java/while.sublime-snippet | 8 - .../JavaScript/Comments.tmPreferences | 36 - .../JavaScript/Completion Rules.tmPreferences | 13 - .../JavaScript/Get-Elements.sublime-snippet | 6 - sublime/Packages/JavaScript/JSON.tmLanguage | 356 - .../JavaScript Indent.tmPreferences | 26 - .../Packages/JavaScript/JavaScript.tmLanguage | 723 - .../JavaScript/Object-Method.sublime-snippet | 8 - .../Object-Value-JS.sublime-snippet | 6 - .../Object-key-key-value.sublime-snippet | 6 - .../Prototype-(proto).sublime-snippet | 9 - .../Symbol List Banned.tmPreferences | 17 - .../Symbol List Class.tmPreferences | 21 - .../Symbol List Function.tmPreferences | 17 - .../Symbol List Instance.tmPreferences | 21 - .../Symbol List Sub 1.tmPreferences | 21 - .../Symbol List Sub 2.tmPreferences | 21 - .../for-()-{}-(faster).sublime-snippet | 8 - .../JavaScript/for-()-{}.sublime-snippet | 8 - .../JavaScript/function-(fun).sublime-snippet | 8 - .../JavaScript/function.sublime-snippet | 6 - .../JavaScript/if-___-else.sublime-snippet | 6 - .../Packages/JavaScript/if.sublime-snippet | 6 - .../setTimeout-function.sublime-snippet | 6 - sublime/Packages/LESS/.gitignore | 31 - sublime/Packages/LESS/Comments.tmPreferences | 42 - sublime/Packages/LESS/LESS.tmLanguage | 492 - .../Packages/LESS/Symbol List.tmPreferences | 17 - sublime/Packages/LESS/package-metadata.json | 1 - sublime/Packages/LESS/readme.md | 87 - sublime/Packages/LESS/tests.less | 231 - sublime/Packages/LaTeX/Bibtex.tmLanguage | 406 - sublime/Packages/LaTeX/Cases.sublime-snippet | 9 - .../Packages/LaTeX/Chapter.sublime-snippet | 9 - sublime/Packages/LaTeX/Comments.tmPreferences | 24 - .../LaTeX/Description.sublime-snippet | 8 - .../LaTeX/Displaymath-($$).sublime-snippet | 8 - .../Packages/LaTeX/Enumerate.sublime-snippet | 8 - .../Packages/LaTeX/Equation.sublime-snippet | 8 - sublime/Packages/LaTeX/Figure.sublime-snippet | 6 - .../LaTeX/Item[description].sublime-snippet | 6 - .../Packages/LaTeX/Itemize.sublime-snippet | 8 - .../Packages/LaTeX/LaTeX Beamer.tmLanguage | 106 - sublime/Packages/LaTeX/LaTeX Log.tmLanguage | 141 - .../Packages/LaTeX/LaTeX Memoir.tmLanguage | 165 - sublime/Packages/LaTeX/LaTeX.tmLanguage | 1554 - .../Packages/LaTeX/Listing.sublime-snippet | 7 - sublime/Packages/LaTeX/Matrix.sublime-snippet | 8 - sublime/Packages/LaTeX/Page.sublime-snippet | 7 - .../Packages/LaTeX/Paragraph.sublime-snippet | 9 - sublime/Packages/LaTeX/Part.sublime-snippet | 9 - .../Packages/LaTeX/Section.sublime-snippet | 7 - sublime/Packages/LaTeX/Split.sublime-snippet | 8 - .../LaTeX/Sub-Paragraph.sublime-snippet | 9 - sublime/Packages/LaTeX/Table.sublime-snippet | 6 - .../Packages/LaTeX/Tabular.sublime-snippet | 8 - sublime/Packages/LaTeX/TeX Math.tmLanguage | 132 - sublime/Packages/LaTeX/TeX.tmLanguage | 246 - .../LaTeX/begin{}-end{}.sublime-snippet | 8 - .../section-..-(section).sublime-snippet | 9 - .../LaTeX/subsection-..-(sub).sublime-snippet | 9 - .../subsubsection-..-(ssub).sublime-snippet | 9 - .../Language - English/README_en_GB.txt | 37 - .../Language - English/README_en_US.txt | 29 - sublime/Packages/Language - English/en_GB.aff | 1150 - sublime/Packages/Language - English/en_GB.dic | 46281 ------------ sublime/Packages/Language - English/en_US.aff | 201 - sublime/Packages/Language - English/en_US.dic | 62120 ---------------- sublime/Packages/LineEndings/.gitignore | 3 - .../LineEndings/Commands.sublime-commands | 65 - .../LineEndings/Indentation.sublime-menu | 13 - sublime/Packages/LineEndings/LineEndings.py | 67 - .../LineEndings/LineEndings.sublime-settings | 12 - .../Packages/LineEndings/Main.sublime-menu | 35 - sublime/Packages/LineEndings/license.txt | 19 - .../LineEndings/package-metadata.json | 1 - sublime/Packages/LineEndings/readme.md | 26 - sublime/Packages/Lisp/'(.sublime-snippet | 6 - sublime/Packages/Lisp/Comments.tmPreferences | 36 - sublime/Packages/Lisp/Lisp.sublime-settings | 3 - sublime/Packages/Lisp/Lisp.tmLanguage | 160 - .../Packages/Lisp/defconstant.sublime-snippet | 7 - .../Packages/Lisp/defmacro.sublime-snippet | 8 - .../Lisp/defparameter.sublime-snippet | 7 - sublime/Packages/Lisp/defun.sublime-snippet | 8 - sublime/Packages/Lisp/defvar.sublime-snippet | 7 - sublime/Packages/Lisp/if.sublime-snippet | 7 - sublime/Packages/Lisp/let.sublime-snippet | 7 - sublime/Packages/Lisp/let1.sublime-snippet | 7 - sublime/Packages/Lisp/setf.sublime-snippet | 6 - sublime/Packages/Lua/Comments.tmPreferences | 24 - sublime/Packages/Lua/Indent.tmPreferences | 19 - sublime/Packages/Lua/Lua.tmLanguage | 234 - .../Lua/for-i-v-in-ipairs().sublime-snippet | 8 - .../Packages/Lua/for-i=1-10.sublime-snippet | 8 - .../Lua/for-k-v-in-pairs().sublime-snippet | 8 - .../Lua/function-(fun).sublime-snippet | 8 - .../Lua/function-(function).sublime-snippet | 8 - .../Packages/Lua/local-x-=-1.sublime-snippet | 6 - .../Packages/Lua/table.concat.sublime-snippet | 6 - .../Packages/Lua/table.sort.sublime-snippet | 6 - sublime/Packages/Makefile/Make.sublime-build | 14 - .../Makefile/Makefile.sublime-settings | 4 - sublime/Packages/Makefile/Makefile.tmLanguage | 98 - .../Makefile/Miscellaneous.tmPreferences | 26 - .../Markdown/Indent%3A Raw.tmPreferences | 19 - sublime/Packages/Markdown/Markdown.tmLanguage | 1178 - .../Markdown/MultiMarkdown.tmLanguage | 80 - .../Symbol List - Heading.tmPreferences | 23 - sublime/Packages/Matlab/Indent.tmPreferences | 69 - sublime/Packages/Matlab/Matlab.tmLanguage | 1205 - .../Matlab/Miscellaneous.tmPreferences | 66 - .../Matlab/Octave-function.sublime-snippet | 34 - sublime/Packages/Matlab/Symbols.tmPreferences | 22 - sublime/Packages/Matlab/^.sublime-snippet | 6 - sublime/Packages/Matlab/case.sublime-snippet | 7 - sublime/Packages/Matlab/clear.sublime-snippet | 6 - .../Matlab/disp-sprintf.sublime-snippet | 6 - sublime/Packages/Matlab/disp.sublime-snippet | 6 - .../Packages/Matlab/dlmwrite.sublime-snippet | 7 - sublime/Packages/Matlab/else.sublime-snippet | 7 - .../Packages/Matlab/elseif.sublime-snippet | 7 - sublime/Packages/Matlab/error.sublime-snippet | 6 - sublime/Packages/Matlab/exp.sublime-snippet | 6 - .../Packages/Matlab/fprintf.sublime-snippet | 6 - sublime/Packages/Matlab/get.sublime-snippet | 6 - .../Packages/Matlab/griddata.sublime-snippet | 6 - .../Packages/Matlab/if-elseif.sublime-snippet | 13 - sublime/Packages/Matlab/line.sublime-snippet | 7 - sublime/Packages/Matlab/set.sublime-snippet | 6 - .../Matlab/small-function.sublime-snippet | 8 - .../Packages/Matlab/sprintf.sublime-snippet | 6 - ...h___case___otherwise___end.sublime-snippet | 11 - sublime/Packages/Matlab/title.sublime-snippet | 6 - sublime/Packages/Matlab/unix.sublime-snippet | 6 - ...unwind_protect-cleanup-end.sublime-snippet | 10 - .../Packages/Matlab/warning.sublime-snippet | 6 - sublime/Packages/Matlab/while.sublime-snippet | 9 - .../Packages/Matlab/xlabel.sublime-snippet | 6 - sublime/Packages/Matlab/xtick.sublime-snippet | 6 - .../Packages/Matlab/ylabel.sublime-snippet | 6 - sublime/Packages/Matlab/ytick.sublime-snippet | 6 - .../Packages/Matlab/zlabel.sublime-snippet | 6 - .../Packages/OCaml/Document.sublime-snippet | 6 - .../Packages/OCaml/For-Loop.sublime-snippet | 9 - .../Packages/OCaml/Indent rules.tmPreferences | 21 - .../OCaml/Miscellaneous.tmPreferences | 30 - sublime/Packages/OCaml/OCaml.tmLanguage | 2156 - sublime/Packages/OCaml/OCamllex.tmLanguage | 476 - sublime/Packages/OCaml/OCamlyacc.tmLanguage | 532 - .../Symbol List%3A Classes.tmPreferences | 19 - .../Symbol List%3A Exceptions.tmPreferences | 19 - ... Ocamllex pattern definition.tmPreferences | 19 - ... Ocamllex pattern references.tmPreferences | 17 - ...ymbol List%3A Ocamllex rules.tmPreferences | 19 - ...yacc non-terminal definition.tmPreferences | 19 - ...lyacc non-terminal reference.tmPreferences | 17 - ...A Ocamlyacc token definition.tmPreferences | 19 - ...3A Ocamlyacc token reference.tmPreferences | 17 - .../OCaml/Symbol List%3A Types.tmPreferences | 19 - .../Symbol List%3A Variants.tmPreferences | 17 - .../OCaml/Symbol List_ Classes.tmPreferences | 19 - .../Symbol List_ Exceptions.tmPreferences | 19 - ... Ocamllex pattern definition.tmPreferences | 19 - ... Ocamllex pattern references.tmPreferences | 17 - .../Symbol List_ Ocamllex rules.tmPreferences | 19 - ...yacc non-terminal definition.tmPreferences | 19 - ...lyacc non-terminal reference.tmPreferences | 17 - ..._ Ocamlyacc token definition.tmPreferences | 19 - ...t_ Ocamlyacc token reference.tmPreferences | 17 - .../OCaml/Symbol List_ Types.tmPreferences | 19 - .../OCaml/Symbol List_ Variants.tmPreferences | 17 - .../Packages/OCaml/While-Loop.sublime-snippet | 8 - sublime/Packages/OCaml/begin.sublime-snippet | 8 - sublime/Packages/OCaml/camlp4.tmLanguage | 102 - sublime/Packages/OCaml/class.sublime-snippet | 9 - sublime/Packages/OCaml/fun.sublime-snippet | 6 - sublime/Packages/OCaml/func.sublime-snippet | 8 - .../OCaml/function-label.sublime-snippet | 6 - sublime/Packages/OCaml/let-in.sublime-snippet | 6 - sublime/Packages/OCaml/let.sublime-snippet | 6 - .../OCaml/match-pattern.sublime-snippet | 6 - sublime/Packages/OCaml/match.sublime-snippet | 8 - .../OCaml/method-(method).sublime-snippet | 6 - .../OCaml/module-signature.sublime-snippet | 8 - .../OCaml/module-type.sublime-snippet | 8 - sublime/Packages/OCaml/module.sublime-snippet | 8 - sublime/Packages/OCaml/try.sublime-snippet | 9 - .../OCaml/type-(type).sublime-snippet | 6 - .../Packages/OCaml/untitled.sublime-snippet | 8 - .../Objective-C/Objective-C++.tmLanguage | 39 - .../Objective-C/Objective-C.tmLanguage | 1511 - .../Packages/PHP/$GLOBALS[''].sublime-snippet | 6 - .../Packages/PHP/$_COOKIE[''].sublime-snippet | 6 - .../Packages/PHP/$_ENV[''].sublime-snippet | 6 - .../Packages/PHP/$_FILES[''].sublime-snippet | 6 - .../Packages/PHP/$_GET[''].sublime-snippet | 6 - .../Packages/PHP/$_POST[''].sublime-snippet | 6 - .../PHP/$_REQUEST[''].sublime-snippet | 6 - .../Packages/PHP/$_SERVER[''].sublime-snippet | 6 - .../PHP/$_SESSION[''].sublime-snippet | 6 - sublime/Packages/PHP/Comments.tmPreferences | 42 - .../PHP/Completion Rules.tmPreferences | 13 - .../Packages/PHP/Constructor.sublime-snippet | 8 - .../PHP/Indentation Rules Annex.tmPreferences | 15 - .../PHP/Indentation Rules.tmPreferences | 26 - sublime/Packages/PHP/PHP.sublime-completions | 4147 -- sublime/Packages/PHP/PHP.tmLanguage | 3429 - .../PHP/PHPDoc-class-var.sublime-snippet | 11 - .../Packages/PHP/PHPDoc-class.sublime-snippet | 14 - ...PHPDoc-constant-definition.sublime-snippet | 9 - .../PHPDoc-function-signature.sublime-snippet | 12 - .../PHP/PHPDoc-function.sublime-snippet | 14 - .../PHP/PHPDoc-interface.sublime-snippet | 14 - .../PHP/Start-Docblock.sublime-snippet | 8 - .../Packages/PHP/Symbol List.tmPreferences | 17 - .../Packages/PHP/class-{-}.sublime-snippet | 17 - .../Packages/PHP/define(-).sublime-snippet | 7 - .../Packages/PHP/defined(-).sublime-snippet | 6 - .../Packages/PHP/do-while(-).sublime-snippet | 8 - sublime/Packages/PHP/echo-___.sublime-snippet | 6 - .../Packages/PHP/elseif(-).sublime-snippet | 8 - sublime/Packages/PHP/for(-).sublime-snippet | 8 - .../Packages/PHP/foreach(-).sublime-snippet | 8 - .../PHP/function-xx(-).sublime-snippet | 9 - .../PHP/if(-)-else(-).sublime-snippet | 11 - sublime/Packages/PHP/if(-).sublime-snippet | 8 - sublime/Packages/PHP/if-a-b;.sublime-snippet | 6 - .../Packages/PHP/include(-).sublime-snippet | 6 - .../PHP/include_once(-).sublime-snippet | 6 - .../Packages/PHP/new-array(-).sublime-snippet | 6 - .../Packages/PHP/php-$this.sublime-snippet | 6 - .../PHP/php-echo-$this.sublime-snippet | 6 - .../Packages/PHP/php-echo-___.sublime-snippet | 6 - ...php-echo-htmlentities(___).sublime-snippet | 6 - sublime/Packages/PHP/php-else.sublime-snippet | 6 - ...h-(___)-___-php-endforeach.sublime-snippet | 8 - ...___-php-else-___-php-endif.sublime-snippet | 10 - ...php-if-(___)-___-php-endif.sublime-snippet | 8 - sublime/Packages/PHP/php.sublime-snippet | 6 - .../Packages/PHP/require(-).sublime-snippet | 6 - .../PHP/require_once(-).sublime-snippet | 6 - .../PHP/return-$retVal;.sublime-snippet | 6 - .../PHP/return-FALSE;.sublime-snippet | 6 - .../Packages/PHP/return-TRUE;.sublime-snippet | 6 - .../PHP/switch(-)-case.sublime-snippet | 8 - .../Packages/PHP/switch(-).sublime-snippet | 14 - sublime/Packages/PHP/throw.sublime-snippet | 7 - ...-___-}-catch-(___)-{-___-}.sublime-snippet | 10 - sublime/Packages/PHP/while(-).sublime-snippet | 8 - .../Package Control/Default.sublime-commands | 68 - .../Package Control/Main.sublime-menu | 45 - .../Package Control/Package Control.ca-bundle | 43 - .../Package Control/Package Control.ca-list | 4 - .../Package Control/Package Control.py | 101 - .../Package Control.sublime-settings | 166 - .../certs/1c5282418e2cb4989cd6beddcdbab0b5 | 113 - .../certs/7f4f8622b4fd001c7f648e09aae7edaa | 165 - .../certs/897abe0b41fd2f64e9e2e351cbc36d76 | 285 - .../Package Control/certs/ca-bundle.crt | 563 - .../certs/d867a7b2aecc46f9c31afc4f2f50de05 | 197 - .../Package Control/example-channel.json | 64 - .../Package Control/example-messages.json | 5 - .../Package Control/example-packages.json | 54 - .../Package Control/example-repositories.json | 60 - .../Package Control/example-repository.json | 275 - .../Package Control/lib/all/semver.py | 86 - .../Package Control/lib/windows/ntlm/U32.py | 113 - .../lib/windows/ntlm/__init__.py | 0 .../Package Control/lib/windows/ntlm/des.py | 92 - .../Package Control/lib/windows/ntlm/des_c.py | 328 - .../lib/windows/ntlm/des_data.py | 348 - .../Package Control/lib/windows/ntlm/ntlm.py | 466 - .../Packages/Package Control/messages.json | 5 - .../Package Control/messages/1.3.0.txt | 16 - .../Package Control/messages/1.6.0.txt | 95 - .../Package Control/messages/2.0.0.txt | 64 - .../Package Control/package-metadata.json | 5 - .../package_control/__init__.py | 2 - .../package_control/automatic_upgrader.py | 215 - .../package_control/ca_certs.py | 378 - .../Package Control/package_control/cache.py | 168 - .../package_control/clear_directory.py | 37 - .../package_control/clients/__init__.py | 0 .../clients/bitbucket_client.py | 249 - .../clients/client_exception.py | 5 - .../package_control/clients/github_client.py | 284 - .../clients/json_api_client.py | 64 - .../package_control/clients/readme_client.py | 83 - .../Package Control/package_control/cmd.py | 167 - .../package_control/commands/__init__.py | 39 - .../commands/add_channel_command.py | 46 - .../commands/add_repository_command.py | 46 - .../commands/create_binary_package_command.py | 35 - .../commands/create_package_command.py | 32 - .../commands/disable_package_command.py | 48 - .../commands/discover_packages_command.py | 11 - .../commands/enable_package_command.py | 40 - .../commands/existing_packages_command.py | 69 - .../commands/grab_certs_command.py | 109 - .../commands/install_package_command.py | 50 - .../commands/list_packages_command.py | 63 - .../commands/package_message_command.py | 11 - .../commands/remove_package_command.py | 88 - .../commands/upgrade_all_packages_command.py | 77 - .../commands/upgrade_package_command.py | 81 - .../package_control/console_write.py | 20 - .../package_control/download_manager.py | 231 - .../package_control/downloaders/__init__.py | 11 - .../downloaders/background_downloader.py | 62 - .../downloaders/binary_not_found_error.py | 4 - .../downloaders/caching_downloader.py | 185 - .../downloaders/cert_provider.py | 203 - .../downloaders/cli_downloader.py | 81 - .../downloaders/curl_downloader.py | 267 - .../downloaders/decoding_downloader.py | 24 - .../downloaders/downloader_exception.py | 5 - .../package_control/downloaders/http_error.py | 9 - .../downloaders/limiting_downloader.py | 36 - .../downloaders/no_ca_cert_exception.py | 11 - .../downloaders/non_clean_exit_error.py | 13 - .../downloaders/non_http_error.py | 5 - .../downloaders/rate_limit_exception.py | 13 - .../downloaders/urllib_downloader.py | 291 - .../downloaders/wget_downloader.py | 347 - .../downloaders/wininet_downloader.py | 652 - .../package_control/file_not_found_error.py | 4 - .../package_control/http/__init__.py | 65 - .../http/debuggable_http_connection.py | 72 - .../http/debuggable_http_handler.py | 35 - .../http/debuggable_http_response.py | 66 - .../http/debuggable_https_response.py | 9 - .../http/invalid_certificate_exception.py | 25 - .../http/persistent_handler.py | 116 - .../http/validating_https_connection.py | 345 - .../http/validating_https_handler.py | 59 - .../package_control/http_cache.py | 75 - .../package_control/open_compat.py | 27 - .../package_control/package_cleanup.py | 107 - .../package_control/package_creator.py | 39 - .../package_control/package_installer.py | 247 - .../package_control/package_io.py | 126 - .../package_control/package_manager.py | 1026 - .../package_control/package_renamer.py | 117 - .../package_control/preferences_filename.py | 11 - .../package_control/providers/__init__.py | 12 - .../bitbucket_repository_provider.py | 163 - .../providers/channel_provider.py | 312 - .../providers/github_repository_provider.py | 169 - .../providers/github_user_provider.py | 172 - .../providers/provider_exception.py | 5 - .../providers/release_selector.py | 125 - .../providers/repository_provider.py | 441 - .../package_control/reloader.py | 130 - .../Package Control/package_control/semver.py | 833 - .../package_control/show_error.py | 12 - .../package_control/sys_path.py | 27 - .../package_control/thread_progress.py | 46 - .../package_control/unicode.py | 49 - .../package_control/upgraders/__init__.py | 0 .../package_control/upgraders/git_upgrader.py | 106 - .../package_control/upgraders/hg_upgrader.py | 74 - .../package_control/upgraders/vcs_upgrader.py | 27 - .../package_control/versions.py | 81 - .../Packages/Package Control/readme.creole | 62 - ...Conditional-if..else-(ife).sublime-snippet | 11 - ...nal-if..elsif..else-(ifee).sublime-snippet | 13 - ...ditional-one-line-(unless).sublime-snippet | 7 - ...Conditional-one-line-(xif).sublime-snippet | 7 - .../Perl/Function-(sub).sublime-snippet | 9 - .../Loop-one-line-(xforeach).sublime-snippet | 7 - .../Loop-one-line-(xwhile).sublime-snippet | 7 - .../Packages/Perl/Miscellaneous.tmPreferences | 24 - sublime/Packages/Perl/Perl.tmLanguage | 3209 - sublime/Packages/Perl/Test.sublime-snippet | 13 - sublime/Packages/Perl/class.sublime-snippet | 18 - sublime/Packages/Perl/eval.sublime-snippet | 12 - sublime/Packages/Perl/for.sublime-snippet | 9 - sublime/Packages/Perl/foreach.sublime-snippet | 9 - sublime/Packages/Perl/if.sublime-snippet | 9 - sublime/Packages/Perl/slurp.sublime-snippet | 8 - sublime/Packages/Perl/unless.sublime-snippet | 9 - sublime/Packages/Perl/while.sublime-snippet | 9 - .../Python/Completion Rules.tmPreferences | 13 - .../Python/Miscellaneous.tmPreferences | 36 - .../Packages/Python/New-Class.sublime-snippet | 9 - .../Python/New-Property.sublime-snippet | 15 - sublime/Packages/Python/Python.sublime-build | 5 - sublime/Packages/Python/Python.tmLanguage | 3025 - .../Regular Expressions (Python).tmLanguage | 299 - .../Symbol List Hide Decorator.tmPreferences | 17 - .../Packages/Python/Symbol List.tmPreferences | 22 - .../Try-Except-Else-Finally.sublime-snippet | 13 - .../Python/Try-Except-Else.sublime-snippet | 11 - .../Python/Try-Except-Finally.sublime-snippet | 11 - .../Python/Try-Except.sublime-snippet | 9 - .../Packages/Python/__magic__.sublime-snippet | 6 - sublime/Packages/Python/for.sublime-snippet | 11 - .../Packages/Python/function.sublime-snippet | 8 - .../if-__name__-==-'__main__'.sublime-snippet | 7 - sublime/Packages/Python/if.sublime-snippet | 10 - .../Packages/Python/method.sublime-snippet | 8 - sublime/Packages/Python/self.sublime-snippet | 6 - sublime/Packages/Python/while.sublime-snippet | 10 - .../Packages/R/Add-Tick-Marks.sublime-snippet | 6 - sublime/Packages/R/Attach.sublime-snippet | 6 - sublime/Packages/R/Comments.tmPreferences | 24 - .../Packages/R/Cummulative.sublime-snippet | 6 - sublime/Packages/R/Density.sublime-snippet | 6 - sublime/Packages/R/Detach.sublime-snippet | 6 - .../R/Divide-Into-Intervals.sublime-snippet | 6 - sublime/Packages/R/Factor.sublime-snippet | 6 - sublime/Packages/R/For-Loop.sublime-snippet | 6 - sublime/Packages/R/Function.sublime-snippet | 6 - sublime/Packages/R/Ifelse.sublime-snippet | 6 - sublime/Packages/R/Length.sublime-snippet | 6 - .../Packages/R/Load-Dataset.sublime-snippet | 6 - sublime/Packages/R/Methods.tmPreferences | 19 - .../Packages/R/Polygonal-Line.sublime-snippet | 6 - sublime/Packages/R/R Console.tmLanguage | 42 - sublime/Packages/R/R.tmLanguage | 220 - .../R/Rd (R Documentation).tmLanguage | 243 - .../Packages/R/Read-From-File.sublime-snippet | 6 - .../R/Sequence-(from-to-by).sublime-snippet | 6 - sublime/Packages/R/Sort.sublime-snippet | 6 - sublime/Packages/R/Source.sublime-snippet | 6 - ...mbol List (Rd Documentation).tmPreferences | 19 - sublime/Packages/R/na_omit.sublime-snippet | 6 - sublime/Packages/Rails/$LABEL.sublime-snippet | 6 - ...s_identify(%3Asymbol)-%%3E.sublime-snippet | 6 - .../Rails/180-rails-form_tag.sublime-snippet | 8 - .../Create-binary-column.sublime-snippet | 7 - .../Create-boolean-column.sublime-snippet | 7 - .../Create-controller-class.sublime-snippet | 15 - .../Rails/Create-date-column.sublime-snippet | 7 - .../Create-datetime-column.sublime-snippet | 7 - .../Create-decimal-column.sublime-snippet | 7 - .../Rails/Create-float-column.sublime-snippet | 7 - ...eate-functional-test-class.sublime-snippet | 11 - .../Create-integer-column.sublime-snippet | 7 - ...Create-lock_version-column.sublime-snippet | 7 - .../Create-references-column.sublime-snippet | 7 - .../Create-string-column.sublime-snippet | 7 - .../Rails/Create-text-column.sublime-snippet | 7 - .../Rails/Create-time-column.sublime-snippet | 7 - .../Create-timestamp-column.sublime-snippet | 7 - .../Create-timestamps-columns.sublime-snippet | 7 - .../Packages/Rails/HTML (Rails).tmLanguage | 92 - .../Rails/JavaScript (Rails).tmLanguage | 82 - ...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 - sublime/Packages/Rails/Ruby Haml.tmLanguage | 248 - .../Packages/Rails/Ruby on Rails.tmLanguage | 287 - sublime/Packages/Rails/SQL (Rails).tmLanguage | 51 - .../Table-column(s)-rename.sublime-snippet | 7 - .../Rails/Template (ERB).tmPreferences | 48 - .../Rails/Template (Haml).tmPreferences | 48 - ...Assert-Redirected-To-(art).sublime-snippet | 6 - ...Test-Assert-Response-(are).sublime-snippet | 6 - .../Rails/after_create.sublime-snippet | 6 - .../Rails/after_destroy.sublime-snippet | 6 - .../Packages/Rails/after_save.sublime-snippet | 6 - .../Rails/after_update.sublime-snippet | 6 - .../Rails/after_validation.sublime-snippet | 6 - ...after_validation_on_create.sublime-snippet | 6 - ...after_validation_on_update.sublime-snippet | 6 - ...ert(var-=-assigns(%3Avar)).sublime-snippet | 7 - .../Rails/assert_difference.sublime-snippet | 8 - .../assert_no_difference.sublime-snippet | 8 - ...edirected_to-(nested-path).sublime-snippet | 6 - ...ed_to-(nested-path-plural).sublime-snippet | 6 - ...ssert_redirected_to-(path).sublime-snippet | 6 - ...edirected_to-(path-plural).sublime-snippet | 6 - .../Packages/Rails/assert_rjs.sublime-snippet | 6 - .../Rails/assert_select.sublime-snippet | 8 - .../Rails/before_create.sublime-snippet | 6 - .../Rails/before_destroy.sublime-snippet | 6 - .../Rails/before_save.sublime-snippet | 6 - .../Rails/before_update.sublime-snippet | 6 - .../Rails/before_validation.sublime-snippet | 6 - ...efore_validation_on_create.sublime-snippet | 6 - ...efore_validation_on_update.sublime-snippet | 6 - .../Rails/belongs_to-(bt).sublime-snippet | 6 - .../Rails/cattr_accessor.sublime-snippet | 6 - .../Rails/def-create-resource.sublime-snippet | 20 - .../Rails/def-get-request.sublime-snippet | 11 - .../Rails/def-post-request.sublime-snippet | 11 - sublime/Packages/Rails/end.sublime-snippet | 6 - .../Rails/find(%3Aall).sublime-snippet | 6 - .../Rails/find(%3Afirst).sublime-snippet | 6 - .../Packages/Rails/find(id).sublime-snippet | 6 - .../Rails/for-loop-erb.sublime-snippet | 13 - .../Rails/form_for-check_box.sublime-snippet | 6 - .../Rails/form_for-checkbox.sublime-snippet | 6 - .../form_for-file_field-2.sublime-snippet | 6 - .../Rails/form_for-file_field.sublime-snippet | 6 - .../form_for-hidden_field-2.sublime-snippet | 6 - .../form_for-hidden_field.sublime-snippet | 6 - .../Rails/form_for-label-2.sublime-snippet | 6 - .../Rails/form_for-label.sublime-snippet | 6 - .../form_for-password_field-2.sublime-snippet | 6 - .../form_for-password_field.sublime-snippet | 6 - .../form_for-radio_box-2.sublime-snippet | 6 - .../Rails/form_for-radio_box.sublime-snippet | 6 - .../Rails/form_for-submit-2.sublime-snippet | 6 - .../Rails/form_for-submit.sublime-snippet | 6 - .../form_for-text_area-2.sublime-snippet | 6 - .../Rails/form_for-text_area.sublime-snippet | 6 - .../form_for-text_field-2.sublime-snippet | 6 - .../Rails/form_for-text_field.sublime-snippet | 6 - .../form_for-with-errors.sublime-snippet | 10 - .../Packages/Rails/form_for.sublime-snippet | 8 - ...nd_belongs_to_many-(habtm).sublime-snippet | 6 - .../Rails/has_many-(hm).sublime-snippet | 6 - .../Rails/has_many-(through).sublime-snippet | 6 - ...s_many-dependent-=-destroy.sublime-snippet | 6 - .../Rails/has_one-(ho).sublime-snippet | 6 - .../Rails/image_submit_tag.sublime-snippet | 6 - .../javascript_include_tag.sublime-snippet | 6 - sublime/Packages/Rails/lia.sublime-snippet | 6 - sublime/Packages/Rails/liai.sublime-snippet | 6 - sublime/Packages/Rails/lic.sublime-snippet | 6 - sublime/Packages/Rails/lica.sublime-snippet | 6 - sublime/Packages/Rails/licai.sublime-snippet | 6 - .../link_to-(nested-path).sublime-snippet | 6 - ...nk_to-(nested-path-plural).sublime-snippet | 6 - .../Rails/link_to-(path).sublime-snippet | 6 - .../link_to-(path-plural).sublime-snippet | 6 - .../Rails/link_to-model.sublime-snippet | 6 - .../Rails/logger_debug.sublime-snippet | 6 - .../Rails/logger_error.sublime-snippet | 6 - .../Rails/logger_fatal.sublime-snippet | 6 - .../Rails/logger_info.sublime-snippet | 6 - .../Rails/logger_warn.sublime-snippet | 6 - .../Rails/map(-%3Asym_proc).sublime-snippet | 6 - .../Rails/map_catch_all.sublime-snippet | 7 - .../Rails/map_named_route.sublime-snippet | 6 - .../Rails/map_resource.sublime-snippet | 8 - .../Rails/map_resources.sublime-snippet | 8 - .../Rails/map_with_options.sublime-snippet | 9 - .../Rails/mattr_accessor.sublime-snippet | 6 - .../Rails/named_scope-lambda.sublime-snippet | 7 - .../Rails/named_scope.sublime-snippet | 7 - .../Rails/page_hide-(%2Aids).sublime-snippet | 6 - ...html-(position-id-partial).sublime-snippet | 6 - .../page_replace-(id-partial).sublime-snippet | 6 - ..._replace_html-(id-partial).sublime-snippet | 6 - .../Rails/page_show-(%2Aids).sublime-snippet | 6 - .../page_toggle-(%2Aids).sublime-snippet | 6 - ..._visual_effect-(effect-id).sublime-snippet | 6 - .../Rails/rails-flash.sublime-snippet | 6 - sublime/Packages/Rails/rea.sublime-snippet | 6 - sublime/Packages/Rails/reai.sublime-snippet | 6 - sublime/Packages/Rails/rec.sublime-snippet | 6 - sublime/Packages/Rails/reca.sublime-snippet | 6 - sublime/Packages/Rails/recai.sublime-snippet | 6 - .../redirect_to-(nested-path).sublime-snippet | 6 - ...ct_to-(nested-path-plural).sublime-snippet | 6 - .../Rails/redirect_to-(path).sublime-snippet | 6 - .../redirect_to-(path-plural).sublime-snippet | 6 - .../render-(action)...-(ra).sublime-snippet | 6 - ...nder-(action-layout)-(ral).sublime-snippet | 6 - .../Rails/render-(file)-(rf).sublime-snippet | 6 - ...(file-use_full_path)-(rfu).sublime-snippet | 6 - .../render-(inline)-(ri).sublime-snippet | 6 - ...nder-(inline-locals)-(ril).sublime-snippet | 6 - ...render-(inline-type)-(rit).sublime-snippet | 6 - .../render-(layout)-(rl).sublime-snippet | 6 - .../render-(nothing)-(rn).sublime-snippet | 6 - ...der-(nothing-status)-(rns).sublime-snippet | 6 - .../render-(partial)-(rp).sublime-snippet | 6 - ...(partial-collection)-(rpc).sublime-snippet | 6 - ...der-(partial-locals)-(rpl).sublime-snippet | 6 - ...der-(partial-object)-(rpo).sublime-snippet | 6 - ...der-(partial-status)-(rps).sublime-snippet | 6 - .../Rails/render-(text)-(rt).sublime-snippet | 6 - ...render-(text-layout)-(rtl).sublime-snippet | 6 - ...ext-layout=%3Etrue)-(rtlt).sublime-snippet | 6 - ...render-(text-status)-(rts).sublime-snippet | 6 - .../Rails/render-(update).sublime-snippet | 8 - .../Packages/Rails/respond_to.sublime-snippet | 8 - ...Cvariable%7C-%E2%80%A6-end.sublime-snippet | 8 - .../Rails/stylesheet_link_tag.sublime-snippet | 6 - .../Packages/Rails/submit_tag.sublime-snippet | 6 - .../Rails/t_binary-(tcbi).sublime-snippet | 7 - .../Rails/t_boolean-(tcb).sublime-snippet | 7 - .../Rails/t_date-(tcda).sublime-snippet | 7 - .../Rails/t_datetime-(tcdt).sublime-snippet | 7 - .../Rails/t_decimal-(tcd).sublime-snippet | 7 - .../Rails/t_float-(tcf).sublime-snippet | 7 - .../Rails/t_integer-(tci).sublime-snippet | 7 - .../t_lock_version-(tcl).sublime-snippet | 7 - .../Rails/t_references-(tcr).sublime-snippet | 7 - .../Rails/t_rename-(tre).sublime-snippet | 7 - .../Rails/t_string-(tcs).sublime-snippet | 7 - .../Rails/t_text-(tct).sublime-snippet | 7 - .../Rails/t_time-(tcti).sublime-snippet | 7 - .../Rails/t_timestamp-(tcts).sublime-snippet | 7 - .../t_timestamps-(tctss).sublime-snippet | 7 - ...validates_acceptance_of-if.sublime-snippet | 6 - .../validates_acceptance_of.sublime-snippet | 6 - .../validates_associated-(va).sublime-snippet | 6 - ...dates_associated-if-(vaif).sublime-snippet | 6 - ...dates_confirmation_of-(vc).sublime-snippet | 6 - ..._confirmation_of-if-(vcif).sublime-snippet | 6 - ...alidates_exclusion_of-(ve).sublime-snippet | 6 - ...tes_exclusion_of-if-(veif).sublime-snippet | 6 - .../validates_format_of-if.sublime-snippet | 6 - .../Rails/validates_format_of.sublime-snippet | 6 - .../validates_inclusion_of-if.sublime-snippet | 6 - .../validates_inclusion_of.sublime-snippet | 6 - .../validates_length_of-(vl).sublime-snippet | 6 - .../validates_length_of-if.sublime-snippet | 6 - ...lidates_numericality_of-if.sublime-snippet | 6 - .../validates_numericality_of.sublime-snippet | 6 - ...validates_presence_of-(vp).sublime-snippet | 6 - ...es_presence_of-if-(vpif)-2.sublime-snippet | 6 - ...lidates_uniqueness_of-(vu).sublime-snippet | 6 - ...es_uniqueness_of-if-(vuif).sublime-snippet | 6 - .../Rails/verify-(verify).sublime-snippet | 7 - .../verify-redirect-(verify).sublime-snippet | 7 - .../Rails/wants_format.sublime-snippet | 6 - .../Packages/Rails/xhr-delete.sublime-snippet | 6 - .../Packages/Rails/xhr-get.sublime-snippet | 6 - .../Packages/Rails/xhr-post.sublime-snippet | 6 - .../Packages/Rails/xhr-put.sublime-snippet | 6 - .../Regular Expressions/RegExp.tmLanguage | 142 - .../RestructuredText/Comments.tmPreferences | 24 - .../reStructuredText.tmLanguage | 654 - .../#!;usr;local;bin;ruby-w.sublime-snippet | 7 - .../Ruby/060-ruby-if-else.sublime-snippet | 10 - .../Packages/Ruby/070-ruby-if.sublime-snippet | 8 - .../Ruby/080-ruby-case.sublime-snippet | 9 - .../Ruby/Add-'#-=-'-Marker.sublime-snippet | 6 - ...ray.new(10)-{-i-..-}-(Arr).sublime-snippet | 6 - ...nchmark_bmbm(__)-do-__-end.sublime-snippet | 9 - sublime/Packages/Ruby/Comments.tmPreferences | 38 - .../Ruby/Completion Rules.tmPreferences | 13 - sublime/Packages/Ruby/Default.sublime-keymap | 13 - ...-..-)-do-file-..-end-(Dir).sublime-snippet | 6 - .../Packages/Ruby/Dir[-__-].sublime-snippet | 6 - .....-)-do-line-..-end-(File).sublime-snippet | 6 - ...ile_open(-__-)-{-file-__-}.sublime-snippet | 6 - .../Ruby/File_read(-__-).sublime-snippet | 6 - ...key-hash[key]-=-..-}-(Has).sublime-snippet | 6 - ...arshal.dump(obj-file)-(Md).sublime-snippet | 6 - .../Marshal.load(obj)-(Ml).sublime-snippet | 6 - .../Packages/Ruby/Miscellaneous.tmPreferences | 44 - .../Ruby/PStore_new(-__-).sublime-snippet | 6 - .../RDoc-documentation-block.sublime-snippet | 8 - sublime/Packages/Ruby/Ruby.sublime-build | 5 - sublime/Packages/Ruby/Ruby.tmLanguage | 2854 - .../Ruby/Symbo List%3A Method.tmPreferences | 19 - ...bol List%3A No Function Call.tmPreferences | 17 - .../Wrap-in-Begin-Rescue-End.sublime-snippet | 11 - .../YAML.dump(..-file)-(Yd-).sublime-snippet | 6 - .../YAML.load(file)-(Yl-).sublime-snippet | 6 - .../Ruby/alias_method-..-(am).sublime-snippet | 6 - .../Ruby/all-{-e-..-}-(all).sublime-snippet | 6 - .../Ruby/any-{-e-..-}-(any).sublime-snippet | 6 - .../application_code-..-(app).sublime-snippet | 8 - .../Ruby/assert(..)-(as).sublime-snippet | 6 - .../Ruby/assert_equal.sublime-snippet | 6 - ...assert_in_delta(..)-(asid).sublime-snippet | 6 - ...ert_instance_of(..)-(asio).sublime-snippet | 6 - .../assert_kind_of(..)-(asko).sublime-snippet | 6 - .../assert_match(..)-(asm).sublime-snippet | 6 - .../Ruby/assert_nil(..)-(asn).sublime-snippet | 6 - ...assert_no_match(..)-(asnm).sublime-snippet | 6 - ...ssert_not_equal(..)-(asne).sublime-snippet | 6 - .../assert_not_nil(..)-(asnn).sublime-snippet | 6 - ...assert_not_same(..)-(asns).sublime-snippet | 6 - ...g_raised(..)-{-..-}-(asnr).sublime-snippet | 6 - ...thing_thrown-{-..-}-(asnt).sublime-snippet | 6 - .../assert_operator(..)-(aso).sublime-snippet | 6 - ...ert_raise(..)-{-..-}-(asr).sublime-snippet | 6 - ...sert_respond_to(..)-(asrt).sublime-snippet | 6 - .../assert_same(..)-(ass).sublime-snippet | 6 - .../assert_send(..)-(ass).sublime-snippet | 6 - ...rt_throws(..)-{-..-}-(ast).sublime-snippet | 6 - .../attr_accessor-..-(rw).sublime-snippet | 6 - .../Ruby/attr_reader-..-(r).sublime-snippet | 6 - .../Ruby/attr_writer-..-(w).sublime-snippet | 6 - ...-initialize-..-end-(class).sublime-snippet | 14 - ...Class-..-initialize-..-end.sublime-snippet | 12 - ...truct-..-initialize-..-end.sublime-snippet | 12 - ...Unit;;TestCase-..-end-(tc).sublime-snippet | 14 - .../Ruby/class-..-end-(cla).sublime-snippet | 8 - ...class-..-initialize-..-end.sublime-snippet | 12 - ...-initialize-..-end-(class).sublime-snippet | 20 - .../Ruby/class-self-__-end.sublime-snippet | 8 - .../class_from_name()-(clafn).sublime-snippet | 6 - .../classify-{-e-..-}-(clas).sublime-snippet | 6 - .../collect-{-e-..-}-(col).sublime-snippet | 6 - .../Ruby/deep_copy(..)-(dee).sublime-snippet | 6 - sublime/Packages/Ruby/def-end.sublime-snippet | 8 - ...method_missing-..-end-(mm).sublime-snippet | 8 - .../def-self-..-end-(defs).sublime-snippet | 8 - .../Ruby/def-test_-..-end-(t).sublime-snippet | 8 - .../def_delegator-..-(defd).sublime-snippet | 6 - .../def_delegators-..-(defds).sublime-snippet | 6 - .../delete_if-{-e-..-}-(deli).sublime-snippet | 6 - .../detect-{-e-..-}-(det).sublime-snippet | 6 - .../Packages/Ruby/directory().sublime-snippet | 6 - .../Ruby/do-obj-..-end-(doo).sublime-snippet | 8 - .../downto(0)-{-n-..-}-(dow).sublime-snippet | 6 - .../Ruby/each-{-e-..-}-(ea).sublime-snippet | 6 - ...ach_byte-{-byte-..-}-(eab).sublime-snippet | 6 - ...ach_char-{-chr-..-}-(eac-).sublime-snippet | 6 - ...ns(..)-{-group-..-}-(eac-).sublime-snippet | 6 - .../each_index-{-i-..-}-(eai).sublime-snippet | 6 - .../each_key-{-key-..-}-(eak).sublime-snippet | 6 - ...ach_line-{-line-..-}-(eal).sublime-snippet | 6 - ...pair-{-name-val-..-}-(eap).sublime-snippet | 6 - ...h_slice-{-group-..-}-(eas).sublime-snippet | 6 - ...ach_value-{-val-..-}-(eav).sublime-snippet | 6 - ...th_index-{-e-i-..-}-(eawi).sublime-snippet | 6 - .../Packages/Ruby/elsif-___.sublime-snippet | 7 - .../extend-Forwardable-(Forw).sublime-snippet | 6 - ...tch(name)-{-key-..-}-(fet).sublime-snippet | 6 - ...fill(range)-{-i-..-}-(fil).sublime-snippet | 6 - .../Ruby/find-{-e-..-}-(fin).sublime-snippet | 6 - .../find_all-{-e-..-}-(fina).sublime-snippet | 6 - .../Ruby/flatten_once-(fla).sublime-snippet | 6 - .../Ruby/flunk(..)-(fl).sublime-snippet | 6 - ...ttern;)-{-match-..-}-(gre).sublime-snippet | 6 - ...b(;..;)-{-match-..-}-(gsu).sublime-snippet | 6 - .../Ruby/hash-pair-(-).sublime-snippet | 6 - ...clude-Comparable-..-(Comp).sublime-snippet | 10 - ...clude-Enumerable-..-(Enum).sublime-snippet | 10 - ...init)-{-mem-var-..-}-(inj).sublime-snippet | 6 - .../lambda-{-args-..-}-(lam).sublime-snippet | 6 - .../Packages/Ruby/loop-{-__-}.sublime-snippet | 6 - .../Ruby/map-{-e-..-}-(map).sublime-snippet | 6 - ...h_index-{-e-i-..-}-(mapwi).sublime-snippet | 6 - .../Ruby/max-{-a-b-..-}-(max).sublime-snippet | 6 - .../Ruby/min-{-a-b-..-}-(min).sublime-snippet | 6 - ...ule-..-ClassMethods-..-end.sublime-snippet | 19 - .../Ruby/module-..-end.sublime-snippet | 8 - ...-..-module_function-..-end.sublime-snippet | 10 - .../namespace-__-do-__-end.sublime-snippet | 8 - ...rl-w-)-do-doc-..-end-(ope).sublime-snippet | 6 - .../Ruby/open-yield-block-({).sublime-snippet | 6 - ...option_parse-{-..-}-(optp).sublime-snippet | 33 - .../partition-{-e-..-}-(par).sublime-snippet | 6 - .../Ruby/path_from_here(-__-).sublime-snippet | 6 - .../Ruby/randomize-(ran).sublime-snippet | 6 - .../reject-{-e-..-}-(rej).sublime-snippet | 6 - .../Ruby/require-..-(req).sublime-snippet | 6 - .../require-tc_..-..-(ts).sublime-snippet | 10 - .../Ruby/require_gem-__.sublime-snippet | 6 - .../results_report(__)-{-__-}.sublime-snippet | 6 - ...everse_each-{-e-..-}-(rea).sublime-snippet | 6 - ...n(;..;)-{-match-..-}-(sca).sublime-snippet | 6 - .../select-{-e-..-}-(sel).sublime-snippet | 6 - .../Ruby/singleton_class().sublime-snippet | 6 - .../sort-{-a-b-..-}-(sor).sublime-snippet | 6 - .../sort_by-{-e-..-}-(sorb).sublime-snippet | 6 - .../step(2)-{-e-..-}-(ste).sublime-snippet | 6 - ...b(;..;)-{-match-..-}-(sub).sublime-snippet | 6 - ...dependent-tasks]-do-__-end.sublime-snippet | 9 - .../Ruby/times-{-n-..-}-(tim).sublime-snippet | 6 - ...ransaction(-__-)-do-__-end.sublime-snippet | 6 - .../Ruby/unix_filter-..-(uni).sublime-snippet | 8 - .../Ruby/unless-(unless).sublime-snippet | 8 - .../Ruby/until-___-end.sublime-snippet | 8 - .../Packages/Ruby/untitled.sublime-snippet | 9 - ...to(1.0;0.0)-{-n-..-}-(upt).sublime-snippet | 6 - .../Ruby/usage_if()-(usai).sublime-snippet | 8 - .../usage_unless()-(usau).sublime-snippet | 8 - sublime/Packages/Ruby/when.sublime-snippet | 7 - .../Ruby/while-___-end.sublime-snippet | 8 - .../Packages/Ruby/xmlread(__).sublime-snippet | 6 - .../Ruby/xpath(__)-{-__-}.sublime-snippet | 8 - .../Ruby/yields-RDoc-comment.sublime-snippet | 6 - ...ip(enums)-{-row-..-}-(zip).sublime-snippet | 6 - sublime/Packages/SFTP/Context.sublime-menu | 34 - .../SFTP/Default (Linux).sublime-keymap | 26 - .../SFTP/Default (OSX).sublime-keymap | 26 - .../SFTP/Default (Windows).sublime-keymap | 26 - .../Packages/SFTP/Default.sublime-commands | 132 - sublime/Packages/SFTP/Main.sublime-menu | 93 - sublime/Packages/SFTP/SFTP.default-config | 42 - sublime/Packages/SFTP/SFTP.py | 184 - sublime/Packages/SFTP/SFTP.sublime-settings | 61 - sublime/Packages/SFTP/Side Bar.sublime-menu | 36 - .../Packages/SFTP/Tab Context.sublime-menu | 5 - sublime/Packages/SFTP/lang/clock.json | 32 - sublime/Packages/SFTP/lang/months.json | 86 - .../SFTP/lib/linux-x32/libssl-0.9.8/_ssl.so | Bin 93503 -> 0 bytes .../SFTP/lib/linux-x32/libssl-1.0.0/_ssl.so | Bin 109394 -> 0 bytes .../SFTP/lib/linux-x32/libssl-10/_ssl.so | Bin 113027 -> 0 bytes .../SFTP/lib/linux-x64/libssl-0.9.8/_ssl.so | Bin 110450 -> 0 bytes .../SFTP/lib/linux-x64/libssl-1.0.0/_ssl.so | Bin 128697 -> 0 bytes .../SFTP/lib/linux-x64/libssl-10/_ssl.so | Bin 132945 -> 0 bytes sublime/Packages/SFTP/lib/linux/ssl.py | 437 - sublime/Packages/SFTP/license.txt | 33 - sublime/Packages/SFTP/messages.json | 11 - sublime/Packages/SFTP/messages/1.10.0.txt | 86 - sublime/Packages/SFTP/messages/1.3.0.txt | 21 - sublime/Packages/SFTP/messages/1.4.0.txt | 14 - sublime/Packages/SFTP/messages/1.5.0.txt | 21 - sublime/Packages/SFTP/messages/1.6.0.txt | 13 - sublime/Packages/SFTP/messages/1.7.0.txt | 89 - sublime/Packages/SFTP/messages/1.8.0.txt | 26 - sublime/Packages/SFTP/messages/1.9.0.txt | 41 - sublime/Packages/SFTP/messages/install.txt | 48 - sublime/Packages/SFTP/package-metadata.json | 1 - sublime/Packages/SFTP/python_license.txt | 58 - .../SFTP/schemes/All Hallow's Eve.sftpTheme | 101 - sublime/Packages/SFTP/schemes/Amy.sftpTheme | 101 - .../SFTP/schemes/Blackboard.sftpTheme | 101 - .../Packages/SFTP/schemes/Cobalt.sftpTheme | 101 - .../schemes/Custom Output.hidden-tmLanguage | 102 - sublime/Packages/SFTP/schemes/Dawn.sftpTheme | 101 - .../Packages/SFTP/schemes/Eiffel.sftpTheme | 101 - .../SFTP/schemes/Espresso Libre.sftpTheme | 101 - sublime/Packages/SFTP/schemes/IDLE.sftpTheme | 101 - sublime/Packages/SFTP/schemes/LAZY.sftpTheme | 101 - .../SFTP/schemes/Mac Classic.sftpTheme | 101 - .../SFTP/schemes/MagicWB (Amiga).sftpTheme | 103 - .../SFTP/schemes/Monokai Bright.sftpTheme | 101 - .../Packages/SFTP/schemes/Monokai.sftpTheme | 101 - .../SFTP/schemes/Output.hidden-tmLanguage | 108 - .../Packages/SFTP/schemes/Output.tmLanguage | 108 - .../SFTP/schemes/Pastels on Dark.sftpTheme | 101 - .../SFTP/schemes/Slush & Poppies.sftpTheme | 101 - .../SFTP/schemes/Solarized (Dark).sftpTheme | 101 - .../SFTP/schemes/Solarized (Light).sftpTheme | 101 - .../SFTP/schemes/SpaceCadet.sftpTheme | 101 - .../Packages/SFTP/schemes/Sunburst.sftpTheme | 101 - .../Packages/SFTP/schemes/Twilight.sftpTheme | 101 - .../SFTP/schemes/Zenburnesque.sftpTheme | 101 - .../Packages/SFTP/schemes/iPlastic.sftpTheme | 101 - sublime/Packages/SQL/Comments.tmPreferences | 36 - .../Packages/SQL/Miscellaneous.tmPreferences | 19 - sublime/Packages/SQL/SQL.tmLanguage | 706 - sublime/Packages/Scala/Comments.tmPreferences | 36 - sublime/Packages/Scala/Scala.tmLanguage | 652 - ...pecial-Return Inside parentheses.tmSnippet | 18 - sublime/Packages/Scala/Symbols.tmPreferences | 17 - .../Scala/case class scaffolding.tmSnippet | 29 - sublime/Packages/Scala/case class.tmSnippet | 18 - sublime/Packages/Scala/case.tmSnippet | 16 - sublime/Packages/Scala/class.tmSnippet | 18 - sublime/Packages/Scala/enumeration.tmSnippet | 22 - sublime/Packages/Scala/for - Block.tmSnippet | 18 - sublime/Packages/Scala/for - Yield.tmSnippet | 16 - sublime/Packages/Scala/if.tmSnippet | 19 - .../Scala/import mutable immutable.tmSnippet | 16 - sublime/Packages/Scala/info.plist | 10 - sublime/Packages/Scala/lambda.tmSnippet | 18 - sublime/Packages/Scala/left arrow.tmSnippet | 16 - sublime/Packages/Scala/main.tmSnippet | 19 - sublime/Packages/Scala/match.tmSnippet | 19 - sublime/Packages/Scala/method.tmSnippet | 18 - .../Scala/object with main method.tmSnippet | 23 - sublime/Packages/Scala/object.tmSnippet | 18 - sublime/Packages/Scala/right arrow.tmSnippet | 16 - .../Packages/Scala/script header.tmSnippet | 20 - .../Scala/shortcut - case class.tmSnippet | 16 - .../Packages/Scala/shortcut - class.tmSnippet | 16 - .../Scala/shortcut - enumeration.tmSnippet | 16 - .../Packages/Scala/shortcut - match.tmSnippet | 16 - .../Scala/shortcut - object.tmSnippet | 16 - .../Packages/Scala/shortcut - trait.tmSnippet | 16 - sublime/Packages/Scala/toString.tmSnippet | 17 - sublime/Packages/Scala/trait.tmSnippet | 18 - sublime/Packages/Scala/try catch.tmSnippet | 20 - sublime/Packages/Scala/with.tmSnippet | 16 - .../#!-usr-bin-env-(!env).sublime-snippet | 7 - .../ShellScript/Comments.tmPreferences | 24 - .../ShellScript/Miscellaneous.tmPreferences | 21 - .../ShellScript/Shell-Unix-Generic.tmLanguage | 1856 - .../case-..-esac-(case).sublime-snippet | 9 - .../elif-..-(elif).sublime-snippet | 7 - .../for-...-done-(for).sublime-snippet | 8 - .../for-in-done-(forin).sublime-snippet | 8 - .../if-...-then-(if).sublime-snippet | 8 - .../ShellScript/until-(done).sublime-snippet | 8 - .../ShellScript/while-(done).sublime-snippet | 8 - sublime/Packages/TCL/Comments.tmPreferences | 24 - sublime/Packages/TCL/HTML (Tcl).tmLanguage | 68 - sublime/Packages/TCL/Tcl.tmLanguage | 432 - .../Packages/TCL/for...-(for).sublime-snippet | 9 - .../TCL/foreach...-(foreach).sublime-snippet | 9 - .../Packages/TCL/if...-(if).sublime-snippet | 9 - .../TCL/proc...-(proc).sublime-snippet | 10 - .../TCL/switch...-(switch).sublime-snippet | 12 - .../TCL/while...-(while).sublime-snippet | 9 - sublime/Packages/Text/Plain text.tmLanguage | 83 - sublime/Packages/Text/lorem.sublime-snippet | 11 - .../Packages/Textile/Acronym.sublime-snippet | 6 - .../Textile/Block-Quotes.sublime-snippet | 8 - .../Textile/Heading-1.sublime-snippet | 8 - .../Textile/Heading-2.sublime-snippet | 8 - .../Textile/Heading-3.sublime-snippet | 8 - .../Textile/Heading-4.sublime-snippet | 8 - .../Textile/Heading-5.sublime-snippet | 8 - .../Textile/Heading-6.sublime-snippet | 8 - .../Packages/Textile/Image.sublime-snippet | 6 - .../Textile/Linked-Image.sublime-snippet | 6 - sublime/Packages/Textile/Textile.tmLanguage | 490 - .../Theme - Default/Default.sublime-theme | 867 - .../Theme - Default/Widget.sublime-settings | 3 - .../Packages/Theme - Default/Widgets.stTheme | 83 - .../Packages/Theme - Default/arrow_down.png | Bin 240 -> 0 bytes .../Theme - Default/arrow_down@2x.png | Bin 618 -> 0 bytes .../Theme - Default/arrow_down_over.png | Bin 242 -> 0 bytes .../Theme - Default/arrow_down_over@2x.png | Bin 615 -> 0 bytes .../Packages/Theme - Default/arrow_right.png | Bin 220 -> 0 bytes .../Theme - Default/arrow_right@2x.png | Bin 1639 -> 0 bytes .../Theme - Default/arrow_right_over.png | Bin 222 -> 0 bytes .../Theme - Default/arrow_right_over@2x.png | Bin 622 -> 0 bytes .../Theme - Default/blue_highlight.png | Bin 227 -> 0 bytes .../Theme - Default/blue_highlight@2x.png | Bin 725 -> 0 bytes sublime/Packages/Theme - Default/bookmark.png | Bin 2855 -> 0 bytes sublime/Packages/Theme - Default/circle.png | Bin 320 -> 0 bytes .../Theme - Default/dark_selected_tab_bg.png | Bin 918 -> 0 bytes .../Theme - Default/dark_tab_mask.png | Bin 580 -> 0 bytes .../Theme - Default/dark_tab_mask2.png | Bin 594 -> 0 bytes .../Theme - Default/dark_tab_mask3.png | Bin 582 -> 0 bytes .../dark_tabset_background_transparent.png | Bin 710 -> 0 bytes .../dark_unselected_tab_bg.png | Bin 1001 -> 0 bytes .../dark_unselected_tab_bg2.png | Bin 904 -> 0 bytes sublime/Packages/Theme - Default/dark_x.png | Bin 215 -> 0 bytes .../Theme - Default/dark_x_light_shadow.png | Bin 219 -> 0 bytes .../Packages/Theme - Default/dirty_circle.png | Bin 268 -> 0 bytes .../Theme - Default/dirty_circle_light.png | Bin 291 -> 0 bytes .../Theme - Default/dirty_indicator.png | Bin 3403 -> 0 bytes sublime/Packages/Theme - Default/dot.png | Bin 261 -> 0 bytes sublime/Packages/Theme - Default/fold.png | Bin 1156 -> 0 bytes .../Packages/Theme - Default/full_button.png | Bin 420 -> 0 bytes .../Theme - Default/full_button_hovered.png | Bin 424 -> 0 bytes .../Theme - Default/full_button_indented.png | Bin 333 -> 0 bytes sublime/Packages/Theme - Default/grey_x.png | Bin 240 -> 0 bytes .../Theme - Default/grey_x_light_shadow.png | Bin 260 -> 0 bytes .../Theme - Default/icons/context.png | Bin 2882 -> 0 bytes .../Theme - Default/icons/find_case.png | Bin 2885 -> 0 bytes .../Theme - Default/icons/find_highlight.png | Bin 2859 -> 0 bytes .../icons/find_inselection.png | Bin 2864 -> 0 bytes .../Theme - Default/icons/find_regex.png | Bin 2854 -> 0 bytes .../Theme - Default/icons/find_reverse.png | Bin 2869 -> 0 bytes .../Theme - Default/icons/find_wholeword.png | Bin 2851 -> 0 bytes .../Theme - Default/icons/find_wrap.png | Bin 2880 -> 0 bytes .../icons/replace_preserve_case.png | Bin 2873 -> 0 bytes .../Theme - Default/icons/use_buffer.png | Bin 2881 -> 0 bytes .../Packages/Theme - Default/input_field.png | Bin 242 -> 0 bytes .../Theme - Default/input_field_shadow.png | Bin 286 -> 0 bytes .../Packages/Theme - Default/left_button.png | Bin 378 -> 0 bytes .../Theme - Default/left_button_selected.png | Bin 295 -> 0 bytes .../Theme - Default/light_selected_tab_bg.png | Bin 1268 -> 0 bytes .../Theme - Default/light_tab_mask.png | Bin 512 -> 0 bytes .../light_tabset_background_transparent.png | Bin 755 -> 0 bytes .../light_unselected_tab_bg.png | Bin 1346 -> 0 bytes .../light_unselected_tab_bg2.png | Bin 1286 -> 0 bytes sublime/Packages/Theme - Default/light_x.png | Bin 255 -> 0 bytes .../Theme - Default/light_x_bright.png | Bin 256 -> 0 bytes .../medium_dark_selected_tab_bg.png | Bin 1259 -> 0 bytes ...ium_dark_tabset_background_transparent.png | Bin 757 -> 0 bytes .../medium_dark_unselected_tab_bg.png | Bin 1233 -> 0 bytes .../medium_dark_unselected_tab_bg2.png | Bin 1262 -> 0 bytes .../medium_selected_tab_bg.png | Bin 1264 -> 0 bytes .../medium_unselected_tab_bg.png | Bin 1260 -> 0 bytes .../Theme - Default/middle_button.png | Bin 333 -> 0 bytes .../middle_button_selected.png | Bin 232 -> 0 bytes .../Packages/Theme - Default/mini_button.png | Bin 416 -> 0 bytes .../Theme - Default/mini_button_selected.png | Bin 333 -> 0 bytes .../Theme - Default/normal_bar_corner.png | Bin 140 -> 0 bytes .../Theme - Default/normal_bar_horizontal.png | Bin 133 -> 0 bytes .../Theme - Default/normal_bar_vertical.png | Bin 130 -> 0 bytes .../normal_thumb_horizontal.png | Bin 415 -> 0 bytes .../Theme - Default/normal_thumb_vertical.png | Bin 406 -> 0 bytes .../overlay_bar_horizontal.png | Bin 269 -> 0 bytes .../Theme - Default/overlay_bar_vertical.png | Bin 262 -> 0 bytes .../overlay_dark_thumb_horizontal.png | Bin 189 -> 0 bytes .../overlay_dark_thumb_vertical.png | Bin 205 -> 0 bytes .../overlay_thumb_horizontal.png | Bin 206 -> 0 bytes .../overlay_thumb_vertical.png | Bin 213 -> 0 bytes .../Packages/Theme - Default/panel_row.png | Bin 161 -> 0 bytes .../Theme - Default/panel_row_selected.png | Bin 148 -> 0 bytes .../Theme - Default/puck_horizontal.png | Bin 236 -> 0 bytes .../Packages/Theme - Default/right_button.png | Bin 383 -> 0 bytes .../Theme - Default/right_button_selected.png | Bin 287 -> 0 bytes .../Theme - Default/row_highlight_dark.png | Bin 145 -> 0 bytes .../Theme - Default/row_highlight_wide.png | Bin 914 -> 0 bytes .../Packages/Theme - Default/scrollbar_bg.png | Bin 122 -> 0 bytes .../Packages/Theme - Default/status_bar.png | Bin 148 -> 0 bytes .../tab_mask_152_gradient2.png | Bin 600 -> 0 bytes .../Theme - Default/tab_mask_white.png | Bin 522 -> 0 bytes .../tabset_background_transparent.png | Bin 754 -> 0 bytes .../Theme - Default/tool_tip_background.png | Bin 170 -> 0 bytes .../Packages/User/Base File.sublime-settings | 5 - .../User/Default (Linux).sublime-keymap | 2 - .../User/Default (OSX).sublime-keymap | 7 - .../User/Default (Windows).sublime-keymap | 2 - sublime/Packages/User/Global.sublime-settings | 4 - .../Packages/User/Package Control.last-run | 1 - .../User/Package Control.sublime-settings | 12 - .../User/Preferences.sublime-settings | 60 - sublime/Packages/User/TOML.tmLanguage | 180 - .../User/sftp_servers/dev.tapfortap.com | 31 - sublime/Packages/User/swi.sublime-settings | 5 - .../Vintage/Default (Linux).sublime-keymap | 80 - .../Vintage/Default (OSX).sublime-keymap | 120 - .../Vintage/Default (Windows).sublime-keymap | 80 - .../Packages/Vintage/Default.sublime-keymap | 1057 - .../Preferences (OSX).sublime-settings | 3 - .../Vintage/Preferences.sublime-settings | 16 - sublime/Packages/Vintage/README.TXT | 32 - .../Packages/Vintage/Vintage.sublime-commands | 20 - sublime/Packages/Vintage/vintage.py | 1126 - sublime/Packages/Vintage/vintage_commands.py | 48 - sublime/Packages/Vintage/vintage_motions.py | 375 - sublime/Packages/Web Inspector/.gitignore | 1 - .../Default (Linux).sublime-keymap | 3 - .../Default (OSX).sublime-keymap | 3 - .../Default (Windows).sublime-keymap | 3 - .../Web Inspector/Default.sublime-commands | 6 - .../Packages/Web Inspector/Main.sublime-menu | 85 - .../Packages/Web Inspector/README.markdown | 51 - .../Web Inspector/icons/breakpoint_active.png | Bin 6917 -> 0 bytes .../Web Inspector/icons/breakpoint_active.psd | Bin 27000 -> 0 bytes .../icons/breakpoint_current.png | Bin 6917 -> 0 bytes .../icons/breakpoint_inactive.png | Bin 6917 -> 0 bytes sublime/Packages/Web Inspector/messages.json | 4 - .../Packages/Web Inspector/messages/1.2.1.txt | 4 - .../Packages/Web Inspector/messages/1.4.txt | 3 - .../Web Inspector/messages/install.txt | 3 - .../Web Inspector/package-metadata.json | 1 - sublime/Packages/Web Inspector/packages.json | 20 - sublime/Packages/Web Inspector/swi.py | 1264 - .../Web Inspector/swi.sublime-settings | 26 - .../Web Inspector/swi_log.JSON-tmLanguage | 115 - .../Packages/Web Inspector/swi_log.tmLanguage | 187 - .../Web Inspector/swi_stack.JSON-tmLanguage | 17 - .../Web Inspector/swi_stack.tmLanguage | 45 - sublime/Packages/Web Inspector/websocket.py | 742 - sublime/Packages/Web Inspector/wip/Console.py | 77 - sublime/Packages/Web Inspector/wip/DOM.py | 1 - .../Packages/Web Inspector/wip/DOMDebugger.py | 1 - .../Packages/Web Inspector/wip/Debugger.py | 219 - sublime/Packages/Web Inspector/wip/Network.py | 27 - sublime/Packages/Web Inspector/wip/Page.py | 6 - sublime/Packages/Web Inspector/wip/Runtime.py | 100 - .../Packages/Web Inspector/wip/__init__.py | 5 - sublime/Packages/Web Inspector/wip/utils.py | 66 - sublime/Packages/XML/Comments.tmPreferences | 30 - .../Packages/XML/Miscellaneous.tmPreferences | 64 - .../Symbol List%3A Templates.tmPreferences | 19 - ...XML-Processing-Instruction.sublime-snippet | 6 - sublime/Packages/XML/XML.sublime-settings | 4 - sublime/Packages/XML/XML.tmLanguage | 589 - sublime/Packages/XML/XSL.tmLanguage | 157 - sublime/Packages/XML/cdata.sublime-snippet | 6 - sublime/Packages/XML/comment.sublime-snippet | 7 - sublime/Packages/XML/long-tag.sublime-snippet | 6 - .../Packages/XML/short-tag.sublime-snippet | 6 - sublime/Packages/YAML/Comments.tmPreferences | 24 - sublime/Packages/YAML/YAML.tmLanguage | 466 - sublime/Pristine Packages/ASP.sublime-package | Bin 9540 -> 0 bytes .../ActionScript.sublime-package | Bin 19659 -> 0 bytes .../AppleScript.sublime-package | Bin 60222 -> 0 bytes .../Batch File.sublime-package | Bin 4561 -> 0 bytes sublime/Pristine Packages/C#.sublime-package | Bin 16961 -> 0 bytes sublime/Pristine Packages/C++.sublime-package | Bin 55871 -> 0 bytes sublime/Pristine Packages/CSS.sublime-package | Bin 52740 -> 0 bytes .../Pristine Packages/Clojure.sublime-package | Bin 88703 -> 0 bytes .../Color Scheme - Default.sublime-package | Bin 274703 -> 0 bytes sublime/Pristine Packages/D.sublime-package | Bin 49308 -> 0 bytes .../Pristine Packages/Default.sublime-package | Bin 267428 -> 0 bytes .../Pristine Packages/Diff.sublime-package | Bin 8692 -> 0 bytes .../Pristine Packages/Erlang.sublime-package | Bin 74916 -> 0 bytes sublime/Pristine Packages/Go.sublime-package | Bin 28983 -> 0 bytes .../Graphviz.sublime-package | Bin 3755 -> 0 bytes .../Pristine Packages/Groovy.sublime-package | Bin 79189 -> 0 bytes .../Pristine Packages/HTML.sublime-package | Bin 48347 -> 0 bytes .../Pristine Packages/Haskell.sublime-package | Bin 22990 -> 0 bytes .../Pristine Packages/Java.sublime-package | Bin 72920 -> 0 bytes .../JavaScript.sublime-package | Bin 44053 -> 0 bytes .../Pristine Packages/LaTeX.sublime-package | Bin 80192 -> 0 bytes .../Language - English.sublime-package | Bin 1257023 -> 0 bytes .../Pristine Packages/Lisp.sublime-package | Bin 8295 -> 0 bytes sublime/Pristine Packages/Lua.sublime-package | Bin 10856 -> 0 bytes .../Makefile.sublime-package | Bin 3766 -> 0 bytes .../Markdown.sublime-package | Bin 32672 -> 0 bytes .../Pristine Packages/Matlab.sublime-package | Bin 95623 -> 0 bytes .../Pristine Packages/OCaml.sublime-package | Bin 102537 -> 0 bytes .../Objective-C.sublime-package | Bin 74329 -> 0 bytes sublime/Pristine Packages/PHP.sublime-package | Bin 511415 -> 0 bytes .../Package Control.sublime-package | Bin 132375 -> 0 bytes .../Pristine Packages/Perl.sublime-package | Bin 79871 -> 0 bytes .../Pristine Packages/Python.sublime-package | Bin 91848 -> 0 bytes sublime/Pristine Packages/R.sublime-package | Bin 20204 -> 0 bytes .../Pristine Packages/Rails.sublime-package | Bin 105331 -> 0 bytes .../Regular Expressions.sublime-package | Bin 3622 -> 0 bytes .../RestructuredText.sublime-package | Bin 18083 -> 0 bytes .../Pristine Packages/Ruby.sublime-package | Bin 128132 -> 0 bytes sublime/Pristine Packages/SQL.sublime-package | Bin 19535 -> 0 bytes .../Pristine Packages/Scala.sublime-package | Bin 34870 -> 0 bytes .../ShellScript.sublime-package | Bin 48802 -> 0 bytes sublime/Pristine Packages/TCL.sublime-package | Bin 16801 -> 0 bytes .../Pristine Packages/Text.sublime-package | Bin 2794 -> 0 bytes .../Pristine Packages/Textile.sublime-package | Bin 15853 -> 0 bytes .../Theme - Default.sublime-package | Bin 133762 -> 0 bytes .../Pristine Packages/User.sublime-package | Bin 6960 -> 0 bytes .../Pristine Packages/Vintage.sublime-package | Bin 108836 -> 0 bytes sublime/Pristine Packages/XML.sublime-package | Bin 22141 -> 0 bytes .../Pristine Packages/YAML.sublime-package | Bin 11244 -> 0 bytes 1630 files changed, 226677 deletions(-) delete mode 100644 sublime/Installed Packages/Package Control.sublime-package delete mode 100644 sublime/Packages/AAAPackageDev/.gitignore delete mode 100644 sublime/Packages/AAAPackageDev/.hgignore delete mode 100644 sublime/Packages/AAAPackageDev/AAA.py delete mode 100644 sublime/Packages/AAAPackageDev/LICENSE.txt delete mode 100644 sublime/Packages/AAAPackageDev/Lib/sublime_lib/__init__.py delete mode 100644 sublime/Packages/AAAPackageDev/Lib/sublime_lib/constants.py delete mode 100644 sublime/Packages/AAAPackageDev/Lib/sublime_lib/path.py delete mode 100644 sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/__init__.py delete mode 100644 sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/_view.py delete mode 100644 sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/sel.py delete mode 100644 sublime/Packages/AAAPackageDev/Main.sublime-menu delete mode 100644 sublime/Packages/AAAPackageDev/README.rst delete mode 100644 sublime/Packages/AAAPackageDev/RELEASE.txt delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Commands/Commands.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Completions Development/Completions.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Arguments to Command.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context Entry.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Simple Key Binding.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Settings Development/Settings Development.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Snippet Development/Snippet Development.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/(repoit) Repository Item.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/bcaptures-(beginCaptures).sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/begin.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/capture.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/captures.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/comment.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ecaptures-(endCaptures).sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ftypes-(fileTypes).sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/include.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/key.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/match.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/patterns.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/repository.sublime-snippet delete mode 100644 sublime/Packages/AAAPackageDev/Support/AAAPackageDev.sublime-commands delete mode 100644 sublime/Packages/AAAPackageDev/Support/API/API.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Support/Comments.tmPreferences delete mode 100644 sublime/Packages/AAAPackageDev/Support/Default.sublime-keymap delete mode 100644 sublime/Packages/AAAPackageDev/Support/Generic Array.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Generic Array.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON Generic Object.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON Generic Object.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/JSON to Property List.sublime-build delete mode 100644 sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Left.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Right.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operators.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Key Binding Key Sequence.sublime-completions delete mode 100644 sublime/Packages/AAAPackageDev/Support/Property List to JSON.sublime-build delete mode 100644 sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Commands.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Commands.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Completions.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Completions.sublime-settings delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Completions.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Key Map.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Key Map.sublime-settings delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Key Map.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Macros.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Macros.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Settings.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Settings.sublime-settings delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Settings.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Text Build System.JSON-tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Text Build System.sublime-settings delete mode 100644 sublime/Packages/AAAPackageDev/Support/Sublime Text Build System.tmLanguage delete mode 100644 sublime/Packages/AAAPackageDev/bin/CleanUp.ps1 delete mode 100644 sublime/Packages/AAAPackageDev/bin/MakeRelease.ps1 delete mode 100644 sublime/Packages/AAAPackageDev/build_sys_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/commands_file_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/completions_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/data/README.rst delete mode 100644 sublime/Packages/AAAPackageDev/data/html_template.txt delete mode 100644 sublime/Packages/AAAPackageDev/data/main.css delete mode 100644 sublime/Packages/AAAPackageDev/manifest.in delete mode 100644 sublime/Packages/AAAPackageDev/package-metadata.json delete mode 100644 sublime/Packages/AAAPackageDev/package_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/settings_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/setup.py delete mode 100644 sublime/Packages/AAAPackageDev/snippet_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/sublime_inspect.py delete mode 100644 sublime/Packages/AAAPackageDev/syntax_def_dev.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/sublime.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/sublime_plugin.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/test_setup.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/test_sublime_lib/test_path.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/test_sublime_lib/test_view/__init__.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/test_sublime_lib/test_view/test_sels.py delete mode 100644 sublime/Packages/AAAPackageDev/tests/test_sublime_lib/test_view/test_view.py delete mode 100644 sublime/Packages/ASP/ASP.tmLanguage delete mode 100644 sublime/Packages/ASP/HTML-ASP.tmLanguage delete mode 100644 sublime/Packages/ActionScript/ActionScript.tmLanguage delete mode 100644 sublime/Packages/AppleScript/AppleScript.tmLanguage delete mode 100644 sublime/Packages/Batch File/Batch File.tmLanguage delete mode 100644 sublime/Packages/C#/Build.tmLanguage delete mode 100644 sublime/Packages/C#/C#.tmLanguage delete mode 100644 sublime/Packages/C++/#ifndef-#define-#endif.sublime-snippet delete mode 100644 sublime/Packages/C++/#include-(inc angle).sublime-snippet delete mode 100644 sublime/Packages/C++/#include-(inc).sublime-snippet delete mode 100644 sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet delete mode 100644 sublime/Packages/C++/010-main()-(main).sublime-snippet delete mode 100644 sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet delete mode 100644 sublime/Packages/C++/C++.sublime-build delete mode 100644 sublime/Packages/C++/C++.sublime-settings delete mode 100644 sublime/Packages/C++/C++.tmLanguage delete mode 100644 sublime/Packages/C++/C.tmLanguage delete mode 100644 sublime/Packages/C++/Comments (C++).tmPreferences delete mode 100644 sublime/Packages/C++/Completion Rules.tmPreferences delete mode 100644 sublime/Packages/C++/Enumeration.sublime-snippet delete mode 100644 sublime/Packages/C++/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences delete mode 100644 sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences delete mode 100644 sublime/Packages/C++/Typedef.sublime-snippet delete mode 100644 sublime/Packages/C++/class-..-(class).sublime-snippet delete mode 100644 sublime/Packages/C++/do...while-loop-(do).sublime-snippet delete mode 100644 sublime/Packages/C++/forv.sublime-snippet delete mode 100644 sublime/Packages/C++/fprintf.sublime-snippet delete mode 100644 sublime/Packages/C++/if-..-(if).sublime-snippet delete mode 100644 sublime/Packages/C++/namespace-..-(namespace).sublime-snippet delete mode 100644 sublime/Packages/C++/printf-..-(printf).sublime-snippet delete mode 100644 sublime/Packages/C++/read-file-(readF).sublime-snippet delete mode 100644 sublime/Packages/C++/std-map-(map).sublime-snippet delete mode 100644 sublime/Packages/C++/std-vector-(v).sublime-snippet delete mode 100644 sublime/Packages/C++/struct.sublime-snippet delete mode 100644 sublime/Packages/C++/template-typename-..-(template).sublime-snippet delete mode 100644 sublime/Packages/CSS/CSS.tmLanguage delete mode 100644 sublime/Packages/CSS/Comments.tmPreferences delete mode 100644 sublime/Packages/CSS/Default (Linux).sublime-keymap delete mode 100644 sublime/Packages/CSS/Default (OSX).sublime-keymap delete mode 100644 sublime/Packages/CSS/Default (Windows).sublime-keymap delete mode 100644 sublime/Packages/CSS/Symbol List Group.tmPreferences delete mode 100644 sublime/Packages/CSS/Symbol List.tmPreferences delete mode 100644 sublime/Packages/CSS/css_completions.py delete mode 100644 sublime/Packages/Clojure/Clojure.tmLanguage delete mode 100644 sublime/Packages/Clojure/Comment.tmPreferences delete mode 100644 sublime/Packages/Clojure/Symbol List.tmPreferences delete mode 100644 sublime/Packages/Color Scheme - Default/All Hallow's Eve.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Amy.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Blackboard.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Cobalt.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Dawn.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Eiffel.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/IDLE.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/LAZY.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Monokai.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Pastels on Dark.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Sunburst.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Twilight.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme delete mode 100644 sublime/Packages/Color Scheme - Default/iPlastic.tmTheme delete mode 100644 sublime/Packages/D/Comments.tmPreferences delete mode 100644 sublime/Packages/D/D.sublime-build delete mode 100644 sublime/Packages/D/D.tmLanguage delete mode 100644 sublime/Packages/D/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences delete mode 100644 sublime/Packages/D/class.sublime-snippet delete mode 100644 sublime/Packages/D/constant.sublime-snippet delete mode 100644 sublime/Packages/D/debug.sublime-snippet delete mode 100644 sublime/Packages/D/debugm.sublime-snippet delete mode 100644 sublime/Packages/D/enum.sublime-snippet delete mode 100644 sublime/Packages/D/err-format.sublime-snippet delete mode 100644 sublime/Packages/D/err.sublime-snippet delete mode 100644 sublime/Packages/D/foreach-reverse.sublime-snippet delete mode 100644 sublime/Packages/D/foreach.sublime-snippet delete mode 100644 sublime/Packages/D/if-else.sublime-snippet delete mode 100644 sublime/Packages/D/if.sublime-snippet delete mode 100644 sublime/Packages/D/import.sublime-snippet delete mode 100644 sublime/Packages/D/log-error.sublime-snippet delete mode 100644 sublime/Packages/D/log-fatal.sublime-snippet delete mode 100644 sublime/Packages/D/log-info.sublime-snippet delete mode 100644 sublime/Packages/D/log-trace.sublime-snippet delete mode 100644 sublime/Packages/D/log-warn.sublime-snippet delete mode 100644 sublime/Packages/D/logger.sublime-snippet delete mode 100644 sublime/Packages/D/main-with-args.sublime-snippet delete mode 100644 sublime/Packages/D/main.sublime-snippet delete mode 100644 sublime/Packages/D/method.sublime-snippet delete mode 100644 sublime/Packages/D/out-format.sublime-snippet delete mode 100644 sublime/Packages/D/out.sublime-snippet delete mode 100644 sublime/Packages/D/return.sublime-snippet delete mode 100644 sublime/Packages/D/struct.sublime-snippet delete mode 100644 sublime/Packages/D/try-catch-finally.sublime-snippet delete mode 100644 sublime/Packages/D/try-catch.sublime-snippet delete mode 100644 sublime/Packages/D/try-finally.sublime-snippet delete mode 100644 sublime/Packages/D/unittest.sublime-snippet delete mode 100644 sublime/Packages/D/version.sublime-snippet delete mode 100644 sublime/Packages/D/while.sublime-snippet delete mode 100644 sublime/Packages/Default/Add Line Before.sublime-macro delete mode 100644 sublime/Packages/Default/Add Line in Braces.sublime-macro delete mode 100644 sublime/Packages/Default/Add Line.sublime-macro delete mode 100644 sublime/Packages/Default/Context.sublime-menu delete mode 100644 sublime/Packages/Default/Default (Linux).sublime-keymap delete mode 100644 sublime/Packages/Default/Default (Linux).sublime-mousemap delete mode 100644 sublime/Packages/Default/Default (OSX).sublime-keymap delete mode 100644 sublime/Packages/Default/Default (OSX).sublime-mousemap delete mode 100644 sublime/Packages/Default/Default (Windows).sublime-keymap delete mode 100644 sublime/Packages/Default/Default (Windows).sublime-mousemap delete mode 100644 sublime/Packages/Default/Default.sublime-commands delete mode 100644 sublime/Packages/Default/Delete Left Right.sublime-macro delete mode 100644 sublime/Packages/Default/Delete Line.sublime-macro delete mode 100644 sublime/Packages/Default/Delete to BOL.sublime-macro delete mode 100644 sublime/Packages/Default/Delete to EOL.sublime-macro delete mode 100644 sublime/Packages/Default/Delete to Hard BOL.sublime-macro delete mode 100644 sublime/Packages/Default/Delete to Hard EOL.sublime-macro delete mode 100644 sublime/Packages/Default/Distraction Free.sublime-settings delete mode 100644 sublime/Packages/Default/Find Results.hidden-tmLanguage delete mode 100644 sublime/Packages/Default/Find in Files.sublime-menu delete mode 100644 sublime/Packages/Default/Icon.png delete mode 100644 sublime/Packages/Default/Indentation Rules - Comments.tmPreferences delete mode 100644 sublime/Packages/Default/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/Default/Indentation.sublime-menu delete mode 100644 sublime/Packages/Default/Main.sublime-menu delete mode 100644 sublime/Packages/Default/Minimap.sublime-settings delete mode 100644 sublime/Packages/Default/Preferences (Linux).sublime-settings delete mode 100644 sublime/Packages/Default/Preferences (OSX).sublime-settings delete mode 100644 sublime/Packages/Default/Preferences (Windows).sublime-settings delete mode 100644 sublime/Packages/Default/Preferences.sublime-settings delete mode 100644 sublime/Packages/Default/Regex Format Widget.sublime-settings delete mode 100644 sublime/Packages/Default/Regex Widget.sublime-settings delete mode 100644 sublime/Packages/Default/Side Bar Mount Point.sublime-menu delete mode 100644 sublime/Packages/Default/Side Bar.sublime-menu delete mode 100644 sublime/Packages/Default/Symbol List.tmPreferences delete mode 100644 sublime/Packages/Default/Syntax.sublime-menu delete mode 100644 sublime/Packages/Default/Tab Context.sublime-menu delete mode 100644 sublime/Packages/Default/Widget Context.sublime-menu delete mode 100644 sublime/Packages/Default/Widget.sublime-settings delete mode 100644 sublime/Packages/Default/comment.py delete mode 100644 sublime/Packages/Default/copy_path.py delete mode 100644 sublime/Packages/Default/delete_word.py delete mode 100644 sublime/Packages/Default/detect_indentation.py delete mode 100644 sublime/Packages/Default/duplicate_line.py delete mode 100644 sublime/Packages/Default/echo.py delete mode 100644 sublime/Packages/Default/exec.py delete mode 100644 sublime/Packages/Default/fold.py delete mode 100644 sublime/Packages/Default/font.py delete mode 100644 sublime/Packages/Default/goto_line.py delete mode 100644 sublime/Packages/Default/indentation.py delete mode 100644 sublime/Packages/Default/kill_ring.py delete mode 100644 sublime/Packages/Default/mark.py delete mode 100644 sublime/Packages/Default/new_templates.py delete mode 100644 sublime/Packages/Default/open_file_settings.py delete mode 100644 sublime/Packages/Default/open_in_browser.py delete mode 100644 sublime/Packages/Default/paragraph.py delete mode 100644 sublime/Packages/Default/save_on_focus_lost.py delete mode 100644 sublime/Packages/Default/scroll.py delete mode 100644 sublime/Packages/Default/send2trash/__init__.py delete mode 100644 sublime/Packages/Default/send2trash/plat_osx.py delete mode 100644 sublime/Packages/Default/send2trash/plat_other.py delete mode 100644 sublime/Packages/Default/send2trash/plat_win.py delete mode 100644 sublime/Packages/Default/set_unsaved_view_name.py delete mode 100644 sublime/Packages/Default/side_bar.py delete mode 100644 sublime/Packages/Default/sort.py delete mode 100644 sublime/Packages/Default/swap_line.py delete mode 100644 sublime/Packages/Default/switch_file.py delete mode 100644 sublime/Packages/Default/transform.py delete mode 100644 sublime/Packages/Default/transpose.py delete mode 100644 sublime/Packages/Default/trim_trailing_white_space.py delete mode 100644 sublime/Packages/Diff/Context.sublime-menu delete mode 100644 sublime/Packages/Diff/Diff.tmLanguage delete mode 100644 sublime/Packages/Diff/Side Bar.sublime-menu delete mode 100644 sublime/Packages/Diff/diff.py delete mode 100644 sublime/Packages/Erlang/Behaviour-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Case-Expression.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Comments.tmPreferences delete mode 100644 sublime/Packages/Erlang/Define-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Erlang.sublime-build delete mode 100644 sublime/Packages/Erlang/Erlang.tmLanguage delete mode 100644 sublime/Packages/Erlang/Export-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Fun-Expression.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Function Symbols.tmPreferences delete mode 100644 sublime/Packages/Erlang/HTML (Erlang).tmLanguage delete mode 100644 sublime/Packages/Erlang/If-Expression.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Import-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Include-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/Erlang/Macro Symbols.tmPreferences delete mode 100644 sublime/Packages/Erlang/Module Symbols.tmPreferences delete mode 100644 sublime/Packages/Erlang/Module-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Receive-Expression.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Record Symbols.tmPreferences delete mode 100644 sublime/Packages/Erlang/Record-Directive.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Symbol Overrides.tmPreferences delete mode 100644 sublime/Packages/Erlang/Try-Expression.sublime-snippet delete mode 100644 sublime/Packages/Erlang/Undef-Directive.sublime-snippet delete mode 100644 sublime/Packages/Go/Comments.tmPreferences delete mode 100644 sublime/Packages/Go/Empty ().tmSnippet delete mode 100644 sublime/Packages/Go/For Loop.tmSnippet delete mode 100644 sublime/Packages/Go/Go.tmLanguage delete mode 100644 sublime/Packages/Go/If Statement.tmSnippet delete mode 100644 sublime/Packages/Go/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/Go/Struct.tmSnippet delete mode 100644 sublime/Packages/Go/Type Function.tmSnippet delete mode 100644 sublime/Packages/Go/func.tmSnippet delete mode 100644 sublime/Packages/Go/go func().tmSnippet delete mode 100644 sublime/Packages/Go/import.tmSnippet delete mode 100644 sublime/Packages/Go/main().tmSnippet delete mode 100644 sublime/Packages/Go/type.tmSnippet delete mode 100644 sublime/Packages/Graphviz/DOT.tmLanguage delete mode 100644 sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet delete mode 100644 sublime/Packages/Groovy/Ant-__-replace.sublime-snippet delete mode 100644 sublime/Packages/Groovy/Block-Comment.sublime-snippet delete mode 100644 sublime/Packages/Groovy/Constructor.sublime-snippet delete mode 100644 sublime/Packages/Groovy/Groovy.tmLanguage delete mode 100644 sublime/Packages/Groovy/Hash-Pair.sublime-snippet delete mode 100644 sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences delete mode 100644 sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences delete mode 100644 sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences delete mode 100644 sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences delete mode 100644 sublime/Packages/Groovy/Thread_start-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/all{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/any{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-BigDecimal.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-BigInteger.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-Double.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-Float.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-Immutable.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-Set.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-String.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-Synchronized.sublime-snippet delete mode 100644 sublime/Packages/Groovy/as-Writable.sublime-snippet delete mode 100644 sublime/Packages/Groovy/assert(__).sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertEquals(__).sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertFalse.sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertNotNull(__).sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertNull(__).sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertSame.sublime-snippet delete mode 100644 sublime/Packages/Groovy/assertTrue.sublime-snippet delete mode 100644 sublime/Packages/Groovy/case.sublime-snippet delete mode 100644 sublime/Packages/Groovy/class-__-singleton.sublime-snippet delete mode 100644 sublime/Packages/Groovy/class-__.sublime-snippet delete mode 100644 sublime/Packages/Groovy/class-___-TestCase.sublime-snippet delete mode 100644 sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/copy__-file.sublime-snippet delete mode 100644 sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet delete mode 100644 sublime/Packages/Groovy/copy__-fileset.sublime-snippet delete mode 100644 sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachDirMatch.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachDirRecurse.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/else.sublime-snippet delete mode 100644 sublime/Packages/Groovy/elseif-___.sublime-snippet delete mode 100644 sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/final-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/final-var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/for-in.sublime-snippet delete mode 100644 sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/if-else.sublime-snippet delete mode 100644 sublime/Packages/Groovy/if.sublime-snippet delete mode 100644 sublime/Packages/Groovy/import.sublime-snippet delete mode 100644 sublime/Packages/Groovy/mkdir.sublime-snippet delete mode 100644 sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/package.sublime-snippet delete mode 100644 sublime/Packages/Groovy/print.sublime-snippet delete mode 100644 sublime/Packages/Groovy/println.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-final-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-final-var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-static-final-String.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-static-final-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-static-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-static-var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/private-var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/run-after.sublime-snippet delete mode 100644 sublime/Packages/Groovy/setUp().sublime-snippet delete mode 100644 sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/sleep(secs).sublime-snippet delete mode 100644 sublime/Packages/Groovy/sort-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet delete mode 100644 sublime/Packages/Groovy/static-final-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/static-final-var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/static-main-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/static-method.sublime-snippet delete mode 100644 sublime/Packages/Groovy/static-var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/switch__case.sublime-snippet delete mode 100644 sublime/Packages/Groovy/switch__case__default.sublime-snippet delete mode 100644 sublime/Packages/Groovy/tearDown().sublime-snippet delete mode 100644 sublime/Packages/Groovy/test-case.sublime-snippet delete mode 100644 sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-Array.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-BigDecimal.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-BigInteger.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-Boolean.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-Character.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-Double.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-Float.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-Integer.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-List.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-String.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-URI.sublime-snippet delete mode 100644 sublime/Packages/Groovy/to-URL.sublime-snippet delete mode 100644 sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet delete mode 100644 sublime/Packages/Groovy/try-__-catch__.sublime-snippet delete mode 100644 sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/var.sublime-snippet delete mode 100644 sublime/Packages/Groovy/while-___-{___}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet delete mode 100644 sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/HTML/Comments.tmPreferences delete mode 100644 sublime/Packages/HTML/HTML.sublime-completions delete mode 100644 sublime/Packages/HTML/HTML.tmLanguage delete mode 100644 sublime/Packages/HTML/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/HTML/Symbol List - ID.tmPreferences delete mode 100644 sublime/Packages/HTML/encode_html_entities.py delete mode 100644 sublime/Packages/HTML/html.sublime-snippet delete mode 100644 sublime/Packages/HTML/html_completions.py delete mode 100644 sublime/Packages/Haskell/Case.sublime-snippet delete mode 100644 sublime/Packages/Haskell/Comments.tmPreferences delete mode 100644 sublime/Packages/Haskell/Haskell.sublime-build delete mode 100644 sublime/Packages/Haskell/Haskell.tmLanguage delete mode 100644 sublime/Packages/Haskell/Indent Patterns.tmPreferences delete mode 100644 sublime/Packages/Haskell/Instance.sublime-snippet delete mode 100644 sublime/Packages/Haskell/Lambda.sublime-snippet delete mode 100644 sublime/Packages/Haskell/Literate Haskell.tmLanguage delete mode 100644 sublime/Packages/Haskell/Main.sublime-snippet delete mode 100644 sublime/Packages/Haskell/Symbol List.tmPreferences delete mode 100644 sublime/Packages/Haskell/module.sublime-snippet delete mode 100644 sublime/Packages/Java/Ant.sublime-build delete mode 100644 sublime/Packages/Java/Comments.tmPreferences delete mode 100644 sublime/Packages/Java/Completion Rules.tmPreferences delete mode 100644 sublime/Packages/Java/Indentation Rules Annex.tmPreferences delete mode 100644 sublime/Packages/Java/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/Java/Java Server Pages (JSP).tmLanguage delete mode 100644 sublime/Packages/Java/Java.tmLanguage delete mode 100644 sublime/Packages/Java/JavaC.sublime-build delete mode 100644 sublime/Packages/Java/JavaDoc.tmLanguage delete mode 100644 sublime/Packages/Java/JavaProperties.tmLanguage delete mode 100644 sublime/Packages/Java/Symbol List%3A Classes.tmPreferences delete mode 100644 sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences delete mode 100644 sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences delete mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences delete mode 100644 sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences delete mode 100644 sublime/Packages/Java/Symbol List%3A Method.tmPreferences delete mode 100644 sublime/Packages/Java/abstract.sublime-snippet delete mode 100644 sublime/Packages/Java/assert.sublime-snippet delete mode 100644 sublime/Packages/Java/break.sublime-snippet delete mode 100644 sublime/Packages/Java/case.sublime-snippet delete mode 100644 sublime/Packages/Java/catch.sublime-snippet delete mode 100644 sublime/Packages/Java/class.sublime-snippet delete mode 100644 sublime/Packages/Java/constant-string.sublime-snippet delete mode 100644 sublime/Packages/Java/constant.sublime-snippet delete mode 100644 sublime/Packages/Java/default.sublime-snippet delete mode 100644 sublime/Packages/Java/else-if.sublime-snippet delete mode 100644 sublime/Packages/Java/else.sublime-snippet delete mode 100644 sublime/Packages/Java/final.sublime-snippet delete mode 100644 sublime/Packages/Java/for-(each).sublime-snippet delete mode 100644 sublime/Packages/Java/for.sublime-snippet delete mode 100644 sublime/Packages/Java/if.sublime-snippet delete mode 100644 sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet delete mode 100644 sublime/Packages/Java/import.sublime-snippet delete mode 100644 sublime/Packages/Java/interface.sublime-snippet delete mode 100644 sublime/Packages/Java/java_beans_.sublime-snippet delete mode 100644 sublime/Packages/Java/java_io.sublime-snippet delete mode 100644 sublime/Packages/Java/java_math.sublime-snippet delete mode 100644 sublime/Packages/Java/java_net_.sublime-snippet delete mode 100644 sublime/Packages/Java/java_util_.sublime-snippet delete mode 100644 sublime/Packages/Java/method-(main).sublime-snippet delete mode 100644 sublime/Packages/Java/method.sublime-snippet delete mode 100644 sublime/Packages/Java/package.sublime-snippet delete mode 100644 sublime/Packages/Java/print.sublime-snippet delete mode 100644 sublime/Packages/Java/println.sublime-snippet delete mode 100644 sublime/Packages/Java/private.sublime-snippet delete mode 100644 sublime/Packages/Java/protected.sublime-snippet delete mode 100644 sublime/Packages/Java/public.sublime-snippet delete mode 100644 sublime/Packages/Java/return.sublime-snippet delete mode 100644 sublime/Packages/Java/static.sublime-snippet delete mode 100644 sublime/Packages/Java/switch.sublime-snippet delete mode 100644 sublime/Packages/Java/synchronized.sublime-snippet delete mode 100644 sublime/Packages/Java/test-case.sublime-snippet delete mode 100644 sublime/Packages/Java/test.sublime-snippet delete mode 100644 sublime/Packages/Java/throw.sublime-snippet delete mode 100644 sublime/Packages/Java/variable.sublime-snippet delete mode 100644 sublime/Packages/Java/while.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/Comments.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Completion Rules.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Get-Elements.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/JSON.tmLanguage delete mode 100644 sublime/Packages/JavaScript/JavaScript Indent.tmPreferences delete mode 100644 sublime/Packages/JavaScript/JavaScript.tmLanguage delete mode 100644 sublime/Packages/JavaScript/Object-Method.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet delete mode 100644 sublime/Packages/JavaScript/Symbol List Banned.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Symbol List Class.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Symbol List Function.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Symbol List Instance.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences delete mode 100644 sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences delete mode 100644 sublime/Packages/JavaScript/for-()-{}-(faster).sublime-snippet delete mode 100644 sublime/Packages/JavaScript/for-()-{}.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/function-(fun).sublime-snippet delete mode 100644 sublime/Packages/JavaScript/function.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/if-___-else.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/if.sublime-snippet delete mode 100644 sublime/Packages/JavaScript/setTimeout-function.sublime-snippet delete mode 100644 sublime/Packages/LESS/.gitignore delete mode 100644 sublime/Packages/LESS/Comments.tmPreferences delete mode 100644 sublime/Packages/LESS/LESS.tmLanguage delete mode 100644 sublime/Packages/LESS/Symbol List.tmPreferences delete mode 100644 sublime/Packages/LESS/package-metadata.json delete mode 100644 sublime/Packages/LESS/readme.md delete mode 100644 sublime/Packages/LESS/tests.less delete mode 100644 sublime/Packages/LaTeX/Bibtex.tmLanguage delete mode 100644 sublime/Packages/LaTeX/Cases.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Chapter.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Comments.tmPreferences delete mode 100644 sublime/Packages/LaTeX/Description.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Enumerate.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Equation.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Figure.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Item[description].sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Itemize.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage delete mode 100644 sublime/Packages/LaTeX/LaTeX Log.tmLanguage delete mode 100644 sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage delete mode 100644 sublime/Packages/LaTeX/LaTeX.tmLanguage delete mode 100644 sublime/Packages/LaTeX/Listing.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Matrix.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Page.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Paragraph.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Part.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Section.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Split.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Table.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/Tabular.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/TeX Math.tmLanguage delete mode 100644 sublime/Packages/LaTeX/TeX.tmLanguage delete mode 100644 sublime/Packages/LaTeX/begin{}-end{}.sublime-snippet delete mode 100644 sublime/Packages/LaTeX/section-..-(section).sublime-snippet delete mode 100644 sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet delete mode 100644 sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet delete mode 100644 sublime/Packages/Language - English/README_en_GB.txt delete mode 100644 sublime/Packages/Language - English/README_en_US.txt delete mode 100644 sublime/Packages/Language - English/en_GB.aff delete mode 100644 sublime/Packages/Language - English/en_GB.dic delete mode 100644 sublime/Packages/Language - English/en_US.aff delete mode 100644 sublime/Packages/Language - English/en_US.dic delete mode 100644 sublime/Packages/LineEndings/.gitignore delete mode 100644 sublime/Packages/LineEndings/Commands.sublime-commands delete mode 100644 sublime/Packages/LineEndings/Indentation.sublime-menu delete mode 100644 sublime/Packages/LineEndings/LineEndings.py delete mode 100644 sublime/Packages/LineEndings/LineEndings.sublime-settings delete mode 100644 sublime/Packages/LineEndings/Main.sublime-menu delete mode 100644 sublime/Packages/LineEndings/license.txt delete mode 100644 sublime/Packages/LineEndings/package-metadata.json delete mode 100644 sublime/Packages/LineEndings/readme.md delete mode 100644 sublime/Packages/Lisp/'(.sublime-snippet delete mode 100644 sublime/Packages/Lisp/Comments.tmPreferences delete mode 100644 sublime/Packages/Lisp/Lisp.sublime-settings delete mode 100644 sublime/Packages/Lisp/Lisp.tmLanguage delete mode 100644 sublime/Packages/Lisp/defconstant.sublime-snippet delete mode 100644 sublime/Packages/Lisp/defmacro.sublime-snippet delete mode 100644 sublime/Packages/Lisp/defparameter.sublime-snippet delete mode 100644 sublime/Packages/Lisp/defun.sublime-snippet delete mode 100644 sublime/Packages/Lisp/defvar.sublime-snippet delete mode 100644 sublime/Packages/Lisp/if.sublime-snippet delete mode 100644 sublime/Packages/Lisp/let.sublime-snippet delete mode 100644 sublime/Packages/Lisp/let1.sublime-snippet delete mode 100644 sublime/Packages/Lisp/setf.sublime-snippet delete mode 100644 sublime/Packages/Lua/Comments.tmPreferences delete mode 100644 sublime/Packages/Lua/Indent.tmPreferences delete mode 100644 sublime/Packages/Lua/Lua.tmLanguage delete mode 100644 sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet delete mode 100644 sublime/Packages/Lua/for-i=1-10.sublime-snippet delete mode 100644 sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet delete mode 100644 sublime/Packages/Lua/function-(fun).sublime-snippet delete mode 100644 sublime/Packages/Lua/function-(function).sublime-snippet delete mode 100644 sublime/Packages/Lua/local-x-=-1.sublime-snippet delete mode 100644 sublime/Packages/Lua/table.concat.sublime-snippet delete mode 100644 sublime/Packages/Lua/table.sort.sublime-snippet delete mode 100644 sublime/Packages/Makefile/Make.sublime-build delete mode 100644 sublime/Packages/Makefile/Makefile.sublime-settings delete mode 100644 sublime/Packages/Makefile/Makefile.tmLanguage delete mode 100644 sublime/Packages/Makefile/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/Markdown/Indent%3A Raw.tmPreferences delete mode 100644 sublime/Packages/Markdown/Markdown.tmLanguage delete mode 100644 sublime/Packages/Markdown/MultiMarkdown.tmLanguage delete mode 100644 sublime/Packages/Markdown/Symbol List - Heading.tmPreferences delete mode 100644 sublime/Packages/Matlab/Indent.tmPreferences delete mode 100644 sublime/Packages/Matlab/Matlab.tmLanguage delete mode 100644 sublime/Packages/Matlab/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/Matlab/Octave-function.sublime-snippet delete mode 100644 sublime/Packages/Matlab/Symbols.tmPreferences delete mode 100644 sublime/Packages/Matlab/^.sublime-snippet delete mode 100644 sublime/Packages/Matlab/case.sublime-snippet delete mode 100644 sublime/Packages/Matlab/clear.sublime-snippet delete mode 100644 sublime/Packages/Matlab/disp-sprintf.sublime-snippet delete mode 100644 sublime/Packages/Matlab/disp.sublime-snippet delete mode 100644 sublime/Packages/Matlab/dlmwrite.sublime-snippet delete mode 100644 sublime/Packages/Matlab/else.sublime-snippet delete mode 100644 sublime/Packages/Matlab/elseif.sublime-snippet delete mode 100644 sublime/Packages/Matlab/error.sublime-snippet delete mode 100644 sublime/Packages/Matlab/exp.sublime-snippet delete mode 100644 sublime/Packages/Matlab/fprintf.sublime-snippet delete mode 100644 sublime/Packages/Matlab/get.sublime-snippet delete mode 100644 sublime/Packages/Matlab/griddata.sublime-snippet delete mode 100644 sublime/Packages/Matlab/if-elseif.sublime-snippet delete mode 100644 sublime/Packages/Matlab/line.sublime-snippet delete mode 100644 sublime/Packages/Matlab/set.sublime-snippet delete mode 100644 sublime/Packages/Matlab/small-function.sublime-snippet delete mode 100644 sublime/Packages/Matlab/sprintf.sublime-snippet delete mode 100644 sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet delete mode 100644 sublime/Packages/Matlab/title.sublime-snippet delete mode 100644 sublime/Packages/Matlab/unix.sublime-snippet delete mode 100644 sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet delete mode 100644 sublime/Packages/Matlab/warning.sublime-snippet delete mode 100644 sublime/Packages/Matlab/while.sublime-snippet delete mode 100644 sublime/Packages/Matlab/xlabel.sublime-snippet delete mode 100644 sublime/Packages/Matlab/xtick.sublime-snippet delete mode 100644 sublime/Packages/Matlab/ylabel.sublime-snippet delete mode 100644 sublime/Packages/Matlab/ytick.sublime-snippet delete mode 100644 sublime/Packages/Matlab/zlabel.sublime-snippet delete mode 100644 sublime/Packages/OCaml/Document.sublime-snippet delete mode 100644 sublime/Packages/OCaml/For-Loop.sublime-snippet delete mode 100644 sublime/Packages/OCaml/Indent rules.tmPreferences delete mode 100644 sublime/Packages/OCaml/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/OCaml/OCaml.tmLanguage delete mode 100644 sublime/Packages/OCaml/OCamllex.tmLanguage delete mode 100644 sublime/Packages/OCaml/OCamlyacc.tmLanguage delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Types.tmPreferences delete mode 100644 sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences delete mode 100644 sublime/Packages/OCaml/While-Loop.sublime-snippet delete mode 100644 sublime/Packages/OCaml/begin.sublime-snippet delete mode 100644 sublime/Packages/OCaml/camlp4.tmLanguage delete mode 100644 sublime/Packages/OCaml/class.sublime-snippet delete mode 100644 sublime/Packages/OCaml/fun.sublime-snippet delete mode 100644 sublime/Packages/OCaml/func.sublime-snippet delete mode 100644 sublime/Packages/OCaml/function-label.sublime-snippet delete mode 100644 sublime/Packages/OCaml/let-in.sublime-snippet delete mode 100644 sublime/Packages/OCaml/let.sublime-snippet delete mode 100644 sublime/Packages/OCaml/match-pattern.sublime-snippet delete mode 100644 sublime/Packages/OCaml/match.sublime-snippet delete mode 100644 sublime/Packages/OCaml/method-(method).sublime-snippet delete mode 100644 sublime/Packages/OCaml/module-signature.sublime-snippet delete mode 100644 sublime/Packages/OCaml/module-type.sublime-snippet delete mode 100644 sublime/Packages/OCaml/module.sublime-snippet delete mode 100644 sublime/Packages/OCaml/try.sublime-snippet delete mode 100644 sublime/Packages/OCaml/type-(type).sublime-snippet delete mode 100644 sublime/Packages/OCaml/untitled.sublime-snippet delete mode 100644 sublime/Packages/Objective-C/Objective-C++.tmLanguage delete mode 100644 sublime/Packages/Objective-C/Objective-C.tmLanguage delete mode 100644 sublime/Packages/PHP/$GLOBALS[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_COOKIE[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_ENV[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_FILES[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_GET[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_POST[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_REQUEST[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_SERVER[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/$_SESSION[''].sublime-snippet delete mode 100644 sublime/Packages/PHP/Comments.tmPreferences delete mode 100644 sublime/Packages/PHP/Completion Rules.tmPreferences delete mode 100644 sublime/Packages/PHP/Constructor.sublime-snippet delete mode 100644 sublime/Packages/PHP/Indentation Rules Annex.tmPreferences delete mode 100644 sublime/Packages/PHP/Indentation Rules.tmPreferences delete mode 100644 sublime/Packages/PHP/PHP.sublime-completions delete mode 100644 sublime/Packages/PHP/PHP.tmLanguage delete mode 100644 sublime/Packages/PHP/PHPDoc-class-var.sublime-snippet delete mode 100644 sublime/Packages/PHP/PHPDoc-class.sublime-snippet delete mode 100644 sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet delete mode 100644 sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet delete mode 100644 sublime/Packages/PHP/PHPDoc-function.sublime-snippet delete mode 100644 sublime/Packages/PHP/PHPDoc-interface.sublime-snippet delete mode 100644 sublime/Packages/PHP/Start-Docblock.sublime-snippet delete mode 100644 sublime/Packages/PHP/Symbol List.tmPreferences delete mode 100644 sublime/Packages/PHP/class-{-}.sublime-snippet delete mode 100644 sublime/Packages/PHP/define(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/defined(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/do-while(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/echo-___.sublime-snippet delete mode 100644 sublime/Packages/PHP/elseif(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/for(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/foreach(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/function-xx(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/if(-)-else(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/if(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/if-a-b;.sublime-snippet delete mode 100644 sublime/Packages/PHP/include(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/include_once(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/new-array(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/php-$this.sublime-snippet delete mode 100644 sublime/Packages/PHP/php-echo-$this.sublime-snippet delete mode 100644 sublime/Packages/PHP/php-echo-___.sublime-snippet delete mode 100644 sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet delete mode 100644 sublime/Packages/PHP/php-else.sublime-snippet delete mode 100644 sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet delete mode 100644 sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet delete mode 100644 sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet delete mode 100644 sublime/Packages/PHP/php.sublime-snippet delete mode 100644 sublime/Packages/PHP/require(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/require_once(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/return-$retVal;.sublime-snippet delete mode 100644 sublime/Packages/PHP/return-FALSE;.sublime-snippet delete mode 100644 sublime/Packages/PHP/return-TRUE;.sublime-snippet delete mode 100644 sublime/Packages/PHP/switch(-)-case.sublime-snippet delete mode 100644 sublime/Packages/PHP/switch(-).sublime-snippet delete mode 100644 sublime/Packages/PHP/throw.sublime-snippet delete mode 100644 sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet delete mode 100644 sublime/Packages/PHP/while(-).sublime-snippet delete mode 100644 sublime/Packages/Package Control/Default.sublime-commands delete mode 100644 sublime/Packages/Package Control/Main.sublime-menu delete mode 100644 sublime/Packages/Package Control/Package Control.ca-bundle delete mode 100644 sublime/Packages/Package Control/Package Control.ca-list delete mode 100644 sublime/Packages/Package Control/Package Control.py delete mode 100644 sublime/Packages/Package Control/Package Control.sublime-settings delete mode 100644 sublime/Packages/Package Control/certs/1c5282418e2cb4989cd6beddcdbab0b5 delete mode 100644 sublime/Packages/Package Control/certs/7f4f8622b4fd001c7f648e09aae7edaa delete mode 100644 sublime/Packages/Package Control/certs/897abe0b41fd2f64e9e2e351cbc36d76 delete mode 100644 sublime/Packages/Package Control/certs/ca-bundle.crt delete mode 100644 sublime/Packages/Package Control/certs/d867a7b2aecc46f9c31afc4f2f50de05 delete mode 100644 sublime/Packages/Package Control/example-channel.json delete mode 100644 sublime/Packages/Package Control/example-messages.json delete mode 100644 sublime/Packages/Package Control/example-packages.json delete mode 100644 sublime/Packages/Package Control/example-repositories.json delete mode 100644 sublime/Packages/Package Control/example-repository.json delete mode 100644 sublime/Packages/Package Control/lib/all/semver.py delete mode 100644 sublime/Packages/Package Control/lib/windows/ntlm/U32.py delete mode 100644 sublime/Packages/Package Control/lib/windows/ntlm/__init__.py delete mode 100644 sublime/Packages/Package Control/lib/windows/ntlm/des.py delete mode 100644 sublime/Packages/Package Control/lib/windows/ntlm/des_c.py delete mode 100644 sublime/Packages/Package Control/lib/windows/ntlm/des_data.py delete mode 100644 sublime/Packages/Package Control/lib/windows/ntlm/ntlm.py delete mode 100644 sublime/Packages/Package Control/messages.json delete mode 100644 sublime/Packages/Package Control/messages/1.3.0.txt delete mode 100644 sublime/Packages/Package Control/messages/1.6.0.txt delete mode 100644 sublime/Packages/Package Control/messages/2.0.0.txt delete mode 100644 sublime/Packages/Package Control/package-metadata.json delete mode 100644 sublime/Packages/Package Control/package_control/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/automatic_upgrader.py delete mode 100644 sublime/Packages/Package Control/package_control/ca_certs.py delete mode 100644 sublime/Packages/Package Control/package_control/cache.py delete mode 100644 sublime/Packages/Package Control/package_control/clear_directory.py delete mode 100644 sublime/Packages/Package Control/package_control/clients/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/clients/bitbucket_client.py delete mode 100644 sublime/Packages/Package Control/package_control/clients/client_exception.py delete mode 100644 sublime/Packages/Package Control/package_control/clients/github_client.py delete mode 100644 sublime/Packages/Package Control/package_control/clients/json_api_client.py delete mode 100644 sublime/Packages/Package Control/package_control/clients/readme_client.py delete mode 100644 sublime/Packages/Package Control/package_control/cmd.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/add_channel_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/add_repository_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/create_binary_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/create_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/disable_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/discover_packages_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/enable_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/existing_packages_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/grab_certs_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/install_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/list_packages_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/package_message_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/remove_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/upgrade_all_packages_command.py delete mode 100644 sublime/Packages/Package Control/package_control/commands/upgrade_package_command.py delete mode 100644 sublime/Packages/Package Control/package_control/console_write.py delete mode 100644 sublime/Packages/Package Control/package_control/download_manager.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/background_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/binary_not_found_error.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/caching_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/cert_provider.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/cli_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/curl_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/decoding_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/downloader_exception.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/http_error.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/limiting_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/no_ca_cert_exception.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/non_clean_exit_error.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/non_http_error.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/rate_limit_exception.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/urllib_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/wget_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/downloaders/wininet_downloader.py delete mode 100644 sublime/Packages/Package Control/package_control/file_not_found_error.py delete mode 100644 sublime/Packages/Package Control/package_control/http/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/http/debuggable_http_connection.py delete mode 100644 sublime/Packages/Package Control/package_control/http/debuggable_http_handler.py delete mode 100644 sublime/Packages/Package Control/package_control/http/debuggable_http_response.py delete mode 100644 sublime/Packages/Package Control/package_control/http/debuggable_https_response.py delete mode 100644 sublime/Packages/Package Control/package_control/http/invalid_certificate_exception.py delete mode 100644 sublime/Packages/Package Control/package_control/http/persistent_handler.py delete mode 100644 sublime/Packages/Package Control/package_control/http/validating_https_connection.py delete mode 100644 sublime/Packages/Package Control/package_control/http/validating_https_handler.py delete mode 100644 sublime/Packages/Package Control/package_control/http_cache.py delete mode 100644 sublime/Packages/Package Control/package_control/open_compat.py delete mode 100644 sublime/Packages/Package Control/package_control/package_cleanup.py delete mode 100644 sublime/Packages/Package Control/package_control/package_creator.py delete mode 100644 sublime/Packages/Package Control/package_control/package_installer.py delete mode 100644 sublime/Packages/Package Control/package_control/package_io.py delete mode 100644 sublime/Packages/Package Control/package_control/package_manager.py delete mode 100644 sublime/Packages/Package Control/package_control/package_renamer.py delete mode 100644 sublime/Packages/Package Control/package_control/preferences_filename.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/bitbucket_repository_provider.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/channel_provider.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/github_repository_provider.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/github_user_provider.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/provider_exception.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/release_selector.py delete mode 100644 sublime/Packages/Package Control/package_control/providers/repository_provider.py delete mode 100644 sublime/Packages/Package Control/package_control/reloader.py delete mode 100644 sublime/Packages/Package Control/package_control/semver.py delete mode 100644 sublime/Packages/Package Control/package_control/show_error.py delete mode 100644 sublime/Packages/Package Control/package_control/sys_path.py delete mode 100644 sublime/Packages/Package Control/package_control/thread_progress.py delete mode 100644 sublime/Packages/Package Control/package_control/unicode.py delete mode 100644 sublime/Packages/Package Control/package_control/upgraders/__init__.py delete mode 100644 sublime/Packages/Package Control/package_control/upgraders/git_upgrader.py delete mode 100644 sublime/Packages/Package Control/package_control/upgraders/hg_upgrader.py delete mode 100644 sublime/Packages/Package Control/package_control/upgraders/vcs_upgrader.py delete mode 100644 sublime/Packages/Package Control/package_control/versions.py delete mode 100644 sublime/Packages/Package Control/readme.creole delete mode 100644 sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet delete mode 100644 sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet delete mode 100644 sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet delete mode 100644 sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet delete mode 100644 sublime/Packages/Perl/Function-(sub).sublime-snippet delete mode 100644 sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet delete mode 100644 sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet delete mode 100644 sublime/Packages/Perl/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/Perl/Perl.tmLanguage delete mode 100644 sublime/Packages/Perl/Test.sublime-snippet delete mode 100644 sublime/Packages/Perl/class.sublime-snippet delete mode 100644 sublime/Packages/Perl/eval.sublime-snippet delete mode 100644 sublime/Packages/Perl/for.sublime-snippet delete mode 100644 sublime/Packages/Perl/foreach.sublime-snippet delete mode 100644 sublime/Packages/Perl/if.sublime-snippet delete mode 100644 sublime/Packages/Perl/slurp.sublime-snippet delete mode 100644 sublime/Packages/Perl/unless.sublime-snippet delete mode 100644 sublime/Packages/Perl/while.sublime-snippet delete mode 100644 sublime/Packages/Python/Completion Rules.tmPreferences delete mode 100644 sublime/Packages/Python/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/Python/New-Class.sublime-snippet delete mode 100644 sublime/Packages/Python/New-Property.sublime-snippet delete mode 100644 sublime/Packages/Python/Python.sublime-build delete mode 100644 sublime/Packages/Python/Python.tmLanguage delete mode 100644 sublime/Packages/Python/Regular Expressions (Python).tmLanguage delete mode 100644 sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences delete mode 100644 sublime/Packages/Python/Symbol List.tmPreferences delete mode 100644 sublime/Packages/Python/Try-Except-Else-Finally.sublime-snippet delete mode 100644 sublime/Packages/Python/Try-Except-Else.sublime-snippet delete mode 100644 sublime/Packages/Python/Try-Except-Finally.sublime-snippet delete mode 100644 sublime/Packages/Python/Try-Except.sublime-snippet delete mode 100644 sublime/Packages/Python/__magic__.sublime-snippet delete mode 100644 sublime/Packages/Python/for.sublime-snippet delete mode 100644 sublime/Packages/Python/function.sublime-snippet delete mode 100644 sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet delete mode 100644 sublime/Packages/Python/if.sublime-snippet delete mode 100644 sublime/Packages/Python/method.sublime-snippet delete mode 100644 sublime/Packages/Python/self.sublime-snippet delete mode 100644 sublime/Packages/Python/while.sublime-snippet delete mode 100644 sublime/Packages/R/Add-Tick-Marks.sublime-snippet delete mode 100644 sublime/Packages/R/Attach.sublime-snippet delete mode 100644 sublime/Packages/R/Comments.tmPreferences delete mode 100644 sublime/Packages/R/Cummulative.sublime-snippet delete mode 100644 sublime/Packages/R/Density.sublime-snippet delete mode 100644 sublime/Packages/R/Detach.sublime-snippet delete mode 100644 sublime/Packages/R/Divide-Into-Intervals.sublime-snippet delete mode 100644 sublime/Packages/R/Factor.sublime-snippet delete mode 100644 sublime/Packages/R/For-Loop.sublime-snippet delete mode 100644 sublime/Packages/R/Function.sublime-snippet delete mode 100644 sublime/Packages/R/Ifelse.sublime-snippet delete mode 100644 sublime/Packages/R/Length.sublime-snippet delete mode 100644 sublime/Packages/R/Load-Dataset.sublime-snippet delete mode 100644 sublime/Packages/R/Methods.tmPreferences delete mode 100644 sublime/Packages/R/Polygonal-Line.sublime-snippet delete mode 100644 sublime/Packages/R/R Console.tmLanguage delete mode 100644 sublime/Packages/R/R.tmLanguage delete mode 100644 sublime/Packages/R/Rd (R Documentation).tmLanguage delete mode 100644 sublime/Packages/R/Read-From-File.sublime-snippet delete mode 100644 sublime/Packages/R/Sequence-(from-to-by).sublime-snippet delete mode 100644 sublime/Packages/R/Sort.sublime-snippet delete mode 100644 sublime/Packages/R/Source.sublime-snippet delete mode 100644 sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences delete mode 100644 sublime/Packages/R/na_omit.sublime-snippet delete mode 100644 sublime/Packages/Rails/$LABEL.sublime-snippet delete mode 100644 sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet delete mode 100644 sublime/Packages/Rails/180-rails-form_tag.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-binary-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-boolean-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-controller-class.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-date-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-datetime-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-decimal-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-float-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-functional-test-class.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-integer-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-lock_version-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-references-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-string-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-text-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-time-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-timestamp-column.sublime-snippet delete mode 100644 sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet delete mode 100644 sublime/Packages/Rails/HTML (Rails).tmLanguage delete mode 100644 sublime/Packages/Rails/JavaScript (Rails).tmLanguage delete mode 100644 sublime/Packages/Rails/Migration-Create-Column-(mcc).sublime-snippet delete mode 100644 sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet delete mode 100644 sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet delete mode 100644 sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet delete mode 100644 sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet delete mode 100644 sublime/Packages/Rails/Ruby Haml Comments.tmPreferences delete mode 100644 sublime/Packages/Rails/Ruby Haml.tmLanguage delete mode 100644 sublime/Packages/Rails/Ruby on Rails.tmLanguage delete mode 100644 sublime/Packages/Rails/SQL (Rails).tmLanguage delete mode 100644 sublime/Packages/Rails/Table-column(s)-rename.sublime-snippet delete mode 100644 sublime/Packages/Rails/Template (ERB).tmPreferences delete mode 100644 sublime/Packages/Rails/Template (Haml).tmPreferences delete mode 100644 sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet delete mode 100644 sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet delete mode 100644 sublime/Packages/Rails/after_create.sublime-snippet delete mode 100644 sublime/Packages/Rails/after_destroy.sublime-snippet delete mode 100644 sublime/Packages/Rails/after_save.sublime-snippet delete mode 100644 sublime/Packages/Rails/after_update.sublime-snippet delete mode 100644 sublime/Packages/Rails/after_validation.sublime-snippet delete mode 100644 sublime/Packages/Rails/after_validation_on_create.sublime-snippet delete mode 100644 sublime/Packages/Rails/after_validation_on_update.sublime-snippet delete mode 100644 sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_difference.sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_no_difference.sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_rjs.sublime-snippet delete mode 100644 sublime/Packages/Rails/assert_select.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_create.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_destroy.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_save.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_update.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_validation.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_validation_on_create.sublime-snippet delete mode 100644 sublime/Packages/Rails/before_validation_on_update.sublime-snippet delete mode 100644 sublime/Packages/Rails/belongs_to-(bt).sublime-snippet delete mode 100644 sublime/Packages/Rails/cattr_accessor.sublime-snippet delete mode 100644 sublime/Packages/Rails/def-create-resource.sublime-snippet delete mode 100644 sublime/Packages/Rails/def-get-request.sublime-snippet delete mode 100644 sublime/Packages/Rails/def-post-request.sublime-snippet delete mode 100644 sublime/Packages/Rails/end.sublime-snippet delete mode 100644 sublime/Packages/Rails/find(%3Aall).sublime-snippet delete mode 100644 sublime/Packages/Rails/find(%3Afirst).sublime-snippet delete mode 100644 sublime/Packages/Rails/find(id).sublime-snippet delete mode 100644 sublime/Packages/Rails/for-loop-erb.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-check_box.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-checkbox.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-file_field-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-file_field.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-hidden_field.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-label-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-label.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-password_field-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-password_field.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-radio_box.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-submit-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-submit.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-text_area-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-text_area.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-text_field-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-text_field.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for-with-errors.sublime-snippet delete mode 100644 sublime/Packages/Rails/form_for.sublime-snippet delete mode 100644 sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet delete mode 100644 sublime/Packages/Rails/has_many-(hm).sublime-snippet delete mode 100644 sublime/Packages/Rails/has_many-(through).sublime-snippet delete mode 100644 sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet delete mode 100644 sublime/Packages/Rails/has_one-(ho).sublime-snippet delete mode 100644 sublime/Packages/Rails/image_submit_tag.sublime-snippet delete mode 100644 sublime/Packages/Rails/javascript_include_tag.sublime-snippet delete mode 100644 sublime/Packages/Rails/lia.sublime-snippet delete mode 100644 sublime/Packages/Rails/liai.sublime-snippet delete mode 100644 sublime/Packages/Rails/lic.sublime-snippet delete mode 100644 sublime/Packages/Rails/lica.sublime-snippet delete mode 100644 sublime/Packages/Rails/licai.sublime-snippet delete mode 100644 sublime/Packages/Rails/link_to-(nested-path).sublime-snippet delete mode 100644 sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet delete mode 100644 sublime/Packages/Rails/link_to-(path).sublime-snippet delete mode 100644 sublime/Packages/Rails/link_to-(path-plural).sublime-snippet delete mode 100644 sublime/Packages/Rails/link_to-model.sublime-snippet delete mode 100644 sublime/Packages/Rails/logger_debug.sublime-snippet delete mode 100644 sublime/Packages/Rails/logger_error.sublime-snippet delete mode 100644 sublime/Packages/Rails/logger_fatal.sublime-snippet delete mode 100644 sublime/Packages/Rails/logger_info.sublime-snippet delete mode 100644 sublime/Packages/Rails/logger_warn.sublime-snippet delete mode 100644 sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet delete mode 100644 sublime/Packages/Rails/map_catch_all.sublime-snippet delete mode 100644 sublime/Packages/Rails/map_named_route.sublime-snippet delete mode 100644 sublime/Packages/Rails/map_resource.sublime-snippet delete mode 100644 sublime/Packages/Rails/map_resources.sublime-snippet delete mode 100644 sublime/Packages/Rails/map_with_options.sublime-snippet delete mode 100644 sublime/Packages/Rails/mattr_accessor.sublime-snippet delete mode 100644 sublime/Packages/Rails/named_scope-lambda.sublime-snippet delete mode 100644 sublime/Packages/Rails/named_scope.sublime-snippet delete mode 100644 sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet delete mode 100644 sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet delete mode 100644 sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet delete mode 100644 sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet delete mode 100644 sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet delete mode 100644 sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet delete mode 100644 sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet delete mode 100644 sublime/Packages/Rails/rails-flash.sublime-snippet delete mode 100644 sublime/Packages/Rails/rea.sublime-snippet delete mode 100644 sublime/Packages/Rails/reai.sublime-snippet delete mode 100644 sublime/Packages/Rails/rec.sublime-snippet delete mode 100644 sublime/Packages/Rails/reca.sublime-snippet delete mode 100644 sublime/Packages/Rails/recai.sublime-snippet delete mode 100644 sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet delete mode 100644 sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet delete mode 100644 sublime/Packages/Rails/redirect_to-(path).sublime-snippet delete mode 100644 sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(file)-(rf).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(text)-(rt).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet delete mode 100644 sublime/Packages/Rails/render-(update).sublime-snippet delete mode 100644 sublime/Packages/Rails/respond_to.sublime-snippet delete mode 100644 sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet delete mode 100644 sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet delete mode 100644 sublime/Packages/Rails/submit_tag.sublime-snippet delete mode 100644 sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_date-(tcda).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_float-(tcf).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_integer-(tci).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_references-(tcr).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_rename-(tre).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_string-(tcs).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_text-(tct).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_time-(tcti).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet delete mode 100644 sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_acceptance_of.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_associated-(va).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_format_of-if.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_format_of.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_inclusion_of.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_length_of-if.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_numericality_of.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet delete mode 100644 sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet delete mode 100644 sublime/Packages/Rails/verify-(verify).sublime-snippet delete mode 100644 sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet delete mode 100644 sublime/Packages/Rails/wants_format.sublime-snippet delete mode 100644 sublime/Packages/Rails/xhr-delete.sublime-snippet delete mode 100644 sublime/Packages/Rails/xhr-get.sublime-snippet delete mode 100644 sublime/Packages/Rails/xhr-post.sublime-snippet delete mode 100644 sublime/Packages/Rails/xhr-put.sublime-snippet delete mode 100644 sublime/Packages/Regular Expressions/RegExp.tmLanguage delete mode 100644 sublime/Packages/RestructuredText/Comments.tmPreferences delete mode 100644 sublime/Packages/RestructuredText/reStructuredText.tmLanguage delete mode 100644 sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet delete mode 100644 sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet delete mode 100644 sublime/Packages/Ruby/070-ruby-if.sublime-snippet delete mode 100644 sublime/Packages/Ruby/080-ruby-case.sublime-snippet delete mode 100644 sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet delete mode 100644 sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet delete mode 100644 sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/Comments.tmPreferences delete mode 100644 sublime/Packages/Ruby/Completion Rules.tmPreferences delete mode 100644 sublime/Packages/Ruby/Default.sublime-keymap delete mode 100644 sublime/Packages/Ruby/Dir.glob(-..-)-do-file-..-end-(Dir).sublime-snippet delete mode 100644 sublime/Packages/Ruby/Dir[-__-].sublime-snippet delete mode 100644 sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet delete mode 100644 sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet delete mode 100644 sublime/Packages/Ruby/File_read(-__-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet delete mode 100644 sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet delete mode 100644 sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet delete mode 100644 sublime/Packages/Ruby/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/Ruby/PStore_new(-__-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet delete mode 100644 sublime/Packages/Ruby/Ruby.sublime-build delete mode 100644 sublime/Packages/Ruby/Ruby.tmLanguage delete mode 100644 sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences delete mode 100644 sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences delete mode 100644 sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet delete mode 100644 sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet delete mode 100644 sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet delete mode 100644 sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet delete mode 100644 sublime/Packages/Ruby/application_code-..-(app).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert(..)-(as).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_equal.sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet delete mode 100644 sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet delete mode 100644 sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet delete mode 100644 sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet delete mode 100644 sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet delete mode 100644 sublime/Packages/Ruby/class-self-__-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet delete mode 100644 sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet delete mode 100644 sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet delete mode 100644 sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet delete mode 100644 sublime/Packages/Ruby/def-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet delete mode 100644 sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet delete mode 100644 sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet delete mode 100644 sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet delete mode 100644 sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet delete mode 100644 sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet delete mode 100644 sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet delete mode 100644 sublime/Packages/Ruby/directory().sublime-snippet delete mode 100644 sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet delete mode 100644 sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet delete mode 100644 sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet delete mode 100644 sublime/Packages/Ruby/elsif-___.sublime-snippet delete mode 100644 sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet delete mode 100644 sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet delete mode 100644 sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet delete mode 100644 sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet delete mode 100644 sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet delete mode 100644 sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet delete mode 100644 sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet delete mode 100644 sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet delete mode 100644 sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet delete mode 100644 sublime/Packages/Ruby/hash-pair-(-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet delete mode 100644 sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet delete mode 100644 sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet delete mode 100644 sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet delete mode 100644 sublime/Packages/Ruby/loop-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet delete mode 100644 sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet delete mode 100644 sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet delete mode 100644 sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet delete mode 100644 sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/module-..-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet delete mode 100644 sublime/Packages/Ruby/open-yield-block-({).sublime-snippet delete mode 100644 sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet delete mode 100644 sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet delete mode 100644 sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet delete mode 100644 sublime/Packages/Ruby/randomize-(ran).sublime-snippet delete mode 100644 sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet delete mode 100644 sublime/Packages/Ruby/require-..-(req).sublime-snippet delete mode 100644 sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet delete mode 100644 sublime/Packages/Ruby/require_gem-__.sublime-snippet delete mode 100644 sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet delete mode 100644 sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet delete mode 100644 sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet delete mode 100644 sublime/Packages/Ruby/singleton_class().sublime-snippet delete mode 100644 sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet delete mode 100644 sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet delete mode 100644 sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet delete mode 100644 sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet delete mode 100644 sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet delete mode 100644 sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet delete mode 100644 sublime/Packages/Ruby/unless-(unless).sublime-snippet delete mode 100644 sublime/Packages/Ruby/until-___-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/untitled.sublime-snippet delete mode 100644 sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet delete mode 100644 sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet delete mode 100644 sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet delete mode 100644 sublime/Packages/Ruby/when.sublime-snippet delete mode 100644 sublime/Packages/Ruby/while-___-end.sublime-snippet delete mode 100644 sublime/Packages/Ruby/xmlread(__).sublime-snippet delete mode 100644 sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet delete mode 100644 sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet delete mode 100644 sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet delete mode 100644 sublime/Packages/SFTP/Context.sublime-menu delete mode 100644 sublime/Packages/SFTP/Default (Linux).sublime-keymap delete mode 100644 sublime/Packages/SFTP/Default (OSX).sublime-keymap delete mode 100644 sublime/Packages/SFTP/Default (Windows).sublime-keymap delete mode 100644 sublime/Packages/SFTP/Default.sublime-commands delete mode 100644 sublime/Packages/SFTP/Main.sublime-menu delete mode 100644 sublime/Packages/SFTP/SFTP.default-config delete mode 100644 sublime/Packages/SFTP/SFTP.py delete mode 100644 sublime/Packages/SFTP/SFTP.sublime-settings delete mode 100644 sublime/Packages/SFTP/Side Bar.sublime-menu delete mode 100644 sublime/Packages/SFTP/Tab Context.sublime-menu delete mode 100644 sublime/Packages/SFTP/lang/clock.json delete mode 100644 sublime/Packages/SFTP/lang/months.json delete mode 100644 sublime/Packages/SFTP/lib/linux-x32/libssl-0.9.8/_ssl.so delete mode 100644 sublime/Packages/SFTP/lib/linux-x32/libssl-1.0.0/_ssl.so delete mode 100644 sublime/Packages/SFTP/lib/linux-x32/libssl-10/_ssl.so delete mode 100644 sublime/Packages/SFTP/lib/linux-x64/libssl-0.9.8/_ssl.so delete mode 100644 sublime/Packages/SFTP/lib/linux-x64/libssl-1.0.0/_ssl.so delete mode 100644 sublime/Packages/SFTP/lib/linux-x64/libssl-10/_ssl.so delete mode 100644 sublime/Packages/SFTP/lib/linux/ssl.py delete mode 100644 sublime/Packages/SFTP/license.txt delete mode 100644 sublime/Packages/SFTP/messages.json delete mode 100644 sublime/Packages/SFTP/messages/1.10.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.3.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.4.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.5.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.6.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.7.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.8.0.txt delete mode 100644 sublime/Packages/SFTP/messages/1.9.0.txt delete mode 100644 sublime/Packages/SFTP/messages/install.txt delete mode 100644 sublime/Packages/SFTP/package-metadata.json delete mode 100644 sublime/Packages/SFTP/python_license.txt delete mode 100644 sublime/Packages/SFTP/schemes/All Hallow's Eve.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Amy.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Blackboard.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Cobalt.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Custom Output.hidden-tmLanguage delete mode 100644 sublime/Packages/SFTP/schemes/Dawn.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Eiffel.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Espresso Libre.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/IDLE.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/LAZY.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Mac Classic.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/MagicWB (Amiga).sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Monokai Bright.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Monokai.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Output.hidden-tmLanguage delete mode 100644 sublime/Packages/SFTP/schemes/Output.tmLanguage delete mode 100644 sublime/Packages/SFTP/schemes/Pastels on Dark.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Slush & Poppies.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Solarized (Dark).sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Solarized (Light).sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/SpaceCadet.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Sunburst.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Twilight.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/Zenburnesque.sftpTheme delete mode 100644 sublime/Packages/SFTP/schemes/iPlastic.sftpTheme delete mode 100644 sublime/Packages/SQL/Comments.tmPreferences delete mode 100644 sublime/Packages/SQL/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/SQL/SQL.tmLanguage delete mode 100644 sublime/Packages/Scala/Comments.tmPreferences delete mode 100644 sublime/Packages/Scala/Scala.tmLanguage delete mode 100644 sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet delete mode 100644 sublime/Packages/Scala/Symbols.tmPreferences delete mode 100644 sublime/Packages/Scala/case class scaffolding.tmSnippet delete mode 100644 sublime/Packages/Scala/case class.tmSnippet delete mode 100644 sublime/Packages/Scala/case.tmSnippet delete mode 100644 sublime/Packages/Scala/class.tmSnippet delete mode 100644 sublime/Packages/Scala/enumeration.tmSnippet delete mode 100644 sublime/Packages/Scala/for - Block.tmSnippet delete mode 100644 sublime/Packages/Scala/for - Yield.tmSnippet delete mode 100644 sublime/Packages/Scala/if.tmSnippet delete mode 100644 sublime/Packages/Scala/import mutable immutable.tmSnippet delete mode 100644 sublime/Packages/Scala/info.plist delete mode 100644 sublime/Packages/Scala/lambda.tmSnippet delete mode 100644 sublime/Packages/Scala/left arrow.tmSnippet delete mode 100644 sublime/Packages/Scala/main.tmSnippet delete mode 100644 sublime/Packages/Scala/match.tmSnippet delete mode 100644 sublime/Packages/Scala/method.tmSnippet delete mode 100644 sublime/Packages/Scala/object with main method.tmSnippet delete mode 100644 sublime/Packages/Scala/object.tmSnippet delete mode 100644 sublime/Packages/Scala/right arrow.tmSnippet delete mode 100644 sublime/Packages/Scala/script header.tmSnippet delete mode 100644 sublime/Packages/Scala/shortcut - case class.tmSnippet delete mode 100644 sublime/Packages/Scala/shortcut - class.tmSnippet delete mode 100644 sublime/Packages/Scala/shortcut - enumeration.tmSnippet delete mode 100644 sublime/Packages/Scala/shortcut - match.tmSnippet delete mode 100644 sublime/Packages/Scala/shortcut - object.tmSnippet delete mode 100644 sublime/Packages/Scala/shortcut - trait.tmSnippet delete mode 100644 sublime/Packages/Scala/toString.tmSnippet delete mode 100644 sublime/Packages/Scala/trait.tmSnippet delete mode 100644 sublime/Packages/Scala/try catch.tmSnippet delete mode 100644 sublime/Packages/Scala/with.tmSnippet delete mode 100644 sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/Comments.tmPreferences delete mode 100644 sublime/Packages/ShellScript/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage delete mode 100644 sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/until-(done).sublime-snippet delete mode 100644 sublime/Packages/ShellScript/while-(done).sublime-snippet delete mode 100644 sublime/Packages/TCL/Comments.tmPreferences delete mode 100644 sublime/Packages/TCL/HTML (Tcl).tmLanguage delete mode 100644 sublime/Packages/TCL/Tcl.tmLanguage delete mode 100644 sublime/Packages/TCL/for...-(for).sublime-snippet delete mode 100644 sublime/Packages/TCL/foreach...-(foreach).sublime-snippet delete mode 100644 sublime/Packages/TCL/if...-(if).sublime-snippet delete mode 100644 sublime/Packages/TCL/proc...-(proc).sublime-snippet delete mode 100644 sublime/Packages/TCL/switch...-(switch).sublime-snippet delete mode 100644 sublime/Packages/TCL/while...-(while).sublime-snippet delete mode 100644 sublime/Packages/Text/Plain text.tmLanguage delete mode 100644 sublime/Packages/Text/lorem.sublime-snippet delete mode 100644 sublime/Packages/Textile/Acronym.sublime-snippet delete mode 100644 sublime/Packages/Textile/Block-Quotes.sublime-snippet delete mode 100644 sublime/Packages/Textile/Heading-1.sublime-snippet delete mode 100644 sublime/Packages/Textile/Heading-2.sublime-snippet delete mode 100644 sublime/Packages/Textile/Heading-3.sublime-snippet delete mode 100644 sublime/Packages/Textile/Heading-4.sublime-snippet delete mode 100644 sublime/Packages/Textile/Heading-5.sublime-snippet delete mode 100644 sublime/Packages/Textile/Heading-6.sublime-snippet delete mode 100644 sublime/Packages/Textile/Image.sublime-snippet delete mode 100644 sublime/Packages/Textile/Linked-Image.sublime-snippet delete mode 100644 sublime/Packages/Textile/Textile.tmLanguage delete mode 100644 sublime/Packages/Theme - Default/Default.sublime-theme delete mode 100644 sublime/Packages/Theme - Default/Widget.sublime-settings delete mode 100644 sublime/Packages/Theme - Default/Widgets.stTheme delete mode 100644 sublime/Packages/Theme - Default/arrow_down.png delete mode 100644 sublime/Packages/Theme - Default/arrow_down@2x.png delete mode 100644 sublime/Packages/Theme - Default/arrow_down_over.png delete mode 100644 sublime/Packages/Theme - Default/arrow_down_over@2x.png delete mode 100644 sublime/Packages/Theme - Default/arrow_right.png delete mode 100644 sublime/Packages/Theme - Default/arrow_right@2x.png delete mode 100644 sublime/Packages/Theme - Default/arrow_right_over.png delete mode 100644 sublime/Packages/Theme - Default/arrow_right_over@2x.png delete mode 100644 sublime/Packages/Theme - Default/blue_highlight.png delete mode 100644 sublime/Packages/Theme - Default/blue_highlight@2x.png delete mode 100644 sublime/Packages/Theme - Default/bookmark.png delete mode 100644 sublime/Packages/Theme - Default/circle.png delete mode 100644 sublime/Packages/Theme - Default/dark_selected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/dark_tab_mask.png delete mode 100644 sublime/Packages/Theme - Default/dark_tab_mask2.png delete mode 100644 sublime/Packages/Theme - Default/dark_tab_mask3.png delete mode 100644 sublime/Packages/Theme - Default/dark_tabset_background_transparent.png delete mode 100644 sublime/Packages/Theme - Default/dark_unselected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/dark_unselected_tab_bg2.png delete mode 100644 sublime/Packages/Theme - Default/dark_x.png delete mode 100644 sublime/Packages/Theme - Default/dark_x_light_shadow.png delete mode 100644 sublime/Packages/Theme - Default/dirty_circle.png delete mode 100644 sublime/Packages/Theme - Default/dirty_circle_light.png delete mode 100644 sublime/Packages/Theme - Default/dirty_indicator.png delete mode 100644 sublime/Packages/Theme - Default/dot.png delete mode 100644 sublime/Packages/Theme - Default/fold.png delete mode 100644 sublime/Packages/Theme - Default/full_button.png delete mode 100644 sublime/Packages/Theme - Default/full_button_hovered.png delete mode 100644 sublime/Packages/Theme - Default/full_button_indented.png delete mode 100644 sublime/Packages/Theme - Default/grey_x.png delete mode 100644 sublime/Packages/Theme - Default/grey_x_light_shadow.png delete mode 100644 sublime/Packages/Theme - Default/icons/context.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_case.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_highlight.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_inselection.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_regex.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_reverse.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_wholeword.png delete mode 100644 sublime/Packages/Theme - Default/icons/find_wrap.png delete mode 100644 sublime/Packages/Theme - Default/icons/replace_preserve_case.png delete mode 100644 sublime/Packages/Theme - Default/icons/use_buffer.png delete mode 100644 sublime/Packages/Theme - Default/input_field.png delete mode 100644 sublime/Packages/Theme - Default/input_field_shadow.png delete mode 100644 sublime/Packages/Theme - Default/left_button.png delete mode 100644 sublime/Packages/Theme - Default/left_button_selected.png delete mode 100644 sublime/Packages/Theme - Default/light_selected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/light_tab_mask.png delete mode 100644 sublime/Packages/Theme - Default/light_tabset_background_transparent.png delete mode 100644 sublime/Packages/Theme - Default/light_unselected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/light_unselected_tab_bg2.png delete mode 100644 sublime/Packages/Theme - Default/light_x.png delete mode 100644 sublime/Packages/Theme - Default/light_x_bright.png delete mode 100644 sublime/Packages/Theme - Default/medium_dark_selected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/medium_dark_tabset_background_transparent.png delete mode 100644 sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg2.png delete mode 100644 sublime/Packages/Theme - Default/medium_selected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/medium_unselected_tab_bg.png delete mode 100644 sublime/Packages/Theme - Default/middle_button.png delete mode 100644 sublime/Packages/Theme - Default/middle_button_selected.png delete mode 100644 sublime/Packages/Theme - Default/mini_button.png delete mode 100644 sublime/Packages/Theme - Default/mini_button_selected.png delete mode 100644 sublime/Packages/Theme - Default/normal_bar_corner.png delete mode 100644 sublime/Packages/Theme - Default/normal_bar_horizontal.png delete mode 100644 sublime/Packages/Theme - Default/normal_bar_vertical.png delete mode 100644 sublime/Packages/Theme - Default/normal_thumb_horizontal.png delete mode 100644 sublime/Packages/Theme - Default/normal_thumb_vertical.png delete mode 100644 sublime/Packages/Theme - Default/overlay_bar_horizontal.png delete mode 100644 sublime/Packages/Theme - Default/overlay_bar_vertical.png delete mode 100644 sublime/Packages/Theme - Default/overlay_dark_thumb_horizontal.png delete mode 100644 sublime/Packages/Theme - Default/overlay_dark_thumb_vertical.png delete mode 100644 sublime/Packages/Theme - Default/overlay_thumb_horizontal.png delete mode 100644 sublime/Packages/Theme - Default/overlay_thumb_vertical.png delete mode 100644 sublime/Packages/Theme - Default/panel_row.png delete mode 100644 sublime/Packages/Theme - Default/panel_row_selected.png delete mode 100644 sublime/Packages/Theme - Default/puck_horizontal.png delete mode 100644 sublime/Packages/Theme - Default/right_button.png delete mode 100644 sublime/Packages/Theme - Default/right_button_selected.png delete mode 100644 sublime/Packages/Theme - Default/row_highlight_dark.png delete mode 100644 sublime/Packages/Theme - Default/row_highlight_wide.png delete mode 100644 sublime/Packages/Theme - Default/scrollbar_bg.png delete mode 100644 sublime/Packages/Theme - Default/status_bar.png delete mode 100644 sublime/Packages/Theme - Default/tab_mask_152_gradient2.png delete mode 100644 sublime/Packages/Theme - Default/tab_mask_white.png delete mode 100644 sublime/Packages/Theme - Default/tabset_background_transparent.png delete mode 100644 sublime/Packages/Theme - Default/tool_tip_background.png delete mode 100644 sublime/Packages/User/Base File.sublime-settings delete mode 100644 sublime/Packages/User/Default (Linux).sublime-keymap delete mode 100644 sublime/Packages/User/Default (OSX).sublime-keymap delete mode 100644 sublime/Packages/User/Default (Windows).sublime-keymap delete mode 100644 sublime/Packages/User/Global.sublime-settings delete mode 100644 sublime/Packages/User/Package Control.last-run delete mode 100644 sublime/Packages/User/Package Control.sublime-settings delete mode 100644 sublime/Packages/User/Preferences.sublime-settings delete mode 100644 sublime/Packages/User/TOML.tmLanguage delete mode 100644 sublime/Packages/User/sftp_servers/dev.tapfortap.com delete mode 100644 sublime/Packages/User/swi.sublime-settings delete mode 100644 sublime/Packages/Vintage/Default (Linux).sublime-keymap delete mode 100644 sublime/Packages/Vintage/Default (OSX).sublime-keymap delete mode 100644 sublime/Packages/Vintage/Default (Windows).sublime-keymap delete mode 100644 sublime/Packages/Vintage/Default.sublime-keymap delete mode 100644 sublime/Packages/Vintage/Preferences (OSX).sublime-settings delete mode 100644 sublime/Packages/Vintage/Preferences.sublime-settings delete mode 100644 sublime/Packages/Vintage/README.TXT delete mode 100644 sublime/Packages/Vintage/Vintage.sublime-commands delete mode 100644 sublime/Packages/Vintage/vintage.py delete mode 100644 sublime/Packages/Vintage/vintage_commands.py delete mode 100644 sublime/Packages/Vintage/vintage_motions.py delete mode 100644 sublime/Packages/Web Inspector/.gitignore delete mode 100644 sublime/Packages/Web Inspector/Default (Linux).sublime-keymap delete mode 100644 sublime/Packages/Web Inspector/Default (OSX).sublime-keymap delete mode 100644 sublime/Packages/Web Inspector/Default (Windows).sublime-keymap delete mode 100644 sublime/Packages/Web Inspector/Default.sublime-commands delete mode 100644 sublime/Packages/Web Inspector/Main.sublime-menu delete mode 100644 sublime/Packages/Web Inspector/README.markdown delete mode 100644 sublime/Packages/Web Inspector/icons/breakpoint_active.png delete mode 100644 sublime/Packages/Web Inspector/icons/breakpoint_active.psd delete mode 100644 sublime/Packages/Web Inspector/icons/breakpoint_current.png delete mode 100644 sublime/Packages/Web Inspector/icons/breakpoint_inactive.png delete mode 100644 sublime/Packages/Web Inspector/messages.json delete mode 100644 sublime/Packages/Web Inspector/messages/1.2.1.txt delete mode 100644 sublime/Packages/Web Inspector/messages/1.4.txt delete mode 100644 sublime/Packages/Web Inspector/messages/install.txt delete mode 100644 sublime/Packages/Web Inspector/package-metadata.json delete mode 100644 sublime/Packages/Web Inspector/packages.json delete mode 100644 sublime/Packages/Web Inspector/swi.py delete mode 100644 sublime/Packages/Web Inspector/swi.sublime-settings delete mode 100644 sublime/Packages/Web Inspector/swi_log.JSON-tmLanguage delete mode 100644 sublime/Packages/Web Inspector/swi_log.tmLanguage delete mode 100644 sublime/Packages/Web Inspector/swi_stack.JSON-tmLanguage delete mode 100644 sublime/Packages/Web Inspector/swi_stack.tmLanguage delete mode 100644 sublime/Packages/Web Inspector/websocket.py delete mode 100644 sublime/Packages/Web Inspector/wip/Console.py delete mode 100644 sublime/Packages/Web Inspector/wip/DOM.py delete mode 100644 sublime/Packages/Web Inspector/wip/DOMDebugger.py delete mode 100644 sublime/Packages/Web Inspector/wip/Debugger.py delete mode 100644 sublime/Packages/Web Inspector/wip/Network.py delete mode 100644 sublime/Packages/Web Inspector/wip/Page.py delete mode 100644 sublime/Packages/Web Inspector/wip/Runtime.py delete mode 100644 sublime/Packages/Web Inspector/wip/__init__.py delete mode 100644 sublime/Packages/Web Inspector/wip/utils.py delete mode 100644 sublime/Packages/XML/Comments.tmPreferences delete mode 100644 sublime/Packages/XML/Miscellaneous.tmPreferences delete mode 100644 sublime/Packages/XML/Symbol List%3A Templates.tmPreferences delete mode 100644 sublime/Packages/XML/XML-Processing-Instruction.sublime-snippet delete mode 100644 sublime/Packages/XML/XML.sublime-settings delete mode 100644 sublime/Packages/XML/XML.tmLanguage delete mode 100644 sublime/Packages/XML/XSL.tmLanguage delete mode 100644 sublime/Packages/XML/cdata.sublime-snippet delete mode 100644 sublime/Packages/XML/comment.sublime-snippet delete mode 100644 sublime/Packages/XML/long-tag.sublime-snippet delete mode 100644 sublime/Packages/XML/short-tag.sublime-snippet delete mode 100644 sublime/Packages/YAML/Comments.tmPreferences delete mode 100644 sublime/Packages/YAML/YAML.tmLanguage delete mode 100644 sublime/Pristine Packages/ASP.sublime-package delete mode 100644 sublime/Pristine Packages/ActionScript.sublime-package delete mode 100644 sublime/Pristine Packages/AppleScript.sublime-package delete mode 100644 sublime/Pristine Packages/Batch File.sublime-package delete mode 100644 sublime/Pristine Packages/C#.sublime-package delete mode 100644 sublime/Pristine Packages/C++.sublime-package delete mode 100644 sublime/Pristine Packages/CSS.sublime-package delete mode 100644 sublime/Pristine Packages/Clojure.sublime-package delete mode 100644 sublime/Pristine Packages/Color Scheme - Default.sublime-package delete mode 100644 sublime/Pristine Packages/D.sublime-package delete mode 100644 sublime/Pristine Packages/Default.sublime-package delete mode 100644 sublime/Pristine Packages/Diff.sublime-package delete mode 100644 sublime/Pristine Packages/Erlang.sublime-package delete mode 100644 sublime/Pristine Packages/Go.sublime-package delete mode 100644 sublime/Pristine Packages/Graphviz.sublime-package delete mode 100644 sublime/Pristine Packages/Groovy.sublime-package delete mode 100644 sublime/Pristine Packages/HTML.sublime-package delete mode 100644 sublime/Pristine Packages/Haskell.sublime-package delete mode 100644 sublime/Pristine Packages/Java.sublime-package delete mode 100644 sublime/Pristine Packages/JavaScript.sublime-package delete mode 100644 sublime/Pristine Packages/LaTeX.sublime-package delete mode 100644 sublime/Pristine Packages/Language - English.sublime-package delete mode 100644 sublime/Pristine Packages/Lisp.sublime-package delete mode 100644 sublime/Pristine Packages/Lua.sublime-package delete mode 100644 sublime/Pristine Packages/Makefile.sublime-package delete mode 100644 sublime/Pristine Packages/Markdown.sublime-package delete mode 100644 sublime/Pristine Packages/Matlab.sublime-package delete mode 100644 sublime/Pristine Packages/OCaml.sublime-package delete mode 100644 sublime/Pristine Packages/Objective-C.sublime-package delete mode 100644 sublime/Pristine Packages/PHP.sublime-package delete mode 100644 sublime/Pristine Packages/Package Control.sublime-package delete mode 100644 sublime/Pristine Packages/Perl.sublime-package delete mode 100644 sublime/Pristine Packages/Python.sublime-package delete mode 100644 sublime/Pristine Packages/R.sublime-package delete mode 100644 sublime/Pristine Packages/Rails.sublime-package delete mode 100644 sublime/Pristine Packages/Regular Expressions.sublime-package delete mode 100644 sublime/Pristine Packages/RestructuredText.sublime-package delete mode 100644 sublime/Pristine Packages/Ruby.sublime-package delete mode 100644 sublime/Pristine Packages/SQL.sublime-package delete mode 100644 sublime/Pristine Packages/Scala.sublime-package delete mode 100644 sublime/Pristine Packages/ShellScript.sublime-package delete mode 100644 sublime/Pristine Packages/TCL.sublime-package delete mode 100644 sublime/Pristine Packages/Text.sublime-package delete mode 100644 sublime/Pristine Packages/Textile.sublime-package delete mode 100644 sublime/Pristine Packages/Theme - Default.sublime-package delete mode 100644 sublime/Pristine Packages/User.sublime-package delete mode 100644 sublime/Pristine Packages/Vintage.sublime-package delete mode 100644 sublime/Pristine Packages/XML.sublime-package delete mode 100644 sublime/Pristine Packages/YAML.sublime-package diff --git a/sublime/Installed Packages/Package Control.sublime-package b/sublime/Installed Packages/Package Control.sublime-package deleted file mode 100644 index cc9aa190a01743ba9248f6cb412b73fe24b5dfb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132375 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

MQ9p)fe^)C#xmVp;@WaD-H+b{7u8vpB8GTX>jk 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

jyNZi83%nHtxp4(c_{CuQl9pYTIdxuulz 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 GQ2ztv=R4E@ diff --git a/sublime/Packages/AAAPackageDev/.gitignore b/sublime/Packages/AAAPackageDev/.gitignore deleted file mode 100644 index ce5880b..0000000 --- a/sublime/Packages/AAAPackageDev/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.pyc -*.cache -*.sublime-project -*.sublime-workspace \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/.hgignore b/sublime/Packages/AAAPackageDev/.hgignore deleted file mode 100644 index 8dd251a..0000000 --- a/sublime/Packages/AAAPackageDev/.hgignore +++ /dev/null @@ -1,16 +0,0 @@ -syntax: glob - -*.pyc -_*.txt -*.cache -*.sublime-project -*.sublime-workspace -sample-grammar.js -Manifest -MANIFEST - -dist/ -build/ -data/ -Doc/ -_ref/ diff --git a/sublime/Packages/AAAPackageDev/AAA.py b/sublime/Packages/AAAPackageDev/AAA.py deleted file mode 100644 index 2b5b562..0000000 --- a/sublime/Packages/AAAPackageDev/AAA.py +++ /dev/null @@ -1,9 +0,0 @@ -import sublime - -import os -import sys - -# Makes sublime_lib package available for all packages. -if not os.path.join(sublime.packages_path(), "AAAPackageDev/Lib") in sys.path: - sys.path.append(os.path.join(sublime.packages_path(), "AAAPackageDev/Lib")) - print "[AAAPackageDev] Added sublime_lib to sys.path." diff --git a/sublime/Packages/AAAPackageDev/LICENSE.txt b/sublime/Packages/AAAPackageDev/LICENSE.txt deleted file mode 100644 index af66480..0000000 --- a/sublime/Packages/AAAPackageDev/LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -The license under which this package is released. \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/__init__.py b/sublime/Packages/AAAPackageDev/Lib/sublime_lib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/constants.py b/sublime/Packages/AAAPackageDev/Lib/sublime_lib/constants.py deleted file mode 100644 index 418b24b..0000000 --- a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/constants.py +++ /dev/null @@ -1,63 +0,0 @@ -KEY_UP = "up" -KEY_DOWN = "down" -KEY_RIGHT = "right" -KEY_LEFT = "left" -KEY_INSERT = "insert" -KEY_HOME = "home" -KEY_END = "end" -KEY_PAGEUP = "pageup" -KEY_PAGEDOWN = "pagedown" -KEY_BACKSPACE = "backspace" -KEY_DELETE = "delete" -KEY_TAB = "tab" -KEY_ENTER = "enter" -KEY_PAUSE = "pause" -KEY_ESCAPE = "escape" -KEY_SPACE = "space" -KEY_KEYPAD0 = "keypad0" -KEY_KEYPAD1 = "keypad1" -KEY_KEYPAD2 = "keypad2" -KEY_KEYPAD3 = "keypad3" -KEY_KEYPAD4 = "keypad4" -KEY_KEYPAD5 = "keypad5" -KEY_KEYPAD6 = "keypad6" -KEY_KEYPAD7 = "keypad7" -KEY_KEYPAD8 = "keypad8" -KEY_KEYPAD9 = "keypad9" -KEY_KEYPAD_PERIOD = "keypad_period" -KEY_KEYPAD_DIVIDE = "keypad_divide" -KEY_KEYPAD_MULTIPLY = "keypad_multiply" -KEY_KEYPAD_MINUS = "keypad_minus" -KEY_KEYPAD_PLUS = "keypad_plus" -KEY_KEYPAD_ENTER = "keypad_enter" -KEY_CLEAR = "clear" -KEY_F1 = "f1" -KEY_F2 = "f2" -KEY_F3 = "f3" -KEY_F4 = "f4" -KEY_F5 = "f5" -KEY_F6 = "f6" -KEY_F7 = "f7" -KEY_F8 = "f8" -KEY_F9 = "f9" -KEY_F10 = "f10" -KEY_F11 = "f11" -KEY_F12 = "f12" -KEY_F13 = "f13" -KEY_F14 = "f14" -KEY_F15 = "f15" -KEY_F16 = "f16" -KEY_F17 = "f17" -KEY_F18 = "f18" -KEY_F19 = "f19" -KEY_F20 = "f20" -KEY_SYSREQ = "sysreq" -KEY_BREAK = "break" -KEY_CONTEXT_MENU = "context_menu" -KEY_BROWSER_BACK = "browser_back" -KEY_BROWSER_FORWARD = "browser_forward" -KEY_BROWSER_REFRESH = "browser_refresh" -KEY_BROWSER_STOP = "browser_stop" -KEY_BROWSER_SEARCH = "browser_search" -KEY_BROWSER_FAVORITES = "browser_favorites" -KEY_BROWSER_HOME = "browser_home" \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/path.py b/sublime/Packages/AAAPackageDev/Lib/sublime_lib/path.py deleted file mode 100644 index 4c74b65..0000000 --- a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/path.py +++ /dev/null @@ -1,25 +0,0 @@ -import sublime - -import os - - -FTYPE_EXT_KEYMAP = ".sublime-keymap" -FTYPE_EXT_COMPLETIONS = ".sublime-completions" -FTYPE_EXT_SNIPPET = ".sublime-snippet" -FTYPE_EXT_BUILD = ".sublime-build" -FTYPE_EXT_SETTINGS = ".sublime-settings" -FTYPE_EXT_TMPREFERENCES = ".tmPreferences" -FTYPE_EXT_TMLANGUAGE = ".tmLanguage" - - -def root_at_packages(*leafs): - """Combines leafs with path to Sublime's Packages folder. - """ - return os.path.join(sublime.packages_path(), *leafs) - - -def root_at_data(*leafs): - """Combines leafs with Sublime's ``Data`` folder. - """ - data = os.path.join(os.path.split(sublime.packages_path())[0]) - return os.path.join(data, *leafs) \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/__init__.py b/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/__init__.py deleted file mode 100644 index 36ef48c..0000000 --- a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from ._view import * \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/_view.py b/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/_view.py deleted file mode 100644 index 2ff1a82..0000000 --- a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/_view.py +++ /dev/null @@ -1,126 +0,0 @@ -import contextlib -from sublime import Region - - -def append(view, text): - """Appends text to view.""" - with in_one_edit(view) as edit: - view.insert(edit, view.size(), text) - - -@contextlib.contextmanager -def in_one_edit(view): - """Context manager to group edits in a view. - - Example: - ... - with in_one_edit(view): - ... - ... - """ - try: - edit = view.begin_edit() - yield edit - finally: - view.end_edit(edit) - - -def has_sels(view): - """Returns ``True`` if ``view`` has one selection or more.`` - """ - return len(view.sel()) > 0 - - -def has_file_ext(view, ext): - """Returns ``True`` if view has file extension ``ext``. - ``ext`` may be specified with or without leading ``.``. - """ - if not view.file_name() or not ext.strip().replace('.', ''): - return False - - if not ext.startswith('.'): - ext = '.' + ext - - return view.file_name().endswith(ext) - - -def rowcount(view): - """Returns the number of rows in ``view``. - """ - return view.rowcol(view.size())[0] + 1 - - -def rowwidth(view, row): - """Returns the number of characters of ``row`` in ``view``. - """ - return view.rowcol(view.line(view.text_point(row, 0)).end())[1] - - -def relative_point(view, x=0, y=0, p=None): - """Returns a point (int) to the given coordinates. - - Supports relative (negative) parameters and checks if they are in the - bounds (other than ``View.text_point()``). - - If p (indexable -> ``p[0]``, ``len(p) == 2``; preferrably a tuple) is - specified, x and y parameters are overridden. - """ - if p is not None: - if len(p) != 2: - raise TypeError("Coordinates have 2 dimensions, not %d" % len(p)) - (x, y) = p - row, col = x, y - - # shortcut - if x == -1 and y == -1: - return view.size() - - # calc absolute coords and check if coords are in the bounds - rowc = rowcount(view) - if x < 0: - row = max(rowc + x, 0) - else: - row = min(row, rowc) - - roww = rowwidth(view, row) - if y < 0: - col = max(roww + y, 0) - else: - col = min(col, roww) - - return view.text_point(row, col) - - -def coorded_region(view, reg1=None, reg2=None): - """Returns a region of two coordinate pairs parsed by ``relative_point(view, p=reg1)``. - - The pairs are supporsed to be indexable and have a length of 2. - Tuples are preferred. - - Defaults to the whole buffer (``reg1=(0, 0), reg2=(-1, -1)``). - """ - reg1 = reg1 or (0, 0) - reg2 = reg2 or (-1, -1) - - p1 = relative_point(view, p=reg1) - p2 = relative_point(view, p=reg2) - return Region(p1, p2) - - -def coorded_substr(view, reg1=None, reg2=None): - """Returns the string of two coordinate pairs parsed by ``relative_point(view, p=reg1)``. - - The pairs are supporsed to be indexable and have a length of 2. - Tuples are preferred. - - Defaults to the whole buffer. - """ - return view.substr(coorded_region(view, reg1, reg2)) - - -def get_text(view): - """Returns the whole string of a buffer. - - Alias for ``coorded_substr(view)``. - """ - return coorded_substr(view) diff --git a/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/sel.py b/sublime/Packages/AAAPackageDev/Lib/sublime_lib/view/sel.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublime/Packages/AAAPackageDev/Main.sublime-menu b/sublime/Packages/AAAPackageDev/Main.sublime-menu deleted file mode 100644 index 773a195..0000000 --- a/sublime/Packages/AAAPackageDev/Main.sublime-menu +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "id": "tools", - "children": - [ - { - "id": "packages", - "caption": "Packages", - "children": - [ - { - "caption": "Package Development", - "children": - [ - { "caption": "New Package…", "command": "new_package" }, - { "caption": "Delete Package…", "command": "delete_package" }, - { "caption": "-" }, - { "caption": "New Syntax Definition", "command": "new_syntax_def" }, - { "caption": "New Syntax Definition from Buffer", "command": "new_syntax_def_from_buffer" }, - { "caption": "-" }, - { "caption": "New Raw Snippet…", "command": "new_raw_snippet" }, - { "caption": "New Raw Snippet from Snippet…", "command": "new_raw_snippet_from_snippet" }, - { "caption": "Generate Snippet from Raw Snippet", "command": "generate_snippet_from_raw_snippet" } - ] - } - ] - } - ] - } -] \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/README.rst b/sublime/Packages/AAAPackageDev/README.rst deleted file mode 100644 index 790f821..0000000 --- a/sublime/Packages/AAAPackageDev/README.rst +++ /dev/null @@ -1,190 +0,0 @@ -============= -AAAPackageDev -============= - -status: beta - -Overview -======== - -AAAPackageDev helps create and edit snippets, completions files, build systems -and other Sublime Text extensions. - -The general workflow looks like this: - -- run ``new_*`` command (``new_raw_snippet``, ``new_completions``, ``new_syntax_def``...) -- edit file (with specific snippets, completions, higlighting, build systems...) -- save file - -AAAPackageDev ``new_*`` commands are typically accessible through the *Command -Palette* (``Ctrl+Shift+P``). - - -Getting Started -=============== - -#. Download and install `AAAPackageDev`_. (See `installation instructions`_ for ``.sublime-package`` files.) -#. Access commands from **Tools | Packages | Package Development** or the *Command Palette* (``Ctrl+Shift+P``). - -.. _AAAPackageDev: https://bitbucket.org/guillermooo/aaapackagedev/downloads/AAAPackageDev.sublime-package -.. _installation instructions: http://sublimetext.info/docs/en/extensibility/packages.html#installation-of-packages - - -Syntax Definition Development -============================= - -In AAAPackageDev, syntax definitions are written in JSON. Because Sublime Text -uses ``.tmLanguage`` files, though, they need to be converted before use. The -conversion is done through the included build system ``JSON to Property List``. - -Creating a New Syntax Definition -******************************** - -#. Create new template (through **Tools | Packages | Package Development**) or the *Command Palette* -#. Select ``JSON to Property List`` build system from **Tools | Build System** or leave as ``Automatic`` -#. Press ``F7`` - - -Other included resources for syntax definition development: - -* Snippets - - -Package Development -=================== - -Resources for package development are in a very early stage. - -Commands -******** - -``new_package`` - Window command. Prompts for a name and creates a new package skeleton in ``Packages``. - -``delete_package`` - Window command. Opens file browser at ``Packages``. - - -.. Completions -.. ----------- -.. -.. * sublime text plugin dev (off by default) -.. Will clutter your completions list in any kind of python dev. -.. To turn on, change scope selector to ``source.python``. - - -Build System Development -======================== - -* Syntax definition for ``.build-system`` files. - - -Key Map Development -=================== - -* Syntax definition for ``.sublime-keymap`` files. -* Completions -* Snippets - - -Snippet Development -=================== - -AAAPackageDev provides a means to edit snippets using snippets. These snippets -are called *raw snippets*. You can use snippets and snippet-like syntax in many -files, but if you want to create ``.sublime-snippet`` files, you need to convert -raw snippets first. This converion is done with a command. - -Inside ``AAAPackageDev/Support`` you will find a ``.sublime-keymap`` file. -The key bindings in it are included for reference. If you want them to work, -you need to copy the contents over to your personal ``.sublime-keymap`` file -under ``Packages/User``. - -Creating Snippets -***************** - -#. Create new raw snippet with included commands (**Tools | Packages | Package Development** or *Command Palette*) -#. Edit snippet -#. If needed, convert to ``.sublime-snippet`` with included command - -You can use raw snippets directly in some files, like ``.sublime-completions`` files. - - -Completions Development -======================= - -* Syntax definition for ``.sublime-completions`` files -* Snippets - -You can use raw snippets directly in the ``contents`` element of a trigger-based -completion. - - -Settings File Development -========================= - -* Syntax definition for ``.sublime-settings`` files -* Snippets - - -JSON and Property List Conversion -================================= - -If you need to parse a ``.plist`` into a ``.json`` file or vice versa AAAPackageDev -can also be of help. - -Commands -******** - -``json_to_plist`` (Palette: ``JSON to Property List``) - This command has already been mentioned in the Syntax Definition section, but it - is not stated that this command in fact works for almost any JSON file you can imagine. - - It considers the current file's filename and adjusts the target filename accordingly. - - * ``I am json.json`` will be parsed into ``I am json.plist``. - * ``I am json.JSON-propertyList`` will be parsed into ``I am json.propertyList``. - -``plist_to_json`` (Palette: ``Property List to JSON``) - This command is just the reverse of the above. Considers the current file's filename - similarly and adjusts the target filename. However, if your file's extension is not - ``.plist`` you need the doctype `` or ) result in unpredictable - behavior. Floats types ( or ) tend to lose precision when being cast into - Python data types. - - * ``I am json.plist`` will be parsed into ``I am json.json``. - * ``I am json.propertyList`` will be parsed into ``I am json.JSON-propertyList`` *only - if the doctype* `` - - source.sublimekeymap - args - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context Entry.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context Entry.sublime-snippet deleted file mode 100644 index a84a970..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context Entry.sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - source.sublimekeymap - c - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context.sublime-snippet deleted file mode 100644 index 5b1acc0..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Context.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - source.sublimekeymap - ctx - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Simple Key Binding.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Simple Key Binding.sublime-snippet deleted file mode 100644 index 487412d..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Key Bindings/Simple Key Binding.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - source.sublimekeymap - k - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Settings Development/Settings Development.sublime-completions b/sublime/Packages/AAAPackageDev/Snippets/Settings Development/Settings Development.sublime-completions deleted file mode 100644 index 587034d..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Settings Development/Settings Development.sublime-completions +++ /dev/null @@ -1,13 +0,0 @@ -{ - "scope": "source.sublime-settings", - - "completions": [ - { "trigger": "s", "contents": "\"$1\":$0" }, - { "trigger": "i", "contents": "\"$1\":$0" }, - - { "trigger": "ss", "contents": "\"$1\": {$0}" }, - { "trigger": "ii", "contents": "\"$1\": {$0}" }, - - { "trigger": "arr", "contents": "[$0]" } - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Snippet Development/Snippet Development.sublime-completions b/sublime/Packages/AAAPackageDev/Snippets/Snippet Development/Snippet Development.sublime-completions deleted file mode 100644 index 14a281e..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Snippet Development/Snippet Development.sublime-completions +++ /dev/null @@ -1,14 +0,0 @@ -{ - "scope": "source.sublimesnippetraw", - - "completions": [ - { "trigger": "f", "contents": "\\$${1:field_name}" }, - { "trigger": "i", "contents": "\\$${1:field_name}" }, - - { "trigger": "ff", "contents": "\\${${1:1}:${2:some_text}}" }, - { "trigger": "ii", "contents": "\\${${1:1}:${2:some_text}}" }, - - { "trigger": "fff", "contents": "\\${${1:1}/${2:search_text}/${3:replacement_text}/$4}$0" }, - { "trigger": "iii", "contents": "\\${${1:1}/${2:search_text}/${3:replacement_text}/$4}$0" } - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/(repoit) Repository Item.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/(repoit) Repository Item.sublime-snippet deleted file mode 100644 index 1fde5b6..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/(repoit) Repository Item.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - repoit - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/bcaptures-(beginCaptures).sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/bcaptures-(beginCaptures).sublime-snippet deleted file mode 100644 index 70b924f..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/bcaptures-(beginCaptures).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - bcaptures - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/begin.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/begin.sublime-snippet deleted file mode 100644 index 046a1ad..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/begin.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - begin - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/capture.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/capture.sublime-snippet deleted file mode 100644 index 60c443e..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/capture.sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - capture - source.json-tmlanguage - diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/captures.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/captures.sublime-snippet deleted file mode 100644 index 508c7f8..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/captures.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - captures - source.json-tmlanguage - diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/comment.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/comment.sublime-snippet deleted file mode 100644 index 1c69e2d..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/comment.sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - comment - source.json-tmlaguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ecaptures-(endCaptures).sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ecaptures-(endCaptures).sublime-snippet deleted file mode 100644 index c83dd98..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ecaptures-(endCaptures).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - ecaptures - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ftypes-(fileTypes).sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ftypes-(fileTypes).sublime-snippet deleted file mode 100644 index 145f94c..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/ftypes-(fileTypes).sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - ftypes - source.json-tmlanguage - diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/include.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/include.sublime-snippet deleted file mode 100644 index 2b9e6d5..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/include.sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - include - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/key.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/key.sublime-snippet deleted file mode 100644 index fc8b177..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/key.sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - key - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/match.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/match.sublime-snippet deleted file mode 100644 index fd4350b..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/match.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - match - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/patterns.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/patterns.sublime-snippet deleted file mode 100644 index 2a146c0..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/patterns.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - patterns - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/repository.sublime-snippet b/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/repository.sublime-snippet deleted file mode 100644 index 38ceda7..0000000 --- a/sublime/Packages/AAAPackageDev/Snippets/Syntax Definitions/repository.sublime-snippet +++ /dev/null @@ -1,5 +0,0 @@ - - - repo - source.json-tmlanguage - \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/AAAPackageDev.sublime-commands b/sublime/Packages/AAAPackageDev/Support/AAAPackageDev.sublime-commands deleted file mode 100644 index 0bcfa70..0000000 --- a/sublime/Packages/AAAPackageDev/Support/AAAPackageDev.sublime-commands +++ /dev/null @@ -1,25 +0,0 @@ -[ - { "caption": "z:AAAPackageDev: New Raw Snippet", "command": "new_raw_snippet" }, - { "caption": "z:AAAPackageDev: New Raw Snippet from Snippet", "command": "new_raw_snippet_from_snippet" }, - { "caption": "z:AAAPackageDev: Generate Snippet from Raw Snippet", "command": "generate_snippet_from_raw_snippet" }, - - { "caption": "z:AAAPackageDev: New Syntax Definition", "command": "new_syntax_def" }, - { "caption": "z:AAAPackageDev: New Syntax Definition from Buffer", "command": "new_syntax_def_from_buffer" }, - - { "caption": "z:AAAPackageDev: JSON to Property List", "command": "json_to_plist" }, - { "caption": "z:AAAPackageDev: Property List to JSON", "command": "plist_to_json" }, - - { "caption": "z:AAAPackageDev: New Settings File", "command": "new_settings" }, - - { "caption": "z:AAAPackageDev: New Completions File", "command": "new_completions" }, - - { "caption": "z:AAAPackageDev: New Commands File", "command": "new_commands_file" }, - - { "caption": "z:AAAPackageDev: New Build System", "command": "new_build_system2" }, - - { "caption": "z:AAAPackageDev: New Plugin", "command": "new_plugin" }, - - { "caption": "z:AAAPackageDev: New Package", "command": "new_package" }, - { "caption": "z:AAAPackageDev: Delete Package", "command": "delete_package" } - -] diff --git a/sublime/Packages/AAAPackageDev/Support/API/API.sublime-completions b/sublime/Packages/AAAPackageDev/Support/API/API.sublime-completions deleted file mode 100644 index dab44bb..0000000 --- a/sublime/Packages/AAAPackageDev/Support/API/API.sublime-completions +++ /dev/null @@ -1,138 +0,0 @@ -{ - "scope": "source.off", - - "completions": [ - - { "trigger": "sublime", "contents": "sublime" }, - { "trigger": "sublime_plugin", "contents": "sublime_plugin" }, - - - {"trigger": "set_timeout", "contents": "set_timeout(${1:callback}, ${2:delay})" }, - {"trigger": "status_message", "contents": "status_message(${1:string})" }, - {"trigger": "error_message", "contents": "error_message(${1:string})" }, - {"trigger": "load_settings", "contents": "load_settings(${1:base_name})" }, - {"trigger": "save_settings", "contents": "save_settings(${1:base_name})" }, - {"trigger": "windows", "contents": "windows()" }, - {"trigger": "active_window", "contents": "active_window()" }, - {"trigger": "packages_path", "contents": "packages_path()" }, - {"trigger": "installed_packages_path", "contents": "installed_packages_path()" }, - {"trigger": "get_clipboard", "contents": "get_clipboard()" }, - {"trigger": "set_clipboard", "contents": "set_clipboard(${1:string})" }, - {"trigger": "log_commands", "contents": "log_commands(${1:flag})" }, - - - { "trigger": "id", "contents": "id()" }, - { "trigger": "buffer_id", "contents": "buffer_id()" }, - { "trigger": "file_name", "contents": "file_name()" }, - { "trigger": "name", "contents": "name()" }, - { "trigger": "set_name", "contents": "set_name(${1:name})" }, - { "trigger": "is_loading", "contents": "is_loading()" }, - { "trigger": "is_dirty", "contents": "is_dirty()" }, - { "trigger": "is_read_only", "contents": "is_read_only()" }, - { "trigger": "set_read_only", "contents": "set_read_only(${1:value})" }, - { "trigger": "is_scratch", "contents": "is_scratch()" }, - { "trigger": "set_scratch", "contents": "set_scratch(${1:value})" }, - { "trigger": "settings", "contents": "settings()" }, - { "trigger": "window", "contents": "window()" }, - { "trigger": "run_command", "contents": "run_command(${1:string}, ${2:})" }, - { "trigger": "size", "contents": "size()" }, - { "trigger": "substr", "contents": "substr(${1:region or point})" }, - { "trigger": "begin_edit", "contents": "begin_edit(${1:}, ${2:})" }, - { "trigger": "end_edit", "contents": "end_edit(${1:edit})" }, - { "trigger": "insert", "contents": "insert(${1:edit}, ${2:point}, ${3:string})" }, - { "trigger": "erase", "contents": "erase(${1:edit}, ${2:region})" }, - { "trigger": "replace", "contents": "replace(${1:edit}, ${2:region}, ${3:string})" }, - { "trigger": "sel", "contents": "sel()" }, - { "trigger": "line", "contents": "line(${1:point or region})" }, - { "trigger": "full_line", "contents": "full_line(${1:point or region})" }, - { "trigger": "lines", "contents": "lines(${1:region})" }, - { "trigger": "split_by_newlines", "contents": "split_by_newlines(${1:region})" }, - { "trigger": "word", "contents": "word(${1:point or region})" }, - { "trigger": "find", "contents": "find(${1:pattern}, ${2:fromPosition}, ${3:})" }, - { "trigger": "find_all", "contents": "find_all(${1:pattern}, ${2:}, ${3:}, ${4:})" }, - { "trigger": "rowcol", "contents": "rowcol(${1:point})" }, - { "trigger": "text_point", "contents": "text_point(${1:row}, ${2:col})" }, - { "trigger": "set_syntax_file", "contents": "set_syntax_file(${1:syntax_file})" }, - { "trigger": "extract_scope", "contents": "extract_scope(${1:point})" }, - { "trigger": "scope_name", "contents": "scope_name(${1:point})" }, - { "trigger": "match_selector", "contents": "match_selector(${1:point}, ${2:selector})" }, - { "trigger": "show", "contents": "show(${1:point or region or region_set}, ${2:})" }, - { "trigger": "show_at_center", "contents": "show_at_center(${1:point or region})" }, - { "trigger": "visible_region", "contents": "visible_region()" }, - { "trigger": "add_regions", "contents": "add_regions(${1:key}, [${2:regions}], ${3:scope}, ${4:}, ${5:})" }, - { "trigger": "DRAW_EMPTY", "contents": "DRAW_EMPTY" }, - { "trigger": "HIDE_ON_MINIMAP", "contents": "HIDE_ON_MINIMAP" }, - { "trigger": "DRAW_EMPTY_AS_OVERWRITE", "contents": "DRAW_EMPTY_AS_OVERWRITE" }, - { "trigger": "DRAW_OUTLINED", "contents": "DRAW_OUTLINED" }, - { "trigger": "PERSISTENT", "contents": "PERSISTENT" }, - { "trigger": "HIDDEN", "contents": "HIDDEN" }, - { "trigger": "get_regions", "contents": "get_regions(${1:key})" }, - { "trigger": "erase_regions", "contents": "erase_regions(${1:key})" }, - { "trigger": "set_status", "contents": "set_status(${1:key}, ${2:value})" }, - { "trigger": "get_status", "contents": "get_status(${1:key})" }, - { "trigger": "erase_status", "contents": "erase_status(${1:key})" }, - - - { "trigger": "clear", "contents": "clear()" }, - { "trigger": "add", "contents": "add(${1:region})" }, - { "trigger": "add_all", "contents": "add_all(${1:region_set})" }, - { "trigger": "subtract", "contents": "subtract(${1:region})" }, - { "trigger": "contains", "contents": "contains(${1:region})" }, - - - { "trigger": "Region", "contents": "Region(${1:a}, ${2:b})" }, - - - { "trigger": "begin", "contents": "begin()" }, - { "trigger": "end", "contents": "end()" }, - { "trigger": "size", "contents": "size()" }, - { "trigger": "empty", "contents": "empty()" }, - { "trigger": "cover", "contents": "cover(${1:region})" }, - { "trigger": "intersection", "contents": "intersection(${1:region})" }, - { "trigger": "intersects", "contents": "intersects(${1:region})" }, - { "trigger": "contains", "contents": "contains(${1:region})" }, - { "trigger": "contains", "contents": "contains(${1:point})" }, - - - { "trigger": "id", "contents": "id()" }, - { "trigger": "new_file", "contents": "new_file()" }, - { "trigger": "open_file", "contents": "open_file(file_name, )" }, - { "trigger": "ENCODED_POSITION", "contents": "ENCODED_POSITION" }, - { "trigger": "TRANSIENT", "contents": "TRANSIENT" }, - { "trigger": "active_view", "contents": "active_view()" }, - { "trigger": "run_command", "contents": "run_command(string, )" }, - { "trigger": "show_input_panel", "contents": "show_input_panel(caption, initial_text, on_done, on_change, on_cancel)" }, - { "trigger": "get_output_panel", "contents": "get_output_panel(name)" }, - - - { "trigger": "get", "contents": "get(name)" }, - { "trigger": "get", "contents": "get(name, default)" }, - { "trigger": "set", "contents": "set(name, value)" }, - { "trigger": "erase", "contents": "erase(name)" }, - { "trigger": "has", "contents": "has(name)" }, - - - { "trigger": "on_new", "contents": "on_new(view)" }, - { "trigger": "on_load", "contents": "on_load(view)" }, - { "trigger": "on_close", "contents": "on_close(view)" }, - { "trigger": "on_pre_save", "contents": "on_pre_save(view)" }, - { "trigger": "on_post_save", "contents": "on_post_save(view)" }, - { "trigger": "on_modified", "contents": "on_modified(view)" }, - { "trigger": "on_selection_modified", "contents": "on_selection_modified(view)" }, - { "trigger": "on_activated", "contents": "on_activated(view)" }, - { "trigger": "on_deactivated", "contents": "on_deactivated(view)" }, - { "trigger": "on_query_context", "contents": "on_query_context(view, key, operator, operand, match_all)" }, - "OP_EQUAL", - "OP_NOT_EQUAL", - "OP_REGEX_MATCH", - "OP_NOT_REGEX_MATCH", - "OP_REGEX_CONTAINS", - "OP_NOT_REGEX_CONTAINS", - - { "trigger": "run", "contents": "run()" }, - { "trigger": "is_enabled", "contents": "is_enabled()" }, - - - { "trigger": "run", "contents": "run(edit, )" } - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Comments.tmPreferences b/sublime/Packages/AAAPackageDev/Support/Comments.tmPreferences deleted file mode 100644 index 20dc4ee..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.sublime-settings - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - - uuid - A67A8BD9-A951-406F-9175-018DD4B52FD1 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Default.sublime-keymap b/sublime/Packages/AAAPackageDev/Support/Default.sublime-keymap deleted file mode 100644 index e7b4bf1..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Default.sublime-keymap +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "keys": ["ctrl+s"], "command": "generate_snippet_from_raw_snippet", - "context": - [ - { "key": "selector", "operator": "equal", "operand": "source.sublimesnippetraw" } - ] - }, - - { - "keys": ["ctrl+shift+s"], "command": "copy_and_instert_raw_snippet", - "context": - [ - { "key": "selector", "operator": "equal", "operand": "source.sublimesnippetraw" } - ] - } -] \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Generic Array.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Generic Array.JSON-tmLanguage deleted file mode 100644 index 3550c99..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Generic Array.JSON-tmLanguage +++ /dev/null @@ -1,26 +0,0 @@ -{ "name": "JSON Generic Array", - - "scopeName": "source.jsongenericarray", - - "patterns": [ - { "include": "#genericArray" } - ], - - "repository": { - - "genericArray": { - "begin":"\\[", - "beginCaptures": { - "1": { "name": "punctuation.definition.array.start.jsongenericarray"} - }, - "end": "\\]", - "contentName": "meta.definition.array.jsongenericarray", - "patterns": [ - { "include": "source.jsongenericarrayelements" }, - { "include": "#genericArray" } - ] - } - }, - - "uuid": "8a5a7ee7-e39f-46ff-96ba-0691d65e946b" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Generic Array.tmLanguage b/sublime/Packages/AAAPackageDev/Support/Generic Array.tmLanguage deleted file mode 100644 index 51ab4fd..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Generic Array.tmLanguage +++ /dev/null @@ -1,50 +0,0 @@ - - - - - name - JSON Generic Array - patterns - - - include - #genericArray - - - repository - - genericArray - - begin - \[ - beginCaptures - - 1 - - name - punctuation.definition.array.start.jsongenericarray - - - contentName - meta.definition.array.jsongenericarray - end - \] - patterns - - - include - source.jsongenericarrayelements - - - include - #genericArray - - - - - scopeName - source.jsongenericarray - uuid - 8a5a7ee7-e39f-46ff-96ba-0691d65e946b - - diff --git a/sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.JSON-tmLanguage deleted file mode 100644 index 4ee93ab..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.JSON-tmLanguage +++ /dev/null @@ -1,41 +0,0 @@ -{ "name": "JSON Generic Array Elements", - - "scopeName": "source.jsongenericarrayelements", - - "patterns": [ - { "include": "#string" }, - { "include": "#numericConstants" }, - { "include": "#booleanConstants" } - ], - - "repository": { - - "string": { - "begin":"\"", - "end": "\"", - "patterns": [ - { "match": "\\\\[\"tnr]", - "captures": { - "0": { "name": "constant.character.escape.jsongenericarrayelements" } - } - }, - { "include": "source.sublimesnippetraw" }, - { "name": "string.jsongenericarrayelements", - "match": ".+?" - } - ] - }, - - "numericConstants": { - "match": "\\d+(?:\\.\\d+)?", - "name": "constant.numeric.jsongenericarrayelements" - }, - - "booleanConstants": { - "match": "true|false", - "name": "constant.numeric.boolean.jsongenericarrayelements" - } - }, - - "uuid": "6c6128dc-0dcc-4a79-8adb-35bf12199d7f" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.tmLanguage b/sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.tmLanguage deleted file mode 100644 index 6523dad..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON Generic Array Elements.tmLanguage +++ /dev/null @@ -1,76 +0,0 @@ - - - - - name - JSON Generic Array Elements - patterns - - - include - #string - - - include - #numericConstants - - - include - #booleanConstants - - - repository - - booleanConstants - - match - true|false - name - constant.numeric.boolean.jsongenericarrayelements - - numericConstants - - match - \d+(?:\.\d+)? - name - constant.numeric.jsongenericarrayelements - - string - - begin - " - end - " - patterns - - - captures - - 0 - - name - constant.character.escape.jsongenericarrayelements - - - match - \\["tnr] - - - include - source.sublimesnippetraw - - - match - .+? - name - string.jsongenericarrayelements - - - - - scopeName - source.jsongenericarrayelements - uuid - 6c6128dc-0dcc-4a79-8adb-35bf12199d7f - - diff --git a/sublime/Packages/AAAPackageDev/Support/JSON Generic Object.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/JSON Generic Object.JSON-tmLanguage deleted file mode 100644 index d24d23d..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON Generic Object.JSON-tmLanguage +++ /dev/null @@ -1,52 +0,0 @@ -{ "name": "Json Generic Object Elements", - "scopeName": "source.jsongenericobject", - "patterns": [ - { "include": "#key" }, - { "include": "#typeNumber" }, - { "include": "#typeBool" }, - { "include": "#typeString" }, - { "include": "#typeList" }, - { "include": "#typeObject" } - ], - "repository": { - "key": { - "match": "(\".+?\")\\s*(:)", - "captures": { - "1": { "name": "string.generic.key.jsongenericobject" } - } - }, - "typeNumber": { - "match": "[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?", - "name": "constant.numeric.jsongenericobject" - }, - "typeBool": { - "match": "\\b(?:true|false)\\b", - "name": "constant.numeric.jsongenericobject" - }, - "typeString": { - "name": "string.quoted.double.jsongenericobject", - "begin": "\"", - "end": "\"", - "patterns": [ - { "include": "source.jsonstring" } - ] - }, - "typeList": { - "name": "list.jsongenericobject", - "begin": "\\[", - "end": "]", - "patterns": [ - { "include": "$self" } - ] - }, - "typeObject": { - "name": "object.jsongenericobject", - "begin": "\\{", - "end": "}", - "patterns": [ - { "include": "$self" } - ] - } - }, - "uuid": "4317eb4e-b7ae-496d-a689-7d8ea3711204" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/JSON Generic Object.tmLanguage b/sublime/Packages/AAAPackageDev/Support/JSON Generic Object.tmLanguage deleted file mode 100644 index d7be827..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON Generic Object.tmLanguage +++ /dev/null @@ -1,117 +0,0 @@ - - - - - name - Json Generic Object Elements - patterns - - - include - #key - - - include - #typeNumber - - - include - #typeBool - - - include - #typeString - - - include - #typeList - - - include - #typeObject - - - repository - - key - - captures - - 1 - - name - string.generic.key.jsongenericobject - - - match - (".+?")\s*(:) - - typeBool - - match - \b(?:true|false)\b - name - constant.numeric.jsongenericobject - - typeList - - begin - \[ - end - ] - name - list.jsongenericobject - patterns - - - include - $self - - - - typeNumber - - match - [0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)? - name - constant.numeric.jsongenericobject - - typeObject - - begin - \{ - end - } - name - object.jsongenericobject - patterns - - - include - $self - - - - typeString - - begin - " - end - " - name - string.quoted.double.jsongenericobject - patterns - - - include - source.jsonstring - - - - - scopeName - source.jsongenericobject - uuid - 4317eb4e-b7ae-496d-a689-7d8ea3711204 - - diff --git a/sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.JSON-tmLanguage deleted file mode 100644 index 43759ac..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.JSON-tmLanguage +++ /dev/null @@ -1,16 +0,0 @@ -{ "name": "JSON String Content", - "scopeName": "source.jsonstring", - "patterns": [ - { "include": "#escapeSequence" }, - { "name": "string.double.quoted.jsonstring", - "match": ".+?" - } - ], - "repository": { - "escapeSequence": { - "match": "\\\\(?:\"|/|\\\\|[bnfrt]|u[0-9a-fA-F]{4})", - "name": "entity.other.attribute-name.jsonstring" - } - }, - "uuid": "b94a984c-7a66-4c96-a828-dc8e7a6dafe7" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.tmLanguage b/sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.tmLanguage deleted file mode 100644 index 71a0fee..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON Generic String Content.tmLanguage +++ /dev/null @@ -1,35 +0,0 @@ - - - - - name - JSON String Content - patterns - - - include - #escapeSequence - - - match - .+? - name - string.double.quoted.jsonstring - - - repository - - escapeSequence - - match - \\(?:"|/|\\|[bnfrt]|u[0-9a-fA-F]{4}) - name - entity.other.attribute-name.jsonstring - - - scopeName - source.jsonstring - uuid - b94a984c-7a66-4c96-a828-dc8e7a6dafe7 - - diff --git a/sublime/Packages/AAAPackageDev/Support/JSON to Property List.sublime-build b/sublime/Packages/AAAPackageDev/Support/JSON to Property List.sublime-build deleted file mode 100644 index e1a5570..0000000 --- a/sublime/Packages/AAAPackageDev/Support/JSON to Property List.sublime-build +++ /dev/null @@ -1,4 +0,0 @@ -{ - "target": "json_to_plist", - "selector": "source.json, source.json-tmlanguage" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Left.sublime-completions b/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Left.sublime-completions deleted file mode 100644 index b0b78f6..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Left.sublime-completions +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scope": "context.operand.left.sublimekeymap", - - "completions": [ - "num_selections", - "auto_complete_visible", - "selection_empty", - "preceding_text", - "following_text", - "has_prev_field", - "has_next_field", - "panel_visible", - "overlay_visible", - "setting." - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Right.sublime-completions b/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Right.sublime-completions deleted file mode 100644 index 0d79e1c..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operand Right.sublime-completions +++ /dev/null @@ -1,8 +0,0 @@ -{ - "scope": "context.operator.name.sublimekeymap", - - "completions": [ - "true", - "false" - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operators.sublime-completions b/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operators.sublime-completions deleted file mode 100644 index 65bfbc7..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Context Operators.sublime-completions +++ /dev/null @@ -1,12 +0,0 @@ -{ - "scope": "context.operator.name.sublimekeymap", - - "completions": [ - "equal", - "not_equal", - "regex_match", - "not_regex_match", - "regex_contains", - "not_regex_contains" - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Key Binding Key Sequence.sublime-completions b/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Key Binding Key Sequence.sublime-completions deleted file mode 100644 index 82b15bd..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Key Bindings/Key Bindings - Key Binding Key Sequence.sublime-completions +++ /dev/null @@ -1,81 +0,0 @@ -{ - "scope": "meta.array.key.sequence.sublimekeymap", - - "completions": [ - "super+", - "alt+", - "ctrl+", - "shift+", - "ctrl+shift+", - "alt+shift+", - "ctrl+alt+shift+", - "super+ctrl+", - "super+ctrl+shift+", - "super+shift+", - "super+alt+", - "super+alt+shift+", - "up", - "down", - "right", - "left", - "insert", - "home", - "end", - "pageup", - "pagedown", - "backspace", - "delete", - "tab", - "enter", - "pause", - "escape", - "space", - "keypad0", - "keypad1", - "keypad2", - "keypad3", - "keypad4", - "keypad5", - "keypad6", - "keypad7", - "keypad8", - "keypad9", - "keypad_period", - "keypad_divide", - "keypad_multiply", - "keypad_minus", - "keypad_plus", - "keypad_enter", - "clear", - "f1", - "f2", - "f3", - "f4", - "f5", - "f6", - "f7", - "f8", - "f9", - "f10", - "f11", - "f12", - "f13", - "f14", - "f15", - "f16", - "f17", - "f18", - "f19", - "f20", - "sysreq", - "break", - "context_menu", - "browser_back", - "browser_forward", - "browser_refresh", - "browser_stop", - "browser_search", - "browser_favorites", - "browser_home" - ] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Property List to JSON.sublime-build b/sublime/Packages/AAAPackageDev/Support/Property List to JSON.sublime-build deleted file mode 100644 index 32a53aa..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Property List to JSON.sublime-build +++ /dev/null @@ -1,4 +0,0 @@ -{ - "target": "plist_to_json", - "selector": "text.xml" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).JSON-tmLanguage deleted file mode 100644 index 0523cdf..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).JSON-tmLanguage +++ /dev/null @@ -1,129 +0,0 @@ -{ "name": "Regular Expression (Escaped)", - - "scopeName": "source.escapedregexp", - - "patterns": [ - { "include": "#classes" }, - { "include": "#anchorsWithBackslash" }, - { "include": "#allEscapes" }, - { "include": "#anchors" }, - { "include": "#quantifiers" }, - { "include": "#granularQuantifier" }, - { "include": "#operators" }, - { "include": "#sets" }, - { "include": "#groups" } - ], - - "repository": { - - "allEscapes": { - "comment": "Order matters.", - "patterns" : [ - { "include": "#regexpEscapeSequences" }, - { "include": "#regexpEscapedBackslash" }, - { "include": "#jsonEscapeSequences" } - ] - }, - - "regexpEscapeSequences": { - "match": "(?]|<[=!]))" - }, - { "include": "$self" } - ], - "comment": "XXX: Implement named groups, options and yes/no groups." - }, - - "anchorsWithBackslash": { - "match": "(?:\\\\\\\\[AbBZ])", - "name": "entity.other.attribute-name.anchor.escapedregexp" - }, - - "anchors": { - "match": "[$^]", - "name": "entity.other.attribute-name.anchor.escapedregexp" - } - }, - - "uuid": "26c6799e-6824-4926-b2e5-87140300b97b" -} diff --git a/sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).tmLanguage b/sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).tmLanguage deleted file mode 100644 index cc0f38d..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Regular Expression (Escaped).tmLanguage +++ /dev/null @@ -1,275 +0,0 @@ - - - - - name - Regular Expression (Escaped) - patterns - - - include - #classes - - - include - #anchorsWithBackslash - - - include - #allEscapes - - - include - #anchors - - - include - #quantifiers - - - include - #granularQuantifier - - - include - #operators - - - include - #sets - - - include - #groups - - - repository - - allEscapes - - comment - Order matters. - patterns - - - include - #regexpEscapeSequences - - - include - #regexpEscapedBackslash - - - include - #jsonEscapeSequences - - - - anchors - - match - [$^] - name - entity.other.attribute-name.anchor.escapedregexp - - anchorsWithBackslash - - match - (?:\\\\[AbBZ]) - name - entity.other.attribute-name.anchor.escapedregexp - - classes - - comment - XXX: Add unicode escapes \x00 and escapes within comments. - match - \\\\[dDsSwW] - name - keyword.other.character-class.escapedregexp - - granularQuantifier - - captures - - 1 - - name - keyword.other.punctuation.quantifier.start.escapedregexp - - 2 - - name - constant.numeric.escapedregexp - - 3 - - name - keyword.other.separator.escapedregexp - - 4 - - name - constant.numeric.escapedregexp - - 5 - - name - keyword.other.punctuation.quantifier.end.escapedregexp - - - match - (\{)([0-9]+)(,)?([0-9]+)?(\}) - name - meta.granular.quantifier.escapedregexp - - groups - - begin - \( - beginCaptures - - 0 - - name - string.regexp.group.escapedregexp - - - comment - XXX: Implement named groups, options and yes/no groups. - end - \) - endCaptures - - 0 - - name - string.regexp.group.escapedregexp - - - patterns - - - match - (\?(?:[:=!>]|<[=!])) - name - support.function.assertion.escapedregexp - - - include - $self - - - - jsonEscapeSequences - - match - \\[bfntr"/] - name - entity.other.attribute-name.escape.sequence.json.escapedregexp - - operators - - match - [|.] - name - keyword.other.operator.escapedregexp - - quantifiers - - match - (\+|\*|\?)(\?)? - name - keyword.other.quantifier.escapedregexp - - regexpEscapeSequences - - comment - Escape next char if the slash isn't being escaped itself. - match - (?<!\\\\)\\\\(?:[]^+?*.(){}$\[]) - name - constant.character.escape.sequence.regexp.escapedregexp - - regexpEscapedBackslash - - match - \\\\ - name - constant.character.escape.sequence.regexp.escapedregexp - - sets - - begin - (\[)(\^)?(\])? - beginCaptures - - 1 - - name - keyword.other.set.escapedregexp - - 2 - - name - keyword.other.set.operator.negate.escapedregexp - - 3 - - name - string.set.element.escapedregexp - - - end - ] - endCaptures - - 0 - - name - keyword.other.set.escapedregexp - - - patterns - - - captures - - 1 - - name - keyword.operator.other.set.range.separator.escapedregexp - - - match - [A-Za-z0-9](-)[A-Za-z0-9] - name - support.function.set.range.escapedregexp - - - include - #regexpEscapeSequences - - - include - #classes - - - include - #jsonEscapeSequences - - - match - .*? - name - string.set.element.escapedregexp - - - - - scopeName - source.escapedregexp - uuid - 26c6799e-6824-4926-b2e5-87140300b97b - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Commands.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Commands.JSON-tmLanguage deleted file mode 100644 index f8f0ba3..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Commands.JSON-tmLanguage +++ /dev/null @@ -1,82 +0,0 @@ -{ "name": "Sublime Text Commands", - - "scopeName": "source.sublimecommands", - - "fileTypes": ["sublime-commands"], - - "patterns": [ - { "begin": "(\\[)", - "beginCaptures": { - "1": { "name": "punctuation.definition.collection.start.sublimecommands" } - }, - "end": "(\\])", - "endCaptures": { - "1": { "name": "punctuation.definition.collection.end.sublimecommands" } - }, - - "patterns": [ - { "include": "#command" }, - { "include": "#args" }, - { "match": "(?$\\s+\\])", - "comment": "XXX" - } - ] - } - ], - - "repository": { - - "args": { - "begin": "\"(args)\"\\s*:", - "beginCaptures": { - "1": { "name": "keyword.other.sublimecommands"} - }, - "end": "(?<=\\})", - "name": "meta.definition.attached.command.arguments.sublimecommands", - "patterns": [ - { "include": "source.jsongenericarray" - }, - { "match": "\"([a-zA-Z0-9_]+)\"\\s*:", - "captures": { - "1": { "name": "support.function.array.generic.key.sublimecommands" } - } - }, - { "include": "source.jsongenericarrayelements" - }, - { "match": "true|false|\\d+", - "name": "constant.numeric.sublimecommands" - }, - - { "match": "\\{", - "name": "punctuation.definition.array.keybinding.key.sequence" - } - ] - }, - - "command": { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { "match": "\"(command|caption)\":\\s*\"([^\"]+)\"", - "captures": { - "1": { "name": "keyword.other.sublimecommands" }, - "2": { "name": "string.attached.command.name.sublimecommands" } - } - }, - { "include": "#args" } - ] - } - }, - - "uuid": "f56e1baa-51fc-4791-a9d9-21301f2e3a01" -} diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Commands.tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Commands.tmLanguage deleted file mode 100644 index 1cde895..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Commands.tmLanguage +++ /dev/null @@ -1,164 +0,0 @@ - - - - - fileTypes - - sublime-commands - - name - Sublime Text Commands - patterns - - - begin - (\[) - beginCaptures - - 1 - - name - punctuation.definition.collection.start.sublimecommands - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.collection.end.sublimecommands - - - patterns - - - include - #command - - - include - #args - - - match - (?<!\}), - name - invalid.illegal.definition.sublimecommands - - - match - ,{2,} - name - invalid.illegal.definition.sublimecommands - - - match - [^, \s] - name - invalid.illegal.definition.sublimecommands - - - comment - XXX - match - ,(?>$\s+\]) - name - invalid.illegal.definition.sublimecommands - - - - - repository - - args - - begin - "(args)"\s*: - beginCaptures - - 1 - - name - keyword.other.sublimecommands - - - end - (?<=\}) - name - meta.definition.attached.command.arguments.sublimecommands - patterns - - - include - source.jsongenericarray - - - captures - - 1 - - name - support.function.array.generic.key.sublimecommands - - - match - "([a-zA-Z0-9_]+)"\s*: - - - include - source.jsongenericarrayelements - - - match - true|false|\d+ - name - constant.numeric.sublimecommands - - - match - \{ - name - punctuation.definition.array.keybinding.key.sequence - - - - command - - begin - \{ - end - \} - patterns - - - captures - - 1 - - name - keyword.other.sublimecommands - - 2 - - name - string.attached.command.name.sublimecommands - - - match - "(command|caption)":\s*"([^"]+)" - - - include - #args - - - - - scopeName - source.sublimecommands - uuid - f56e1baa-51fc-4791-a9d9-21301f2e3a01 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Completions.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Completions.JSON-tmLanguage deleted file mode 100644 index addcd34..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Completions.JSON-tmLanguage +++ /dev/null @@ -1,92 +0,0 @@ -{ "name": "Sublime Completions", - - "scopeName": "source.sublimecompletions", - - "fileTypes": ["sublime-completions"], - - "patterns": [ - { "include": "#completionsDict" } - ], - - "repository": { - - "completionsDict": { - "begin": "\\{", - "end": "\\}", - "contentName": "meta.completions.dictionary.sublimecompletions", - "patterns": [ - { "include": "#scope" }, - { "include": "#completionsList" } - ] - }, - - "scope": { - "match": "\"(scope)\"\\s*?:\\s*?\"([a-zA-Z0-9. ,-]+)\"", - "captures": { - "1": { "name": "keyword.key.sublimecompletions" }, - "2": { "name": "string.scope.selector.sublimecompletions" } - } - }, - - "completionsList": { - "begin": "\"(completions)\"\\s*?:\\s*?", - "beginCaptures": { - "1" : { "name": "keyword.key.sublimecompletions" } - }, - "end": "(?<=\\])", - "contentName": "meta.completions.array.sublimecompletions", - "patterns": [ - { "match": "\\[" }, - { "include": "#triggerCompletion" }, - { "include": "#simpleCompletion" } - ] - }, - - "simpleCompletion": { - "match": "\"([a-zA-Z0-9_.]+)\"", - "captures": { - "1": { "name": "string.completion.simple.sublimecompletions" } - } - }, - - "triggerCompletion": { - "begin": "\\{", - "end": "\\}", - "contentName": "meta.completion.trigger-based.sublimecompletions", - "patterns": [ - { "match": "\"(trigger)\"\\s*?:\\s*?\"([a-zA-Z0-9_.-]+)\"", - "captures": { - "1": { "name": "support.function.key.sublimecompletions" }, - "2": { "name": "string.trigger.name.sublimecompletions" } - } - }, - - { "begin": "\"(contents)\"\\s*?:\\s*?\"", - "end": "\"", - "beginCaptures": { - "1": { "name": "support.function.key.sublimecompletions" } - }, - "comment": "XXX: rules below are becoming a mess. escaped $ does not work at the moment after escaped backslashes.", - "patterns": [ - { "name": "constant.character.escape.sequence.snippet.sublimecompletions", - "match": "\\\\\\\\(?:\\$)" - }, - { "name": "entity.other.attribute-name.escape.sequence.json.sublimecompletions", - "match": "\\\\(?:[tvbarn\"\\\\])" - }, - { "name": "invalid.illegal.unescaped.characters.sublimecompletions", - "match": "\\$(?!\\{|[0-9A-Za-z])" - }, - { "include": "source.sublimesnippetraw" }, - { "name": "string.snippet.sublimecompletions", - "match": ".*?" - } - ], - "contentName": "source.sublimesnippetraw" - } - ] - } - }, - - "uuid": "3abbb928-3b6a-49b9-903f-150c021accb2" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Completions.sublime-settings b/sublime/Packages/AAAPackageDev/Support/Sublime Completions.sublime-settings deleted file mode 100644 index 5a6a7ba..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Completions.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extensions": ["sublime-completions"] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Completions.tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Completions.tmLanguage deleted file mode 100644 index 22dfc3d..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Completions.tmLanguage +++ /dev/null @@ -1,187 +0,0 @@ - - - - - fileTypes - - sublime-completions - - name - Sublime Completions - patterns - - - include - #completionsDict - - - repository - - completionsDict - - begin - \{ - contentName - meta.completions.dictionary.sublimecompletions - end - \} - patterns - - - include - #scope - - - include - #completionsList - - - - completionsList - - begin - "(completions)"\s*?:\s*? - beginCaptures - - 1 - - name - keyword.key.sublimecompletions - - - contentName - meta.completions.array.sublimecompletions - end - (?<=\]) - patterns - - - match - \[ - - - include - #triggerCompletion - - - include - #simpleCompletion - - - - scope - - captures - - 1 - - name - keyword.key.sublimecompletions - - 2 - - name - string.scope.selector.sublimecompletions - - - match - "(scope)"\s*?:\s*?"([a-zA-Z0-9. ,-]+)" - - simpleCompletion - - captures - - 1 - - name - string.completion.simple.sublimecompletions - - - match - "([a-zA-Z0-9_.]+)" - - triggerCompletion - - begin - \{ - contentName - meta.completion.trigger-based.sublimecompletions - end - \} - patterns - - - captures - - 1 - - name - support.function.key.sublimecompletions - - 2 - - name - string.trigger.name.sublimecompletions - - - match - "(trigger)"\s*?:\s*?"([a-zA-Z0-9_.-]+)" - - - begin - "(contents)"\s*?:\s*?" - beginCaptures - - 1 - - name - support.function.key.sublimecompletions - - - comment - XXX: rules below are becoming a mess. escaped $ does not work at the moment after escaped backslashes. - contentName - source.sublimesnippetraw - end - " - patterns - - - match - \\\\(?:\$) - name - constant.character.escape.sequence.snippet.sublimecompletions - - - match - \\(?:[tvbarn"\\]) - name - entity.other.attribute-name.escape.sequence.json.sublimecompletions - - - match - \$(?!\{|[0-9A-Za-z]) - name - invalid.illegal.unescaped.characters.sublimecompletions - - - include - source.sublimesnippetraw - - - match - .*? - name - string.snippet.sublimecompletions - - - - - - - scopeName - source.sublimecompletions - uuid - 3abbb928-3b6a-49b9-903f-150c021accb2 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.JSON-tmLanguage deleted file mode 100644 index ce96f06..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.JSON-tmLanguage +++ /dev/null @@ -1,182 +0,0 @@ -{ "name": "Sublime Text Syntax Definition", - - "scopeName": "source.json-tmlanguage", - - "fileTypes": ["json-tmlanguage"], - - "patterns": [ - { "include": "#syntaxName" }, - { "include": "#scopeName" }, - { "include": "#name" }, - { "include": "#fileTypes" }, - { "include": "#patterns" }, - { "include": "#repo" }, - { "include": "#comment" }, - { "include": "#uuid" } - ], - - "repository": { - - "match": { - "begin": "\"(match|begin|end)\"\\s*?:\\s*(\")", - "end": "(\")", - "name": "meta.definition.error.data.json-tmlanguage", - "patterns": [ - { "include": "source.escapedregexp" } - ], - "beginCaptures": { - "1": { "name": "keyword.other.control.json-tmlanguage"}, - "2": { "name": "punctuation.definition.regex.start.json-tmlanguage" } - }, - "endCaptures": { - "1": { "name": "punctuation.definition.regex.end.json-tmlanguage" } - } - }, - - "include": { - "match": "\"(include)\"\\s*?:\\s*?\"(?:(#)([a-zA-Z0-9_-]+)|(\\$)(self)|([A-Za-z0-9.]+))\"", - "captures": { - "1": { "name": "keyword.other.control.json-tmlanguage" }, - "2": { "name": "keyword.other.variable.mark.json-tmlanguage" }, - "3": { "name": "string.repository.item.identifier.json-tmlanguage" }, - "4": { "name": "keyword.other.variable.mark.json-tmlanguage" }, - "5": { "name": "support.function.other.variable.mark.json-tmlanguage" }, - "6": { "name": "string.repository.item.identifier.json-tmlanguage" } - } - }, - - "patterns": { - "begin": "\"(patterns)\"\\s*?:\\s*?\\[", - "beginCaptures": { - "1": { "name": "keyword.other.control.json-tmlanguage" } - }, - "end": "\\]", - "patterns": [ - { "include": "#patternsItem" } - ] - }, - - "patternsItem": { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { "include": "#name" }, - { "include": "#match" }, - { "include": "#include" }, - { "include": "#patterns" }, - { "include": "#captures" }, - { "include": "#comment" } - ] - }, - - "fileTypes": { - "begin": "\"(fileTypes)\"\\s*?:\\s*?\\[", - "beginCaptures": { - "1": { "name": "keyword.other.control.json-tmlanguage" } - }, - "end": "\\]", - "patterns": [ - { "include": "source.jsongenericarrayelements" } - - ], - "contentName": "meta.json.generic.array.json.tmlanguage" - }, - - "name": { - "match": "\"((?:content)?[nN]ame)\"\\s*?:\\s*?\"(.+?)\"", - "captures": { - "1": { "name": "keyword.other.control.json-tmlanguage" }, - "2": { "name": "string.meta.data.json-tmlanguage" } - } - }, - - "syntaxName": { - "match": "\"(name)\"\\s*?:\\s*?\"(.+?)\"", - "captures": { - "1": { "name": "keyword.other.control.json-tmlanguage" }, - "2": { "name": "string.meta.sytax.name.json-tmlanguage" } - } - }, - - "scopeName": { - "match": "\"(scopeName)\"\\s*?:\\s*?\"(.+?)\"", - "captures": { - "1": { "name": "keyword.other.control.json-tmlanguage" }, - "2": { "name": "string.meta.scope.name.json-tmlanguage" } - } - }, - - "comment": { - "match": "\"(comment)\"\\s*?:\\s*?\"(.+?)\"", - "captures": { - "1": { "name": "keyword.other.control.json-tmlanguage" }, - "2": { "name": "comment.json-tmlanguage" } - } - }, - - "uuid": { - "match": "\"(uuid)\"\\s*?:\\s*?\"([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)\"", - "captures": { - "1": { "name": "keyword.other.control.json-tmlanguage" }, - "2": { "name": "constant.numeric.json-tmlanguage" }, - "3": { "name": "constant.numeric.json-tmlanguage" }, - "4": { "name": "constant.numeric.json-tmlanguage" }, - "5": { "name": "constant.numeric.json-tmlanguage" }, - "6": { "name": "constant.numeric.json-tmlanguage" } - } - }, - - "repo": { - "begin": "\"(repository)\"\\s*?:\\s*?\\{", - "beginCaptures": { - "1": { "name": "keyword.other.control.json-tmlanguage" } - }, - "end": "\\}", - "patterns": [ - { "include": "#repositoryItem" } - ], - "contentName": "meta.repository.json-tmlanguage" - }, - - "repositoryItem": { - "begin": "\"([a-zA-Z0-9_-]+)\"\\s*?:\\s*?\\{", - "beginCaptures": { - "1": { "name": "entity.other.attribute-name.json-tmlanguage" } - }, - "end": "\\}", - "patterns": [ - { "include": "#match" }, - { "include": "#name" }, - { "include": "#patterns" }, - { "include": "#captures" }, - { "include": "#comment" } - ] - }, - - "captures": { - "begin": "\"((?:begin|end)?[cC]aptures)\"\\s*?:\\s*?\\{", - "beginCaptures": { - "1": { "name": "keyword.other.control.json-tmlanguage" } - }, - "end": "\\}", - "patterns": [ - { "include": "#captureItem" } - ], - "contentName": "meta.captures.json-tmlanguage" - }, - - "captureItem": { - "begin": "\"(\\d+)\"\\s+*?:\\s*?\\{", - "beginCaptures": { - "1": { "name": "constant.numeric.capture.name.json-tmlanguage" } - }, - "end": "\\}", - "patterns": [ - { "include": "#name" } - ], - "contentName": "meta.capture.json-tmlanguage" - } - }, - - "uuid": "8c7e3a99-1780-4b72-9ce5-585949c0563e" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.tmLanguage deleted file mode 100644 index a1c9065..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.tmLanguage +++ /dev/null @@ -1,429 +0,0 @@ - - - - - fileTypes - - json-tmlanguage - - name - Sublime Text Syntax Definition - patterns - - - include - #syntaxName - - - include - #scopeName - - - include - #name - - - include - #fileTypes - - - include - #patterns - - - include - #repo - - - include - #comment - - - include - #uuid - - - repository - - captureItem - - begin - "(\d+)"\s+*?:\s*?\{ - beginCaptures - - 1 - - name - constant.numeric.capture.name.json-tmlanguage - - - contentName - meta.capture.json-tmlanguage - end - \} - patterns - - - include - #name - - - - captures - - begin - "((?:begin|end)?[cC]aptures)"\s*?:\s*?\{ - beginCaptures - - 1 - - name - keyword.other.control.json-tmlanguage - - - contentName - meta.captures.json-tmlanguage - end - \} - patterns - - - include - #captureItem - - - - comment - - captures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - comment.json-tmlanguage - - - match - "(comment)"\s*?:\s*?"(.+?)" - - fileTypes - - begin - "(fileTypes)"\s*?:\s*?\[ - beginCaptures - - 1 - - name - keyword.other.control.json-tmlanguage - - - contentName - meta.json.generic.array.json.tmlanguage - end - \] - patterns - - - include - source.jsongenericarrayelements - - - - include - - captures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - keyword.other.variable.mark.json-tmlanguage - - 3 - - name - string.repository.item.identifier.json-tmlanguage - - 4 - - name - keyword.other.variable.mark.json-tmlanguage - - 5 - - name - support.function.other.variable.mark.json-tmlanguage - - 6 - - name - string.repository.item.identifier.json-tmlanguage - - - match - "(include)"\s*?:\s*?"(?:(#)([a-zA-Z0-9_-]+)|(\$)(self)|([A-Za-z0-9.]+))" - - match - - begin - "(match|begin|end)"\s*?:\s*(") - beginCaptures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - punctuation.definition.regex.start.json-tmlanguage - - - end - (") - endCaptures - - 1 - - name - punctuation.definition.regex.end.json-tmlanguage - - - name - meta.definition.error.data.json-tmlanguage - patterns - - - include - source.escapedregexp - - - - name - - captures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - string.meta.data.json-tmlanguage - - - match - "((?:content)?[nN]ame)"\s*?:\s*?"(.+?)" - - patterns - - begin - "(patterns)"\s*?:\s*?\[ - beginCaptures - - 1 - - name - keyword.other.control.json-tmlanguage - - - end - \] - patterns - - - include - #patternsItem - - - - patternsItem - - begin - \{ - end - \} - patterns - - - include - #name - - - include - #match - - - include - #include - - - include - #patterns - - - include - #captures - - - include - #comment - - - - repo - - begin - "(repository)"\s*?:\s*?\{ - beginCaptures - - 1 - - name - keyword.other.control.json-tmlanguage - - - contentName - meta.repository.json-tmlanguage - end - \} - patterns - - - include - #repositoryItem - - - - repositoryItem - - begin - "([a-zA-Z0-9_-]+)"\s*?:\s*?\{ - beginCaptures - - 1 - - name - entity.other.attribute-name.json-tmlanguage - - - end - \} - patterns - - - include - #match - - - include - #name - - - include - #patterns - - - include - #captures - - - include - #comment - - - - scopeName - - captures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - string.meta.scope.name.json-tmlanguage - - - match - "(scopeName)"\s*?:\s*?"(.+?)" - - syntaxName - - captures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - string.meta.sytax.name.json-tmlanguage - - - match - "(name)"\s*?:\s*?"(.+?)" - - uuid - - captures - - 1 - - name - keyword.other.control.json-tmlanguage - - 2 - - name - constant.numeric.json-tmlanguage - - 3 - - name - constant.numeric.json-tmlanguage - - 4 - - name - constant.numeric.json-tmlanguage - - 5 - - name - constant.numeric.json-tmlanguage - - 6 - - name - constant.numeric.json-tmlanguage - - - match - "(uuid)"\s*?:\s*?"([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)" - - - scopeName - source.json-tmlanguage - uuid - 8c7e3a99-1780-4b72-9ce5-585949c0563e - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Key Map.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Key Map.JSON-tmLanguage deleted file mode 100644 index d0b6597..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Key Map.JSON-tmLanguage +++ /dev/null @@ -1,118 +0,0 @@ -{ "name": "Sublime Text Key Map", - "scopeName": "source.sublimekeymap", - "fileTypes": ["sublime-keymap"], - "patterns": [ - - { "include": "#multiLineComment" }, - { "include": "#lineComment" }, - - { "begin": "(^\\[$)", - "end": "(^\\]$)", - - "patterns": [ - { "include": "#multiLineComment" }, - { "include": "#lineComment" }, - { "include": "#keys" }, - { "include": "#mainKeys" }, - { "include": "#supportKeys" }, - { "include": "#string" }, - { "include": "#numericPrimitives" } - ], - "contentName": "meta.keybinding.collection.sublimekeymap" - } - ], - "repository": { - "keys": { - "begin": "\"(keys)\": \\[", - "beginCaptures": { - "1": { "name": "keyword.other.sublimekeymap"} - }, - "end": "\\],", - "patterns": [ - { "begin": "(\")", - "beginCaptures": { - "1": { "name": "punctuation.keybinding.definition.key.sequence.start.sublimekeymap" } - }, - "end": "(?", - "captures": { - "1": { "name": "entity.other.attribute-name.key.captured.sublimekeymap" } - } - }, - { "match": ".{1}", - "comment": "XXX What's invalid for key names?", - "name": "string.key.literal.sublimekeymap" - } - ], - "contentName": "meta.key.sequence.sublimekeymap" - }, - { "name": "invalid.illegal.key.sequence.sublimekeymap", - "match": "[^\\s,]" - } - ] - }, - "mainKeys": { - "match": "\"(command|args|context|key)\":", - "captures": { - "1": { "name": "keyword.other.sublimekeymap" } - } - }, - "supportKeys": { - "match": "\"([A-z]+?)\":", - "captures": { - "1": { "name": "support.function.sublimekeymap" } - } - }, - "string": { - "begin" : "\"", - "end": "(? - - - - fileTypes - - sublime-keymap - - name - Sublime Text Key Map - patterns - - - include - #multiLineComment - - - include - #lineComment - - - begin - (^\[$) - contentName - meta.keybinding.collection.sublimekeymap - end - (^\]$) - patterns - - - include - #multiLineComment - - - include - #lineComment - - - include - #keys - - - include - #mainKeys - - - include - #supportKeys - - - include - #string - - - include - #numericPrimitives - - - - - repository - - keys - - begin - "(keys)": \[ - beginCaptures - - 1 - - name - keyword.other.sublimekeymap - - - end - \], - patterns - - - begin - (") - beginCaptures - - 1 - - name - punctuation.keybinding.definition.key.sequence.start.sublimekeymap - - - contentName - meta.key.sequence.sublimekeymap - end - (?<!\\)(") - endCaptures - - 1 - - name - punctuation.keybinding.definition.key.sequence.end.sublime.sublimekeymap - - - patterns - - - match - (?<!shift|ctrl|alt|super|\+)\+ - name - invalid.illegal.key.sequence.sublimekeymap - - - captures - - 1 - - name - support.function.modifier.key.sublimekeymap - - 2 - - name - keyword.modifier.key.connector.sublimekeymap - - - match - (shift|ctrl|alt|super)(\+) - - - match - f(?:[2-9]\d+|\d{3,}) - name - invalid.illegal.key.sublimekeymap - - - match - \b(?:up|down|right|left|insert|home|end|pageup|pagedown|backspace|delete|tab|enter|pause|escape|space|keypad[0-9]|keypad_(?:period|divide|multiply|minus|plus|enter)|clear|sysreq|break|context_menu|browser_(?:back|forward|refresh|stop|search|favorites|home)|forward_slash|backquote|plus|equals|minus|f(20|1[0-9]|[1-9]))\b - name - entity.other.attribute-name.key.named.sublimekeymap - - - match - [A-Za-z0-9,;.:_=+-]{2,} - name - invalid.illegal.key.sublimekeymap - - - captures - - 1 - - name - entity.other.attribute-name.key.captured.sublimekeymap - - - match - <(character)> - name - keyword.control.other.sublimekeymap - - - comment - XXX What's invalid for key names? - match - .{1} - name - string.key.literal.sublimekeymap - - - - - match - [^\s,] - name - invalid.illegal.key.sequence.sublimekeymap - - - - lineComment - - match - //.*?$ - name - comment.single.line.sublimekeymap - - mainKeys - - captures - - 1 - - name - keyword.other.sublimekeymap - - - match - "(command|args|context|key)": - - multiLineComment - - begin - /\* - end - \*/ - name - comment.single.line.sublimekeymap - - numericPrimitives - - patterns - - - match - \b(?:true|false)\b - name - constant.numeric.boolean.sublimekeymap - - - match - \d+(?:\.\d+)? - name - constant.numeric.sublimekeymap - - - - string - - begin - " - contentName - string.double.quote.sublimekeymap - end - (?<!\\)" - patterns - - - include - source.sublimesnippetraw - - - - supportKeys - - captures - - 1 - - name - support.function.sublimekeymap - - - match - "([A-z]+?)": - - - scopeName - source.sublimekeymap - uuid - f56e1baa-51fc-4791-a9d9-21301f2e3a01 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Macros.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Macros.JSON-tmLanguage deleted file mode 100644 index 9eda9cf..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Macros.JSON-tmLanguage +++ /dev/null @@ -1,69 +0,0 @@ -{ "name": "Sublime Text Macro", - - "scopeName": "source.sublimemacro", - - "fileTypes": ["sublime-macro"], - - "patterns": [ - { "begin": "(\\[)", - "beginCaptures": { - "1": { "name": "punctuation.definition.collection.start.sublimemacro" } - }, - "end": "(\\])", - "endCaptures": { - "1": { "name": "punctuation.definition.collection.end.sublimemacro" } - }, - - "patterns": [ - { "include": "#command" }, - { "include": "#args" } - ] - } - ], - - "repository": { - - "args": { - "begin": "\"(args)\"\\s*:", - "beginCaptures": { - "1": { "name": "keyword.other.sublimemacro"} - }, - "end": "(?<=\\})", - "name": "meta.definition.attached.command.arguments.sublimemacro", - "patterns": [ - { "include": "source.jsongenericarray" - }, - { "match": "\"([a-zA-Z0-9_]+)\"\\s*:", - "captures": { - "1": { "name": "support.function.array.generic.key.sublimemacro" } - } - }, - { "include": "source.jsongenericarrayelements" - }, - { "match": "true|false|\\d+", - "name": "constant.numeric.sublimemacro" - }, - - { "match": "\\{", - "name": "punctuation.definition.array.keybinding.key.sequence" - } - ] - }, - - "command": { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { "match": "\"(command)\":\\s*\"([^\"]+)\"", - "captures": { - "1": { "name": "keyword.other.sublimemacro" }, - "2": { "name": "string.attached.command.name.sublimemacro" } - } - }, - { "include": "#args" } - ] - } - }, - - "uuid": "f56e1baa-51fc-4791-a9d9-21301f2e3a01" -} diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Macros.tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Macros.tmLanguage deleted file mode 100644 index ded7e67..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Macros.tmLanguage +++ /dev/null @@ -1,138 +0,0 @@ - - - - - fileTypes - - sublime-macro - - name - Sublime Text Macro - patterns - - - begin - (\[) - beginCaptures - - 1 - - name - punctuation.definition.collection.start.sublimecommands - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.collection.end.sublimecommands - - - patterns - - - include - #command - - - include - #args - - - - - repository - - args - - begin - "(args)"\s*: - beginCaptures - - 1 - - name - keyword.other.sublimecommands - - - end - (?<=\}) - name - meta.definition.attached.command.arguments.sublimecommands - patterns - - - include - source.jsongenericarray - - - captures - - 1 - - name - support.function.array.generic.key.sublimecommands - - - match - "([a-zA-Z0-9_]+)"\s*: - - - include - source.jsongenericarrayelements - - - match - true|false|\d+ - name - constant.numeric.sublimecommands - - - match - \{ - name - punctuation.definition.array.keybinding.key.sequence - - - - command - - begin - \{ - end - \} - patterns - - - captures - - 1 - - name - keyword.other.sublimecommands - - 2 - - name - string.attached.command.name.sublimecommands - - - match - "(command)":\s*"([^"]+)" - - - include - #args - - - - - scopeName - source.sublimemacro - uuid - f56e1baa-51fc-4791-a9d9-21301f2e3a01 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Settings.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Settings.JSON-tmLanguage deleted file mode 100644 index 36dab9c..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Settings.JSON-tmLanguage +++ /dev/null @@ -1,22 +0,0 @@ -{ "name": "Sublime Settings", - "scopeName": "source.sublime-settings", - "fileTypes": ["sublime-settings"], - "patterns": [ - { "name": "comment.single.line.sublime-settings", - "match": "//.*" - }, - { "name": "comment.block.sublime-settings", - "begin": "/\\*", - "end": "\\*/" - }, - { "match": "\"([a-z0-9_.-]+)\"\\s*?:", - "captures": { - "1": { "name": "keyword.other.name.sublime-settings" } - } - }, - - { "include": "source.jsongenericarray" }, - { "include": "source.jsongenericarrayelements" } - ], - "uuid": "dd6dce14-1f27-4128-9c85-7e30c137ae30" -} diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Settings.sublime-settings b/sublime/Packages/AAAPackageDev/Support/Sublime Settings.sublime-settings deleted file mode 100644 index e03a085..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Settings.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extensions": ["sublime-settings"] -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Settings.tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Settings.tmLanguage deleted file mode 100644 index 4d6bbe7..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Settings.tmLanguage +++ /dev/null @@ -1,53 +0,0 @@ - - - - - fileTypes - - sublime-settings - - name - Sublime Settings - patterns - - - match - //.* - name - comment.single.line.sublime-settings - - - begin - /\* - end - \*/ - name - comment.block.sublime-settings - - - captures - - 1 - - name - keyword.other.name.sublime-settings - - - match - "([a-z0-9_.-]+)"\s*?: - - - include - source.jsongenericarray - - - include - source.jsongenericarrayelements - - - scopeName - source.sublime-settings - uuid - dd6dce14-1f27-4128-9c85-7e30c137ae30 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).JSON-tmLanguage deleted file mode 100644 index 6962db3..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).JSON-tmLanguage +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "Sublime Text Snippet (Raw)", - "scopeName": "source.sublimesnippetraw", - - "patterns": [ - { "name": "entity.other.attribute-name.environment.sublimesnippetraw", - "match": "(\\$)(PARAM(\\d)|TM_SELECTED_TEXT|USER_NAME|SELECTION)", - "captures": { - "1": { "name": "keyword.other.sublimesnippetraw" }, - "2": { "name": "variable.storage.name.sublimesnippetraw" }, - "3": { "name": "support.constant.numeric.sublimesnippetraw" } - } - }, - - { "name": "variable.field.numbered.sublimesnippetraw", - "match": "(\\$)(\\d+)", - "captures": { - "1": { "name": "keyword.other.sublimesnippetraw" }, - "2": { "name": "support.constant.numeric.name.sublimesnippetraw" } - } - }, - - { "name": "meta.definition.substitution.sublimesnippetraw", - "begin": "(\\$)\\{(\\d+)(?=\/)", - "beginCaptures": { - "1": { "name": "keyword.other.sublimesnippetraw" }, - "2": { "name": "support.constant.numeric.sublimesnippetraw" } - }, - "end": "\\}", - "patterns": [ - { "match": "(?:)", - "captures": { - "1": { "name": "support.constant.numeric.sublimesnippetraw" } - } - }, - { "name": "entity.other.attribute-name.variable.storage.known.name.sublimesnippetraw", - "match": "\\b(packages)\\b" - }, - { "include": "$self" }, - { "name": "string.sublimesnippetraw", - "match": "." - } - ] - } - ], - - "uuid": "9c9f9b3c-0e97-4423-a995-14d6412613d3" -} diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).tmLanguage deleted file mode 100644 index 12dbf2b..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Snippet (Raw).tmLanguage +++ /dev/null @@ -1,183 +0,0 @@ - - - - - name - Sublime Text Snippet (Raw) - patterns - - - captures - - 1 - - name - keyword.other.sublimesnippetraw - - 2 - - name - variable.storage.name.sublimesnippetraw - - 3 - - name - support.constant.numeric.sublimesnippetraw - - - match - (\$)(PARAM(\d)|TM_SELECTED_TEXT|USER_NAME|SELECTION) - name - entity.other.attribute-name.environment.sublimesnippetraw - - - captures - - 1 - - name - keyword.other.sublimesnippetraw - - 2 - - name - support.constant.numeric.name.sublimesnippetraw - - - match - (\$)(\d+) - name - variable.field.numbered.sublimesnippetraw - - - begin - (\$)\{(\d+)(?=/) - beginCaptures - - 1 - - name - keyword.other.sublimesnippetraw - - 2 - - name - support.constant.numeric.sublimesnippetraw - - - end - \} - name - meta.definition.substitution.sublimesnippetraw - patterns - - - captures - - 1 - - name - punctuation.definition.substitution.sublimesnippetraw - - - match - (?<!\\)(/) - - - include - source.regexp - - - match - . - name - string.sublimesnippetraw - - - - - captures - - 1 - - name - keyword.other.sublimesnippetraw - - 2 - - name - entity.other.attribute-name.variable.storage.known.name.sublimesnippetraw - - 3 - - name - variable.storage.name.sublimesnippetraw - - - match - (\$)(?:(packages)|([a-zA-Z0-9_]+)) - name - variable.field.sublimesnippetraw - - - begin - (\$)\{ - beginCaptures - - 1 - - name - keyword.other.sublimesnippetraw - - - end - (\}) - endCaptures - - 1 - - name - meta.definition.variable.complex.sublimesnippetraw - - - name - meta.definition.variable.complex.sublimesnippetraw - patterns - - - captures - - 1 - - name - support.constant.numeric.sublimesnippetraw - - - match - (?<=\{)(\d+)(?>:) - - - match - \b(packages)\b - name - entity.other.attribute-name.variable.storage.known.name.sublimesnippetraw - - - include - $self - - - match - . - name - string.sublimesnippetraw - - - - - scopeName - source.sublimesnippetraw - uuid - 9c9f9b3c-0e97-4423-a995-14d6412613d3 - - diff --git a/sublime/Packages/AAAPackageDev/Support/Sublime Text Build System.JSON-tmLanguage b/sublime/Packages/AAAPackageDev/Support/Sublime Text Build System.JSON-tmLanguage deleted file mode 100644 index 12d2a28..0000000 --- a/sublime/Packages/AAAPackageDev/Support/Sublime Text Build System.JSON-tmLanguage +++ /dev/null @@ -1,197 +0,0 @@ -{ "name": "Sublime Text Build System", - "scopeName": "source.sublimebuild", - "fileTypes": ["sublime-build"], - "patterns": [ - { "begin": "(\\{)", - "beginCaptures": { - "1": { "name": "punctuation.definition.options.start.sublimebuild" } - }, - "end": "(\\})", - "endCaptures": { - "1": { "name": "punctuation.definition.options.end.sublimebuild" } - }, - - "patterns": [ - { "include": "#cmd" }, - { "include": "#env" }, - { "include": "#simpleOptions" }, - { "include": "#errorRegex" }, - { "include": "#encoding" }, - { "include": "#path" }, - { "include": "#shell" }, - { "include": "#variant" }, - { "include": "source.jsongenericobject" }, - { "match": "(?$\\s+\\])", - "comment": "XXX" - } - ], - "contentName": "meta.options.sublimebuild" - } - ], - "repository": { - "cmd": { - "begin": "\"(cmd)\"\\s*:", - "beginCaptures": { - "1": { "name": "keyword.other.sublimebuild"} - }, - "end": "(?<=\\])", - "name": "meta.definition.command.sublimebuild", - "patterns": [ - { "include": "source.jsongenericarray" - }, - { "match": "\"([a-zA-Z0-9_]+)\"\\s*:", - "captures": { - "1": { "name": "support.function.array.generic.key.sublimebuild" } - } - } - ] - }, - "name": { - "match": "\"(name)\"\\s*:\\s*\"(.+?)\"", - "captures": { - "1": { "name": "keyword.other.sublimebuild" }, - "2": { "name": "string.quoted.double.sublimebuild" } - } - }, - "variant": { - "begin": "\"(variant)\"\\s*:", - "beginCaptures": { - "1": { "name": "keyword.other.sublimebuild" } - }, - "end": "(?<=\\})", - "name": "meta.definition.variant.sublimebuild", - "patterns": [ - { "include": "#cmd" }, - { "include": "#env" }, - { "include": "#path" }, - { "include": "#name" }, - { "match": "{" }, - { "include": "source.jsongenericobject" }, - { "match": "}" } - ] - }, - "env": { - "begin": "\"(env)\"\\s*:", - "beginCaptures": { - "1": { "name": "keyword.other.sublimebuild"} - }, - "end": "(?<=\\})", - "name": "meta.definition.environment.block.sublimebuild", - "patterns": [ - { "match": "\"([a-zA-Z0-9_]+)\"\\s*:", - "captures": { - "1": { "name": "string.variable.name.sublimebuild" } - } - }, - { "include": "#envVarString" - }, - { "match": "\\{" - } - ] - }, - "path": { - "begin": "\"(path)\"\\s*:", - "beginCaptures": { - "1": { "name": "keyword.other.path.sublimebuild"}, - "2": { "name": "punctuation.definition.path.start.sublimebuild" } - }, - "end": "(?<=\")", - "endCaptures": { - "1": { "name": "punctuation.definition.path.end.untitled" } - }, - "name": "meta.definition.path.variable.sublimebuild", - "patterns": [ - { "include": "#envVarString" } - ] - }, - "shell": { - "match": "\"(shell)\":\\s*(true|false)", - "captures": { - "1": { "name": "keyword.other.shell.sublimebuild" }, - "2": { "name": "constant.numeric.boolean.sublimebuild" } - } - }, - "simpleOptions": { - "match": "\"(working_dir|selector|target)\":\\s*\"(.*?)\"", - "comment": "Maybe make this a begin-end: paths must contain characters; cling to that.", - "captures": { - "1": { "name": "keyword.other.sublimebuild" }, - "2": { "name": "string.sublimebuild" } - } - }, - "encoding": { - "match": "\"(encoding)\":\\s*\"(.*?)\"", - "comment": "No exhaustive list of encodings for Python exist, so we cannot restrict this.", - "captures": { - "1": { "name": "keyword.other.encoding.sublimebuild" }, - "2": { "name": "string.sublimebuild" } - } - }, - "errorRegex": { - "begin": "\"(file_regex|line_regex)\"\\s*:\\s*(\")", - "beginCaptures": { - "1": { "name": "keyword.other.error.regex.sublimebuild"}, - "2": { "name": "punctuation.definition.regex.start.sublimebuild" } - }, - "end": "(? - - - - fileTypes - - sublime-build - - name - Sublime Text Build System - patterns - - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.options.start.sublimebuild - - - contentName - meta.options.sublimebuild - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.options.end.sublimebuild - - - patterns - - - include - #cmd - - - include - #env - - - include - #simpleOptions - - - include - #errorRegex - - - include - #encoding - - - include - #path - - - include - #shell - - - include - #variant - - - include - source.jsongenericobject - - - match - (?<!\}|"|\]), - name - invalid.illegal.separator.sublimebuild - - - match - ,{2,} - name - invalid.illegal.character.sublimebuild - - - match - [^,\t\s] - name - invalid.illegal.character.sublimebuild - - - comment - XXX - match - ,(?>$\s+\]) - name - invalid.illegal.separator.sublimebuild - - - - - repository - - cmd - - begin - "(cmd)"\s*: - beginCaptures - - 1 - - name - keyword.other.sublimebuild - - - end - (?<=\]) - name - meta.definition.command.sublimebuild - patterns - - - include - source.jsongenericarray - - - captures - - 1 - - name - support.function.array.generic.key.sublimebuild - - - match - "([a-zA-Z0-9_]+)"\s*: - - - - encoding - - captures - - 1 - - name - keyword.other.encoding.sublimebuild - - 2 - - name - string.sublimebuild - - - comment - No exhaustive list of encodings for Python exist, so we cannot restrict this. - match - "(encoding)":\s*"(.*?)" - - env - - begin - "(env)"\s*: - beginCaptures - - 1 - - name - keyword.other.sublimebuild - - - end - (?<=\}) - name - meta.definition.environment.block.sublimebuild - patterns - - - captures - - 1 - - name - string.variable.name.sublimebuild - - - match - "([a-zA-Z0-9_]+)"\s*: - - - include - #envVarString - - - match - \{ - - - - envVarString - - begin - " - end - " - patterns - - - captures - - 1 - - name - constant.character.escape.sublimebuild - - - match - (\\(?:"|t|n|r)) - - - captures - - 1 - - name - support.function.sublimebuild - - 2 - - name - entity.other.attribute-name.sublimebuild - - 3 - - name - support.function.sublimebuild - - - match - (%)(.*?)(%) - name - meta.environment.variable.sublimebuild - - - captures - - 1 - - name - support.function.sublimebuild - - 2 - - name - entity.other.attribute-name.sublimebuild - - - match - (\$)([A-Z]+) - name - meta.environment.variable.sublimebuild - - - captures - - 1 - - name - support.function.sublimebuild - - 2 - - name - entity.other.attribute-name.sublimebuild - - - match - (\$){(.*?)} - name - meta.environment.variable.sublimebuild - - - match - ;|:(?!\\) - name - keyword.other.path.separator.sublimebuild - - - match - . - name - string.sublimebuild - - - - errorRegex - - begin - "(file_regex|line_regex)"\s*:\s*(") - beginCaptures - - 1 - - name - keyword.other.error.regex.sublimebuild - - 2 - - name - punctuation.definition.regex.start.sublimebuild - - - end - (?<!\\)" - name - meta.definition.error.data.sublimebuild - patterns - - - include - source.escapedregexp - - - match - " - name - punctuation.definition.regex.end.sublimebuild - - - - name - - captures - - 1 - - name - keyword.other.sublimebuild - - 2 - - name - string.quoted.double.sublimebuild - - - match - "(name)"\s*:\s*"(.+?)" - - path - - begin - "(path)"\s*: - beginCaptures - - 1 - - name - keyword.other.path.sublimebuild - - 2 - - name - punctuation.definition.path.start.sublimebuild - - - end - (?<=") - endCaptures - - 1 - - name - punctuation.definition.path.end.untitled - - - name - meta.definition.path.variable.sublimebuild - patterns - - - include - #envVarString - - - - shell - - captures - - 1 - - name - keyword.other.shell.sublimebuild - - 2 - - name - constant.numeric.boolean.sublimebuild - - - match - "(shell)":\s*(true|false) - - simpleOptions - - captures - - 1 - - name - keyword.other.sublimebuild - - 2 - - name - string.sublimebuild - - - comment - Maybe make this a begin-end: paths must contain characters; cling to that. - match - "(working_dir|selector|target)":\s*"(.*?)" - - variant - - begin - "(variant)"\s*: - beginCaptures - - 1 - - name - keyword.other.sublimebuild - - - end - (?<=\}) - name - meta.definition.variant.sublimebuild - patterns - - - include - #cmd - - - include - #env - - - include - #path - - - include - #name - - - match - { - - - include - source.jsongenericobject - - - match - } - - - - - scopeName - source.sublimebuild - uuid - 855d82a3-8501-467f-ba88-4bf91e02ea6d - - diff --git a/sublime/Packages/AAAPackageDev/bin/CleanUp.ps1 b/sublime/Packages/AAAPackageDev/bin/CleanUp.ps1 deleted file mode 100644 index 8db0233..0000000 --- a/sublime/Packages/AAAPackageDev/bin/CleanUp.ps1 +++ /dev/null @@ -1,11 +0,0 @@ -$here = $MyInvocation.MyCommand.Definition -$here = split-path $here -parent -$root = resolve-path (join-path $here "..") - -push-location $root - # remove-item cmdlet doesn't work well! - get-childitem "." -recurse -filter "*.pyc" | remove-item - remove-item "dist" -recurse -force - remove-item "Doc" -recurse - remove-item "MANIFEST" -pop-location \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/bin/MakeRelease.ps1 b/sublime/Packages/AAAPackageDev/bin/MakeRelease.ps1 deleted file mode 100644 index 9dbdbff..0000000 --- a/sublime/Packages/AAAPackageDev/bin/MakeRelease.ps1 +++ /dev/null @@ -1,33 +0,0 @@ -param([switch]$DontUpload=$False) - -$here = $MyInvocation.MyCommand.Definition -$here = split-path $here -parent -$root = resolve-path (join-path $here "..") - -push-location $root - if (-not (test-path (join-path $root "Doc"))) { - new-item -itemtype "d" -name "Doc" > $null - copy-item ".\Data\main.css" ".\Doc" - } - - # Generate docs in html from rst. - push-location ".\Doc" - get-childitem "..\*.rst" | foreach-object { - & "rst2html.py" ` - "--template" "..\data\html_template.txt" ` - "--stylesheet-path" "main.css" ` - "--link-stylesheet" ` - $_.fullname "$($_.basename).html" - } - pop-location - - # Ensure MANIFEST reflects all changes to file system. - remove-item ".\MANIFEST" -erroraction silentlycontinue - & "python" ".\setup.py" "spa" - - (get-item ".\dist\AAAPackageDev.sublime-package").fullname | clip.exe -pop-location - -if (-not $DontUpload) { - start-process "https://bitbucket.org/guillermooo/aaapackagedev/downloads" -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/build_sys_dev.py b/sublime/Packages/AAAPackageDev/build_sys_dev.py deleted file mode 100644 index 6701312..0000000 --- a/sublime/Packages/AAAPackageDev/build_sys_dev.py +++ /dev/null @@ -1,18 +0,0 @@ -import sublime_plugin - -from sublime_lib.path import root_at_packages - - -BUILD_SYSTEM_SYNTAX = 'Packages/AAAPackageDev/Support/Sublime Text Build System.tmLanguage' - - -# Adding "2" to avoid name clash with shipped command. -class NewBuildSystem2Command(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.settings().set('default_dir', root_at_packages('User')) - v.set_syntax_file(BUILD_SYSTEM_SYNTAX) - v.set_name('untitled.sublime-build') - - template = """{\n\t"cmd": ["${0:make}"]\n}""" - v.run_command("insert_snippet", {"contents": template}) diff --git a/sublime/Packages/AAAPackageDev/commands_file_dev.py b/sublime/Packages/AAAPackageDev/commands_file_dev.py deleted file mode 100644 index 5829799..0000000 --- a/sublime/Packages/AAAPackageDev/commands_file_dev.py +++ /dev/null @@ -1,20 +0,0 @@ -import sublime_plugin - -from sublime_lib import path - - -tpl = """[ - { "caption": "${1:My Caption for the Comand Palette}", "command": "${2:my_command}" }$0 -]""" - -SYNTAX_DEF = 'Packages/AAAPackageDev/Support/Sublime Commands.tmLanguage' - - -class NewCommandsFileCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.run_command('insert_snippet', {'contents': tpl}) - v.settings().set('default_dir', path.root_at_packages('User')) - v.set_syntax_file(SYNTAX_DEF) - - diff --git a/sublime/Packages/AAAPackageDev/completions_dev.py b/sublime/Packages/AAAPackageDev/completions_dev.py deleted file mode 100644 index 02d61bc..0000000 --- a/sublime/Packages/AAAPackageDev/completions_dev.py +++ /dev/null @@ -1,21 +0,0 @@ -import sublime, sublime_plugin - -from sublime_lib.path import root_at_packages - - -COMPLETIONS_SYNTAX_DEF = "Packages/AAAPackageDev/Support/Sublime Completions.tmLanguage" -TPL = """{ - "scope": "source.${1:off}", - - "completions": [ - { "trigger": "${2:some_trigger}", "contents": "${3:Hint: Use f, ff and fff plus Tab inside here.}" }$0 - ] -}""" - - -class NewCompletionsCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.run_command('insert_snippet', {"contents": TPL}) - v.settings().set('syntax', COMPLETIONS_SYNTAX_DEF) - v.settings().set('default_dir', root_at_packages('User')) diff --git a/sublime/Packages/AAAPackageDev/data/README.rst b/sublime/Packages/AAAPackageDev/data/README.rst deleted file mode 100644 index 43dcccb..0000000 --- a/sublime/Packages/AAAPackageDev/data/README.rst +++ /dev/null @@ -1,35 +0,0 @@ -================ -%(package_name)s -================ - -

- - -The Problem -=========== - - - - -Getting Started -=============== - -- Install `%(package_name)s`_ - -.. _%(package_name)s: https:// - -If you're running a full installation of Sublime Text, simply doublelick on the -``.sublime-package`` file. If you're running a portable installation, you need -to perform an `installation by hand`_. - -.. _installation by hand: http://sublimetext.info/docs/extensibility/packages.html#installation-of-packages-with-sublime-package-archives - -Once installed, run the following command from the Python console (``Ctrl+```):: - - view.run_command("COMMAND") - -Alternatively, you can define a new key binding for this command. - -How to Use -========== - diff --git a/sublime/Packages/AAAPackageDev/data/html_template.txt b/sublime/Packages/AAAPackageDev/data/html_template.txt deleted file mode 100644 index 3ded0e8..0000000 --- a/sublime/Packages/AAAPackageDev/data/html_template.txt +++ /dev/null @@ -1,9 +0,0 @@ -%(head_prefix)s - -%(head)s -%(stylesheet)s -%(body_prefix)s -%(body_pre_docinfo)s -%(docinfo)s -%(body)s -%(body_suffix)s \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/data/main.css b/sublime/Packages/AAAPackageDev/data/main.css deleted file mode 100644 index 8e1b6e7..0000000 --- a/sublime/Packages/AAAPackageDev/data/main.css +++ /dev/null @@ -1,37 +0,0 @@ -body { - font-family: 'Calibri', 'Helvetica', 'Arial', sans-serif; - font-size: 14pt; - text-align: center; - background-color: #F5F5F5; -} - -div.document { - width: 50%; - margin-left: auto; - margin-right: auto; - text-align: left; -} - - -h1 { - font-family: 'Calibri', 'Helvetica', sans-serif; - font-size: 1.5em; - color: #546473; - word-spacing: -0.08em; -} - -h2 { - font-size: 1.25em; - color: #546473; -} - -span.pre { - font-family: 'Consolas', 'Monaco', 'Courier New', 'Courier'; - background-color: #D1DCE6; - font-weight: normal; -} - -tt.literal { - font-family: 'Consolas', 'Monaco', 'Courier New', 'Courier'; - font-weight: bold; -} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/manifest.in b/sublime/Packages/AAAPackageDev/manifest.in deleted file mode 100644 index 4fae179..0000000 --- a/sublime/Packages/AAAPackageDev/manifest.in +++ /dev/null @@ -1,19 +0,0 @@ -global-include *.sublime-* -global-exclude *.sublime-project -global-exclude *.cache - -global-exclude _*.txt -exclude html_template.txt - -global-include *.py -exclude sublime_inspect.py -exclude setup.py - -graft Support -graft Snippets -graft Doc -# recursive-include Lib *.py - -prune PackageDev -prune dist -prune tests \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/package-metadata.json b/sublime/Packages/AAAPackageDev/package-metadata.json deleted file mode 100644 index f131482..0000000 --- a/sublime/Packages/AAAPackageDev/package-metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"url": "https://github.com/SublimeText/AAAPackageDev", "version": "2012.09.05.17.25.48", "description": "Tools to ease the creation of snippets, syntax definitions, etc. for Sublime Text."} \ No newline at end of file diff --git a/sublime/Packages/AAAPackageDev/package_dev.py b/sublime/Packages/AAAPackageDev/package_dev.py deleted file mode 100644 index 6df3825..0000000 --- a/sublime/Packages/AAAPackageDev/package_dev.py +++ /dev/null @@ -1,136 +0,0 @@ -import sublime -import sublime_plugin - -import plistlib -import json - -import glob -import os -import sys - -# Makes sublime_lib package available for all packages. -if not os.path.join(sublime.packages_path(), "AAAPackageDev/Lib") in sys.path: - sys.path.append(os.path.join(sublime.packages_path(), "AAAPackageDev/Lib")) - -from sublime_lib.path import root_at_packages - - -DEBUG = 1 -THIS_PACKAGE = "AAAPackageDev" - -status = sublime.status_message -error = sublime.error_message -join_path = os.path.join -path_exists = os.path.exists - -DEFAULT_DIRS = ( - "Snippets", - "Support", - "Docs", - "Macros", - "bin", - "data" - ) - -# name, default template -DEFAULT_FILES = ( - ("LICENSE.txt", None), - ("README.rst", root_at_packages(THIS_PACKAGE, "data/README.rst")), - (".hgignore", root_at_packages(THIS_PACKAGE, "data/hgignore.txt")), - (".gitignore", root_at_packages(THIS_PACKAGE, "data/gitignore.txt")), - ("bin/MakeRelease.ps1", root_at_packages(THIS_PACKAGE, "data/MakeRelease.ps1")), - ("bin/CleanUp.ps1", root_at_packages(THIS_PACKAGE, "data/CleanUp.ps1")), - ("data/html_template.txt", root_at_packages(THIS_PACKAGE, "data/html_template.txt")), - ("data/main.css", root_at_packages(THIS_PACKAGE, "data/main.css")), - ("setup.py", root_at_packages(THIS_PACKAGE, "data/setup.py")), -) - - -class NewPackageCommand(sublime_plugin.WindowCommand): - - def on_done(self, pkg_name): - pam = PackageManager() - if pam.exists(pkg_name): - error(" NewPackage -- Error\n\n" - " Package '" + pkg_name + "' already exists.\n" - " You cannot overwrite an existing package." - ) - return - - pam.create_new(pkg_name) - - - def on_cancel(self): - status('on_cancel') - - def on_changed(self): - status('on_changed') - - def run(self): - self.window.show_input_panel( - "New Package Name", '', self.on_done, None, None) - - -class DeletePackageCommand(sublime_plugin.WindowCommand): - def run(self): - pam = PackageManager() - pam.browse() - - -class PackageManager(object): - - def is_installed(self, name): - raise NotImplemented - - def exists(self, name): - return path_exists(root_at_packages(name)) - - def browse(self): - # Let user choose. - sublime.active_window().run_command("open_dir", - {"dir": sublime.packages_path()}) - - def create_new(self, name): - print "[NewPackage] Creating new package...", - print root_at_packages(name) - - if self.dry_run: - msg = "[NewPackage] ** Nothing done. This was a test. **" - print msg - status(msg) - return - - # Create top folder, default folders, default files. - map(os.makedirs, [root_at_packages(name, d) for d in DEFAULT_DIRS]) - - for f, template in [(root_at_packages(name, fname), template) - for fname, template in DEFAULT_FILES]: - with open(f, 'w') as fh: - if template: - try: - content = "".join(open(template, 'r').readlines()) % \ - {"package_name": name} - except: - pass - finally: - content = "".join(open(template, 'r').readlines()) - - fh.write(content) - - msg = "[NewPackage] Created new package '%s'." % name - print msg - status(msg) - - def __init__(self, dry_run=False): - self.dry_run = dry_run - - -class PlistToJson(sublime_plugin.TextCommand): - def is_enabled(self ): - return self.view.file_name().endswith('.tmLanguage') - - def run(self, edit): - plist_data = plistlib.readPlist(self.view.file_name()) - v = self.view.window().new_file() - v.insert(edit, 0, json.dumps(plist_data, indent=4)) - v.set_syntax_file('Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.tmLanguage') diff --git a/sublime/Packages/AAAPackageDev/settings_dev.py b/sublime/Packages/AAAPackageDev/settings_dev.py deleted file mode 100644 index d677cdd..0000000 --- a/sublime/Packages/AAAPackageDev/settings_dev.py +++ /dev/null @@ -1,17 +0,0 @@ -import sublime, sublime_plugin - -from sublime_lib.path import root_at_packages - - -SETTINGS_SYNTAX = 'Packages/AAAPackageDev/Support/Sublime Settings.tmLanguage' - - -TPL = """{$0}""" - - -class NewSettingsCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.settings().set('default_dir', root_at_packages('User')) - v.settings().set('syntax', SETTINGS_SYNTAX) - v.run_command('insert_snippet', {'contents': TPL}) diff --git a/sublime/Packages/AAAPackageDev/setup.py b/sublime/Packages/AAAPackageDev/setup.py deleted file mode 100644 index bc845d9..0000000 --- a/sublime/Packages/AAAPackageDev/setup.py +++ /dev/null @@ -1,589 +0,0 @@ -# encoding: utf-8 - -"""Commands to build and manage .sublime-package archives with distutils.""" - -import sys -import os, string -from types import * -from glob import glob -from distutils import log, dir_util, dep_util, file_util, archive_util -from distutils.core import Command -from distutils.core import setup -from distutils.text_file import TextFile -from distutils.filelist import FileList -from distutils.errors import * -from distutils.spawn import spawn -from distutils.dir_util import mkpath -import subprocess - - -def make_zipfile (base_name, base_dir, verbose=0, dry_run=0): - """Create a zip file from all the files under 'base_dir'. The output - zip file will be named 'base_dir' + ".zip". Uses either the "zipfile" - Python module (if available) or the InfoZIP "zip" utility (if installed - and found on the default search path). If neither tool is available, - raises DistutilsExecError. Returns the name of the output zip file. - """ - try: - import zipfile - except ImportError: - zipfile = None - - zip_filename = base_name + ".sublime-package" - mkpath(os.path.dirname(zip_filename), dry_run=dry_run) - - # If zipfile module is not available, try spawning an external - # 'zip' command. - if zipfile is None: - if verbose: - zipoptions = "-r" - else: - zipoptions = "-rq" - - try: - spawn(["zip", zipoptions, zip_filename, base_dir], - dry_run=dry_run) - except DistutilsExecError: - # XXX really should distinguish between "couldn't find - # external 'zip' command" and "zip failed". - raise DistutilsExecError, \ - ("unable to create zip file '%s': " - "could neither import the 'zipfile' module nor " - "find a standalone zip utility") % zip_filename - - else: - log.info("creating '%s' and adding '%s' to it", - zip_filename, base_dir) - - if not dry_run: - z = zipfile.ZipFile(zip_filename, "w", - compression=zipfile.ZIP_DEFLATED) - - for dirpath, dirnames, filenames in os.walk(base_dir): - for name in filenames: - path = os.path.normpath(os.path.join(dirpath, name)) - arcname = path[len(base_dir):] - # if dirpath == base_dir: - # arcname = name - # else: - # arcname = path[len(base_dir):] - # print arcname - if os.path.isfile(path): - z.write(path, arcname) - log.info("adding '%s'" % path) - z.close() - - return zip_filename - - -def show_formats (): - """Print all possible values for the 'formats' option (used by - the "--help-formats" command-line option). - """ - from distutils.fancy_getopt import FancyGetopt - from distutils.archive_util import ARCHIVE_FORMATS - formats=[] - for format in ARCHIVE_FORMATS.keys(): - formats.append(("formats=" + format, None, - ARCHIVE_FORMATS[format][2])) - formats.sort() - pretty_printer = FancyGetopt(formats) - pretty_printer.print_help( - "List of available source distribution formats:") - -class spa (Command): - - description = "create a source distribution (tarball, zip file, etc.)" - - user_options = [ - ('template=', 't', - "name of manifest template file [default: MANIFEST.in]"), - ('manifest=', 'm', - "name of manifest file [default: MANIFEST]"), - ('use-defaults', None, - "include the default file set in the manifest " - "[default; disable with --no-defaults]"), - ('no-defaults', None, - "don't include the default file set"), - ('prune', None, - "specifically exclude files/directories that should not be " - "distributed (build tree, RCS/CVS dirs, etc.) " - "[default; disable with --no-prune]"), - ('no-prune', None, - "don't automatically exclude anything"), - ('manifest-only', 'o', - "just regenerate the manifest and then stop " - "(implies --force-manifest)"), - ('force-manifest', 'f', - "forcibly regenerate the manifest and carry on as usual"), - ('formats=', None, - "formats for source distribution (comma-separated list)"), - ('keep-temp', 'k', - "keep the distribution tree around after creating " + - "archive file(s)"), - ('dist-dir=', 'd', - "directory to put the source distribution archive(s) in " - "[default: dist]"), - ] - - boolean_options = ['use-defaults', 'prune', - 'manifest-only', 'force-manifest', - 'keep-temp'] - - help_options = [ - ('help-formats', None, - "list available distribution formats", show_formats), - ] - - negative_opt = {'no-defaults': 'use-defaults', - 'no-prune': 'prune' } - - default_format = { 'posix': 'gztar', - 'nt': 'zip' } - - def initialize_options (self): - # 'template' and 'manifest' are, respectively, the names of - # the manifest template and manifest file. - self.template = None - self.manifest = None - - # 'use_defaults': if true, we will include the default file set - # in the manifest - self.use_defaults = 1 - self.prune = 1 - - self.manifest_only = 0 - self.force_manifest = 0 - - self.formats = None - self.keep_temp = 0 - self.dist_dir = None - - self.archive_files = None - - - def finalize_options (self): - if self.manifest is None: - self.manifest = "MANIFEST" - if self.template is None: - self.template = "MANIFEST.in" - - self.ensure_string_list('formats') - if self.formats is None: - try: - self.formats = [self.default_format[os.name]] - except KeyError: - raise DistutilsPlatformError, \ - "don't know how to create source distributions " + \ - "on platform %s" % os.name - - bad_format = archive_util.check_archive_formats(self.formats) - if bad_format: - raise DistutilsOptionError, \ - "unknown archive format '%s'" % bad_format - - if self.dist_dir is None: - self.dist_dir = "dist" - - - def run (self): - - # 'filelist' contains the list of files that will make up the - # manifest - self.filelist = FileList() - - # Ensure that all required meta-data is given; warn if not (but - # don't die, it's not *that* serious!) - self.check_metadata() - - # Do whatever it takes to get the list of files to process - # (process the manifest template, read an existing manifest, - # whatever). File list is accumulated in 'self.filelist'. - self.get_file_list() - - # If user just wanted us to regenerate the manifest, stop now. - if self.manifest_only: - return - - # Otherwise, go ahead and create the source distribution tarball, - # or zipfile, or whatever. - self.make_distribution() - - - def check_metadata (self): - """Ensure that all required elements of meta-data (name, version, - URL, (author and author_email) or (maintainer and - maintainer_email)) are supplied by the Distribution object; warn if - any are missing. - """ - metadata = self.distribution.metadata - - missing = [] - for attr in ('name', 'version', 'url'): - if not (hasattr(metadata, attr) and getattr(metadata, attr)): - missing.append(attr) - - if missing: - self.warn("missing required meta-data: " + - string.join(missing, ", ")) - - if metadata.author: - if not metadata.author_email: - self.warn("missing meta-data: if 'author' supplied, " + - "'author_email' must be supplied too") - elif metadata.maintainer: - if not metadata.maintainer_email: - self.warn("missing meta-data: if 'maintainer' supplied, " + - "'maintainer_email' must be supplied too") - else: - self.warn("missing meta-data: either (author and author_email) " + - "or (maintainer and maintainer_email) " + - "must be supplied") - - # check_metadata () - - - def get_file_list (self): - """Figure out the list of files to include in the source - distribution, and put it in 'self.filelist'. This might involve - reading the manifest template (and writing the manifest), or just - reading the manifest, or just using the default file set -- it all - depends on the user's options and the state of the filesystem. - """ - - # If we have a manifest template, see if it's newer than the - # manifest; if so, we'll regenerate the manifest. - template_exists = os.path.isfile(self.template) - if template_exists: - template_newer = dep_util.newer(self.template, self.manifest) - - # The contents of the manifest file almost certainly depend on the - # setup script as well as the manifest template -- so if the setup - # script is newer than the manifest, we'll regenerate the manifest - # from the template. (Well, not quite: if we already have a - # manifest, but there's no template -- which will happen if the - # developer elects to generate a manifest some other way -- then we - # can't regenerate the manifest, so we don't.) - self.debug_print("checking if %s newer than %s" % - (self.distribution.script_name, self.manifest)) - setup_newer = dep_util.newer(self.distribution.script_name, - self.manifest) - - # cases: - # 1) no manifest, template exists: generate manifest - # (covered by 2a: no manifest == template newer) - # 2) manifest & template exist: - # 2a) template or setup script newer than manifest: - # regenerate manifest - # 2b) manifest newer than both: - # do nothing (unless --force or --manifest-only) - # 3) manifest exists, no template: - # do nothing (unless --force or --manifest-only) - # 4) no manifest, no template: generate w/ warning ("defaults only") - - manifest_outofdate = (template_exists and - (template_newer or setup_newer)) - force_regen = self.force_manifest or self.manifest_only - manifest_exists = os.path.isfile(self.manifest) - neither_exists = (not template_exists and not manifest_exists) - - # Regenerate the manifest if necessary (or if explicitly told to) - if manifest_outofdate or neither_exists or force_regen: - if not template_exists: - self.warn(("manifest template '%s' does not exist " + - "(using default file list)") % - self.template) - self.filelist.findall() - - if self.use_defaults: - self.add_defaults() - if template_exists: - self.read_template() - if self.prune: - self.prune_file_list() - - self.filelist.sort() - self.filelist.remove_duplicates() - self.write_manifest() - - # Don't regenerate the manifest, just read it in. - else: - self.read_manifest() - - # get_file_list () - - - def add_defaults (self): - """Add all the default files to self.filelist: - - README or README.txt - - setup.py - - test/test*.py - - all pure Python modules mentioned in setup script - - all C sources listed as part of extensions or C libraries - in the setup script (doesn't catch C headers!) - Warns if (README or README.txt) or setup.py are missing; everything - else is optional. - """ - - standards = [('README', 'README.txt'), self.distribution.script_name] - for fn in standards: - # XXX - if fn == 'setup.py': continue # We don't want setup.py - if type(fn) is TupleType: - alts = fn - got_it = 0 - for fn in alts: - if os.path.exists(fn): - got_it = 1 - self.filelist.append(fn) - break - - if not got_it: - self.warn("standard file not found: should have one of " + - string.join(alts, ', ')) - else: - if os.path.exists(fn): - self.filelist.append(fn) - else: - self.warn("standard file '%s' not found" % fn) - - optional = ['test/test*.py', 'setup.cfg'] - for pattern in optional: - files = filter(os.path.isfile, glob(pattern)) - if files: - self.filelist.extend(files) - - if self.distribution.has_pure_modules(): - build_py = self.get_finalized_command('build_py') - self.filelist.extend(build_py.get_source_files()) - - if self.distribution.has_ext_modules(): - build_ext = self.get_finalized_command('build_ext') - self.filelist.extend(build_ext.get_source_files()) - - if self.distribution.has_c_libraries(): - build_clib = self.get_finalized_command('build_clib') - self.filelist.extend(build_clib.get_source_files()) - - if self.distribution.has_scripts(): - build_scripts = self.get_finalized_command('build_scripts') - self.filelist.extend(build_scripts.get_source_files()) - - # add_defaults () - - - def read_template (self): - """Read and parse manifest template file named by self.template. - - (usually "MANIFEST.in") The parsing and processing is done by - 'self.filelist', which updates itself accordingly. - """ - log.info("reading manifest template '%s'", self.template) - template = TextFile(self.template, - strip_comments=1, - skip_blanks=1, - join_lines=1, - lstrip_ws=1, - rstrip_ws=1, - collapse_join=1) - - while 1: - line = template.readline() - if line is None: # end of file - break - - try: - self.filelist.process_template_line(line) - except DistutilsTemplateError, msg: - self.warn("%s, line %d: %s" % (template.filename, - template.current_line, - msg)) - - # read_template () - - - def prune_file_list (self): - """Prune off branches that might slip into the file list as created - by 'read_template()', but really don't belong there: - * the build tree (typically "build") - * the release tree itself (only an issue if we ran "spa" - previously with --keep-temp, or it aborted) - * any RCS, CVS, .svn, .hg, .git, .bzr, _darcs directories - """ - build = self.get_finalized_command('build') - base_dir = self.distribution.get_fullname() - base_dir = self.distribution.get_name() - - self.filelist.exclude_pattern(None, prefix=build.build_base) - self.filelist.exclude_pattern(None, prefix=base_dir) - - # pruning out vcs directories - # both separators are used under win32 - if sys.platform == 'win32': - seps = r'/|\\' - else: - seps = '/' - - vcs_dirs = ['RCS', 'CVS', r'\.svn', r'\.hg', r'\.git', r'\.bzr', - '_darcs'] - vcs_ptrn = r'(^|%s)(%s)(%s).*' % (seps, '|'.join(vcs_dirs), seps) - self.filelist.exclude_pattern(vcs_ptrn, is_regex=1) - - def write_manifest (self): - """Write the file list in 'self.filelist' (presumably as filled in - by 'add_defaults()' and 'read_template()') to the manifest file - named by 'self.manifest'. - """ - self.execute(file_util.write_file, - (self.manifest, self.filelist.files), - "writing manifest file '%s'" % self.manifest) - - # write_manifest () - - - def read_manifest (self): - """Read the manifest file (named by 'self.manifest') and use it to - fill in 'self.filelist', the list of files to include in the source - distribution. - """ - log.info("reading manifest file '%s'", self.manifest) - manifest = open(self.manifest) - while 1: - line = manifest.readline() - if line == '': # end of file - break - if line[-1] == '\n': - line = line[0:-1] - self.filelist.append(line) - manifest.close() - - # read_manifest () - - - def make_release_tree (self, base_dir, files): - """Create the directory tree that will become the source - distribution archive. All directories implied by the filenames in - 'files' are created under 'base_dir', and then we hard link or copy - (if hard linking is unavailable) those files into place. - Essentially, this duplicates the developer's source tree, but in a - directory named after the distribution, containing only the files - to be distributed. - """ - # Create all the directories under 'base_dir' necessary to - # put 'files' there; the 'mkpath()' is just so we don't die - # if the manifest happens to be empty. - self.mkpath(base_dir) - dir_util.create_tree(base_dir, files, dry_run=self.dry_run) - - # And walk over the list of files, either making a hard link (if - # os.link exists) to each one that doesn't already exist in its - # corresponding location under 'base_dir', or copying each file - # that's out-of-date in 'base_dir'. (Usually, all files will be - # out-of-date, because by default we blow away 'base_dir' when - # we're done making the distribution archives.) - - if hasattr(os, 'link'): # can make hard links on this system - link = 'hard' - msg = "making hard links in %s..." % base_dir - else: # nope, have to copy - link = None - msg = "copying files to %s..." % base_dir - - if not files: - log.warn("no files to distribute -- empty manifest?") - else: - log.info(msg) - for file in files: - if not os.path.isfile(file): - log.warn("'%s' not a regular file -- skipping" % file) - else: - dest = os.path.join(base_dir, file) - self.copy_file(file, dest, link=link) - - self.distribution.metadata.write_pkg_info(base_dir) - - # make_release_tree () - - def make_distribution (self): - """Create the source distribution(s). First, we create the release - tree with 'make_release_tree()'; then, we create all required - archive files (according to 'self.formats') from the release tree. - Finally, we clean up by blowing away the release tree (unless - 'self.keep_temp' is true). The list of archive files created is - stored so it can be retrieved later by 'get_archive_files()'. - """ - # Don't warn about missing meta-data here -- should be (and is!) - # done elsewhere. - base_dir = self.distribution.get_fullname() - base_dir = self.distribution.get_name() - # XXX - # base_dir = "TEST" - base_name = os.path.join(self.dist_dir, base_dir) - - - self.make_release_tree(base_dir, self.filelist.files) - archive_files = [] # remember names of files we create - # tar archive must be created last to avoid overwrite and remove - if 'tar' in self.formats: - self.formats.append(self.formats.pop(self.formats.index('tar'))) - - for fmt in self.formats: - # file = self.make_archive(base_name, fmt, base_dir=base_dir) - file = make_zipfile(base_name, base_dir=base_dir) - archive_files.append(file) - self.distribution.dist_files.append(('spa', '', file)) - - self.archive_files = archive_files - - if not self.keep_temp: - dir_util.remove_tree(base_dir, dry_run=self.dry_run) - - def get_archive_files (self): - """Return the list of archive files created when the command - was run, or None if the command hasn't run yet. - """ - return self.archive_files - -# class spa - - -class install(Command): - """Does it make sense?""" - - user_options = [('aa', 'a', 'aa')] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - print NotImplementedError("Command not implemented yet.") - - -class test(Command): - """Does it make sense?""" - - user_options = [('aa', 'a', 'aa')] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - if os.name == 'nt': - subprocess.call(["py.test.exe"]) - - - -setup(cmdclass={'spa': spa, 'install': install, 'test': test}, - name='AAAPackageDev', - version='0.6', - description='Sublime Text Dev Tools for Packages.', - author='Guillermo López-Anglada', - author_email='guillermo@sublimetext.info', - url='http://sublimetext.info', - ) diff --git a/sublime/Packages/AAAPackageDev/snippet_dev.py b/sublime/Packages/AAAPackageDev/snippet_dev.py deleted file mode 100644 index 59bcdc2..0000000 --- a/sublime/Packages/AAAPackageDev/snippet_dev.py +++ /dev/null @@ -1,71 +0,0 @@ -import sublime, sublime_plugin - -from sublime_lib.view import has_file_ext -from sublime_lib.path import root_at_packages - -from xml.etree import ElementTree as ET -import os - - -RAW_SNIPPETS_SYNTAX = 'Packages/AAAPackageDev/Support/Sublime Snippet (Raw).tmLanguage' - - -TPL = """ - - ${2:tab_trigger} - ${3:source.name} -""" - - -class NewRawSnippetCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.settings().set('default_dir', root_at_packages('User')) - v.settings().set('syntax', RAW_SNIPPETS_SYNTAX) - v.set_scratch(True) - - -class GenerateSnippetFromRawSnippetCommand(sublime_plugin.TextCommand): - def is_enabled(self): - return self.view.match_selector(0, 'source.sublimesnippetraw') - - def run(self, edit): - # XXX: sublime_lib: new whole_content(view) function? - content = self.view.substr(sublime.Region(0, self.view.size())) - self.view.replace(edit, sublime.Region(0, self.view.size()), '') - self.view.run_command('insert_snippet', { 'contents': TPL }) - self.view.settings().set('syntax', 'Packages/XML/XML.tmLanguage') - # Insert existing contents into CDATA section. We rely on the fact - # that Sublime will place the first selection in the first field of - # the newly inserted snippet. - self.view.insert(edit, self.view.sel()[0].begin(), content) - - -class NewRawSnippetFromSnippetCommand(sublime_plugin.TextCommand): - def is_enabled(self): - return has_file_ext(self.view, 'sublime-snippet') - - def run(self, edit): - snippet = self.view.substr(sublime.Region(0, self.view.size())) - contents = ET.fromstring(snippet).findtext(".//content") - v = self.view.window().new_file() - v.insert(edit, 0, contents) - v.settings().set('syntax', RAW_SNIPPETS_SYNTAX) - - -class CopyAndInsertRawSnippetCommand(sublime_plugin.TextCommand): - """Inserts the raw snippet contents into the first selection of - the previous view in the stack. - - Allows a workflow where you're creating snippets for a .sublime-completions - file, for example, and you don't want to store them as .sublime-snippet - files. - """ - def is_enabled(self): - return self.view.match_selector(0, 'source.sublimesnippetraw') - - def run(self, edit): - snip = self.view.substr(sublime.Region(0, self.view.size())) - self.view.window().run_command('close') - target = sublime.active_window().active_view() - target.replace(edit, target.sel()[0], snip) diff --git a/sublime/Packages/AAAPackageDev/sublime_inspect.py b/sublime/Packages/AAAPackageDev/sublime_inspect.py deleted file mode 100644 index f0545a8..0000000 --- a/sublime/Packages/AAAPackageDev/sublime_inspect.py +++ /dev/null @@ -1,57 +0,0 @@ -import sublime, sublime_plugin - -import sublime_lib - -import os -import json - - -class SublimeInspect(sublime_plugin.WindowCommand): - def on_done(self, s): - rep = Report(s) - rep.show() - - def run(self): - self.window.show_input_panel("Search String:", '', self.on_done, None, None) - - -class Report(object): - def __init__(self, s): - self.s = s - - def collect_info(self): - try: - atts = dir(eval(self.s, {"sublime": sublime, "sublime_plugin": sublime_plugin})) - except NameError, e: - atts = e - - self.data = atts - - def show(self): - self.collect_info() - v = sublime.active_window().new_file() - v.insert(v.begin_edit(), 0, '\n'.join(self.data)) - v.set_scratch(True) - v.set_name("SublimeInspect - Report") - - -class OpenSublimeSessionCommand(sublime_plugin.WindowCommand): - def run(self): - session_file = os.path.join(sublime.packages_path(), "..", "Settings", "Session.sublime_session") - self.window.open_file(session_file) - - -def to_json_type(v): - """"Convert string value to proper JSON type. - """ - try: - if v.lower() in ("false", "true"): - v = (True if v.lower() == "true" else False) - elif v.isdigit(): - v = int(v) - elif v.replace(".", "").isdigit(): - v = float(v) - except AttributeError: - raise ValueError("Conversion to JSON failed for: %s" % v) - - return v diff --git a/sublime/Packages/AAAPackageDev/syntax_def_dev.py b/sublime/Packages/AAAPackageDev/syntax_def_dev.py deleted file mode 100644 index 39f46c9..0000000 --- a/sublime/Packages/AAAPackageDev/syntax_def_dev.py +++ /dev/null @@ -1,228 +0,0 @@ -import json -import os -import plistlib -import xml.parsers.expat -import uuid -import re - -import sublime_plugin - -from sublime_lib.path import root_at_packages -from sublime_lib.view import (in_one_edit, coorded_substr) - - -JSON_TMLANGUAGE_SYNTAX = 'Packages/AAAPackageDev/Support/Sublime JSON Syntax Definition.tmLanguage' - - -# XXX: Move this to a txt file. Let user define his own under User too. -def get_syntax_def_boilerplate(): - JSON_TEMPLATE = """{ "name": "${1:Syntax Name}", - "scopeName": "source.${2:syntax_name}", - "fileTypes": ["$3"], - "patterns": [$0 - ], - "uuid": "%s" -}""" - - actual_tmpl = JSON_TEMPLATE % str(uuid.uuid4()) - return actual_tmpl - - -class NewSyntaxDefCommand(sublime_plugin.WindowCommand): - """Creates a new syntax definition file for Sublime Text in JSON format - with some boilerplate text. - """ - def run(self): - target = self.window.new_file() - - target.settings().set('default_dir', root_at_packages('User')) - target.settings().set('syntax', JSON_TMLANGUAGE_SYNTAX) - - target.run_command('insert_snippet', - {'contents': get_syntax_def_boilerplate()}) - - -class NewSyntaxDefFromBufferCommand(sublime_plugin.TextCommand): - """Inserts boilerplate text for syntax defs into current view. - """ - def is_enabled(self): - # Don't mess up a non-empty buffer. - return self.view.size() == 0 - - def run(self, edit): - self.view.settings().set('default_dir', root_at_packages('User')) - self.view.settings().set('syntax', JSON_TMLANGUAGE_SYNTAX) - - with in_one_edit(self.view): - self.view.run_command('insert_snippet', - {'contents': get_syntax_def_boilerplate()}) - - -# XXX: Why is this a WindowCommand? Wouldn't it work otherwise in build-systems? -class JsonToPlistCommand(sublime_plugin.WindowCommand): - """ - Parses ``.json`` files and writes them into corresponding ``.plist``. - Source file ``.JSON-XXX`` will generate a plist file named ``.XXX``. - Pretty useful with ``.JSON-tmLanguage`` but works with almost any other name. - """ - ext_regexp = re.compile(r'\.json(?:-([^\.]+))?$', flags=re.I) - - def is_enabled(self): - v = self.window.active_view() - return (v and (self.get_file_ext(v.file_name()) is not None)) - - def get_file_ext(self, file_name): - ret = self.ext_regexp.search(file_name) - if ret is None: - return None - return '.' + (ret.group(1) or 'plist') - - def run(self, **kwargs): - v = self.window.active_view() - path = v.file_name() - ext = self.get_file_ext(path) - if not os.path.exists(path): - print "[AAAPackageDev] File does not exists. (%s)" % path - return - if ext is None: - print "[AAAPackageDev] Not a valid JSON file, please check extension. (%s)" % path - return - - self.json_to_plist(path, ext) - - def json_to_plist(self, json_file, new_ext): - path, fname = os.path.split(json_file) - fbase, old_ext = os.path.splitext(fname) - file_regex = r"Error parsing JSON:\s+'(.*?)'\s+.*?\s+line\s+(\d+)\s+column\s+(\d+)" - - if not hasattr(self, 'output_view'): - # Try not to call get_output_panel until the regexes are assigned - self.output_view = self.window.get_output_panel("aaa_package_dev") - - # FIXME: Can't get error navigation to work. - self.output_view.settings().set("result_file_regex", file_regex) - self.output_view.settings().set("result_base_dir", path) - - # Call get_output_panel a second time after assigning the above - # settings, so that it'll be picked up as a result buffer - self.window.get_output_panel("aaa_package_dev") - - with in_one_edit(self.output_view) as edit: - try: - with open(json_file) as json_content: - tmlanguage = json.load(json_content) - except ValueError, e: - self.output_view.insert(edit, 0, "Error parsing JSON: '%s' %s" % (json_file, str(e))) - else: - target = os.path.join(path, fbase + new_ext) - self.output_view.insert(edit, 0, "Writing plist... (%s)" % target) - plistlib.writePlist(tmlanguage, target) - - self.window.run_command("show_panel", {"panel": "output.aaa_package_dev"}) - - -class PlistToJsonCommand(sublime_plugin.WindowCommand): - """ - Parses ``.plist`` files and writes them into corresponding ``.json``. - A source file has `` or , they - result in unpredictable behavior! - - Floats of or tend to lose precision when being cast into Python - data types. ``32.1`` (plist) will likely result in ``32.100000000000001`` (json). - """ - DOCTYPE = " - - - - comment - ASP SCRIPTING DICTIONARY – By Rich Barton: Version 1.0 (based on PHP Scripting Dictionary by Justin French, Sune Foldager and Allan Odgaard) Note: .asp is handled by asp/html - fileTypes - - asa - - foldingStartMarker - (?i)^\s*(Public|Private)?\s*(Class|Function|Sub|Property)\s*([a-zA-Z_]\w*)\s*(\(.*\)\s*)?$ - foldingStopMarker - (?i)^\s*End (Class|Function|Sub|Property)\s*$ - keyEquivalent - ^~A - name - ASP - patterns - - - captures - - 1 - - name - storage.type.function.asp - - 2 - - name - entity.name.function.asp - - 3 - - name - punctuation.definition.parameters.asp - - 4 - - name - variable.parameter.function.asp - - 5 - - name - punctuation.definition.parameters.asp - - - match - ^\s*((?i:function|sub))\s*([a-zA-Z_]\w*)\s*(\()([^)]*)(\)).*\n? - name - meta.function.asp - - - captures - - 1 - - name - punctuation.definition.comment.asp - - - match - (').*$\n? - name - comment.line.apostrophe.asp - - - captures - - 1 - - name - punctuation.definition.comment.asp - - - match - (REM ).*$\n? - name - comment.line.rem.asp - - - match - (?i:\b(If|Then|Else|ElseIf|End If|While|Wend|For|To|Each|In|Step|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub)\b) - name - keyword.control.asp - - - match - =|>=|<|>|<|<>|\+|-|\*|\^|&|\b(?i:(Mod|And|Not|Or|Xor|Is))\b - name - keyword.operator.asp - - - match - (?i:\b(Call|Class|Const|Dim|Redim|Function|Sub|Property|End Property|End sub|End Function|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\b) - name - storage.type.asp - - - match - (?i:\b(Private|Public|Default)\b) - name - storage.modifier.asp - - - match - (?i:\b(Empty|False|Nothing|Null|True)\b) - name - constant.language.asp - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.asp - - - end - "(?!") - endCaptures - - 0 - - name - punctuation.definition.string.end.asp - - - name - string.quoted.double.asp - patterns - - - match - "" - name - constant.character.escape.apostrophe.asp - - - - - captures - - 1 - - name - punctuation.definition.variable.asp - - - match - (\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\b - name - variable.other.asp - - - match - (?i:\b(Application|ObjectContext|Request|Response|Server|Session)\b) - name - support.class.asp - - - match - (?i:\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\b) - name - support.class.collection.asp - - - match - (?i:\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\b) - name - support.constant.asp - - - match - (?i:\b(Lock|Unlock|SetAbort|SetComplete|BianryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon)\b) - name - support.function.asp - - - match - (?i:\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart|Class_Initialize|Class_Terminate)\b) - name - support.function.event.asp - - - match - (?i:\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\b) - name - support.function.vb.asp - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\b - name - constant.numeric.asp - - - match - (?i:\b(vbtrue|fvbalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\b) - name - support.type.vb.asp - - - scopeName - source.asp - uuid - 291022B4-6B1D-11D9-90EB-000D93589AF6 - - diff --git a/sublime/Packages/ASP/HTML-ASP.tmLanguage b/sublime/Packages/ASP/HTML-ASP.tmLanguage deleted file mode 100644 index b2b8aa8..0000000 --- a/sublime/Packages/ASP/HTML-ASP.tmLanguage +++ /dev/null @@ -1,74 +0,0 @@ - - - - - fileTypes - - asp - - foldingStartMarker - (<(?i:(head|table|div|style|script|ul|ol|form|dl))\b.*?>|\{) - foldingStopMarker - (</(?i:(head|table|div|style|script|ul|ol|form|dl))>|\}) - keyEquivalent - ^~A - name - HTML (ASP) - patterns - - - begin - <%=? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.asp - - - end - %> - endCaptures - - 0 - - name - punctuation.section.embedded.end.asp - - - name - source.asp.embedded.html - patterns - - - captures - - 1 - - name - punctuation.definition.comment.asp - - - match - (').*?(?=%>) - name - comment.line.apostrophe.asp - - - include - source.asp - - - - - include - text.html.basic - - - scopeName - text.html.asp - uuid - 27798CC6-6B1D-11D9-B8FA-000D93589AF6 - - diff --git a/sublime/Packages/ActionScript/ActionScript.tmLanguage b/sublime/Packages/ActionScript/ActionScript.tmLanguage deleted file mode 100644 index a407771..0000000 --- a/sublime/Packages/ActionScript/ActionScript.tmLanguage +++ /dev/null @@ -1,267 +0,0 @@ - - - - - fileTypes - - as - - foldingStartMarker - (/\*\*|\{\s*$) - foldingStopMarker - (\*\*/|^\s*\}) - keyEquivalent - ^~A - name - ActionScript - patterns - - - match - \b(R(ecordset|DBMSResolver|adioButton(Group)?)|X(ML(Socket|Node|Connector)?|UpdateResolverDataHolder)|M(M(Save|Execute)|icrophoneMicrophone|o(use|vieClip(Loader)?)|e(nu(Bar)?|dia(Controller|Display|Playback))|ath)|B(yName|inding|utton)|S(haredObject|ystem|crollPane|t(yleSheet|age|ream)|ound|e(ndEvent|rviceObject)|OAPCall|lide)|N(umericStepper|et(stream|S(tream|ervices)|Connection|Debug(Config)?))|C(heckBox|o(ntextMenu(Item)?|okie|lor|m(ponentMixins|boBox))|ustomActions|lient|amera)|T(ypedValue|ext(Snapshot|Input|F(ield|ormat)|Area)|ree|AB)|Object|D(ownload|elta(Item|Packet)?|at(e(Chooser|Field)?|a(G(lue|rid)|Set|Type)))|U(RL|TC|IScrollBar)|P(opUpManager|endingCall|r(intJob|o(duct|gressBar)))|E(ndPoint|rror)|Video|Key|F(RadioButton|GridColumn|MessageBox|BarChart|S(croll(Bar|Pane)|tyleFormat|plitView)|orm|C(heckbox|omboBox|alendar)|unction|T(icker|ooltip(Lite)?|ree(Node)?)|IconButton|D(ataGrid|raggablePane)|P(ieChart|ushButton|ro(gressBar|mptBox))|L(i(stBox|neChart)|oadingBox)|AdvancedMessageBox)|W(indow|SDLURL|ebService(Connector)?)|L(ist|o(calConnection|ad(er|Vars)|g)|a(unch|bel))|A(sBroadcaster|cc(ordion|essibility)|S(Set(Native|PropFlags)|N(ew|ative)|C(onstructor|lamp(2)?)|InstanceOf)|pplication|lert|rray))\b - name - support.class.actionscript.2 - - - match - \b(s(h(ift|ow(GridLines|Menu|Border|Settings|Headers|ColumnHeaders|Today|Preferences)?|ad(ow|ePane))|c(hema|ale(X|Mode|Y|Content)|r(oll(Track|Drag)?|een(Resolution|Color|DPI)))|t(yleSheet|op(Drag|A(nimation|llSounds|gent))?|epSize|a(tus|rt(Drag|A(nimation|gent))?))|i(n|ze|lence(TimeOut|Level))|o(ngname|urce|rt(Items(By)?|On(HeaderRelease)?|able(Columns)?)?)|u(ppressInvalidCalls|bstr(ing)?)|p(li(ce|t)|aceCol(umnsEqually|lumnsEqually))|e(nd(DefaultPushButtonEvent|AndLoad)?|curity|t(R(GB|o(otNode|w(Height|Count))|esizable(Columns)?|a(nge|te))|G(ain|roupName)|X(AxisTitle)?|M(i(n(imum|utes)|lliseconds)|o(nth(Names)?|tionLevel|de)|ultilineMode|e(ssage|nu(ItemEnabled(At)?|EnabledAt)|dia)|a(sk|ximum))|B(u(tton(s|Width)|fferTime)|a(seTabIndex|ndwidthLimit|ckground))|S(howAsDisabled|croll(ing|Speed|Content|Target|P(osition|roperties)|barState|Location)|t(yle(Property)?|opOnFocus|at(us|e))|i(ze|lenceLevel)|ort(able(Columns)?|Function)|p(litterBarPosition|acing)|e(conds|lect(Multiple|ion(Required|Type)?|Style|Color|ed(Node(s)?|Cell|I(nd(ices|ex)|tem(s)?))?|able))|kin|m(oothness|allScroll))|H(ighlight(s|Color)|Scroll|o(urs|rizontal)|eader(Symbol|Height|Text|Property|Format|Width|Location)?|as(Shader|CloseBox))|Y(ear|AxisTitle)?|N(ode(Properties|ExpansionHandler)|ewTextFormat)|C(h(ildNodes|a(ngeHandler|rt(Title|EventHandler)))|o(ntent(Size)?|okie|lumns)|ell(Symbol|Data)|l(i(ckHandler|pboard)|oseHandler)|redentials)|T(ype(dVaule)?|i(tle(barHeight)?|p(Target|Offset)?|me(out(Handler)?)?)|oggle|extFormat|ransform)|I(s(Branch|Open)|n(terval|putProperty)|con(SymbolName)?|te(rator|m(ByKey|Symbol)))|Orientation|D(i(splay(Range|Graphics|Mode|Clip|Text|edMonth)|rection)|uration|e(pth(Below|To|Above)|fault(GatewayURL|Mappings|NodeIconSymbolName)|l(iveryMode|ay)|bug(ID)?)|a(yOfWeekNames|t(e(Filter)?|a(Mapping(s)?|Item(Text|Property|Format)|Provider|All(Height|Property|Format|Width))?))|ra(wConnectors|gContent))|U(se(Shadow|HandCursor|EchoSuppression|rInput|Fade)|TC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear))|P(osition|ercentComplete|an(e(M(inimumSize|aximumSize)|Size|Title))?|ro(pert(y(Data)?|iesAt)|gress))|E(nabled|dit(Handler|able)|xpand(NodeTrigger|erSymbolName))|V(Scroll|olume|alue(Source)?)|KeyFrameInterval|Quality|F(i(eld|rst(DayOfWeek|VisibleNode))|ocus|ullYear|ps|ade(InLength|OutLength)|rame(Color|Width))|Width|L(ine(Color|Weight)|o(opback|adTarget)|a(rgeScroll|bel(Source|Placement)?))|A(s(Boolean|String|Number)|n(yTypedValue|imation)|ctiv(e(State(Handler)?|Handler)|ateHandler)|utoH(ideScrollBar|eight)))?|paratorBefore|ek|lect(ion(Disabled|Unfocused)?|ed(Node(s)?|Child|I(nd(ices|ex)|tem(s)?)|Dat(e|a))?|able(Ranges)?)|rver(String)?)|kip|qrt|wapDepths|lice|aveToSharedObj|moothing)|h(scroll(Policy)?|tml(Text)?|i(t(Test(TextNearPos)?|Area)|de(BuiltInItems|Child)?|ghlight(2D|3D)?)|orizontal|e(ight|ader(Re(nderer|lease)|Height|Text))|P(osition|ageScrollSize)|a(s(childNodes|MP3|S(creen(Broadcast|Playback)|treaming(Video|Audio)|ort)|Next|OwnProperty|Pr(inting|evious)|EmbeddedVideo|VideoEncoder|A(ccesibility|udio(Encoder)?))|ndlerName)|LineScrollSize)|ye(sLabel|ar)|n(o(t|de(Name|Close|Type|Open|Value)|Label)|u(llValue|mChild(S(creens|lides)|ren|Forms))|e(w(Item|line|Value|LocationDialog)|xt(S(cene|ibling|lide)|TabIndex|Value|Frame)?)?|ame(s)?)|c(h(ildNodes|eck|a(nge(sPending)?|r(CodeAt|At))|r)|o(s|n(st(ant|ructor)|nect|c(urrency|at)|t(ent(Type|Path)?|ains|rol(Placement|lerPolicy))|denseWhite|version)|py|l(or|umn(Stretch|Name(s)?|Count))|m(p(onent|lete)|ment))|u(stomItems|ePoint(s)?|r(veTo|Value|rent(Slide|ChildSlide|Item|F(ocused(S(creen|lide)|Form)|ps))))|e(il|ll(Renderer|Press|Edit|Focus(In|Out)))|l(i(ck|ents)|o(se(Button|Pane)?|ne(Node)?)|ear(S(haredObjects|treams)|Timeout|Interval)?)|a(ncelLabel|tch|p(tion|abilities)|l(cFields|l(e(e|r))?))|reate(GatewayConnection|Menu|Se(rver|gment)|C(hild(AtDepth)?|l(ient|ass(ChildAtDepth|Object(AtDepth)?))|all)|Text(Node|Field)|Item|Object(AtDepth)?|PopUp|E(lement|mptyMovieClip)))|t(h(is|row)|ype(of|Name)?|i(tle(StyleDeclaration)?|me(out)?)|o(talTime|String|olTipText|p|UpperCase|ggle(HighQuality)?|Lo(caleString|werCase))|e(st|llTarget|xt(RightMargin|Bold|S(ize|elected)|Height|Color|I(ndent|talic)|Disabled|Underline|F(ield|ont)|Width|LeftMargin|Align)?)|a(n|rget(Path)?|b(Stops|Children|Index|Enabled|leName))|r(y|igger|ac(e|k(AsMenu)?)))|i(s(Running|Branch|NaN|Con(soleOpen|nected)|Toggled|Installed|Open|D(own|ebugger)|P(urchased|ro(totypeOf|pertyEnumerable))|Empty|F(inite|ullyPopulated)|Local|Active)|n(s(tall|ertBefore)|cludeDeltaPacketInfo|t|it(ialize|Component|Pod|A(pplication|gent))?|de(nt|terminate|x(InParent(Slide|Form)?|Of)?)|put|validate|finity|LocalInternetCache)?|con(F(ield|unction))?|t(e(ratorScrolled|m(s|RollO(ut|ver)|ClassName))|alic)|d3|p|fFrameLoaded|gnore(Case|White))|o(s|n(R(ollO(ut|ver)|e(s(ize|ult)|l(ease(Outside)?|aseOutside)))|XML|Mouse(Move|Down|Up|Wheel)|S(ync|croller|tatus|oundComplete|e(tFocus|lect(edItem)?))|N(oticeEvent|etworkChange)|C(hanged|onnect|l(ipEvent|ose))|ID3|D(isconnect|eactivate|ata|ragO(ut|ver))|Un(install|load)|P(aymentResult|ress)|EnterFrame|K(illFocus|ey(Down|Up))|Fault|Lo(ad|g)|A(ctiv(ity|ate)|ppSt(op|art)))?|pe(n|ration)|verLayChildren|kLabel|ldValue|r(d)?)|d(i(s(connect|play(Normal|ed(Month|Year)|Full)|able(Shader|d(Ranges|Days)|CloseBox|Events))|rection)|o(cTypeDecl|tall|Decoding|main|LazyDecoding)|u(plicateMovieClip|ration)|e(stroy(ChildAt|Object)|code|fault(PushButton(Enabled)?|KeydownHandler)?|l(ta(Packet(Changed)?)?|ete(PopUp|All)?)|blocking)|a(shBoardSave|yNames|ta(Provider)?|rkshadow)|r(opdown(Width)?|a(w|gO(ut|ver))))|u(se(Sort|HandCursor|Codepage|EchoSuppression)|n(shift|install|derline|escape|format|watch|lo(ck|ad(Movie(Num)?)?))|pdate(Results|Mode|I(nputProperties|tem(ByIndex)?)|P(acket|roperties)|View|AfterEvent)|rl)|join|p(ixelAspectRatio|o(sition|p|w)|u(sh|rge|blish)|ercen(tComplete|Loaded)|lay(head(Change|Time)|ing|Hidden|erType)?|a(ssword|use|r(se(XML|CSS|Int|Float)|ent(Node|Is(S(creen|lide)|Form))|ams))|r(int(Num|AsBitmap(Num)?)?|o(to(type)?|pert(y|ies)|gress)|e(ss|v(ious(S(ibling|lide)|Value)?|Scene|Frame)|ferred(Height|Width))))|e(scape|n(code(r)?|ter(Frame)?|dFill|able(Shader|d|CloseBox|Events))|dit(able|Field|LocationDialog)|v(ent|al(uate)?)|q|x(tended|p|ec(ute)?|actSettings)|m(phasized(StyleDeclaration)?|bedFonts))|v(i(sible|ewPod)|ScrollPolicy|o(id|lume)|ersion|P(osition|ageScrollSize)|a(l(idat(ionError|e(Property|ActivationKey)?)|ue(Of)?)|riable)|LineScrollSize)|k(ind|ey(Down|Up|Press|FrameInterval))|q(sort|uality)|f(scommand|i(n(d(Text|First|Last)?|ally)|eldInfo|lter(ed|Func)?|rst(Slide|Child|DayOfWeek|VisibleNode)?)|o(nt|cus(In|edCell|Out|Enabled)|r(egroundDisabled|mat(ter)?))|unctionName|ps|l(oor|ush)|ace|romCharCode)|w(i(th|dth)|ordWrap|atch|riteAccess)|l(t|i(st(Owner)?|ne(Style|To))|o(c(k|a(t(ion|eByld)|l(ToGlobal|FileReadDisable)))|opback|ad(Movie(Num)?|S(crollContent|ound)|ed|Variables(Num)?|Application)?|g(Changes)?)|e(ngth|ft(Margin)?|ading)?|a(st(Slide|Child|Index(Of)?)?|nguage|b(el(Placement|F(ield|unction))?|leField)))|a(s(scociate(Controller|Display)|in|pectRatio|function)|nd|c(ceptConnection|tiv(ityLevel|ePlayControl)|os)|t(t(ach(Movie|Sound|Video|Audio)|ributes)|an(2)?)|dd(header|RequestHeader|Menu(Item(At)?|At)?|Sort|Header|No(tice|de(At)?)|C(olumn(At)?|uePoint)|T(oLocalInternetCache|reeNode(At)?)|I(con|tem(s(At)?|At)?)|DeltaItem|P(od|age|roperty)|EventListener|View|FieldInfo|Listener|Animation)?|uto(Size|Play|KeyNav|Load)|pp(endChild|ly(Changes|Updates)?)|vHardwareDisable|fterLoaded|l(ternateRowColors|ign|l(ow(InsecureDomain|Domain)|Transitions(InDone|OutDone))|bum)|r(tist|row|g(uments|List))|gent|bs)|r(ight(Margin)?|o(ot(S(creen|lide)|Form)|und|w(Height|Count)|llO(ut|ver))|e(s(yncDepth|t(orePane|artAnimation|rict)|iz(e|able(Columns)?)|olveDelta|ult(s)?|ponse)|c(o(ncile(Results|Updates)|rd)|eive(Video|Audio))|draw|jectConnection|place(Sel|ItemAt|AllItems)?|ve(al(Child)?|rse)|quest(SizeChange|Payment)?|f(errer|resh(ScrollContent|Destinations|Pane|FromSources)?)|lease(Outside)?|ad(Only|Access)|gister(SkinElement|C(olor(Style|Name)|lass)|InheritingStyle|Proxy)|move(Range|M(ovieClip|enu(Item(At)?|At))|Background|Sort|No(tice|de(sAt|At)?)|C(olum(nAt|At)|uePoints)|T(extField|reeNode(At)?)|Item(At)?|Pod|EventListener|FromLocalInternetCache|Listener|All(C(olumns|uePoints)|Items)?))|a(ndom|te|dioDot))|g(t|oto(Slide|NextSlide|PreviousSlide|FirstSlide|LastSlide|And(Stop|Play))|e(nre|t(R(GB|o(otNode|wCount)|e(sizable|mote))|X(AxisTitle)?|M(i(n(imum(Size)?|utes)|lliseconds)|onth(Names)?|ultilineMode|e(ssage|nu(ItemAt|EnabledAt|At))|aximum(Size)?)|B(ytes(Total|Loaded)|ounds|utton(s|Width)|eginIndex|a(ndwidthLimit|ckground))|S(howAsDisabled|croll(ing|Speed|Content|Position|barState|Location)|t(yle(Names)?|opOnFocus|ate)|ize|o(urce|rtState)|p(litterBarPosition|acing)|e(conds|lect(Multiple|ion(Required|Type)|Style|ed(Node(s)?|Cell|Text|I(nd(ices|ex)|tem(s)?))?)|rvice)|moothness|WFVersion)|H(ighlight(s|Color)|ours|e(ight|ader(Height|Text|Property|Format|Width|Location)?)|as(Shader|CloseBox))|Y(ear|AxisTitle)?|N(o(tices|de(DisplayedAt|At))|um(Children|berAvailable)|e(wTextFormat|xtHighestDepth))|C(h(ild(S(creen|lide)|Nodes|Form|At)|artTitle)|o(n(tent|figInfo)|okie|de|unt|lumn(Names|Count|Index|At))|uePoint|ellIndex|loseHandler|a(ll|retIndex))|T(ypedValue|i(tle(barHeight)?|p(Target|Offset)?|me(stamp|zoneOffset|out(State|Handler)|r)?)|oggle|ext(Extent|Format)?|r(ee(NodeAt|Length)|ans(form|actionId)))|I(s(Branch|Open)|n(stanceAtDepth|d(icesByKey|exByKey))|con(SymbolName)?|te(rator|m(sByKey|By(Name|Key)|id|ID|At))|d)|O(utput(Parameter(s|ByName)?|Value(s)?)|peration|ri(entation|ginalCellData))|D(i(s(play(Range|Mode|Clip|Index|edMonth)|kUsage)|rection)|uration|e(pth|faultNodeIconSymbolName|l(taPacket|ay)|bug(Config|ID)?)|a(y(OfWeekNames)?|t(e|a(Mapping(s)?|Item(Text|Property|Format)|Label|All(Height|Property|Format|Width))?))|rawConnectors)|U(se(Shadow|HandCursor|rInput|Fade)|RL|TC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear))|P(o(sition|ds)|ercentComplete|a(n(e(M(inimums|aximums)|Height|Title|Width))?|rentNode)|r(operty(Name|Data)?|efer(ences|red(Height|Width))))|E(n(dIndex|abled)|ditingData|x(panderSymbolName|andNodeTrigger))|V(iewed(Pods|Applications)|olume|ersion|alue(Source)?)|F(i(eld|rst(DayOfWeek|VisibleNode))|o(ntList|cus)|ullYear|ade(InLength|OutLength)|rame(Color|Width))|Width|L(ine(Color|Weight)|o(cal|adTarget)|ength|a(stTabIndex|bel(Source)?))|A(s(cii|Boolean|String|Number)|n(yTypedValue|imation)|ctiv(eState(Handler)?|ateHandler)|utoH(ideScrollBar|eight)|llItems|gent))?)?|lobal(StyleFormat|ToLocal)?|ain|roupName)|x(updatePackety|mlDecl)?|m(y(MethodName|Call)|in(imum)?|o(nthNames|tion(TimeOut|Level)|de(lChanged)?|use(Move|O(ut|ver)|Down(Somewhere|Outside)?|Up(Somewhere)?|WheelEnabled)|ve(To)?)|u(ted|lti(pleS(imultaneousAllowed|elections)|line))|e(ssage|nu(Show|Hide)?|th(od)?|diaType)|a(nufacturer|tch|x(scroll|hscroll|imum|HPosition|Chars|VPosition)?)|b(substring|chr|ord|length))|b(ytes(Total|Loaded)|indFormat(Strings|Function)|o(ttom(Scroll)?|ld|rder(Color)?)|u(tton(Height|Width)|iltInItems|ffer(Time|Length)|llet)|e(foreApplyUpdates|gin(GradientFill|Fill))|lockIndent|a(ndwidth|ckground(Style|Color|Disabled)?)|roadcastMessage)|onHTTPStatus)\b - name - support.function.actionscript.2 - - - match - \b(__proto__|__resolve|_accProps|_alpha|_changed|_currentframe|_droptarget|_flash|_focusrect|_framesloaded|_global|_height|_highquality|_level|_listeners|_lockroot|_name|_parent|_quality|_root|_rotation|_soundbuftime|_target|_totalframes|_url|_visible|_width|_x|_xmouse|_xscale|_y|_ymouse|_yscale)\b - name - support.constant.actionscript.2 - - - match - \b(dynamic|extends|import|implements|interface|public|private|new|static|super|var|for|in|break|continue|while|do|return|if|else|case|switch)\b - name - keyword.control.actionscript.2 - - - match - \b(Boolean|Number|String|Void)\b - name - storage.type.actionscript.2 - - - match - \b(null|undefined|true|false)\b - name - constant.language.actionscript.2 - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\b - name - constant.numeric.actionscript.2 - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.actionscript.2 - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.actionscript.2 - - - name - string.quoted.double.actionscript.2 - patterns - - - match - \\. - name - constant.character.escape.actionscript.2 - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.actionscript.2 - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.actionscript.2 - - - name - string.quoted.single.actionscript.2 - patterns - - - match - \\. - name - constant.character.escape.actionscript.2 - - - - - match - \b(BACKSPACE|CAPSLOCK|CONTROL|DELETEKEY|DOWN|END|ENTER|HOME|INSERT|LEFT|LN10|LN2|LOG10E|LOG2E|MAX_VALUE|MIN_VALUE|NEGATIVE_INFINITY|NaN|PGDN|PGUP|PI|POSITIVE_INFINITY|RIGHT|SPACE|SQRT1_2|SQRT2|UP)\b - name - support.constant.actionscript.2 - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.actionscript.2 - - - end - \*/ - name - comment.block.actionscript.2 - - - captures - - 1 - - name - punctuation.definition.comment.actionscript.2 - - - match - (//).*$\n? - name - comment.line.double-slash.actionscript.2 - - - match - \b(instanceof)\b - name - keyword.operator.actionscript.2 - - - match - [-!%&*+=/?:] - name - keyword.operator.symbolic.actionscript.2 - - - captures - - 1 - - name - punctuation.definition.preprocessor.actionscript.2 - - - match - ^[ \t]*(#)[a-zA-Z]+ - name - meta.preprocessor.actionscript.2 - - - begin - \b(function)\s+([a-zA-Z_]\w*)\s*(\() - captures - - 1 - - name - storage.type.function.actionscript.2 - - 2 - - name - entity.name.function.actionscript.2 - - 3 - - name - punctuation.definition.parameters.begin.actionscript.2 - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.end.actionscript.2 - - - name - meta.function.actionscript.2 - patterns - - - match - [^,)\n]+ - name - variable.parameter.function.actionscript.2 - - - - - captures - - 1 - - name - storage.type.class.actionscript.2 - - 2 - - name - entity.name.type.class.actionscript.2 - - 3 - - name - storage.modifier.extends.actionscript.2 - - 4 - - name - entity.other.inherited-class.actionscript.2 - - - match - \b(class)\s+([a-zA-Z_](?:\w|\.)*)(?:\s+(extends)\s+([a-zA-Z_](?:\w|\.)*))? - name - meta.class.actionscript.2 - - - scopeName - source.actionscript.2 - uuid - E5A6EC91-6EE4-11D9-BAB4-000D93589AF6 - - diff --git a/sublime/Packages/AppleScript/AppleScript.tmLanguage b/sublime/Packages/AppleScript/AppleScript.tmLanguage deleted file mode 100644 index cc8123d..0000000 --- a/sublime/Packages/AppleScript/AppleScript.tmLanguage +++ /dev/null @@ -1,2142 +0,0 @@ - - - - - fileTypes - - applescript - script editor - - firstLineMatch - ^#!.*(osascript) - foldingStartMarker - (?x) - ^\s* - ( - tell \s+ (?! .* \b(to)\b) .* - |tell\b.*?\bto\ tell \s+ (?! .* \b(to)\b) .* - |using \s+ terms \s+ from \s+ .* - |if\b .* \bthen\b - |repeat\b .* - |( on | to )\b (?!\s+ error) .* - |try\b - |with \s+ timeout\b .* - |script\b .* - |( considering | ignoring )\b .* - )\s*(--.*?)?$ - - foldingStopMarker - ^\s*end\b.*$ - keyEquivalent - ^~A - name - AppleScript - patterns - - - include - #blocks - - - include - #inline - - - repository - - attributes.considering-ignoring - - patterns - - - match - , - name - punctuation.separator.array.attributes.applescript - - - match - \b(and)\b - name - keyword.control.attributes.and.applescript - - - match - \b(?i:case|diacriticals|hyphens|numeric\s+strings|punctuation|white\s+space)\b - name - constant.other.attributes.text.applescript - - - match - \b(?i:application\s+responses)\b - name - constant.other.attributes.application.applescript - - - - blocks - - patterns - - - begin - ^\s*(script)\s+(\w+) - beginCaptures - - 1 - - name - keyword.control.script.applescript - - 2 - - name - entity.name.type.script-object.applescript - - - end - ^\s*(end(?:\s+script)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.script.applescript - - - name - meta.block.script.applescript - patterns - - - include - $self - - - - - begin - ^(?x) - \s*(to|on)\s+ # "on" or "to" - (\w+) # function name - (\() # opening paren - ((?:[\s,:\{\}]*(?:\w+)?)*) # parameters - (\)) # closing paren - - beginCaptures - - 1 - - name - keyword.control.function.applescript - - 2 - - name - entity.name.function.handler.applescript - - 3 - - name - punctuation.definition.parameters.applescript - - 4 - - name - variable.parameter.handler.applescript - - 5 - - name - punctuation.definition.parameters.applescript - - - comment - - This is not a very well-designed rule. For now, - we can leave it like this though, as it sorta works. - - end - ^\s*(end)(?:\s+(\2))?(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.function.applescript - - - name - meta.function.positional.applescript - patterns - - - include - $self - - - - - begin - ^(?x) - \s*(to|on)\s+ # "on" or "to" - (\w+) # function name - (?:\s+ - (of|in)\s+ # "of" or "in" - (\w+) # direct parameter - )? - (?=\s+(above|against|apart\s+from|around|aside\s+from|at|below|beneath|beside|between|by|for|from|instead\s+of|into|on|onto|out\s+of|over|thru|under)\b) - - beginCaptures - - 1 - - name - keyword.control.function.applescript - - 2 - - name - entity.name.function.handler.applescript - - 3 - - name - keyword.control.function.applescript - - 4 - - name - variable.parameter.handler.direct.applescript - - - comment - TODO: match `given` parameters - end - ^\s*(end)(?:\s+(\2))?(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.function.applescript - - - name - meta.function.prepositional.applescript - patterns - - - captures - - 1 - - name - keyword.control.preposition.applescript - - 2 - - name - variable.parameter.handler.applescript - - - match - \b(?i:above|against|apart\s+from|around|aside\s+from|at|below|beneath|beside|between|by|for|from|instead\s+of|into|on|onto|out\s+of|over|thru|under)\s+(\w+)\b - - - include - $self - - - - - begin - ^(?x) - \s*(to|on)\s+ # "on" or "to" - (\w+) # function name - (?=\s*(--.*?)?$) # nothing else - - beginCaptures - - 1 - - name - keyword.control.function.applescript - - 2 - - name - entity.name.function.handler.applescript - - - end - ^\s*(end)(?:\s+(\2))?(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.function.applescript - - - name - meta.function.parameterless.applescript - patterns - - - include - $self - - - - - include - #blocks.tell - - - include - #blocks.repeat - - - include - #blocks.statement - - - include - #blocks.other - - - - blocks.other - - patterns - - - begin - ^\s*(considering)\b - end - ^\s*(end(?:\s+considering)?)(?=\s*(--.*?)?$) - name - meta.block.considering.applescript - patterns - - - begin - (?<=considering) - end - (?<!¬)$ - name - meta.array.attributes.considering.applescript - patterns - - - include - #attributes.considering-ignoring - - - - - begin - (?<=ignoring) - end - (?<!¬)$ - name - meta.array.attributes.ignoring.applescript - patterns - - - include - #attributes.considering-ignoring - - - - - match - \b(but)\b - name - keyword.control.but.applescript - - - include - $self - - - - - begin - ^\s*(ignoring)\b - end - ^\s*(end(?:\s+ignoring)?)(?=\s*(--.*?)?$) - name - meta.block.ignoring.applescript - patterns - - - begin - (?<=considering) - end - (?<!¬)$ - name - meta.array.attributes.considering.applescript - patterns - - - include - #attributes.considering-ignoring - - - - - begin - (?<=ignoring) - end - (?<!¬)$ - name - meta.array.attributes.ignoring.applescript - patterns - - - include - #attributes.considering-ignoring - - - - - match - \b(but)\b - name - keyword.control.but.applescript - - - include - $self - - - - - begin - ^\s*(if)\b - beginCaptures - - 1 - - name - keyword.control.if.applescript - - - end - ^\s*(end(?:\s+if)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.if.applescript - patterns - - - match - \b(then)\b - name - keyword.control.then.applescript - - - match - \b(else\s+if)\b - name - keyword.control.else-if.applescript - - - match - \b(else)\b - name - keyword.control.else.applescript - - - include - $self - - - - - begin - ^\s*(try)\b - beginCaptures - - 1 - - name - keyword.control.try.applescript - - - end - ^\s*(end(?:\s+(try|error))?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.try.applescript - patterns - - - begin - ^\s*(on\s+error)\b - beginCaptures - - 1 - - name - keyword.control.exception.on-error.applescript - - - end - (?<!¬)$ - name - meta.property.error.applescript - patterns - - - match - \b(?i:number|partial|from|to)\b - name - keyword.control.exception.modifier.applescript - - - include - #inline - - - - - include - $self - - - - - begin - ^\s*(using\s+terms\s+from)\b - beginCaptures - - 1 - - name - keyword.control.terms.applescript - - - end - ^\s*(end(?:\s+using\s+terms\s+from)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.terms.applescript - patterns - - - include - $self - - - - - begin - ^\s*(with\s+timeout(\s+of)?)\b - beginCaptures - - 1 - - name - keyword.control.timeout.applescript - - - end - ^\s*(end(?:\s+timeout)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.timeout.applescript - patterns - - - include - $self - - - - - begin - ^\s*(with\s+transaction(\s+of)?)\b - beginCaptures - - 1 - - name - keyword.control.transaction.applescript - - - end - ^\s*(end(?:\s+transaction)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.transaction.applescript - patterns - - - include - $self - - - - - - blocks.repeat - - patterns - - - begin - ^\s*(repeat)\s+(until)\b - beginCaptures - - 1 - - name - keyword.control.repeat.applescript - - 2 - - name - keyword.control.until.applescript - - - end - ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.repeat.until.applescript - patterns - - - include - $self - - - - - begin - ^\s*(repeat)\s+(while)\b - beginCaptures - - 1 - - name - keyword.control.repeat.applescript - - 2 - - name - keyword.control.while.applescript - - - end - ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.repeat.while.applescript - patterns - - - include - $self - - - - - begin - ^\s*(repeat)\s+(with)\s+(\w+)\b - beginCaptures - - 1 - - name - keyword.control.repeat.applescript - - 2 - - name - keyword.control.until.applescript - - 3 - - name - variable.parameter.loop.applescript - - - end - ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.repeat.with.applescript - patterns - - - match - \b(from|to|by)\b - name - keyword.control.modifier.range.applescript - - - match - \b(in)\b - name - keyword.control.modifier.list.applescript - - - include - $self - - - - - begin - ^\s*(repeat)\b(?=\s*(--.*?)?$) - beginCaptures - - 1 - - name - keyword.control.repeat.applescript - - - end - ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.repeat.forever.applescript - patterns - - - include - $self - - - - - begin - ^\s*(repeat)\b - beginCaptures - - 1 - - name - keyword.control.repeat.applescript - - - end - ^\s*(end(?:\s+repeat)?)(?=\s*(--.*?)?$) - endCaptures - - 1 - - name - keyword.control.end.applescript - - - name - meta.block.repeat.times.applescript - patterns - - - match - \b(times)\b - name - keyword.control.times.applescript - - - include - $self - - - - - - blocks.statement - - patterns - - - begin - \b(prop(?:erty)?)\s+(\w+)\b - beginCaptures - - 1 - - name - keyword.control.def.property.applescript - - 2 - - name - variable.other.property.applescript - - - end - (?<!¬)$ - name - meta.statement.property.applescript - patterns - - - match - : - name - punctuation.separator.key-value.property.applescript - - - include - #inline - - - - - begin - \b(set)\s+(\w+)\s+(to)\b - beginCaptures - - 1 - - name - keyword.control.def.set.applescript - - 2 - - name - variable.other.readwrite.set.applescript - - 3 - - name - keyword.control.def.set.applescript - - - end - (?<!¬)$ - name - meta.statement.set.applescript - patterns - - - include - #inline - - - - - begin - \b(local)\b - beginCaptures - - 1 - - name - keyword.control.def.local.applescript - - - end - (?<!¬)$ - name - meta.statement.local.applescript - patterns - - - match - , - name - punctuation.separator.variables.local.applescript - - - match - \b\w+ - name - variable.other.readwrite.local.applescript - - - include - #inline - - - - - begin - \b(global)\b - beginCaptures - - 1 - - name - keyword.control.def.global.applescript - - - end - (?<!¬)$ - name - meta.statement.global.applescript - patterns - - - match - , - name - punctuation.separator.variables.global.applescript - - - match - \b\w+ - name - variable.other.readwrite.global.applescript - - - include - #inline - - - - - begin - \b(error)\b - beginCaptures - - 1 - - name - keyword.control.exception.error.applescript - - - end - (?<!¬)$ - name - meta.statement.error.applescript - patterns - - - match - \b(number|partial|from|to)\b - name - keyword.control.exception.modifier.applescript - - - include - #inline - - - - - begin - \b(if)\b(?=.*\bthen\b(?!\s*(--.*?)?$)) - beginCaptures - - 1 - - name - keyword.control.if.applescript - - - end - (?<!¬)$ - name - meta.statement.if-then.applescript - patterns - - - include - #inline - - - - - - blocks.tell - - patterns - - - begin - ^\s*(tell)\s+(?=app(lication)?\s+"(?i:textmate)")(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell Textmate - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.application.textmate.applescript - patterns - - - include - #textmate - - - include - #standard-suite - - - include - $self - - - - - begin - ^\s*(tell)\s+(?=app(lication)?\s+"(?i:finder)")(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell Finder - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.application.finder.applescript - patterns - - - include - #finder - - - include - #standard-suite - - - include - $self - - - - - begin - ^\s*(tell)\s+(?=app(lication)?\s+"(?i:system events)")(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell System Events - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.application.system-events.applescript - patterns - - - include - #system-events - - - include - #standard-suite - - - include - $self - - - - - begin - ^\s*(tell)\s+(?=app(lication)?\s+"(?i:itunes)")(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell iTunes - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.application.itunes.applescript - patterns - - - include - #itunes - - - include - #standard-suite - - - include - $self - - - - - begin - ^\s*(tell)\s+(?=app(lication)?\s+process\b)(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell generic application process - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.application-process.generic.applescript - patterns - - - include - #standard-suite - - - include - $self - - - - - begin - ^\s*(tell)\s+(?=app(lication)?\b)(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell generic application - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.application.generic.applescript - patterns - - - include - #standard-suite - - - include - $self - - - - - begin - ^\s*(tell)\s+(?!.*\bto(?!\s+tell)\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - generic tell block - end - ^\s*(end(?:\s+tell)?)(?=\s*(--.*?)?$) - name - meta.block.tell.generic.applescript - patterns - - - include - $self - - - - - begin - ^\s*(tell)\s+(?=.*\bto\b) - captures - - 1 - - name - keyword.control.tell.applescript - - - comment - tell … to statement - end - (?<!¬)$ - name - meta.block.tell.generic.applescript - patterns - - - include - $self - - - - - - built-in - - patterns - - - include - #built-in.constant - - - include - #built-in.keyword - - - include - #built-in.support - - - include - #built-in.punctuation - - - - built-in.constant - - patterns - - - comment - yes/no can’t always be used as booleans, e.g. in an if() expression. But they work e.g. for boolean arguments. - match - \b(?i:true|false|yes|no)\b - name - constant.language.boolean.applescript - - - match - \b(?i:null|missing\s+value)\b - name - constant.language.null.applescript - - - match - -?\b\d+((\.(\d+\b)?)?(?i:e\+?\d*\b)?|\b) - name - constant.numeric.applescript - - - match - \b(?i:space|tab|return|linefeed|quote)\b - name - constant.other.text.applescript - - - match - \b(?i:all\s+(caps|lowercase)|bold|condensed|expanded|hidden|italic|outline|plain|shadow|small\s+caps|strikethrough|(sub|super)script|underline)\b - name - constant.other.styles.applescript - - - match - \b(?i:Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\b - name - constant.other.time.month.applescript - - - match - \b(?i:Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?|Sun(day)?)\b - name - constant.other.time.weekday.applescript - - - match - \b(?i:AppleScript|pi|result|version|current\s+application|its?|m[ey])\b - name - constant.other.miscellaneous.applescript - - - match - \b(?i:text\s+item\s+delimiters|print\s+(length|depth))\b - name - variable.language.applescript - - - - built-in.keyword - - patterns - - - match - (&|\*|\+|-|/|÷|\^) - name - keyword.operator.arithmetic.applescript - - - match - (=|≠|>|<|≥|>=|≤|<=) - name - keyword.operator.comparison.applescript - - - match - (?ix)\b - (and|or|div|mod|as|not - |(a\s+)?(ref(\s+to)?|reference\s+to) - |equal(s|\s+to)|contains?|comes\s+(after|before)|(start|begin|end)s?\s+with - ) - \b - name - keyword.operator.word.applescript - - - comment - In double quotes so we can use a single quote in the keywords. - match - (?ix)\b - (is(n't|\s+not)?(\s+(equal(\s+to)?|(less|greater)\s+than(\s+or\s+equal(\s+to)?)?|in|contained\s+by))? - |does(n't|\s+not)\s+(equal|come\s+(before|after)|contain) - ) - \b - name - keyword.operator.word.applescript - - - match - \b(?i:some|every|whose|where|that|id|index|\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\s+of|after|behind|in\s+(front|back|beginning|end)\s+of)\b - name - keyword.operator.reference.applescript - - - match - \b(?i:continue|return|exit(\s+repeat)?)\b - name - keyword.control.loop.applescript - - - match - \b(?i:about|above|after|against|and|apart\s+from|around|as|aside\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b - name - keyword.other.applescript - - - - built-in.punctuation - - patterns - - - match - ¬ - name - punctuation.separator.continuation.line.applescript - - - comment - the : in property assignments - match - : - name - punctuation.separator.key-value.property.applescript - - - comment - the parentheses in groups - match - [()] - name - punctuation.section.group.applescript - - - - built-in.support - - patterns - - - match - \b(?i:POSIX\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\s+string|time\s+string|length|rest|reverse|items?|contents|quoted\s+form|characters?|paragraphs?|words?)\b - name - support.function.built-in.property.applescript - - - match - \b(?i:activate|log|clipboard\s+info|set\s+the\s+clipboard\s+to|the\s+clipboard|info\s+for|list\s+(disks|folder)|mount\s+volume|path\s+to(\s+resource)?|close\s+access|get\s+eof|open\s+for\s+access|read|set\s+eof|write|open\s+location|current\s+date|do\s+shell\s+script|get\s+volume\s+settings|random\s+number|round|set\s+volume|system\s+(attribute|info)|time\s+to\s+GMT|load\s+script|run\s+script|scripting\s+components|store\s+script|copy|count|get|launch|run|set|ASCII\s+(character|number)|localized\s+string|offset|summarize|beep|choose\s+(application|color|file(\s+name)?|folder|from\s+list|remote\s+application|URL)|delay|display\s+(alert|dialog)|say)\b - name - support.function.built-in.command.applescript - - - match - \b(?i:get|run)\b - name - support.function.built-in.applescript - - - match - \b(?i:anything|data|text|upper\s+case|propert(y|ies))\b - name - support.class.built-in.applescript - - - match - \b(?i:alias|class)(es)?\b - name - support.class.built-in.applescript - - - match - \b(?i:app(lication)?|boolean|character|constant|date|event|file(\s+specification)?|handler|integer|item|keystroke|linked\s+list|list|machine|number|picture|preposition|POSIX\s+file|real|record|reference(\s+form)?|RGB\s+color|script|sound|text\s+item|type\s+class|vector|writing\s+code(\s+info)?|zone|((international|styled(\s+(Clipboard|Unicode))?|Unicode)\s+)?text|((C|encoded|Pascal)\s+)?string)s?\b - name - support.class.built-in.applescript - - - match - (?ix)\b - ( (cubic\s+(centi)?|square\s+(kilo)?|centi|kilo)met(er|re)s - | square\s+(yards|feet|miles)|cubic\s+(yards|feet|inches)|miles|inches - | lit(re|er)s|gallons|quarts - | (kilo)?grams|ounces|pounds - | degrees\s+(Celsius|Fahrenheit|Kelvin) - ) - \b - name - support.class.built-in.unit.applescript - - - match - \b(?i:seconds|minutes|hours|days)\b - name - support.class.built-in.time.applescript - - - - comments - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.applescript - - - match - ^\s*(#!).*$\n? - name - comment.line.number-sign.applescript - - - captures - - 1 - - name - punctuation.definition.comment.applescript - - - match - (--).*$\n? - name - comment.line.double-dash.applescript - - - begin - \(\* - captures - - 0 - - name - punctuation.definition.comment.applescript - - - end - \*\) - name - comment.block.applescript - patterns - - - include - #comments.nested - - - - - - comments.nested - - patterns - - - begin - \(\* - captures - - 0 - - name - punctuation.definition.comment.applescript - - - end - \*\) - name - comment.block.applescript - patterns - - - include - #comments.nested - - - - - - data-structures - - patterns - - - begin - (\{) - captures - - 1 - - name - punctuation.section.array.applescript - - - comment - We cannot necessarily distinguish "records" from "arrays", and so this could be either. - end - (\}) - name - meta.array.applescript - patterns - - - captures - - 1 - - name - constant.other.key.applescript - - 2 - - name - meta.identifier.applescript - - 3 - - name - punctuation.definition.identifier.applescript - - 4 - - name - punctuation.definition.identifier.applescript - - 5 - - name - punctuation.separator.key-value.applescript - - - match - (\w+|((\|)[^|\n]*(\|)))\s*(:) - - - match - : - name - punctuation.separator.key-value.applescript - - - match - , - name - punctuation.separator.array.applescript - - - include - #inline - - - - - begin - (?:(?<=application )|(?<=app ))(") - captures - - 1 - - name - punctuation.definition.string.applescript - - - end - (") - name - string.quoted.double.application-name.applescript - patterns - - - match - \\. - name - constant.character.escape.applescript - - - - - begin - (") - captures - - 1 - - name - punctuation.definition.string.applescript - - - end - (") - name - string.quoted.double.applescript - patterns - - - match - \\. - name - constant.character.escape.applescript - - - - - captures - - 1 - - name - punctuation.definition.identifier.applescript - - 2 - - name - punctuation.definition.identifier.applescript - - - match - (\|)[^|\n]*(\|) - name - meta.identifier.applescript - - - captures - - 1 - - name - punctuation.definition.data.applescript - - 2 - - name - support.class.built-in.applescript - - 3 - - name - storage.type.utxt.applescript - - 4 - - name - string.unquoted.data.applescript - - 5 - - name - punctuation.definition.data.applescript - - 6 - - name - keyword.operator.applescript - - 7 - - name - support.class.built-in.applescript - - - match - («)(data) (utxt|utf8)([[:xdigit:]]*)(»)(?:\s+(as)\s+(?i:Unicode\s+text))? - name - constant.other.data.utxt.applescript - - - begin - («)(\w+)\b(?=\s) - beginCaptures - - 1 - - name - punctuation.definition.data.applescript - - 2 - - name - support.class.built-in.applescript - - - end - (») - endCaptures - - 1 - - name - punctuation.definition.data.applescript - - - name - constant.other.data.raw.applescript - - - captures - - 1 - - name - punctuation.definition.data.applescript - - 2 - - name - punctuation.definition.data.applescript - - - match - («)[^»]*(») - name - invalid.illegal.data.applescript - - - - finder - - patterns - - - match - \b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\b - name - support.class.finder.items.applescript - - - match - \b((Finder|desktop|information|preferences|clipping) )windows?\b - name - support.class.finder.window-classes.applescript - - - match - \b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\b - name - support.class.finder.type-definitions.applescript - - - match - \b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\b - name - support.function.finder.items.applescript - - - match - \b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\b - name - support.constant.finder.applescript - - - match - \b(visible)\b - name - support.variable.finder.applescript - - - - inline - - patterns - - - include - #comments - - - include - #data-structures - - - include - #built-in - - - include - #standardadditions - - - - itunes - - patterns - - - match - \b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\b - name - support.class.itunes.applescript - - - match - \b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\b - name - support.function.itunes.applescript - - - match - \b(current (playlist|stream (title|URL)|track)|player state)\b - name - support.constant.itunes.applescript - - - match - \b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\b - name - support.variable.itunes.applescript - - - - standard-suite - - patterns - - - match - \b(colors?|documents?|items?|windows?)\b - name - support.class.standard-suite.applescript - - - match - \b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\b - name - support.function.standard-suite.applescript - - - match - \b(name|frontmost|version)\b - name - support.constant.standard-suite.applescript - - - match - \b(selection)\b - name - support.variable.standard-suite.applescript - - - match - \b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\b - name - support.class.text-suite.applescript - - - - standardadditions - - patterns - - - match - \b((alert|dialog) reply)\b - name - support.class.standardadditions.user-interaction.applescript - - - match - \b(file information)\b - name - support.class.standardadditions.file.applescript - - - match - \b(POSIX files?|system information|volume settings)\b - name - support.class.standardadditions.miscellaneous.applescript - - - match - \b(URLs?|internet address(es)?|web pages?|FTP items?)\b - name - support.class.standardadditions.internet.applescript - - - match - \b(info for|list (disks|folder)|mount volume|path to( resource)?)\b - name - support.function.standardadditions.file.applescript - - - match - \b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\b - name - support.function.standardadditions.user-interaction.applescript - - - match - \b(ASCII (character|number)|localized string|offset|summarize)\b - name - support.function.standardadditions.string.applescript - - - match - \b(set the clipboard to|the clipboard|clipboard info)\b - name - support.function.standardadditions.clipboard.applescript - - - match - \b(open for access|close access|read|write|get eof|set eof)\b - name - support.function.standardadditions.file-i-o.applescript - - - match - \b((load|store|run) script|scripting components)\b - name - support.function.standardadditions.scripting.applescript - - - match - \b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\b - name - support.function.standardadditions.miscellaneous.applescript - - - match - \b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\b - name - support.function.standardadditions.folder-actions.applescript - - - match - \b(open location|handle CGI request)\b - name - support.function.standardadditions.internet.applescript - - - - system-events - - patterns - - - match - \b(audio (data|file))\b - name - support.class.system-events.audio-file.applescript - - - match - \b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\b - name - support.class.system-events.disk-folder-file.applescript - - - match - \b(delete|open|move)\b - name - support.function.system-events.disk-folder-file.applescript - - - match - \b(folder actions?|scripts?)\b - name - support.class.system-events.folder-actions.applescript - - - match - \b(attach action to|attached scripts|edit action of|remove action from)\b - name - support.function.system-events.folder-actions.applescript - - - match - \b(movie data|movie file)\b - name - support.class.system-events.movie-file.applescript - - - match - \b(log out|restart|shut down|sleep)\b - name - support.function.system-events.power.applescript - - - match - \b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\b - name - support.class.system-events.processes.applescript - - - match - \b(click|key code|keystroke|perform|select)\b - name - support.function.system-events.processes.applescript - - - match - \b(property list (file|item))\b - name - support.class.system-events.property-list.applescript - - - match - \b(annotation|QuickTime (data|file)|track)s?\b - name - support.class.system-events.quicktime-file.applescript - - - match - \b((abort|begin|end) transaction)\b - name - support.function.system-events.system-events.applescript - - - match - \b(XML (attribute|data|element|file)s?)\b - name - support.class.system-events.xml.applescript - - - match - \b(print settings|users?|login items?)\b - name - support.class.sytem-events.other.applescript - - - - textmate - - patterns - - - match - \b(print settings)\b - name - support.class.textmate.applescript - - - match - \b(get url|insert|reload bundles)\b - name - support.function.textmate.applescript - - - - - scopeName - source.applescript - uuid - 777CF925-14B9-428E-B07B-17FAAB8FA27E - - diff --git a/sublime/Packages/Batch File/Batch File.tmLanguage b/sublime/Packages/Batch File/Batch File.tmLanguage deleted file mode 100644 index 2a7752e..0000000 --- a/sublime/Packages/Batch File/Batch File.tmLanguage +++ /dev/null @@ -1,111 +0,0 @@ - - - - - uuid - E07EC438-7B75-4437-8AA1-DA94C1E6EACC - patterns - - - name - keyword.command.dosbatch - match - \b(?i)(?:append|assoc|at|attrib|break|cacls|cd|chcp|chdir|chkdsk|chkntfs|cls|cmd|color|comp|compact|convert|copy|date|del|dir|diskcomp|diskcopy|doskey|echo|endlocal|erase|fc|find|findstr|format|ftype|graftabl|help|keyb|label|md|mkdir|mode|more|move|path|pause|popd|print|prompt|pushd|rd|recover|rem|ren|rename|replace|restore|rmdir|set|setlocal|shift|sort|start|subst|time|title|tree|type|ver|verify|vol|xcopy)\b - - - name - keyword.control.statement.dosbatch - match - \b(?i)(?:goto|call|exit)\b - - - name - keyword.control.conditional.if.dosbatch - match - \b(?i)if\s+((not)\s+)(exist|defined|errorlevel|cmdextversion)\b - - - name - keyword.control.conditional.dosbatch - match - \b(?i)(?:if|else)\b - - - name - keyword.control.repeat.dosbatch - match - \b(?i)for\b - - - name - keyword.operator.dosbatch - match - \b(?:EQU|NEQ|LSS|LEQ|GTR|GEQ)\b - - - captures - - 1 - - name - keyword.command.rem.dosbatch - - - name - comment.line.rem.dosbatch - match - (?:^|\s)((?i)rem)(?:$|\s.*$) - - - name - comment.line.colons.dosbatch - match - \s*:\s*:.*$ - - - begin - " - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - name - string.quoted.double.dosbatch - end - " - - - name - keyword.operator.pipe.dosbatch - match - [|] - - - name - keyword.operator.redirect.shell - match - &>|\d*>&\d*|\d*(>>|>|<)|\d*<&|\d*<> - - - name - Batch File - scopeName - source.dosbatch - fileTypes - - bat - - - \ No newline at end of file diff --git a/sublime/Packages/C#/Build.tmLanguage b/sublime/Packages/C#/Build.tmLanguage deleted file mode 100644 index 55191b4..0000000 --- a/sublime/Packages/C#/Build.tmLanguage +++ /dev/null @@ -1,142 +0,0 @@ - - - - - fileTypes - - build - - foldingStartMarker - <[^!?/>]+|<!-- - foldingStopMarker - />|</[^?>]+|--> - name - NAnt Build File - patterns - - - begin - <!-- - captures - - 0 - - name - punctuation.definition.comment.nant - - - end - --> - name - comment.block.nant - - - begin - (</?)([-_a-zA-Z0-9:]+) - captures - - 1 - - name - punctuation.definition.tag.nant - - 2 - - name - entity.name.tag.nant - - - end - (/?>) - name - meta.tag.nant - patterns - - - match - ([a-zA-Z-]+) - name - entity.other.attribute-name.nant - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.nant - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.nant - - - name - string.quoted.double.nant - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.nant - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.nant - - - name - string.quoted.single.nant - - - - - captures - - 1 - - name - punctuation.definition.constant.nant - - 3 - - name - punctuation.definition.constant.nant - - - match - (&)([a-zA-Z]+|#[0-9]+|#x[0-9a-fA-F]+)(;) - name - constant.character.entity.nant - - - match - & - name - invalid.illegal.bad-ampersand.nant - - - scopeName - source.nant-build - uuid - 1BA72668-707C-11D9-A928-000D93589AF6 - - diff --git a/sublime/Packages/C#/C#.tmLanguage b/sublime/Packages/C#/C#.tmLanguage deleted file mode 100644 index 4d6bd9b..0000000 --- a/sublime/Packages/C#/C#.tmLanguage +++ /dev/null @@ -1,530 +0,0 @@ - - - - - fileTypes - - cs - - foldingStartMarker - ^\s*/\*|^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - foldingStopMarker - ^\s*\*/|^\s*\} - keyEquivalent - ^~C - name - C# - patterns - - - begin - /// - captures - - 0 - - name - punctuation.definition.comment.source.cs - - - end - $\n? - name - comment.block.documentation.source.cs - patterns - - - begin - (</?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+) - captures - - 1 - - name - punctuation.definition.tag.source.cs - - 2 - - name - entity.name.tag.namespace.source.cs - - 3 - - name - entity.name.tag.source.cs - - 4 - - name - punctuation.separator.namespace.source.cs - - 5 - - name - entity.name.tag.localname.source.cs - - - end - (/?>) - name - keyword.other.documentation.source.cs - patterns - - - captures - - 1 - - name - entity.other.attribute-name.namespace.source.cs - - 2 - - name - entity.other.attribute-name.source.cs - - 3 - - name - punctuation.separator.namespace.source.cs - - 4 - - name - entity.other.attribute-name.localname.source.cs - - - match - (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)= - - - include - #doubleQuotedString - - - include - #singleQuotedString - - - - - - - include - #comments - - - begin - (?x)^\s* -((?:\b(?:new|public|protected|internal|private|abstract|sealed|static)\b\s)*) -(class)\s+ -([A-Za-z_]\w+)\b - captures - - 1 - - name - storage.modifier.source.cs - - 2 - - name - storage.type.source.cs - - 3 - - name - entity.name.type.class.source.cs - - - end - { - name - meta.definition.class.source.cs - patterns - - - include - #classInheritance - - - - - - - match - \b(true|false|null|this|base)\b - name - constant.language.source.cs - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b - name - constant.numeric.source.cs - - - match - \b(if|else|while|for|foreach|do|return|continue|break|switch|case|default|goto|throw|try|catch|finally|lock|yield)\b - name - keyword.control.source.cs - - - match - \b(new|is|checked|unchecked|typeof|sizeof|override|in|out|ref|readonly|params|stackalloc|as)\b - name - keyword.operator.source.cs - - - match - \b(event|delegate|explicit|implicit|in|set|get)\b - name - keyword.other.source.cs - - - match - \b(internal|public|protected|private|static|const|new|sealed|abstract|override|extern|unsafe|readonly|volatile|operator)\b - name - storage.modifier.source.cs - - - include - #doubleQuotedStringLiteral - - - include - #doubleQuotedString - - - include - #singleQuotedString - - - captures - - 1 - - name - keyword.other.using.source.cs - - 2 - - name - entity.name.type.package.source.cs - - - match - ^\s*(using)\s+([^ ;]*); - name - meta.keyword.using.source.cs - - - include - #builtinTypes - - - captures - - 1 - - name - keyword.other.namespace.source.cs - - 2 - - name - entity.name.type.namespace.source.cs - - - match - ^\s*(namespace)\s+([^ ]+)(?:\s*{)?$ - name - meta.keyword.namespace.source.cs - - - captures - - 2 - - name - keyword.control.import.source.cs - - - match - ^(#)\s*(if|else|elif|endif|define|undef|warning|error|line|region|endregion)\b - name - meta.preprocessor.source.cs - - - repository - - builtinTypes - - patterns - - - match - \b(bool|byte|sbyte|char|decimal|double|float|int|uint|long|ulong|object|short|ushort|string|void|class|struct|enum|interface)\b - name - storage.type.source.cs - - - - classInheritance - - patterns - - - begin - : - end - (?={) - patterns - - - captures - - 1 - - name - storage.type.source.cs - - - match - \s*,?([A-Za-z_]\w*)\b - - - - - - comments - - patterns - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.source.cs - - - end - \*/\n? - name - comment.block.source.cs - - - captures - - 1 - - name - punctuation.definition.comment.source.cs - - - match - (//).*$\n? - name - comment.line.double-slash.source.cs - - - - doubleQuotedString - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.source.cs - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.source.cs - - - name - string.quoted.double.source.cs - patterns - - - match - \\. - name - constant.character.escape.source.cs - - - - doubleQuotedStringLiteral - - captures - - 0 - - name - punctuation.definition.string.begin.source.cs - - - match - @"([^"]|"")*" - name - string.quoted.double.literal.source.cs - - singleQuotedString - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.source.cs - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.source.cs - - - name - string.quoted.single.xml - patterns - - - match - \\. - name - constant.character.escape.source.cs - - - - statementRemainder - - patterns - - - begin - \( - end - (?=\)) - name - meta.definition.param-list.source.cs - patterns - - - include - #builtinTypes - - - - - - - scopeName - source.cs - uuid - 1BA75B32-707C-11D9-A928-000D93589AF6 - - diff --git a/sublime/Packages/C++/#ifndef-#define-#endif.sublime-snippet b/sublime/Packages/C++/#ifndef-#define-#endif.sublime-snippet deleted file mode 100644 index bdf483b..0000000 --- a/sublime/Packages/C++/#ifndef-#define-#endif.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - #ifndef … #define … #endif - - def - source.c, source.c++, source.objc, source.objc++ - diff --git a/sublime/Packages/C++/#include-(inc angle).sublime-snippet b/sublime/Packages/C++/#include-(inc angle).sublime-snippet deleted file mode 100644 index 27b9b75..0000000 --- a/sublime/Packages/C++/#include-(inc angle).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - #include <…> - ]]> - Inc - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/#include-(inc).sublime-snippet b/sublime/Packages/C++/#include-(inc).sublime-snippet deleted file mode 100644 index 098dde9..0000000 --- a/sublime/Packages/C++/#include-(inc).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - #include "…" - - inc - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet b/sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet deleted file mode 100644 index a5bb6c3..0000000 --- a/sublime/Packages/C++/$1.begin()-$1.end()-(beginend).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $1.begin(), $1.end() - )?$/(?2::(?1:>:.))/}begin(), ${1:v}${1/^.*?(-)?(>)?$/(?2::(?1:>:.))/}end()]]> - beginend - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/010-main()-(main).sublime-snippet b/sublime/Packages/C++/010-main()-(main).sublime-snippet deleted file mode 100644 index 511c95c..0000000 --- a/sublime/Packages/C++/010-main()-(main).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - main() - - main - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet b/sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet deleted file mode 100644 index 30a674b..0000000 --- a/sublime/Packages/C++/030-for-int-loop-(fori).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - For Loop - - for - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/C++.sublime-build b/sublime/Packages/C++/C++.sublime-build deleted file mode 100644 index f4f7d4f..0000000 --- a/sublime/Packages/C++/C++.sublime-build +++ /dev/null @@ -1,14 +0,0 @@ -{ - "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "working_dir": "${file_path}", - "selector": "source.c, source.c++", - - "variants": - [ - { - "name": "Run", - "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] - } - ] -} diff --git a/sublime/Packages/C++/C++.sublime-settings b/sublime/Packages/C++/C++.sublime-settings deleted file mode 100644 index d78414e..0000000 --- a/sublime/Packages/C++/C++.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extensions": ["cpp", "cc", "cxx", "c++", "h", "hpp", "hxx", "h++", "inl", "ipp"] -} diff --git a/sublime/Packages/C++/C++.tmLanguage b/sublime/Packages/C++/C++.tmLanguage deleted file mode 100644 index e6647c1..0000000 --- a/sublime/Packages/C++/C++.tmLanguage +++ /dev/null @@ -1,491 +0,0 @@ - - - - - comment - I don't think anyone uses .hp. .cp tends to be paired with .h. (I could be wrong. :) -- chris - fileTypes - - cpp - cc - cp - cxx - c++ - C - h - hh - hpp - hxx - h++ - inl - ipp - - firstLineMatch - -\*- C\+\+ -\*- - foldingStartMarker - (?x) - /\*\*(?!\*) - |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - - foldingStopMarker - (?<!\*)\*\*/|^\s*\} - keyEquivalent - ^~C - name - C++ - patterns - - - include - #special_block - - - include - source.c - - - match - \b(friend|explicit|virtual)\b - name - storage.modifier.c++ - - - match - \b(private:|protected:|public:) - name - storage.modifier.c++ - - - match - \b(catch|operator|try|throw|using)\b - name - keyword.control.c++ - - - match - \bdelete\b(\s*\[\])?|\bnew\b(?!]) - name - keyword.control.c++ - - - comment - common C++ instance var naming idiom -- fMemberName - match - \b(f|m)[A-Z]\w*\b - name - variable.other.readwrite.member.c++ - - - match - \b(this)\b - name - variable.language.c++ - - - match - \btemplate\b\s* - name - storage.type.template.c++ - - - match - \b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\b\s* - name - keyword.operator.cast.c++ - - - match - \b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq)\b - name - keyword.operator.c++ - - - match - \b(class|wchar_t)\b - name - storage.type.c++ - - - match - \b(export|mutable|typename)\b - name - storage.modifier.c++ - - - begin - (?x) - (?: ^ # begin-of-line - | (?: (?<!else|new|=) ) # or word + space before name - ) - ((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name - \s*(\() # start bracket or end-of-line - - beginCaptures - - 1 - - name - entity.name.function.c++ - - 2 - - name - punctuation.definition.parameters.c - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.c - - - name - meta.function.destructor.c++ - patterns - - - include - $base - - - - - begin - (?x) - (?: ^ # begin-of-line - | (?: (?<!else|new|=) ) # or word + space before name - ) - ((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name - \s*(\() # terminating semi-colon - - beginCaptures - - 1 - - name - entity.name.function.c++ - - 2 - - name - punctuation.definition.parameters.c - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.c - - - name - meta.function.destructor.prototype.c++ - patterns - - - include - $base - - - - - repository - - angle_brackets - - begin - < - end - > - name - meta.angle-brackets.c++ - patterns - - - include - #angle_brackets - - - include - $base - - - - block - - begin - \{ - end - \} - name - meta.block.c++ - patterns - - - captures - - 1 - - name - support.function.any-method.c - - 2 - - name - punctuation.definition.parameters.c - - - match - (?x) - ( - (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?: \b[A-Za-z_][A-Za-z0-9_]*+\b | :: )*+ # actual name - ) - \s*(\() - name - meta.function-call.c - - - include - $base - - - - constructor - - patterns - - - begin - (?x) - (?: ^\s*) # begin-of-line - ((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name - \s*(\() # start bracket or end-of-line - - beginCaptures - - 1 - - name - entity.name.function.c++ - - 2 - - name - punctuation.definition.parameters.c - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.c - - - name - meta.function.constructor.c++ - patterns - - - include - $base - - - - - begin - (?x) - (:) # begin-of-line - ((?=\s*[A-Za-z_][A-Za-z0-9_:]* # actual name - \s*(\())) # start bracket or end-of-line - - beginCaptures - - 1 - - name - punctuation.definition.parameters.c - - - end - (?=\{) - name - meta.function.constructor.initializer-list.c++ - patterns - - - include - $base - - - - - - special_block - - patterns - - - begin - \b(namespace)\s+([A-Za-z_][_A-Za-z0-9:]*\b)?+(?!\s*?(;|=|,)) - end - (?<=\}) - name - meta.namespace-block.c++ - patterns - - - begin - \{ - end - \} - patterns - - - include - #special_block - - - include - #constructor - - - include - $base - - - - - - - begin - \b(class|struct)\s+([_A-Za-z][_A-Za-z0-9]*\b) - beginCaptures - - 1 - - name - storage.type.c++ - - 2 - - name - entity.name.type.c++ - - - end - (?<=\})|(?=(;|,|\(|\)|>|\[|\])) - name - meta.class-struct-block.c++ - patterns - - - include - #angle_brackets - - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.scope.c++ - - - end - (\})(\s*\n)? - endCaptures - - 1 - - name - punctuation.definition.invalid.c++ - - 2 - - name - invalid.illegal.you-forgot-semicolon.c++ - - - patterns - - - include - #special_block - - - include - #constructor - - - include - $base - - - - - include - $base - - - - - begin - \b(extern)(?=\s*") - beginCaptures - - 1 - - name - storage.modifier.c++ - - - end - (?<=\})|(?=\w) - name - meta.extern-block.c++ - patterns - - - begin - \{ - end - \} - patterns - - - include - #special_block - - - include - $base - - - - - include - $base - - - - - - - scopeName - source.c++ - uuid - 26251B18-6B1D-11D9-AFDB-000D93589AF6 - - diff --git a/sublime/Packages/C++/C.tmLanguage b/sublime/Packages/C++/C.tmLanguage deleted file mode 100644 index 925a864..0000000 --- a/sublime/Packages/C++/C.tmLanguage +++ /dev/null @@ -1,1126 +0,0 @@ - - - - - fileTypes - - c - h - - firstLineMatch - -[*]-( Mode:)? C -[*]- - foldingStartMarker - (?x) - /\*\*(?!\*) - |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - - foldingStopMarker - (?<!\*)\*\*/|^\s*\} - keyEquivalent - ^~C - name - C - patterns - - - include - #preprocessor-rule-enabled - - - include - #preprocessor-rule-disabled - - - include - #preprocessor-rule-other - - - include - #comments - - - match - \b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\b - name - keyword.control.c - - - match - \b(asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\b - name - storage.type.c - - - match - \b(const|extern|register|restrict|static|volatile|inline)\b - name - storage.modifier.c - - - comment - common C constant naming idiom -- kConstantVariable - match - \bk[A-Z]\w*\b - name - constant.other.variable.mac-classic.c - - - match - \bg[A-Z]\w*\b - name - variable.other.readwrite.global.mac-classic.c - - - match - \bs[A-Z]\w*\b - name - variable.other.readwrite.static.mac-classic.c - - - match - \b(NULL|true|false|TRUE|FALSE)\b - name - constant.language.c - - - include - #sizeof - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b - name - constant.numeric.c - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.c - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.c - - - name - string.quoted.double.c - patterns - - - include - #string_escaped_char - - - include - #string_placeholder - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.c - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.c - - - name - string.quoted.single.c - patterns - - - include - #string_escaped_char - - - - - begin - (?x) - ^\s*\#\s*(define)\s+ # define - ((?<id>[a-zA-Z_][a-zA-Z0-9_]*)) # macro name - (?: # and optionally: - (\() # an open parenthesis - ( - \s* \g<id> \s* # first argument - ((,) \s* \g<id> \s*)* # additional arguments - (?:\.\.\.)? # varargs ellipsis? - ) - (\)) # a close parenthesis - )? - - beginCaptures - - 1 - - name - keyword.control.import.define.c - - 2 - - name - entity.name.function.preprocessor.c - - 4 - - name - punctuation.definition.parameters.c - - 5 - - name - variable.parameter.preprocessor.c - - 7 - - name - punctuation.separator.parameters.c - - 8 - - name - punctuation.definition.parameters.c - - - end - (?=(?://|/\*))|$ - name - meta.preprocessor.macro.c - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c - - - include - $base - - - - - begin - ^\s*#\s*(error|warning)\b - captures - - 1 - - name - keyword.control.import.error.c - - - end - $ - name - meta.preprocessor.diagnostic.c - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c - - - - - begin - ^\s*#\s*(include|import)\b\s+ - captures - - 1 - - name - keyword.control.import.include.c - - - end - (?=(?://|/\*))|$ - name - meta.preprocessor.c.include - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.c - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.c - - - name - string.quoted.double.include.c - - - begin - < - beginCaptures - - 0 - - name - punctuation.definition.string.begin.c - - - end - > - endCaptures - - 0 - - name - punctuation.definition.string.end.c - - - name - string.quoted.other.lt-gt.include.c - - - - - include - #pragma-mark - - - begin - ^\s*#\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef)\b - captures - - 1 - - name - keyword.control.import.c - - - end - (?=(?://|/\*))|$ - name - meta.preprocessor.c - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c - - - - - match - \b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\b - name - support.type.sys-types.c - - - match - \b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\b - name - support.type.pthread.c - - - match - \b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\b - name - support.type.stdint.c - - - match - \b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\b - name - support.constant.mac-classic.c - - - match - \b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\b - name - support.type.mac-classic.c - - - include - #block - - - begin - (?x) - (?: ^ # begin-of-line - | - (?: (?= \s ) (?<!else|new|return) (?<=\w) # or word + space before name - | (?= \s*[A-Za-z_] ) (?<!&&) (?<=[*&>]) # or type modifier before name - ) - ) - (\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\() - ( - (?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | # actual name - (?: (?<=operator) (?: [-*&<>=+!]+ | \(\) | \[\] ) ) # if it is a C++ operator - ) - \s*(?=\() - beginCaptures - - 1 - - name - punctuation.whitespace.function.leading.c - - 3 - - name - entity.name.function.c - - 4 - - name - punctuation.definition.parameters.c - - - end - (?<=\})|(?=#)|(;) - name - meta.function.c - patterns - - - include - #comments - - - include - #parens - - - match - \bconst\b - name - storage.modifier.c - - - include - #block - - - - - repository - - access - - match - \.[a-zA-Z_][a-zA-Z_0-9]*\b(?!\s*\() - name - variable.other.dot-access.c - - block - - begin - \{ - end - \} - name - meta.block.c - patterns - - - include - #block_innards - - - - block_innards - - patterns - - - include - #preprocessor-rule-enabled-block - - - include - #preprocessor-rule-disabled-block - - - include - #preprocessor-rule-other-block - - - include - #sizeof - - - include - #access - - - captures - - 1 - - name - punctuation.whitespace.support.function.leading.c - - 2 - - name - support.function.C99.c - - - match - (\s*)\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\b - - - captures - - 1 - - name - punctuation.whitespace.function-call.leading.c - - 2 - - name - support.function.any-method.c - - 3 - - name - punctuation.definition.parameters.c - - - match - (?x) (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+))? - (\b - (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\b | :: )++ # actual name - ) - \s*(\() - name - meta.function-call.c - - - captures - - 1 - - name - variable.other.c - - 2 - - name - punctuation.definition.parameters.c - - - match - (?x) - (?x) - (?: - (?: (?= \s ) (?<!else|new|return) (?<=\w)\s+ # or word + space before name - ) - ) - ( - (?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | # actual name - (?: (?<=operator) (?: [-*&<>=+!]+ | \(\) | \[\] ) )? # if it is a C++ operator - ) - \s*(\() - name - meta.initialization.c - - - include - #block - - - include - $base - - - - comments - - patterns - - - captures - - 1 - - name - meta.toc-list.banner.block.c - - - match - ^/\* =(\s*.*?)\s*= \*/$\n? - name - comment.block.c - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.c - - - end - \*/ - name - comment.block.c - - - match - \*/.*\n - name - invalid.illegal.stray-comment-end.c - - - captures - - 1 - - name - meta.toc-list.banner.line.c - - - match - ^// =(\s*.*?)\s*=\s*$\n? - name - comment.line.banner.c++ - - - begin - // - beginCaptures - - 0 - - name - punctuation.definition.comment.c - - - end - $\n? - name - comment.line.double-slash.c++ - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c++ - - - - - - disabled - - begin - ^\s*#\s*if(n?def)?\b.*$ - comment - eat nested preprocessor if(def)s - end - ^\s*#\s*endif\b.*$ - patterns - - - include - #disabled - - - include - #pragma-mark - - - - parens - - begin - \( - end - \) - name - meta.parens.c - patterns - - - include - $base - - - - pragma-mark - - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.pragma.c - - 3 - - name - meta.toc-list.pragma-mark.c - - - match - ^\s*(#\s*(pragma\s+mark)\s+(.*)) - name - meta.section - - preprocessor-rule-disabled - - begin - ^\s*(#(if)\s+(0)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b) - patterns - - - begin - ^\s*(#\s*(else)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - end - (?=^\s*#\s*endif\b.*$) - patterns - - - include - $base - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*$) - name - comment.block.preprocessor.if-branch - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - - preprocessor-rule-disabled-block - - begin - ^\s*(#(if)\s+(0)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b) - patterns - - - begin - ^\s*(#\s*(else)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - end - (?=^\s*#\s*endif\b.*$) - patterns - - - include - #block_innards - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*$) - name - comment.block.preprocessor.if-branch.in-block - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - - preprocessor-rule-enabled - - begin - ^\s*(#(if)\s+(0*1)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b) - patterns - - - begin - ^\s*(#\s*(else)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - contentName - comment.block.preprocessor.else-branch - end - (?=^\s*#\s*endif\b.*$) - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*$) - patterns - - - include - $base - - - - - - preprocessor-rule-enabled-block - - begin - ^\s*(#(if)\s+(0*1)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b) - patterns - - - begin - ^\s*(#\s*(else)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - contentName - comment.block.preprocessor.else-branch.in-block - end - (?=^\s*#\s*endif\b.*$) - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*$) - patterns - - - include - #block_innards - - - - - - preprocessor-rule-other - - begin - ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.c - - - end - ^\s*(#\s*(endif)\b).*$ - patterns - - - include - $base - - - - preprocessor-rule-other-block - - begin - ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.c - - - end - ^\s*(#\s*(endif)\b).*$ - patterns - - - include - #block_innards - - - - sizeof - - match - \b(sizeof)\b - name - keyword.operator.sizeof.c - - string_escaped_char - - patterns - - - match - \\(\\|[abefnprtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}) - name - constant.character.escape.c - - - match - \\. - name - invalid.illegal.unknown-escape.c - - - - string_placeholder - - patterns - - - match - (?x)% - (\d+\$)? # field (argument #) - [#0\- +']* # flags - [,;:_]? # separator character (AltiVec) - ((-?\d+)|\*(-?\d+\$)?)? # minimum field width - (\.((-?\d+)|\*(-?\d+\$)?)?)? # precision - (hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier - [diouxXDOUeEfFgGaACcSspn%] # conversion type - - name - constant.other.placeholder.c - - - match - % - name - invalid.illegal.placeholder.c - - - - - scopeName - source.c - uuid - 25066DC2-6B1D-11D9-9D5B-000D93589AF6 - - diff --git a/sublime/Packages/C++/Comments (C++).tmPreferences b/sublime/Packages/C++/Comments (C++).tmPreferences deleted file mode 100644 index c0a43b9..0000000 --- a/sublime/Packages/C++/Comments (C++).tmPreferences +++ /dev/null @@ -1,42 +0,0 @@ - - - - - name - Comments - scope - source.c, source.c++, source.objc, source.objc++ - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - name - TM_COMMENT_DISABLE_INDENT_2 - value - yes - - - - uuid - 38DBCCE5-2005-410C-B7D7-013097751AC8 - - diff --git a/sublime/Packages/C++/Completion Rules.tmPreferences b/sublime/Packages/C++/Completion Rules.tmPreferences deleted file mode 100644 index 1e9bb1e..0000000 --- a/sublime/Packages/C++/Completion Rules.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - source.c, source.c++, source.objc, source.objc++ - settings - - cancelCompletion - ^\s*(\}?\s*(else|try|do)|(class|struct|enum|namespace)\s*[a-zA-Z_0-9]+*)$ - - - diff --git a/sublime/Packages/C++/Enumeration.sublime-snippet b/sublime/Packages/C++/Enumeration.sublime-snippet deleted file mode 100644 index c5357ec..0000000 --- a/sublime/Packages/C++/Enumeration.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - Enumeration - - enum - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/Indentation Rules.tmPreferences b/sublime/Packages/C++/Indentation Rules.tmPreferences deleted file mode 100644 index 3543cd3..0000000 --- a/sublime/Packages/C++/Indentation Rules.tmPreferences +++ /dev/null @@ -1,40 +0,0 @@ - - - - - name - Indentation Rules - scope - source.c, source.c++, source.objc, source.objc++ - settings - - decreaseIndentPattern - (?x) - ^ (.*\*/)? \s* \} .* $ - | ^ \s* (public|private|protected): \s* $ - | ^ \s* @(public|private|protected) \s* $ - - increaseIndentPattern - (?x) - ^ .* \{ [^}"']* $ - | ^ \s* (public|private|protected): \s* $ - | ^ \s* @(public|private|protected) \s* $ - - - bracketIndentNextLinePattern - (?x) - ^ \s* \b(if|while|else)\b [^;]* $ - | ^ \s* \b(for)\b .* $ - - - unIndentedLinePattern - ^\s*((/\*|.*\*/|//|#|template\b.*?>(?!\(.*\))|@protocol|@interface(?!.*\{)|@implementation|@end).*)?$ - - indentSquareBrackets - - - - uuid - 02EB44C6-9203-4F4C-BFCB-7E3360B12812 - - diff --git a/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences b/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences deleted file mode 100644 index 45f2a4c..0000000 --- a/sublime/Packages/C++/Symbol List - Indent Class Methods.tmPreferences +++ /dev/null @@ -1,20 +0,0 @@ - - - - - bundleUUID - 4675A940-6227-11D9-BFB1-000D93589AF6 - name - Symbol List: Indent Class Methods - scope - meta.class-struct-block.c++ entity.name.function - settings - - symbolTransformation - - s/^\s*/ /; # pad - - uuid - B2B97E23-E686-4410-991D-A92AF3A9FC95 - - diff --git a/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences b/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences deleted file mode 100644 index 9fef596..0000000 --- a/sublime/Packages/C++/Symbol List - Prefix Banner Items.tmPreferences +++ /dev/null @@ -1,20 +0,0 @@ - - - - - name - Symbol List: Prefix Banner Items - scope - meta.toc-list.banner - settings - - symbolTransformation - - s/^\s+/# /; - s/^=+$/-/; - - - uuid - A8E4E48A-81F3-4DB7-A7A2-88662C06E011 - - diff --git a/sublime/Packages/C++/Typedef.sublime-snippet b/sublime/Packages/C++/Typedef.sublime-snippet deleted file mode 100644 index 351bea3..0000000 --- a/sublime/Packages/C++/Typedef.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - Typedef - - td - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/class-..-(class).sublime-snippet b/sublime/Packages/C++/class-..-(class).sublime-snippet deleted file mode 100644 index 64a09f2..0000000 --- a/sublime/Packages/C++/class-..-(class).sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - Class - - class - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/do...while-loop-(do).sublime-snippet b/sublime/Packages/C++/do...while-loop-(do).sublime-snippet deleted file mode 100644 index 01dddb4..0000000 --- a/sublime/Packages/C++/do...while-loop-(do).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - Do While Loop - - do - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/forv.sublime-snippet b/sublime/Packages/C++/forv.sublime-snippet deleted file mode 100644 index 4a15023..0000000 --- a/sublime/Packages/C++/forv.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - Vector For Loop - ::iterator ${3:i} = $2.begin(); $3 != $2.end(); ++$3) -{ - $0 -}]]> - forv - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/fprintf.sublime-snippet b/sublime/Packages/C++/fprintf.sublime-snippet deleted file mode 100644 index 983dee0..0000000 --- a/sublime/Packages/C++/fprintf.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - fprintf … - - fprintf - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/if-..-(if).sublime-snippet b/sublime/Packages/C++/if-..-(if).sublime-snippet deleted file mode 100644 index 18830ee..0000000 --- a/sublime/Packages/C++/if-..-(if).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - If Condition - - if - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/namespace-..-(namespace).sublime-snippet b/sublime/Packages/C++/namespace-..-(namespace).sublime-snippet deleted file mode 100644 index 2029803..0000000 --- a/sublime/Packages/C++/namespace-..-(namespace).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - Namespace - - ns - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/printf-..-(printf).sublime-snippet b/sublime/Packages/C++/printf-..-(printf).sublime-snippet deleted file mode 100644 index 5f8bb28..0000000 --- a/sublime/Packages/C++/printf-..-(printf).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - printf … - - printf - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/read-file-(readF).sublime-snippet b/sublime/Packages/C++/read-file-(readF).sublime-snippet deleted file mode 100644 index 9023c5a..0000000 --- a/sublime/Packages/C++/read-file-(readF).sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - Read File Into Vector - v; -if (FILE${TM_C_POINTER: *}fp = fopen(${1:"filename"}, "r")) -{ - char buf[1024]; - while (size_t len = fread(buf, 1, sizeof(buf), fp)) - v.insert(v.end(), buf, buf + len); - fclose(fp); -}]]> - readfile - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/std-map-(map).sublime-snippet b/sublime/Packages/C++/std-map-(map).sublime-snippet deleted file mode 100644 index 3848a74..0000000 --- a/sublime/Packages/C++/std-map-(map).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - std::map - map$0;]]> - map - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/std-vector-(v).sublime-snippet b/sublime/Packages/C++/std-vector-(v).sublime-snippet deleted file mode 100644 index ff9663f..0000000 --- a/sublime/Packages/C++/std-vector-(v).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - std::vector - v$0;]]> - vector - source.c++, source.objc++ - diff --git a/sublime/Packages/C++/struct.sublime-snippet b/sublime/Packages/C++/struct.sublime-snippet deleted file mode 100644 index 8ead93b..0000000 --- a/sublime/Packages/C++/struct.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - Struct - - struct - source.c, source.objc, source.c++, source.objc++ - diff --git a/sublime/Packages/C++/template-typename-..-(template).sublime-snippet b/sublime/Packages/C++/template-typename-..-(template).sublime-snippet deleted file mode 100644 index ed28d46..0000000 --- a/sublime/Packages/C++/template-typename-..-(template).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - template <typename ${1:_InputIter}> - ]]> - tp - source.c++, source.objc++ - diff --git a/sublime/Packages/CSS/CSS.tmLanguage b/sublime/Packages/CSS/CSS.tmLanguage deleted file mode 100644 index 926773c..0000000 --- a/sublime/Packages/CSS/CSS.tmLanguage +++ /dev/null @@ -1,1010 +0,0 @@ - - - - - comment - - fileTypes - - css - css.erb - - foldingStartMarker - /\*\*(?!\*)|\{\s*($|/\*(?!.*?\*/.*\S)) - foldingStopMarker - (?<!\*)\*\*/|^\s*\} - keyEquivalent - ^~C - name - CSS - patterns - - - include - #comment-block - - - include - #selector - - - begin - \s*((@)charset\b)\s* - captures - - 1 - - name - keyword.control.at-rule.charset.css - - 2 - - name - punctuation.definition.keyword.css - - - end - \s*((?=;|$)) - name - meta.at-rule.charset.css - patterns - - - include - #string-double - - - include - #string-single - - - - - begin - \s*((@)import\b)\s* - captures - - 1 - - name - keyword.control.at-rule.import.css - - 2 - - name - punctuation.definition.keyword.css - - - end - \s*((?=;|\})) - name - meta.at-rule.import.css - patterns - - - include - #string-double - - - include - #string-single - - - begin - \s*(url)\s*(\()\s* - beginCaptures - - 1 - - name - support.function.url.css - - 2 - - name - punctuation.section.function.css - - - end - \s*(\))\s* - endCaptures - - 1 - - name - punctuation.section.function.css - - - patterns - - - match - [^'") \t]+ - name - variable.parameter.url.css - - - include - #string-single - - - include - #string-double - - - - - include - #media-query-list - - - - - begin - ^\s*((@)font-face)\s*(?=\{) - beginCaptures - - 1 - - name - keyword.control.at-rule.font-face.css - - 2 - - name - punctuation.definition.keyword.css - - - end - \s*(\}) - endCaptures - - 1 - - name - punctuation.section.property-list.css - - - name - meta.at-rule.font-face.css - patterns - - - include - #rule-list - - - - - begin - (?=^\s*@media\s*.*?\{) - end - \s*(\}) - endCaptures - - 1 - - name - punctuation.section.property-list.css - - - patterns - - - begin - ^\s*((@)media)(?=.*?\{) - beginCaptures - - 1 - - name - keyword.control.at-rule.media.css - - 2 - - name - punctuation.definition.keyword.css - - 3 - - name - support.constant.media.css - - - end - \s*(?=\{) - name - meta.at-rule.media.css - patterns - - - include - #media-query-list - - - - - begin - \s*(\{) - beginCaptures - - 1 - - name - punctuation.section.property-list.css - - - end - (?=\}) - patterns - - - include - $self - - - - - - - begin - (?=\{) - end - \} - endCaptures - - 1 - - name - punctuation.section.property-list.css - - - patterns - - - include - #rule-list - - - - - repository - - color-values - - patterns - - - comment - http://www.w3.org/TR/CSS21/syndata.html#value-def-color - match - \b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\b - name - support.constant.color.w3c-standard-color-name.css - - - comment - These colours are mostly recognised but will not validate. ref: http://www.w3schools.com/css/css_colornames.asp - match - \b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\b - name - invalid.deprecated.color.w3c-non-standard-color-name.css - - - begin - (hsla?|rgba?)\s*(\() - beginCaptures - - 1 - - name - support.function.misc.css - - 2 - - name - punctuation.section.function.css - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.function.css - - - patterns - - - match - (?x)\b - (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\s*,\s*){2} - (0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\b) - (\s*,\s*((0?\.[0-9]+)|[0-1]))? - - name - constant.other.color.rgb-value.css - - - match - \b([0-9]{1,2}|100)\s*%,\s*([0-9]{1,2}|100)\s*%,\s*([0-9]{1,2}|100)\s*% - name - constant.other.color.rgb-percentage.css - - - include - #numeric-values - - - - - - comment-block - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.css - - - end - \*/ - name - comment.block.css - - media-query - - begin - (?i)\s*(only|not)?\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)? - beginCaptures - - 1 - - name - keyword.operator.logic.media.css - - 2 - - name - support.constant.media.css - - - end - \s*(?:(,)|(?=[{;])) - endCaptures - - 1 - - name - punctuation.definition.arbitrary-repitition.css - - - patterns - - - begin - \s*(and)?\s*(\()\s* - beginCaptures - - 1 - - name - keyword.operator.logic.media.css - - - end - \) - patterns - - - begin - (?x) - ( - ((min|max)-)? - ( - ((device-)?(height|width|aspect-ratio))| - (color(-index)?)|monochrome|resolution - ) - )|grid|scan|orientation - \s*(?=[:)]) - beginCaptures - - 0 - - name - support.type.property-name.media.css - - - end - (:)|(?=\)) - endCaptures - - 1 - - name - punctuation.separator.key-value.css - - - - - match - \b(portrait|landscape|progressive|interlace) - name - support.constant.property-value.css - - - captures - - 1 - - name - constant.numeric.css - - 2 - - name - keyword.operator.arithmetic.css - - 3 - - name - constant.numeric.css - - - match - \s*(\d+)(/)(\d+) - - - include - #numeric-values - - - - - - media-query-list - - begin - \s*(?=[^{;]) - end - \s*(?=[{;]) - patterns - - - include - #media-query - - - - numeric-values - - patterns - - - captures - - 1 - - name - punctuation.definition.constant.css - - - match - (#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b - name - constant.other.color.rgb-value.css - - - captures - - 1 - - name - keyword.other.unit.css - - - match - (?x) - (?:-|\+)?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)) - ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|s)\b|%)? - - name - constant.numeric.css - - - - property-values - - patterns - - - match - \b(absolute|all(-scroll)?|always|armenian|auto|avoid|baseline|below|bidi-override|block|bold|bolder|both|bottom|break-all|break-word|capitalize|center|char|circle|cjk-ideographic|col-resize|collapse|crosshair|dashed|decimal-leading-zero|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ellipsis|fixed|geometricPrecision|georgian|groove|hand|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|inherit|inline-block|inline|inset|inside|inter-ideograph|inter-word|italic|justify|katakana-iroha|katakana|keep-all|left|lighter|line-edge|line-through|line|list-item|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|newspaper|no-drop|no-repeat|nw-resize|none|normal|not-allowed|nowrap|oblique|optimize(Legibility|Quality|Speed)|outset|outside|overline|pointer|pre(-(wrap|line))?|progress|relative|repeat-x|repeat-y|repeat|right|ridge|row-resize|rtl|s-resize|scroll|se-resize|separate|small-caps|solid|square|static|strict|sub|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|top|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|vertical(-(ideographic|text))?|visible(Painted|Fill|Stroke)?|w-resize|wait|whitespace|zero|smaller|larger|((xx?-)?(small|large))|painted|fill|stroke)\b - name - support.constant.property-value.css - - - match - (\b(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)\b) - name - support.constant.font-name.css - - - include - #numeric-values - - - include - #color-values - - - include - #string-double - - - include - #string-single - - - begin - (rect)\s*(\() - beginCaptures - - 1 - - name - support.function.misc.css - - 2 - - name - punctuation.section.function.css - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.function.css - - - patterns - - - include - #numeric-values - - - - - begin - (format|local|url|attr|counter|counters)\s*(\() - beginCaptures - - 1 - - name - support.function.misc.css - - 2 - - name - punctuation.section.function.css - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.function.css - - - patterns - - - include - #string-single - - - include - #string-double - - - match - [^'") \t]+ - name - variable.parameter.misc.css - - - - - match - \!\s*important - name - keyword.other.important.css - - - - rule-list - - begin - \{ - beginCaptures - - 0 - - name - punctuation.section.property-list.css - - - end - (?=\s*\}) - name - meta.property-list.css - patterns - - - include - #comment-block - - - begin - (?<![-a-z])(?=[-a-z]) - end - $|(?![-a-z]) - name - meta.property-name.css - patterns - - - match - \b(azimuth|background-attachment|background-color|background-image|background-position|background-repeat|background|box-shadow|border-radius|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-stretch|font-style|font-variant|font-weight|font|height|image-rendering|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|marker-offset|margin|marks|max-height|max-width|min-height|min-width|-moz-border-radius|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow(-[xy])?|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|pointer-events|position|quotes|resize|richness|right|size|speak-header|speak-numeral|speak-punctuation|speech-rate|speak|src|stress|table-layout|text-(align|decoration|indent|rendering|shadow|transform)|top|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-(spacing|wrap)|zoom|z-index)\b - name - support.type.property-name.css - - - - - begin - (:)\s* - beginCaptures - - 1 - - name - punctuation.separator.key-value.css - - - end - \s*(;|(?=\})) - endCaptures - - 1 - - name - punctuation.terminator.rule.css - - - name - meta.property-value.css - patterns - - - include - #property-values - - - - - - selector - - begin - \s*(?=[:.*#a-zA-Z]) - end - (?=[/@{)]) - name - meta.selector.css - patterns - - - match - \b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|samp|script|section|select|small|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\b - name - entity.name.tag.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (\.)[a-zA-Z0-9_-]+ - name - entity.other.attribute-name.class.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (#)[a-zA-Z][a-zA-Z0-9_-]* - name - entity.other.attribute-name.id.css - - - match - \* - name - entity.name.tag.wildcard.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (:+)(after|before|first-letter|first-line|selection)\b - name - entity.other.attribute-name.pseudo-element.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\b - name - entity.other.attribute-name.pseudo-class.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\b - name - entity.other.attribute-name.pseudo-class.ui-state.css - - - begin - ((:)not)(\() - beginCaptures - - 1 - - name - entity.other.attribute-name.pseudo-class.css - - 2 - - name - punctuation.definition.entity.css - - 3 - - name - punctuation.section.function.css - - - end - \) - endCaptures - - 0 - - name - punctuation.section.function.css - - - patterns - - - include - #selector - - - - - captures - - 1 - - name - entity.other.attribute-name.pseudo-class.css - - 2 - - name - punctuation.definition.entity.css - - 3 - - name - punctuation.section.function.css - - 4 - - name - constant.numeric.css - - 5 - - name - punctuation.section.function.css - - - match - ((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\()(\-?(?:\d+n?|n)(?:\+\d+)?|even|odd)(\)) - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (:)(active|hover|link|visited|focus)\b - name - entity.other.attribute-name.pseudo-class.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - 2 - - name - entity.other.attribute-name.attribute.css - - 3 - - name - punctuation.separator.operator.css - - 4 - - name - string.unquoted.attribute-value.css - - 5 - - name - string.quoted.double.attribute-value.css - - 6 - - name - punctuation.definition.string.begin.css - - 7 - - name - punctuation.definition.string.end.css - - - match - (?i)(\[)\s*(-?[_a-z\\[[:^ascii:]]][_a-z0-9\-\\[[:^ascii:]]]*)(?:\s*([~|^$*]?=)\s*(?:(-?[_a-z\\[[:^ascii:]]][_a-z0-9\-\\[[:^ascii:]]]*)|((?>(['"])(?:[^\\]|\\.)*?(\6)))))?\s*(\]) - name - meta.attribute-selector.css - - - - string-double - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.css - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.css - - - name - string.quoted.double.css - patterns - - - match - \\. - name - constant.character.escape.css - - - - string-single - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.css - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.css - - - name - string.quoted.single.css - patterns - - - match - \\. - name - constant.character.escape.css - - - - - scopeName - source.css - uuid - 69AA0917-B7BB-11D9-A7E2-000D93C8BE28 - - diff --git a/sublime/Packages/CSS/Comments.tmPreferences b/sublime/Packages/CSS/Comments.tmPreferences deleted file mode 100644 index 6de289f..0000000 --- a/sublime/Packages/CSS/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.css - settings - - shellVariables - - - name - TM_COMMENT_START - value - /* - - - name - TM_COMMENT_END - value - */ - - - name - TM_COMMENT_DISABLE_INDENT - value - yes - - - - uuid - 375CF370-8A7B-450A-895C-FD18B47957E2 - - diff --git a/sublime/Packages/CSS/Default (Linux).sublime-keymap b/sublime/Packages/CSS/Default (Linux).sublime-keymap deleted file mode 100644 index 7c840ea..0000000 --- a/sublime/Packages/CSS/Default (Linux).sublime-keymap +++ /dev/null @@ -1,27 +0,0 @@ -[ - { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0;"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true } - ] - }, - { "keys": [";"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": ":$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } - ] - } -] diff --git a/sublime/Packages/CSS/Default (OSX).sublime-keymap b/sublime/Packages/CSS/Default (OSX).sublime-keymap deleted file mode 100644 index 7c840ea..0000000 --- a/sublime/Packages/CSS/Default (OSX).sublime-keymap +++ /dev/null @@ -1,27 +0,0 @@ -[ - { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0;"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true } - ] - }, - { "keys": [";"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": ":$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } - ] - } -] diff --git a/sublime/Packages/CSS/Default (Windows).sublime-keymap b/sublime/Packages/CSS/Default (Windows).sublime-keymap deleted file mode 100644 index 7c840ea..0000000 --- a/sublime/Packages/CSS/Default (Windows).sublime-keymap +++ /dev/null @@ -1,27 +0,0 @@ -[ - { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0;"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true } - ] - }, - { "keys": [";"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": ":$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^;", "match_all": true } - ] - } -] diff --git a/sublime/Packages/CSS/Symbol List Group.tmPreferences b/sublime/Packages/CSS/Symbol List Group.tmPreferences deleted file mode 100644 index 82ef163..0000000 --- a/sublime/Packages/CSS/Symbol List Group.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Group - scope - source.css comment.block.css -source.css.embedded - settings - - showInSymbolList - 1 - symbolTransformation - s/\/\*\*\s*(.*?)\s*\*\//** $1 **/; s/\/\*.*?\*\*\//./; s/\/\*[^\*].*?[^\*]\*\/// - - uuid - 096894D8-6A5A-4F1D-B68C-782F0A850E52 - - diff --git a/sublime/Packages/CSS/Symbol List.tmPreferences b/sublime/Packages/CSS/Symbol List.tmPreferences deleted file mode 100644 index 3aa3c7f..0000000 --- a/sublime/Packages/CSS/Symbol List.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Selector - scope - source.css meta.selector - settings - - showInSymbolList - 1 - symbolTransformation - s/^\s*/CSS: /; s/\s+/ /g - - uuid - 17B2DD5B-D2EA-4DC5-9C7D-B09B505156C5 - - diff --git a/sublime/Packages/CSS/css_completions.py b/sublime/Packages/CSS/css_completions.py deleted file mode 100644 index 94bc668..0000000 --- a/sublime/Packages/CSS/css_completions.py +++ /dev/null @@ -1,194 +0,0 @@ -import sublime, sublime_plugin -import re - - -common = { "color": ["rgb($1)", "rgba($1)", "hsl($1)", "hsla($1)", "transparent"], - "uri": ["url($1)"], - "border-style": ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"], - "border-width": ["thin", "medium", "thick"], - "shape": ["rect($1)"], - "generic-family": ["serif", "sans-serif", "cursive", "fantasy", "monospace"] } - -css_data = """ -"background-attachment"=scroll | fixed | inherit -"background-color"= | inherit -"background-image"= | none | inherit -"background-position"=left | center | right | top | bottom | inherit -"background-repeat"=repeat | repeat-x | repeat-y | no-repeat | inherit -"background"= | | repeat | repeat-x | repeat-y | no-repeat | scroll | fixed | left | center | right | top | bottom | inherit -"border-collapse"=collapse | separate | inherit -"border-color"= | inherit -"border-spacing"=inherit -"border-style"= | inherit -"border-top" "border-right" "border-bottom" "border-left"= | | | inherit -"border-top-color" "border-right-color" "border-bottom-color" "border-left-color"= | inherit -"border-top-style" "border-right-style" "border-bottom-style" "border-left-style"= | inherit -"border-top-width" "border-right-width" "border-bottom-width" "border-left-width"= | inherit -"border-width"= | inherit -"border"= | | | inherit -"bottom"= | | auto | inherit -"caption-side"=top | bottom | inherit -"clear"=none | left | right | both | inherit -"clip"= | auto | inherit -"color"= | inherit -"content"=normal | none | | open-quote | close-quote | no-open-quote | no-close-quote | inherit -"counter-increment"=none | inherit -"counter-reset"=none | inherit -"cursor"= | auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | progress | inherit -"direction"=ltr | rtl | inherit -"display"=inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit -"empty-cells"=show | hide | inherit -"float"=left | right | none | inherit -"font-family"=| inherit -"font-size"=inherit -"font-style"=normal | italic | oblique | inherit -"font-variant"=normal | small-caps | inherit -"font-weight"=normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit -"font"=normal | italic | oblique | normal | small-caps | normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | normal | | caption | icon | menu | message-box | small-caption | status-bar | inherit -"height"= | | auto | inherit -"left"= | | auto | inherit -"letter-spacing"=normal | | inherit -"line-height"=normal | | | | inherit -"list-style-image"= | none | inherit -"list-style-position"=inside | outside | inherit -"list-style-type"=disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inherit -"list-style"=disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inside | outside | | inherit -"margin-right" "margin-left"= | inherit -"margin-top" "margin-bottom"= | inherit -"margin"= | inherit -"max-height"= | | none | inherit -"max-width"= | | none | inherit -"min-height"= | | inherit -"min-width"= | | inherit -"opacity"= | inherit -"orphans"= | inherit -"outline-color"= | invert | inherit -"outline-style"= | inherit -"outline-width"= | inherit -"outline"= | | | inherit -"overflow"=visible | hidden | scroll | auto | inherit -"padding-top" "padding-right" "padding-bottom" "padding-left"= | inherit -"padding"= | inherit -"page-break-after"=auto | always | avoid | left | right | inherit -"page-break-before"=auto | always | avoid | left | right | inherit -"page-break-inside"=avoid | auto | inherit -"position"=static | relative | absolute | fixed | inherit -"quotes"=none | inherit -"right"= | | auto | inherit -"table-layout"=auto | fixed | inherit -"text-align"=left | right | center | justify | inherit -"text-decoration"=none | underline | overline | line-through | blink | inherit | none -"text-indent"= | | inherit -"text-transform"=capitalize | uppercase | lowercase | none | inherit -"top"= | | auto | inherit -"unicode-bidi"=normal | embed | bidi-override | inherit -"vertical-align"=baseline | sub | super | top | text-top | middle | bottom | text-bottom | | | inherit -"visibility"=visible | hidden | collapse | inherit -"white-space"=normal | pre | nowrap | pre-wrap | pre-line | inherit -"widows"= | inherit -"width"= | | auto | inherit -"word-spacing"=normal | | inherit -"z-index"=auto | | inherit - - -"background-clip"= -"background-origin"= -"background-size"= -"border"= | | -"border-color"= -"border-image"= | | | | | -"border-image-outset"= | -"border-image-repeat"=stretch | repeat | round | space -"border-image-slice"= | -"border-image-source"=none | -"border-image-width"= | | | auto -"border-radius"= | -"border-style"= -"border-top" "border-right" "border-bottom" "border-left"= | | -"border-top-color" "border-right-color" "border-bottom-color" "border-left-color"= -"border-top-left-radius" "border-top-right-radius" "border-bottom-right-radius" "border-bottom-left-radius"= | -"border-top-style" "border-right-style" "border-bottom-style" "border-left-style"= -"border-top-width" "border-right-width" "border-bottom-width" "border-left-width"= -"border-width"= -"box-decoration-break"=slice | clone -"box-shadow"=none | | none -""" - -def parse_css_data(data): - props = {} - for l in data.splitlines(): - if l == "": - continue - - names, values = l.split('=') - - allowed_values = [] - for v in values.split('|'): - v = v.strip() - if v[0] == '<' and v[-1] == '>': - key = v[1:-1] - if key in common: - allowed_values += common[key] - else: - allowed_values.append(v) - - for e in names.split(): - if e[0] == '"': - props[e[1:-1]] = sorted(allowed_values) - else: - break - - return props - -class CSSCompletions(sublime_plugin.EventListener): - props = None - rex = None - - def on_query_completions(self, view, prefix, locations): - if not view.match_selector(locations[0], "source.css - meta.selector.css"): - return [] - - if not self.props: - self.props = parse_css_data(css_data) - self.rex = re.compile("([a-zA-Z-]+):\s*$") - - l = [] - if (view.match_selector(locations[0], "meta.property-value.css") or - # This will catch scenarios like .foo {font-style: |} - view.match_selector(locations[0] - 1, "meta.property-value.css")): - loc = locations[0] - len(prefix) - line = view.substr(sublime.Region(view.line(loc).begin(), loc)) - - m = re.search(self.rex, line) - if m: - prop_name = m.group(1) - if prop_name in self.props: - values = self.props[prop_name] - - add_semi_colon = view.substr(sublime.Region(locations[0], locations[0] + 1)) != ';' - - for v in values: - desc = v - snippet = v - - if add_semi_colon: - snippet += ";" - - if snippet.find("$1") != -1: - desc = desc.replace("$1", "") - - l.append((desc, snippet)) - - return (l, sublime.INHIBIT_WORD_COMPLETIONS) - - return None - else: - add_colon = not view.match_selector(locations[0], "meta.property-name.css") - - for p in self.props: - if add_colon: - l.append((p, p + ": ")) - else: - l.append((p, p)) - - return (l, sublime.INHIBIT_WORD_COMPLETIONS) diff --git a/sublime/Packages/Clojure/Clojure.tmLanguage b/sublime/Packages/Clojure/Clojure.tmLanguage deleted file mode 100644 index 8cb89e7..0000000 --- a/sublime/Packages/Clojure/Clojure.tmLanguage +++ /dev/null @@ -1,3415 +0,0 @@ - - - - - comment - Symbol pattern : [a-zA-Z+!\-_?0-9*~#@'`/.$=] - fileTypes - - clj - - foldingStartMarker - (?x)^ [ \t]* \( - (?<par> - ( [^()\n]++ | \( \g<par> \)? )*+ - ) - $ - foldingStopMarker - ^\s*$ - keyEquivalent - ^~C - name - Clojure - patterns - - - include - #comment - - - include - #function - - - include - #function_multi_method - - - include - #macro - - - include - #namespace - - - include - #sexpr - - - repository - - all - - patterns - - - include - #function - - - include - #function_multi_method - - - include - #lambda - - - include - #macro - - - include - #comment - - - include - #expr - - - include - #sexpr - - - - binding - - comment - consume bindings to the end, dual recursive with binding_exp - patterns - - - include - #comment - - - include - #metadata - - - begin - \[ - beginCaptures - - 0 - - name - punctuation.definition.vector.begin.clojure - - - end - (?=\]) - name - meta.structure.binding.vector.clojure - patterns - - - begin - (?<=\[) - comment - TODO: merge with parameters ?? - end - \] - endCaptures - - 0 - - name - punctuation.definition.vector.end.clojure - - - name - meta.parameters.vector.clojure - patterns - - - include - #comment - - - include - #metadata - - - include - #parameters_variable - - - match - \& - name - keyword.operator.varargs.clojure - - - match - (:as)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - keyword.operator.symbolargs.clojure - - - include - #parameters - - - include - #parameters_map - - - include - #all - - - - - include - #binding_exp - - - - - begin - \{ - beginCaptures - - 0 - - name - punctuation.definition.map.begin.clojure - - - end - (?=\]) - name - meta.structure.binding.map.clojure - patterns - - - begin - (?<=\{) - comment - TODO: merge with map ?? - end - \} - endCaptures - - 0 - - name - punctuation.definition.map.end.clojure - - - name - meta.function.parameters.map.clojure - patterns - - - include - #comment - - - include - #metadata - - - include - #parameters_variable - - - match - (:as|:or|:keys|:strs|:syms)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - keyword.operator.symbolargs.clojure - - - include - #parameters - - - include - #parameters_map - - - include - #all - - - - - include - #binding_exp - - - - - begin - (:let|:when|:while)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - beginCaptures - - 1 - - name - keyword.operator.symbolargs.clojure - - - end - (?=\]) - name - meta.structure.binding.symbolargs.clojure - patterns - - - include - #binding_exp - - - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - comment - symbol matching - end - (?=\]) - name - meta.structure.binding.symbole.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - variable.parameter.clojure - patterns - - - include - #keyword - - - include - #operator - - - include - #number - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\]) - patterns - - - include - #binding_exp - - - - - - - begin - [^\s] - end - [^\]] - name - invalid.illegal.bindings.clojure - - - - binding_exp - - comment - consume bindings to the end, dual recursive with binding - patterns - - - include - #comment - - - include - #metadata - - - include - #operator_special - - - begin - (\(\)|{}|\[\]|#{}) - beginCaptures - - 1 - - name - constant.language.clojure - - - end - (?=\]) - name - meta.structure.binding_exp.constant.language.clojure - patterns - - - include - #binding - - - - - begin - (?=#?\() - end - (?=\]) - name - meta.structure.binding_exp.sexp.clojure - patterns - - - begin - (?=#?\() - end - (?<=\)) - patterns - - - include - #function - - - include - #function_multi_method - - - include - #lambda - - - include - #macro - - - include - #sexpr - - - - - include - #binding - - - - - begin - (\[) - end - (?=\]) - name - meta.structure.binding_exp.vector.clojure - patterns - - - begin - (?<=\[) - beginCaptures - - 0 - - name - punctuation.definition.vector.begin.clojure - - - comment - TODO: merge with vector - end - \] - endCaptures - - 0 - - name - punctuation.definition.vector.end.clojure - - - name - meta.expression.vector.clojure - patterns - - - include - #all - - - - - include - #binding - - - - - begin - (\{) - end - (?=\]) - name - meta.structure.binding_exp.map.clojure - patterns - - - begin - (?<=\{) - beginCaptures - - 0 - - name - punctuation.definition.map.begin.clojure - - - comment - TODO: merge with map - end - } - endCaptures - - 0 - - name - punctuation.definition.map.end.clojure - - - name - meta.expression.map.clojure - patterns - - - include - #all - - - - - include - #binding - - - - - begin - (?=#\{) - end - (?=\]) - name - meta.structure.binding_exp.set.clojure - patterns - - - include - #set - - - include - #binding - - - - - begin - (?=")|(?=\\)|(?=\:)|(?=\#") - end - (?=\]) - name - meta.structure.binding_exp.string.clojure - patterns - - - include - #string - - - include - #binding - - - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - comment - symbol matching - end - (?=\]) - name - meta.structure.binding_exp.symbole.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - patterns - - - include - #keyword - - - include - #operator - - - include - #number - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\]) - patterns - - - include - #binding - - - - - - - begin - [^\s] - end - [^\]] - name - invalid.illegal.bindings.clojure - - - - bindings_form - - begin - \[ - comment - bindings followed by all - end - (?=\)) - name - meta.structure.bindings.clojure - patterns - - - begin - (?<=\[) - end - \] - patterns - - - include - #binding - - - - - begin - (?<=\]) - end - (?=\)) - patterns - - - include - #all - - - - - - comment - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.clojure - - - match - (;;).*(;;)$\n? - name - comment.line.semicolon.double.banner.clojure - - - captures - - 1 - - name - punctuation.definition.comment.clojure - - - match - (;;).*$\n? - name - comment.line.semicolon.double.clojure - - - captures - - 1 - - name - punctuation.definition.comment.clojure - - - match - ^(;).*$\n? - name - comment.line.semicolon.start.clojure - - - captures - - 1 - - name - punctuation.definition.comment.clojure - - - match - (;).*$\n? - name - comment.line.semicolon.clojure - - - - expr - - name - meta.expr.clojure - patterns - - - include - #keyword - - - include - #operator - - - include - #string - - - include - #vector - - - include - #map - - - include - #set - - - include - #metadata - - - include - #number - - - include - #symbol - - - - function - - begin - \(\s*(defn\-?)\s - beginCaptures - - 1 - - name - storage.type.function.type.clojure - - - end - \) - endCaptures - - 1 - - name - punctuation.terminator.function.clojure - - - name - meta.function.clojure - patterns - - - include - #comment - - - include - #metadata - - - match - \s* - - - include - #function_name - - - include - #function_body_comment - - - - function_body - - patterns - - - begin - \(\s*(?=\[) - end - \) - name - meta.function.body.code.clojure - patterns - - - include - #parameters_body - - - - - begin - (?=\[) - end - (?=\)) - name - meta.function.body.clojure - patterns - - - include - #parameters_body - - - - - - function_body_comment - - patterns - - - begin - " - beginCaptures - - 0 - - name - string.quoted.double.begin.clojure - - - end - " - endCaptures - - 0 - - name - string.quoted.double.end.clojure - - - name - string.docstring.clojure - patterns - - - include - #string_escape - - - - - begin - \{ - beginCaptures - - 0 - - name - comment.punctuation.definition.metadata.begin.clojure - - - end - \} - endCaptures - - 0 - - name - comment.punctuation.definition.metadata.end.clojure - - - name - meta.metadata.map.clojure - patterns - - - include - #metadata_patterns - - - - - include - #function_body - - - - function_multi_method - - begin - \(\s*(defmethod\-?)\s+ - beginCaptures - - 1 - - name - storage.type.function.type.clojure - - - end - \) - name - meta.function.multi_method.clojure - patterns - - - include - #comment - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - meta.function.multi_method.name.clojure - patterns - - - include - #function_name - - - - - begin - (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #comment - - - include - #metadata - - - include - #operator_special - - - begin - (\(\)|{}|\[\]|#{}) - beginCaptures - - 1 - - name - constant.language.clojure - - - end - (?=\)) - name - meta.structure.multi_method_exp.constant.language.clojure - patterns - - - include - #parameters_body - - - - - begin - (?=#?\() - end - (?=\)) - name - meta.structure.multi_method_exp.sexp.clojure - patterns - - - begin - (?=#?\() - end - (?<=\)) - patterns - - - include - #function - - - include - #function_multi_method - - - include - #lambda - - - include - #macro - - - include - #sexpr - - - - - include - #parameters_body - - - - - begin - (\[) - end - (?=\)) - name - meta.structure.multi_method_exp.vector.clojure - patterns - - - begin - (?<=\[) - beginCaptures - - 0 - - name - punctuation.definition.vector.begin.clojure - - - comment - TODO: merge with vector - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.vector.end.clojure - - - name - meta.expression.vector.clojure - patterns - - - include - #all - - - - - begin - (?<=\])\s* - end - (?=\)) - patterns - - - include - #parameters_body - - - - - - - begin - (\{) - end - (?=\)) - name - meta.structure.multi_method_exp.map.clojure - patterns - - - begin - (?<=\{) - beginCaptures - - 0 - - name - punctuation.definition.map.begin.clojure - - - comment - TODO: merge with map - end - } - endCaptures - - 0 - - name - punctuation.definition.map.end.clojure - - - name - meta.expression.map.clojure - patterns - - - include - #all - - - - - include - #parameters_body - - - - - begin - (?=#\{) - end - (?=\)) - name - meta.structure.multi_method_exp.set.clojure - patterns - - - include - #set - - - include - #parameters_body - - - - - begin - (?=")|(?=\\)|(?=\:)|(?=\#") - end - (?=\)) - name - meta.structure.multi_method_exp.string.clojure - patterns - - - include - #string - - - include - #parameters_body - - - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - comment - symbol matching - end - (?=\)) - name - meta.structure.multi_method_exp.symbole.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?<=[a-zA-Z+!\-_?0-9*~#@'`/.$=])(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - patterns - - - include - #symbol_java_inherited_class - - - include - #keyword - - - include - #operator - - - include - #number - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #parameters_body - - - - - - - - - - - comment - Need to match a single expression like binding-exp - - - - function_name - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - comment - symbol matching - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - entity.name.function.clojure - patterns - - - include - #keyword - - - include - #operator - - - begin - -(?=[a-zA-Z+!\-_?*~#@'`/.$=]) - beginCaptures - - 0 - - name - keyword.operator.prefix.genclass.clojure - - - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - patterns - - - include - #symbol - - - - - include - #symbol - - - - genclass_parameters - - patterns - - - include - #gencommon_parameters - - - begin - (:extends)\s+ - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - meta.other.genclass.extends.clojure - patterns - - - include - #symbol_java_inherited_class - - - - - begin - (:implements)\s+(\[) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - \] - name - meta.other.genclass.implements.clojure - patterns - - - include - #symbol_java_inherited_class - - - include - #all - - - - - begin - (:constructors)\s+(\{) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - \} - name - meta.other.genclass.constructors.clojure - patterns - - - begin - \[ - end - \] - name - meta.other.genclass.constructor.signature.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - comment - TODO: make a rule java Class (storage) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - storage.type.java.clojure - patterns - - - include - #symbol - - - - - include - #all - - - - - include - #all - - - - - begin - (:exposes)\s+(\{) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - \} - name - meta.other.genclass.exposes.clojure - patterns - - - begin - \{ - end - \} - name - meta.other.genclass.exposes.get_set.clojure - patterns - - - match - :(get|set) - name - support.other.keyword.genclass.clojure - - - include - #all - - - - - include - #all - - - - - captures - - 0 - - name - support.other.keyword.genclass.clojure - - - match - :(init|main|factory|state|prefix|load-impl-ns|implements|constructors|exposes|impl-ns|exposes-methods|methods)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - - - include - #all - - - - gencommon_parameters - - patterns - - - include - #comment - - - begin - (:name)\s+(?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - meta.other.genclass.name.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - entity.name.namespace.clojure - patterns - - - include - #symbol - - - - - - - begin - (:methods)\s+(\[) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - \] - name - meta.other.genclass.methods.clojure - patterns - - - begin - \[ - end - \] - name - meta.other.genclass.method.signature.clojure - patterns - - - begin - \[ - end - \] - name - meta.other.genclass.method.args.signature.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - comment - TODO: make a rule java Class (storage) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - storage.type.java.clojure - patterns - - - include - #symbol - - - - - include - #all - - - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]+\s*]) - end - .|$ - name - storage.type.java.genclass.return_type.clojure - patterns - - - include - #symbol - - - - - include - #all - - - - - include - #all - - - - - - geninterface_parameters - - patterns - - - include - #gencommon_parameters - - - begin - (:extends)\s+(\[) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - \] - name - meta.other.genclass.implements.clojure - patterns - - - include - #symbol_java_inherited_class - - - include - #all - - - - - - keyword - - patterns - - - match - (?<![*+!_?\-])\b((if-not|if|cond|do|let|loop|recur|throw|try|catch|finally|new|trampoline)\b|(set!|swap!|compare-and-set!))(?![*+!_?\-]) - name - keyword.control.clojure - - - match - (?<![*+!_?\-])\b(monitor-enter|monitor-exit|assoc|touch|drop|take|concat|prn|into|cons|first|flatten|rest|frest|rrest|second|lazy-cat|lazy-cons|conj|await|range|iterate)\b(?![*+!_?\-]) - name - keyword.other.clojure - - - match - (?<![*+!_?\-])\b(str|print(ln)?|eval|def|defmacro|defn|quote|var|fn|defmulti|defmethod|map|list|hash-map|vector|agent|declare|intern|macroexpand|macroexpand-1)\b(?![*+!_?\-]) - name - storage.clojure - - - match - (?<![*+!_?\-])\b(->|\.\.|amap|and|areduce|assert|binding|comment|cond|definline|(def[a-z\-]*)|defmatch|defmethod|defmulti|defn|defn-|defonce|defstruct|delay|doc|doseq|dosync|dotimes|doto|fn|for|if-let|lazy-cons|let|locking|loop|memfn|ns|or|prefer-method|proxy-super|proxy|refer-clojure|remove-method|sync|time|when-first|when-let|when-not|when|while|with-in-str|with-local-vars|with-open|with-out-str|with-precision|memoize)\b(?![*+!_?\-]) - name - support.function.match.clojure - - - captures - - 2 - - name - keyword.other.mark.clojure - - - match - (?<![*+!_?\-])\b(rational|associative|branch|class|coll|contains|decimal|delay|distinct|empty|end|even|every|false|float|fn|identical|instance|integer|isa|keyword|list|map|neg|nil|not-any|not-every|number|odd|pos|ratio|reversible|seq|sequential|set|sorted|special-symbol|string|symbol|true|var|zero|vector|ifn)(\?)(?![*+!_?\-]) - name - support.function.tester.clojure - - - captures - - 2 - - name - keyword.other.mark.clojure - - 3 - - name - keyword.other.mark.clojure - - 4 - - name - keyword.other.mark.clojure - - - match - (?<![*+!_?\-])\b(not(=)|list(\*)|io(!))(?![*+!_?\-]) - name - support.function.clojure - - - match - (?<![*+!_?\-])\b(zipper|zipmap|xml-zip|xml-seq|with-meta|vector-zip|vector|vec|var-set|var-get|vals|val|use|update-proxy|update-in|up|union|underive|unchecked-subtract|unchecked-negate|unchecked-multiply|unchecked-inc|unchecked-divide|unchecked-dec|unchecked-add|tree-seq|to-array-2d|to-array|test|take-while|take-nth|symbol|supers|subvec|subseq|subs|struct-map|struct|str|split-with|split-at|sorted-set|sorted-map-by|sorted-map|sort-by|sort|some|slurp|shutdown-agents|short|set-validator|set|seque|seq-zip|seq|send-off|send|select-keys|select|rsubseq|rseq|root|rights|right|rfirst|reverse|resultset-seq|resolve|require|replicate|replace|repeatedly|repeat|rename-keys|rename|remove-ns|remove|rem|refer|ref-set|ref|reduce|read-string|read-line|read|re-seq|re-pattern|re-matches|re-matcher|re-groups|re-find|rationalize|rand-int|rand|quot|pvec|psummary|psort|proxy-mappings|project|prn-str|println-str|println|printf|print-str|print|preduce|pr-str|pr|pop|pmin|pmax|pmap|pfilter-nils|pfilter-dupes|peek|pdistinct|path|partition|partial|parse|parents|par|pany|num|nthrest|nth|ns-unmap|ns-unalias|ns-resolve|ns-refers|ns-publics|ns-name|ns-map|ns-interns|ns-imports|ns-aliases|not=|not-empty|not|node|next|newline|namespace|name|min-key|min|meta|merge-with|merge|max-key|max|matchexpand-1|matchexpand|mapcat|map-invert|map|make-node|make-hierarchy|make-array|long-array|long|loaded-libs|load-string|load-reader|load-file|load|list*|list|line-seq|lefts|left|last|keyword|keys|key|join|iterator-seq|into-array|intersection|interpose|interleave|int-array|int|inspect-tree|inspect-table|insert-right|insert-left|insert-child|index|inc|in-ns|import|identity|hash-set|hash-map|hash|get-validator|get-proxy-class|get-in|get|gensym|gen-class|gen-interface|gen-and-save-class|gen-and-load-class|format|force|fnseq|flush|float-array|float|find-var|find-ns|find-doc|find|filter|file-seq|ffirst|eval|enumeration-seq|ensure|empty|edit|drop-while|drop-last|down|double-array|double|dorun|doall|distinct|dissoc|disj|difference|descendants|derive|deref|dec|cycle|create-struct|create-ns|count|construct-proxy|constantly|conj|complement|compare|comparator|comp|commute|clojure.set|clojure.parallel|clojure.inspector|clear-agent-errors|class|children|char|cast|cache-seq|byte|butlast|boolean|bit-xor|bit-test|bit-shift-right|bit-shift-left|bit-set|bit-or|bit-not|bit-flip|bit-clear|bit-and-not|bit-and|bigint|bigdec|bean|bases|await-for|assoc-in|aset-short|aset-long|aset-int|aset-float|aset-double|aset-char|aset-byte|aset-boolean|aset|array-map|apply|append-child|ancestors|alter-var-root|alter|all-ns|alias|alength|aget|agent-errors|agent|add-classpath|aclone|accessor|compile|longs|doubles|ints|floats|atom)\b(?![*+!_?\-]) - name - support.function.clojure - - - match - (?<![*+!_?\-])\b(true|false|nil)\b(?![*+!_?\-]) - name - constant.language.clojure - - - match - (\(\)|{}|\[\]|#{}) - name - constant.language.clojure - - - comment - TODO : clean this ? - match - (?<![*+!_?\-])\b:(private|doc|test|tag)\b(?![*+!_?\-]) - name - storage.modifier.clojure - - - comment - TODO : clean this ? - match - (?<![*+!_?\-])\b:(file|line|name|ns|match|argslist)\b(?![*+!_?\-]) - name - support.variable.clojure - - - match - (?<![*+!_?\-])\*(agent|allow-unresolved-vars|command-line-args|compile-files|compile-path|err|file|flush-on-newline|in|macro-meta|math-context|ns|out|print-dup|print-length|print-level|print-meta|print-readably|proxy-classes|use-context-classloader|warn-on-reflection)\*(?![*+!_?\-]) - name - support.variable.global.clojure - - - - lambda - - patterns - - - begin - \(\s*(fn)\s+ - beginCaptures - - 1 - - name - storage.type.function.type.clojure - - - end - \) - name - meta.function.lambda.clojure - patterns - - - include - #comment - - - include - #function_name - - - include - #function_body - - - - - begin - (#)\( - beginCaptures - - 1 - - name - storage.type.function.type.clojure - - - end - \) - name - meta.function.lambda.clojure - patterns - - - include - #sexpr_special - - - include - #all - - - - - - macro - - begin - \(\s*(\b(defmacro\-?))\s+ - beginCaptures - - 1 - - name - storage.type.function.type.clojure - - - end - \) - name - meta.function.macro.clojure - patterns - - - include - #comment - - - include - #metadata - - - match - \s* - - - include - #function_name - - - include - #function_body_comment - - - - map - - begin - {(?!}) - beginCaptures - - 0 - - name - punctuation.definition.map.begin.clojure - - - end - (?<!{)} - endCaptures - - 0 - - name - punctuation.definition.map.end.clojure - - - name - meta.expression.map.clojure - patterns - - - include - #all - - - - metadata - - patterns - - - begin - #?\^{ - beginCaptures - - 0 - - name - comment.punctuation.definition.metadata.begin.clojure - - - end - } - endCaptures - - 0 - - name - comment.punctuation.definition.metadata.end.clojure - - - name - punctuation.metadata.map.clojure - patterns - - - include - #metadata_patterns - - - - - begin - #?\^" - beginCaptures - - 0 - - name - comment.punctuation.definition.metadata.begin.clojure - - - end - " - endCaptures - - 0 - - name - comment.punctuation.definition.metadata.end.clojure - - - name - string.metadata.clojure - - - captures - - 1 - - name - comment.punctuation.definition.metadata.begin.clojure - - 2 - - name - storage.type.java.clojure - - - match - (#?\^)([a-zA-Z+!\-_?0-9*/.$=]+) - name - punctuation.metadata.class.clojure - - - - metadata_patterns - - patterns - - - match - (:tag|:doc|:arglists|:private|:macro|:name|:ns|:inline-arities|:inline|:line|:file)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - support.other.keyword.namespace.clojure - - - match - (?<=:tag)\s+([a-zA-Z+!\-_?0-9*/.$=]+) - name - storage.type.java.clojure - - - begin - (?<=:doc)\s+" - beginCaptures - - 0 - - name - string.quoted.double.begin.clojure - - - end - " - endCaptures - - 0 - - name - string.quoted.double.end.clojure - - - name - string.docstring.clojure - patterns - - - include - #string_escape - - - - - include - #all - - - - namespace - - begin - \(\s*(ns)\b - beginCaptures - - 1 - - name - support.function.namespace.clojure - - - end - \) - name - meta.function.namespace.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - entity.name.namespace.clojure - patterns - - - include - #symbol - - - - - include - #namespace_body - - - - namespace_body - - patterns - - - match - (:refer-clojure|:require|:use|:import|:load|:exclude|:as|:only)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - support.other.keyword.namespace.clojure - - - begin - \(\s*(:gen-class) - beginCaptures - - 1 - - name - support.other.keyword.genclass.clojure - - - end - \) - name - meta.function.genclass_form.clojure - patterns - - - include - #genclass_parameters - - - - - include - #symbol - - - include - #string - - - begin - \( - end - \) - patterns - - - include - #namespace_body - - - - - begin - \[ - end - \] - patterns - - - include - #namespace_body - - - - - - number - - patterns - - - captures - - 2 - - name - keyword.operator.arithmetic.ratio.clojure - - - match - (-|\+)?\b[0-9]+(/)[0-9]+\b - name - constant.numeric.float.ratio.clojure - - - match - [-+]?\b[0-9]+((\.[0-9]+([eE][-+]?[0-9]+)?)|((\.[0-9]+)?[eE][-+]?[0-9]+))?\b - name - constant.numeric.float.clojure - - - match - [-+]?\b[0-9]+(((\.[0-9])?+([eE][-+]?[0-9]+)?)|((\.[0-9]+)?[eE][-+]?[0-9]+))[M]?\b - name - constant.numeric.big_decimal.clojure - - - captures - - 2 - - name - keyword.operator.arithmetic.octal.clojure - - 4 - - name - invalid.illegal.integer.octal.clojure - - 5 - - name - invalid.illegal.integer.octal.clojure - - - match - (-|\+)?\b(0)([0-7]+|([89]))([0-9]*)\b - name - constant.numeric.integer.octal.clojure - - - match - (-|\+)?\b[0-9]+\b - name - constant.numeric.integer.clojure - - - captures - - 2 - - name - keyword.operator.arithmetic.hexa.clojure - - - match - (-|\+)?\b(0[xX])[0-9A-Fa-f]+\b - name - constant.numeric.integer.hexa.clojure - - - - operator - - patterns - - - match - (?<![a-zA-Z0-9*+!_?\-])(\*|/|\<|\<=|=|==|\>|\>=|-\>)(?![a-zA-Z0-9*+!_?\-]) - name - keyword.operator.clojure - - - match - (?<![a-zA-Z0-9*+!_?\-])(-|\+)(?![a-zA-Z0-9*+!_?\-]) - name - keyword.operator.clojure - - - match - (?<![a-zA-Z0-9*+!_?\-])(\.|\.\.)(?![a-zA-Z0-9*+!_?\-]) - name - keyword.operator.class.clojure - - - match - %(\d+|&)? - name - variable.parameter.literal.clojure - - - include - #operator_special - - - - operator_special - - patterns - - - match - `|~@|~ - name - keyword.control.operator.clojure - - - match - #'|@ - name - storage.type.function.type.clojure - - - match - ' - name - constant.other.quote - - - match - \^ - name - constant.other.metadata.read.clojure - - - - parameters - - begin - \[ - beginCaptures - - 0 - - name - punctuation.definition.vector.begin.clojure - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.vector.end.clojure - - - name - meta.parameters.vector.clojure - patterns - - - match - \& - name - keyword.operator.varargs.clojure - - - match - (:as)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - keyword.operator.symbolargs.clojure - - - include - #comment - - - include - #metadata - - - include - #parameters_variable - - - include - #parameters - - - include - #parameters_map - - - - parameters_body - - name - meta.function.body - patterns - - - include - #parameters_function - - - begin - (?<=\]) - end - (?=\)) - name - meta.function.body.code.clojure - patterns - - - include - #all - - - - - - parameters_function - - begin - \[ - beginCaptures - - 0 - - name - punctuation.definition.vector.begin.clojure - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.vector.end.clojure - - - name - meta.function.parameters.vector.clojure - patterns - - - match - \& - name - keyword.operator.varargs.clojure - - - match - (:as)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - keyword.operator.symbolargs.clojure - - - include - #comment - - - include - #metadata - - - include - #parameters_variable - - - include - #parameters - - - include - #parameters_map - - - - parameters_map - - begin - \{ - beginCaptures - - 0 - - name - punctuation.definition.map.begin.clojure - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.map.end.clojure - - - name - meta.function.parameters.map.clojure - patterns - - - include - #parameters_variable - - - match - (:as|:or|:keys|:strs|:syms)(?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - keyword.operator.symbolargs.clojure - - - include - #parameters - - - include - #parameters_map - - - include - #all - - - - parameters_variable - - begin - (?=[a-zA-Z+!\-_?0-9*~@'`/.$=]) - comment - symbol matching TODO:operator number => error ? - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - variable.parameter.clojure - patterns - - - include - #keyword - - - include - #operator - - - include - #number - - - include - #symbol - - - - set - - begin - #{ - beginCaptures - - 0 - - name - punctuation.definition.set.begin.clojure - - - end - } - endCaptures - - 0 - - name - punctuation.definition.set.end.clojure - - - name - meta.expression.set.clojure - patterns - - - include - #all - - - - sexpr - - begin - \((?!\)) - end - (?<!\()\) - name - meta.sexpr.clojure - patterns - - - include - #sexpr_special - - - include - #all - - - - sexpr_special - - patterns - - - begin - (?<=\()\s*(let|loop|doseq|dotimes|binding|for|if-let|when-let|with-local-vars|with-open)\s+(?=\[) - beginCaptures - - 1 - - name - keyword.control.clojure - - - end - (?=\)) - name - meta.function.let_form.clojure - patterns - - - include - #bindings_form - - - - - begin - (?<=\()\s*(def|declare|defstruct|defonce|defmulti)\s+ - beginCaptures - - 1 - - name - storage.type.variable.clojure - - - end - (?=\)) - name - meta.function.def_form.clojure - patterns - - - include - #metadata - - - match - \s* - - - include - #function_name - - - begin - (?<=$|.) - end - (?=\)) - patterns - - - include - #all - - - - - - - begin - (?<=\()\s*(prefer-method)\s+ - beginCaptures - - 1 - - name - storage.type.variable.clojure - - - end - (?=\)) - name - meta.function.def_form.clojure - patterns - - - include - #metadata - - - match - \s* - - - include - #function_name - - - begin - (?<=$|.) - end - (?=\)) - patterns - - - include - #symbol_java_inherited_class - - - include - #all - - - - - - - begin - (?<=\()\s*(instance(\?))\s+ - beginCaptures - - 1 - - name - support.function.tester.clojure - - 2 - - name - keyword.other.mark.clojure - - - end - (?=\)) - name - meta.function.isInstance_form.clojure - patterns - - - include - #symbol_java_class_form_body - - - - - begin - (?<=\()\s*(cast)\s+ - beginCaptures - - 1 - - name - support.function.clojure - - - end - (?=\)) - name - meta.function.cast_form.clojure - patterns - - - include - #symbol_java_class_form_body - - - - - begin - (?<=\()\s*((new)\s+|(?=[a-zA-Z][a-zA-Z.]*\.(\s+|$|\)))) - beginCaptures - - 2 - - name - keyword.control.clojure - - - end - (?=\)) - name - meta.function.new_form.clojure - patterns - - - begin - (?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - storage.type.java.clojure - patterns - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #all - - - - - include - #all - - - - - begin - (?<=\()\s*((\.\.?)\s+(?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?)) - beginCaptures - - 2 - - name - keyword.control.clojure - - - end - (?=\)) - name - meta.function.member_access_form.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - storage.type.java.clojure - patterns - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #all - - - - - include - #all - - - - - begin - (?<=\()\s*(gen-class)\s+ - beginCaptures - - 1 - - name - support.function.clojure - - - end - (?=\)) - name - meta.function.genclass_form.clojure - patterns - - - include - #genclass_parameters - - - - - begin - (?<=\()\s*(gen-interface)\s+ - beginCaptures - - 1 - - name - support.function.clojure - - - end - (?=\)) - name - meta.function.geninterface_form.clojure - patterns - - - include - #geninterface_parameters - - - - - begin - (?<=\()\s*((catch)\s+) - beginCaptures - - 2 - - name - keyword.control.clojure - - - end - (?=\)) - name - meta.function.catch_form.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - patterns - - - include - #symbol_java_class_form_body - - - - - begin - \s+(?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - variable.parameter.clojure - patterns - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #all - - - - - include - #all - - - - - begin - (?<=\()\s*(((set|swap|compare-and-set)(\!))\s+) - beginCaptures - - 2 - - name - keyword.control.clojure - - 3 - - name - keyword.other.mark.clojure - - - end - (?=\)) - name - meta.function.setvar_form.clojure - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - variable.parameter.clojure - patterns - - - include - #symbol - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #all - - - - - include - #all - - - - - begin - (?<=\()\s*(proxy)\s+ - beginCaptures - - 1 - - name - keyword.control.clojure - - - end - (?=\)) - name - meta.function.proxy_form.clojure - patterns - - - include - #comment - - - begin - (?=\[) - end - (?=\)) - patterns - - - include - #comment - - - begin - \[ - end - \] - patterns - - - begin - (?=([a-z]+\.)*[A-Z][a-zA-Z]*) - end - (?![a-zA-Z.]) - name - entity.other.inherited-class.java.proxy.clojure - patterns - - - include - #symbol - - - - - include - #all - - - - - begin - (?<=\]) - end - (?=\)) - patterns - - - include - #comment - - - begin - (?=\[) - end - (?=\)) - name - meta.function.body.proxy_form.clojure - patterns - - - include - #comment - - - include - #parameters - - - begin - (?<=\]) - end - (?=\)) - patterns - - - include - #comment - - - begin - \(\s* - end - \) - name - meta.function.proxy.method.clojure - patterns - - - include - #comment - - - include - #function_name - - - include - #function_body_comment - - - - - - - - - - - - - - - - string - - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.clojure - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.clojure - - - name - string.quoted.double.clojure - patterns - - - include - #string_escape - - - - - match - \\(u[0-9a-fA-F]{4}|newline|tab|space|backspace|formfeed|return|[^\s]) - name - constant.character.escape.clojure - - - begin - (\:{1,2})(?=[a-zA-Z+!\-_?0-9*/.$=]) - beginCaptures - - 1 - - name - keyword.operator.symbole.clojure - - - comment - . is OK in symbol ? - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - name - constant.string.symbole.clojure - patterns - - - include - #symbol - - - - - begin - #" - beginCaptures - - 0 - - name - punctuation.definition.string.begin.clojure - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.clojure - - - name - string.regexp.clojure - patterns - - - include - source.regexp.oniguruma - - - - - - string_escape - - captures - - 2 - - name - invalid.illegal.escape.string.clojure - - - match - \\(u[0-9a-fA-F]{4}|b|t|n|f|r|"|'|\\|[0-3]?[0-7]{1,2}|(.)) - name - constant.character.escape.clojure - - symbol - - patterns - - - match - \b[A-Z_]{2,}\b - name - constant.other.java.clojure - - - match - (?<![a-zA-Z+!\-_?0-9*])\*[a-z\-]{2,}\*(?![a-zA-Z+!\-_?0-9*]) - name - source.symbol.global.clojure - - - begin - (?=[a-zA-Z+!\-_?0-9*=]) - end - (?![a-zA-Z+!\-_?0-9*=]) - name - source.symbol.clojure - patterns - - - begin - [0-9] - end - (?![a-zA-Z+!\-_?0-9*=]) - name - invalid.illegal.symbol.clojure - - - begin - [a-zA-Z] - end - ([+!\-_?*=#])?(?![a-zA-Z+!\-_?0-9*=]) - endCaptures - - 1 - - name - keyword.other.mark.clojure - - - - - begin - [+!\-_?*=] - end - (?![a-zA-Z+!\-_?0-9*=]) - - - - - match - (?<=[a-zA-Z+!\-_?0-9*])\.(?=[a-zA-Z+!\-_?0-9*]) - name - keyword.operator.classpath.clojure - - - match - (?<=[a-zA-Z+!\-_?0-9*])(/|\$)(?=[a-zA-Z+!\-_?0-9*]) - name - keyword.operator.qualified.clojure - - - - symbol_java_class - - begin - (?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?) - comment - TODO : use it - end - (?![a-zA-Z.$]) - name - storage.type.java.clojure - patterns - - - include - #symbol - - - - symbol_java_class_form_body - - patterns - - - begin - (?=[a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - patterns - - - include - #symbol_java_inherited_class - - - - - begin - (?![a-zA-Z+!\-_?0-9*~#@'`/.$=]) - end - (?=\)) - patterns - - - include - #all - - - - - include - #all - - - - symbol_java_inherited_class - - begin - (?=([a-z]+\.)*[A-Z][a-zA-Z]*(\$[A-Z][a-zA-Z]*)?) - end - (?![a-zA-Z.$]) - name - entity.other.inherited-class.java.clojure - patterns - - - include - #symbol - - - - vector - - begin - \[(?!\]) - beginCaptures - - 0 - - name - punctuation.definition.vector.begin.clojure - - - end - (?<!\[)\] - endCaptures - - 0 - - name - punctuation.definition.vector.end.clojure - - - name - meta.expression.vector.clojure - patterns - - - include - #all - - - - - scopeName - source.clojure - uuid - 6A87759F-F746-4E84-B788-965B46363202 - - diff --git a/sublime/Packages/Clojure/Comment.tmPreferences b/sublime/Packages/Clojure/Comment.tmPreferences deleted file mode 100644 index 0623946..0000000 --- a/sublime/Packages/Clojure/Comment.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comment - scope - source.clojure - settings - - shellVariables - - - name - TM_COMMENT_START - value - ; - - - - uuid - 40910C79-E8F5-4930-8493-EC63AC6AAF0F - - diff --git a/sublime/Packages/Clojure/Symbol List.tmPreferences b/sublime/Packages/Clojure/Symbol List.tmPreferences deleted file mode 100644 index 0b69f1c..0000000 --- a/sublime/Packages/Clojure/Symbol List.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List - scope - entity.global.clojure - settings - - showInSymbolList - 1 - - uuid - 3C7566E1-E339-4F14-813D-12B3EA6A38BD - - diff --git a/sublime/Packages/Color Scheme - Default/All Hallow's Eve.tmTheme b/sublime/Packages/Color Scheme - Default/All Hallow's Eve.tmTheme deleted file mode 100644 index 47a6797..0000000 --- a/sublime/Packages/Color Scheme - Default/All Hallow's Eve.tmTheme +++ /dev/null @@ -1,277 +0,0 @@ - - - - - author - David Heinemeier Hansson - name - All Hallow's Eve - settings - - - settings - - background - #000000 - caret - #FFFFFF - foreground - #FFFFFF - invisibles - #404040 - lineHighlight - #333300 - selection - #73597EE0 - - - - name - Text base - scope - text - settings - - background - #434242 - foreground - #FFFFFF - - - - name - Source base - scope - source - settings - - background - #000000 - foreground - #FFFFFF - - - - name - Comment - scope - comment - settings - - foreground - #9933CC - - - - name - Constant - scope - constant - settings - - foreground - #3387CC - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #CC7833 - - - - name - Pre-processor Line - scope - meta.preprocessor.c - settings - - fontStyle - - foreground - #D0D0FF - - - - name - Pre-processor Directive - scope - keyword.control.import - settings - - fontStyle - - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - - - - - name - Function argument - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Block comment - scope - source comment.block - settings - - background - #9B9B9B - foreground - #FFFFFF - - - - name - String - scope - string - settings - - foreground - #66CC33 - - - - name - String escapes - scope - string constant.character.escape - settings - - foreground - #AAAAAA - - - - name - String (executed) - scope - string.interpolated - settings - - background - #CCCC33 - foreground - #000000 - - - - name - Regular expression - scope - string.regexp - settings - - foreground - #CCCC33 - - - - name - String (literal) - scope - string.literal - settings - - foreground - #CCCC33 - - - - name - String escapes (executed) - scope - string.interpolated constant.character.escape - settings - - foreground - #555555 - - - - name - Type name - scope - entity.name.type - settings - - fontStyle - underline - - - - name - Class inheritance - scope - entity.other.inherited-class - settings - - fontStyle - italic underline - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - underline - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - - - - - name - Support function - scope - support.function - settings - - fontStyle - - foreground - #C83730 - - - - uuid - 37F22BDC-B2F4-11D9-850C-000A95A89C98 - - diff --git a/sublime/Packages/Color Scheme - Default/Amy.tmTheme b/sublime/Packages/Color Scheme - Default/Amy.tmTheme deleted file mode 100644 index b3258c4..0000000 --- a/sublime/Packages/Color Scheme - Default/Amy.tmTheme +++ /dev/null @@ -1,557 +0,0 @@ - - - - - name - Amy - author - William D. Neumann - settings - - - settings - - background - #200020 - caret - #7070FF - foreground - #D0D0FF - invisibles - #BFBFBF - lineHighlight - #80000040 - selection - #80000080 - - - - name - Comment - scope - comment.block - settings - - background - #200020 - fontStyle - italic - foreground - #404080 - - - - name - String - scope - string - settings - - foreground - #999999 - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #707090 - - - - name - Integer - scope - constant.numeric - settings - - foreground - #7090B0 - - - - name - Int32 constant - scope - constant.numeric.integer.int32 - settings - - fontStyle - bold - - - - name - Int64 constant - scope - constant.numeric.integer.int64 - settings - - fontStyle - italic - - - - name - Nativeint constant - scope - constant.numeric.integer.nativeint - settings - - fontStyle - bold italic - - - - name - Floating-point constant - scope - constant.numeric.floating-point.ocaml - settings - - fontStyle - underline - - - - name - Character constant - scope - constant.character - settings - - fontStyle - - foreground - #666666 - - - - name - Boolean constant - scope - constant.language.boolean - settings - - foreground - #8080A0 - - - - name - Built-in constant - scope - constant.language - settings - - - - name - User-defined constant - scope - constant.other - settings - - - - name - Variable - scope - variable.language, variable.other - settings - - fontStyle - - foreground - #008080 - - - - name - Keyword - scope - keyword - settings - - foreground - #A080FF - - - - name - Keyword operator - scope - keyword.operator - settings - - foreground - #A0A0FF - - - - name - Keyword decorator - scope - keyword.other.decorator - settings - - foreground - #D0D0FF - - - - name - Floating-point infix operator - scope - keyword.operator.infix.floating-point.ocaml - settings - - fontStyle - underline - - - - name - Floating-point prefix operator - scope - keyword.operator.prefix.floating-point.ocaml - settings - - fontStyle - underline - - - - name - Compiler directives - scope - keyword.other.directive - settings - - fontStyle - - foreground - #C080C0 - - - - name - Line-number directives - scope - keyword.other.directive.line-number - settings - - fontStyle - underline - foreground - #C080C0 - - - - name - Control keyword - scope - keyword.control - settings - - foreground - #80A0FF - - - - name - Storage - scope - storage - settings - - foreground - #B0FFF0 - - - - name - Variants - scope - entity.name.type.variant - settings - - foreground - #60B0FF - - - - name - Polymorphic variants - scope - storage.type.variant.polymorphic, entity.name.type.variant.polymorphic - settings - - fontStyle - italic - foreground - #60B0FF - - - - name - Module definitions - scope - entity.name.type.module - settings - - foreground - #B000B0 - - - - name - Module type definitions - scope - entity.name.type.module-type.ocaml - settings - - fontStyle - underline - foreground - #B000B0 - - - - name - Support modules - scope - support.other - settings - - foreground - #A00050 - - - - name - Class name - scope - entity.name.type.class - settings - - foreground - #70E080 - - - - name - Class type - scope - entity.name.type.class-type - settings - - fontStyle - - foreground - #70E0A0 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function name - scope - entity.name.function - settings - - foreground - #50A0A0 - - - - name - Function argument - scope - variable.parameter - settings - - foreground - #80B0B0 - - - - name - Token definition (ocamlyacc) - scope - entity.name.type.token - settings - - fontStyle - - foreground - #3080A0 - - - - name - Token reference (ocamlyacc) - scope - entity.name.type.token.reference - settings - - fontStyle - - foreground - #3CB0D0 - - - - name - Non-terminal definition (ocamlyacc) - scope - entity.name.function.non-terminal - settings - - foreground - #90E0E0 - - - - name - Non-terminal reference (ocamlyacc) - scope - entity.name.function.non-terminal.reference - settings - - foreground - #C0F0F0 - - - - name - Tag name - scope - entity.name.tag - settings - - foreground - #009090 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - - - name - Library function - settings - - background - #200020 - - - - name - Library constant - scope - support.constant - settings - - background - #200020 - - - - name - Library class/type - scope - support.type, support.class - settings - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - illegal - scope - invalid.illegal - settings - - background - #FFFF00 - fontStyle - bold - foreground - #400080 - - - - name - Invalid - depricated - scope - invalid.deprecated - settings - - background - #CC66FF - foreground - #200020 - - - - name - Camlp4 code - scope - source.camlp4.embedded - settings - - background - #40008054 - - - - name - Camlp4 temp (parser) - scope - source.camlp4.embedded.parser.ocaml - settings - - fontStyle - - - - - name - Punctuation - scope - punctuation - settings - - foreground - #805080 - - - - uuid - 3C01FADD-7592-49DD-B7A5-1B82CA4E57B5 - - diff --git a/sublime/Packages/Color Scheme - Default/Blackboard.tmTheme b/sublime/Packages/Color Scheme - Default/Blackboard.tmTheme deleted file mode 100644 index 18bb72e..0000000 --- a/sublime/Packages/Color Scheme - Default/Blackboard.tmTheme +++ /dev/null @@ -1,350 +0,0 @@ - - - - - name - Blackboard - author - Domenico Carbotta - settings - - - settings - - background - #0C1021 - caret - #FFFFFFA6 - foreground - #F8F8F8 - invisibles - #FFFFFF40 - lineHighlight - #FFFFFF0F - selection - #253B76 - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #AEAEAE - - - - name - Constant - scope - constant - settings - - fontStyle - - foreground - #D8FA3C - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #FF6400 - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #FBDE2D - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #FBDE2D - - - - name - String - scope - string, meta.verbatim - settings - - fontStyle - - foreground - #61CE3C - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #8DA6CE - - - - name - Variable - scope - variable - settings - - fontStyle - - - - - name - Invalid – Deprecated - scope - invalid.deprecated - settings - - fontStyle - italic - foreground - #AB2A1D - - - - name - Invalid – Illegal - scope - invalid.illegal - settings - - background - #9D1E15 - foreground - #F8F8F8 - - - - name - Superclass - scope - entity.other.inherited-class - settings - - fontStyle - italic - foreground - #FF6400 - - - - name - String interpolation - scope - string constant.other.placeholder - settings - - fontStyle - - foreground - #FF6400 - - - - name - meta.function-call.py - scope - meta.function-call.py - settings - - fontStyle - - foreground - #BECDE6 - - - - name - meta.tag - scope - meta.tag, meta.tag entity - settings - - foreground - #7F90AA - - - - name - entity.name.section - scope - entity.name.section - settings - - fontStyle - - foreground - #FFFFFF - - - - name - OCaml variant - scope - keyword.type.variant - settings - - foreground - #D5E0F3 - - - - name - OCaml operator - scope - source.ocaml keyword.operator.symbol - settings - - foreground - #F8F8F8 - - - - name - OCaml infix operator - scope - source.ocaml keyword.operator.symbol.infix - settings - - fontStyle - - foreground - #8DA6CE - - - - name - OCaml prefix operator - scope - source.ocaml keyword.operator.symbol.prefix - settings - - fontStyle - - foreground - #8DA6CE - - - - name - OCaml f-p infix operator - scope - source.ocaml keyword.operator.symbol.infix.floating-point - settings - - fontStyle - underline - - - - name - OCaml f-p prefix operator - scope - source.ocaml keyword.operator.symbol.prefix.floating-point - settings - - fontStyle - underline - - - - name - OCaml f-p constant - scope - source.ocaml constant.numeric.floating-point - settings - - fontStyle - underline - - - - name - LaTeX environment - scope - text.tex.latex meta.function.environment - settings - - background - #FFFFFF08 - - - - name - LaTeX environment (nested) - scope - text.tex.latex meta.function.environment meta.function.environment - settings - - background - #7A96FA08 - - - - name - Latex support - scope - text.tex.latex support.function - settings - - fontStyle - - foreground - #FBDE2D - - - - name - PList unquoted string - scope - source.plist string.unquoted, source.plist keyword.operator - settings - - foreground - #FFFFFF - - - - uuid - A2C6BAA7-90D0-4147-BBF5-96B0CD92D109 - - diff --git a/sublime/Packages/Color Scheme - Default/Cobalt.tmTheme b/sublime/Packages/Color Scheme - Default/Cobalt.tmTheme deleted file mode 100644 index 9790358..0000000 --- a/sublime/Packages/Color Scheme - Default/Cobalt.tmTheme +++ /dev/null @@ -1,559 +0,0 @@ - - - - - comment - Created by Jacob Rus. Based on ‘Slate’ by Wilson Miner - author - Jacob Rus - name - Cobalt - settings - - - settings - - background - #002240 - caret - #FFFFFF - foreground - #FFFFFF - invisibles - #FFFFFF26 - lineHighlight - #00000059 - selection - #B36539BF - - - - name - Punctuation - scope - punctuation - (punctuation.definition.string || punctuation.definition.comment) - settings - - fontStyle - - foreground - #E1EFFF - - - - name - Constant - scope - constant - settings - - fontStyle - - foreground - #FF628C - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #FFDD00 - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #FF9D00 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #FFEE80 - - - - name - String - scope - string -string.unquoted.old-plist -string.unquoted.heredoc, string.unquoted.heredoc string - settings - - fontStyle - - foreground - #3AD900 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #0088FF - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #80FFBB - - - - name - Variable - scope - variable - settings - - fontStyle - - foreground - #CCCCCC - - - - name - Lang Variable - scope - variable.language - settings - - fontStyle - - foreground - #FF80E1 - - - - name - Function Call - scope - meta.function-call - settings - - foreground - #FFEE80 - - - - name - Invalid - scope - invalid - settings - - background - #800F00 - foreground - #F8F8F8 - - - - name - Embedded Source - scope - text source, string.unquoted.heredoc, source source - settings - - background - #223545 - fontStyle - - foreground - #FFFFFF - - - - name - Entity inherited-class - scope - entity.other.inherited-class - settings - - fontStyle - italic - foreground - #80FCFF - - - - name - String embedded-source - scope - string.quoted source - settings - - fontStyle - - foreground - #9EFF80 - - - - name - String constant - scope - string constant - settings - - foreground - #80FF82 - - - - name - String.regexp - scope - string.regexp - settings - - foreground - #80FFC2 - - - - name - String variable - scope - string variable - settings - - foreground - #EDEF7D - - - - name - Support.function - scope - support.function - settings - - fontStyle - - foreground - #FFB054 - - - - name - Support.constant - scope - support.constant - settings - - fontStyle - - foreground - #EB939A - - - - name - Exception - scope - support.type.exception - settings - - foreground - #FF1E00 - - - - name - C/C++ Preprocessor Line - scope - meta.preprocessor.c - settings - - foreground - #8996A8 - - - - name - C/C++ Preprocessor Directive - scope - meta.preprocessor.c keyword - settings - - foreground - #AFC4DB - - - - name - Doctype/XML Processing - scope - meta.sgml.html meta.doctype, meta.sgml.html meta.doctype entity, meta.sgml.html meta.doctype string, meta.xml-processing, meta.xml-processing entity, meta.xml-processing string - settings - - foreground - #73817D - - - - name - Meta.tag.A - scope - meta.tag, meta.tag entity - settings - - foreground - #9EFFFF - - - - name - css tag-name - scope - meta.selector.css entity.name.tag - settings - - foreground - #9EFFFF - - - - name - css#id - scope - meta.selector.css entity.other.attribute-name.id - settings - - foreground - #FFB454 - - - - name - css.class - scope - meta.selector.css entity.other.attribute-name.class - settings - - foreground - #5FE461 - - - - name - css property-name: - scope - support.type.property-name.css - settings - - foreground - #9DF39F - - - - name - css property-value; - scope - meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css - settings - - foreground - #F6F080 - - - - name - css @at-rule - scope - meta.preprocessor.at-rule keyword.control.at-rule - settings - - foreground - #F6AA11 - - - - name - css additional-constants - scope - meta.property-value support.constant.named-color.css, meta.property-value constant - settings - - foreground - #EDF080 - - - - name - css constructor.argument - scope - meta.constructor.argument.css - settings - - foreground - #EB939A - - - - name - diff.header - scope - meta.diff, meta.diff.header - settings - - background - #000E1A - fontStyle - - foreground - #F8F8F8 - - - - name - diff.deleted - scope - markup.deleted - settings - - background - #4C0900 - foreground - #F8F8F8 - - - - name - diff.changed - scope - markup.changed - settings - - background - #806F00 - foreground - #F8F8F8 - - - - name - diff.inserted - scope - markup.inserted - settings - - background - #154F00 - foreground - #F8F8F8 - - - - name - Raw Markup - scope - markup.raw - settings - - background - #8FDDF630 - - - - name - Block Quote - scope - markup.quote - settings - - background - #004480 - - - - name - List - scope - markup.list - settings - - background - #130D26 - - - - name - Bold Markup - scope - markup.bold - settings - - fontStyle - bold - foreground - #C1AFFF - - - - name - Italic Markup - scope - markup.italic - settings - - fontStyle - italic - foreground - #B8FFD9 - - - - name - Heading Markup - scope - markup.heading - settings - - background - #001221 - fontStyle - bold - foreground - #C8E4FD - - - - uuid - 06CD1FB2-A00A-4F8C-97B2-60E131980454 - - diff --git a/sublime/Packages/Color Scheme - Default/Dawn.tmTheme b/sublime/Packages/Color Scheme - Default/Dawn.tmTheme deleted file mode 100644 index a09a3bf..0000000 --- a/sublime/Packages/Color Scheme - Default/Dawn.tmTheme +++ /dev/null @@ -1,441 +0,0 @@ - - - - - author - David Powers - comment - Dawn - name - Dawn - settings - - - settings - - background - #F9F9F9 - caret - #000000 - foreground - #080808 - invisibles - #4B4B7E80 - lineHighlight - #2463B41F - selection - #275FFF4D - shadow - #808080 - shadowWidth - 6 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #5A525F - - - - name - Constant - scope - constant - settings - - fontStyle - bold - foreground - #811F24 - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #BF4F24 - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #794938 - - - - name - Storage - scope - storage - settings - - fontStyle - italic - foreground - #A71D5D - - - - name - String - scope - string | punctuation.definition.string - settings - - fontStyle - - foreground - #0B6125 - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #691C97 - - - - name - Variable - scope - variable - settings - - fontStyle - - foreground - #234A97 - - - - name - Punctuation.separator - scope - punctuation.separator - settings - - foreground - #794938 - - - - name - Invalid – Deprecated - scope - invalid.deprecated - settings - - fontStyle - bold italic underline - foreground - #B52A1D - - - - name - Invalid – Illegal - scope - invalid.illegal - settings - - background - #B52A1D - fontStyle - italic underline - foreground - #F8F8F8 - - - - name - String embedded-source - scope - string source - settings - - background - #6F8BBA26 - fontStyle - - foreground - #080808 - - - - name - String constant - scope - string constant - settings - - fontStyle - bold - foreground - #696969 - - - - name - String variable - scope - string variable - settings - - fontStyle - - foreground - #234A97 - - - - name - String.regexp - scope - string.regexp - settings - - fontStyle - - foreground - #CF5628 - - - - name - String.regexp.«special» - scope - string.regexp.character-class, string.regexp constant.character.escaped, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition - settings - - fontStyle - bold italic - foreground - #CF5628 - - - - name - String.regexp constant.character.escape - scope - string.regexp constant.character.escape - settings - - fontStyle - bold - foreground - #811F24 - - - - name - Embedded Source - scope - text source - settings - - background - #6F8BBA26 - - - - name - Support.function - scope - support.function - settings - - fontStyle - - foreground - #693A17 - - - - name - Support.constant - scope - support.constant - settings - - fontStyle - - foreground - #B4371F - - - - name - Support.variable - scope - support.variable - settings - - foreground - #234A97 - - - - name - Markup.list - scope - markup.list - settings - - foreground - #693A17 - - - - name - Markup.heading - scope - markup.heading | markup.heading entity.name - settings - - fontStyle - bold - foreground - #19356D - - - - name - Markup.quote - scope - markup.quote - settings - - background - #BBBBBB30 - fontStyle - italic - foreground - #0B6125 - - - - name - Markup.italic - scope - markup.italic - settings - - fontStyle - italic - foreground - #080808 - - - - name - Markup.bold - scope - markup.bold - settings - - fontStyle - bold - foreground - #080808 - - - - name - Markup.underline - scope - markup.underline - settings - - fontStyle - underline - foreground - #080808 - - - - name - Markup.link - scope - markup.link - settings - - fontStyle - italic underline - foreground - #234A97 - - - - name - Markup.raw - scope - markup.raw - settings - - background - #BBBBBB30 - fontStyle - - foreground - #234A97 - - - - name - Markup.deleted - scope - markup.deleted - settings - - foreground - #B52A1D - - - - name - Meta.separator - scope - meta.separator - settings - - background - #DCDCDC - fontStyle - bold - foreground - #19356D - - - - uuid - E7E82498-F9EA-49A6-A0D8-12327EA46B01 - - diff --git a/sublime/Packages/Color Scheme - Default/Eiffel.tmTheme b/sublime/Packages/Color Scheme - Default/Eiffel.tmTheme deleted file mode 100644 index 1e8160c..0000000 --- a/sublime/Packages/Color Scheme - Default/Eiffel.tmTheme +++ /dev/null @@ -1,439 +0,0 @@ - - - - - name - Eiffel - author - Ian Joyner - settings - - - settings - - background - #FFFFFF - caret - #000000 - foreground - #000000 - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #C3DCFF - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #00B418 - - - - name - Variable - scope - variable - settings - - fontStyle - italic - foreground - #0206FF - - - - name - Keyword - scope - keyword - settings - - fontStyle - bold - foreground - #0100B6 - - - - name - Number - scope - constant.numeric - settings - - fontStyle - italic - foreground - #CD0000 - - - - name - User-defined constant - scope - constant - settings - - fontStyle - italic - foreground - #C5060B - - - - name - Built-in constant - scope - constant.language - settings - - fontStyle - italic - foreground - #585CF6 - - - - name - String - scope - string - settings - - fontStyle - - foreground - #D80800 - - - - name - String interpolation - scope - constant.character.escape, string source - settings - - fontStyle - - foreground - #26B31A - - - - name - Preprocessor line - scope - meta.preprocessor - settings - - fontStyle - - foreground - #1A921C - - - - name - Preprocessor directive - scope - keyword.control.import - settings - - fontStyle - bold - foreground - #0C450D - - - - name - Function name - scope - entity.name.function, keyword.other.name-of-parameter.objc - settings - - fontStyle - bold - foreground - #0000A2 - - - - name - Type name - scope - entity.name.type - settings - - fontStyle - italic - - - - name - Inherited class name - scope - entity.other.inherited-class - settings - - fontStyle - italic - - - - name - Function parameter - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Function argument and result types - scope - storage.type.method - settings - - fontStyle - - foreground - #70727E - - - - name - Section - scope - meta.section entity.name.section, declaration.section entity.name.section - settings - - fontStyle - italic - - - - name - Library function - scope - support.function - settings - - fontStyle - bold - foreground - #3C4C72 - - - - name - Library object - scope - support.class, support.type - settings - - fontStyle - bold - foreground - #6D79DE - - - - name - Library constant - scope - support.constant - settings - - fontStyle - bold - foreground - #06960E - - - - name - Library variable - scope - support.variable - settings - - fontStyle - bold - foreground - #21439C - - - - name - JS: Operator - scope - keyword.operator.js - settings - - foreground - #687687 - - - - name - Invalid - scope - invalid - settings - - background - #990000 - foreground - #FFFFFF - - - - name - Invalid trailing whitespace - scope - invalid.deprecated.trailing-whitespace - settings - - background - #FFD0D0 - - - - name - Embedded source - scope - text source, string.unquoted - settings - - background - #427FF530 - - - - name - Markup XML declaration - scope - meta.xml-processing, declaration.xml-processing - settings - - fontStyle - - foreground - #68685B - - - - name - Markup DOCTYPE - scope - meta.doctype, declaration.doctype - settings - - fontStyle - - foreground - #888888 - - - - name - Markup DTD - scope - meta.doctype.DTD, declaration.doctype.DTD - settings - - fontStyle - italic - - - - name - Markup tag - scope - meta.tag, declaration.tag - settings - - fontStyle - - foreground - #1C02FF - - - - name - Markup name of tag - scope - entity.name.tag - settings - - fontStyle - bold - - - - name - Markup tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - italic - - - - name - Markup: Heading - scope - markup.heading - settings - - fontStyle - bold - foreground - #0C07FF - - - - name - Markup: Quote - scope - markup.quote - settings - - fontStyle - italic - foreground - #000000 - - - - name - Markup: List - scope - markup.list - settings - - foreground - #B90690 - - - - uuid - ADD7FDE7-C6BE-454B-A71A-7951ED54FB04 - - diff --git a/sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme b/sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme deleted file mode 100644 index 2ccae64..0000000 --- a/sublime/Packages/Color Scheme - Default/Espresso Libre.tmTheme +++ /dev/null @@ -1,402 +0,0 @@ - - - - - author - Chris Thomas - name - Espresso Libre - settings - - - settings - - background - #2A211C - caret - #889AFF - foreground - #BDAE9D - invisibles - #BFBFBF - lineHighlight - #3A312C - selection - #C3DCFF - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #0066FF - - - - name - Keyword - scope - keyword, storage - settings - - fontStyle - bold - foreground - #43A8ED - - - - name - Number - scope - constant.numeric - settings - - fontStyle - - foreground - #44AA43 - - - - name - User-defined constant - scope - constant - settings - - fontStyle - bold - foreground - #C5656B - - - - name - Built-in constant - scope - constant.language - settings - - fontStyle - bold - foreground - #585CF6 - - - - name - Variable - scope - variable.language, variable.other - settings - - fontStyle - - foreground - #318495 - - - - name - String - scope - string - settings - - fontStyle - - foreground - #049B0A - - - - name - String interpolation - scope - constant.character.escape, string source - settings - - fontStyle - - foreground - #2FE420 - - - - name - Preprocessor line - scope - meta.preprocessor - settings - - fontStyle - - foreground - #1A921C - - - - name - Preprocessor directive - scope - keyword.control.import - settings - - fontStyle - bold - foreground - #9AFF87 - - - - name - Function name - scope - entity.name.function, keyword.other.name-of-parameter.objc - settings - - fontStyle - bold - foreground - #FF9358 - - - - name - Type name - scope - entity.name.type - settings - - fontStyle - underline - - - - name - Inherited class name - scope - entity.other.inherited-class - settings - - fontStyle - italic - - - - name - Function parameter - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Function argument and result types - scope - storage.type.method - settings - - fontStyle - - foreground - #8B8E9C - - - - name - Section - scope - meta.section entity.name.section, declaration.section entity.name.section - settings - - fontStyle - italic - - - - name - Library function - scope - support.function - settings - - fontStyle - bold - foreground - #7290D9 - - - - name - Library object - scope - support.class, support.type - settings - - fontStyle - bold - foreground - #6D79DE - - - - name - Library constant - scope - support.constant - settings - - fontStyle - bold - foreground - #00AF0E - - - - name - Library variable - scope - support.variable - settings - - fontStyle - bold - foreground - #2F5FE0 - - - - name - JS: Operator - scope - keyword.operator.js - settings - - foreground - #687687 - - - - name - Invalid - scope - invalid - settings - - background - #990000 - foreground - #FFFFFF - - - - name - Invalid trailing whitespace - scope - invalid.deprecated.trailing-whitespace - settings - - background - #FFD0D0 - - - - name - Embedded source - scope - text source, string.unquoted - settings - - background - #F5AA7730 - - - - name - Markup XML declaration - scope - meta.tag.preprocessor.xml - settings - - fontStyle - - foreground - #8F7E65 - - - - name - Markup DOCTYPE - scope - meta.tag.sgml.doctype - settings - - fontStyle - - foreground - #888888 - - - - name - Markup DTD - scope - string.quoted.docinfo.doctype.DTD - settings - - fontStyle - italic - - - - name - Markup tag - scope - meta.tag, declaration.tag - settings - - fontStyle - - foreground - #43A8ED - - - - name - Markup name of tag - scope - entity.name.tag - settings - - fontStyle - bold - - - - name - Markup tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - italic - - - - uuid - 6B90703E-4E4B-43C8-9D32-921BEDF6D725 - - diff --git a/sublime/Packages/Color Scheme - Default/IDLE.tmTheme b/sublime/Packages/Color Scheme - Default/IDLE.tmTheme deleted file mode 100644 index 704296f..0000000 --- a/sublime/Packages/Color Scheme - Default/IDLE.tmTheme +++ /dev/null @@ -1,235 +0,0 @@ - - - - - author - Domenico Carbotta - name - IDLE - settings - - - settings - - background - #FFFFFF - caret - #000000 - foreground - #000000 - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #BAD6FD - - - - name - Comment - scope - comment - settings - - foreground - #919191 - - - - name - String - scope - string - settings - - foreground - #00A33F - - - - name - Number - scope - constant.numeric - settings - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #A535AE - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - - - name - Variable - scope - variable.language, variable.other - settings - - - - name - Keyword - scope - keyword - settings - - foreground - #FF5600 - - - - name - Storage - scope - storage - settings - - foreground - #FF5600 - - - - name - Type name - scope - entity.name.type - settings - - foreground - #21439C - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function name - scope - entity.name.function - settings - - foreground - #21439C - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - - - name - Library function - scope - support.function - settings - - foreground - #A535AE - - - - name - Library constant - scope - support.constant - settings - - foreground - #A535AE - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #A535AE - - - - name - Library variable - scope - support.variable - settings - - foreground - #A535AE - - - - name - Invalid - scope - invalid - settings - - background - #990000 - foreground - #FFFFFF - - - - name - String interpolation - scope - constant.other.placeholder.py - settings - - fontStyle - - foreground - #990000 - - - - uuid - DDC0CBE1-442B-4CB5-80E4-26E4CFB3A277 - - diff --git a/sublime/Packages/Color Scheme - Default/LAZY.tmTheme b/sublime/Packages/Color Scheme - Default/LAZY.tmTheme deleted file mode 100644 index 09ff511..0000000 --- a/sublime/Packages/Color Scheme - Default/LAZY.tmTheme +++ /dev/null @@ -1,291 +0,0 @@ - - - - - author - Domenico Carbotta - name - LAZY - settings - - - settings - - background - #FFFFFF - caret - #7C7C7C - foreground - #000000 - invisibles - #B6B6B6 - lineHighlight - #EFFCA68F - selection - #E3FC8D - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #8C868F - - - - name - Constant - scope - constant - settings - - fontStyle - - foreground - #3B5BB5 - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #3B5BB5 - - - - name - Latex Entity - scope - text.tex.latex entity - settings - - fontStyle - - foreground - #D62A28 - - - - name - Keyword - scope - keyword, storage - settings - - fontStyle - - foreground - #FF7800 - - - - name - String - scope - string, meta.verbatim - settings - - fontStyle - - foreground - #409B1C - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #3B5BB5 - - - - name - Variable - scope - variable - settings - - fontStyle - - - - - name - Invalid – Deprecated - scope - invalid.deprecated - settings - - fontStyle - italic - foreground - #990000 - - - - name - Invalid – Illegal - scope - invalid.illegal - settings - - background - #9D1E15 - foreground - #F8F8F8 - - - - name - Superclass - scope - entity.other.inherited-class - settings - - fontStyle - italic - foreground - #3B5BB5 - - - - name - String interpolation - scope - string constant.other.placeholder - settings - - fontStyle - - foreground - #671EBB - - - - name - meta.function-call.py - scope - meta.function-call.py - settings - - fontStyle - - foreground - #3E4558 - - - - name - meta.tag - scope - meta.tag, meta.tag entity - settings - - foreground - #3A4A64 - - - - name - OCaml variant - scope - keyword.type.variant - settings - - fontStyle - - foreground - #7F90AA - - - - name - OCaml operator - scope - source.ocaml keyword.operator - settings - - foreground - #000000 - - - - name - OCaml infix operator - scope - source.ocaml keyword.operator.symbol.infix - settings - - fontStyle - - foreground - #3B5BB5 - - - - name - OCaml prefix operator - scope - source.ocaml keyword.operator.symbol.prefix - settings - - foreground - #3B5BB5 - - - - name - OCaml infix f-p operator - scope - source.ocaml keyword.operator.symbol.infix.floating-point - settings - - fontStyle - underline - - - - name - OCaml prefix f-p operator - scope - source.ocaml keyword.operator.symbol.prefix.floating-point - settings - - fontStyle - underline - - - - name - OCaml f-p constant - scope - source.ocaml constant.numeric.floating-point - settings - - fontStyle - underline - - - - uuid - A1E55FCB-3CD2-4811-9E73-D9B87419443A - - diff --git a/sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme b/sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme deleted file mode 100644 index 4b789df..0000000 --- a/sublime/Packages/Color Scheme - Default/Mac Classic.tmTheme +++ /dev/null @@ -1,450 +0,0 @@ - - - - - author - Chris Thomas - name - Mac Classic - settings - - - settings - - background - #FFFFFF - caret - #000000 - foreground - #000000 - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #4D97FF54 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #0066FF - - - - name - Keyword - scope - keyword, storage - settings - - fontStyle - bold - foreground - #0000FF - - - - name - Number - scope - constant.numeric - settings - - fontStyle - - foreground - #0000CD - - - - name - User-defined constant - scope - constant - settings - - fontStyle - bold - foreground - #C5060B - - - - name - Built-in constant - scope - constant.language - settings - - fontStyle - bold - foreground - #585CF6 - - - - name - Variable - scope - variable.language, variable.other - settings - - fontStyle - - foreground - #318495 - - - - name - String - scope - string - settings - - fontStyle - - foreground - #036A07 - - - - name - String interpolation - scope - constant.character.escape, string source - settings - - fontStyle - - foreground - #26B31A - - - - name - Preprocessor line - scope - meta.preprocessor - settings - - fontStyle - - foreground - #1A921C - - - - name - Preprocessor directive - scope - keyword.control.import - settings - - fontStyle - bold - foreground - #0C450D - - - - name - Function name - scope - entity.name.function, support.function.any-method - settings - - fontStyle - bold - foreground - #0000A2 - - - - name - Type name - scope - entity.name.type - settings - - fontStyle - underline - - - - name - Inherited class name - scope - entity.other.inherited-class - settings - - fontStyle - italic - - - - name - Function parameter - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Function argument and result types - scope - storage.type.method - settings - - fontStyle - - foreground - #70727E - - - - name - Section - scope - meta.section entity.name.section, declaration.section entity.name.section - settings - - fontStyle - italic - - - - name - Library function - scope - support.function - settings - - fontStyle - bold - foreground - #3C4C72 - - - - name - Library object - scope - support.class, support.type - settings - - fontStyle - bold - foreground - #6D79DE - - - - name - Library constant - scope - support.constant - settings - - fontStyle - bold - foreground - #06960E - - - - name - Library variable - scope - support.variable - settings - - fontStyle - bold - foreground - #21439C - - - - name - JS: Operator - scope - keyword.operator.js - settings - - foreground - #687687 - - - - name - Invalid - scope - invalid - settings - - background - #990000 - foreground - #FFFFFF - - - - name - Invalid trailing whitespace - scope - invalid.deprecated.trailing-whitespace - settings - - background - #FFD0D0 - - - - name - Embedded source - scope - text source, string.unquoted - settings - - background - #0000000D - - - - name - Embedded embedded source - scope - text source string.unquoted, text source text source - settings - - background - #0000000F - - - - name - Markup XML declaration - scope - meta.tag.preprocessor.xml - settings - - fontStyle - - foreground - #68685B - - - - name - Markup DOCTYPE - scope - meta.tag.sgml.doctype, meta.tag.sgml.doctype entity, meta.tag.sgml.doctype string, meta.tag.preprocessor.xml, meta.tag.preprocessor.xml entity, meta.tag.preprocessor.xml string - settings - - fontStyle - - foreground - #888888 - - - - name - Markup DTD - scope - string.quoted.docinfo.doctype.DTD - settings - - fontStyle - italic - - - - name - Markup tag - scope - meta.tag, declaration.tag - settings - - fontStyle - - foreground - #1C02FF - - - - name - Markup name of tag - scope - entity.name.tag - settings - - fontStyle - bold - - - - name - Markup tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - italic - - - - name - Markup: Heading - scope - markup.heading - settings - - fontStyle - bold - foreground - #0C07FF - - - - name - Markup: Quote - scope - markup.quote - settings - - fontStyle - italic - foreground - #000000 - - - - name - Markup: List - scope - markup.list - settings - - foreground - #B90690 - - - - uuid - 71D40D9D-AE48-11D9-920A-000D93589AF6 - - diff --git a/sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme b/sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme deleted file mode 100644 index 7897886..0000000 --- a/sublime/Packages/Color Scheme - Default/MagicWB (Amiga).tmTheme +++ /dev/null @@ -1,376 +0,0 @@ - - - - - author - Allan Odgaard - comment - Inspired by the original 8 MagicWB colors from Martin Huttenloher - name - MagicWB (Amiga) - settings - - - settings - - background - #969696 - caret - #FFFFFF - foreground - #000000 - invisibles - #FF38FF - lineHighlight - #00000012 - selection - #B1B1B1 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #8D2E75 - - - - name - String - scope - string - settings - - background - #FF000033 - fontStyle - - foreground - #FFFFFF - - - - name - Number - scope - constant.numeric - settings - - foreground - #FFFFFF - - - - name - Constant: Built-in - scope - constant.language - settings - - fontStyle - bold - foreground - #FFA995 - - - - name - Constant: User-defined - scope - constant.character, constant.other - settings - - background - #0000FF33 - fontStyle - - foreground - #FFA995 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #FFA995 - - - - name - Keyword - scope - keyword - settings - - fontStyle - bold - - - - name - Storage - scope - storage - settings - - fontStyle - bold - foreground - #3A68A3 - - - - name - Type Name - scope - entity.name.type - settings - - fontStyle - underline - - - - name - Inherited Class - scope - entity.other.inherited-class - settings - - fontStyle - italic - - - - name - Function Name - scope - entity.name.function - settings - - fontStyle - - foreground - #FFA995 - - - - name - Function Argument - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Entity Name - scope - entity.name - settings - - fontStyle - bold - foreground - #0000FF - - - - name - Tag Attribute - scope - entity.other.attribute-name - settings - - fontStyle - italic - foreground - #3A68A3 - - - - name - Library Function - scope - support.function - settings - - foreground - #E5B3FF - - - - name - Objective-C Method Call - scope - support.function.any-method - settings - - fontStyle - - foreground - #000000 - - - - name - Objective-C Method Call - : - scope - support.function.any-method - punctuation - settings - - fontStyle - italic - - - - name - Library Constant - scope - support.constant - settings - - foreground - #FFFFFF - - - - name - Library Class/Type - scope - support.type, support.class - settings - - foreground - #FFA995 - - - - name - Library Variable - scope - support.variable - settings - - foreground - #3A68A3 - - - - name - Invalid - scope - invalid - settings - - background - #797979 - foreground - #FFFFFF - - - - name - Include <system> - scope - string.quoted.other.lt-gt.include - settings - - background - #969696 - fontStyle - italic - foreground - #FFA995 - - - - name - Include "user" - scope - string.quoted.double.include - settings - - background - #969696 - foreground - #FFA995 - - - - name - Markup: List Item - scope - markup.list - settings - - foreground - #4D4E60 - - - - name - Markup: Raw - scope - markup.raw - settings - - background - #0000FF - foreground - #FFFFFF - - - - name - Markup: Quote (Email) - scope - markup.quote - settings - - foreground - #00F0C9 - - - - name - Markup: Quote Double (Email) - scope - markup.quote markup.quote - settings - - fontStyle - - foreground - #4C457E - - - - name - Embedded Source - scope - text.html source - settings - - background - #8A9ECB - - - - uuid - B0A18BAA-6220-481C-9914-F6D3E51B5410 - - diff --git a/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme b/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme deleted file mode 100644 index 3b53e4e..0000000 --- a/sublime/Packages/Color Scheme - Default/Monokai Bright.tmTheme +++ /dev/null @@ -1,390 +0,0 @@ - - - - - name - Monokai Bright - settings - - - settings - - background - #272822 - caret - #F8F8F0 - foreground - #F8F8F2 - invisibles - #3B3A32 - lineHighlight - #3E3D32 - selection - #9D550F - selectionForeground - #fffff8 - inactiveSelection - #bbbbbb - inactiveSelectionForeground - #222222 - findHighlight - #FFE792 - findHighlightForeground - #000000 - activeGuide - #9D550FB0 - - bracketsForeground - #F8F8F2A5 - bracketsOptions - underline - - bracketContentsForeground - #F8F8F2A5 - bracketContentsOptions - underline - - tagsOptions - stippled_underline - - - - name - Comment - scope - comment - settings - - foreground - #75715E - - - - name - String - scope - string - settings - - foreground - #E6DB74 - - - - name - Number - scope - constant.numeric - settings - - foreground - #AE81FF - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #AE81FF - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #AE81FF - - - - name - Variable - scope - variable - settings - - fontStyle - - - - - name - Keyword - scope - keyword - settings - - foreground - #F92672 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #F92672 - - - - name - Storage type - scope - storage.type - settings - - fontStyle - italic - foreground - #66D9EF - - - - name - Class name - scope - entity.name.class - settings - - fontStyle - underline - foreground - #A6E22E - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - fontStyle - italic underline - foreground - #A6E22E - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - - foreground - #A6E22E - - - - name - Function argument - scope - variable.parameter - settings - - fontStyle - italic - foreground - #FD971F - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - - foreground - #F92672 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #A6E22E - - - - name - Library function - scope - support.function - settings - - fontStyle - - foreground - #66D9EF - - - - name - Library constant - scope - support.constant - settings - - fontStyle - - foreground - #66D9EF - - - - name - Library class/type - scope - support.type, support.class - settings - - fontStyle - italic - foreground - #66D9EF - - - - name - Library variable - scope - support.other.variable - settings - - fontStyle - - - - - name - Invalid - scope - invalid - settings - - background - #F92672 - fontStyle - - foreground - #F8F8F0 - - - - name - Invalid deprecated - scope - invalid.deprecated - settings - - background - #AE81FF - foreground - #F8F8F0 - - - - name - JSON String - scope - meta.structure.dictionary.json string.quoted.double.json - settings - - foreground - #CFCFC2 - - - - - name - diff.header - scope - meta.diff, meta.diff.header - settings - - foreground - #75715E - - - - name - diff.deleted - scope - markup.deleted - settings - - foreground - #F92672 - - - - name - diff.inserted - scope - markup.inserted - settings - - foreground - #A6E22E - - - - name - diff.changed - scope - markup.changed - settings - - foreground - #E6DB74 - - - - - scope - constant.numeric.line-number.find-in-files - match - settings - - foreground - #AE81FFA0 - - - - scope - entity.name.filename.find-in-files - settings - - foreground - #E6DB74 - - - - - uuid - D8D5E82E-3D5B-46B5-B38E-8C841C21347E - - diff --git a/sublime/Packages/Color Scheme - Default/Monokai.tmTheme b/sublime/Packages/Color Scheme - Default/Monokai.tmTheme deleted file mode 100644 index c179cbe..0000000 --- a/sublime/Packages/Color Scheme - Default/Monokai.tmTheme +++ /dev/null @@ -1,387 +0,0 @@ - - - - - name - Monokai - settings - - - settings - - background - #272822 - caret - #F8F8F0 - foreground - #F8F8F2 - invisibles - #3B3A32 - lineHighlight - #3E3D32 - selection - #49483E - findHighlight - #FFE792 - findHighlightForeground - #000000 - selectionBorder - #222218 - activeGuide - #9D550FB0 - - bracketsForeground - #F8F8F2A5 - bracketsOptions - underline - - bracketContentsForeground - #F8F8F2A5 - bracketContentsOptions - underline - - tagsOptions - stippled_underline - - - - name - Comment - scope - comment - settings - - foreground - #75715E - - - - name - String - scope - string - settings - - foreground - #E6DB74 - - - - name - Number - scope - constant.numeric - settings - - foreground - #AE81FF - - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #AE81FF - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #AE81FF - - - - name - Variable - scope - variable - settings - - fontStyle - - - - - name - Keyword - scope - keyword - settings - - foreground - #F92672 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #F92672 - - - - name - Storage type - scope - storage.type - settings - - fontStyle - italic - foreground - #66D9EF - - - - name - Class name - scope - entity.name.class - settings - - fontStyle - underline - foreground - #A6E22E - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - fontStyle - italic underline - foreground - #A6E22E - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - - foreground - #A6E22E - - - - name - Function argument - scope - variable.parameter - settings - - fontStyle - italic - foreground - #FD971F - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - - foreground - #F92672 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #A6E22E - - - - name - Library function - scope - support.function - settings - - fontStyle - - foreground - #66D9EF - - - - name - Library constant - scope - support.constant - settings - - fontStyle - - foreground - #66D9EF - - - - name - Library class/type - scope - support.type, support.class - settings - - fontStyle - italic - foreground - #66D9EF - - - - name - Library variable - scope - support.other.variable - settings - - fontStyle - - - - - name - Invalid - scope - invalid - settings - - background - #F92672 - fontStyle - - foreground - #F8F8F0 - - - - name - Invalid deprecated - scope - invalid.deprecated - settings - - background - #AE81FF - foreground - #F8F8F0 - - - - name - JSON String - scope - meta.structure.dictionary.json string.quoted.double.json - settings - - foreground - #CFCFC2 - - - - - name - diff.header - scope - meta.diff, meta.diff.header - settings - - foreground - #75715E - - - - name - diff.deleted - scope - markup.deleted - settings - - foreground - #F92672 - - - - name - diff.inserted - scope - markup.inserted - settings - - foreground - #A6E22E - - - - name - diff.changed - scope - markup.changed - settings - - foreground - #E6DB74 - - - - - scope - constant.numeric.line-number.find-in-files - match - settings - - foreground - #AE81FFA0 - - - - scope - entity.name.filename.find-in-files - settings - - foreground - #E6DB74 - - - - - uuid - D8D5E82E-3D5B-46B5-B38E-8C841C21347D - - diff --git a/sublime/Packages/Color Scheme - Default/Pastels on Dark.tmTheme b/sublime/Packages/Color Scheme - Default/Pastels on Dark.tmTheme deleted file mode 100644 index e392860..0000000 --- a/sublime/Packages/Color Scheme - Default/Pastels on Dark.tmTheme +++ /dev/null @@ -1,701 +0,0 @@ - - - - - author - Mats Persson - name - Pastels on Dark - settings - - - settings - - background - #211E1E - caret - #FFFFFF - foreground - #DADADA - invisibles - #4F4D4D - lineHighlight - #353030 - selection - #73597E80 - - - - name - Comments - scope - comment - settings - - fontStyle - - foreground - #555555 - - - - name - Comments Block - scope - comment.block - settings - - fontStyle - - foreground - #555555 - - - - name - Strings - scope - string - settings - - foreground - #AD9361 - - - - name - Numbers - scope - constant.numeric - settings - - fontStyle - - foreground - #CCCCCC - - - - name - Keywords - scope - keyword - settings - - fontStyle - - foreground - #A1A1FF - - - - name - Preprocessor Line - scope - meta.preprocessor - settings - - fontStyle - - foreground - #2F006E - - - - name - Preprocessor Directive - scope - keyword.control.import - settings - - fontStyle - bold - - - - name - Functions - scope - support.function - settings - - fontStyle - - foreground - #A1A1FF - - - - name - Function result - scope - declaration.function function-result - settings - - foreground - #0000FF - - - - name - Function name - scope - declaration.function function-name - settings - - fontStyle - bold - - - - name - Function argument name - scope - declaration.function argument-name - settings - - fontStyle - bold - - - - name - Function argument type - scope - declaration.function function-arg-type - settings - - foreground - #0000FF - - - - name - Function argument variable - scope - declaration.function function-argument - settings - - fontStyle - italic - - - - name - Class name - scope - declaration.class class-name - settings - - fontStyle - underline - - - - name - Class inheritance - scope - declaration.class class-inheritance - settings - - fontStyle - italic underline - - - - name - Invalid - scope - invalid - settings - - background - #FF0000 - fontStyle - bold - foreground - #FFF9F9 - - - - name - Invalid Trailing Whitespace - scope - invalid.deprecated.trailing-whitespace - settings - - background - #FFD0D0 - - - - name - Section - scope - declaration.section section-name - settings - - fontStyle - italic - - - - name - Interpolation - scope - string.interpolation - settings - - foreground - #C10006 - - - - name - Regular Expressions - scope - string.regexp - settings - - fontStyle - - foreground - #666666 - - - - name - Variables - scope - variable - settings - - foreground - #C1C144 - - - - name - Constants - scope - constant - settings - - foreground - #6782D3 - - - - name - Character Constants - scope - constant.character - settings - - fontStyle - - foreground - #AFA472 - - - - name - Language Constants - scope - constant.language - settings - - fontStyle - bold - foreground - #DE8E30 - - - - name - Embedded Code - scope - embedded - settings - - fontStyle - underline - - - - name - Tag name - scope - keyword.markup.element-name - settings - - fontStyle - - foreground - #858EF4 - - - - name - Attribute name - scope - keyword.markup.attribute-name - settings - - fontStyle - - foreground - #9B456F - - - - name - Attribute with Value - scope - meta.attribute-with-value - settings - - fontStyle - - foreground - #9B456F - - - - name - Exceptions - scope - keyword.exception - settings - - fontStyle - bold - foreground - #C82255 - - - - name - Operators - scope - keyword.operator - settings - - fontStyle - - foreground - #47B8D6 - - - - name - Control Structures - scope - keyword.control - settings - - fontStyle - bold - foreground - #6969FA - - - - name - HTML: DocInfo XML - scope - meta.tag.preprocessor.xml - settings - - foreground - #68685B - - - - name - HTML: DocType - scope - meta.tag.sgml.doctype - settings - - foreground - #888888 - - - - name - HTML: DocInfo DTD - scope - string.quoted.docinfo.doctype.DTD - settings - - fontStyle - italic - - - - name - HTML: ServerSide Includes - scope - comment.other.server-side-include.xhtml, comment.other.server-side-include.html - settings - - foreground - #909090 - - - - name - HTML: Tag - scope - text.html declaration.tag, text.html meta.tag, text.html entity.name.tag.xhtml - settings - - foreground - #858EF4 - - - - name - HTML: attribute="" - scope - keyword.markup.attribute-name - settings - - foreground - #9B456F - - - - name - PHP: PHPdocs - scope - keyword.other.phpdoc.php - settings - - foreground - #777777 - - - - name - PHP: Include() & Require() - scope - keyword.other.include.php - settings - - foreground - #C82255 - - - - name - PHP: Constants Core Predefined - scope - support.constant.core.php - settings - - fontStyle - bold - foreground - #DE8E20 - - - - name - PHP: Constants Standard Predefined - scope - support.constant.std.php - settings - - fontStyle - bold - foreground - #DE8E10 - - - - name - PHP: Variables Globals - scope - variable.other.global.php - settings - - foreground - #B72E1D - - - - name - PHP: Variables Safer Globals - scope - variable.other.global.safer.php - settings - - foreground - #00FF00 - - - - name - PHP: Strings Single-Quoted - scope - string.quoted.single.php - settings - - foreground - #BFA36D - - - - name - PHP: Keywords Storage - scope - keyword.storage.php - settings - - foreground - #6969FA - - - - name - PHP: Strings Double-Quoted - scope - string.quoted.double.php - settings - - foreground - #AD9361 - - - - name - CSS: Selectors #ID - scope - entity.other.attribute-name.id.css - settings - - foreground - #EC9E00 - - - - name - CSS: Selectors <Elements> - scope - entity.name.tag.css - settings - - fontStyle - bold - foreground - #B8CD06 - - - - name - CSS: Selectors .ClassName - scope - entity.other.attribute-name.class.css - settings - - foreground - #EDCA06 - - - - name - CSS: Selectors :PseudoClass - scope - entity.other.attribute-name.pseudo-class.css - settings - - foreground - #2E759C - - - - name - CSS: Invalid Comma - scope - invalid.bad-comma.css - settings - - background - #FF0000 - foreground - #FFFFFF - - - - name - CSS: Property Value - scope - support.constant.property-value.css - settings - - foreground - #9B2E4D - - - - name - CSS: Property Keyword - scope - support.type.property-name.css - settings - - foreground - #E1C96B - - - - name - CSS: Property Colours - scope - constant.other.rgb-value.css - settings - - foreground - #666633 - - - - name - CSS: Font Names - scope - support.constant.font-name.css - settings - - foreground - #666633 - - - - name - TMLangDef: Keys - scope - support.constant.tm-language-def, support.constant.name.tm-language-def - settings - - foreground - #7171F3 - - - - name - CSS: Units - scope - keyword.other.unit.css - settings - - foreground - #6969FA - - - - uuid - 343011CC-B7DF-11D9-B5C6-000D93C8BE28 - - diff --git a/sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme b/sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme deleted file mode 100644 index 02ecbcb..0000000 --- a/sublime/Packages/Color Scheme - Default/Slush & Poppies.tmTheme +++ /dev/null @@ -1,336 +0,0 @@ - - - - - author - William D. Neumann - name - Slush & Poppies - settings - - - settings - - background - #F1F1F1 - caret - #000000 - foreground - #000000 - invisibles - #BFBFBF - lineHighlight - #00000026 - selection - #B0B0FF - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #406040 - - - - name - String - scope - string - settings - - foreground - #C03030 - - - - name - Number - scope - constant.numeric - settings - - foreground - #0080A0 - - - - name - OCaml floating-point constants - scope - source.ocaml constant.numeric.floating-point - settings - - fontStyle - underline - - - - name - Character constants - scope - constant.character - settings - - foreground - #800000 - - - - name - Built-in constant - scope - constant.language - settings - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - - - name - Variable - scope - variable.parameter, variable.other - settings - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #2060A0 - - - - name - Operators - scope - keyword.operator - settings - - fontStyle - - foreground - #2060A0 - - - - name - OCaml prefix f-p operators - scope - source.ocaml keyword.operator.symbol.prefix.floating-point - settings - - fontStyle - underline - - - - name - OCaml infix f-p operators - scope - source.ocaml keyword.operator.symbol.infix.floating-point - settings - - fontStyle - underline - - - - name - Module Keyword - scope - entity.name.module, support.other.module - settings - - fontStyle - - foreground - #0080FF - - - - name - Storage types - scope - storage.type - settings - - foreground - #A08000 - - - - name - Storage - scope - storage - settings - - foreground - #008080 - - - - name - Variant types - scope - entity.name.class.variant - settings - - foreground - #C08060 - - - - name - Directives - scope - keyword.other.directive - settings - - fontStyle - bold - - - - name - Line-number directives - scope - source.ocaml keyword.other.directive.line-number - settings - - fontStyle - - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - - foreground - #800000 - - - - name - Type name - scope - storage.type.user-defined - settings - - foreground - #800080 - - - - name - Class type name - scope - entity.name.type.class.type - settings - - foreground - #8000C0 - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - - - name - Library function - scope - support.function - settings - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - - - name - Library variable - scope - support.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - uuid - D68685B8-1CFE-4C10-99C4-E21CBC892376 - - diff --git a/sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme b/sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme deleted file mode 100644 index 51aa484..0000000 --- a/sublime/Packages/Color Scheme - Default/Solarized (Dark).tmTheme +++ /dev/null @@ -1,1897 +0,0 @@ - - - - - name - Solarized (dark) - settings - - - settings - - background - #042029 - caret - #819090 - foreground - #839496 - invisibles - #0A2933 - lineHighlight - #0A2933 - selection - #0A2933 - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #586E75 - - - - name - String - scope - string - settings - - foreground - #2AA198 - - - - name - StringNumber - scope - string - settings - - foreground - #586E75 - - - - name - Regexp - scope - string.regexp - settings - - foreground - #D30102 - - - - name - Number - scope - constant.numeric - settings - - foreground - #D33682 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #268BD2 - - - - name - Keyword - scope - keyword - settings - - foreground - #859900 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #738A05 - - - - name - Class name - scope - entity.name.class, entity.name.type.class - settings - - foreground - #268BD2 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #268BD2 - - - - name - Variable start - scope - punctuation.definition.variable - settings - - foreground - #859900 - - - - name - Embedded code markers - scope - punctuation.section.embedded.begin, punctuation.section.embedded.end - settings - - foreground - #D30102 - - - - name - Built-in constant - scope - constant.language, meta.preprocessor - settings - - foreground - #B58900 - - - - name - Support.construct - scope - support.function.construct, keyword.other.new - settings - - foreground - #D30102 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #CB4B16 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - bold - foreground - #268BD2 - - - - name - Tag start/end - scope - punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end - settings - - foreground - #586E75 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - foreground - #93A1A1 - - - - name - Library function - scope - support.function - settings - - foreground - #268BD2 - - - - name - Continuation - scope - punctuation.separator.continuation - settings - - foreground - #D30102 - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #859900 - - - - name - Library Exception - scope - support.type.exception - settings - - foreground - #CB4B16 - - - - name - Special - scope - keyword.other.special-method - settings - - foreground - #CB4B16 - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - name - Quoted String - scope - string.quoted.double, string.quoted.single - settings - - foreground - #269186 - - - - name - Quotes - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #C60000 - - - - name - CSS: Property - scope - entity.name.tag.css, support.type.property-name.css, meta.property-name.css - settings - - fontStyle - - foreground - #A57800 - - - - name - CSS: @font-face - scope - source.css - settings - - foreground - #D01F1E - - - - name - CSS: Selector - scope - meta.selector.css - settings - - fontStyle - - foreground - #536871 - - - - name - CSS: {} - scope - punctuation.section.property-list.css - settings - - foreground - #5A74CF - - - - name - CSS: Numeric Value - scope - meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css - settings - - fontStyle - - foreground - #269186 - - - - name - CSS: Value - scope - meta.property-value.css - settings - - fontStyle - - foreground - #269186 - - - - name - CSS: !Important - scope - keyword.other.important.css - settings - - foreground - #D01F1E - - - - name - CSS: Standard Value - scope - support.constant.color - settings - - foreground - #269186 - - - - name - CSS: Tag - scope - entity.name.tag.css - settings - - foreground - #738A13 - - - - name - CSS: : , - scope - punctuation.separator.key-value.css, punctuation.terminator.rule.css - settings - - fontStyle - - foreground - #536871 - - - - name - CSS .class - scope - entity.other.attribute-name.class.css - settings - - fontStyle - - foreground - #268BD2 - - - - name - CSS :pseudo - scope - entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css - settings - - fontStyle - - foreground - #BD3800 - - - - name - CSS: #id - scope - entity.other.attribute-name.id.css - settings - - fontStyle - - foreground - #268BD2 - - - - name - JS: Function Name - scope - meta.function.js, entity.name.function.js, support.function.dom.js - settings - - foreground - #A57800 - - - - name - JS: Source - scope - text.html.basic source.js.embedded.html - settings - - fontStyle - - foreground - #A57800 - - - - name - JS: Function - scope - storage.type.function.js - settings - - foreground - #268BD2 - - - - name - JS: Numeric Constant - scope - constant.numeric.js - settings - - foreground - #269186 - - - - name - JS: [] - scope - meta.brace.square.js - settings - - foreground - #268BD2 - - - - name - JS: Storage Type - scope - storage.type.js - settings - - foreground - #268BD2 - - - - name - () - scope - meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js - settings - - foreground - #93A1A1 - - - - name - {} - scope - meta.brace.curly.js - settings - - foreground - #268BD2 - - - - name - HTML: Doctype - scope - entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html - settings - - fontStyle - italic - foreground - #899090 - - - - name - HTML: Comment Block - scope - comment.block.html - settings - - fontStyle - italic - foreground - #839496 - - - - name - HTML: Script - scope - entity.name.tag.script.html - settings - - fontStyle - italic - - - - name - HTML: Style - scope - source.css.embedded.html string.quoted.double.html - settings - - fontStyle - - foreground - #269186 - - - - name - HTML: Text - scope - text.html.ruby - settings - - fontStyle - bold - foreground - #BD3800 - - - - name - HTML: = - scope - text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html - settings - - fontStyle - - foreground - #708284 - - - - name - HTML: something= - scope - text.html.basic entity.other.attribute-name.html - settings - - foreground - #708284 - - - - name - HTML: " - scope - text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html - settings - - fontStyle - - foreground - #269186 - - - - name - HTML: <tag> - scope - entity.name.tag.block.any.html - settings - - fontStyle - bold - foreground - #268BD2 - - - - name - HTML: style - scope - source.css.embedded.html entity.name.tag.style.html - settings - - fontStyle - italic - - - - name - HTML: <style> - scope - entity.name.tag.style.html - settings - - fontStyle - - - - - name - HTML: {} - scope - text.html.basic punctuation.section.property-list.css - settings - - fontStyle - - - - - name - HTML: Embeddable - scope - source.css.embedded.html, comment.block.html - settings - - fontStyle - italic - foreground - #819090 - - - - name - Ruby: Variable definition - scope - punctuation.definition.variable.ruby - settings - - fontStyle - - foreground - #268BD2 - - - - name - Ruby: Function Name - scope - meta.function.method.with-arguments.ruby - settings - - foreground - #708284 - - - - name - Ruby: Variable - scope - variable.language.ruby - settings - - foreground - #469186 - - - - name - Ruby: Function - scope - entity.name.function.ruby - settings - - foreground - #268BD2 - - - - name - Ruby: Keyword Control - scope - keyword.control.ruby, keyword.control.def.ruby - settings - - fontStyle - bold - foreground - #738A05 - - - - name - Ruby: Class - scope - keyword.control.class.ruby, meta.class.ruby - settings - - foreground - #748B00 - - - - name - Ruby: Class Name - scope - entity.name.type.class.ruby - settings - - fontStyle - - foreground - #A57800 - - - - name - Ruby: Keyword - scope - keyword.control.ruby - settings - - fontStyle - - foreground - #748B00 - - - - name - Ruby: Support Class - scope - support.class.ruby - settings - - fontStyle - - foreground - #A57800 - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #748B00 - - - - name - Ruby: Constant - scope - constant.language.ruby, constant.numeric.ruby - settings - - foreground - #269186 - - - - name - Ruby: Constant Other - scope - variable.other.constant.ruby - settings - - fontStyle - - foreground - #A57800 - - - - name - Ruby: :symbol - scope - constant.other.symbol.ruby - settings - - fontStyle - - foreground - #269186 - - - - name - Ruby: Punctuation Section '' - scope - punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby - settings - - foreground - #D01F1E - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #BD3800 - - - - name - PHP: Include - scope - keyword.control.import.include.php - settings - - foreground - #BD3800 - - - - name - Ruby: erb = - scope - text.html.ruby meta.tag.inline.any.html - settings - - fontStyle - - foreground - #819090 - - - - name - Ruby: erb "" - scope - text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end - settings - - fontStyle - - foreground - #269186 - - - - name - PHP: Quoted Single - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #839496 - - - - name - PHP: Class Names - scope - support.class.php - settings - - foreground - #839496 - - - - name - PHP: [] - scope - keyword.operator.index-start.php, keyword.operator.index-end.php - settings - - foreground - #D31E1E - - - - name - PHP: Array - scope - meta.array.php - settings - - foreground - #536871 - - - - name - PHP: Array() - scope - meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php - settings - - fontStyle - - foreground - #A57800 - - - - name - PHP: Array Construct - scope - support.function.construct.php - settings - - foreground - #A57800 - - - - name - PHP: Array Begin - scope - punctuation.definition.array.begin, punctuation.definition.array.end - settings - - foreground - #D31E1E - - - - name - PHP: Numeric Constant - scope - constant.numeric.php - settings - - foreground - #269186 - - - - name - PHP: New - scope - keyword.other.new.php - settings - - foreground - #CB4B16 - - - - name - PHP: :: - scope - keyword.operator.class - settings - - fontStyle - - foreground - #839496 - - - - name - PHP: Other Property - scope - variable.other.property.php - settings - - foreground - #899090 - - - - name - PHP: Class - scope - storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php - settings - - foreground - #A57800 - - - - name - PHP: Class Function - settings - - - - name - PHP: Semicolon - scope - punctuation.terminator.expression.php - settings - - foreground - #839496 - - - - name - PHP: Inherited Class - scope - meta.other.inherited-class.php - settings - - fontStyle - - foreground - #536871 - - - - name - PHP: Storage Type - scope - storage.type.php - settings - - foreground - #748B00 - - - - name - PHP: Function - scope - entity.name.function.php - settings - - foreground - #899090 - - - - name - PHP: Function Construct - scope - support.function.construct.php - settings - - foreground - #748B00 - - - - name - PHP: Function Call - scope - entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php - settings - - foreground - #839496 - - - - name - PHP: Comment - scope - keyword.other.phpdoc - settings - - fontStyle - - foreground - #899090 - - - - name - PHP: Source Emebedded - scope - source.php.embedded.block.html - settings - - foreground - #BD3613 - - - - name - PHP: Storage Type Function - scope - storage.type.function.php - settings - - foreground - #BD3800 - - - - name - C: constant - scope - constant.numeric.c - settings - - fontStyle - - foreground - #269186 - - - - name - C: Meta Preprocessor - scope - meta.preprocessor.c.include, meta.preprocessor.macro.c - settings - - fontStyle - - foreground - #BB3700 - - - - name - C: Keyword - scope - keyword.control.import.define.c, keyword.control.import.include.c - settings - - fontStyle - - foreground - #BB3700 - - - - name - C: Function Preprocessor - scope - entity.name.function.preprocessor.c - settings - - fontStyle - - foreground - #BB3700 - - - - name - C: include <something.c> - scope - meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #269186 - - - - name - C: Function - scope - support.function.C99.c, support.function.any-method.c, entity.name.function.c - settings - - fontStyle - - foreground - #536871 - - - - name - C: " - scope - punctuation.definition.string.begin.c, punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #269186 - - - - name - C: Storage Type - scope - storage.type.c - settings - - fontStyle - - foreground - #A57800 - - - - name - diff: header - scope - meta.diff, meta.diff.header - settings - - background - #A57706 - fontStyle - italic - foreground - #E0EDDD - - - - name - diff: deleted - scope - markup.deleted - settings - - background - #EAE3CA - fontStyle - - foreground - #D3201F - - - - name - diff: changed - scope - markup.changed - settings - - background - #EAE3CA - fontStyle - - foreground - #BF3904 - - - - name - diff: inserted - scope - markup.inserted - settings - - background - #EAE3CA - foreground - #219186 - - - - name - Markdown: Linebreak - scope - text.html.markdown meta.dummy.line-break - settings - - background - #A57706 - foreground - #E0EDDD - - - - name - Markdown: Raw - scope - text.html.markdown markup.raw.inline - settings - - foreground - #269186 - - - - name - reST raw - scope - text.restructuredtext markup.raw - settings - - foreground - #269186 - - - - name - Other: Removal - scope - other.package.exclude, other.remove - settings - - fontStyle - - foreground - #D3201F - - - - name - Other: Add - scope - other.add - settings - - foreground - #269186 - - - - name - Tex: {} - scope - punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex - settings - - fontStyle - - foreground - #B81D1C - - - - name - Tex: {text} - scope - meta.group.braces.tex - settings - - fontStyle - - foreground - #A57705 - - - - name - Tex: Other Math - scope - string.other.math.tex - settings - - fontStyle - - foreground - #A57705 - - - - name - Tex: {var} - scope - variable.parameter.function.latex - settings - - fontStyle - - foreground - #BD3800 - - - - name - Tex: Math \\ - scope - punctuation.definition.constant.math.tex - settings - - fontStyle - - foreground - #D01F1E - - - - name - Tex: Constant Math - scope - text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex - settings - - fontStyle - - foreground - #269186 - - - - name - Tex: Other Math String - scope - string.other.math.tex - settings - - fontStyle - - foreground - #A57800 - - - - name - Tex: $ - scope - punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex - settings - - fontStyle - - foreground - #D3201F - - - - name - Tex: \label - scope - keyword.control.label.latex, text.tex.latex constant.other.general.math.tex - settings - - fontStyle - - foreground - #269186 - - - - name - Tex: \label { } - scope - variable.parameter.definition.label.latex - settings - - fontStyle - - foreground - #D01F1E - - - - name - Tex: Function - scope - support.function.be.latex - settings - - fontStyle - - foreground - #748B00 - - - - name - Tex: Support Function Section - scope - support.function.section.latex - settings - - fontStyle - - foreground - #BD3800 - - - - name - Tex: Support Function - scope - support.function.general.tex - settings - - fontStyle - - foreground - #269186 - - - - name - Tex: Comment - scope - punctuation.definition.comment.tex, comment.line.percentage.tex - settings - - fontStyle - italic - - - - name - Tex: Reference Label - scope - keyword.control.ref.latex - settings - - fontStyle - - foreground - #269186 - - - - name - Python: storage - scope - storage.type.class.python, storage.type.function.python, storage.modifier.global.python - settings - - fontStyle - - foreground - #748B00 - - - - name - Python: import - scope - keyword.control.import.python, keyword.control.import.from.python - settings - - foreground - #BD3800 - - - - name - Python: Support.exception - scope - support.type.exception.python - settings - - foreground - #A57800 - - - - name - Shell: builtin - scope - support.function.builtin.shell - settings - - foreground - #748B00 - - - - name - Shell: variable - scope - variable.other.normal.shell - settings - - foreground - #BD3800 - - - - name - Shell: DOT_FILES - scope - source.shell - settings - - fontStyle - - foreground - #268BD2 - - - - name - Shell: meta scope in loop - scope - meta.scope.for-in-loop.shell, variable.other.loop.shell - settings - - fontStyle - - foreground - #536871 - - - - name - Shell: "" - scope - punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell - settings - - fontStyle - - foreground - #748B00 - - - - name - Shell: Meta Block - scope - meta.scope.case-block.shell, meta.scope.case-body.shell - settings - - fontStyle - - foreground - #536871 - - - - name - Shell: [] - scope - punctuation.definition.logical-expression.shell - settings - - fontStyle - - foreground - #CD1E1D - - - - name - Shell: Comment - scope - comment.line.number-sign.shell - settings - - fontStyle - italic - - - - name - Java: import - scope - keyword.other.import.java - settings - - fontStyle - - foreground - #BD3800 - - - - name - Java: meta-import - scope - storage.modifier.import.java - settings - - fontStyle - - foreground - #586E75 - - - - name - Java: Class - scope - meta.class.java storage.modifier.java - settings - - fontStyle - - foreground - #A57800 - - - - name - Java: /* comment */ - scope - source.java comment.block - settings - - fontStyle - - foreground - #536871 - - - - name - Java: /* @param */ - scope - comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc - settings - - fontStyle - - foreground - #536871 - - - - name - Perl: variables - scope - punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl - settings - - foreground - #B58900 - - - - name - Perl: functions - scope - support.function.perl - settings - - foreground - #859900 - - - - name - Perl: comments - scope - comment.line.number-sign.perl - settings - - fontStyle - italic - foreground - #586E75 - - - - name - Perl: quotes - scope - punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl - settings - - foreground - #2AA198 - - - - name - Perl: \char - scope - constant.character.escape.perl - settings - - foreground - #DC322F - - - - uuid - A4299D9B-1DE5-4BC4-87F6-A757E71B1597 - license - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - diff --git a/sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme b/sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme deleted file mode 100644 index a34bef0..0000000 --- a/sublime/Packages/Color Scheme - Default/Solarized (Light).tmTheme +++ /dev/null @@ -1,1875 +0,0 @@ - - - - - name - Solarized (light) - settings - - - settings - - background - #FDF6E3 - caret - #000000 - foreground - #586E75 - invisibles - #EAE3C9 - lineHighlight - #EEE8D5 - selection - #073642 - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #93A1A1 - - - - name - String - scope - string - settings - - foreground - #2AA198 - - - - name - StringNumber - scope - string - settings - - foreground - #586E75 - - - - name - Regexp - scope - string.regexp - settings - - foreground - #D30102 - - - - name - Number - scope - constant.numeric - settings - - foreground - #D33682 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #268BD2 - - - - name - Keyword - scope - keyword - settings - - foreground - #859900 - - - - name - Storage - scope - storage - settings - - fontStyle - bold - foreground - #073642 - - - - name - Class name - scope - entity.name.class, entity.name.type.class - settings - - foreground - #268BD2 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #268BD2 - - - - name - Variable start - scope - punctuation.definition.variable - settings - - foreground - #859900 - - - - name - Embedded code markers - scope - punctuation.section.embedded.begin, punctuation.section.embedded.end - settings - - foreground - #D30102 - - - - name - Built-in constant - scope - constant.language, meta.preprocessor - settings - - foreground - #B58900 - - - - name - Support.construct - scope - support.function.construct, keyword.other.new - settings - - foreground - #D30102 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #CB4B16 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - bold - foreground - #268BD2 - - - - name - Tag start/end - scope - punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end - settings - - foreground - #93A1A1 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - foreground - #93A1A1 - - - - name - Library function - scope - support.function - settings - - foreground - #268BD2 - - - - name - Continuation - scope - punctuation.separator.continuation - settings - - foreground - #D30102 - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #859900 - - - - name - Library Exception - scope - support.type.exception - settings - - foreground - #CB4B16 - - - - name - Special - scope - keyword.other.special-method - settings - - foreground - #CB4B16 - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - name - Quoted String - scope - string.quoted.double, string.quoted.single - settings - - foreground - #269186 - - - - name - Quotes - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #C60000 - - - - name - CSS: Property - scope - entity.name.tag.css, support.type.property-name.css, meta.property-name.css - settings - - fontStyle - - foreground - #A57800 - - - - name - CSS: @font-face - scope - source.css - settings - - foreground - #D01F1E - - - - name - CSS: Selector - scope - meta.selector.css - settings - - fontStyle - - foreground - #536871 - - - - name - CSS: {} - scope - punctuation.section.property-list.css - settings - - foreground - #5A74CF - - - - name - CSS: Numeric Value - scope - meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css - settings - - fontStyle - - foreground - #269186 - - - - name - CSS: Value - scope - meta.property-value.css - settings - - fontStyle - - foreground - #269186 - - - - name - CSS: !Important - scope - keyword.other.important.css - settings - - foreground - #D01F1E - - - - name - CSS: Standard Value - scope - support.constant.color - settings - - foreground - #269186 - - - - name - CSS: Tag - scope - entity.name.tag.css - settings - - foreground - #738A13 - - - - name - CSS: : , - scope - punctuation.separator.key-value.css, punctuation.terminator.rule.css - settings - - fontStyle - - foreground - #536871 - - - - name - CSS .class - scope - entity.other.attribute-name.class.css - settings - - fontStyle - - foreground - #268BD2 - - - - name - CSS :pseudo - scope - entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css - settings - - fontStyle - - foreground - #BD3800 - - - - name - CSS: #id - scope - entity.other.attribute-name.id.css - settings - - fontStyle - - foreground - #268BD2 - - - - name - JS: Function Name - scope - meta.function.js, entity.name.function.js, support.function.dom.js - settings - - foreground - #A57800 - - - - name - JS: Source - scope - text.html.basic source.js.embedded.html - settings - - fontStyle - - foreground - #A57800 - - - - name - JS: Function - scope - storage.type.function.js - settings - - foreground - #268BD2 - - - - name - JS: Numeric Constant - scope - constant.numeric.js - settings - - foreground - #269186 - - - - name - JS: [] - scope - meta.brace.square.js - settings - - foreground - #268BD2 - - - - name - JS: Storage Type - scope - storage.type.js - settings - - foreground - #268BD2 - - - - name - () - scope - meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js - settings - - foreground - #93A1A1 - - - - name - {} - scope - meta.brace.curly.js - settings - - foreground - #268BD2 - - - - name - HTML: Doctype - scope - entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html - settings - - fontStyle - italic - foreground - #899090 - - - - name - HTML: Comment Block - scope - comment.block.html - settings - - fontStyle - italic - foreground - #839496 - - - - name - HTML: Script - scope - entity.name.tag.script.html - settings - - fontStyle - italic - - - - name - HTML: Style - scope - source.css.embedded.html string.quoted.double.html - settings - - fontStyle - - foreground - #269186 - - - - name - HTML: Text - scope - text.html.ruby - settings - - fontStyle - bold - foreground - #BD3800 - - - - name - HTML: = - scope - text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html - settings - - fontStyle - - foreground - #708284 - - - - name - HTML: something= - scope - text.html.basic entity.other.attribute-name.html - settings - - foreground - #708284 - - - - name - HTML: " - scope - text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html - settings - - fontStyle - - foreground - #269186 - - - - name - HTML: <tag> - scope - entity.name.tag.block.any.html - settings - - fontStyle - bold - foreground - #268BD2 - - - - name - HTML: style - scope - source.css.embedded.html entity.name.tag.style.html - settings - - fontStyle - italic - - - - name - HTML: <style> - scope - entity.name.tag.style.html - settings - - fontStyle - - - - - name - HTML: {} - scope - text.html.basic punctuation.section.property-list.css - settings - - fontStyle - - - - - name - HTML: Embeddable - scope - source.css.embedded.html, comment.block.html - settings - - fontStyle - italic - foreground - #819090 - - - - name - Ruby: Variable definition - scope - punctuation.definition.variable.ruby - settings - - fontStyle - - foreground - #268BD2 - - - - name - Ruby: Function Name - scope - meta.function.method.with-arguments.ruby - settings - - foreground - #708284 - - - - name - Ruby: Variable - scope - variable.language.ruby - settings - - foreground - #469186 - - - - name - Ruby: Function - scope - entity.name.function.ruby - settings - - foreground - #268BD2 - - - - name - Ruby: Keyword Control - scope - keyword.control.ruby, keyword.control.def.ruby - settings - - fontStyle - bold - foreground - #738A05 - - - - name - Ruby: Class - scope - keyword.control.class.ruby, meta.class.ruby - settings - - foreground - #748B00 - - - - name - Ruby: Class Name - scope - entity.name.type.class.ruby - settings - - fontStyle - - foreground - #A57800 - - - - name - Ruby: Keyword - scope - keyword.control.ruby - settings - - fontStyle - - foreground - #748B00 - - - - name - Ruby: Support Class - scope - support.class.ruby - settings - - fontStyle - - foreground - #A57800 - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #748B00 - - - - name - Ruby: Constant - scope - constant.language.ruby, constant.numeric.ruby - settings - - foreground - #269186 - - - - name - Ruby: Constant Other - scope - variable.other.constant.ruby - settings - - fontStyle - - foreground - #A57800 - - - - name - Ruby: :symbol - scope - constant.other.symbol.ruby - settings - - fontStyle - - foreground - #269186 - - - - name - Ruby: Punctuation Section '' - scope - punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby - settings - - foreground - #D01F1E - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #BD3800 - - - - name - PHP: Include - scope - keyword.control.import.include.php - settings - - foreground - #BD3800 - - - - name - Ruby: erb = - scope - text.html.ruby meta.tag.inline.any.html - settings - - fontStyle - - foreground - #819090 - - - - name - Ruby: erb "" - scope - text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end - settings - - fontStyle - - foreground - #269186 - - - - name - PHP: Quoted Single - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #839496 - - - - name - PHP: [] - scope - keyword.operator.index-start.php, keyword.operator.index-end.php - settings - - foreground - #D31E1E - - - - name - PHP: Array - scope - meta.array.php - settings - - foreground - #536871 - - - - name - PHP: Array() - scope - meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php - settings - - fontStyle - - foreground - #A57800 - - - - name - PHP: Array Construct - scope - support.function.construct.php - settings - - foreground - #A57800 - - - - name - PHP: Array Begin - scope - punctuation.definition.array.begin, punctuation.definition.array.end - settings - - foreground - #D31E1E - - - - name - PHP: Numeric Constant - scope - constant.numeric.php - settings - - foreground - #269186 - - - - name - PHP: New - scope - keyword.other.new.php - settings - - foreground - #CB4B16 - - - - name - PHP: :: - scope - support.class.php, keyword.operator.class - settings - - fontStyle - - foreground - #536871 - - - - name - PHP: Other Property - scope - variable.other.property.php - settings - - foreground - #899090 - - - - name - PHP: Class - scope - storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php - settings - - foreground - #A57800 - - - - name - PHP: Class Function - settings - - - - name - PHP: Inherited Class - scope - meta.other.inherited-class.php - settings - - fontStyle - - foreground - #536871 - - - - name - PHP: Storage Type - scope - storage.type.php - settings - - foreground - #748B00 - - - - name - PHP: Function - scope - entity.name.function.php - settings - - foreground - #899090 - - - - name - PHP: Function Construct - scope - support.function.construct.php - settings - - foreground - #748B00 - - - - name - PHP: Function Call - scope - entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php - settings - - foreground - #839496 - - - - name - PHP: Comment - scope - keyword.other.phpdoc - settings - - fontStyle - - foreground - #899090 - - - - name - PHP: Source Emebedded - scope - source.php.embedded.block.html - settings - - foreground - #BD3613 - - - - name - PHP: Storage Type Function - scope - storage.type.function.php - settings - - foreground - #BD3800 - - - - name - C: constant - scope - constant.numeric.c - settings - - fontStyle - - foreground - #269186 - - - - name - C: Meta Preprocessor - scope - meta.preprocessor.c.include, meta.preprocessor.macro.c - settings - - fontStyle - - foreground - #BB3700 - - - - name - C: Keyword - scope - keyword.control.import.define.c, keyword.control.import.include.c - settings - - fontStyle - - foreground - #BB3700 - - - - name - C: Function Preprocessor - scope - entity.name.function.preprocessor.c - settings - - fontStyle - - foreground - #BB3700 - - - - name - C: include <something.c> - scope - meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #269186 - - - - name - C: Function - scope - support.function.C99.c, support.function.any-method.c, entity.name.function.c - settings - - fontStyle - - foreground - #536871 - - - - name - C: " - scope - punctuation.definition.string.begin.c, punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #269186 - - - - name - C: Storage Type - scope - storage.type.c - settings - - fontStyle - - foreground - #A57800 - - - - name - diff: header - scope - meta.diff, meta.diff.header - settings - - background - #A57706 - fontStyle - italic - foreground - #E0EDDD - - - - name - diff: deleted - scope - markup.deleted - settings - - background - #EAE3CA - fontStyle - - foreground - #D3201F - - - - name - diff: changed - scope - markup.changed - settings - - background - #EAE3CA - fontStyle - - foreground - #BF3904 - - - - name - diff: inserted - scope - markup.inserted - settings - - background - #EAE3CA - foreground - #219186 - - - - name - Markdown: Linebreak - scope - text.html.markdown meta.dummy.line-break - settings - - background - #A57706 - foreground - #E0EDDD - - - - name - Markdown: Raw - scope - text.html.markdown markup.raw.inline - settings - - foreground - #269186 - - - - name - reST raw - scope - text.restructuredtext markup.raw - settings - - foreground - #269186 - - - - name - Other: Removal - scope - other.package.exclude, other.remove - settings - - fontStyle - - foreground - #D3201F - - - - name - Other: Add - scope - other.add - settings - - foreground - #269186 - - - - name - Tex: {} - scope - punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex - settings - - fontStyle - - foreground - #B81D1C - - - - name - Tex: {text} - scope - meta.group.braces.tex - settings - - fontStyle - - foreground - #A57705 - - - - name - Tex: Other Math - scope - string.other.math.tex - settings - - fontStyle - - foreground - #A57705 - - - - name - Tex: {var} - scope - variable.parameter.function.latex - settings - - fontStyle - - foreground - #BD3800 - - - - name - Tex: Math \\ - scope - punctuation.definition.constant.math.tex - settings - - fontStyle - - foreground - #D01F1E - - - - name - Tex: Constant Math - scope - text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex - settings - - fontStyle - - foreground - #269186 - - - - name - Tex: Other Math String - scope - string.other.math.tex - settings - - fontStyle - - foreground - #A57800 - - - - name - Tex: $ - scope - punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex - settings - - fontStyle - - foreground - #D3201F - - - - name - Tex: \label - scope - keyword.control.label.latex, text.tex.latex constant.other.general.math.tex - settings - - fontStyle - - foreground - #269186 - - - - name - Tex: \label { } - scope - variable.parameter.definition.label.latex - settings - - fontStyle - - foreground - #D01F1E - - - - name - Tex: Function - scope - support.function.be.latex - settings - - fontStyle - - foreground - #748B00 - - - - name - Tex: Support Function Section - scope - support.function.section.latex - settings - - fontStyle - - foreground - #BD3800 - - - - name - Tex: Support Function - scope - support.function.general.tex - settings - - fontStyle - - foreground - #269186 - - - - name - Tex: Comment - scope - punctuation.definition.comment.tex, comment.line.percentage.tex - settings - - fontStyle - italic - - - - name - Tex: Reference Label - scope - keyword.control.ref.latex - settings - - fontStyle - - foreground - #269186 - - - - name - Python: storage - scope - storage.type.class.python, storage.type.function.python, storage.modifier.global.python - settings - - fontStyle - - foreground - #748B00 - - - - name - Python: import - scope - keyword.control.import.python, keyword.control.import.from.python - settings - - foreground - #BD3800 - - - - name - Python: Support.exception - scope - support.type.exception.python - settings - - foreground - #A57800 - - - - name - Shell: builtin - scope - support.function.builtin.shell - settings - - foreground - #748B00 - - - - name - Shell: variable - scope - variable.other.normal.shell - settings - - foreground - #BD3800 - - - - name - Shell: DOT_FILES - scope - source.shell - settings - - fontStyle - - foreground - #268BD2 - - - - name - Shell: meta scope in loop - scope - meta.scope.for-in-loop.shell, variable.other.loop.shell - settings - - fontStyle - - foreground - #536871 - - - - name - Shell: "" - scope - punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell - settings - - fontStyle - - foreground - #748B00 - - - - name - Shell: Meta Block - scope - meta.scope.case-block.shell, meta.scope.case-body.shell - settings - - fontStyle - - foreground - #536871 - - - - name - Shell: [] - scope - punctuation.definition.logical-expression.shell - settings - - fontStyle - - foreground - #CD1E1D - - - - name - Shell: Comment - scope - comment.line.number-sign.shell - settings - - fontStyle - italic - - - - name - Java: import - scope - keyword.other.import.java - settings - - fontStyle - - foreground - #BD3800 - - - - name - Java: meta-import - scope - storage.modifier.import.java - settings - - fontStyle - - foreground - #586E75 - - - - name - Java: Class - scope - meta.class.java storage.modifier.java - settings - - fontStyle - - foreground - #A57800 - - - - name - Java: /* comment */ - scope - source.java comment.block - settings - - fontStyle - - foreground - #536871 - - - - name - Java: /* @param */ - scope - comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc - settings - - fontStyle - - foreground - #536871 - - - - name - Perl: variables - scope - punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl - settings - - foreground - #B58900 - - - - name - Perl: functions - scope - support.function.perl - settings - - foreground - #859900 - - - - name - Perl: comments - scope - comment.line.number-sign.perl - settings - - fontStyle - italic - foreground - #586E75 - - - - name - Perl: quotes - scope - punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl - settings - - foreground - #2AA198 - - - - name - Perl: \char - scope - constant.character.escape.perl - settings - - foreground - #DC322F - - - - uuid - 38E819D9-AE02-452F-9231-ECC3B204AFD7 - license - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - diff --git a/sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme b/sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme deleted file mode 100644 index 156f43d..0000000 --- a/sublime/Packages/Color Scheme - Default/SpaceCadet.tmTheme +++ /dev/null @@ -1,212 +0,0 @@ - - - - - author - Alex Ross - comment - Created by Alex Ross - name - SpaceCadet - settings - - - settings - - background - #0D0D0D - caret - #7F005D - foreground - #DDE6CF - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #40002F - - - - name - Comment - scope - comment - settings - - foreground - #473C45 - - - - name - String - scope - string - settings - - foreground - #805978 - - - - name - Constant - scope - constant - settings - - foreground - #A8885A - - - - name - Variable - scope - variable.parameter, variable.other - settings - - foreground - #596380 - - - - name - Keyword - scope - keyword - keyword.operator, keyword.operator.logical - settings - - foreground - #728059 - - - - name - Storage - scope - storage - settings - - foreground - #9EBF60 - - - - name - Entity - scope - entity - settings - - foreground - #6078BF - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - fontStyle - italic - - - - name - Support - scope - support - settings - - foreground - #8A4B66 - - - - name - Exception - scope - support.type.exception - settings - - foreground - #893062 - - - - name - Tag name - scope - entity.name.tag - settings - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - background - #5F0047 - - - - name - - Meta - settings - - - - name - function.section - scope - meta.function.section - settings - - background - #371D28 - - - - uuid - 2C24E84F-F9FE-4C2E-92D2-F52198BA7E41 - - diff --git a/sublime/Packages/Color Scheme - Default/Sunburst.tmTheme b/sublime/Packages/Color Scheme - Default/Sunburst.tmTheme deleted file mode 100644 index c48337b..0000000 --- a/sublime/Packages/Color Scheme - Default/Sunburst.tmTheme +++ /dev/null @@ -1,665 +0,0 @@ - - - - - author - Stanley Rost - comment - (π) Soryu, 2005 - name - Sunburst - settings - - - settings - - background - #000000 - caret - #A7A7A7 - foreground - #F8F8F8 - invisibles - #CAE2FB3D - lineHighlight - #FFFFFF0D - selection - #DDF0FF33 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #AEAEAE - - - - name - Constant - scope - constant - settings - - foreground - #3387CC - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #89BDFF - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #E28964 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #99CF50 - - - - name - String - scope - string - settings - - fontStyle - - foreground - #65B042 - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #9B859D - - - - name - Variable - scope - variable - settings - - foreground - #3E87E3 - - - - name - Invalid – Deprecated - scope - invalid.deprecated - settings - - fontStyle - italic underline - foreground - #FD5FF1 - - - - name - Invalid – Illegal - scope - invalid.illegal - settings - - background - #562D56BF - foreground - #FD5FF1 - - - - name - ----------------------------------- - settings - - - - name - ♦ Embedded Source (Bright) - scope - text source - settings - - background - #B1B3BA08 - - - - name - ♦ Entity inherited-class - scope - entity.other.inherited-class - settings - - fontStyle - italic - foreground - #9B5C2E - - - - name - ♦ String embedded-source - scope - string.quoted source - settings - - fontStyle - - foreground - #DAEFA3 - - - - name - ♦ String constant - scope - string constant - settings - - foreground - #DDF2A4 - - - - name - ♦ String.regexp - scope - string.regexp - settings - - foreground - #E9C062 - - - - name - ♦ String.regexp.«special» - scope - string.regexp constant.character.escape, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition - settings - - foreground - #CF7D34 - - - - name - ♦ String variable - scope - string variable - settings - - foreground - #8A9A95 - - - - name - ♦ Support.function - scope - support.function - settings - - fontStyle - - foreground - #DAD085 - - - - name - ♦ Support.constant - scope - support.constant - settings - - fontStyle - - foreground - #CF6A4C - - - - name - c C/C++ Preprocessor Line - scope - meta.preprocessor.c - settings - - foreground - #8996A8 - - - - name - c C/C++ Preprocessor Directive - scope - meta.preprocessor.c keyword - settings - - foreground - #AFC4DB - - - - name - j Entity Name Type - scope - entity.name.type - settings - - fontStyle - underline - - - - name - j Cast - scope - meta.cast - settings - - fontStyle - italic - foreground - #676767 - - - - name - ✘ Doctype/XML Processing - scope - meta.sgml.html meta.doctype, meta.sgml.html meta.doctype entity, meta.sgml.html meta.doctype string, meta.xml-processing, meta.xml-processing entity, meta.xml-processing string - settings - - foreground - #494949 - - - - name - ✘ Meta.tag.«all» - scope - meta.tag, meta.tag entity - settings - - foreground - #89BDFF - - - - name - ✘ Meta.tag.inline - scope - source entity.name.tag, source entity.other.attribute-name, meta.tag.inline, meta.tag.inline entity - settings - - foreground - #E0C589 - - - - name - ✘ Namespaces - scope - entity.name.tag.namespace, entity.other.attribute-name.namespace - settings - - foreground - #E18964 - - - - name - § css tag-name - scope - meta.selector.css entity.name.tag - settings - - foreground - #CDA869 - - - - name - § css:pseudo-class - scope - meta.selector.css entity.other.attribute-name.tag.pseudo-class - settings - - foreground - #8F9D6A - - - - name - § css#id - scope - meta.selector.css entity.other.attribute-name.id - settings - - foreground - #8B98AB - - - - name - § css.class - scope - meta.selector.css entity.other.attribute-name.class - settings - - foreground - #9B703F - - - - name - § css property-name: - scope - support.type.property-name.css - settings - - foreground - #C5AF75 - - - - name - § css property-value; - scope - meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css - settings - - foreground - #F9EE98 - - - - name - § css @at-rule - scope - meta.preprocessor.at-rule keyword.control.at-rule - settings - - foreground - #8693A5 - - - - name - § css additional-constants - scope - meta.property-value support.constant.named-color.css, meta.property-value constant - settings - - foreground - #DD7B3B - - - - name - § css constructor.argument - scope - meta.constructor.argument.css - settings - - foreground - #8F9D6A - - - - name - ⎇ diff.header - scope - meta.diff, meta.diff.header - settings - - background - #0E2231 - fontStyle - italic - foreground - #F8F8F8 - - - - name - ⎇ diff.deleted - scope - markup.deleted - settings - - background - #420E09 - foreground - #F8F8F8 - - - - name - ⎇ diff.changed - scope - markup.changed - settings - - background - #4A410D - foreground - #F8F8F8 - - - - name - ⎇ diff.inserted - scope - markup.inserted - settings - - background - #253B22 - foreground - #F8F8F8 - - - - name - -------------------------------- - settings - - - - name - Markup: Italic - scope - markup.italic - settings - - fontStyle - italic - foreground - #E9C062 - - - - name - Markup: Bold - scope - markup.bold - settings - - fontStyle - bold - foreground - #E9C062 - - - - name - Markup: Underline - scope - markup.underline - settings - - fontStyle - underline - foreground - #E18964 - - - - name - Markup: Quote - scope - markup.quote - settings - - background - #FEE09C12 - fontStyle - italic - foreground - #E1D4B9 - - - - name - Markup: Heading - scope - markup.heading, markup.heading entity - settings - - background - #632D04 - fontStyle - - foreground - #FEDCC5 - - - - name - Markup: List - scope - markup.list - settings - - foreground - #E1D4B9 - - - - name - Markup: Raw - scope - markup.raw - settings - - background - #B1B3BA08 - fontStyle - - foreground - #578BB3 - - - - name - Markup: Comment - scope - markup comment - settings - - fontStyle - italic - foreground - #F67B37 - - - - name - Markup: Separator - scope - meta.separator - settings - - background - #242424 - foreground - #60A633 - - - - name - Log Entry - scope - meta.line.entry.logfile, meta.line.exit.logfile - settings - - background - #EEEEEE29 - - - - name - Log Entry Error - scope - meta.line.error.logfile - settings - - background - #751012 - - - - uuid - C8C58F9A-35FE-44A4-9BC2-2F3C343DC81D - - diff --git a/sublime/Packages/Color Scheme - Default/Twilight.tmTheme b/sublime/Packages/Color Scheme - Default/Twilight.tmTheme deleted file mode 100644 index a83f7ec..0000000 --- a/sublime/Packages/Color Scheme - Default/Twilight.tmTheme +++ /dev/null @@ -1,514 +0,0 @@ - - - - - author - Michael Sheets - name - Twilight - settings - - - settings - - background - #141414 - caret - #A7A7A7 - foreground - #F8F8F8 - invisibles - #FFFFFF40 - lineHighlight - #FFFFFF08 - selection - #DDF0FF33 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #5F5A60 - - - - name - Constant - scope - constant - settings - - foreground - #CF6A4C - - - - name - Entity - scope - entity - settings - - fontStyle - - foreground - #9B703F - - - - name - Keyword - scope - keyword - settings - - fontStyle - - foreground - #CDA869 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #F9EE98 - - - - name - String - scope - string - settings - - fontStyle - - foreground - #8F9D6A - - - - name - Support - scope - support - settings - - fontStyle - - foreground - #9B859D - - - - name - Variable - scope - variable - settings - - foreground - #7587A6 - - - - name - Invalid – Deprecated - scope - invalid.deprecated - settings - - fontStyle - italic underline - foreground - #D2A8A1 - - - - name - Invalid – Illegal - scope - invalid.illegal - settings - - background - #562D56BF - foreground - #F8F8F8 - - - - name - ----------------------------------- - settings - - - - name - ♦ Embedded Source - scope - text source - settings - - background - #B0B3BA14 - - - - name - ♦ Embedded Source (Bright) - scope - text.html.ruby source - settings - - background - #B1B3BA21 - - - - name - ♦ Entity inherited-class - scope - entity.other.inherited-class - settings - - fontStyle - italic - foreground - #9B5C2E - - - - name - ♦ String embedded-source - scope - string source - settings - - fontStyle - - foreground - #DAEFA3 - - - - name - ♦ String constant - scope - string constant - settings - - foreground - #DDF2A4 - - - - name - ♦ String.regexp - scope - string.regexp - settings - - fontStyle - - foreground - #E9C062 - - - - name - ♦ String.regexp.«special» - scope - string.regexp constant.character.escape, string.regexp source.ruby.embedded, string.regexp string.regexp.arbitrary-repitition - settings - - foreground - #CF7D34 - - - - name - ♦ String variable - scope - string variable - settings - - foreground - #8A9A95 - - - - name - ♦ Support.function - scope - support.function - settings - - fontStyle - - foreground - #DAD085 - - - - name - ♦ Support.constant - scope - support.constant - settings - - fontStyle - - foreground - #CF6A4C - - - - name - c C/C++ Preprocessor Line - scope - meta.preprocessor.c - settings - - foreground - #8996A8 - - - - name - c C/C++ Preprocessor Directive - scope - meta.preprocessor.c keyword - settings - - foreground - #AFC4DB - - - - name - ✘ Doctype/XML Processing - scope - meta.tag.sgml.doctype, meta.tag.sgml.doctype entity, meta.tag.sgml.doctype string, meta.tag.preprocessor.xml, meta.tag.preprocessor.xml entity, meta.tag.preprocessor.xml string - settings - - foreground - #494949 - - - - name - ✘ Meta.tag.«all» - scope - declaration.tag, declaration.tag entity, meta.tag, meta.tag entity - settings - - foreground - #AC885B - - - - name - ✘ Meta.tag.inline - scope - declaration.tag.inline, declaration.tag.inline entity, source entity.name.tag, source entity.other.attribute-name, meta.tag.inline, meta.tag.inline entity - settings - - foreground - #E0C589 - - - - name - § css tag-name - scope - meta.selector.css entity.name.tag - settings - - foreground - #CDA869 - - - - name - § css:pseudo-class - scope - meta.selector.css entity.other.attribute-name.tag.pseudo-class - settings - - foreground - #8F9D6A - - - - name - § css#id - scope - meta.selector.css entity.other.attribute-name.id - settings - - foreground - #8B98AB - - - - name - § css.class - scope - meta.selector.css entity.other.attribute-name.class - settings - - foreground - #9B703F - - - - name - § css property-name: - scope - support.type.property-name.css - settings - - foreground - #C5AF75 - - - - name - § css property-value; - scope - meta.property-group support.constant.property-value.css, meta.property-value support.constant.property-value.css - settings - - foreground - #F9EE98 - - - - name - § css @at-rule - scope - meta.preprocessor.at-rule keyword.control.at-rule - settings - - foreground - #8693A5 - - - - name - § css additional-constants - scope - meta.property-value support.constant.named-color.css, meta.property-value constant - settings - - foreground - #CA7840 - - - - name - § css constructor.argument - scope - meta.constructor.argument.css - settings - - foreground - #8F9D6A - - - - name - ⎇ diff.header - scope - meta.diff, meta.diff.header, meta.separator - settings - - background - #0E2231 - fontStyle - italic - foreground - #F8F8F8 - - - - name - ⎇ diff.deleted - scope - markup.deleted - settings - - background - #420E09 - foreground - #F8F8F8 - - - - name - ⎇ diff.changed - scope - markup.changed - settings - - background - #4A410D - foreground - #F8F8F8 - - - - name - ⎇ diff.inserted - scope - markup.inserted - settings - - background - #253B22 - foreground - #F8F8F8 - - - - name - Markup: List - scope - markup.list - settings - - foreground - #F9EE98 - - - - name - Markup: Heading - scope - markup.heading - settings - - foreground - #CF6A4C - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme b/sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme deleted file mode 100644 index 8631f98..0000000 --- a/sublime/Packages/Color Scheme - Default/Zenburnesque.tmTheme +++ /dev/null @@ -1,343 +0,0 @@ - - - - - author - William D. Neumann - name - Zenburnesque - settings - - - settings - - background - #404040 - caret - #FFFF66 - foreground - #DEDEDE - invisibles - #A8A8A8 - lineHighlight - #A0804026 - selection - #A0A0C0 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #709070 - - - - name - Directive - scope - keyword.other.directive - settings - - fontStyle - bold - - - - name - Line-number directives - scope - keyword.other.directive.line-number - settings - - fontStyle - underline - - - - name - Characters - scope - constant.character - settings - - foreground - #FF8080 - - - - name - String - scope - string - settings - - foreground - #FF2020 - - - - name - Number - scope - constant.numeric - settings - - foreground - #22C0FF - - - - name - Floating-point numbers - scope - constant.numeric.floating-point - settings - - fontStyle - underline - - - - name - Built-in constant - scope - constant.language - settings - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - - - name - Variable - scope - variable.parameter, variable.other - settings - - - - name - Language Keyword - scope - keyword - settings - - foreground - #FFFFA0 - - - - name - Module Keyword - scope - entity.name.module, support.other.module - settings - - fontStyle - bold - foreground - #FF8000 - - - - name - Operators - scope - keyword.operator - settings - - foreground - #FFFFA0 - - - - name - Floating-point infix operators - scope - source.ocaml keyword.operator.symbol.infix.floating-point - settings - - fontStyle - underline - - - - name - Floating-point prefix operators - scope - source.ocaml keyword.operator.symbol.prefix.floating-point - settings - - fontStyle - underline - - - - name - Storage Types - scope - storage.type - settings - - foreground - #6080FF - - - - name - Variant Types - scope - entity.name.class.variant - settings - - foreground - #4080A0 - - - - name - Storage - scope - storage - settings - - - - name - Type name - scope - entity.name.type - settings - - foreground - #F09040 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - bold - foreground - #FFCC66 - - - - name - Type name - scope - storage.type.user-defined - settings - - foreground - #FFE000 - - - - name - Class type name - scope - entity.name.type.class.type - settings - - foreground - #F4A020 - - - - name - Function argument - scope - variable.parameter - settings - - fontStyle - - - - - name - Tag name - scope - entity.name.tag - settings - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - - - name - Library function - scope - support.function - settings - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - - - name - Library variable - scope - support.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - uuid - 8D4988B9-ADD8-436F-B388-BC1360F8504B - - diff --git a/sublime/Packages/Color Scheme - Default/iPlastic.tmTheme b/sublime/Packages/Color Scheme - Default/iPlastic.tmTheme deleted file mode 100644 index 7253df6..0000000 --- a/sublime/Packages/Color Scheme - Default/iPlastic.tmTheme +++ /dev/null @@ -1,286 +0,0 @@ - - - - - author - Jeroen van der Ham - name - iPlastic - settings - - - settings - - background - #EEEEEEEB - caret - #000000 - foreground - #000000 - invisibles - #B3B3B3F4 - lineHighlight - #0000001A - selection - #BAD6FD - - - - name - String - scope - string - settings - - foreground - #009933 - - - - name - Number - scope - constant.numeric - settings - - foreground - #0066FF - - - - name - Regular expression - scope - string.regexp - settings - - foreground - #FF0080 - - - - name - Keyword - scope - keyword - settings - - foreground - #0000FF - - - - name - Identifier - scope - constant.language - settings - - foreground - #9700CC - - - - name - Exception - scope - support.class.exception - settings - - foreground - #990000 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #FF8000 - - - - name - Type name - scope - entity.name.type - settings - - fontStyle - bold underline - - - - name - Arguments - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #0066FF - - - - name - Invalid - scope - invalid - settings - - background - #E71A114D - foreground - #FF0000 - - - - name - Trailing whitespace - scope - invalid.deprecated.trailing-whitespace - settings - - background - #E71A1100 - - - - name - Embedded source - scope - text source - settings - - background - #FAFAFAFC - foreground - #000000 - - - - name - Tag - scope - meta.tag, declaration.tag - settings - - foreground - #0033CC - - - - name - Constant - scope - constant, support.constant - settings - - foreground - #6782D3 - - - - name - Support - scope - support - settings - - fontStyle - bold - foreground - #3333FF - - - - name - Storage - scope - storage - settings - - fontStyle - bold - - - - name - Section name - scope - entity.name.section - settings - - fontStyle - bold underline - - - - name - Frame title - scope - entity.name.function.frame - settings - - fontStyle - bold - foreground - #000000 - - - - name - XML Declaration - scope - meta.tag.preprocessor.xml - settings - - foreground - #333333 - - - - name - Tag Attribute - scope - entity.other.attribute-name - settings - - fontStyle - italic - foreground - #3366CC - - - - name - Tag Name - scope - entity.name.tag - settings - - fontStyle - bold - - - - uuid - 4FCFA210-B247-11D9-9D00-000D93347A42 - - diff --git a/sublime/Packages/D/Comments.tmPreferences b/sublime/Packages/D/Comments.tmPreferences deleted file mode 100644 index 768d055..0000000 --- a/sublime/Packages/D/Comments.tmPreferences +++ /dev/null @@ -1,66 +0,0 @@ - - - - - name - Comments - scope - source.d - settings - - shellVariables - - - name - TM_COMMENT_START - value - /* - - - name - TM_COMMENT_END - value - */ - - - name - TM_COMMENT_MODE - value - block - - - name - TM_COMMENT_DISABLE_INDENT - value - yes - - - name - TM_COMMENT_START_2 - value - // - - - name - TM_COMMENT_START_3 - value - /+ - - - name - TM_COMMENT_END_3 - value - +/ - - - name - TM_COMMENT_MODE_3 - value - block - - - - uuid - 4A7C08E3-CF6E-47AC-B5C4-F177BC6F2653 - - diff --git a/sublime/Packages/D/D.sublime-build b/sublime/Packages/D/D.sublime-build deleted file mode 100644 index 19f3835..0000000 --- a/sublime/Packages/D/D.sublime-build +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cmd": ["dmd", "$file"], - "file_regex": "^(.*?)\\(([0-9]+)\\)", - "selector": "source.d" -} diff --git a/sublime/Packages/D/D.tmLanguage b/sublime/Packages/D/D.tmLanguage deleted file mode 100644 index c7233a2..0000000 --- a/sublime/Packages/D/D.tmLanguage +++ /dev/null @@ -1,908 +0,0 @@ - - - - - comment - D language - fileTypes - - d - di - - firstLineMatch - ^#!.*\bg?dmd\b. - foldingStartMarker - (?x)/\*\*(?!\*)|^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - foldingStopMarker - (?<!\*)\*\*/|^\s*\} - keyEquivalent - ^~D - name - D - patterns - - - captures - - 0 - - name - punctuation.definition.comment.d - - - match - /\*\*/ - name - comment.block.empty.d - - - include - text.html.javadoc - - - begin - (?x)^\s* - ((?:\b(public|private|protected|static|final|native|synchronized|abstract|export)\b\s*)*) # modifier - (class|interface)\s+ - (\w+)\s* # identifier - (?:\(\s*([^\)]+)\s*\)|)\s* # Template type - (?: - \s*(:)\s* - (\w+) - (?:\s*,\s*(\w+))? - (?:\s*,\s*(\w+))? - (?:\s*,\s*(\w+))? - (?:\s*,\s*(\w+))? - (?:\s*,\s*(\w+))? - (?:\s*,\s*(\w+))? - )? # super class - - beginCaptures - - 1 - - name - storage.modifier.d - - 10 - - name - entity.other.inherited-class.d - - 11 - - name - entity.other.inherited-class.d - - 12 - - name - entity.other.inherited-class.d - - 13 - - name - entity.other.inherited-class.d - - 3 - - name - storage.type.structure.d - - 4 - - name - entity.name.type.class.d - - 5 - - name - storage.type.template.d - - 6 - - name - punctuation.separator.inheritance.d - - 7 - - name - entity.other.inherited-class.d - - 8 - - name - entity.other.inherited-class.d - - 9 - - name - entity.other.inherited-class.d - - - end - (?={) - name - meta.definition.class.d - patterns - - - begin - \b(_|:)\b - captures - - 1 - - name - storage.modifier.d - - - end - (?={) - name - meta.definition.class.extends.d - patterns - - - include - #all-types - - - - - - - begin - (?x)^\s* - ((?:\b(public|private|protected|static|final|native|synchronized|abstract|export)\b\s*)*) # modifier - (struct)\s+ - (\w+)\s* # identifier - (?:\(\s*([^\)]+)\s*\)|)\s* # Template type - - beginCaptures - - 1 - - name - storage.modifier.d - - 3 - - name - storage.type.structure.d - - 4 - - name - entity.name.type.struct.d - - 5 - - name - storage.type.template.d - - - end - (?={) - name - meta.definition.struct.d - patterns - - - begin - \b(_|:)\b - captures - - 1 - - name - storage.modifier.d - - - end - (?={) - name - meta.definition.class.extends.d - patterns - - - include - #all-types - - - - - - - begin - (?x)^\s* - ((?:\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|export)\b\s*)*) # modifier - (\b(this))\s* # identifier - (?!.*;) # abort if line has a ; - (?=\() - captures - - 1 - - name - storage.modifier.d - - 3 - - name - entity.name.function.constructor.d - - - end - (?={) - name - meta.definition.constructor.d - patterns - - - include - $base - - - - - begin - (?x) - (?: ^ # begin-of-line - | (?: (?<!else|new|=) ) # or word + space before name - ) - ((?:\b(?:public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|export)\b\s*)*) # modifier - (~this) # actual name - \s*(\() # start bracket or end-of-line - - captures - - 1 - - name - storage.modifier.d - - 2 - - name - entity.name.function.destructor.d - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.d - - - name - meta.definition.destructor.d - patterns - - - include - $base - - - - - begin - (?x)^\s* - ((?:\b(?:public|private|protected|static|final|native|lazy|synchronized|abstract|threadsafe|transient|export)\b\s*)*) # modifier - (\b(?:void|boolean|byte|char|short|int|float|long|double|[\w_]+[\w0-9_]*|(?:\w+\.)*[A-Z]\w+)\b(?:<(?:(?:(?:\w+\.)*[A-Z]\w+)(?:\s*,\s*)?)+>|(?:\[\s*\])*)?)\s* # type - (\w+)\s* # identifier - (?!.*;) # abort if line has a ; - (?=\() - beginCaptures - - 1 - - name - storage.modifier.d - - 2 - - name - storage.type.structure.d - - 3 - - name - entity.name.function.d - - - end - (?={) - name - meta.definition.method.d - patterns - - - include - $base - - - - - match - \b([A-Z][A-Z0-9_]+)\b - name - constant.other.d - - - include - #comments - - - include - #all-types - - - match - \b(private|protected|public|export)\b - name - storage.modifier.access-control.d - - - match - \b(auto|static|override|final|const|abstract|volatile|synchronized|lazy)\b - name - storage.modifier.d - - - match - \b(template|interface|class|enum|struct|union)\b - name - storage.type.structure.d - - - match - \b(ushort|int|uint|long|ulong|float|void|byte|ubyte|double|bit|char|wchar|ucent|cent|short|bool|dchar|real|ireal|ifloat|idouble|creal|cfloat|cdouble|lazy)\b - name - storage.type.d - - - match - \b(try|catch|finally|throw)\b - name - keyword.control.exception.d - - - match - \b(return|break|case|continue|default|do|while|for|switch|if|else)\b - name - keyword.control.d - - - match - \b(if|else|switch|iftype)\b - name - keyword.control.conditional.d - - - match - \b(goto|break|continue)\b - name - keyword.control.branch.d - - - match - \b(while|for|do|foreach(_reverse)?)\b - name - keyword.control.repeat.d - - - match - \b(version|return|with|invariant|body|scope|in|out|inout|asm|mixin|function|delegate)\b - name - keyword.control.statement.d - - - match - \b(pragma)\b - name - keyword.control.pragma.d - - - match - \b(alias|typedef)\b - name - keyword.control.alias.d - - - match - \b(import)\b - name - keyword.control.import.d - - - captures - - 1 - - name - keyword.control.module.d - - 2 - - name - entity.name.function.package.d - - - match - ^\s*(module)\s+([^ ;]+?); - name - meta.module.d - - - match - \b(true|false)\b - name - constant.language.boolean.d - - - match - \b(__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|null)\b - name - constant.language.d - - - match - \b(this|super)\b - name - variable.language.d - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b - name - constant.numeric.d - - - include - #string_escaped_char - - - include - #strings - - - match - (==|!=|<=|>=|<>|<|>) - name - keyword.operator.comparison.d - - - match - (\-\-|\+\+) - name - keyword.operator.increment-decrement.d - - - match - (\-|\+|\*|\/|~|%) - name - keyword.operator.arithmetic.d - - - match - (!|&&|\|\|) - name - keyword.operator.logical.d - - - match - \b(opNeg|opCom|opPostInc|opPostDec|opCast|opAdd|opSub|opSub_r|opMul|opDiv|opDiv_r|opMod|opMod_r|opAnd|opOr|opXor|opShl|opShl_r|opShr|opShr_r|opUShr|opUShr_r|opCat|opCat_r|opEquals|opEquals|opCmp|opCmp|opCmp|opCmp|opAddAssign|opSubAssign|opMulAssign|opDivAssign|opModAssign|opAndAssign|opOrAssign|opXorAssign|opShlAssign|opShrAssign|opUShrAssign|opCatAssign|opIndex|opIndexAssign|opCall|opSlice|opSliceAssign|opPos|opAdd_r|opMul_r|opAnd_r|opOr_r|opXor_r)\b - name - keyword.operator.overload.d - - - match - \b(new|delete|typeof|typeid|cast|align|is)\b - name - keyword.operator.d - - - match - \b(new|throws)\b - name - keyword.other.class-fns.d - - - match - \b(package|extern)\b - name - keyword.other.external.d - - - match - \b(deprecated|unittest|debug)\b - name - keyword.other.debug.d - - - match - \b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\b - name - support.type.sys-types.c - - - match - \b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\b - name - support.type.pthread.c - - - match - \b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\b - name - support.type.stdint.c - - - repository - - all-types - - patterns - - - include - #support-type-built-ins-d - - - include - #support-type-d - - - include - #storage-type-d - - - - comments - - patterns - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.d - - - end - \*/ - name - comment.block.d - - - begin - /\+ - captures - - 0 - - name - punctuation.definition.comment.d - - - end - \+/ - name - comment.block.nested.d - - - captures - - 1 - - name - punctuation.definition.comment.d - - - match - (//).*$\n? - name - comment.line.double-slash.d - - - - constant_placeholder - - match - (?i:%(\([a-z_]+\))?#?0?\-?[ ]?\+?([0-9]*|\*)(\.([0-9]*|\*))?[hL]?[a-z%]) - name - constant.other.placeholder.d - - regular_expressions - - comment - Change disabled to 1 to turn off syntax highlighting in “r†strings. - disabled - 1 - patterns - - - include - source.regexp.python - - - - statement-remainder - - patterns - - - begin - \( - end - (?=\)) - name - meta.definition.param-list.d - patterns - - - include - #all-types - - - - - begin - (throws) - captures - - 1 - - name - keyword.other.class-fns.d - - - end - (?={) - name - meta.definition.throws.d - patterns - - - include - #all-types - - - - - - storage-type-d - - match - \b(void|byte|short|char|int|long|float|double|boolean|([a-z]\w+\.)*[A-Z]\w+)\b - name - storage.type.d - - string_escaped_char - - patterns - - - match - \\(\\|[abefnprtv'"?]|[0-3]\d{,2}|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;) - name - constant.character.escape.d - - - match - \\. - name - invalid.illegal.unknown-escape.d - - - - strings - - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.d - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.d - - - name - string.quoted.double.d - patterns - - - include - #string_escaped_char - - - - - begin - (r)(") - beginCaptures - - 1 - - name - storage.type.string.d - - 2 - - name - punctuation.definition.string.begin.d - - - end - ((?<=")(")|") - endCaptures - - 1 - - name - punctuation.definition.string.end.d - - 2 - - name - meta.empty-string.double.d - - - name - string.quoted.double.raw.d - patterns - - - include - #regular_expressions - - - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.d - - - end - ((?<=`)(`)|`) - endCaptures - - 1 - - name - punctuation.definition.string.end.d - - 2 - - name - meta.empty-string.double.d - - - name - string.quoted.double.raw.backtick.d - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.d - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.d - - - name - string.quoted.single.d - patterns - - - include - #string_escaped_char - - - - - - support-type-built-ins-classes-d - - match - \b(AbstractServer|ArchiveMember|ArgParser|Barrier|BomSniffer|Buffer|BufferInput|BufferOutput|BufferSlice|BufferedFile|BufferedStream|BzipInput|BzipOutput|CFile|CacheInvalidatee|CacheInvalidator|CacheServer|CacheThread|Certificate|CertificateStore|CertificateStoreCtx|ChunkInput|ChunkOutput|ClassInfo|Cluster|ClusterCache|ClusterQueue|ClusterThread|CmdParser|ComObject|Compress|Condition|Conduit|Cookie|CookieParser|CookieStack|CounterInput|CounterOutput|DataFileInput|DataFileOutput|DataInput|DataOutput|Database|DatagramConduit|DeviceConduit|DigestInput|DigestOutput|DocPrinter|Document|DummyInputStream|DummyOutputStream|EndianInput|EndianOutput|EndianProtocol|EndianStream|EventSeekInputStream|EventSeekOutputStream|FTPConnection|Fiber|Field|File|FileConduit|FileFolder|FileGroup|FileInput|FileOutput|FilePath|FileScan|FilterStream|Foo|FormatOutput|GreedyInput|GreedyOutput|Gregorian|GrowBuffer|HeapCopy|HeapSlice|Hierarchy|HttpClient|HttpCookies|HttpCookiesView|HttpGet|HttpHeaders|HttpHeadersView|HttpParams|HttpPost|HttpStack|HttpTokens|HttpTriplet|IPv4Address|IUnknown|InputFilter|InternetAddress|InternetHost|Layout|LineInput|LineIterator|LinkedFolder|Log|MapInput|MapOutput|MappedBuffer|Md2|Md4|MemoryQueue|MemoryStream|MmFile|MmFileStream|ModuleInfo|MulticastConduit|Mutex|NativeProtocol|NetCall|NetHost|NetworkAlert|NetworkCache|NetworkCall|NetworkClient|NetworkCombo|NetworkMessage|NetworkQueue|NetworkRegistry|NetworkTask|NotImplemented|Object|Observer|OutBuffer|OutputFilter|PersistQueue|Pipe|PipeConduit|Print|PrivateKey|Process|Properties|Protocol|ProtocolReader|ProtocolWriter|PublicKey|PullParser|QueueFile|QueueServer|QueueThread|QueuedCache|QuoteIterator|Random|Range|ReadWriteMutex|Reader|Record|RegExp|RegExpT|RegexIterator|RollCall|SSLCtx|SSLServerSocket|SSLSocketConduit|SaxParser|SelectionKey|Semaphore|ServerSocket|ServerThread|Service|SimpleIterator|SliceInputStream|SliceSeekInputStream|SliceSeekOutputStream|SliceStream|SnoopInput|SnoopOutput|Socket|SocketConduit|SocketListener|SocketSet|SocketStream|Sprint|Stream|StreamIterator|TArrayStream|TaskServer|TaskThread|TcpSocket|Telnet|TempFile|Text|TextFileInput|TextFileOutput|TextView|Thread|ThreadGroup|ThreadLocal|ThreadPool|Token|TypeInfo|TypeInfo_AC|TypeInfo_Aa|TypeInfo_Ab|TypeInfo_Ac|TypeInfo_Ad|TypeInfo_Ae|TypeInfo_Af|TypeInfo_Ag|TypeInfo_Ah|TypeInfo_Ai|TypeInfo_Aj|TypeInfo_Ak|TypeInfo_Al|TypeInfo_Am|TypeInfo_Ao|TypeInfo_Ap|TypeInfo_Aq|TypeInfo_Ar|TypeInfo_Array|TypeInfo_As|TypeInfo_AssociativeArray|TypeInfo_At|TypeInfo_Au|TypeInfo_Av|TypeInfo_Aw|TypeInfo_C|TypeInfo_Class|TypeInfo_D|TypeInfo_Delegate|TypeInfo_Enum|TypeInfo_Function|TypeInfo_Interface|TypeInfo_P|TypeInfo_Pointer|TypeInfo_StaticArray|TypeInfo_Struct|TypeInfo_Tuple|TypeInfo_Typedef|TypeInfo_a|TypeInfo_b|TypeInfo_c|TypeInfo_d|TypeInfo_e|TypeInfo_f|TypeInfo_g|TypeInfo_h|TypeInfo_i|TypeInfo_j|TypeInfo_k|TypeInfo_l|TypeInfo_m|TypeInfo_o|TypeInfo_p|TypeInfo_q|TypeInfo_r|TypeInfo_s|TypeInfo_t|TypeInfo_u|TypeInfo_v|TypeInfo_w|TypedInput|TypedOutput|URIerror|UdpSocket|UnCompress|UniText|UnicodeBom|UnicodeFile|UnknownAddress|Uri|UtfInput|UtfOutput|VirtualFolder|WrapSeekInputStream|WrapSeekOutputStream|Writer|XmlPrinter|ZipArchive|ZipBlockReader|ZipBlockWriter|ZipEntry|ZipEntryVerifier|ZipFile|ZipFileGroup|ZipFolder|ZipSubFolder|ZipSubFolderEntry|ZipSubFolderGroup|ZlibInput|ZlibOutput)\b - name - support.type.built-ins.classes.d - - support-type-built-ins-d - - patterns - - - include - #support-type-built-ins-exceptions-d - - - include - #support-type-built-ins-classes-d - - - include - #support-type-built-ins-interfaces-d - - - include - #support-type-built-ins-structs-d - - - - support-type-built-ins-exceptions-d - - match - \b(AddressException|ArrayBoundsError|ArrayBoundsException|AssertError|AssertException|Base64CharException|Base64Exception|BzipClosedException|BzipException|ClusterEmptyException|ClusterFullException|ConvError|ConvOverflowError|ConversionException|CorruptedIteratorException|DatabaseException|DateParseError|Exception|FTPException|FiberException|FileException|FinalizeException|FormatError|HostException|IOException|IllegalArgumentException|IllegalElementException|InvalidKeyException|InvalidTypeException|LocaleException|ModuleCtorError|NoSuchElementException|OpenException|OpenRJException|OutOfMemoryException|PlatformException|ProcessCreateException|ProcessException|ProcessForkException|ProcessKillException|ProcessWaitException|ReadException|RegExpException|RegexException|RegistryException|SeekException|SharedLibException|SocketAcceptException|SocketException|StdioException|StreamException|StreamFileException|StringException|SwitchError|SwitchException|SyncException|TextException|ThreadError|ThreadException|UnboxException|UnicodeException|UtfException|VariantTypeMismatchException|Win32Exception|WriteException|XmlException|ZipChecksumException|ZipException|ZipExhaustedException|ZipNotSupportedException|ZlibClosedException|ZlibException|OurUnwindException|SysError)\b - name - support.type.built-ins.exceptions.d - - support-type-built-ins-interfaces-d - - match - \b(Buffered|HttpParamsView|ICache|IChannel|IClassFactory|ICluster|IConduit|IConsumer|IEvent|IHierarchy|ILevel|IListener|IMessage|IMessageLoader|IOStream|IReadable|ISelectable|ISelectionSet|ISelector|IServer|IUnknown|IWritable|IXmlPrinter|InputStream|OutputStream|PathView|VfsFile|VfsFiles|VfsFolder|VfsFolderEntry|VfsFolders|VfsHost|VfsSync|ZipReader|ZipWriter)\b - name - support.type.built-ins.interfaces.d - - support-type-built-ins-structs-d - - match - \b(ABC|ABCFLOAT|ACCEL|ACCESSTIMEOUT|ACCESS_ALLOWED_ACE|ACCESS_DENIED_ACE|ACE_HEADER|ACL|ACL_REVISION_INFORMATION|ACL_SIZE_INFORMATION|ACTION_HEADER|ADAPTER_STATUS|ADDJOB_INFO_1|ANIMATIONINFO|APPBARDATA|Argument|Atomic|Attribute|BITMAP|BITMAPCOREHEADER|BITMAPCOREINFO|BITMAPINFO|BITMAPINFOHEADER|BITMAPV4HEADER|BLOB|BROWSEINFO|BY_HANDLE_FILE_INFORMATION|Bar|Baz|BitArray|Box|BracketResult|ByteSwap|CANDIDATEFORM|CANDIDATELIST|CBTACTIVATESTRUCT|CBT_CREATEWND|CHARFORMAT|CHARRANGE|CHARSET|CHARSETINFO|CHAR_INFO|CIDA|CIEXYZ|CIEXYZTRIPLE|CLIENTCREATESTRUCT|CMINVOKECOMMANDINFO|COLORADJUSTMENT|COLORMAP|COMMCONFIG|COMMPROP|COMMTIMEOUTS|COMPAREITEMSTRUCT|COMPCOLOR|COMPOSITIONFORM|COMSTAT|CONNECTDLGSTRUCT|CONSOLE_CURSOR_INFO|CONTEXT|CONVCONTEXT|CONVINFO|COORD|COPYDATASTRUCT|CPINFO|CPLINFO|CREATESTRUCT|CREATE_PROCESS_DEBUG_INFO|CREATE_THREAD_DEBUG_INFO|CRITICAL_SECTION|CRITICAL_SECTION_DEBUG|CURRENCYFMT|CURSORSHAPE|CWPRETSTRUCT|CWPSTRUCT|CharClass|CharRange|Clock|CodePage|Console|DATATYPES_INFO_1|DCB|DDEACK|DDEADVISE|DDEDATA|DDELN|DDEML_MSG_HOOK_DATA|DDEPOKE|DDEUP|DEBUGHOOKINFO|DEBUG_EVENT|DELETEITEMSTRUCT|DEVMODE|DEVNAMES|DEV_BROADCAST_HDR|DEV_BROADCAST_OEM|DEV_BROADCAST_PORT|DEV_BROADCAST_VOLUME|DIBSECTION|DIR|DISCDLGSTRUCT|DISK_GEOMETRY|DISK_PERFORMANCE|DOCINFO|DOC_INFO_1|DOC_INFO_2|DRAGLISTINFO|DRAWITEMSTRUCT|DRAWTEXTPARAMS|DRIVER_INFO_1|DRIVER_INFO_2|DRIVER_INFO_3|DRIVE_LAYOUT_INFORMATION|Date|DateParse|DateTime|DirEntry|DynArg|EDITSTREAM|EMPTYRECORD|EMR|EMRABORTPATH|EMRANGLEARC|EMRARC|EMRBITBLT|EMRCREATEBRUSHINDIRECT|EMRCREATECOLORSPACE|EMRCREATEDIBPATTERNBRUSHPT|EMRCREATEMONOBRUSH|EMRCREATEPALETTE|EMRCREATEPEN|EMRELLIPSE|EMREOF|EMREXCLUDECLIPRECT|EMREXTCREATEFONTINDIRECTW|EMREXTCREATEPEN|EMREXTFLOODFILL|EMREXTSELECTCLIPRGN|EMREXTTEXTOUTA|EMRFILLPATH|EMRFILLRGN|EMRFORMAT|EMRFRAMERGN|EMRGDICOMMENT|EMRINVERTRGN|EMRLINETO|EMRMASKBLT|EMRMODIFYWORLDTRANSFORM|EMROFFSETCLIPRGN|EMRPLGBLT|EMRPOLYDRAW|EMRPOLYDRAW16|EMRPOLYLINE|EMRPOLYLINE16|EMRPOLYPOLYLINE|EMRPOLYPOLYLINE16|EMRPOLYTEXTOUTA|EMRRESIZEPALETTE|EMRRESTOREDC|EMRROUNDRECT|EMRSCALEVIEWPORTEXTEX|EMRSELECTCLIPPATH|EMRSELECTCOLORSPACE|EMRSELECTOBJECT|EMRSELECTPALETTE|EMRSETARCDIRECTION|EMRSETBKCOLOR|EMRSETCOLORADJUSTMENT|EMRSETDIBITSTODEVICE|EMRSETMAPPERFLAGS|EMRSETMITERLIMIT|EMRSETPALETTEENTRIES|EMRSETPIXELV|EMRSETVIEWPORTEXTEX|EMRSETVIEWPORTORGEX|EMRSETWORLDTRANSFORM|EMRSTRETCHBLT|EMRSTRETCHDIBITS|EMRTEXT|ENCORRECTTEXT|ENDROPFILES|ENHMETAHEADER|ENHMETARECORD|ENOLEOPFAILED|ENPROTECTED|ENSAVECLIPBOARD|ENUMLOGFONT|ENUMLOGFONTEX|ENUM_SERVICE_STATUS|EVENTLOGRECORD|EVENTMSG|EXCEPTION_DEBUG_INFO|EXCEPTION_POINTERS|EXCEPTION_RECORD|EXIT_PROCESS_DEBUG_INFO|EXIT_THREAD_DEBUG_INFO|EXTLOGFONT|EXTLOGPEN|EXT_BUTTON|EmptySlot|EndOfCDRecord|Environment|FILETIME|FILTERKEYS|FINDREPLACE|FINDTEXTEX|FIND_NAME_BUFFER|FIND_NAME_HEADER|FIXED|FLOATING_SAVE_AREA|FMS_GETDRIVEINFO|FMS_GETFILESEL|FMS_LOAD|FMS_TOOLBARLOAD|FOCUS_EVENT_RECORD|FONTSIGNATURE|FORMATRANGE|FORMAT_PARAMETERS|FORM_INFO_1|FileConst|FileHeader|FileRoots|FileSystem|FoldingCaseData|Foo|FtpConnectionDetail|FtpFeature|FtpFileInfo|FtpResponse|GC|GCP_RESULTS|GCStats|GENERIC_MAPPING|GLYPHMETRICS|GLYPHMETRICSFLOAT|GROUP_INFO_2|GUID|HANDLETABLE|HD_HITTESTINFO|HD_ITEM|HD_LAYOUT|HD_NOTIFY|HELPINFO|HELPWININFO|HIGHCONTRAST|HSZPAIR|HeaderElement|HttpConst|HttpHeader|HttpHeaderName|HttpResponses|HttpStatus|HttpToken|ICONINFO|ICONMETRICS|IMAGEINFO|IMAGE_DOS_HEADER|INPUT_RECORD|ITEMIDLIST|IeeeFlags|Interface|JOB_INFO_1|JOB_INFO_2|KERNINGPAIR|LANA_ENUM|LAYERPLANEDESCRIPTOR|LDT_ENTRY|LIST_ENTRY|LOAD_DLL_DEBUG_INFO|LOCALESIGNATURE|LOCALGROUP_INFO_0|LOCALGROUP_MEMBERS_INFO_0|LOCALGROUP_MEMBERS_INFO_3|LOGBRUSH|LOGCOLORSPACE|LOGFONT|LOGFONTA|LOGFONTW|LOGPALETTE|LOGPEN|LUID_AND_ATTRIBUTES|LV_COLUMN|LV_DISPINFO|LV_FINDINFO|LV_HITTESTINFO|LV_ITEM|LV_KEYDOWN|LocalFileHeader|MAT2|MD5_CTX|MDICREATESTRUCT|MEASUREITEMSTRUCT|MEMORYSTATUS|MEMORY_BASIC_INFORMATION|MENUEX_TEMPLATE_HEADER|MENUEX_TEMPLATE_ITEM|MENUITEMINFO|MENUITEMTEMPLATE|MENUITEMTEMPLATEHEADER|MENUTEMPLATE|MENU_EVENT_RECORD|METAFILEPICT|METARECORD|MINIMIZEDMETRICS|MINMAXINFO|MODEMDEVCAPS|MODEMSETTINGS|MONCBSTRUCT|MONCONVSTRUCT|MONERRSTRUCT|MONHSZSTRUCT|MONITOR_INFO_1|MONITOR_INFO_2|MONLINKSTRUCT|MONMSGSTRUCT|MOUSEHOOKSTRUCT|MOUSEKEYS|MOUSE_EVENT_RECORD|MSG|MSGBOXPARAMS|MSGFILTER|MULTIKEYHELP|NAME_BUFFER|NCB|NCCALCSIZE_PARAMS|NDDESHAREINFO|NETCONNECTINFOSTRUCT|NETINFOSTRUCT|NETRESOURCE|NEWCPLINFO|NEWTEXTMETRIC|NEWTEXTMETRICEX|NMHDR|NM_LISTVIEW|NM_TREEVIEW|NM_UPDOWNW|NONCLIENTMETRICS|NS_SERVICE_INFO|NUMBERFMT|OFNOTIFY|OFSTRUCT|OPENFILENAME|OPENFILENAMEA|OPENFILENAMEW|OSVERSIONINFO|OUTLINETEXTMETRIC|OUTPUT_DEBUG_STRING_INFO|OVERLAPPED|OffsetTypeInfo|PAINTSTRUCT|PALETTEENTRY|PANOSE|PARAFORMAT|PARTITION_INFORMATION|PERF_COUNTER_BLOCK|PERF_COUNTER_DEFINITION|PERF_DATA_BLOCK|PERF_INSTANCE_DEFINITION|PERF_OBJECT_TYPE|PIXELFORMATDESCRIPTOR|POINT|POINTFLOAT|POINTFX|POINTL|POINTS|POLYTEXT|PORT_INFO_1|PORT_INFO_2|PREVENT_MEDIA_REMOVAL|PRINTER_DEFAULTS|PRINTER_INFO_1|PRINTER_INFO_2|PRINTER_INFO_3|PRINTER_INFO_4|PRINTER_INFO_5|PRINTER_NOTIFY_INFO|PRINTER_NOTIFY_INFO_DATA|PRINTER_NOTIFY_OPTIONS|PRINTER_NOTIFY_OPTIONS_TYPE|PRINTPROCESSOR_INFO_1|PRIVILEGE_SET|PROCESS_HEAPENTRY|PROCESS_INFORMATION|PROPSHEETHEADER|PROPSHEETHEADER_U1|PROPSHEETHEADER_U2|PROPSHEETHEADER_U3|PROPSHEETPAGE|PROPSHEETPAGE_U1|PROPSHEETPAGE_U2|PROTOCOL_INFO|PROVIDOR_INFO_1|PSHNOTIFY|PUNCTUATION|PassByCopy|PassByRef|Phase1Info|PropertyConfigurator|QUERY_SERVICE_CONFIG|QUERY_SERVICE_LOCK_STATUS|RASAMB|RASCONN|RASCONNSTATUS|RASDIALEXTENSIONS|RASDIALPARAMS|RASENTRYNAME|RASPPPIP|RASPPPIPX|RASPPPNBF|RASTERIZER_STATUS|REASSIGN_BLOCKS|RECT|RECTL|REMOTE_NAME_INFO|REPASTESPECIAL|REQRESIZE|RGBQUAD|RGBTRIPLE|RGNDATA|RGNDATAHEADER|RIP_INFO|Runtime|SCROLLINFO|SECURITY_ATTRIBUTES|SECURITY_DESCRIPTOR|SECURITY_QUALITY_OF_SERVICE|SELCHANGE|SERIALKEYS|SERVICE_ADDRESS|SERVICE_ADDRESSES|SERVICE_INFO|SERVICE_STATUS|SERVICE_TABLE_ENTRY|SERVICE_TYPE_INFO_ABS|SERVICE_TYPE_VALUE_ABS|SESSION_BUFFER|SESSION_HEADER|SET_PARTITION_INFORMATION|SHFILEINFO|SHFILEOPSTRUCT|SHITEMID|SHNAMEMAPPING|SID|SID_AND_ATTRIBUTES|SID_IDENTIFIER_AUTHORITY|SINGLE_LIST_ENTRY|SIZE|SMALL_RECT|SOUNDSENTRY|STARTUPINFO|STICKYKEYS|STRRET|STYLEBUF|STYLESTRUCT|SYSTEMTIME|SYSTEM_AUDIT_ACE|SYSTEM_INFO|SYSTEM_INFO_U|SYSTEM_POWER_STATUS|Signal|SjLj_Function_Context|SpecialCaseData|TAPE_ERASE|TAPE_GET_DRIVE_PARAMETERS|TAPE_GET_MEDIA_PARAMETERS|TAPE_GET_POSITION|TAPE_PREPARE|TAPE_SET_DRIVE_PARAMETERS|TAPE_SET_MEDIA_PARAMETERS|TAPE_SET_POSITION|TAPE_WRITE_MARKS|TBADDBITMAP|TBBUTTON|TBNOTIFY|TBSAVEPARAMS|TCHOOSECOLOR|TCHOOSEFONT|TC_HITTESTINFO|TC_ITEM|TC_ITEMHEADER|TC_KEYDOWN|TEXTMETRIC|TEXTMETRICA|TEXTRANGE|TFINDTEXT|TIME_ZONE_INFORMATION|TOGGLEKEYS|TOKEN_CONTROL|TOKEN_DEFAULT_DACL|TOKEN_GROUPS|TOKEN_OWNER|TOKEN_PRIMARY_GROUP|TOKEN_PRIVILEGES|TOKEN_SOURCE|TOKEN_STATISTICS|TOKEN_USER|TOOLINFO|TOOLTIPTEXT|TPAGESETUPDLG|TPMPARAMS|TRANSMIT_FILE_BUFFERS|TREEITEM|TSMALLPOINT|TTHITTESTINFO|TTPOLYCURVE|TTPOLYGONHEADER|TVARIANT|TV_DISPINFO|TV_HITTESTINFO|TV_INSERTSTRUCT|TV_ITEM|TV_KEYDOWN|TV_SORTCB|Time|TimeOfDay|TimeSpan|Tuple|UDACCEL|ULARGE_INTEGER|UNIVERSAL_NAME_INFO|UNLOAD_DLL_DEBUG_INFO|USEROBJECTFLAGS|USER_INFO_0|USER_INFO_2|USER_INFO_3|UnicodeData|VALENT|VA_LIST|VERIFY_INFORMATION|VS_FIXEDFILEINFO|Variant|VfsFilterInfo|WIN32_FILE_ATTRIBUTE_DATA|WIN32_FIND_DATA|WIN32_FIND_DATAW|WIN32_STREAM_ID|WINDOWINFO|WINDOWPLACEMENT|WINDOWPOS|WINDOW_BUFFER_SIZE_RECORD|WNDCLASS|WNDCLASSA|WNDCLASSEX|WNDCLASSEXA|WSADATA|WallClock|XFORM|ZipEntryInfo)\b - name - support.type.built-ins.structs.d - - support-type-d - - match - \b((?:tango|std)\.[\w\.]+)\b - name - support.type.d - - - scopeName - source.d - uuid - D7C3A109-0466-4C28-9ECF-10753300FF46 - - diff --git a/sublime/Packages/D/Indentation Rules.tmPreferences b/sublime/Packages/D/Indentation Rules.tmPreferences deleted file mode 100644 index 38675e4..0000000 --- a/sublime/Packages/D/Indentation Rules.tmPreferences +++ /dev/null @@ -1,26 +0,0 @@ - - - - - name - Indentation Rules - scope - source.d - settings - - decreaseIndentPattern - ^(.*\*/)?\s*\}([^}{"']*\{)?[;\s]*(//.*|/\*.*\*/\s*)?$|^\s*(public|private|protected):\s*$ - increaseIndentPattern - ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ - - bracketIndentNextLinePattern - (?x) - ^ \s* \b(if|while|else|foreach)\b [^;]* $ - | ^ \s* \b(for)\b .* $ - - - - uuid - 7C8F9C84-7DCC-4DD7-B32E-A638F322199F - - diff --git a/sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences b/sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences deleted file mode 100644 index c4e34d6..0000000 --- a/sublime/Packages/D/Symbol List-Method-Constructor.tmPreferences +++ /dev/null @@ -1,20 +0,0 @@ - - - - - name - Symbol List: Method / Constructor - scope - source.d meta.definition.method, source.d meta.definition.constructor, source.d meta.definition.destructor - settings - - showInSymbolList - 0 - symbolTransformation - - s/^\s*([^\)]+)/ $1/; # pad - - uuid - A6BCFD4A-B6CC-49C6-93F9-FEB979CC679E - - diff --git a/sublime/Packages/D/class.sublime-snippet b/sublime/Packages/D/class.sublime-snippet deleted file mode 100644 index 0e09406..0000000 --- a/sublime/Packages/D/class.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - class - source.d - class … { … } - diff --git a/sublime/Packages/D/constant.sublime-snippet b/sublime/Packages/D/constant.sublime-snippet deleted file mode 100644 index 54e771d..0000000 --- a/sublime/Packages/D/constant.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ps - source.d - constant (private static final) - diff --git a/sublime/Packages/D/debug.sublime-snippet b/sublime/Packages/D/debug.sublime-snippet deleted file mode 100644 index 3080cda..0000000 --- a/sublime/Packages/D/debug.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - debug - source.d - debug { … } - diff --git a/sublime/Packages/D/debugm.sublime-snippet b/sublime/Packages/D/debugm.sublime-snippet deleted file mode 100644 index 999e21b..0000000 --- a/sublime/Packages/D/debugm.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - debugm - source.d - debug(module) { … } - diff --git a/sublime/Packages/D/enum.sublime-snippet b/sublime/Packages/D/enum.sublime-snippet deleted file mode 100644 index 2881392..0000000 --- a/sublime/Packages/D/enum.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - en - source.d - enum … { … } - diff --git a/sublime/Packages/D/err-format.sublime-snippet b/sublime/Packages/D/err-format.sublime-snippet deleted file mode 100644 index 5fa0b09..0000000 --- a/sublime/Packages/D/err-format.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - errf - source.d - Stderr(format, …) - diff --git a/sublime/Packages/D/err.sublime-snippet b/sublime/Packages/D/err.sublime-snippet deleted file mode 100644 index 0d14ec4..0000000 --- a/sublime/Packages/D/err.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - err - source.d - Stderr(…) - diff --git a/sublime/Packages/D/foreach-reverse.sublime-snippet b/sublime/Packages/D/foreach-reverse.sublime-snippet deleted file mode 100644 index c1540f6..0000000 --- a/sublime/Packages/D/foreach-reverse.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fer - source.d - foreach_reverse(e; …) { … } - diff --git a/sublime/Packages/D/foreach.sublime-snippet b/sublime/Packages/D/foreach.sublime-snippet deleted file mode 100644 index fb27ed6..0000000 --- a/sublime/Packages/D/foreach.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fe - source.d - foreach(e; …) { … } - diff --git a/sublime/Packages/D/if-else.sublime-snippet b/sublime/Packages/D/if-else.sublime-snippet deleted file mode 100644 index 35c46d2..0000000 --- a/sublime/Packages/D/if-else.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - ife - source.d - if … else - diff --git a/sublime/Packages/D/if.sublime-snippet b/sublime/Packages/D/if.sublime-snippet deleted file mode 100644 index d4ae982..0000000 --- a/sublime/Packages/D/if.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - if - source.d - if … - diff --git a/sublime/Packages/D/import.sublime-snippet b/sublime/Packages/D/import.sublime-snippet deleted file mode 100644 index af96748..0000000 --- a/sublime/Packages/D/import.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - im - source.d - import … - diff --git a/sublime/Packages/D/log-error.sublime-snippet b/sublime/Packages/D/log-error.sublime-snippet deleted file mode 100644 index 11259e1..0000000 --- a/sublime/Packages/D/log-error.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - loge - source.d - log.error(…) - diff --git a/sublime/Packages/D/log-fatal.sublime-snippet b/sublime/Packages/D/log-fatal.sublime-snippet deleted file mode 100644 index 4a07803..0000000 --- a/sublime/Packages/D/log-fatal.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logf - source.d - log.fatal(…) - diff --git a/sublime/Packages/D/log-info.sublime-snippet b/sublime/Packages/D/log-info.sublime-snippet deleted file mode 100644 index 99c8604..0000000 --- a/sublime/Packages/D/log-info.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - log - source.d - log.info(…) - diff --git a/sublime/Packages/D/log-trace.sublime-snippet b/sublime/Packages/D/log-trace.sublime-snippet deleted file mode 100644 index aecb1df..0000000 --- a/sublime/Packages/D/log-trace.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logt - source.d - log.trace(…) - diff --git a/sublime/Packages/D/log-warn.sublime-snippet b/sublime/Packages/D/log-warn.sublime-snippet deleted file mode 100644 index facb866..0000000 --- a/sublime/Packages/D/log-warn.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logw - source.d - log.warn(…) - diff --git a/sublime/Packages/D/logger.sublime-snippet b/sublime/Packages/D/logger.sublime-snippet deleted file mode 100644 index 718f184..0000000 --- a/sublime/Packages/D/logger.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - logger - source.d - Logger for Module - diff --git a/sublime/Packages/D/main-with-args.sublime-snippet b/sublime/Packages/D/main-with-args.sublime-snippet deleted file mode 100644 index 5e3c44a..0000000 --- a/sublime/Packages/D/main-with-args.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - maina - source.d - int main(char[][] args) { … } - diff --git a/sublime/Packages/D/main.sublime-snippet b/sublime/Packages/D/main.sublime-snippet deleted file mode 100644 index d0a6e06..0000000 --- a/sublime/Packages/D/main.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - main - source.d - void main() { … } - diff --git a/sublime/Packages/D/method.sublime-snippet b/sublime/Packages/D/method.sublime-snippet deleted file mode 100644 index 8aa4bc2..0000000 --- a/sublime/Packages/D/method.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - me - source.d - method … { … } - diff --git a/sublime/Packages/D/out-format.sublime-snippet b/sublime/Packages/D/out-format.sublime-snippet deleted file mode 100644 index 11f0902..0000000 --- a/sublime/Packages/D/out-format.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - outf - source.d - Stdout(format, …) - diff --git a/sublime/Packages/D/out.sublime-snippet b/sublime/Packages/D/out.sublime-snippet deleted file mode 100644 index a7ce510..0000000 --- a/sublime/Packages/D/out.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - out - source.d - Stdout(…) - diff --git a/sublime/Packages/D/return.sublime-snippet b/sublime/Packages/D/return.sublime-snippet deleted file mode 100644 index de39779..0000000 --- a/sublime/Packages/D/return.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - r - source.d - return … - diff --git a/sublime/Packages/D/struct.sublime-snippet b/sublime/Packages/D/struct.sublime-snippet deleted file mode 100644 index 662b953..0000000 --- a/sublime/Packages/D/struct.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - st - source.d - struct … { … } - diff --git a/sublime/Packages/D/try-catch-finally.sublime-snippet b/sublime/Packages/D/try-catch-finally.sublime-snippet deleted file mode 100644 index 867aeb6..0000000 --- a/sublime/Packages/D/try-catch-finally.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - tcf - source.d - try … catch … finally - diff --git a/sublime/Packages/D/try-catch.sublime-snippet b/sublime/Packages/D/try-catch.sublime-snippet deleted file mode 100644 index 7aeb61e..0000000 --- a/sublime/Packages/D/try-catch.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - tc - source.d - try … catch - diff --git a/sublime/Packages/D/try-finally.sublime-snippet b/sublime/Packages/D/try-finally.sublime-snippet deleted file mode 100644 index f2b1a2e..0000000 --- a/sublime/Packages/D/try-finally.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - tf - source.d - try … finally - diff --git a/sublime/Packages/D/unittest.sublime-snippet b/sublime/Packages/D/unittest.sublime-snippet deleted file mode 100644 index 3826af1..0000000 --- a/sublime/Packages/D/unittest.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - unit - source.d - unittest { … } - diff --git a/sublime/Packages/D/version.sublime-snippet b/sublime/Packages/D/version.sublime-snippet deleted file mode 100644 index f0c9b7a..0000000 --- a/sublime/Packages/D/version.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - ver - source.d - version(ident) { … } - diff --git a/sublime/Packages/D/while.sublime-snippet b/sublime/Packages/D/while.sublime-snippet deleted file mode 100644 index 5210951..0000000 --- a/sublime/Packages/D/while.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - while - source.d - while(…) { … } - diff --git a/sublime/Packages/Default/Add Line Before.sublime-macro b/sublime/Packages/Default/Add Line Before.sublime-macro deleted file mode 100644 index a1164e7..0000000 --- a/sublime/Packages/Default/Add Line Before.sublime-macro +++ /dev/null @@ -1,6 +0,0 @@ -[ - {"command": "move_to", "args": {"to": "hardbol"}}, - {"command": "insert", "args": {"characters": "\n"}}, - {"command": "move", "args": {"by": "lines", "forward": false}}, - {"command": "reindent", "args": {"force_indent": false}} -] diff --git a/sublime/Packages/Default/Add Line in Braces.sublime-macro b/sublime/Packages/Default/Add Line in Braces.sublime-macro deleted file mode 100644 index aaf8218..0000000 --- a/sublime/Packages/Default/Add Line in Braces.sublime-macro +++ /dev/null @@ -1,6 +0,0 @@ -[ - {"command": "insert", "args": {"characters": "\n\n"} }, - {"command": "move", "args": {"by": "lines", "forward": false} }, - {"command": "move_to", "args": {"to": "hardeol", "extend": false} }, - {"command": "reindent", "args": {"single_line": true} } -] diff --git a/sublime/Packages/Default/Add Line.sublime-macro b/sublime/Packages/Default/Add Line.sublime-macro deleted file mode 100644 index 6d746e7..0000000 --- a/sublime/Packages/Default/Add Line.sublime-macro +++ /dev/null @@ -1,4 +0,0 @@ -[ - {"command": "move_to", "args": {"to": "hardeol"}}, - {"command": "insert", "args": {"characters": "\n"}} -] diff --git a/sublime/Packages/Default/Context.sublime-menu b/sublime/Packages/Default/Context.sublime-menu deleted file mode 100644 index 61a9de2..0000000 --- a/sublime/Packages/Default/Context.sublime-menu +++ /dev/null @@ -1,13 +0,0 @@ -[ - { "command": "copy" }, - { "command": "cut" }, - { "command": "paste" }, - { "caption": "-", "id": "selection" }, - { "command": "select_all" }, - { "caption": "-", "id": "file" }, - { "command": "open_in_browser", "caption": "Open in Browser" }, - { "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"}, "caption": "Open Containing Folder…" }, - { "command": "copy_path", "caption": "Copy File Path" }, - { "command": "reveal_in_side_bar", "caption": "Reveal in Side Bar" }, - { "caption": "-", "id": "end" } -] diff --git a/sublime/Packages/Default/Default (Linux).sublime-keymap b/sublime/Packages/Default/Default (Linux).sublime-keymap deleted file mode 100644 index 0903204..0000000 --- a/sublime/Packages/Default/Default (Linux).sublime-keymap +++ /dev/null @@ -1,650 +0,0 @@ -[ - { "keys": ["ctrl+q"], "command": "exit" }, - - { "keys": ["ctrl+shift+n"], "command": "new_window" }, - { "keys": ["ctrl+shift+w"], "command": "close_window" }, - { "keys": ["ctrl+o"], "command": "prompt_open_file" }, - { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" }, - { "keys": ["alt+o"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]} }, - { "keys": ["ctrl+n"], "command": "new_file" }, - { "keys": ["ctrl+s"], "command": "save" }, - { "keys": ["ctrl+shift+s"], "command": "prompt_save_as" }, - { "keys": ["ctrl+f4"], "command": "close_file" }, - { "keys": ["ctrl+w"], "command": "close" }, - - { "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" }, - { "keys": ["f11"], "command": "toggle_full_screen" }, - { "keys": ["shift+f11"], "command": "toggle_distraction_free" }, - - { "keys": ["backspace"], "command": "left_delete" }, - { "keys": ["shift+backspace"], "command": "left_delete" }, - { "keys": ["ctrl+shift+backspace"], "command": "left_delete" }, - { "keys": ["delete"], "command": "right_delete" }, - { "keys": ["enter"], "command": "insert", "args": {"characters": "\n"} }, - { "keys": ["shift+enter"], "command": "insert", "args": {"characters": "\n"} }, - { "keys": ["keypad_enter"], "command": "insert", "args": {"characters": "\n"} }, - { "keys": ["shift+keypad_enter"], "command": "insert", "args": {"characters": "\n"} }, - - { "keys": ["ctrl+z"], "command": "undo" }, - { "keys": ["ctrl+shift+z"], "command": "redo" }, - { "keys": ["ctrl+y"], "command": "redo_or_repeat" }, - { "keys": ["ctrl+u"], "command": "soft_undo" }, - { "keys": ["ctrl+shift+u"], "command": "soft_redo" }, - - { "keys": ["shift+delete"], "command": "cut" }, - { "keys": ["ctrl+insert"], "command": "copy" }, - { "keys": ["shift+insert"], "command": "paste" }, - - // These two key bindings should replace the above three if you'd prefer - // the traditional X11 behavior of shift+insert pasting from the primary - // selection. The above CUA keys are the default, to match most GTK - // applications. - //{ "keys": ["shift+insert"], "command": "paste", "args": {"clipboard": "selection"} }, - //{ "keys": ["shift+delete"], "command": "right_delete" }, - - { "keys": ["ctrl+x"], "command": "cut" }, - { "keys": ["ctrl+c"], "command": "copy" }, - { "keys": ["ctrl+v"], "command": "paste" }, - { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, - - { "keys": ["left"], "command": "move", "args": {"by": "characters", "forward": false} }, - { "keys": ["right"], "command": "move", "args": {"by": "characters", "forward": true} }, - { "keys": ["up"], "command": "move", "args": {"by": "lines", "forward": false} }, - { "keys": ["down"], "command": "move", "args": {"by": "lines", "forward": true} }, - { "keys": ["shift+left"], "command": "move", "args": {"by": "characters", "forward": false, "extend": true} }, - { "keys": ["shift+right"], "command": "move", "args": {"by": "characters", "forward": true, "extend": true} }, - { "keys": ["shift+up"], "command": "move", "args": {"by": "lines", "forward": false, "extend": true} }, - { "keys": ["shift+down"], "command": "move", "args": {"by": "lines", "forward": true, "extend": true} }, - - { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, - { "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} }, - { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }, - { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} }, - - { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, - { "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, - { "keys": ["alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, - { "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, - - { "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} }, - { "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} }, - - { "keys": ["pageup"], "command": "move", "args": {"by": "pages", "forward": false} }, - { "keys": ["pagedown"], "command": "move", "args": {"by": "pages", "forward": true} }, - { "keys": ["shift+pageup"], "command": "move", "args": {"by": "pages", "forward": false, "extend": true} }, - { "keys": ["shift+pagedown"], "command": "move", "args": {"by": "pages", "forward": true, "extend": true} }, - - { "keys": ["home"], "command": "move_to", "args": {"to": "bol", "extend": false} }, - { "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} }, - { "keys": ["shift+home"], "command": "move_to", "args": {"to": "bol", "extend": true} }, - { "keys": ["shift+end"], "command": "move_to", "args": {"to": "eol", "extend": true} }, - { "keys": ["ctrl+home"], "command": "move_to", "args": {"to": "bof", "extend": false} }, - { "keys": ["ctrl+end"], "command": "move_to", "args": {"to": "eof", "extend": false} }, - { "keys": ["ctrl+shift+home"], "command": "move_to", "args": {"to": "bof", "extend": true} }, - { "keys": ["ctrl+shift+end"], "command": "move_to", "args": {"to": "eof", "extend": true} }, - - { "keys": ["ctrl+up"], "command": "scroll_lines", "args": {"amount": 1.0 } }, - { "keys": ["ctrl+down"], "command": "scroll_lines", "args": {"amount": -1.0 } }, - - { "keys": ["ctrl+pagedown"], "command": "next_view" }, - { "keys": ["ctrl+pageup"], "command": "prev_view" }, - - { "keys": ["ctrl+tab"], "command": "next_view_in_stack" }, - { "keys": ["ctrl+shift+tab"], "command": "prev_view_in_stack" }, - - { "keys": ["ctrl+a"], "command": "select_all" }, - { "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" }, - { "keys": ["escape"], "command": "single_selection", "context": - [ - { "key": "num_selections", "operator": "not_equal", "operand": 1 } - ] - }, - { "keys": ["escape"], "command": "clear_fields", "context": - [ - { "key": "has_next_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "clear_fields", "context": - [ - { "key": "has_prev_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_panel", "args": {"cancel": true}, - "context": - [ - { "key": "panel_visible", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_overlay", "context": - [ - { "key": "overlay_visible", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_auto_complete", "context": - [ - { "key": "auto_complete_visible", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} }, - { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false}, - "context": - [ - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context": - [ - { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "reindent", "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_match", "operand": "^$", "match_all": true }, - { "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true } - ] - }, - { "keys": ["tab"], "command": "indent", "context": - [ - { "key": "text", "operator": "regex_contains", "operand": "\n" } - ] - }, - { "keys": ["tab"], "command": "next_field", "context": - [ - { "key": "has_next_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "commit_completion", "context": - [ - { "key": "auto_complete_visible" }, - { "key": "setting.auto_complete_commit_on_tab" } - ] - }, - - { "keys": ["shift+tab"], "command": "insert", "args": {"characters": "\t"} }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "setting.shift_tab_unindent", "operator": "equal", "operand": true } - ] - }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "preceding_text", "operator": "regex_match", "operand": "^[\t ]*" } - ] - }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "text", "operator": "regex_contains", "operand": "\n" } - ] - }, - { "keys": ["shift+tab"], "command": "prev_field", "context": - [ - { "key": "has_prev_field", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["ctrl+]"], "command": "indent" }, - { "keys": ["ctrl+["], "command": "unindent" }, - - { "keys": ["insert"], "command": "toggle_overwrite" }, - - { "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} }, - { "keys": ["ctrl+d"], "command": "find_under_expand" }, - { "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }, - { "keys": ["ctrl+shift+space"], "command": "expand_selection", "args": {"to": "scope"} }, - { "keys": ["ctrl+shift+m"], "command": "expand_selection", "args": {"to": "brackets"} }, - { "keys": ["ctrl+m"], "command": "move_to", "args": {"to": "brackets"} }, - { "keys": ["ctrl+shift+j"], "command": "expand_selection", "args": {"to": "indentation"} }, - { "keys": ["ctrl+shift+a"], "command": "expand_selection", "args": {"to": "tag"} }, - - { "keys": ["alt+."], "command": "close_tag" }, - - { "keys": ["ctrl+alt+q"], "command": "toggle_record_macro" }, - { "keys": ["ctrl+alt+shift+q"], "command": "run_macro" }, - - { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, - { "keys": ["ctrl+shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, - { "keys": ["enter"], "command": "commit_completion", "context": - [ - { "key": "auto_complete_visible" }, - { "key": "setting.auto_complete_commit_on_tab", "operand": false } - ] - }, - - { "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, - { "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, - { "keys": ["ctrl+alt+p"], "command": "prompt_select_project" }, - { "keys": ["ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, - { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, - { "keys": ["ctrl+;"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} }, - - { "keys": ["ctrl+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false} }, - { "keys": ["ctrl+shift+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":true} }, - { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "find"} }, - { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "replace"} }, - { "keys": ["ctrl+shift+h"], "command": "replace_next" }, - { "keys": ["f3"], "command": "find_next" }, - { "keys": ["shift+f3"], "command": "find_prev" }, - { "keys": ["ctrl+f3"], "command": "find_under" }, - { "keys": ["ctrl+shift+f3"], "command": "find_under_prev" }, - { "keys": ["alt+f3"], "command": "find_all_under" }, - { "keys": ["ctrl+e"], "command": "slurp_find_string" }, - { "keys": ["ctrl+shift+e"], "command": "slurp_replace_string" }, - { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} }, - { "keys": ["f4"], "command": "next_result" }, - { "keys": ["shift+f4"], "command": "prev_result" }, - - { "keys": ["f6"], "command": "toggle_setting", "args": {"setting": "spell_check"} }, - { "keys": ["ctrl+f6"], "command": "next_misspelling" }, - { "keys": ["ctrl+shift+f6"], "command": "prev_misspelling" }, - - { "keys": ["ctrl+shift+up"], "command": "swap_line_up" }, - { "keys": ["ctrl+shift+down"], "command": "swap_line_down" }, - - { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } }, - { "keys": ["ctrl+shift+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, - - { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true } }, - { "keys": ["ctrl+shift+delete"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - - { "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } }, - { "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } }, - - { "keys": ["ctrl+j"], "command": "join_lines" }, - { "keys": ["ctrl+shift+d"], "command": "duplicate_line" }, - - { "keys": ["ctrl+`"], "command": "show_panel", "args": {"panel": "console", "toggle": true} }, - - { "keys": ["alt+/"], "command": "auto_complete" }, - { "keys": ["alt+/"], "command": "replace_completion_with_auto_complete", "context": - [ - { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, - { "key": "auto_complete_visible", "operator": "equal", "operand": false }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["ctrl+alt+shift+p"], "command": "show_scope_name" }, - - { "keys": ["f7"], "command": "build" }, - { "keys": ["ctrl+b"], "command": "build" }, - { "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} }, - { "keys": ["ctrl+break"], "command": "exec", "args": {"kill": true} }, - - { "keys": ["ctrl+t"], "command": "transpose" }, - - { "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false} }, - { "keys": ["ctrl+f9"], "command": "sort_lines", "args": {"case_sensitive": true} }, - - // Auto-pair quotes - { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"$0\""}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "[\"a-zA-Z0-9_]$", "match_all": true }, - { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.double", "match_all": true } - ] - }, - { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"${0:$SELECTION}\""}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["\""], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\"$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } - ] - }, - - // Auto-pair single quotes - { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true }, - { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true } - ] - }, - { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "'$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } - ] - }, - - // Auto-pair brackets - { "keys": ["("], "command": "insert_snippet", "args": {"contents": "($0)"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } - ] - }, - { "keys": ["("], "command": "insert_snippet", "args": {"contents": "(${0:$SELECTION})"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": [")"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } - ] - }, - - // Auto-pair square brackets - { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[$0]"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } - ] - }, - { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[${0:$SELECTION}]"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["]"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\[$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } - ] - }, - - // Auto-pair curly brackets - { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|$)", "match_all": true } - ] - }, - { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["}"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - - { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - - { - "keys": ["alt+shift+1"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1]] - } - }, - { - "keys": ["alt+shift+2"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] - } - }, - { - "keys": ["alt+shift+3"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.33, 0.66, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1]] - } - }, - { - "keys": ["alt+shift+4"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.25, 0.5, 0.75, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1], [3, 0, 4, 1]] - } - }, - { - "keys": ["alt+shift+8"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] - } - }, - { - "keys": ["alt+shift+9"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.33, 0.66, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2], [0, 2, 1, 3]] - } - }, - { - "keys": ["alt+shift+5"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": - [ - [0, 0, 1, 1], [1, 0, 2, 1], - [0, 1, 1, 2], [1, 1, 2, 2] - ] - } - }, - { "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }, - { "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } }, - { "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }, - { "keys": ["ctrl+4"], "command": "focus_group", "args": { "group": 3 } }, - { "keys": ["ctrl+shift+1"], "command": "move_to_group", "args": { "group": 0 } }, - { "keys": ["ctrl+shift+2"], "command": "move_to_group", "args": { "group": 1 } }, - { "keys": ["ctrl+shift+3"], "command": "move_to_group", "args": { "group": 2 } }, - { "keys": ["ctrl+shift+4"], "command": "move_to_group", "args": { "group": 3 } }, - { "keys": ["ctrl+0"], "command": "focus_side_bar" }, - - { "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } }, - { "keys": ["alt+2"], "command": "select_by_index", "args": { "index": 1 } }, - { "keys": ["alt+3"], "command": "select_by_index", "args": { "index": 2 } }, - { "keys": ["alt+4"], "command": "select_by_index", "args": { "index": 3 } }, - { "keys": ["alt+5"], "command": "select_by_index", "args": { "index": 4 } }, - { "keys": ["alt+6"], "command": "select_by_index", "args": { "index": 5 } }, - { "keys": ["alt+7"], "command": "select_by_index", "args": { "index": 6 } }, - { "keys": ["alt+8"], "command": "select_by_index", "args": { "index": 7 } }, - { "keys": ["alt+9"], "command": "select_by_index", "args": { "index": 8 } }, - { "keys": ["alt+0"], "command": "select_by_index", "args": { "index": 9 } }, - - { "keys": ["f2"], "command": "next_bookmark" }, - { "keys": ["shift+f2"], "command": "prev_bookmark" }, - { "keys": ["ctrl+f2"], "command": "toggle_bookmark" }, - { "keys": ["ctrl+shift+f2"], "command": "clear_bookmarks" }, - { "keys": ["alt+f2"], "command": "select_all_bookmarks" }, - - { "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, - - { "keys": ["alt+q"], "command": "wrap_lines" }, - - { "keys": ["ctrl+k", "ctrl+u"], "command": "upper_case" }, - { "keys": ["ctrl+k", "ctrl+l"], "command": "lower_case" }, - - { "keys": ["ctrl+k", "ctrl+space"], "command": "set_mark" }, - { "keys": ["ctrl+k", "ctrl+a"], "command": "select_to_mark" }, - { "keys": ["ctrl+k", "ctrl+w"], "command": "delete_to_mark" }, - { "keys": ["ctrl+k", "ctrl+x"], "command": "swap_with_mark" }, - { "keys": ["ctrl+k", "ctrl+y"], "command": "yank" }, - { "keys": ["ctrl+k", "ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - { "keys": ["ctrl+k", "ctrl+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, - { "keys": ["ctrl+k", "ctrl+g"], "command": "clear_bookmarks", "args": {"name": "mark"} }, - { "keys": ["ctrl+k", "ctrl+c"], "command": "show_at_center" }, - - { "keys": ["ctrl++"], "command": "increase_font_size" }, - { "keys": ["ctrl+="], "command": "increase_font_size" }, - { "keys": ["ctrl+-"], "command": "decrease_font_size" }, - - { "keys": ["alt+shift+w"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, - - { "keys": ["ctrl+shift+["], "command": "fold" }, - { "keys": ["ctrl+shift+]"], "command": "unfold" }, - { "keys": ["ctrl+k", "ctrl+1"], "command": "fold_by_level", "args": {"level": 1} }, - { "keys": ["ctrl+k", "ctrl+2"], "command": "fold_by_level", "args": {"level": 2} }, - { "keys": ["ctrl+k", "ctrl+3"], "command": "fold_by_level", "args": {"level": 3} }, - { "keys": ["ctrl+k", "ctrl+4"], "command": "fold_by_level", "args": {"level": 4} }, - { "keys": ["ctrl+k", "ctrl+5"], "command": "fold_by_level", "args": {"level": 5} }, - { "keys": ["ctrl+k", "ctrl+6"], "command": "fold_by_level", "args": {"level": 6} }, - { "keys": ["ctrl+k", "ctrl+7"], "command": "fold_by_level", "args": {"level": 7} }, - { "keys": ["ctrl+k", "ctrl+8"], "command": "fold_by_level", "args": {"level": 8} }, - { "keys": ["ctrl+k", "ctrl+9"], "command": "fold_by_level", "args": {"level": 9} }, - { "keys": ["ctrl+k", "ctrl+0"], "command": "unfold_all" }, - { "keys": ["ctrl+k", "ctrl+j"], "command": "unfold_all" }, - { "keys": ["ctrl+k", "ctrl+t"], "command": "fold_tag_attributes" }, - - { "keys": ["context_menu"], "command": "context_menu" }, - - { "keys": ["alt+c"], "command": "toggle_case_sensitive", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["alt+r"], "command": "toggle_regex", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["alt+w"], "command": "toggle_whole_word", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["alt+a"], "command": "toggle_preserve_case", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - - // Find panel key bindings - { "keys": ["enter"], "command": "find_next", "context": - [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - - // Replace panel key bindings - { "keys": ["enter"], "command": "find_next", "context": - [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - - // Incremental find panel key bindings - { "keys": ["enter"], "command": "hide_panel", "context": - [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - } -] diff --git a/sublime/Packages/Default/Default (Linux).sublime-mousemap b/sublime/Packages/Default/Default (Linux).sublime-mousemap deleted file mode 100644 index 44bed1f..0000000 --- a/sublime/Packages/Default/Default (Linux).sublime-mousemap +++ /dev/null @@ -1,100 +0,0 @@ -[ - // Basic drag select - { - "button": "button1", "count": 1, - "press_command": "drag_select" - }, - { - "button": "button1", "count": 1, "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"additive": true} - }, - { - "button": "button1", "count": 1, "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"subtractive": true} - }, - - // Select between selection and click location - { - "button": "button1", "modifiers": ["shift"], - "press_command": "drag_select", - "press_args": {"extend": true} - }, - { - "button": "button1", "modifiers": ["shift", "ctrl"], - "press_command": "drag_select", - "press_args": {"additive": true, "extend": true} - }, - { - "button": "button1", "modifiers": ["shift", "alt"], - "press_command": "drag_select", - "press_args": {"subtractive": true, "extend": true} - }, - - // Drag select by words - { - "button": "button1", "count": 2, - "press_command": "drag_select", - "press_args": {"by": "words"} - }, - { - "button": "button1", "count": 2, "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"by": "words", "additive": true} - }, - { - "button": "button1", "count": 2, "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"by": "words", "subtractive": true} - }, - - // Drag select by lines - { - "button": "button1", "count": 3, - "press_command": "drag_select", - "press_args": {"by": "lines"} - }, - { - "button": "button1", "count": 3, "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"by": "lines", "additive": true} - }, - { - "button": "button1", "count": 3, "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"by": "lines", "subtractive": true} - }, - - // Column select - { - "button": "button2", "modifiers": ["shift"], - "press_command": "drag_select", - "press_args": {"by": "columns"} - }, - { - "button": "button2", "modifiers": ["shift", "ctrl"], - "press_command": "drag_select", - "press_args": {"by": "columns", "additive": true} - }, - { - "button": "button2", "modifiers": ["shift", "alt"], - "press_command": "drag_select", - "press_args": {"by": "columns", "subtractive": true} - }, - - // Middle click paste - { "button": "button3", "command": "paste_selection_clipboard" }, - - // Switch files with buttons 4 and 5, as well as 8 and 9 - { "button": "button4", "modifiers": [], "command": "prev_view" }, - { "button": "button5", "modifiers": [], "command": "next_view" }, - { "button": "button8", "modifiers": [], "command": "prev_view" }, - { "button": "button9", "modifiers": [], "command": "next_view" }, - - // Change font size with ctrl+scroll wheel - { "button": "scroll_down", "modifiers": ["ctrl"], "command": "decrease_font_size" }, - { "button": "scroll_up", "modifiers": ["ctrl"], "command": "increase_font_size" }, - - { "button": "button2", "modifiers": [], "press_command": "context_menu" } -] diff --git a/sublime/Packages/Default/Default (OSX).sublime-keymap b/sublime/Packages/Default/Default (OSX).sublime-keymap deleted file mode 100644 index 52cecb5..0000000 --- a/sublime/Packages/Default/Default (OSX).sublime-keymap +++ /dev/null @@ -1,624 +0,0 @@ -/* -On OS X, basic text manipulations (left, right, command+left, etc) make use of the system key bindings, -and don't need to be repeated here. Anything listed here will take precedence, however. -*/ -[ - { "keys": ["super+shift+n"], "command": "new_window" }, - { "keys": ["super+shift+w"], "command": "close_window" }, - { "keys": ["super+o"], "command": "prompt_open" }, - { "keys": ["super+shift+t"], "command": "reopen_last_file" }, - { "keys": ["super+alt+up"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]} }, - { "keys": ["super+n"], "command": "new_file" }, - { "keys": ["super+s"], "command": "save" }, - { "keys": ["super+shift+s"], "command": "prompt_save_as" }, - { "keys": ["super+alt+s"], "command": "save_all" }, - { "keys": ["super+w"], "command": "close" }, - - { "keys": ["super+k", "super+b"], "command": "toggle_side_bar" }, - { "keys": ["super+ctrl+f"], "command": "toggle_full_screen" }, - { "keys": ["super+ctrl+shift+f"], "command": "toggle_distraction_free" }, - - { "keys": ["super+z"], "command": "undo" }, - { "keys": ["super+shift+z"], "command": "redo" }, - { "keys": ["super+y"], "command": "redo_or_repeat" }, - { "keys": ["super+u"], "command": "soft_undo" }, - { "keys": ["super+shift+u"], "command": "soft_redo" }, - - { "keys": ["super+x"], "command": "cut" }, - { "keys": ["super+c"], "command": "copy" }, - { "keys": ["super+v"], "command": "paste" }, - { "keys": ["super+shift+v"], "command": "paste_and_indent" }, - - { "keys": ["ctrl+alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, - { "keys": ["ctrl+alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, - { "keys": ["ctrl+alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, - { "keys": ["ctrl+alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, - - { "keys": ["ctrl+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, - { "keys": ["ctrl+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, - { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, - { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, - - { "keys": ["ctrl+alt+up"], "command": "scroll_lines", "args": {"amount": 1.0} }, - { "keys": ["ctrl+alt+down"], "command": "scroll_lines", "args": {"amount": -1.0} }, - - { "keys": ["ctrl+shift+up"], "command": "select_lines", "args": {"forward": false} }, - { "keys": ["ctrl+shift+down"], "command": "select_lines", "args": {"forward": true} }, - - { "keys": ["super+shift+["], "command": "prev_view" }, - { "keys": ["super+shift+]"], "command": "next_view" }, - { "keys": ["super+alt+left"], "command": "prev_view" }, - { "keys": ["super+alt+right"], "command": "next_view" }, - - { "keys": ["ctrl+tab"], "command": "next_view_in_stack" }, - { "keys": ["ctrl+shift+tab"], "command": "prev_view_in_stack" }, - - { "keys": ["super+a"], "command": "select_all" }, - { "keys": ["super+shift+l"], "command": "split_selection_into_lines" }, - { "keys": ["escape"], "command": "single_selection", "context": - [ - { "key": "num_selections", "operator": "not_equal", "operand": 1 } - ] - }, - { "keys": ["escape"], "command": "clear_fields", "context": - [ - { "key": "has_next_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "clear_fields", "context": - [ - { "key": "has_prev_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_panel", "args": {"cancel": true}, - "context": - [ - { "key": "panel_visible", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_overlay", "context": - [ - { "key": "overlay_visible", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_auto_complete", "context": - [ - { "key": "auto_complete_visible", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["super+]"], "command": "indent" }, - { "keys": ["super+["], "command": "unindent" }, - - { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} }, - { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false}, - "context": - [ - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context": - [ - { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "reindent", "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_match", "operand": "^$", "match_all": true }, - { "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true } - ] - }, - { "keys": ["tab"], "command": "indent", "context": - [ - { "key": "text", "operator": "regex_contains", "operand": "\n" } - ] - }, - { "keys": ["tab"], "command": "next_field", "context": - [ - { "key": "has_next_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "commit_completion", "context": - [ - { "key": "auto_complete_visible" }, - { "key": "setting.auto_complete_commit_on_tab" } - ] - }, - - { "keys": ["shift+tab"], "command": "insert", "args": {"characters": "\t"} }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "setting.shift_tab_unindent", "operator": "equal", "operand": true } - ] - }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "preceding_text", "operator": "regex_match", "operand": "^[\t ]*" } - ] - }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "text", "operator": "regex_contains", "operand": "\n" } - ] - }, - { "keys": ["shift+tab"], "command": "prev_field", "context": - [ - { "key": "has_prev_field", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["super+l"], "command": "expand_selection", "args": {"to": "line"} }, - { "keys": ["super+d"], "command": "find_under_expand" }, - { "keys": ["super+k", "super+d"], "command": "find_under_expand_skip" }, - { "keys": ["super+shift+space"], "command": "expand_selection", "args": {"to": "scope"} }, - { "keys": ["ctrl+shift+m"], "command": "expand_selection", "args": {"to": "brackets"} }, - { "keys": ["ctrl+m"], "command": "move_to", "args": {"to": "brackets"} }, - { "keys": ["super+shift+j"], "command": "expand_selection", "args": {"to": "indentation"} }, - { "keys": ["super+shift+a"], "command": "expand_selection", "args": {"to": "tag"} }, - - { "keys": ["super+alt+."], "command": "close_tag" }, - - { "keys": ["ctrl+q"], "command": "toggle_record_macro" }, - { "keys": ["ctrl+shift+q"], "command": "run_macro" }, - - { "keys": ["super+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, - { "keys": ["super+shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, - { "keys": ["enter"], "command": "commit_completion", "context": - [ - { "key": "auto_complete_visible" }, - { "key": "setting.auto_complete_commit_on_tab", "operand": false } - ] - }, - - { "keys": ["super+t"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, - { "keys": ["super+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, - { "keys": ["super+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, - { "keys": ["super+ctrl+p"], "command": "prompt_select_project" }, - { "keys": ["super+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, - { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, - - { "keys": ["super+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false} }, - { "keys": ["super+shift+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":true} }, - { "keys": ["super+f"], "command": "show_panel", "args": {"panel": "find"} }, - { "keys": ["super+alt+f"], "command": "show_panel", "args": {"panel": "replace"} }, - { "keys": ["super+alt+e"], "command": "replace_next" }, - { "keys": ["super+g"], "command": "find_next" }, - { "keys": ["super+shift+g"], "command": "find_prev" }, - { "keys": ["super+e"], "command": "slurp_find_string" }, - { "keys": ["super+shift+e"], "command": "slurp_replace_string" }, - - { "keys": ["alt+super+g"], "command": "find_under" }, - { "keys": ["shift+alt+super+g"], "command": "find_under_prev" }, - { "keys": ["ctrl+super+g"], "command": "find_all_under" }, - - { "keys": ["super+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} }, - { "keys": ["f4"], "command": "next_result" }, - { "keys": ["shift+f4"], "command": "prev_result" }, - - { "keys": ["f6"], "command": "toggle_setting", "args": {"setting": "spell_check"} }, - { "keys": ["ctrl+f6"], "command": "next_misspelling" }, - { "keys": ["ctrl+shift+f6"], "command": "prev_misspelling" }, - - { "keys": ["ctrl+super+up"], "command": "swap_line_up" }, - { "keys": ["ctrl+super+down"], "command": "swap_line_down" }, - - { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false, "sub_words": true } }, - { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true, "sub_words": true } }, - - { "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": false } }, - { "keys": ["super+alt+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, - - { "keys": ["super+j"], "command": "join_lines" }, - { "keys": ["super+shift+d"], "command": "duplicate_line" }, - - { "keys": ["ctrl+backquote"], "command": "show_panel", "args": {"panel": "console", "toggle": true} }, - - { "keys": ["ctrl+space"], "command": "auto_complete" }, - { "keys": ["ctrl+space"], "command": "replace_completion_with_auto_complete", "context": - [ - { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, - { "key": "auto_complete_visible", "operator": "equal", "operand": false }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["super+alt+p"], "command": "show_scope_name" }, - { "keys": ["ctrl+shift+p"], "command": "show_scope_name" }, - - { "keys": ["f7"], "command": "build" }, - { "keys": ["super+b"], "command": "build" }, - { "keys": ["super+shift+b"], "command": "build", "args": {"variant": "Run"} }, - - { "keys": ["ctrl+t"], "command": "transpose" }, - - { "keys": ["f5"], "command": "sort_lines", "args": {"case_sensitive": false} }, - { "keys": ["ctrl+f5"], "command": "sort_lines", "args": {"case_sensitive": true} }, - - // Auto-pair quotes - { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"$0\""}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "[\"a-zA-Z0-9_]$", "match_all": true }, - { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.double", "match_all": true } - ] - }, - { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"${0:$SELECTION}\""}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["\""], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\"$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } - ] - }, - - // Auto-pair single quotes - { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true }, - { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true } - ] - }, - { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "'$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } - ] - }, - - // Auto-pair brackets - { "keys": ["("], "command": "insert_snippet", "args": {"contents": "($0)"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } - ] - }, - { "keys": ["("], "command": "insert_snippet", "args": {"contents": "(${0:$SELECTION})"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": [")"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } - ] - }, - - // Auto-pair square brackets - { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[$0]"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } - ] - }, - { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[${0:$SELECTION}]"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["]"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\[$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } - ] - }, - - // Auto-pair curly brackets - { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|$)", "match_all": true } - ] - }, - { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["}"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - - { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - - { - "keys": ["super+alt+1"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1]] - } - }, - { - "keys": ["super+alt+2"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] - } - }, - { - "keys": ["super+alt+3"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.33, 0.66, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1]] - } - }, - { - "keys": ["super+alt+4"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.25, 0.5, 0.75, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1], [3, 0, 4, 1]] - } - }, - { - "keys": ["super+alt+shift+2"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] - } - }, - { - "keys": ["super+alt+shift+3"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.33, 0.66, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2], [0, 2, 1, 3]] - } - }, - { - "keys": ["super+alt+5"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": - [ - [0, 0, 1, 1], [1, 0, 2, 1], - [0, 1, 1, 2], [1, 1, 2, 2] - ] - } - }, - { "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }, - { "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } }, - { "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }, - { "keys": ["ctrl+4"], "command": "focus_group", "args": { "group": 3 } }, - { "keys": ["ctrl+shift+1"], "command": "move_to_group", "args": { "group": 0 } }, - { "keys": ["ctrl+shift+2"], "command": "move_to_group", "args": { "group": 1 } }, - { "keys": ["ctrl+shift+3"], "command": "move_to_group", "args": { "group": 2 } }, - { "keys": ["ctrl+shift+4"], "command": "move_to_group", "args": { "group": 3 } }, - { "keys": ["ctrl+0"], "command": "focus_side_bar" }, - - { "keys": ["super+1"], "command": "select_by_index", "args": { "index": 0 } }, - { "keys": ["super+2"], "command": "select_by_index", "args": { "index": 1 } }, - { "keys": ["super+3"], "command": "select_by_index", "args": { "index": 2 } }, - { "keys": ["super+4"], "command": "select_by_index", "args": { "index": 3 } }, - { "keys": ["super+5"], "command": "select_by_index", "args": { "index": 4 } }, - { "keys": ["super+6"], "command": "select_by_index", "args": { "index": 5 } }, - { "keys": ["super+7"], "command": "select_by_index", "args": { "index": 6 } }, - { "keys": ["super+8"], "command": "select_by_index", "args": { "index": 7 } }, - { "keys": ["super+9"], "command": "select_by_index", "args": { "index": 8 } }, - { "keys": ["super+0"], "command": "select_by_index", "args": { "index": 9 } }, - - { "keys": ["f2"], "command": "next_bookmark" }, - { "keys": ["shift+f2"], "command": "prev_bookmark" }, - { "keys": ["super+f2"], "command": "toggle_bookmark" }, - { "keys": ["super+shift+f2"], "command": "clear_bookmarks" }, - { "keys": ["alt+f2"], "command": "select_all_bookmarks" }, - - { "keys": ["super+k", "super+u"], "command": "upper_case" }, - { "keys": ["super+k", "super+l"], "command": "lower_case" }, - { "keys": ["super+k", "super+space"], "command": "set_mark" }, - { "keys": ["super+k", "super+a"], "command": "select_to_mark" }, - { "keys": ["super+k", "super+w"], "command": "delete_to_mark" }, - { "keys": ["super+k", "super+x"], "command": "swap_with_mark" }, - { "keys": ["super+k", "super+g"], "command": "clear_bookmarks", "args": {"name": "mark"} }, - - { "keys": ["super+plus"], "command": "increase_font_size" }, - { "keys": ["super+equals"], "command": "increase_font_size" }, - { "keys": ["super+minus"], "command": "decrease_font_size" }, - - { "keys": ["ctrl+shift+w"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, - - { "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, - - { "keys": ["super+alt+q"], "command": "wrap_lines" }, - - { "keys": ["super+alt+["], "command": "fold" }, - { "keys": ["super+alt+]"], "command": "unfold" }, - { "keys": ["super+k", "super+1"], "command": "fold_by_level", "args": {"level": 1} }, - { "keys": ["super+k", "super+2"], "command": "fold_by_level", "args": {"level": 2} }, - { "keys": ["super+k", "super+3"], "command": "fold_by_level", "args": {"level": 3} }, - { "keys": ["super+k", "super+4"], "command": "fold_by_level", "args": {"level": 4} }, - { "keys": ["super+k", "super+5"], "command": "fold_by_level", "args": {"level": 5} }, - { "keys": ["super+k", "super+6"], "command": "fold_by_level", "args": {"level": 6} }, - { "keys": ["super+k", "super+7"], "command": "fold_by_level", "args": {"level": 7} }, - { "keys": ["super+k", "super+8"], "command": "fold_by_level", "args": {"level": 8} }, - { "keys": ["super+k", "super+9"], "command": "fold_by_level", "args": {"level": 9} }, - { "keys": ["super+k", "super+0"], "command": "unfold_all" }, - { "keys": ["super+k", "super+j"], "command": "unfold_all" }, - { "keys": ["super+k", "super+t"], "command": "fold_tag_attributes" }, - - { "keys": ["super+alt+o"], "command": "toggle_overwrite" }, - - { "keys": ["alt+f2"], "command": "context_menu" }, - - { "keys": ["super+alt+c"], "command": "toggle_case_sensitive", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["super+alt+r"], "command": "toggle_regex", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["super+alt+w"], "command": "toggle_whole_word", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["super+alt+a"], "command": "toggle_preserve_case", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - - // Find panel key bindings - { "keys": ["enter"], "command": "find_next", "context": - [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - - // Replace panel key bindings - { "keys": ["enter"], "command": "find_next", "context": - [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - - // Incremental find panel key bindings - { "keys": ["enter"], "command": "hide_panel", "context": - [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - - { "keys": ["super+,"], "command": "open_file", "args": {"file": "${packages}/User/Preferences.sublime-settings"} }, - - { "keys": ["super+k", "super+y"], "command": "yank" }, - { "keys": ["super+k", "super+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - { "keys": ["super+k", "super+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, - { "keys": ["super+k", "super+c"], "command": "show_at_center" }, - - // These are OS X built in commands, and don't need to be listed here, but - // doing so lets them show up in the menu - { "keys": ["ctrl+y"], "command": "yank" }, - { "keys": ["super+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, - // super+delete isn't a built in command, but makes sense anyway - { "keys": ["super+delete"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - { "keys": ["ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - { "keys": ["ctrl+l"], "command": "show_at_center" }, - { "keys": ["ctrl+o"], "command": "insert_snippet", "args": { "contents": "$0\n" } }, - { "keys": ["ctrl+super+d"], "command": "noop" }, - { "keys": ["ctrl+super+shift+d"], "command": "noop" } -] diff --git a/sublime/Packages/Default/Default (OSX).sublime-mousemap b/sublime/Packages/Default/Default (OSX).sublime-mousemap deleted file mode 100644 index d08b14d..0000000 --- a/sublime/Packages/Default/Default (OSX).sublime-mousemap +++ /dev/null @@ -1,98 +0,0 @@ -[ - // Basic drag select - { - "button": "button1", "count": 1, - "press_command": "drag_select" - }, - { - // Select between selection and click location - "button": "button1", "modifiers": ["shift"], - "press_command": "drag_select", - "press_args": {"extend": true} - }, - { - "button": "button1", "count": 1, "modifiers": ["super"], - "press_command": "drag_select", - "press_args": {"additive": true} - }, - { - "button": "button1", "count": 1, "modifiers": ["shift", "super"], - "press_command": "drag_select", - "press_args": {"subtractive": true} - }, - - // Drag select by words - { - "button": "button1", "count": 2, - "press_command": "drag_select", - "press_args": {"by": "words"} - }, - { - "button": "button1", "count": 2, "modifiers": ["super"], - "press_command": "drag_select", - "press_args": {"by": "words", "additive": true} - }, - { - "button": "button1", "count": 2, "modifiers": ["shift", "super"], - "press_command": "drag_select", - "press_args": {"by": "words", "subtractive": true} - }, - - // Drag select by lines - { - "button": "button1", "count": 3, - "press_command": "drag_select", - "press_args": {"by": "lines"} - }, - { - "button": "button1", "count": 3, "modifiers": ["super"], - "press_command": "drag_select", - "press_args": {"by": "lines", "additive": true} - }, - { - "button": "button1", "count": 3, "modifiers": ["shift", "super"], - "press_command": "drag_select", - "press_args": {"by": "lines", "subtractive": true} - }, - - // Alt + Mouse 1 Column select - { - "button": "button1", "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"by": "columns"} - }, - { - "button": "button1", "modifiers": ["alt", "super"], - "press_command": "drag_select", - "press_args": {"by": "columns", "additive": true} - }, - { - "button": "button1", "modifiers": ["alt", "shift", "super"], - "press_command": "drag_select", - "press_args": {"by": "columns", "subtractive": true} - }, - - // Mouse 3 column select - { - "button": "button3", - "press_command": "drag_select", - "press_args": {"by": "columns"} - }, - { - "button": "button3", "modifiers": ["super"], - "press_command": "drag_select", - "press_args": {"by": "columns", "additive": true} - }, - { - "button": "button3", "modifiers": ["shift", "super"], - "press_command": "drag_select", - "press_args": {"by": "columns", "subtractive": true} - }, - - // Switch files with buttons 4 and 5 - { "button": "button4", "modifiers": [], "command": "prev_view" }, - { "button": "button5", "modifiers": [], "command": "next_view" }, - - { "button": "button2", "modifiers": [], "press_command": "context_menu" }, - { "button": "button1", "count": 1, "modifiers": ["ctrl"], "press_command": "context_menu" } -] diff --git a/sublime/Packages/Default/Default (Windows).sublime-keymap b/sublime/Packages/Default/Default (Windows).sublime-keymap deleted file mode 100644 index 5bde08e..0000000 --- a/sublime/Packages/Default/Default (Windows).sublime-keymap +++ /dev/null @@ -1,641 +0,0 @@ -[ - { "keys": ["ctrl+shift+n"], "command": "new_window" }, - { "keys": ["ctrl+shift+w"], "command": "close_window" }, - { "keys": ["ctrl+o"], "command": "prompt_open_file" }, - { "keys": ["ctrl+shift+t"], "command": "reopen_last_file" }, - { "keys": ["alt+o"], "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]} }, - { "keys": ["ctrl+n"], "command": "new_file" }, - { "keys": ["ctrl+s"], "command": "save" }, - { "keys": ["ctrl+shift+s"], "command": "prompt_save_as" }, - { "keys": ["ctrl+f4"], "command": "close_file" }, - { "keys": ["ctrl+w"], "command": "close" }, - - { "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" }, - { "keys": ["f11"], "command": "toggle_full_screen" }, - { "keys": ["shift+f11"], "command": "toggle_distraction_free" }, - - { "keys": ["backspace"], "command": "left_delete" }, - { "keys": ["shift+backspace"], "command": "left_delete" }, - { "keys": ["ctrl+shift+backspace"], "command": "left_delete" }, - { "keys": ["delete"], "command": "right_delete" }, - { "keys": ["enter"], "command": "insert", "args": {"characters": "\n"} }, - { "keys": ["shift+enter"], "command": "insert", "args": {"characters": "\n"} }, - - { "keys": ["ctrl+z"], "command": "undo" }, - { "keys": ["ctrl+shift+z"], "command": "redo" }, - { "keys": ["ctrl+y"], "command": "redo_or_repeat" }, - { "keys": ["ctrl+u"], "command": "soft_undo" }, - { "keys": ["ctrl+shift+u"], "command": "soft_redo" }, - - { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, - { "keys": ["shift+delete"], "command": "cut" }, - { "keys": ["ctrl+insert"], "command": "copy" }, - { "keys": ["shift+insert"], "command": "paste" }, - { "keys": ["ctrl+x"], "command": "cut" }, - { "keys": ["ctrl+c"], "command": "copy" }, - { "keys": ["ctrl+v"], "command": "paste" }, - - { "keys": ["left"], "command": "move", "args": {"by": "characters", "forward": false} }, - { "keys": ["right"], "command": "move", "args": {"by": "characters", "forward": true} }, - { "keys": ["up"], "command": "move", "args": {"by": "lines", "forward": false} }, - { "keys": ["down"], "command": "move", "args": {"by": "lines", "forward": true} }, - { "keys": ["shift+left"], "command": "move", "args": {"by": "characters", "forward": false, "extend": true} }, - { "keys": ["shift+right"], "command": "move", "args": {"by": "characters", "forward": true, "extend": true} }, - { "keys": ["shift+up"], "command": "move", "args": {"by": "lines", "forward": false, "extend": true} }, - { "keys": ["shift+down"], "command": "move", "args": {"by": "lines", "forward": true, "extend": true} }, - - { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, - { "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} }, - { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }, - { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} }, - - { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, - { "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, - { "keys": ["alt+shift+left"], "command": "move", "args": {"by": "subwords", "forward": false, "extend": true} }, - { "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, - - { "keys": ["ctrl+alt+up"], "command": "select_lines", "args": {"forward": false} }, - { "keys": ["ctrl+alt+down"], "command": "select_lines", "args": {"forward": true} }, - - { "keys": ["pageup"], "command": "move", "args": {"by": "pages", "forward": false} }, - { "keys": ["pagedown"], "command": "move", "args": {"by": "pages", "forward": true} }, - { "keys": ["shift+pageup"], "command": "move", "args": {"by": "pages", "forward": false, "extend": true} }, - { "keys": ["shift+pagedown"], "command": "move", "args": {"by": "pages", "forward": true, "extend": true} }, - - { "keys": ["home"], "command": "move_to", "args": {"to": "bol", "extend": false} }, - { "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} }, - { "keys": ["shift+home"], "command": "move_to", "args": {"to": "bol", "extend": true} }, - { "keys": ["shift+end"], "command": "move_to", "args": {"to": "eol", "extend": true} }, - { "keys": ["ctrl+home"], "command": "move_to", "args": {"to": "bof", "extend": false} }, - { "keys": ["ctrl+end"], "command": "move_to", "args": {"to": "eof", "extend": false} }, - { "keys": ["ctrl+shift+home"], "command": "move_to", "args": {"to": "bof", "extend": true} }, - { "keys": ["ctrl+shift+end"], "command": "move_to", "args": {"to": "eof", "extend": true} }, - - - { "keys": ["ctrl+up"], "command": "scroll_lines", "args": {"amount": 1.0 } }, - { "keys": ["ctrl+down"], "command": "scroll_lines", "args": {"amount": -1.0 } }, - - { "keys": ["ctrl+pagedown"], "command": "next_view" }, - { "keys": ["ctrl+pageup"], "command": "prev_view" }, - - { "keys": ["ctrl+tab"], "command": "next_view_in_stack" }, - { "keys": ["ctrl+shift+tab"], "command": "prev_view_in_stack" }, - - { "keys": ["ctrl+a"], "command": "select_all" }, - { "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" }, - { "keys": ["escape"], "command": "single_selection", "context": - [ - { "key": "num_selections", "operator": "not_equal", "operand": 1 } - ] - }, - { "keys": ["escape"], "command": "clear_fields", "context": - [ - { "key": "has_next_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "clear_fields", "context": - [ - { "key": "has_prev_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_panel", "args": {"cancel": true}, - "context": - [ - { "key": "panel_visible", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_overlay", "context": - [ - { "key": "overlay_visible", "operator": "equal", "operand": true } - ] - }, - { "keys": ["escape"], "command": "hide_auto_complete", "context": - [ - { "key": "auto_complete_visible", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} }, - { "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false}, - "context": - [ - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context": - [ - { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "reindent", "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_match", "operand": "^$", "match_all": true }, - { "key": "following_text", "operator": "regex_match", "operand": "^$", "match_all": true } - ] - }, - { "keys": ["tab"], "command": "indent", "context": - [ - { "key": "text", "operator": "regex_contains", "operand": "\n" } - ] - }, - { "keys": ["tab"], "command": "next_field", "context": - [ - { "key": "has_next_field", "operator": "equal", "operand": true } - ] - }, - { "keys": ["tab"], "command": "commit_completion", "context": - [ - { "key": "auto_complete_visible" }, - { "key": "setting.auto_complete_commit_on_tab" } - ] - }, - - { "keys": ["shift+tab"], "command": "insert", "args": {"characters": "\t"} }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "setting.shift_tab_unindent", "operator": "equal", "operand": true } - ] - }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "preceding_text", "operator": "regex_match", "operand": "^[\t ]*" } - ] - }, - { "keys": ["shift+tab"], "command": "unindent", "context": - [ - { "key": "text", "operator": "regex_contains", "operand": "\n" } - ] - }, - { "keys": ["shift+tab"], "command": "prev_field", "context": - [ - { "key": "has_prev_field", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["ctrl+]"], "command": "indent" }, - { "keys": ["ctrl+["], "command": "unindent" }, - - { "keys": ["insert"], "command": "toggle_overwrite" }, - - { "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} }, - { "keys": ["ctrl+d"], "command": "find_under_expand" }, - { "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }, - { "keys": ["ctrl+shift+space"], "command": "expand_selection", "args": {"to": "scope"} }, - { "keys": ["ctrl+shift+m"], "command": "expand_selection", "args": {"to": "brackets"} }, - { "keys": ["ctrl+m"], "command": "move_to", "args": {"to": "brackets"} }, - { "keys": ["ctrl+shift+j"], "command": "expand_selection", "args": {"to": "indentation"} }, - { "keys": ["ctrl+shift+a"], "command": "expand_selection", "args": {"to": "tag"} }, - - { "keys": ["alt+."], "command": "close_tag" }, - - { "keys": ["ctrl+q"], "command": "toggle_record_macro" }, - { "keys": ["ctrl+shift+q"], "command": "run_macro" }, - - { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, - { "keys": ["ctrl+shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, - { "keys": ["enter"], "command": "commit_completion", "context": - [ - { "key": "auto_complete_visible" }, - { "key": "setting.auto_complete_commit_on_tab", "operand": false } - ] - }, - - { "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, - { "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, - { "keys": ["ctrl+alt+p"], "command": "prompt_select_project" }, - { "keys": ["ctrl+r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, - { "keys": ["ctrl+g"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, - { "keys": ["ctrl+;"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} }, - - { "keys": ["ctrl+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":false} }, - { "keys": ["ctrl+shift+i"], "command": "show_panel", "args": {"panel": "incremental_find", "reverse":true} }, - { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "find"} }, - { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "replace"} }, - { "keys": ["ctrl+shift+h"], "command": "replace_next" }, - { "keys": ["f3"], "command": "find_next" }, - { "keys": ["shift+f3"], "command": "find_prev" }, - { "keys": ["ctrl+f3"], "command": "find_under" }, - { "keys": ["ctrl+shift+f3"], "command": "find_under_prev" }, - { "keys": ["alt+f3"], "command": "find_all_under" }, - { "keys": ["ctrl+e"], "command": "slurp_find_string" }, - { "keys": ["ctrl+shift+e"], "command": "slurp_replace_string" }, - { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} }, - { "keys": ["f4"], "command": "next_result" }, - { "keys": ["shift+f4"], "command": "prev_result" }, - - { "keys": ["f6"], "command": "toggle_setting", "args": {"setting": "spell_check"} }, - { "keys": ["ctrl+f6"], "command": "next_misspelling" }, - { "keys": ["ctrl+shift+f6"], "command": "prev_misspelling" }, - - { "keys": ["ctrl+shift+up"], "command": "swap_line_up" }, - { "keys": ["ctrl+shift+down"], "command": "swap_line_down" }, - - { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } }, - { "keys": ["ctrl+shift+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, - - { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true } }, - { "keys": ["ctrl+shift+delete"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - - { "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } }, - { "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } }, - - { "keys": ["ctrl+j"], "command": "join_lines" }, - { "keys": ["ctrl+shift+d"], "command": "duplicate_line" }, - - { "keys": ["ctrl+`"], "command": "show_panel", "args": {"panel": "console", "toggle": true} }, - - { "keys": ["ctrl+space"], "command": "auto_complete" }, - { "keys": ["ctrl+space"], "command": "replace_completion_with_auto_complete", "context": - [ - { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" }, - { "key": "auto_complete_visible", "operator": "equal", "operand": false }, - { "key": "setting.tab_completion", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["ctrl+alt+shift+p"], "command": "show_scope_name" }, - - { "keys": ["f7"], "command": "build" }, - { "keys": ["ctrl+b"], "command": "build" }, - { "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} }, - { "keys": ["ctrl+break"], "command": "exec", "args": {"kill": true} }, - - { "keys": ["ctrl+t"], "command": "transpose" }, - - { "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false} }, - { "keys": ["ctrl+f9"], "command": "sort_lines", "args": {"case_sensitive": true} }, - - // Auto-pair quotes - { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"$0\""}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "[\"a-zA-Z0-9_]$", "match_all": true }, - { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.double", "match_all": true } - ] - }, - { "keys": ["\""], "command": "insert_snippet", "args": {"contents": "\"${0:$SELECTION}\""}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["\""], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\"$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\"", "match_all": true } - ] - }, - - // Auto-pair single quotes - { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true }, - { "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true }, - { "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true } - ] - }, - { "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "'$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true } - ] - }, - - // Auto-pair brackets - { "keys": ["("], "command": "insert_snippet", "args": {"contents": "($0)"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } - ] - }, - { "keys": ["("], "command": "insert_snippet", "args": {"contents": "(${0:$SELECTION})"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": [")"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true } - ] - }, - - // Auto-pair square brackets - { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[$0]"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|;|\\}|$)", "match_all": true } - ] - }, - { "keys": ["["], "command": "insert_snippet", "args": {"contents": "[${0:$SELECTION}]"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["]"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\[$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\]", "match_all": true } - ] - }, - - // Auto-pair curly brackets - { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|$)", "match_all": true } - ] - }, - { "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{${0:$SELECTION}}"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true } - ] - }, - { "keys": ["}"], "command": "move", "args": {"by": "characters", "forward": true}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - { "keys": ["backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Left Right.sublime-macro"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - - { "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line in Braces.sublime-macro"}, "context": - [ - { "key": "setting.auto_indent", "operator": "equal", "operand": true }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, - { "key": "preceding_text", "operator": "regex_contains", "operand": "\\{$", "match_all": true }, - { "key": "following_text", "operator": "regex_contains", "operand": "^\\}", "match_all": true } - ] - }, - - { - "keys": ["alt+shift+1"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1]] - } - }, - { - "keys": ["alt+shift+2"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] - } - }, - { - "keys": ["alt+shift+3"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.33, 0.66, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1]] - } - }, - { - "keys": ["alt+shift+4"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.25, 0.5, 0.75, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1], [2, 0, 3, 1], [3, 0, 4, 1]] - } - }, - { - "keys": ["alt+shift+8"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] - } - }, - { - "keys": ["alt+shift+9"], - "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.33, 0.66, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2], [0, 2, 1, 3]] - } - }, - { - "keys": ["alt+shift+5"], - "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": - [ - [0, 0, 1, 1], [1, 0, 2, 1], - [0, 1, 1, 2], [1, 1, 2, 2] - ] - } - }, - { "keys": ["ctrl+1"], "command": "focus_group", "args": { "group": 0 } }, - { "keys": ["ctrl+2"], "command": "focus_group", "args": { "group": 1 } }, - { "keys": ["ctrl+3"], "command": "focus_group", "args": { "group": 2 } }, - { "keys": ["ctrl+4"], "command": "focus_group", "args": { "group": 3 } }, - { "keys": ["ctrl+shift+1"], "command": "move_to_group", "args": { "group": 0 } }, - { "keys": ["ctrl+shift+2"], "command": "move_to_group", "args": { "group": 1 } }, - { "keys": ["ctrl+shift+3"], "command": "move_to_group", "args": { "group": 2 } }, - { "keys": ["ctrl+shift+4"], "command": "move_to_group", "args": { "group": 3 } }, - { "keys": ["ctrl+0"], "command": "focus_side_bar" }, - - { "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } }, - { "keys": ["alt+2"], "command": "select_by_index", "args": { "index": 1 } }, - { "keys": ["alt+3"], "command": "select_by_index", "args": { "index": 2 } }, - { "keys": ["alt+4"], "command": "select_by_index", "args": { "index": 3 } }, - { "keys": ["alt+5"], "command": "select_by_index", "args": { "index": 4 } }, - { "keys": ["alt+6"], "command": "select_by_index", "args": { "index": 5 } }, - { "keys": ["alt+7"], "command": "select_by_index", "args": { "index": 6 } }, - { "keys": ["alt+8"], "command": "select_by_index", "args": { "index": 7 } }, - { "keys": ["alt+9"], "command": "select_by_index", "args": { "index": 8 } }, - { "keys": ["alt+0"], "command": "select_by_index", "args": { "index": 9 } }, - - { "keys": ["f2"], "command": "next_bookmark" }, - { "keys": ["shift+f2"], "command": "prev_bookmark" }, - { "keys": ["ctrl+f2"], "command": "toggle_bookmark" }, - { "keys": ["ctrl+shift+f2"], "command": "clear_bookmarks" }, - { "keys": ["alt+f2"], "command": "select_all_bookmarks" }, - - { "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, - - { "keys": ["alt+q"], "command": "wrap_lines" }, - - { "keys": ["ctrl+k", "ctrl+u"], "command": "upper_case" }, - { "keys": ["ctrl+k", "ctrl+l"], "command": "lower_case" }, - - { "keys": ["ctrl+k", "ctrl+space"], "command": "set_mark" }, - { "keys": ["ctrl+k", "ctrl+a"], "command": "select_to_mark" }, - { "keys": ["ctrl+k", "ctrl+w"], "command": "delete_to_mark" }, - { "keys": ["ctrl+k", "ctrl+x"], "command": "swap_with_mark" }, - { "keys": ["ctrl+k", "ctrl+y"], "command": "yank" }, - { "keys": ["ctrl+k", "ctrl+k"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"} }, - { "keys": ["ctrl+k", "ctrl+backspace"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"} }, - { "keys": ["ctrl+k", "ctrl+g"], "command": "clear_bookmarks", "args": {"name": "mark"} }, - { "keys": ["ctrl+k", "ctrl+c"], "command": "show_at_center" }, - - { "keys": ["ctrl++"], "command": "increase_font_size" }, - { "keys": ["ctrl+="], "command": "increase_font_size" }, - { "keys": ["ctrl+keypad_plus"], "command": "increase_font_size" }, - { "keys": ["ctrl+-"], "command": "decrease_font_size" }, - { "keys": ["ctrl+keypad_minus"], "command": "decrease_font_size" }, - - { "keys": ["alt+shift+w"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, - - { "keys": ["ctrl+shift+["], "command": "fold" }, - { "keys": ["ctrl+shift+]"], "command": "unfold" }, - { "keys": ["ctrl+k", "ctrl+1"], "command": "fold_by_level", "args": {"level": 1} }, - { "keys": ["ctrl+k", "ctrl+2"], "command": "fold_by_level", "args": {"level": 2} }, - { "keys": ["ctrl+k", "ctrl+3"], "command": "fold_by_level", "args": {"level": 3} }, - { "keys": ["ctrl+k", "ctrl+4"], "command": "fold_by_level", "args": {"level": 4} }, - { "keys": ["ctrl+k", "ctrl+5"], "command": "fold_by_level", "args": {"level": 5} }, - { "keys": ["ctrl+k", "ctrl+6"], "command": "fold_by_level", "args": {"level": 6} }, - { "keys": ["ctrl+k", "ctrl+7"], "command": "fold_by_level", "args": {"level": 7} }, - { "keys": ["ctrl+k", "ctrl+8"], "command": "fold_by_level", "args": {"level": 8} }, - { "keys": ["ctrl+k", "ctrl+9"], "command": "fold_by_level", "args": {"level": 9} }, - { "keys": ["ctrl+k", "ctrl+0"], "command": "unfold_all" }, - { "keys": ["ctrl+k", "ctrl+j"], "command": "unfold_all" }, - { "keys": ["ctrl+k", "ctrl+t"], "command": "fold_tag_attributes" }, - - { "keys": ["context_menu"], "command": "context_menu" }, - - { "keys": ["alt+c"], "command": "toggle_case_sensitive", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["alt+r"], "command": "toggle_regex", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["alt+w"], "command": "toggle_whole_word", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - { "keys": ["alt+a"], "command": "toggle_preserve_case", "context": - [ - { "key": "setting.is_widget", "operator": "equal", "operand": true } - ] - }, - - // Find panel key bindings - { "keys": ["enter"], "command": "find_next", "context": - [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] - }, - - // Replace panel key bindings - { "keys": ["enter"], "command": "find_next", "context": - [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - { "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] - }, - - // Incremental find panel key bindings - { "keys": ["enter"], "command": "hide_panel", "context": - [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["shift+enter"], "command": "find_prev", "context": - [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - }, - { "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true}, - "context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] - } -] diff --git a/sublime/Packages/Default/Default (Windows).sublime-mousemap b/sublime/Packages/Default/Default (Windows).sublime-mousemap deleted file mode 100644 index 748418e..0000000 --- a/sublime/Packages/Default/Default (Windows).sublime-mousemap +++ /dev/null @@ -1,131 +0,0 @@ -[ - // Basic drag select - { - "button": "button1", "count": 1, - "press_command": "drag_select" - }, - { - "button": "button1", "count": 1, "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"additive": true} - }, - { - "button": "button1", "count": 1, "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"subtractive": true} - }, - - // Select between selection and click location - { - "button": "button1", "modifiers": ["shift"], - "press_command": "drag_select", - "press_args": {"extend": true} - }, - { - "button": "button1", "modifiers": ["shift", "ctrl"], - "press_command": "drag_select", - "press_args": {"additive": true, "extend": true} - }, - { - "button": "button1", "modifiers": ["shift", "alt"], - "press_command": "drag_select", - "press_args": {"subtractive": true, "extend": true} - }, - - // Drag select by words - { - "button": "button1", "count": 2, - "press_command": "drag_select", - "press_args": {"by": "words"} - }, - { - "button": "button1", "count": 2, "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"by": "words", "additive": true} - }, - { - "button": "button1", "count": 2, "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"by": "words", "subtractive": true} - }, - - // Drag select by lines - { - "button": "button1", "count": 3, - "press_command": "drag_select", - "press_args": {"by": "lines"} - }, - { - "button": "button1", "count": 3, "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"by": "lines", "additive": true} - }, - { - "button": "button1", "count": 3, "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"by": "lines", "subtractive": true} - }, - - // Shift + Mouse 2 Column select - { - "button": "button2", "modifiers": ["shift"], - "press_command": "drag_select", - "press_args": {"by": "columns"} - }, - { - "button": "button2", "modifiers": ["shift", "ctrl"], - "press_command": "drag_select", - "press_args": {"by": "columns", "additive": true} - }, - { - "button": "button2", "modifiers": ["shift", "alt"], - "press_command": "drag_select", - "press_args": {"by": "columns", "subtractive": true} - }, - - // Mouse 3 column select - { - "button": "button3", - "press_command": "drag_select", - "press_args": {"by": "columns"} - }, - { - "button": "button3", "modifiers": ["ctrl"], - "press_command": "drag_select", - "press_args": {"by": "columns", "additive": true} - }, - { - "button": "button3", "modifiers": ["alt"], - "press_command": "drag_select", - "press_args": {"by": "columns", "subtractive": true} - }, - - // Simple chording: hold down mouse 2, and click mouse 1 - { - "button": "button1", "count": 1, "modifiers": ["button2"], - "command": "expand_selection", "args": {"to": "line"}, - "press_command": "drag_select" - }, - { - "button": "button1", "count": 2, "modifiers": ["button2"], - "command": "expand_selection_to_paragraph" - }, - { - "button": "button1", "count": 3, "modifiers": ["button2"], - "command": "select_all" - }, - - // Switch files with buttons 4 and 5 - { "button": "button4", "modifiers": [], "command": "prev_view" }, - { "button": "button5", "modifiers": [], "command": "next_view" }, - - // Switch files by holding down button 2, and using the scroll wheel - { "button": "scroll_down", "modifiers": ["button2"], "command": "next_view" }, - { "button": "scroll_up", "modifiers": ["button2"], "command": "prev_view" }, - - // Change font size with ctrl+scroll wheel - { "button": "scroll_down", "modifiers": ["ctrl"], "command": "decrease_font_size" }, - { "button": "scroll_up", "modifiers": ["ctrl"], "command": "increase_font_size" }, - - { "button": "button2", "modifiers": [], "command": "context_menu" } -] diff --git a/sublime/Packages/Default/Default.sublime-commands b/sublime/Packages/Default/Default.sublime-commands deleted file mode 100644 index 88e3318..0000000 --- a/sublime/Packages/Default/Default.sublime-commands +++ /dev/null @@ -1,118 +0,0 @@ -[ - { - "caption": "Word Wrap: Toggle", - "command": "toggle_setting", - "args": {"setting": "word_wrap"} - }, - { - "caption": "Convert Case: Upper Case", - "command": "upper_case" - }, - { - "caption": "Convert Case: Lower Case", - "command": "lower_case" - }, - { - "caption": "Convert Case: Title Case", - "command": "title_case" - }, - { - "caption": "Convert Case: Swap Case", - "command": "swap_case" - }, - - { "command": "toggle_comment", "args": {"block": false}, "caption": "Toggle Comment" }, - { "command": "toggle_comment", "args": {"block": true}, "caption": "Toggle Block Comment" }, - - { "command": "toggle_bookmark", "caption": "Bookmarks: Toggle" }, - { "command": "next_bookmark", "caption": "Bookmarks: Select Next" }, - { "command": "prev_bookmark", "caption": "Bookmarks: Select Previous" }, - { "command": "clear_bookmarks", "caption": "Bookmarks: Clear All" }, - { "command": "select_all_bookmarks", "caption": "Bookmarks: Select All" }, - - { "caption": "Indentation: Convert to Tabs", "command": "unexpand_tabs", "args": {"set_translate_tabs": true} }, - { "caption": "Indentation: Convert to Spaces", "command": "expand_tabs", "args": {"set_translate_tabs": true} }, - { "caption": "Indentation: Reindent Lines", "command": "reindent", "args": {"single_line": false} }, - - { "caption": "View: Toggle Side Bar", "command": "toggle_side_bar" }, - { "caption": "View: Toggle Open Files in Side Bar", "command": "toggle_show_open_files" }, - { "caption": "View: Toggle Minimap", "command": "toggle_minimap" }, - { "caption": "View: Toggle Tabs", "command": "toggle_tabs" }, - { "caption": "View: Toggle Status Bar", "command": "toggle_status_bar" }, - { "caption": "View: Toggle Menu", "command": "toggle_menu" }, - - { "caption": "Project: Save As", "command": "save_project_as" }, - { "caption": "Project: Close", "command": "close_project" }, - { "caption": "Project: Add Folder", "command": "prompt_add_folder" }, - - { "caption": "Preferences: Settings - Default", "command": "open_file", "args": {"file": "${packages}/Default/Preferences.sublime-settings"} }, - { "caption": "Preferences: Settings - User", "command": "open_file", "args": {"file": "${packages}/User/Preferences.sublime-settings"} }, - { "caption": "Preferences: Browse Packages", "command": "open_dir", "args": {"dir": "$packages"} }, - - { - "caption": "Preferences: Key Bindings - Default", - "command": "open_file", "args": - { - "file": "${packages}/Default/Default (Windows).sublime-keymap", - "platform": "Windows" - } - }, - { - "caption": "Preferences: Key Bindings - Default", - "command": "open_file", "args": - { - "file": "${packages}/Default/Default (OSX).sublime-keymap", - "platform": "OSX" - } - }, - { - "caption": "Preferences: Key Bindings - Default", - "command": "open_file", "args": - { - "file": "${packages}/Default/Default (Linux).sublime-keymap", - "platform": "Linux" - } - }, - { - "caption": "Preferences: Key Bindings - User", - "command": "open_file", "args": - { - "file": "${packages}/User/Default (Windows).sublime-keymap", - "platform": "Windows" - } - }, - { - "caption": "Preferences: Key Bindings - User", - "command": "open_file", "args": - { - "file": "${packages}/User/Default (OSX).sublime-keymap", - "platform": "OSX" - } - }, - { - "caption": "Preferences: Key Bindings - User", - "command": "open_file", "args": - { - "file": "${packages}/User/Default (Linux).sublime-keymap", - "platform": "Linux" - } - }, - - { "caption": "File: Save All", "command": "save_all" }, - { "caption": "File: Revert", "command": "revert" }, - { "caption": "File: New View into File", "command": "clone_file" }, - { "caption": "File: Close All", "command": "close_all" }, - - { "caption": "HTML: Wrap Selection With Tag", "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } }, - { "caption": "HTML: Encode Special Characters", "command": "encode_html_entities" }, - - { "caption": "Rot13 Selection", "command": "rot13" }, - - { "caption": "Sort Lines", "command": "sort_lines", "args": {"case_sensitive": false} }, - { "caption": "Sort Lines (Case Sensitive)", "command": "sort_lines", "args": {"case_sensitive": true} }, - - { "caption": "Code Folding: Unfold All", "command": "unfold_all" }, - { "caption": "Code Folding: Fold Tag Attributes", "command": "fold_tag_attributes" }, - - { "caption": "About", "command": "show_about_window" } -] diff --git a/sublime/Packages/Default/Delete Left Right.sublime-macro b/sublime/Packages/Default/Delete Left Right.sublime-macro deleted file mode 100644 index e6946e6..0000000 --- a/sublime/Packages/Default/Delete Left Right.sublime-macro +++ /dev/null @@ -1,4 +0,0 @@ -[ - {"command": "left_delete" }, - {"command": "right_delete" } -] diff --git a/sublime/Packages/Default/Delete Line.sublime-macro b/sublime/Packages/Default/Delete Line.sublime-macro deleted file mode 100644 index 5fecdcb..0000000 --- a/sublime/Packages/Default/Delete Line.sublime-macro +++ /dev/null @@ -1,5 +0,0 @@ -[ - {"command": "expand_selection", "args": {"to": "line"}}, - {"command": "add_to_kill_ring", "args": {"forward": true}}, - {"command": "left_delete"} -] diff --git a/sublime/Packages/Default/Delete to BOL.sublime-macro b/sublime/Packages/Default/Delete to BOL.sublime-macro deleted file mode 100644 index 9697284..0000000 --- a/sublime/Packages/Default/Delete to BOL.sublime-macro +++ /dev/null @@ -1,5 +0,0 @@ -[ - {"command": "move_to", "args": {"to": "bol", "extend": true}}, - {"command": "add_to_kill_ring", "args": {"forward": false}}, - {"command": "left_delete"} -] diff --git a/sublime/Packages/Default/Delete to EOL.sublime-macro b/sublime/Packages/Default/Delete to EOL.sublime-macro deleted file mode 100644 index 3af8234..0000000 --- a/sublime/Packages/Default/Delete to EOL.sublime-macro +++ /dev/null @@ -1,5 +0,0 @@ -[ - {"command": "move_to", "args": {"to": "eol", "extend": true}}, - {"command": "add_to_kill_ring", "args": {"forward": true}}, - {"command": "right_delete"} -] diff --git a/sublime/Packages/Default/Delete to Hard BOL.sublime-macro b/sublime/Packages/Default/Delete to Hard BOL.sublime-macro deleted file mode 100644 index 947de20..0000000 --- a/sublime/Packages/Default/Delete to Hard BOL.sublime-macro +++ /dev/null @@ -1,5 +0,0 @@ -[ - {"command": "move_to", "args": {"to": "hardbol", "extend": true}}, - {"command": "add_to_kill_ring", "args": {"forward": false}}, - {"command": "left_delete"} -] diff --git a/sublime/Packages/Default/Delete to Hard EOL.sublime-macro b/sublime/Packages/Default/Delete to Hard EOL.sublime-macro deleted file mode 100644 index 153395f..0000000 --- a/sublime/Packages/Default/Delete to Hard EOL.sublime-macro +++ /dev/null @@ -1,5 +0,0 @@ -[ - {"command": "move_to", "args": {"to": "hardeol", "extend": true}}, - {"command": "add_to_kill_ring", "args": {"forward": true}}, - {"command": "right_delete"} -] diff --git a/sublime/Packages/Default/Distraction Free.sublime-settings b/sublime/Packages/Default/Distraction Free.sublime-settings deleted file mode 100644 index ddbae8d..0000000 --- a/sublime/Packages/Default/Distraction Free.sublime-settings +++ /dev/null @@ -1,8 +0,0 @@ -{ - "line_numbers": false, - "gutter": false, - "draw_centered": true, - "wrap_width": 80, - "word_wrap": true, - "scroll_past_end": true -} diff --git a/sublime/Packages/Default/Find Results.hidden-tmLanguage b/sublime/Packages/Default/Find Results.hidden-tmLanguage deleted file mode 100644 index 4488707..0000000 --- a/sublime/Packages/Default/Find Results.hidden-tmLanguage +++ /dev/null @@ -1,50 +0,0 @@ - - - - - name - Find Results - - patterns - - - match - ^([^ ].*):$ - captures - - 1 - - name - entity.name.filename.find-in-files - - - - - match - ^ +([0-9]+) - captures - - 1 - - name - constant.numeric.line-number.find-in-files - - - - - match - ^ +([0-9]+): - captures - - 1 - - name - constant.numeric.line-number.match.find-in-files - - - - - scopeName - text.find-in-files - - diff --git a/sublime/Packages/Default/Find in Files.sublime-menu b/sublime/Packages/Default/Find in Files.sublime-menu deleted file mode 100644 index 2101553..0000000 --- a/sublime/Packages/Default/Find in Files.sublime-menu +++ /dev/null @@ -1,8 +0,0 @@ -[ - { "command": "clear_location", "caption": "Clear" }, - { "command": "add_directory", "caption": "Add Folder" }, - { "command": "add_where_snippet", "args": {"snippet": "*.${0:txt}"}, "caption": "Add Include Filter" }, - { "command": "add_where_snippet", "args": {"snippet": "-*.${0:txt}"}, "caption": "Add Exclude Filter" }, - { "command": "add_where_snippet", "args": {"snippet": ""}, "caption": "Add Open Folders" }, - { "command": "add_where_snippet", "args": {"snippet": ""}, "caption": "Add Open Files" } -] diff --git a/sublime/Packages/Default/Icon.png b/sublime/Packages/Default/Icon.png deleted file mode 100644 index 82d904ce26ea0797689805d723c0f847f72eced1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcmV;K24?w*P)r7_ zSy`FBa^=b#@WSA^4x&5puV26Zb{xk_2(iCjuOp>IN{Q+YttCcFFcQZ|gpoM5GpCf; zQc`M(R)c%w&=?yV!*$*L?RHyTyLRnu$8r2&2X@TN%)FIlnecs|JkR^&!U0!+CqTHJ zRp&{I_SzC!OS~W=8vg=*)IgV@ODHWEvo#H#=b^RsW@l&L0)7T8dH}Ptv(vR&O+0z> z1lM&*)3k5BaKLvvsGbkE|Mo89`F+CB$MphQ?VNuuuVKfhnLY6x3O#_>oCeo*X}8<# z+qX{~K74q(*=#O)j^l{4XV31l)}pmW2tkr0eE?5@@j&>HK3U}SjONvsk6|YcP;Psr zvoaG?NXgv0|Dq@iQiC?#f*b*0tz~9rW?!?}6dvI2-Me?v7{mJdI*#M?0fYmd+XV=L z)&pMs>Lh5zgN3KuzVSW)VWo;J1!)qKD=0Lma&#JsqQF|q)YQ}@;Cg^NIXSr#Kq-Z_ zwx5C?fc3#O@Wwa34*Ej?e*E*_a^S_6**UqJpi(1|U=*kVq++BC)>@QO0PNnqdsiP| zVq#*OwU#{3F~)4D0l({jqv7_Wr_7u@4WC};``?`8PdES0`#1kWq8whDd4U1bgb=jbZOXDF%d$Rz5@38l!`+7q{Nm{ zBX7LMk&`XV>OIyTeaNrhd%&%04|(A$Comec>_V79F_vYCloBBXjYeal4-iGsxG{#6 zl@*GjpeTxg0|E*UWB@t`ojv6@?<}%y%x6bqoP!7UGdq2ZHv_{5AGP?^-FeE&PSOk# z*-6E48kU!rkx~*x(Rd%ATCI))tgo;0zp9XmrR5ctmRDGtbU87Ra%4}yKR#XOcCiyz z3_9j;CAQmbgb-9Jl`%Rk1~-bLT3MFFal9c&ul+g>xDKea#meGGq;adWA9Qv1P80G3 z@`P`_{`!9eUtL|r7(*0AwY~#k7*-v}*$Utc^?w0lD<5!ZGT{E=V{SdF;CenqQSjyw z0YwPg572B?(WX;;W<)be(-a{DVHj420V>woEdawHzUT3yAN~OD{f?xy%%kOmL@OF0 zytu=Isn>WI9^$=gH#*(W40gz2B}szTno6Y-4FiP6n11#5WVG${e?(x&? zJXqtUcmd;vh%!etzQkYeJmL>GZx9!dsX-&!OpvB2j^hvnLC^;Xf*{aZZv~*U3T-;o z{9q~OC-2-K^kI5;167s;zQ_Gf9#W`I;H=vTbvfFBUX0BEzUO%xcEKJ&51=Rk*_j6# zZhhS9zYnOgGkPufS({N0KuSpv1b!dD^E|(|5sh*HGf0J3Lf-v}_0nXz*ESd5sFyI` z_i$aP4jw#+>$>>9 z@Ae(=eP6h)ORLr5=+UG2zCYsj&#s~M_$1E)^k!2ZcYinC; z;xnjHsZguc`XG%)V*uc~uA`KqTCK9Mut1*Y#Bq$2^0@&7K|q?OOifKuuh(&1*I}p# z9f0%a&vWV0CFbYnNz)Xq^>YKzTC;1{E-qZS06;gU>i|cUQdg5CA&z5ewHlu1k!2aR zT8%u4-1e+=OGojZ55l+u1)DvH83n@tTI_kiT$#fw+ZojZ5DUat$K6iO+y*3UHsp6B6t z9=`7r$FZ54o4X1m4)8_b+rUX+58ytxsH0T^p8$Ub{^$Tcu%io72gI}QeJ(OU3@if6 jTmGDW-ui#9_P^@iz)9kRCH&>500000NkvXXu0mjf230r& diff --git a/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences b/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences deleted file mode 100644 index 8cb6749..0000000 --- a/sublime/Packages/Default/Indentation Rules - Comments.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - comment - settings - - preserveIndent - - - - diff --git a/sublime/Packages/Default/Indentation Rules.tmPreferences b/sublime/Packages/Default/Indentation Rules.tmPreferences deleted file mode 100644 index 1688681..0000000 --- a/sublime/Packages/Default/Indentation Rules.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - scope - source - settings - - decreaseIndentPattern - ^(.*\*/)?\s*\}[;\s]*$ - increaseIndentPattern - ^.*(\{[^}"']*)$ - disableIndentNextLinePattern - ^\s*\{[\]})]*\s*$ - indentParens - - - - diff --git a/sublime/Packages/Default/Indentation.sublime-menu b/sublime/Packages/Default/Indentation.sublime-menu deleted file mode 100644 index 9c49375..0000000 --- a/sublime/Packages/Default/Indentation.sublime-menu +++ /dev/null @@ -1,17 +0,0 @@ -[ -{ "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} } - ] diff --git a/sublime/Packages/Default/Main.sublime-menu b/sublime/Packages/Default/Main.sublime-menu deleted file mode 100644 index 459abe7..0000000 --- a/sublime/Packages/Default/Main.sublime-menu +++ /dev/null @@ -1,809 +0,0 @@ -[ - { - "caption": "File", - "mnemonic": "F", - "id": "file", - "children": - [ - { "command": "new_file", "caption": "New File", "mnemonic": "N" }, - - { "command": "prompt_open_file", "caption": "Open File…", "mnemonic": "O", "platform": "!OSX" }, - { "command": "prompt_open_folder", "caption": "Open Folder…", "platform": "!OSX" }, - { "command": "prompt_open", "caption": "Open…", "platform": "OSX" }, - - { - "caption": "Open Recent", - "mnemonic": "R", - "children": - [ - { "command": "reopen_last_file", "caption": "Reopen Closed File" }, - { "caption": "-" }, - { "command": "open_recent_file", "args": {"index": 0 } }, - { "command": "open_recent_file", "args": {"index": 1 } }, - { "command": "open_recent_file", "args": {"index": 2 } }, - { "command": "open_recent_file", "args": {"index": 3 } }, - { "command": "open_recent_file", "args": {"index": 4 } }, - { "command": "open_recent_file", "args": {"index": 5 } }, - { "command": "open_recent_file", "args": {"index": 6 } }, - { "command": "open_recent_file", "args": {"index": 7 } }, - { "caption": "-" }, - { "command": "open_recent_folder", "args": {"index": 0 } }, - { "command": "open_recent_folder", "args": {"index": 1 } }, - { "command": "open_recent_folder", "args": {"index": 2 } }, - { "command": "open_recent_folder", "args": {"index": 3 } }, - { "command": "open_recent_folder", "args": {"index": 4 } }, - { "command": "open_recent_folder", "args": {"index": 5 } }, - { "command": "open_recent_folder", "args": {"index": 6 } }, - { "command": "open_recent_folder", "args": {"index": 7 } }, - { "caption": "-" }, - { "command": "clear_recent_files", "caption": "Clear Items" } - ] - }, - { - "caption": "Reopen with Encoding", - "children": - [ - { "caption": "UTF-8", "command": "reopen", "args": {"encoding": "utf-8" } }, - { "caption": "UTF-16 LE", "command": "reopen", "args": {"encoding": "utf-16 le" } }, - { "caption": "UTF-16 BE", "command": "reopen", "args": {"encoding": "utf-16 be" } }, - { "caption": "-" }, - { "caption": "Western (Windows 1252)", "command": "reopen", "args": {"encoding": "Western (Windows 1252)" } }, - { "caption": "Western (ISO 8859-1)", "command": "reopen", "args": {"encoding": "Western (ISO 8859-1)" } }, - { "caption": "Western (ISO 8859-3)", "command": "reopen", "args": {"encoding": "Western (ISO 8859-3)" } }, - { "caption": "Western (ISO 8859-15)", "command": "reopen", "args": {"encoding": "Western (ISO 8859-15)" } }, - { "caption": "Western (Mac Roman)", "command": "reopen", "args": {"encoding": "Western (Mac Roman)" } }, - { "caption": "DOS (CP 437)", "command": "reopen", "args": {"encoding": "DOS (CP 437)" } }, - { "caption": "Arabic (Windows 1256)", "command": "reopen", "args": {"encoding": "Arabic (Windows 1256)" } }, - { "caption": "Arabic (ISO 8859-6)", "command": "reopen", "args": {"encoding": "Arabic (ISO 8859-6)" } }, - { "caption": "Baltic (Windows 1257)", "command": "reopen", "args": {"encoding": "Baltic (Windows 1257)" } }, - { "caption": "Baltic (ISO 8859-4)", "command": "reopen", "args": {"encoding": "Baltic (ISO 8859-4)" } }, - { "caption": "Celtic (ISO 8859-14)", "command": "reopen", "args": {"encoding": "Celtic (ISO 8859-14)" } }, - { "caption": "Central European (Windows 1250)", "command": "reopen", "args": {"encoding": "Central European (Windows 1250)" } }, - { "caption": "Central European (ISO 8859-2)", "command": "reopen", "args": {"encoding": "Central European (ISO 8859-2)" } }, - { "caption": "Cyrillic (Windows 1251)", "command": "reopen", "args": {"encoding": "Cyrillic (Windows 1251)" } }, - { "caption": "Cyrillic (Windows 866)", "command": "reopen", "args": {"encoding": "Cyrillic (Windows 866)" } }, - { "caption": "Cyrillic (ISO 8859-5)", "command": "reopen", "args": {"encoding": "Cyrillic (ISO 8859-5)" } }, - { "caption": "Cyrillic (KOI8-R)", "command": "reopen", "args": {"encoding": "Cyrillic (KOI8-R)" } }, - { "caption": "Cyrillic (KOI8-U)", "command": "reopen", "args": {"encoding": "Cyrillic (KOI8-U)" } }, - { "caption": "Estonian (ISO 8859-13)", "command": "reopen", "args": {"encoding": "Estonian (ISO 8859-13)" } }, - { "caption": "Greek (Windows 1253)", "command": "reopen", "args": {"encoding": "Greek (Windows 1253)" } }, - { "caption": "Greek (ISO 8859-7)", "command": "reopen", "args": {"encoding": "Greek (ISO 8859-7)" } }, - { "caption": "Hebrew (Windows 1255)", "command": "reopen", "args": {"encoding": "Hebrew (Windows 1255)" } }, - { "caption": "Hebrew (ISO 8859-8)", "command": "reopen", "args": {"encoding": "Hebrew (ISO 8859-8)" } }, - { "caption": "Nordic (ISO 8859-10)", "command": "reopen", "args": {"encoding": "Nordic (ISO 8859-10)" } }, - { "caption": "Romanian (ISO 8859-16)", "command": "reopen", "args": {"encoding": "Romanian (ISO 8859-16)" } }, - { "caption": "Turkish (Windows 1254)", "command": "reopen", "args": {"encoding": "Turkish (Windows 1254)" } }, - { "caption": "Turkish (ISO 8859-9)", "command": "reopen", "args": {"encoding": "Turkish (ISO 8859-9)" } }, - { "caption": "Vietnamese (Windows 1258)", "command": "reopen", "args": {"encoding": "Vietnamese (Windows 1258)" } }, - { "caption": "-" }, - { "caption": "Hexadecimal", "command": "reopen", "args": {"encoding": "Hexadecimal" } } - ] - }, - { "command": "clone_file", "caption": "New View into File", "mnemonic": "e" }, - { "command": "save", "caption": "Save", "mnemonic": "S" }, - { - "caption": "Save with Encoding", - "children": - [ - { "caption": "UTF-8", "command": "save", "args": {"encoding": "utf-8" } }, - { "caption": "UTF-8 with BOM", "command": "save", "args": {"encoding": "utf-8 with bom" } }, - { "caption": "UTF-16 LE", "command": "save", "args": {"encoding": "utf-16 le" } }, - { "caption": "UTF-16 LE with BOM", "command": "save", "args": {"encoding": "utf-16 le with bom" } }, - { "caption": "UTF-16 BE", "command": "save", "args": {"encoding": "utf-16 be" } }, - { "caption": "UTF-16 BE with BOM", "command": "save", "args": {"encoding": "utf-16 be with bom" } }, - { "caption": "-" }, - { "caption": "Western (Windows 1252)", "command": "save", "args": {"encoding": "Western (Windows 1252)" } }, - { "caption": "Western (ISO 8859-1)", "command": "save", "args": {"encoding": "Western (ISO 8859-1)" } }, - { "caption": "Western (ISO 8859-3)", "command": "save", "args": {"encoding": "Western (ISO 8859-3)" } }, - { "caption": "Western (ISO 8859-15)", "command": "save", "args": {"encoding": "Western (ISO 8859-15)" } }, - { "caption": "Western (Mac Roman)", "command": "save", "args": {"encoding": "Western (Mac Roman)" } }, - { "caption": "DOS (CP 437)", "command": "save", "args": {"encoding": "DOS (CP 437)" } }, - { "caption": "Arabic (Windows 1256)", "command": "save", "args": {"encoding": "Arabic (Windows 1256)" } }, - { "caption": "Arabic (ISO 8859-6)", "command": "save", "args": {"encoding": "Arabic (ISO 8859-6)" } }, - { "caption": "Baltic (Windows 1257)", "command": "save", "args": {"encoding": "Baltic (Windows 1257)" } }, - { "caption": "Baltic (ISO 8859-4)", "command": "save", "args": {"encoding": "Baltic (ISO 8859-4)" } }, - { "caption": "Celtic (ISO 8859-14)", "command": "save", "args": {"encoding": "Celtic (ISO 8859-14)" } }, - { "caption": "Central European (Windows 1250)", "command": "save", "args": {"encoding": "Central European (Windows 1250)" } }, - { "caption": "Central European (ISO 8859-2)", "command": "save", "args": {"encoding": "Central European (ISO 8859-2)" } }, - { "caption": "Cyrillic (Windows 1251)", "command": "save", "args": {"encoding": "Cyrillic (Windows 1251)" } }, - { "caption": "Cyrillic (Windows 866)", "command": "save", "args": {"encoding": "Cyrillic (Windows 866)" } }, - { "caption": "Cyrillic (ISO 8859-5)", "command": "save", "args": {"encoding": "Cyrillic (ISO 8859-5)" } }, - { "caption": "Cyrillic (KOI8-R)", "command": "save", "args": {"encoding": "Cyrillic (KOI8-R)" } }, - { "caption": "Cyrillic (KOI8-U)", "command": "save", "args": {"encoding": "Cyrillic (KOI8-U)" } }, - { "caption": "Estonian (ISO 8859-13)", "command": "save", "args": {"encoding": "Estonian (ISO 8859-13)" } }, - { "caption": "Greek (Windows 1253)", "command": "save", "args": {"encoding": "Greek (Windows 1253)" } }, - { "caption": "Greek (ISO 8859-7)", "command": "save", "args": {"encoding": "Greek (ISO 8859-7)" } }, - { "caption": "Hebrew (Windows 1255)", "command": "save", "args": {"encoding": "Hebrew (Windows 1255)" } }, - { "caption": "Hebrew (ISO 8859-8)", "command": "save", "args": {"encoding": "Hebrew (ISO 8859-8)" } }, - { "caption": "Nordic (ISO 8859-10)", "command": "save", "args": {"encoding": "Nordic (ISO 8859-10)" } }, - { "caption": "Romanian (ISO 8859-16)", "command": "save", "args": {"encoding": "Romanian (ISO 8859-16)" } }, - { "caption": "Turkish (Windows 1254)", "command": "save", "args": {"encoding": "Turkish (Windows 1254)" } }, - { "caption": "Turkish (ISO 8859-9)", "command": "save", "args": {"encoding": "Turkish (ISO 8859-9)" } }, - { "caption": "Vietnamese (Windows 1258)", "command": "save", "args": {"encoding": "Vietnamese (Windows 1258)" } }, - { "caption": "-" }, - { "caption": "Hexadecimal", "command": "save", "args": {"encoding": "Hexadecimal" } } - ] - }, - { "command": "prompt_save_as", "caption": "Save As…", "mnemonic": "A" }, - { "command": "save_all", "caption": "Save All", "mnemonic": "l" }, - { "caption": "-", "id": "window" }, - { "command": "new_window", "caption": "New Window", "mnemonic": "W" }, - { "command": "close_window", "caption": "Close Window" }, - { "caption": "-", "id": "close" }, - { "command": "close", "caption": "Close File", "mnemonic": "C" }, - { "command": "revert", "caption": "Revert File", "mnemonic": "v" }, - { "command": "close_all", "caption": "Close All Files" }, - { "caption": "-", "id": "exit" }, - { "command": "exit", "mnemonic": "x" } - ] - }, - { - "caption": "Edit", - "mnemonic": "E", - "id": "edit", - "children": - [ - { "command": "undo", "mnemonic": "U" }, - { "command": "redo_or_repeat", "mnemonic": "R" }, - { - "caption": "Undo Selection", - "children": - [ - { "command": "soft_undo" }, - { "command": "soft_redo" } - ] - }, - { "caption": "-", "id": "clipboard" }, - { "command": "copy", "mnemonic": "C" }, - { "command": "cut", "mnemonic": "n" }, - { "command": "paste", "mnemonic": "P" }, - { "command": "paste_and_indent", "mnemonic": "I" }, - { "caption": "-" }, - { - "caption": "Line", "mnemonic": "L", - "id": "line", - "children": - [ - { "command": "indent" }, - { "command": "unindent" }, - { "command": "reindent", "args": {"single_line": true} }, - { "command": "swap_line_up" }, - { "command": "swap_line_down" }, - { "command": "duplicate_line" }, - { "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"}, "caption": "Delete Line" }, - { "command": "join_lines" } - ] - }, - { - "caption": "Comment", "mnemonic": "m", - "id": "comment", - "children": - [ - { "command": "toggle_comment", "args": {"block": false}, "caption": "Toggle Comment" }, - { "command": "toggle_comment", "args": {"block": true}, "caption": "Toggle Block Comment" } - ] - }, - { - "caption": "Text", "mnemonic": "T", - "id": "text", - "children": - [ - { "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"}, "caption": "Insert Line Before" }, - { "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"}, "caption": "Insert Line After" }, - { "caption": "-" }, - { "command": "delete_word", "args": { "forward": true }, "caption": "Delete Word Forward" }, - { "command": "delete_word", "args": { "forward": false }, "caption": "Delete Word Backward" }, - { "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"}, "caption": "Delete Line" }, - { "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard EOL.sublime-macro"}, "caption": "Delete to End" }, - { "command": "run_macro_file", "args": {"file": "Packages/Default/Delete to Hard BOL.sublime-macro"}, "caption": "Delete to Beginning" }, - { "caption": "-" }, - { "command": "transpose" } - ] - }, - { - "caption": "Tag", - "id": "tag", - "children": - [ - { "command": "close_tag" }, - { "command": "expand_selection", "args": {"to": "tag"}, "caption": "Expand Selection to Tag" }, - { "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" }, "caption": "Wrap Selection With Tag" } - ] - }, - { - "caption": "Mark", - "id": "mark", - "children": - [ - { "command": "set_mark" }, - { "command": "select_to_mark" }, - { "command": "delete_to_mark" }, - { "command": "swap_with_mark" }, - { "command": "clear_bookmarks", "args": {"name": "mark"}, "caption": "Clear Mark" }, - { "caption": "-" }, - { "command": "yank" } - ] - }, - { - "caption": "Code Folding", - "id": "fold", - "children": - [ - { "command": "fold" }, - { "command": "unfold" }, - { "command": "unfold_all", "caption": "Unfold All" }, - { "caption": "-" }, - { "caption": "Fold All", "command": "fold_by_level", "args": {"level": 1} }, - { "caption": "Fold Level 2", "command": "fold_by_level", "args": {"level": 2} }, - { "caption": "Fold Level 3", "command": "fold_by_level", "args": {"level": 3} }, - { "caption": "Fold Level 4", "command": "fold_by_level", "args": {"level": 4} }, - { "caption": "Fold Level 5", "command": "fold_by_level", "args": {"level": 5} }, - { "caption": "Fold Level 6", "command": "fold_by_level", "args": {"level": 6} }, - { "caption": "Fold Level 7", "command": "fold_by_level", "args": {"level": 7} }, - { "caption": "Fold Level 8", "command": "fold_by_level", "args": {"level": 8} }, - { "caption": "Fold Level 9", "command": "fold_by_level", "args": {"level": 9} }, - { "caption": "-" }, - { "command": "fold_tag_attributes", "caption": "Fold Tag Attributes" } - ] - }, - { - "caption": "Convert Case", "mnemonic": "a", - "id": "convert_case", - "children": - [ - { "command": "title_case", "caption": "Title Case" }, - { "command": "upper_case", "caption": "Upper Case" }, - { "command": "lower_case", "caption": "Lower Case" }, - { "command": "swap_case", "caption": "Swap Case" } - ] - }, - { - "caption": "Wrap", - "id": "wrap", - "children": - [ - { "command": "wrap_lines", "caption": "Wrap Paragraph at Ruler" }, - { "command": "wrap_lines", "args": {"width": 70}, "caption": "Wrap paragraph at 70 characters" }, - { "command": "wrap_lines", "args": {"width": 78}, "caption": "Wrap paragraph at 78 characters" }, - { "command": "wrap_lines", "args": {"width": 80}, "caption": "Wrap paragraph at 80 characters" }, - { "command": "wrap_lines", "args": {"width": 100}, "caption": "Wrap paragraph at 100 characters" }, - { "command": "wrap_lines", "args": {"width": 120}, "caption": "Wrap paragraph at 120 characters" } - ] - }, - { "command": "auto_complete", "caption": "Show Completions" }, - { "caption": "-", "id": "permute" }, - - { "command": "sort_lines", "args": {"case_sensitive": false}, "caption": "Sort Lines", "mnemonic": "S" }, - { "command": "sort_lines", "args": {"case_sensitive": true}, "caption": "Sort Lines (Case Sensitive)" }, - { - "caption": "Permute Lines", - "children": - [ - { "command": "permute_lines", "args": {"operation": "reverse"}, "caption": "Reverse" }, - { "command": "permute_lines", "args": {"operation": "unique"}, "caption": "Unique" }, - { "command": "permute_lines", "args": {"operation": "shuffle"}, "caption": "Shuffle" } - ] - }, - { - "caption": "Permute Selections", - "children": - [ - { "command": "sort_selection", "args": {"case_sensitive": false}, "caption": "Sort" }, - { "command": "sort_selection", "args": {"case_sensitive": true}, "caption": "Sort (Case Sensitive)" }, - { "command": "permute_selection", "args": {"operation": "reverse"}, "caption": "Reverse" }, - { "command": "permute_selection", "args": {"operation": "unique"}, "caption": "Unique" }, - { "command": "permute_selection", "args": {"operation": "shuffle"}, "caption": "Shuffle" } - ] - }, - { "caption": "-", "id": "end" } - ] - }, - { - "caption": "Selection", - "mnemonic": "S", - "id": "selection", - "children": - [ - { "command": "split_selection_into_lines", "caption": "Split into Lines" }, - { "command": "select_lines", "args": {"forward": false}, "caption": "Add Previous Line" }, - { "command": "select_lines", "args": {"forward": true}, "caption": "Add Next Line" }, - { "command": "single_selection" }, - { "caption": "-" }, - { "command": "select_all" }, - { "command": "expand_selection", "args": {"to": "line"}, "caption": "Expand Selection to Line" }, - { "command": "find_under_expand", "caption": "Expand Selection to Word" }, - { "command": "expand_selection_to_paragraph", "caption": "Expand Selection to Paragraph" }, - { "command": "expand_selection", "args": {"to": "scope"}, "caption": "Expand Selection to Scope" }, - { "command": "expand_selection", "args": {"to": "brackets"}, "caption": "Expand Selection to Brackets" }, - { "command": "expand_selection", "args": {"to": "indentation"}, "caption": "Expand Selection to Indentation" }, - { "command": "expand_selection", "args": {"to": "tag"}, "caption": "Expand Selection to Tag" } - ] - }, - { - "caption": "Find", - "mnemonic": "i", - "id": "find", - "children": - [ - { "command": "show_panel", "args": {"panel": "find"}, "caption": "Find…" }, - { "command": "find_next" }, - { "command": "find_prev", "caption": "Find Previous" }, - { "command": "show_panel", "args": {"panel": "incremental_find", "reverse": false}, "caption": "Incremental Find" }, - { "caption": "-" }, - { "command": "show_panel", "args": {"panel": "replace"}, "caption": "Replace…" }, - { "command": "replace_next" }, - { "caption": "-" }, - { "command": "find_under", "caption": "Quick Find" }, - { "command": "find_all_under", "caption": "Quick Find All" }, - { "command": "find_under_expand", "caption": "Quick Add Next" }, - { "command": "find_under_expand_skip", "caption": "Quick Skip Next", "platform": "!OSX" }, - { "caption": "-" }, - { "command": "slurp_find_string", "caption": "Use Selection for Find" }, - { "command": "slurp_replace_string", "caption": "Use Selection for Replace" }, - { "caption": "-" }, - { "command": "show_panel", "args": {"panel": "find_in_files"}, "caption": "Find in 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": "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", "toggle": true} }, - { "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": "cr"}, "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": "Goto", - "mnemonic": "G", - "id": "goto", - "children": - [ - { "command": "show_overlay", "args": {"overlay": "goto", "show_files": true}, "caption": "Goto Anything…", "mnemonic": "A" }, - { "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": "-" }, - { - "caption": "Switch File", - "mnemonic": "t", - "id": "switch_file", - "children": - [ - { "command": "next_view", "caption": "Next File" }, - { "command": "prev_view", "caption": "Previous File" }, - { "caption": "-" }, - { "command": "next_view_in_stack", "caption": "Next File in Stack" }, - { "command": "prev_view_in_stack", "caption": "Previous File in Stack" }, - { "caption": "-" }, - { "command": "switch_file", "args": {"extensions": ["cpp", "cxx", "cc", "c", "hpp", "hxx", "h", "ipp", "inl", "m", "mm"]}, "caption": "Switch Header/Implementation", "mnemonic": "H" }, - { "caption": "-" }, - { "command": "select_by_index", "args": { "index": 0 } }, - { "command": "select_by_index", "args": { "index": 1 } }, - { "command": "select_by_index", "args": { "index": 2 } }, - { "command": "select_by_index", "args": { "index": 3 } }, - { "command": "select_by_index", "args": { "index": 4 } }, - { "command": "select_by_index", "args": { "index": 5 } }, - { "command": "select_by_index", "args": { "index": 6 } }, - { "command": "select_by_index", "args": { "index": 7 } }, - { "command": "select_by_index", "args": { "index": 8 } }, - { "command": "select_by_index", "args": { "index": 9 } } - ] - }, - { "caption": "-" }, - { - "caption": "Scroll", - "mnemonic": "S", - "id": "scroll", - "children": - [ - { "command": "show_at_center", "caption": "Scroll to Selection" }, - { "command": "scroll_lines", "args": {"amount": 1.0 }, "caption": "Line Up" }, - { "command": "scroll_lines", "args": {"amount": -1.0 }, "caption": "Line Down" } - ] - }, - { - "caption": "Bookmarks", - "mnemonic": "b", - "id": "bookmarks", - "children": - [ - { "command": "toggle_bookmark" }, - { "command": "next_bookmark" }, - { "command": "prev_bookmark" }, - { "command": "clear_bookmarks" }, - { "command": "select_all_bookmarks" }, - { "caption": "-" }, - { "command": "select_bookmark", "args": {"index": 0} }, - { "command": "select_bookmark", "args": {"index": 1} }, - { "command": "select_bookmark", "args": {"index": 2} }, - { "command": "select_bookmark", "args": {"index": 3} }, - { "command": "select_bookmark", "args": {"index": 4} }, - { "command": "select_bookmark", "args": {"index": 5} }, - { "command": "select_bookmark", "args": {"index": 6} }, - { "command": "select_bookmark", "args": {"index": 7} }, - { "command": "select_bookmark", "args": {"index": 8} }, - { "command": "select_bookmark", "args": {"index": 9} }, - { "command": "select_bookmark", "args": {"index": 10} }, - { "command": "select_bookmark", "args": {"index": 11} }, - { "command": "select_bookmark", "args": {"index": 12} }, - { "command": "select_bookmark", "args": {"index": 13} }, - { "command": "select_bookmark", "args": {"index": 14} }, - { "command": "select_bookmark", "args": {"index": 15} } - ] - }, - { "caption": "-" }, - { "command": "move_to", "args": {"to": "brackets"}, "caption": "Jump to Matching Bracket" } - ] - }, - { - "caption": "Tools", - "mnemonic": "T", - "id": "tools", - "children": - [ - { "command": "show_overlay", "args": {"overlay": "command_palette"}, "caption": "Command Palette…" }, - { "command": "show_overlay", "args": {"overlay": "command_palette", "text": "Snippet: "}, "caption": "Snippets…" }, - { "caption": "-", "id": "build" }, - { - "caption": "Build System", - "mnemonic": "u", - "children": - [ - { "command": "set_build_system", "args": { "file": "" }, "caption": "Automatic", "checkbox": true }, - { "caption": "-" }, - { "command": "set_build_system", "args": {"index": 0}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 1}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 2}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 3}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 4}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 5}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 6}, "checkbox": true }, - { "command": "set_build_system", "args": {"index": 7}, "checkbox": true }, - { "command": "$build_systems" }, - { "caption": "-" }, - { "command": "new_build_system", "caption": "New Build System…" } - ] - }, - { "command": "build", "mnemonic": "B" }, - { "command": "build", "args": {"variant": "Run"}, "mnemonic": "R" }, - { "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 in Window…", "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": "-" }, - { "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/Preferences.sublime-settings"}, "caption": "Settings – Default" }, - { "command": "open_file", "args": {"file": "${packages}/User/Preferences.sublime-settings"}, "caption": "Settings – User" }, - { - "caption": "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/Default ($platform).sublime-keymap" - }, - "caption": "Key Bindings – Default" - }, - { - "command": "open_file", "args": - { - "file": "${packages}/User/Default ($platform).sublime-keymap" - }, - "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": "purchase_license"}, - { "command": "show_license_window", "caption": "Enter License" }, - { "command": "remove_license"}, - { "caption": "-" }, - { "command": "show_about_window", "caption": "About Sublime Text 2", "mnemonic": "A" } - ] - } -] diff --git a/sublime/Packages/Default/Minimap.sublime-settings b/sublime/Packages/Default/Minimap.sublime-settings deleted file mode 100644 index 2e03071..0000000 --- a/sublime/Packages/Default/Minimap.sublime-settings +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rulers": [], - "gutter": false, - "draw_indent_guides": false -} diff --git a/sublime/Packages/Default/Preferences (Linux).sublime-settings b/sublime/Packages/Default/Preferences (Linux).sublime-settings deleted file mode 100644 index f3e8ca1..0000000 --- a/sublime/Packages/Default/Preferences (Linux).sublime-settings +++ /dev/null @@ -1,5 +0,0 @@ -{ - "font_face": "Monospace", - "font_size": 10, - "mouse_wheel_switches_tabs": true -} diff --git a/sublime/Packages/Default/Preferences (OSX).sublime-settings b/sublime/Packages/Default/Preferences (OSX).sublime-settings deleted file mode 100644 index 5480b8a..0000000 --- a/sublime/Packages/Default/Preferences (OSX).sublime-settings +++ /dev/null @@ -1,9 +0,0 @@ -{ - "font_face": "Menlo Regular", - "font_size": 12, - "scroll_past_end": false, - "find_selected_text": false, - "move_to_limit_on_up_down": true, - "close_windows_when_empty": true, - "show_full_path": false -} diff --git a/sublime/Packages/Default/Preferences (Windows).sublime-settings b/sublime/Packages/Default/Preferences (Windows).sublime-settings deleted file mode 100644 index 0eeb1f9..0000000 --- a/sublime/Packages/Default/Preferences (Windows).sublime-settings +++ /dev/null @@ -1,4 +0,0 @@ -{ - "font_face": "Consolas", - "font_size": 10 -} diff --git a/sublime/Packages/Default/Preferences.sublime-settings b/sublime/Packages/Default/Preferences.sublime-settings deleted file mode 100644 index ae3eb45..0000000 --- a/sublime/Packages/Default/Preferences.sublime-settings +++ /dev/null @@ -1,336 +0,0 @@ -// While you can edit this file, it's best to put your changes in -// "User/Preferences.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, "Preferences (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 "no_bold", "no_italic", "no_antialias", "gray_antialias", - // "subpixel_antialias", "no_round" (OS X only) and "directwrite" (Windows only) - "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, - - // Spacing between the gutter and the text - "margin": 4, - - // Fold buttons are the triangles shown in the gutter to fold regions of text - "fold_buttons": true, - - // Hides the fold buttons unless the mouse is over the gutter - "fade_fold_buttons": true, - - // Columns in which to display vertical rulers - "rulers": [], - - // Set to true to turn spell checking on by default - "spell_check": false, - - // The number of spaces a tab is considered equal to - "tab_size": 4, - - // Set to true to insert spaces when tab is pressed - "translate_tabs_to_spaces": false, - - // If translate_tabs_to_spaces is true, use_tab_stops will make tab and - // backspace insert/delete up to the next tabstop - "use_tab_stops": true, - - // Set to false to disable detection of tabs vs. spaces on load - "detect_indentation": true, - - // Calculates indentation automatically when pressing enter - "auto_indent": true, - - // Makes auto indent a little smarter, e.g., by indenting the next line - // after an if statement in C. Requires auto_indent to be enabled. - "smart_indent": true, - - // Adds whitespace up to the first open bracket when indenting. Requires - // auto_indent to be enabled. - "indent_to_bracket": false, - - // Trims white space added by auto_indent when moving the caret off the - // line. - "trim_automatic_white_space": true, - - // Disables horizontal scrolling if enabled. - // May be set to true, false, or "auto", where it will be disabled for - // source code, and otherwise enabled. - "word_wrap": "auto", - - // Set to a value other than 0 to force wrapping at that column rather than the - // window width - "wrap_width": 0, - - // Set to false to prevent word wrapped lines from being indented to the same - // level - "indent_subsequent_lines": true, - - // Draws text centered in the window rather than left aligned - "draw_centered": false, - - // Controls auto pairing of quotes, brackets etc - "auto_match_enabled": true, - - // Word list to use for spell checking - "dictionary": "Packages/Language - English/en_US.dic", - - // Set to true to draw a border around the visible rectangle on the minimap. - // The color of the border will be determined by the "minimapBorder" key in - // the color scheme - "draw_minimap_border": false, - - // If enabled, will highlight any line with a caret - "highlight_line": false, - - // Valid values are "smooth", "phase", "blink", "wide" and "solid". - "caret_style": "smooth", - - // Set to false to disable underlining the brackets surrounding the caret - "match_brackets": true, - - // Set to false if you'd rather only highlight the brackets when the caret is - // next to one - "match_brackets_content": true, - - // Set to false to not highlight square brackets. This only takes effect if - // match_brackets is true - "match_brackets_square": true, - - // Set to false to not highlight curly brackets. This only takes effect if - // match_brackets is true - "match_brackets_braces": true, - - // Set to false to not highlight angle brackets. This only takes effect if - // match_brackets is true - "match_brackets_angle": false, - - // Enable visualization of the matching tag in HTML and XML - "match_tags": true, - - // Highlights other occurrences of the currently selected text - "match_selection": true, - - // Additional spacing at the top of each line, in pixels - "line_padding_top": 0, - - // Additional spacing at the bottom of each line, in pixels - "line_padding_bottom": 0, - - // Set to false to disable scrolling past the end of the buffer. - // On OS X, this value is overridden in the platform specific settings, so - // you'll need to place this line in your user settings to override it. - "scroll_past_end": true, - - // This controls what happens when pressing up or down when on the first - // or last line. - // On OS X, this value is overridden in the platform specific settings, so - // you'll need to place this line in your user settings to override it. - "move_to_limit_on_up_down": false, - - // Set to "none" to turn off drawing white space, "selection" to draw only the - // white space within the selection, and "all" to draw all white space - "draw_white_space": "selection", - - // Set to false to turn off the indentation guides. - // The color and width of the indent guides may be customized by editing - // the corresponding .tmTheme file, and specifying the colors "guide", - // "activeGuide" and "stackGuide" - "draw_indent_guides": true, - - // Controls how the indent guides are drawn, valid options are - // "draw_normal" and "draw_active". draw_active will draw the indent - // guides containing the caret in a different color. - "indent_guide_options": ["draw_normal"], - - // Set to true to removing trailing white space on save - "trim_trailing_white_space_on_save": false, - - // Set to true to ensure the last line of the file ends in a newline - // character when saving - "ensure_newline_at_eof_on_save": false, - - // Set to true to automatically save files when switching to a different file - // or application - "save_on_focus_lost": false, - - // The encoding to use when the encoding can't be determined automatically. - // ASCII, UTF-8 and UTF-16 encodings will be automatically detected. - "fallback_encoding": "Western (Windows 1252)", - - // Encoding used when saving new files, and files opened with an undefined - // encoding (e.g., plain ascii files). If a file is opened with a specific - // encoding (either detected or given explicitly), this setting will be - // ignored, and the file will be saved with the encoding it was opened - // with. - "default_encoding": "UTF-8", - - // Files containing null bytes are opened as hexadecimal by default - "enable_hexadecimal_encoding": true, - - // Determines what character(s) are used to terminate each line in new files. - // Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and - // 'unix' (LF only). - "default_line_ending": "system", - - // When enabled, pressing tab will insert the best matching completion. - // When disabled, tab will only trigger snippets or insert a tab. - // Shift+tab can be used to insert an explicit tab when tab_completion is - // enabled. - "tab_completion": true, - - // Enable auto complete to be triggered automatically when typing. - "auto_complete": true, - - // The maximum file size where auto complete will be automatically triggered. - "auto_complete_size_limit": 4194304, - - // The delay, in ms, before the auto complete window is shown after typing - "auto_complete_delay": 50, - - // Controls what scopes auto complete will be triggered in - "auto_complete_selector": "source - comment", - - // Additional situations to trigger auto complete - "auto_complete_triggers": [ {"selector": "text.html", "characters": "<"} ], - - // By default, auto complete will commit the current completion on enter. - // This setting can be used to make it complete on tab instead. - // Completing on tab is generally a superior option, as it removes - // ambiguity between committing the completion and inserting a newline. - "auto_complete_commit_on_tab": false, - - // Controls if auto complete is shown when snippet fields are active. - // Only relevant if auto_complete_commit_on_tab is true. - "auto_complete_with_fields": false, - - // By default, shift+tab will only unindent if the selection spans - // multiple lines. When pressing shift+tab at other times, it'll insert a - // tab character - this allows tabs to be inserted when tab_completion is - // enabled. Set this to true to make shift+tab always unindent, instead of - // inserting tabs. - "shift_tab_unindent": false, - - // If true, the copy and cut commands will operate on the current line - // when the selection is empty, rather than doing nothing. - "copy_with_empty_selection": true, - - // If true, the selected text will be copied into the find panel when it's - // shown. - // On OS X, this value is overridden in the platform specific settings, so - // you'll need to place this line in your user settings to override it. - "find_selected_text": true, - - // When drag_text is enabled, clicking on selected text will begin a - // drag-drop operation - "drag_text": true, - - // - // User Interface Settings - // - - // The theme controls the look of Sublime Text's UI (buttons, tabs, scroll bars, etc) - "theme": "Default.sublime-theme", - - // Set to 0 to disable smooth scrolling. Set to a value between 0 and 1 to - // scroll slower, or set to larger than 1 to scroll faster - "scroll_speed": 1.0, - - // Controls side bar animation when expanding or collapsing folders - "tree_animation_enabled": true, - - // Makes tabs with modified files more visible - "highlight_modified_tabs": false, - - "show_tab_close_buttons": true, - - // Show folders in the side bar in bold - "bold_folder_labels": false, - - // OS X 10.7 only: Set to true to disable Lion style full screen support. - // Sublime Text must be restarted for this to take effect. - "use_simple_full_screen": false, - - // OS X only. Valid values are true, false, and "auto". Auto will enable - // the setting when running on a screen 2880 pixels or wider (i.e., a - // Retina display). When this setting is enabled, OpenGL is used to - // accelerate drawing. Sublime Text must be restarted for changes to take - // effect. - "gpu_window_buffer": "auto", - - // Valid values are "system", "enabled" and "disabled" - "overlay_scroll_bars": "system", - - // - // Application Behavior Settings - // - - // Exiting the application with hot_exit enabled will cause it to close - // immediately without prompting. Unsaved modifications and open files will - // be preserved and restored when next starting. - // - // Closing a window with an associated project will also close the window - // without prompting, preserving unsaved changes in the workspace file - // alongside the project. - "hot_exit": true, - - // remember_open_files makes the application start up with the last set of - // open files. Changing this to false will have no effect if hot_exit is - // true - "remember_open_files": true, - - // OS X only: When files are opened from finder, or by dragging onto the - // dock icon, this controls if a new window is created or not. - "open_files_in_new_window": true, - - // OS X only: This controls if an empty window is created at startup or not. - "create_window_at_startup": true, - - // Set to true to close windows as soon as the last file is closed, unless - // there's a folder open within the window. This is always enabled on OS X, - // changing it here won't modify the behavior. - "close_windows_when_empty": false, - - // Show the full path to files in the title bar. - // On OS X, this value is overridden in the platform specific settings, so - // you'll need to place this line in your user settings to override it. - "show_full_path": true, - - // Shows the Build Results panel when building. If set to false, the Build - // Results can be shown via the Tools/Build Results menu. - "show_panel_on_build": true, - - // Preview file contents when clicking on a file in the side bar. Double - // clicking or editing the preview will open the file and assign it a tab. - "preview_on_click": true, - - // folder_exclude_patterns and file_exclude_patterns control which files - // are listed in folders on the side bar. These can also be set on a per- - // project basis. - "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"], - "file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db"], - // These files will still show up in the side bar, but won't be included in - // Goto Anything or Find in Files - "binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"], - - // List any packages to ignore here. When removing entries from this list, - // a restart may be required if the package contains plugins. - "ignored_packages": ["Vintage"] -} diff --git a/sublime/Packages/Default/Regex Format Widget.sublime-settings b/sublime/Packages/Default/Regex Format Widget.sublime-settings deleted file mode 100644 index e69de29..0000000 diff --git a/sublime/Packages/Default/Regex Widget.sublime-settings b/sublime/Packages/Default/Regex Widget.sublime-settings deleted file mode 100644 index cf1b634..0000000 --- a/sublime/Packages/Default/Regex Widget.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "syntax": "Packages/Regular Expressions/RegExp.tmLanguage" -} diff --git a/sublime/Packages/Default/Side Bar Mount Point.sublime-menu b/sublime/Packages/Default/Side Bar Mount Point.sublime-menu deleted file mode 100644 index 3411b67..0000000 --- a/sublime/Packages/Default/Side Bar Mount Point.sublime-menu +++ /dev/null @@ -1,4 +0,0 @@ -[ - { "caption": "-", "id": "folder_commands" }, - { "caption": "Remove Folder from Project", "command": "remove_folder", "args": { "dirs": []} } -] diff --git a/sublime/Packages/Default/Side Bar.sublime-menu b/sublime/Packages/Default/Side Bar.sublime-menu deleted file mode 100644 index 3d308b9..0000000 --- a/sublime/Packages/Default/Side Bar.sublime-menu +++ /dev/null @@ -1,11 +0,0 @@ -[ - { "caption": "New File", "command": "new_file_at", "args": {"dirs": []} }, - { "caption": "Rename…", "command": "rename_path", "args": {"paths": []} }, - { "caption": "Delete File", "command": "delete_file", "args": {"files": []} }, - { "caption": "Open Containing Folder…", "command": "open_containing_folder", "args": {"files": []} }, - { "caption": "-", "id": "folder_commands" }, - { "caption": "New Folder…", "command": "new_folder", "args": {"dirs": []} }, - { "caption": "Delete Folder", "command": "delete_folder", "args": {"dirs": []} }, - { "caption": "Find in Folder…", "command": "find_in_folder", "args": {"dirs": []} }, - { "caption": "-", "id": "end" } -] diff --git a/sublime/Packages/Default/Symbol List.tmPreferences b/sublime/Packages/Default/Symbol List.tmPreferences deleted file mode 100644 index 0eeaf41..0000000 --- a/sublime/Packages/Default/Symbol List.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List - scope - entity.name.function, entity.name.type, meta.toc-list - settings - - showInSymbolList - 1 - - uuid - 0A0DA1FC-59DE-4FD9-9A2C-63C6811A3C39 - - diff --git a/sublime/Packages/Default/Syntax.sublime-menu b/sublime/Packages/Default/Syntax.sublime-menu deleted file mode 100644 index b555b7b..0000000 --- a/sublime/Packages/Default/Syntax.sublime-menu +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "caption": "Syntax", - "children": [ { "command": "$file_types" } ] - } -] diff --git a/sublime/Packages/Default/Tab Context.sublime-menu b/sublime/Packages/Default/Tab Context.sublime-menu deleted file mode 100644 index b5781f0..0000000 --- a/sublime/Packages/Default/Tab Context.sublime-menu +++ /dev/null @@ -1,8 +0,0 @@ -[ - { "command": "close_by_index", "args": { "group": -1, "index": -1 }, "caption": "Close" }, - { "command": "close_others_by_index", "args": { "group": -1, "index": -1 }, "caption": "Close others" }, - { "command": "close_to_right_by_index", "args": { "group": -1, "index": -1 }, "caption": "Close tabs to the right" }, - { "caption": "-" }, - { "command": "new_file" }, - { "command": "prompt_open_file", "caption": "Open file" } -] diff --git a/sublime/Packages/Default/Widget Context.sublime-menu b/sublime/Packages/Default/Widget Context.sublime-menu deleted file mode 100644 index 971328a..0000000 --- a/sublime/Packages/Default/Widget Context.sublime-menu +++ /dev/null @@ -1,7 +0,0 @@ -[ - { "command": "copy" }, - { "command": "cut" }, - { "command": "paste" }, - { "caption": "-" }, - { "command": "select_all" } -] diff --git a/sublime/Packages/Default/Widget.sublime-settings b/sublime/Packages/Default/Widget.sublime-settings deleted file mode 100644 index fe8c1fa..0000000 --- a/sublime/Packages/Default/Widget.sublime-settings +++ /dev/null @@ -1,15 +0,0 @@ -{ - "rulers": [], - "translate_tabs_to_spaces": false, - "gutter": false, - "margin": 1, - "syntax": "Packages/Text/Plain text.tmLanguage", - "is_widget": true, - "word_wrap": false, - "auto_match_enabled": false, - "scroll_past_end": false, - "draw_indent_guides": false, - "draw_centered": false, - "auto_complete": false, - "match_selection": false -} diff --git a/sublime/Packages/Default/comment.py b/sublime/Packages/Default/comment.py deleted file mode 100644 index b967afc..0000000 --- a/sublime/Packages/Default/comment.py +++ /dev/null @@ -1,233 +0,0 @@ -import sublime, sublime_plugin - -def advance_to_first_non_white_space_on_line(view, pt): - while True: - c = view.substr(sublime.Region(pt, pt + 1)) - if c == " " or c == "\t": - pt += 1 - else: - break - - return pt - -def has_non_white_space_on_line(view, pt): - while True: - c = view.substr(sublime.Region(pt, pt + 1)) - if c == " " or c == "\t": - pt += 1 - else: - return c != "\n" - -def build_comment_data(view, pt): - shell_vars = view.meta_info("shellVariables", pt) - if not shell_vars: - return ([], []) - - # transform the list of dicts into a single dict - all_vars = {} - for v in shell_vars: - if 'name' in v and 'value' in v: - all_vars[v['name']] = v['value'] - - line_comments = [] - block_comments = [] - - # transform the dict into a single array of valid comments - suffixes = [""] + ["_" + str(i) for i in xrange(1, 10)] - for suffix in suffixes: - start = all_vars.setdefault("TM_COMMENT_START" + suffix) - end = all_vars.setdefault("TM_COMMENT_END" + suffix) - mode = all_vars.setdefault("TM_COMMENT_MODE" + suffix) - disable_indent = all_vars.setdefault("TM_COMMENT_DISABLE_INDENT" + suffix) - - if start and end: - block_comments.append((start, end, disable_indent == 'yes')) - block_comments.append((start.strip(), end.strip(), disable_indent == 'yes')) - elif start: - line_comments.append((start, disable_indent == 'yes')) - line_comments.append((start.strip(), disable_indent == 'yes')) - - return (line_comments, block_comments) - -class ToggleCommentCommand(sublime_plugin.TextCommand): - - def remove_block_comment(self, view, edit, comment_data, region): - (line_comments, block_comments) = comment_data - - # Call extract_scope from the midpoint of the region, as calling it - # from the start can give false results if the block comment begin/end - # markers are assigned their own scope, as is done in HTML. - whole_region = view.extract_scope(region.begin() + region.size() / 2) - - for c in block_comments: - (start, end, disable_indent) = c - start_region = sublime.Region(whole_region.begin(), - whole_region.begin() + len(start)) - end_region = sublime.Region(whole_region.end() - len(end), - whole_region.end()) - - if view.substr(start_region) == start and view.substr(end_region) == end: - # It's faster to erase the start region first - view.erase(edit, start_region) - - end_region = sublime.Region( - end_region.begin() - start_region.size(), - end_region.end() - start_region.size()) - - view.erase(edit, end_region) - return True - - return False - - def remove_line_comment(self, view, edit, comment_data, region): - (line_comments, block_comments) = comment_data - - found_line_comment = False - - start_positions = [advance_to_first_non_white_space_on_line(view, r.begin()) - for r in view.lines(region)] - - start_positions.reverse() - - for pos in start_positions: - for c in line_comments: - (start, disable_indent) = c - comment_region = sublime.Region(pos, - pos + len(start)) - if view.substr(comment_region) == start: - view.erase(edit, comment_region) - found_line_comment = True - break - - return found_line_comment - - def is_entirely_line_commented(self, view, comment_data, region): - (line_comments, block_comments) = comment_data - - start_positions = [advance_to_first_non_white_space_on_line(view, r.begin()) - for r in view.lines(region)] - - start_positions = filter(lambda p: has_non_white_space_on_line(view, p), - start_positions) - - if len(start_positions) == 0: - return False - - for pos in start_positions: - found_line_comment = False - for c in line_comments: - (start, disable_indent) = c - comment_region = sublime.Region(pos, - pos + len(start)) - if view.substr(comment_region) == start: - found_line_comment = True - if not found_line_comment: - return False - - return True - - def block_comment_region(self, view, edit, block_comment_data, region): - (start, end, disable_indent) = block_comment_data - - if region.empty(): - # Silly buggers to ensure the cursor doesn't end up after the end - # comment token - view.replace(edit, sublime.Region(region.end()), 'x') - view.insert(edit, region.end() + 1, end) - view.replace(edit, sublime.Region(region.end(), region.end() + 1), '') - view.insert(edit, region.begin(), start) - else: - view.insert(edit, region.end(), end) - view.insert(edit, region.begin(), start) - - def line_comment_region(self, view, edit, line_comment_data, region): - (start, disable_indent) = line_comment_data - - start_positions = [r.begin() for r in view.lines(region)] - start_positions.reverse() - - # Remove any blank lines from consideration, they make getting the - # comment start markers to line up challenging - non_empty_start_positions = filter(lambda p: has_non_white_space_on_line(view, p), - start_positions) - - # If all the lines are blank however, just comment away - if len(non_empty_start_positions) != 0: - start_positions = non_empty_start_positions - - if not disable_indent: - min_indent = None - - # This won't work well with mixed spaces and tabs, but really, - # don't do that! - for pos in start_positions: - indent = advance_to_first_non_white_space_on_line(view, pos) - pos - if min_indent == None or indent < min_indent: - min_indent = indent - - if min_indent != None and min_indent > 0: - start_positions = [r + min_indent for r in start_positions] - - for pos in start_positions: - view.insert(edit, pos, start) - - def add_comment(self, view, edit, comment_data, prefer_block, region): - (line_comments, block_comments) = comment_data - - if len(line_comments) == 0 and len(block_comments) == 0: - return - - if len(block_comments) == 0: - prefer_block = False - - if len(line_comments) == 0: - prefer_block = True - - if region.empty(): - if prefer_block: - # add the block comment - self.block_comment_region(view, edit, block_comments[0], region) - else: - # comment out the line - self.line_comment_region(view, edit, line_comments[0], region) - else: - if prefer_block: - # add the block comment - self.block_comment_region(view, edit, block_comments[0], region) - else: - # add a line comment to each line - self.line_comment_region(view, edit, line_comments[0], region) - - def run(self, edit, block=False): - for region in self.view.sel(): - comment_data = build_comment_data(self.view, region.begin()) - if (region.end() != self.view.size() and - build_comment_data(self.view, region.end()) != comment_data): - # region spans languages, nothing we can do - continue - - if self.remove_block_comment(self.view, edit, comment_data, region): - continue - - if self.is_entirely_line_commented(self.view, comment_data, region): - self.remove_line_comment(self.view, edit, comment_data, region) - continue - - has_line_comment = len(comment_data[0]) > 0 - - if not has_line_comment and not block and region.empty(): - # Use block comments to comment out the line - line = self.view.line(region.a) - line = sublime.Region( - advance_to_first_non_white_space_on_line(self.view, line.a), - line.b) - - # Try and remove any existing block comment now - if self.remove_block_comment(self.view, edit, comment_data, line): - continue - - self.add_comment(self.view, edit, comment_data, block, line) - continue - - # Add a comment instead - self.add_comment(self.view, edit, comment_data, block, region) diff --git a/sublime/Packages/Default/copy_path.py b/sublime/Packages/Default/copy_path.py deleted file mode 100644 index fd324c7..0000000 --- a/sublime/Packages/Default/copy_path.py +++ /dev/null @@ -1,10 +0,0 @@ -import sublime, sublime_plugin - -class CopyPathCommand(sublime_plugin.TextCommand): - def run(self, edit): - if len(self.view.file_name()) > 0: - sublime.set_clipboard(self.view.file_name()) - sublime.status_message("Copied file path") - - def is_enabled(self): - return self.view.file_name() and len(self.view.file_name()) > 0 diff --git a/sublime/Packages/Default/delete_word.py b/sublime/Packages/Default/delete_word.py deleted file mode 100644 index f881038..0000000 --- a/sublime/Packages/Default/delete_word.py +++ /dev/null @@ -1,73 +0,0 @@ -import sublime, sublime_plugin - -def clamp(xmin, x, xmax): - if x < xmin: - return xmin - if x > xmax: - return xmax - return x; - -class DeleteWordCommand(sublime_plugin.TextCommand): - - def find_by_class(self, pt, classes, forward): - if forward: - delta = 1 - end_position = self.view.size() - if pt > end_position: - pt = end_position - else: - delta = -1 - end_position = 0 - if pt < end_position: - pt = end_position - - while pt != end_position: - if self.view.classify(pt) & classes != 0: - return pt - pt += delta - - return pt - - def expand_word(self, view, pos, classes, forward): - if forward: - delta = 1 - else: - delta = -1 - ws = ["\t", " "] - - if forward: - if view.substr(pos) in ws and view.substr(pos + 1) in ws: - classes = sublime.CLASS_WORD_START | sublime.CLASS_PUNCTUATION_START | sublime.CLASS_LINE_END - else: - if view.substr(pos - 1) in ws and view.substr(pos - 2) in ws: - classes = sublime.CLASS_WORD_END | sublime.CLASS_PUNCTUATION_END | sublime.CLASS_LINE_START - - return sublime.Region(pos, self.find_by_class(pos + delta, classes, forward)) - - def run(self, edit, forward = True, sub_words = False): - - if forward: - classes = sublime.CLASS_WORD_END | sublime.CLASS_PUNCTUATION_END | sublime.CLASS_LINE_START - if sub_words: - classes |= sublime.CLASS_SUB_WORD_END - else: - classes = sublime.CLASS_WORD_START | sublime.CLASS_PUNCTUATION_START | sublime.CLASS_LINE_END - if sub_words: - classes |= sublime.CLASS_SUB_WORD_START - - new_sels = [] - for s in reversed(self.view.sel()): - if s.empty(): - new_sels.append(self.expand_word(self.view, s.b, classes, forward)) - - sz = self.view.size() - for s in new_sels: - self.view.sel().add(sublime.Region(clamp(0, s.a, sz), - clamp(0, s.b, sz))) - - self.view.run_command("add_to_kill_ring", {"forward": forward}) - - if forward: - self.view.run_command('right_delete') - else: - self.view.run_command('left_delete') diff --git a/sublime/Packages/Default/detect_indentation.py b/sublime/Packages/Default/detect_indentation.py deleted file mode 100644 index 9f6ae1d..0000000 --- a/sublime/Packages/Default/detect_indentation.py +++ /dev/null @@ -1,62 +0,0 @@ -import sublime, sublime_plugin -from functools import partial - -class DetectIndentationCommand(sublime_plugin.TextCommand): - """Examines the contents of the buffer to determine the indentation - settings.""" - - def run(self, edit, show_message = True, threshold = 10): - sample = self.view.substr(sublime.Region(0, min(self.view.size(), 2**14))) - - starts_with_tab = 0 - spaces_list = [] - indented_lines = 0 - - for line in sample.split("\n"): - if not line: continue - if line[0] == "\t": - starts_with_tab += 1 - indented_lines += 1 - elif line.startswith(' '): - spaces = 0 - for ch in line: - if ch == ' ': spaces += 1 - else: break - if spaces > 1 and spaces != len(line): - indented_lines += 1 - spaces_list.append(spaces) - - evidence = [1.0, 1.0, 0.8, 0.9, 0.8, 0.9, 0.9, 0.95, 1.0] - - if indented_lines >= threshold: - if len(spaces_list) > starts_with_tab: - for indent in xrange(8, 1, -1): - same_indent = filter(lambda x: x % indent == 0, spaces_list) - if len(same_indent) >= evidence[indent] * len(spaces_list): - if show_message: - sublime.status_message("Detect Indentation: Setting indentation to " - + str(indent) + " spaces") - self.view.settings().set('translate_tabs_to_spaces', True) - self.view.settings().set('tab_size', indent) - return - - for indent in xrange(8, 1, -2): - same_indent = filter(lambda x: x % indent == 0 or x % indent == 1, spaces_list) - if len(same_indent) >= evidence[indent] * len(spaces_list): - if show_message: - sublime.status_message("Detect Indentation: Setting indentation to " - + str(indent) + " spaces") - self.view.settings().set('translate_tabs_to_spaces', True) - self.view.settings().set('tab_size', indent) - return - - elif starts_with_tab >= 0.8 * indented_lines: - if show_message: - sublime.status_message("Detect Indentation: Setting indentation to tabs") - self.view.settings().set('translate_tabs_to_spaces', False) - -class DetectIndentationEventListener(sublime_plugin.EventListener): - def on_load(self, view): - if view.settings().get('detect_indentation'): - is_at_front = view.window() != None - view.run_command('detect_indentation', {'show_message': is_at_front}) diff --git a/sublime/Packages/Default/duplicate_line.py b/sublime/Packages/Default/duplicate_line.py deleted file mode 100644 index 3a8d37f..0000000 --- a/sublime/Packages/Default/duplicate_line.py +++ /dev/null @@ -1,11 +0,0 @@ -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/sublime/Packages/Default/echo.py b/sublime/Packages/Default/echo.py deleted file mode 100644 index dc7d730..0000000 --- a/sublime/Packages/Default/echo.py +++ /dev/null @@ -1,5 +0,0 @@ -import sublime, sublime_plugin - -class EchoCommand(sublime_plugin.ApplicationCommand): - def run(self, **kwargs): - print kwargs diff --git a/sublime/Packages/Default/exec.py b/sublime/Packages/Default/exec.py deleted file mode 100644 index f51f775..0000000 --- a/sublime/Packages/Default/exec.py +++ /dev/null @@ -1,229 +0,0 @@ -import sublime, sublime_plugin -import os, sys -import thread -import subprocess -import functools -import time - -class ProcessListener(object): - def on_data(self, proc, data): - pass - - def on_finished(self, proc): - pass - -# Encapsulates subprocess.Popen, forwarding stdout to a supplied -# ProcessListener (on a separate thread) -class AsyncProcess(object): - def __init__(self, arg_list, env, listener, - # "path" is an option in build systems - path="", - # "shell" is an options in build systems - shell=False): - - self.listener = listener - self.killed = False - - self.start_time = time.time() - - # Hide the console window on Windows - startupinfo = None - if os.name == "nt": - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - - # Set temporary PATH to locate executable in arg_list - if path: - old_path = os.environ["PATH"] - # The user decides in the build system whether he wants to append $PATH - # or tuck it at the front: "$PATH;C:\\new\\path", "C:\\new\\path;$PATH" - os.environ["PATH"] = os.path.expandvars(path).encode(sys.getfilesystemencoding()) - - proc_env = os.environ.copy() - proc_env.update(env) - for k, v in proc_env.iteritems(): - proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) - - self.proc = subprocess.Popen(arg_list, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, startupinfo=startupinfo, env=proc_env, shell=shell) - - if path: - os.environ["PATH"] = old_path - - if self.proc.stdout: - thread.start_new_thread(self.read_stdout, ()) - - if self.proc.stderr: - thread.start_new_thread(self.read_stderr, ()) - - def kill(self): - if not self.killed: - self.killed = True - self.proc.terminate() - self.listener = None - - def poll(self): - return self.proc.poll() == None - - def exit_code(self): - return self.proc.poll() - - def read_stdout(self): - while True: - data = os.read(self.proc.stdout.fileno(), 2**15) - - if data != "": - if self.listener: - self.listener.on_data(self, data) - else: - self.proc.stdout.close() - if self.listener: - self.listener.on_finished(self) - break - - def read_stderr(self): - while True: - data = os.read(self.proc.stderr.fileno(), 2**15) - - if data != "": - if self.listener: - self.listener.on_data(self, data) - else: - self.proc.stderr.close() - break - -class ExecCommand(sublime_plugin.WindowCommand, ProcessListener): - def run(self, cmd = [], file_regex = "", line_regex = "", working_dir = "", - encoding = "utf-8", env = {}, quiet = False, kill = False, - # Catches "path" and "shell" - **kwargs): - - if kill: - if self.proc: - self.proc.kill() - self.proc = None - self.append_data(None, "[Cancelled]") - return - - if not hasattr(self, 'output_view'): - # Try not to call get_output_panel until the regexes are assigned - self.output_view = self.window.get_output_panel("exec") - - # Default the to the current files directory if no working directory was given - if (working_dir == "" and self.window.active_view() - and self.window.active_view().file_name()): - working_dir = os.path.dirname(self.window.active_view().file_name()) - - self.output_view.settings().set("result_file_regex", file_regex) - self.output_view.settings().set("result_line_regex", line_regex) - self.output_view.settings().set("result_base_dir", working_dir) - - # Call get_output_panel a second time after assigning the above - # settings, so that it'll be picked up as a result buffer - self.window.get_output_panel("exec") - - self.encoding = encoding - self.quiet = quiet - - self.proc = None - if not self.quiet: - print "Running " + " ".join(cmd) - sublime.status_message("Building") - - show_panel_on_build = sublime.load_settings("Preferences.sublime-settings").get("show_panel_on_build", True) - if show_panel_on_build: - self.window.run_command("show_panel", {"panel": "output.exec"}) - - merged_env = env.copy() - if self.window.active_view(): - user_env = self.window.active_view().settings().get('build_env') - if user_env: - merged_env.update(user_env) - - # Change to the working dir, rather than spawning the process with it, - # so that emitted working dir relative path names make sense - if working_dir != "": - os.chdir(working_dir) - - err_type = OSError - if os.name == "nt": - err_type = WindowsError - - try: - # Forward kwargs to AsyncProcess - self.proc = AsyncProcess(cmd, merged_env, self, **kwargs) - except err_type as e: - self.append_data(None, str(e) + "\n") - self.append_data(None, "[cmd: " + str(cmd) + "]\n") - self.append_data(None, "[dir: " + str(os.getcwdu()) + "]\n") - if "PATH" in merged_env: - self.append_data(None, "[path: " + str(merged_env["PATH"]) + "]\n") - else: - self.append_data(None, "[path: " + str(os.environ["PATH"]) + "]\n") - if not self.quiet: - self.append_data(None, "[Finished]") - - def is_enabled(self, kill = False): - if kill: - return hasattr(self, 'proc') and self.proc and self.proc.poll() - else: - return True - - def append_data(self, proc, data): - if proc != self.proc: - # a second call to exec has been made before the first one - # finished, ignore it instead of intermingling the output. - if proc: - proc.kill() - return - - try: - str = data.decode(self.encoding) - except: - str = "[Decode error - output not " + self.encoding + "]\n" - proc = None - - # Normalize newlines, Sublime Text always uses a single \n separator - # in memory. - str = str.replace('\r\n', '\n').replace('\r', '\n') - - selection_was_at_end = (len(self.output_view.sel()) == 1 - and self.output_view.sel()[0] - == sublime.Region(self.output_view.size())) - self.output_view.set_read_only(False) - edit = self.output_view.begin_edit() - self.output_view.insert(edit, self.output_view.size(), str) - if selection_was_at_end: - self.output_view.show(self.output_view.size()) - self.output_view.end_edit(edit) - self.output_view.set_read_only(True) - - def finish(self, proc): - if not self.quiet: - elapsed = time.time() - proc.start_time - exit_code = proc.exit_code() - if exit_code == 0 or exit_code == None: - self.append_data(proc, ("[Finished in %.1fs]") % (elapsed)) - else: - self.append_data(proc, ("[Finished in %.1fs with exit code %d]") % (elapsed, exit_code)) - - if proc != self.proc: - return - - errs = self.output_view.find_all_results() - if len(errs) == 0: - sublime.status_message("Build finished") - else: - sublime.status_message(("Build finished with %d errors") % len(errs)) - - # Set the selection to the start, so that next_result will work as expected - edit = self.output_view.begin_edit() - self.output_view.sel().clear() - self.output_view.sel().add(sublime.Region(0)) - self.output_view.end_edit(edit) - - def on_data(self, proc, data): - sublime.set_timeout(functools.partial(self.append_data, proc, data), 0) - - def on_finished(self, proc): - sublime.set_timeout(functools.partial(self.finish, proc), 0) diff --git a/sublime/Packages/Default/fold.py b/sublime/Packages/Default/fold.py deleted file mode 100644 index 6747e5d..0000000 --- a/sublime/Packages/Default/fold.py +++ /dev/null @@ -1,125 +0,0 @@ -import sublime, sublime_plugin - -def fold_region_from_indent(view, r): - if r.b == view.size(): - return sublime.Region(r.a - 1, r.b) - else: - return sublime.Region(r.a - 1, r.b - 1) - -class FoldUnfoldCommand(sublime_plugin.TextCommand): - def run(self, edit): - new_sel = [] - for s in self.view.sel(): - r = s - empty_region = r.empty() - if empty_region: - r = sublime.Region(r.a - 1, r.a + 1) - - unfolded = self.view.unfold(r) - if len(unfolded) == 0: - self.view.fold(s) - elif empty_region: - for r in unfolded: - new_sel.append(r) - - if len(new_sel) > 0: - self.view.sel().clear() - for r in new_sel: - self.view.sel().add(r) - -class FoldCommand(sublime_plugin.TextCommand): - def run(self, edit): - new_sel = [] - for s in self.view.sel(): - if s.empty(): - r = self.view.indented_region(s.a) - if not r.empty(): - r = fold_region_from_indent(self.view, r) - self.view.fold(r) - new_sel.append(r) - else: - new_sel.append(s) - else: - if self.view.fold(s): - new_sel.append(s) - else: - r = self.view.indented_region(s.a) - if not r.empty(): - r = fold_region_from_indent(self.view, r) - self.view.fold(r) - new_sel.append(r) - else: - new_sel.append(s) - - self.view.sel().clear() - for r in new_sel: - self.view.sel().add(r) - -class FoldAllCommand(sublime_plugin.TextCommand): - def run(self, edit): - folds = [] - tp = 0 - size = self.view.size() - while tp < size: - s = self.view.indented_region(tp) - if not s.empty(): - r = fold_region_from_indent(self.view, s) - folds.append(r) - tp = s.b - else: - tp = self.view.full_line(tp).b - - self.view.fold(folds) - self.view.show(self.view.sel()) - - sublime.status_message("Folded " + str(len(folds)) + " regions") - -class FoldByLevelCommand(sublime_plugin.TextCommand): - def run(self, edit, level): - level = int(level) - folds = [] - tp = 0 - size = self.view.size() - while tp < size: - if self.view.indentation_level(tp) == level: - s = self.view.indented_region(tp) - if not s.empty(): - r = fold_region_from_indent(self.view, s) - folds.append(r) - tp = s.b - continue; - - tp = self.view.full_line(tp).b - - self.view.fold(folds) - self.view.show(self.view.sel()) - - sublime.status_message("Folded " + str(len(folds)) + " regions") - -class UnfoldCommand(sublime_plugin.TextCommand): - def run(self, edit): - new_sel = [] - for s in self.view.sel(): - unfold = s - if s.empty(): - unfold = sublime.Region(s.a - 1, s.a + 1) - - unfolded = self.view.unfold(unfold) - if len(unfolded) == 0 and s.empty(): - unfolded = self.view.unfold(self.view.full_line(s.b)) - - if len(unfolded) == 0: - new_sel.append(s) - else: - for r in unfolded: - new_sel.append(r) - - if len(new_sel) > 0: - self.view.sel().clear() - for r in new_sel: - self.view.sel().add(r) - -class UnfoldAllCommand(sublime_plugin.TextCommand): - def run(self, edit): - self.view.unfold(sublime.Region(0, self.view.size())) - self.view.show(self.view.sel()) diff --git a/sublime/Packages/Default/font.py b/sublime/Packages/Default/font.py deleted file mode 100644 index b9b5173..0000000 --- a/sublime/Packages/Default/font.py +++ /dev/null @@ -1,45 +0,0 @@ -import sublime, sublime_plugin - -class IncreaseFontSizeCommand(sublime_plugin.ApplicationCommand): - def run(self): - s = sublime.load_settings("Preferences.sublime-settings") - current = s.get("font_size", 10) - - if current >= 36: - current += 4 - elif current >= 24: - current += 2 - else: - current += 1 - - if current > 128: - current = 128 - s.set("font_size", current) - - sublime.save_settings("Preferences.sublime-settings") - -class DecreaseFontSizeCommand(sublime_plugin.ApplicationCommand): - def run(self): - s = sublime.load_settings("Preferences.sublime-settings") - current = s.get("font_size", 10) - # current -= 1 - - if current >= 40: - current -= 4 - elif current >= 26: - current -= 2 - else: - current -= 1 - - if current < 8: - current = 8 - s.set("font_size", current) - - sublime.save_settings("Preferences.sublime-settings") - -class ResetFontSizeCommand(sublime_plugin.ApplicationCommand): - def run(self): - s = sublime.load_settings("Preferences.sublime-settings") - s.erase("font_size") - - sublime.save_settings("Preferences.sublime-settings") diff --git a/sublime/Packages/Default/goto_line.py b/sublime/Packages/Default/goto_line.py deleted file mode 100644 index 2ec2ea2..0000000 --- a/sublime/Packages/Default/goto_line.py +++ /dev/null @@ -1,33 +0,0 @@ -import sublime, sublime_plugin - -class PromptGotoLineCommand(sublime_plugin.WindowCommand): - - def run(self): - self.window.show_input_panel("Goto Line:", "", self.on_done, None, None) - pass - - def on_done(self, text): - try: - line = int(text) - if self.window.active_view(): - self.window.active_view().run_command("goto_line", {"line": line} ) - except ValueError: - pass - -class GotoLineCommand(sublime_plugin.TextCommand): - - def run(self, edit, line): - # Convert from 1 based to a 0 based line number - line = int(line) - 1 - - # Negative line numbers count from the end of the buffer - if line < 0: - lines, _ = self.view.rowcol(self.view.size()) - line = lines + line + 1 - - pt = self.view.text_point(line, 0) - - self.view.sel().clear() - self.view.sel().add(sublime.Region(pt)) - - self.view.show(pt) diff --git a/sublime/Packages/Default/indentation.py b/sublime/Packages/Default/indentation.py deleted file mode 100644 index dac7aba..0000000 --- a/sublime/Packages/Default/indentation.py +++ /dev/null @@ -1,168 +0,0 @@ -import re -import os -import textwrap -import sublime -import sublime_plugin - -def get_tab_size(view): - return int(view.settings().get('tab_size', 8)) - -def normed_indentation_pt(view, sel, non_space=False): - """ - Calculates tab normed `visual` position of sel.begin() relative " - to start of line - - \n\t\t\t => normed_indentation_pt => 12 - \n \t\t\t => normed_indentation_pt => 12 - - Different amount of characters, same visual indentation. - """ - - tab_size = get_tab_size(view) - pos = 0 - ln = view.line(sel) - - for pt in xrange(ln.begin(), ln.end() if non_space else sel.begin()): - ch = view.substr(pt) - - if ch == '\t': - pos += tab_size - (pos % tab_size) - - elif ch.isspace(): - pos += 1 - - elif non_space: - break - else: - pos+=1 - - return pos - -def compress_column(column): - # "SS\T" - if all(c.isspace() for c in column): - column = '\t' - - # "CCSS" - elif column[-1] == ' ': - while column and column[-1] == ' ': - column.pop() - column.append('\t') - - # "CC\T" - return column - -def line_and_normed_pt(view, pt): - return ( view.rowcol(pt)[0], - normed_indentation_pt(view, sublime.Region(pt)) ) - -def pt_from_line_and_normed_pt(view, (ln, pt)): - i = start_pt = view.text_point(ln, 0) - tab_size = get_tab_size(view) - - pos = 0 - - for i in xrange(start_pt, start_pt + pt): - ch = view.substr(i) - - if ch == '\t': - pos += tab_size - (pos % tab_size) - else: - pos += 1 - - i += 1 - if pos == pt: break - - return i - -def save_selections(view, selections=None): - return [ [line_and_normed_pt(view, p) for p in (sel.a, sel.b)] - for sel in selections or view.sel() ] - -def region_from_stored_selection(view, stored): - return sublime.Region(*[pt_from_line_and_normed_pt(view, p) for p in stored]) - -def restore_selections(view, lines_and_pts): - view.sel().clear() - - for stored in lines_and_pts: - view.sel().add(region_from_stored_selection(view, stored)) - -def unexpand(the_string, tab_size, first_line_offset = 0, only_leading=True): - lines = the_string.split('\n') - compressed = [] - - for li, line in enumerate(lines): - pos = 0 - - if not li: pos += first_line_offset - - rebuilt_line = [] - column = [] - - for i, char in enumerate(line): - if only_leading and not char.isspace(): - column.extend(list(line[i:])) - break - - column.append(char) - pos += 1 - - if char == '\t': - pos += tab_size - (pos % tab_size) - - if pos % tab_size == 0: - rebuilt_line.extend(compress_column(column)) - column = [] - - rebuilt_line.extend(column) - compressed.append(''.join(rebuilt_line)) - - return '\n'.join(compressed) - -class TabCommand(sublime_plugin.TextCommand): - translate = False - - def run(self, edit, set_translate_tabs=False, whole_buffer=True, **kw): - view = self.view - - if set_translate_tabs or not self.translate: - view.settings().set('translate_tabs_to_spaces', self.translate) - - if whole_buffer or not view.has_non_empty_selection_region(): - self.operation_regions = [sublime.Region(0, view.size())] - else: - self.operation_regions = view.sel() - - sels = save_selections(view) - visible, = save_selections(view, [view.visible_region()]) - self.do(edit, **kw) - restore_selections(view, sels) - visible = region_from_stored_selection(view, visible) - view.show(visible, False) - view.run_command("scroll_lines", {"amount": 1.0 }) - -class ExpandTabs(TabCommand): - translate = True - - def do(self, edit, **kw): - view = self.view - tab_size = get_tab_size(view) - - for sel in self.operation_regions: - sel = view.line(sel) # TODO: expand tabs with non regular offsets - view.replace(edit, sel, view.substr(sel).expandtabs(tab_size)) - -class UnexpandTabs(TabCommand): - def do(self, edit, only_leading = True, **kw): - view = self.view - tab_size = get_tab_size(view) - - for sel in self.operation_regions: - the_string = view.substr(sel) - first_line_off_set = normed_indentation_pt( view, sel ) % tab_size - - compressed = unexpand( the_string, tab_size, first_line_off_set, - only_leading = only_leading ) - - view.replace(edit, sel, compressed) diff --git a/sublime/Packages/Default/kill_ring.py b/sublime/Packages/Default/kill_ring.py deleted file mode 100644 index d47639f..0000000 --- a/sublime/Packages/Default/kill_ring.py +++ /dev/null @@ -1,107 +0,0 @@ -import sublime_plugin, sublime - -class KillRing: - def __init__(self): - self.limit = 16 - self.buffer = [None for i in xrange(self.limit)] - self.head = 0 - self.len = 0 - self.kill_points = [] - self.kill_id = 0 - - def top(self): - return self.buffer[self.head] - - def seal(self): - self.kill_points = [] - self.kill_id = 0 - - def push(self, text): - self.head = (self.head + 1) % self.limit - self.buffer[self.head] = text - if self.len < self.limit: - self.len += 1 - - def add(self, view_id, text, regions, forward): - if view_id != self.kill_id: - # view has changed, ensure the last kill ring entry will not be - # appended to - self.seal() - - begin_points = [] - end_points = [] - for r in regions: - begin_points.append(r.begin()) - end_points.append(r.end()) - - if forward: - compare_points = begin_points - else: - compare_points = end_points - - if compare_points == self.kill_points: - # Selection hasn't moved since the last kill, append/prepend the - # text to the current entry - if forward: - self.buffer[self.head] = self.buffer[self.head] + text - else: - self.buffer[self.head] = text + self.buffer[self.head] - else: - # Create a new entry in the kill ring for this text - self.push(text) - - self.kill_points = begin_points - self.kill_id = view_id - - def get(self, index): - return self.buffer[(self.head + index) % self.limit] - - def __len__(self): - return self.len - -kill_ring = KillRing() - -class YankCommand(sublime_plugin.TextCommand): - def run(self, edit): - kill_ring.seal() - text = kill_ring.top() - - lines = text.splitlines() - - regions = [r for r in self.view.sel()] - regions.reverse() - - if len(regions) > 1 and len(regions) == len(lines): - # insert one line from the top of the kill ring at each - # corresponding selection - for i in xrange(len(regions)): - s = regions[i] - line = lines[i] - num = self.view.insert(edit, s.begin(), line) - self.view.erase(edit, sublime.Region(s.begin() + num, - s.end() + num)) - else: - # insert the top of the kill ring at each selection - for s in regions: - num = self.view.insert(edit, s.begin(), text) - self.view.erase(edit, sublime.Region(s.begin() + num, - s.end() + num)) - - def is_enabled(self): - return len(kill_ring) > 0 - -class AddToKillRingCommand(sublime_plugin.TextCommand): - def run(self, edit, forward): - delta = 1 - if not forward: - delta = -1 - - text = [] - regions = [] - for s in self.view.sel(): - if s.empty(): - s = sublime.Region(s.a, s.a + delta) - text.append(self.view.substr(s)) - regions.append(s) - - kill_ring.add(self.view.id(), "\n".join(text), regions, forward) diff --git a/sublime/Packages/Default/mark.py b/sublime/Packages/Default/mark.py deleted file mode 100644 index 284b52c..0000000 --- a/sublime/Packages/Default/mark.py +++ /dev/null @@ -1,43 +0,0 @@ -import sublime, sublime_plugin - -class SetMarkCommand(sublime_plugin.TextCommand): - def run(self, edit): - mark = [s for s in self.view.sel()] - self.view.add_regions("mark", mark, "mark", "dot", - sublime.HIDDEN | sublime.PERSISTENT) - -class SwapWithMarkCommand(sublime_plugin.TextCommand): - def run(self, edit): - old_mark = self.view.get_regions("mark") - - mark = [s for s in self.view.sel()] - self.view.add_regions("mark", mark, "mark", "dot", - sublime.HIDDEN | sublime.PERSISTENT) - - if len(old_mark): - self.view.sel().clear() - for r in old_mark: - self.view.sel().add(r) - -class SelectToMarkCommand(sublime_plugin.TextCommand): - def run(self, edit): - mark = self.view.get_regions("mark") - - num = min(len(mark), len(self.view.sel())) - - regions = [] - for i in xrange(num): - regions.append(self.view.sel()[i].cover(mark[i])) - - for i in xrange(num, len(self.view.sel())): - regions.append(self.view.sel()[i]) - - self.view.sel().clear() - for r in regions: - self.view.sel().add(r) - -class DeleteToMark(sublime_plugin.TextCommand): - def run(self, edit): - self.view.run_command("select_to_mark") - self.view.run_command("add_to_kill_ring", {"forward": False}) - self.view.run_command("left_delete") diff --git a/sublime/Packages/Default/new_templates.py b/sublime/Packages/Default/new_templates.py deleted file mode 100644 index f288b7b..0000000 --- a/sublime/Packages/Default/new_templates.py +++ /dev/null @@ -1,53 +0,0 @@ -import sublime, sublime_plugin -import os - -class NewBuildSystemCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.settings().set('default_dir', - os.path.join(sublime.packages_path(), 'User')) - v.set_syntax_file('Packages/JavaScript/JSON.tmLanguage') - v.set_name('untitled.sublime-build') - - template = """{ - "cmd": ["${0:make}"] -} -""" - v.run_command("insert_snippet", {"contents": template}) - - -class NewPluginCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.settings().set('default_dir', - os.path.join(sublime.packages_path(), 'User')) - v.set_syntax_file('Packages/Python/Python.tmLanguage') - - template = """import sublime, sublime_plugin - -class ExampleCommand(sublime_plugin.TextCommand): - def run(self, edit): - $0self.view.insert(edit, 0, "Hello, World!") -""" - v.run_command("insert_snippet", {"contents": template}) - - -class NewSnippetCommand(sublime_plugin.WindowCommand): - def run(self): - v = self.window.new_file() - v.settings().set('default_dir', - os.path.join(sublime.packages_path(), 'User')) - v.settings().set('default_extension', 'sublime-snippet') - v.set_syntax_file('Packages/XML/XML.tmLanguage') - - template = """ - - - - - - -""" - v.run_command("insert_snippet", {"contents": template}) diff --git a/sublime/Packages/Default/open_file_settings.py b/sublime/Packages/Default/open_file_settings.py deleted file mode 100644 index c701d94..0000000 --- a/sublime/Packages/Default/open_file_settings.py +++ /dev/null @@ -1,12 +0,0 @@ -import sublime, sublime_plugin -import os.path - -class OpenFileSettingsCommand(sublime_plugin.WindowCommand): - def run(self): - view = self.window.active_view() - settings_name, _ = os.path.splitext(os.path.basename(view.settings().get('syntax'))) - dir_name = os.path.join(sublime.packages_path(), 'User') - self.window.open_file(os.path.join(dir_name, settings_name + ".sublime-settings")) - - def is_enabled(self): - return self.window.active_view() != None diff --git a/sublime/Packages/Default/open_in_browser.py b/sublime/Packages/Default/open_in_browser.py deleted file mode 100644 index 042f141..0000000 --- a/sublime/Packages/Default/open_in_browser.py +++ /dev/null @@ -1,13 +0,0 @@ -import sublime, sublime_plugin -import webbrowser - -class OpenInBrowserCommand(sublime_plugin.TextCommand): - def run(self, edit): - if self.view.file_name(): - webbrowser.open_new_tab("file://" + self.view.file_name()) - - def is_visible(self): - return self.view.file_name() and (self.view.file_name()[-5:] == ".html" or - self.view.file_name()[-5:] == ".HTML" or - self.view.file_name()[-4:] == ".htm" or - self.view.file_name()[-4:] == ".HTM") diff --git a/sublime/Packages/Default/paragraph.py b/sublime/Packages/Default/paragraph.py deleted file mode 100644 index bb5fb22..0000000 --- a/sublime/Packages/Default/paragraph.py +++ /dev/null @@ -1,211 +0,0 @@ -import sublime, sublime_plugin -import string -import textwrap -import re -import comment - -def previous_line(view, sr): - """sr should be a Region covering the entire hard line""" - if sr.begin() == 0: - return None - else: - return view.full_line(sr.begin() - 1) - -def next_line(view, sr): - """sr should be a Region covering the entire hard line, including - the newline""" - if sr.end() == view.size(): - return None - else: - return view.full_line(sr.end()) - - -separating_line_pattern = re.compile("^[\\t ]*\\n?$") - -def is_paragraph_separating_line(view, sr): - return separating_line_pattern.match(view.substr(sr)) != None - -def has_prefix(view, line, prefix): - if not prefix: - return True - - line_start = view.substr(sublime.Region(line.begin(), - line.begin() + len(prefix))) - - return line_start == prefix - -def expand_to_paragraph(view, tp): - sr = view.full_line(tp) - if is_paragraph_separating_line(view, sr): - return sublime.Region(tp, tp) - - required_prefix = None - - # If the current line starts with a comment, only select lines that are also - # commented - (line_comments, block_comments) = comment.build_comment_data(view, tp) - dataStart = comment.advance_to_first_non_white_space_on_line(view, sr.begin()) - for c in line_comments: - (start, disable_indent) = c - comment_region = sublime.Region(dataStart, - dataStart + len(start)) - if view.substr(comment_region) == start: - required_prefix = view.substr(sublime.Region(sr.begin(), comment_region.end())) - break - - first = sr.begin() - prev = sr - while True: - prev = previous_line(view, prev) - if (prev == None or is_paragraph_separating_line(view, prev) or - not has_prefix(view, prev, required_prefix)): - break - else: - first = prev.begin() - - last = sr.end() - next = sr - while True: - next = next_line(view, next) - if (next == None or is_paragraph_separating_line(view, next) or - not has_prefix(view, next, required_prefix)): - break - else: - last = next.end() - - return sublime.Region(first, last) - -def all_paragraphs_intersecting_selection(view, sr): - paragraphs = [] - - para = expand_to_paragraph(view, sr.begin()) - if not para.empty(): - paragraphs.append(para) - - while True: - line = next_line(view, para) - if line == None or line.begin() >= sr.end(): - break; - - if not is_paragraph_separating_line(view, line): - para = expand_to_paragraph(view, line.begin()) - paragraphs.append(para) - else: - para = line - - return paragraphs - - -class ExpandSelectionToParagraphCommand(sublime_plugin.TextCommand): - def run(self, edit): - regions = [] - - for s in self.view.sel(): - regions.append(sublime.Region( - expand_to_paragraph(self.view, s.begin()).begin(), - expand_to_paragraph(self.view, s.end()).end())) - - for r in regions: - self.view.sel().add(r) - - -class WrapLinesCommand(sublime_plugin.TextCommand): - line_prefix_pattern = re.compile("^\W+") - - def extract_prefix(self, sr): - lines = self.view.split_by_newlines(sr) - if len(lines) == 0: - return None - - initial_prefix_match = self.line_prefix_pattern.match(self.view.substr( - lines[0])) - if not initial_prefix_match: - return None - - prefix = self.view.substr(sublime.Region(lines[0].begin(), - lines[0].begin() + initial_prefix_match.end())) - - for line in lines[1:]: - if self.view.substr(sublime.Region(line.begin(), - line.begin() + len(prefix))) != prefix: - return None - - return prefix - - def width_in_spaces(self, str, tab_width): - sum = 0; - for c in str: - if c == '\t': - sum += tab_width - 1 - return sum - - def run(self, edit, width=0): - if width == 0 and self.view.settings().get("wrap_width"): - try: - width = int(self.view.settings().get("wrap_width")) - except TypeError: - pass - - if width == 0 and self.view.settings().get("rulers"): - # try and guess the wrap width from the ruler, if any - try: - width = int(self.view.settings().get("rulers")[0]) - except ValueError: - pass - except TypeError: - pass - - if width == 0: - width = 78 - - # Make sure tabs are handled as per the current buffer - tab_width = 8 - if self.view.settings().get("tab_size"): - try: - tab_width = int(self.view.settings().get("tab_size")) - except TypeError: - pass - - if tab_width == 0: - tab_width == 8 - - paragraphs = [] - for s in self.view.sel(): - paragraphs.extend(all_paragraphs_intersecting_selection(self.view, s)) - - if len(paragraphs) > 0: - self.view.sel().clear() - for p in paragraphs: - self.view.sel().add(p) - - # This isn't an ideal way to do it, as we loose the position of the - # cursor within the paragraph: hence why the paragraph is selected - # at the end. - for s in self.view.sel(): - wrapper = textwrap.TextWrapper() - wrapper.expand_tabs = False - wrapper.width = width - prefix = self.extract_prefix(s) - if prefix: - wrapper.initial_indent = prefix - wrapper.subsequent_indent = prefix - wrapper.width -= self.width_in_spaces(prefix, tab_width) - - if wrapper.width < 0: - continue - - txt = self.view.substr(s) - if prefix: - txt = txt.replace(prefix, u"") - - txt = string.expandtabs(txt, tab_width) - - txt = wrapper.fill(txt) + u"\n" - self.view.replace(edit, s, txt) - - # It's unhelpful to have the entire paragraph selected, just leave the - # selection at the end - ends = [s.end() - 1 for s in self.view.sel()] - self.view.sel().clear() - for pt in ends: - self.view.sel().add(sublime.Region(pt)) diff --git a/sublime/Packages/Default/save_on_focus_lost.py b/sublime/Packages/Default/save_on_focus_lost.py deleted file mode 100644 index 939259c..0000000 --- a/sublime/Packages/Default/save_on_focus_lost.py +++ /dev/null @@ -1,10 +0,0 @@ -import sublime, sublime_plugin -import os.path - -class SaveOnFocusLost(sublime_plugin.EventListener): - def on_deactivated(self, view): - # The check for os.path.exists ensures that deleted files won't be resurrected - if (view.file_name() and view.is_dirty() and - view.settings().get('save_on_focus_lost') == True and - os.path.exists(view.file_name())): - view.run_command('save'); diff --git a/sublime/Packages/Default/scroll.py b/sublime/Packages/Default/scroll.py deleted file mode 100644 index 1d9dcaa..0000000 --- a/sublime/Packages/Default/scroll.py +++ /dev/null @@ -1,13 +0,0 @@ -import sublime, sublime_plugin - -class ScrollToBof(sublime_plugin.TextCommand): - def run(self, edit): - self.view.show(0) - -class ScrollToEof(sublime_plugin.TextCommand): - def run(self, edit): - self.view.show(self.view.size()) - -class ShowAtCenter(sublime_plugin.TextCommand): - def run(self, edit): - self.view.show_at_center(self.view.sel()[0]) diff --git a/sublime/Packages/Default/send2trash/__init__.py b/sublime/Packages/Default/send2trash/__init__.py deleted file mode 100644 index d6fa7f0..0000000 --- a/sublime/Packages/Default/send2trash/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -import sys - -if sys.platform == 'darwin': - from .plat_osx import send2trash -elif sys.platform == 'win32': - from .plat_win import send2trash -else: - from .plat_other import send2trash diff --git a/sublime/Packages/Default/send2trash/plat_osx.py b/sublime/Packages/Default/send2trash/plat_osx.py deleted file mode 100644 index ba58b6f..0000000 --- a/sublime/Packages/Default/send2trash/plat_osx.py +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -from ctypes import cdll, byref, Structure, c_char, c_char_p -from ctypes.util import find_library - -Foundation = cdll.LoadLibrary(find_library('Foundation')) -CoreServices = cdll.LoadLibrary(find_library('CoreServices')) - -GetMacOSStatusCommentString = Foundation.GetMacOSStatusCommentString -GetMacOSStatusCommentString.restype = c_char_p -FSPathMakeRefWithOptions = CoreServices.FSPathMakeRefWithOptions -FSMoveObjectToTrashSync = CoreServices.FSMoveObjectToTrashSync - -kFSPathMakeRefDefaultOptions = 0 -kFSPathMakeRefDoNotFollowLeafSymlink = 0x01 - -kFSFileOperationDefaultOptions = 0 -kFSFileOperationOverwrite = 0x01 -kFSFileOperationSkipSourcePermissionErrors = 0x02 -kFSFileOperationDoNotMoveAcrossVolumes = 0x04 -kFSFileOperationSkipPreflight = 0x08 - -class FSRef(Structure): - _fields_ = [('hidden', c_char * 80)] - -def check_op_result(op_result): - if op_result: - msg = GetMacOSStatusCommentString(op_result).decode('utf-8') - raise OSError(msg) - -def send2trash(path): - if not isinstance(path, bytes): - path = path.encode('utf-8') - fp = FSRef() - opts = kFSPathMakeRefDoNotFollowLeafSymlink - op_result = FSPathMakeRefWithOptions(path, opts, byref(fp), None) - check_op_result(op_result) - opts = kFSFileOperationDefaultOptions - op_result = FSMoveObjectToTrashSync(byref(fp), None, opts) - check_op_result(op_result) diff --git a/sublime/Packages/Default/send2trash/plat_other.py b/sublime/Packages/Default/send2trash/plat_other.py deleted file mode 100644 index ee1479b..0000000 --- a/sublime/Packages/Default/send2trash/plat_other.py +++ /dev/null @@ -1,154 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -# This is a reimplementation of plat_other.py with reference to the -# freedesktop.org trash specification: -# [1] http://www.freedesktop.org/wiki/Specifications/trash-spec -# [2] http://www.ramendik.ru/docs/trashspec.html -# See also: -# [3] http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html -# -# For external volumes this implementation will raise an exception if it can't -# find or create the user's trash directory. - -import sys -import os -import os.path as op -from datetime import datetime -import stat -from urllib import quote - -FILES_DIR = 'files' -INFO_DIR = 'info' -INFO_SUFFIX = '.trashinfo' - -# Default of ~/.local/share [3] -XDG_DATA_HOME = op.expanduser(os.environ.get('XDG_DATA_HOME', '~/.local/share')) -HOMETRASH = op.join(XDG_DATA_HOME, 'Trash') - -uid = os.getuid() -TOPDIR_TRASH = '.Trash' -TOPDIR_FALLBACK = '.Trash-' + str(uid) - -def is_parent(parent, path): - path = op.realpath(path) # In case it's a symlink - parent = op.realpath(parent) - return path.startswith(parent) - -def format_date(date): - return date.strftime("%Y-%m-%dT%H:%M:%S") - -def info_for(src, topdir): - # ...it MUST not include a ".."" directory, and for files not "under" that - # directory, absolute pathnames must be used. [2] - if topdir is None or not is_parent(topdir, src): - src = op.abspath(src) - else: - src = op.relpath(src, topdir) - - info = "[Trash Info]\n" - info += "Path=" + quote(src) + "\n" - info += "DeletionDate=" + format_date(datetime.now()) + "\n" - return info - -def check_create(dir): - # use 0700 for paths [3] - if not op.exists(dir): - os.makedirs(dir, 0o700) - -def trash_move(src, dst, topdir=None): - filename = op.basename(src) - filespath = op.join(dst, FILES_DIR) - infopath = op.join(dst, INFO_DIR) - base_name, ext = op.splitext(filename) - - counter = 0 - destname = filename - while op.exists(op.join(filespath, destname)) or op.exists(op.join(infopath, destname + INFO_SUFFIX)): - counter += 1 - destname = '%s %s%s' % (base_name, counter, ext) - - check_create(filespath) - check_create(infopath) - - os.rename(src, op.join(filespath, destname)) - f = open(op.join(infopath, destname + INFO_SUFFIX), 'w') - f.write(info_for(src, topdir)) - f.close() - -def find_mount_point(path): - # Even if something's wrong, "/" is a mount point, so the loop will exit. - # Use realpath in case it's a symlink - path = op.realpath(path) # Required to avoid infinite loop - while not op.ismount(path): - path = op.split(path)[0] - return path - -def find_ext_volume_global_trash(volume_root): - # from [2] Trash directories (1) check for a .Trash dir with the right - # permissions set. - trash_dir = op.join(volume_root, TOPDIR_TRASH) - if not op.exists(trash_dir): - return None - - mode = os.lstat(trash_dir).st_mode - # vol/.Trash must be a directory, cannot be a symlink, and must have the - # sticky bit set. - if not op.isdir(trash_dir) or op.islink(trash_dir) or not (mode & stat.S_ISVTX): - return None - - trash_dir = op.join(trash_dir, str(uid)) - try: - check_create(trash_dir) - except OSError: - return None - return trash_dir - -def find_ext_volume_fallback_trash(volume_root): - # from [2] Trash directories (1) create a .Trash-$uid dir. - trash_dir = op.join(volume_root, TOPDIR_FALLBACK) - # Try to make the directory, if we can't the OSError exception will escape - # be thrown out of send2trash. - check_create(trash_dir) - return trash_dir - -def find_ext_volume_trash(volume_root): - trash_dir = find_ext_volume_global_trash(volume_root) - if trash_dir is None: - trash_dir = find_ext_volume_fallback_trash(volume_root) - return trash_dir - -# Pull this out so it's easy to stub (to avoid stubbing lstat itself) -def get_dev(path): - return os.lstat(path).st_dev - -def send2trash(path): - # if not isinstance(path, str): - # path = str(path, sys.getfilesystemencoding()) - if not op.exists(path): - raise OSError("File not found: %s" % path) - # ...should check whether the user has the necessary permissions to delete - # it, before starting the trashing operation itself. [2] - if not os.access(path, os.W_OK): - raise OSError("Permission denied: %s" % path) - # if the file to be trashed is on the same device as HOMETRASH we - # want to move it there. - path_dev = get_dev(path) - - # If XDG_DATA_HOME or HOMETRASH do not yet exist we need to stat the - # home directory, and these paths will be created further on if needed. - trash_dev = get_dev(op.expanduser('~')) - - if path_dev == trash_dev: - topdir = XDG_DATA_HOME - dest_trash = HOMETRASH - else: - topdir = find_mount_point(path) - trash_dev = get_dev(topdir) - if trash_dev != path_dev: - raise OSError("Couldn't find mount point for %s" % path) - dest_trash = find_ext_volume_trash(topdir) - trash_move(path, dest_trash, topdir) diff --git a/sublime/Packages/Default/send2trash/plat_win.py b/sublime/Packages/Default/send2trash/plat_win.py deleted file mode 100644 index b437174..0000000 --- a/sublime/Packages/Default/send2trash/plat_win.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2010 Hardcoded Software (http://www.hardcoded.net) - -# This software is licensed under the "BSD" License as described in the "LICENSE" file, -# which should be included with this package. The terms are also available at -# http://www.hardcoded.net/licenses/bsd_license - -from ctypes import windll, Structure, byref, c_uint -from ctypes.wintypes import HWND, UINT, LPCWSTR, BOOL -import os.path as op - -shell32 = windll.shell32 -SHFileOperationW = shell32.SHFileOperationW - -class SHFILEOPSTRUCTW(Structure): - _fields_ = [ - ("hwnd", HWND), - ("wFunc", UINT), - ("pFrom", LPCWSTR), - ("pTo", LPCWSTR), - ("fFlags", c_uint), - ("fAnyOperationsAborted", BOOL), - ("hNameMappings", c_uint), - ("lpszProgressTitle", LPCWSTR), - ] - -FO_MOVE = 1 -FO_COPY = 2 -FO_DELETE = 3 -FO_RENAME = 4 - -FOF_MULTIDESTFILES = 1 -FOF_SILENT = 4 -FOF_NOCONFIRMATION = 16 -FOF_ALLOWUNDO = 64 -FOF_NOERRORUI = 1024 - -def send2trash(path): - # if not isinstance(path, str): - # path = str(path, 'mbcs') - if not op.isabs(path): - path = op.abspath(path) - fileop = SHFILEOPSTRUCTW() - fileop.hwnd = 0 - fileop.wFunc = FO_DELETE - fileop.pFrom = LPCWSTR(path + '\0') - fileop.pTo = None - fileop.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_SILENT - fileop.fAnyOperationsAborted = 0 - fileop.hNameMappings = 0 - fileop.lpszProgressTitle = None - result = SHFileOperationW(byref(fileop)) - if result: - msg = "Couldn't perform operation. Error code: %d" % result - raise OSError(msg) - diff --git a/sublime/Packages/Default/set_unsaved_view_name.py b/sublime/Packages/Default/set_unsaved_view_name.py deleted file mode 100644 index 57d4228..0000000 --- a/sublime/Packages/Default/set_unsaved_view_name.py +++ /dev/null @@ -1,70 +0,0 @@ -import sublime, sublime_plugin -import os.path -import string -import functools - -class SetUnsavedViewName(sublime_plugin.EventListener): - setting_name = False - - dropped_chars = string.whitespace - - pending = 0 - - def on_modified(self, view): - if view.file_name() or view.is_loading(): - return - - if self.setting_name: - return - - self.pending += 1 - sublime.set_timeout(functools.partial(self.update_title, view), 20) - - def update_title(self, view): - self.pending -= 1 - if self.pending != 0: - return - - if view.settings().get('set_unsaved_view_name') == False: - return - - cur_name = view.settings().get('auto_name') - view_name = view.name() - - # Only set the name for plain text files - syntax = view.settings().get('syntax') - if syntax != 'Packages/Text/Plain text.tmLanguage': - if cur_name: - # Undo any previous name that was set - view.settings().erase('auto_name') - if cur_name == view_name: - view.set_name("") - return - - # Name has been explicitly set, don't override it - if not cur_name and view_name: - return - - # Name has been explicitly changed, don't override it - if cur_name and cur_name != view.name(): - view.settings().erase('auto_name') - return - - # Don't set the names on widgets, it'll just trigger spurious - # on_modified callbacks - if view.settings().get('is_widget'): - return - - line = view.line(0) - if line.size() > 50: - line = sublime.Region(0, 50) - - first_line = view.substr(line) - - first_line = first_line.strip(self.dropped_chars) - - self.setting_name = True - view.set_name(first_line) - self.setting_name = False - - view.settings().set('auto_name', first_line) diff --git a/sublime/Packages/Default/side_bar.py b/sublime/Packages/Default/side_bar.py deleted file mode 100644 index 6c17cfb..0000000 --- a/sublime/Packages/Default/side_bar.py +++ /dev/null @@ -1,84 +0,0 @@ -import sublime, sublime_plugin -import os -import functools -import send2trash - -class NewFileAtCommand(sublime_plugin.WindowCommand): - def run(self, dirs): - v = self.window.new_file() - - if len(dirs) == 1: - v.settings().set('default_dir', dirs[0]) - - def is_visible(self, dirs): - return len(dirs) == 1 - -class DeleteFileCommand(sublime_plugin.WindowCommand): - def run(self, files): - for f in files: - send2trash.send2trash(f) - - def is_visible(self, files): - return len(files) > 0 - -class NewFolderCommand(sublime_plugin.WindowCommand): - def run(self, dirs): - self.window.show_input_panel("Folder Name:", "", functools.partial(self.on_done, dirs[0]), None, None) - - def on_done(self, dir, name): - os.makedirs(os.path.join(dir, name)) - - def is_visible(self, dirs): - return len(dirs) == 1 - -class DeleteFolderCommand(sublime_plugin.WindowCommand): - def run(self, dirs): - if sublime.ok_cancel_dialog("Delete Folder?", "Delete"): - try: - for d in dirs: - send2trash.send2trash(d) - except: - sublime.status_message("Unable to delete folder") - - def is_visible(self, dirs): - return len(dirs) > 0 - -class RenamePathCommand(sublime_plugin.WindowCommand): - def run(self, paths): - branch, leaf = os.path.split(paths[0]) - v = self.window.show_input_panel("New Name:", leaf, functools.partial(self.on_done, paths[0], branch), None, None) - name, ext = os.path.splitext(leaf) - - v.sel().clear() - v.sel().add(sublime.Region(0, len(name))) - - def on_done(self, old, branch, leaf): - new = os.path.join(branch, leaf) - - try: - os.rename(old, new) - - v = self.window.find_open_file(old) - if v: - v.retarget(new) - except: - sublime.status_message("Unable to rename") - - def is_visible(self, paths): - return len(paths) == 1 - -class OpenContainingFolderCommand(sublime_plugin.WindowCommand): - def run(self, files): - branch,leaf = os.path.split(files[0]) - self.window.run_command("open_dir", {"dir": branch, "file": leaf}) - - def is_visible(self, files): - return len(files) > 0 - -class FindInFolderCommand(sublime_plugin.WindowCommand): - def run(self, dirs): - self.window.run_command("show_panel", {"panel": "find_in_files", - "where": ",".join(dirs)}) - - def is_visible(self, dirs): - return len(dirs) > 0 diff --git a/sublime/Packages/Default/sort.py b/sublime/Packages/Default/sort.py deleted file mode 100644 index 812b0f5..0000000 --- a/sublime/Packages/Default/sort.py +++ /dev/null @@ -1,184 +0,0 @@ -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/sublime/Packages/Default/swap_line.py b/sublime/Packages/Default/swap_line.py deleted file mode 100644 index 97841ee..0000000 --- a/sublime/Packages/Default/swap_line.py +++ /dev/null @@ -1,110 +0,0 @@ -import sublime, sublime_plugin - - -def expand_to_line(view, region): - """ - As view.full_line, but doesn't expand to the next line if a full line is - already selected - """ - if not (region.a == region.b) and view.substr(region.end() - 1) == '\n': - return sublime.Region(view.line(region).begin(), region.end()) - else: - return view.full_line(region) - - -def extract_line_blocks(view): - blocks = [expand_to_line(view, s) for s in view.sel()] - if len(blocks) == 0: - return blocks - - # merge any adjacent blocks - merged_blocks = [blocks[0]] - for block in blocks[1:]: - last_block = merged_blocks[-1] - if block.begin() <= last_block.end(): - merged_blocks[-1] = sublime.Region(last_block.begin(), block.end()) - else: - merged_blocks.append(block) - - return merged_blocks - -class SwapLineUpCommand(sublime_plugin.TextCommand): - - def run(self, edit): - blocks = extract_line_blocks(self.view) - - # No selection - if len(blocks) == 0: - return - - # Already at BOF - if blocks[0].begin() == 0: - return - - # Add a trailing newline if required, the logic is simpler if every line - # ends with a newline - add_trailing_newline = (self.view.substr(self.view.size() - 1) != '\n') and blocks[-1].b == self.view.size() - if add_trailing_newline: - # The insert can cause the selection to move. This isn't wanted, so - # reset the selection if it has moved to EOF - sel = [r for r in self.view.sel()] - self.view.insert(edit, self.view.size(), '\n') - if self.view.sel()[-1].end() == self.view.size(): - # Selection has moved, restore the previous selection - self.view.sel().clear() - for r in sel: - self.view.sel().add(r) - - # Fix up any block that should now include this newline - blocks[-1] = sublime.Region(blocks[-1].a, blocks[-1].b + 1) - - # Process in reverse order - blocks.reverse() - for b in blocks: - prev_line = self.view.full_line(b.begin() - 1) - self.view.insert(edit, b.end(), self.view.substr(prev_line)) - self.view.erase(edit, prev_line) - - if add_trailing_newline: - # Remove the added newline - self.view.erase(edit, sublime.Region(self.view.size() - 1, self.view.size())) - - # Ensure the selection is visible - self.view.show(self.view.sel(), False) - -class SwapLineDownCommand(sublime_plugin.TextCommand): - - def run(self, edit): - blocks = extract_line_blocks(self.view) - - # No selection - if len(blocks) == 0: - return - - # Already at EOF - if blocks[-1].end() == self.view.size(): - return - - # Add a trailing newline if required, the logic is simpler if every line - # ends with a newline - add_trailing_newline = (self.view.substr(self.view.size() - 1) != '\n') - if add_trailing_newline: - # No block can be at EOF (checked above), so no need to fix up the - # blocks - self.view.insert(edit, self.view.size(), '\n') - - # Process in reverse order - blocks.reverse() - for b in blocks: - next_line = self.view.full_line(b.end()) - contents = self.view.substr(next_line) - - self.view.erase(edit, next_line) - self.view.insert(edit, b.begin(), contents) - - if add_trailing_newline: - # Remove the added newline - self.view.erase(edit, sublime.Region(self.view.size() - 1, self.view.size())) - - # Ensure the selection is visible - self.view.show(self.view.sel(), False) diff --git a/sublime/Packages/Default/switch_file.py b/sublime/Packages/Default/switch_file.py deleted file mode 100644 index 60fa7e3..0000000 --- a/sublime/Packages/Default/switch_file.py +++ /dev/null @@ -1,42 +0,0 @@ -import sublime, sublime_plugin -import os.path -import platform - -def compare_file_names(x, y): - if platform.system() == 'Windows' or platform.system() == 'Darwin': - return x.lower() == y.lower() - else: - return x == y - -class SwitchFileCommand(sublime_plugin.WindowCommand): - def run(self, extensions=[]): - if not self.window.active_view(): - return - - fname = self.window.active_view().file_name() - if not fname: - return - - path = os.path.dirname(fname) - base, ext = os.path.splitext(fname) - - start = 0 - count = len(extensions) - - if ext != "": - ext = ext[1:] - - for i in xrange(0, len(extensions)): - if compare_file_names(extensions[i], ext): - start = i + 1 - count -= 1 - break - - for i in xrange(0, count): - idx = (start + i) % len(extensions) - - new_path = base + '.' + extensions[idx] - - if os.path.exists(new_path): - self.window.open_file(new_path) - break diff --git a/sublime/Packages/Default/transform.py b/sublime/Packages/Default/transform.py deleted file mode 100644 index a194513..0000000 --- a/sublime/Packages/Default/transform.py +++ /dev/null @@ -1,38 +0,0 @@ -import string -import sublime -import sublime_plugin - -class Transformer(sublime_plugin.TextCommand): - def run(self, edit): - self.transform(self.transformer[0], self.view, edit) - - def transform(self, f, view, edit): - for s in view.sel(): - if s.empty(): - s = view.word(s) - - txt = f(view.substr(s)) - view.replace(edit, s, txt) - -class SwapCaseCommand(Transformer): - transformer = string.swapcase, - -class UpperCaseCommand(Transformer): - transformer = string.upper, - -class LowerCaseCommand(Transformer): - transformer = string.lower, - -class TitleCaseCommand(Transformer): - transformer = lambda s: string.capwords(s, " "), - -def rot13(ch): - o = ord(ch) - if o >= ord('a') and o <= ord('z'): - return unichr((o - ord('a') + 13) % 26 + ord('a')) - if o >= ord('A') and o <= ord('Z'): - return unichr((o - ord('A') + 13) % 26 + ord('A')) - return ch - -class Rot13Command(Transformer): - transformer = lambda s: "".join([rot13(ch) for ch in s]), diff --git a/sublime/Packages/Default/transpose.py b/sublime/Packages/Default/transpose.py deleted file mode 100644 index e3a8a4d..0000000 --- a/sublime/Packages/Default/transpose.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python -#coding: utf8 -#################################### IMPORTS ################################### - -# Std Libs -import re - -try: - from itertools import izip -except ImportError: # Python 3 coming Feb? - from itertools import zip as izip - -# Sublime Libs -import sublime -import sublime_plugin - -#################################### HELPERS ################################### - -def notify_nothing(): - sublime.status_message('Nothing to transpose') - -def full_region(region): - return ( sublime.Region(region.begin(), region.begin() + 1) - if region.empty() else region ) - -def perform_transposition(edit, view, trans, init_sel): - " assumes trans is already reverse sorted sequence of regions" - view.sel().subtract(init_sel) - - for i, (sel, substr) in enumerate(izip(trans, - reversed([view.substr(s) for s in trans])) ): - view.replace(edit, sel, substr) - if not i: view.sel().add(init_sel) - -def transpose_selections(edit, view): - for sel in view.sel(): - word_sel = view.word(sel) - word_extents = (wb, we) = (word_sel.begin(), word_sel.end()) - transpose_words = sel.end() in word_extents - - #" wora! arst" - if transpose_words: - if sel.end() == we: - next = view.find('\w', word_sel.end()) - if next is None: continue - trans = [ view.word(next), word_sel ] - else: - if wb == 0: continue - for pt in xrange(wb-1, -1, -1): - if re.match('\w', view.substr(pt)): break - trans = [ word_sel, view.word(pt) ] - else: - p1 = max(0, sel.begin() -1) - character_behind_region = sublime.Region(p1) - #" a!a" - trans = [ full_region(sel), full_region(character_behind_region)] - - perform_transposition(edit, view, trans, sel) - -def rotate_selections(edit, view): - # TODO: ??? - for sel in view.sel(): - if sel.empty(): view.sel().add(view.word(sel)) - - sels = list(reversed(view.sel())) - - strings = [ view.substr(s) for s in sels ] - strings.append(strings.pop(0)) - - for sel, substr in izip(sels, strings): - view.replace(edit, sel, substr) - -################################### COMMANDS ################################### - -class Transpose(sublime_plugin.TextCommand): - """ - - empty selection, cursor within a word: transpose characters - - empty selection, cursor at the end of a word: transpose words - - multiple selections, all empty: as above - - - multiple selections, at least one non-empty: rotate contents of selections - (i.e., each selection takes on the contents of the selection before it) - - - single non-empty selection: do nothing - - """ - - def run(self, edit, **kw): - if not self.enabled(): return notify_nothing() - - view = self.view - sels = view.sel() - nsels = len(sels) - - if nsels > 1 and view.has_non_empty_selection_region(): - rotate_selections(edit, view) - else: - transpose_selections(edit, view) - - def enabled(self): - sels = self.view.sel() - return not (len(sels) == 1 and not sels[0].empty()) \ No newline at end of file diff --git a/sublime/Packages/Default/trim_trailing_white_space.py b/sublime/Packages/Default/trim_trailing_white_space.py deleted file mode 100644 index 96aa0ec..0000000 --- a/sublime/Packages/Default/trim_trailing_white_space.py +++ /dev/null @@ -1,19 +0,0 @@ -import sublime, sublime_plugin - -class TrimTrailingWhiteSpace(sublime_plugin.EventListener): - def on_pre_save(self, view): - if view.settings().get("trim_trailing_white_space_on_save") == True: - trailing_white_space = view.find_all("[\t ]+$") - trailing_white_space.reverse() - edit = view.begin_edit() - for r in trailing_white_space: - view.erase(edit, r) - view.end_edit(edit) - -class EnsureNewlineAtEof(sublime_plugin.EventListener): - def on_pre_save(self, view): - if view.settings().get("ensure_newline_at_eof_on_save") == True: - if view.size() > 0 and view.substr(view.size() - 1) != '\n': - edit = view.begin_edit() - view.insert(edit, view.size(), "\n") - view.end_edit(edit) diff --git a/sublime/Packages/Diff/Context.sublime-menu b/sublime/Packages/Diff/Context.sublime-menu deleted file mode 100644 index 38afeca..0000000 --- a/sublime/Packages/Diff/Context.sublime-menu +++ /dev/null @@ -1,4 +0,0 @@ -[ - { "caption": "-" }, - { "caption": "Show Unsaved Changes…", "command": "diff_changes" } -] diff --git a/sublime/Packages/Diff/Diff.tmLanguage b/sublime/Packages/Diff/Diff.tmLanguage deleted file mode 100644 index 601dde1..0000000 --- a/sublime/Packages/Diff/Diff.tmLanguage +++ /dev/null @@ -1,229 +0,0 @@ - - - - - fileTypes - - diff - patch - - firstLineMatch - (?x)^ - (===\ modified\ file - |==== \s* // .+ \s - \s .+ \s+ ==== - |Index:[ ] - |---\ [^%] - |\*\*\*.*\d{4}\s*$ - |\d+(,\d+)* (a|d|c) \d+(,\d+)* $ - |diff\ --git[ ] - ) - - foldingStartMarker - ^\+\+\+ - foldingStopMarker - ^---|^$ - keyEquivalent - ^~D - name - Diff - patterns - - - captures - - 1 - - name - punctuation.definition.separator.diff - - - match - ^((\*{15})|(={67})|(-{3}))$\n? - name - meta.separator.diff - - - match - ^\d+(,\d+)*(a|d|c)\d+(,\d+)*$\n? - name - meta.diff.range.normal - - - captures - - 1 - - name - punctuation.definition.range.diff - - 2 - - name - meta.toc-list.line-number.diff - - 3 - - name - punctuation.definition.range.diff - - - match - ^(@@)\s*(.+?)\s*(@@)($\n?)? - name - meta.diff.range.unified - - - captures - - 3 - - name - punctuation.definition.range.diff - - 4 - - name - punctuation.definition.range.diff - - 6 - - name - punctuation.definition.range.diff - - 7 - - name - punctuation.definition.range.diff - - - match - ^(((\-{3}) .+ (\-{4}))|((\*{3}) .+ (\*{4})))$\n? - name - meta.diff.range.context - - - captures - - 4 - - name - punctuation.definition.from-file.diff - - 6 - - name - punctuation.definition.from-file.diff - - 7 - - name - punctuation.definition.from-file.diff - - - match - (^(((-{3}) .+)|((\*{3}) .+))$\n?|^(={4}) .+(?= - )) - name - meta.diff.header.from-file - - - captures - - 2 - - name - punctuation.definition.to-file.diff - - 3 - - name - punctuation.definition.to-file.diff - - 4 - - name - punctuation.definition.to-file.diff - - - match - (^(\+{3}) .+$\n?| (-) .* (={4})$\n?) - name - meta.diff.header.to-file - - - captures - - 3 - - name - punctuation.definition.inserted.diff - - 6 - - name - punctuation.definition.inserted.diff - - - match - ^(((>)( .*)?)|((\+).*))$\n? - name - markup.inserted.diff - - - captures - - 1 - - name - punctuation.definition.inserted.diff - - - match - ^(!).*$\n? - name - markup.changed.diff - - - captures - - 3 - - name - punctuation.definition.inserted.diff - - 6 - - name - punctuation.definition.inserted.diff - - - match - ^(((<)( .*)?)|((-).*))$\n? - name - markup.deleted.diff - - - captures - - 1 - - name - punctuation.separator.key-value.diff - - 2 - - name - meta.toc-list.file-name.diff - - - match - ^Index(:) (.+)$\n? - name - meta.diff.index - - - scopeName - source.diff - uuid - 7E848FF4-708E-11D9-97B4-0011242E4184 - - diff --git a/sublime/Packages/Diff/Side Bar.sublime-menu b/sublime/Packages/Diff/Side Bar.sublime-menu deleted file mode 100644 index 030ce8a..0000000 --- a/sublime/Packages/Diff/Side Bar.sublime-menu +++ /dev/null @@ -1,3 +0,0 @@ -[ - { "caption": "Diff Files…", "command": "diff_files", "args": {"files": []} } -] diff --git a/sublime/Packages/Diff/diff.py b/sublime/Packages/Diff/diff.py deleted file mode 100644 index df45883..0000000 --- a/sublime/Packages/Diff/diff.py +++ /dev/null @@ -1,83 +0,0 @@ -import sublime, sublime_plugin -import difflib -import time -import os.path -import codecs - -class DiffFilesCommand(sublime_plugin.WindowCommand): - def run(self, files): - if len(files) != 2: - return - - try: - a = codecs.open(files[1], "r", "utf-8").readlines() - b = codecs.open(files[0], "r", "utf-8").readlines() - except UnicodeDecodeError: - sublime.status_message("Diff only works with UTF-8 files") - return - - adate = time.ctime(os.stat(files[1]).st_mtime) - bdate = time.ctime(os.stat(files[0]).st_mtime) - - diff = difflib.unified_diff(a, b, files[1], files[0], adate, bdate) - - difftxt = u"".join(line for line in diff) - - if difftxt == "": - sublime.status_message("Files are identical") - else: - v = self.window.new_file() - v.set_name(os.path.basename(files[1]) + " -> " + os.path.basename(files[0])) - v.set_scratch(True) - v.set_syntax_file('Packages/Diff/Diff.tmLanguage') - edit = v.begin_edit() - v.insert(edit, 0, difftxt) - v.end_edit(edit) - - def is_visible(self, files): - return len(files) == 2 - -class DiffChangesCommand(sublime_plugin.TextCommand): - def run(self, edit): - - fname = self.view.file_name(); - - try: - a = codecs.open(fname, "r", "utf-8").read().splitlines() - b = self.view.substr(sublime.Region(0, self.view.size())).splitlines() - except UnicodeDecodeError: - sublime.status_message("Diff only works with UTF-8 files") - return - - adate = time.ctime(os.stat(fname).st_mtime) - bdate = time.ctime() - - diff = difflib.unified_diff(a, b, fname, fname, adate, bdate,lineterm='') - difftxt = u"\n".join(line for line in diff) - - if difftxt == "": - sublime.status_message("No changes") - return - - use_buffer = self.view.settings().get('diff_changes_to_buffer') - - if use_buffer: - v = self.view.window().new_file() - v.set_name("Unsaved Changes: " + os.path.basename(self.view.file_name())) - v.set_scratch(True) - v.set_syntax_file('Packages/Diff/Diff.tmLanguage') - else: - win = self.view.window() - v = win.get_output_panel('unsaved_changes') - v.set_syntax_file('Packages/Diff/Diff.tmLanguage') - v.settings().set('word_wrap', self.view.settings().get('word_wrap')) - - edit = v.begin_edit() - v.insert(edit, 0, difftxt) - v.end_edit(edit) - - if not use_buffer: - win.run_command("show_panel", {"panel": "output.unsaved_changes"}) - - def is_enabled(self): - return self.view.is_dirty() and self.view.file_name() diff --git a/sublime/Packages/Erlang/Behaviour-Directive.sublime-snippet b/sublime/Packages/Erlang/Behaviour-Directive.sublime-snippet deleted file mode 100644 index 4748c03..0000000 --- a/sublime/Packages/Erlang/Behaviour-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - beh - source.erlang - Behaviour Directive - diff --git a/sublime/Packages/Erlang/Case-Expression.sublime-snippet b/sublime/Packages/Erlang/Case-Expression.sublime-snippet deleted file mode 100644 index 109c4a2..0000000 --- a/sublime/Packages/Erlang/Case-Expression.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - ${5:body} -end]]> - case - source.erlang - Case Expression - diff --git a/sublime/Packages/Erlang/Comments.tmPreferences b/sublime/Packages/Erlang/Comments.tmPreferences deleted file mode 100644 index 1a18f62..0000000 --- a/sublime/Packages/Erlang/Comments.tmPreferences +++ /dev/null @@ -1,30 +0,0 @@ - - - - - name - Comments - scope - source.erlang - settings - - shellVariables - - - name - TM_COMMENT_START - value - % - - - name - TM_COMMENT_MODE - value - line - - - - uuid - 08AFD8DA-AEFF-4979-98BA-21D5B0A59D33 - - diff --git a/sublime/Packages/Erlang/Define-Directive.sublime-snippet b/sublime/Packages/Erlang/Define-Directive.sublime-snippet deleted file mode 100644 index 4a1fb00..0000000 --- a/sublime/Packages/Erlang/Define-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - def - source.erlang - Define Directive - diff --git a/sublime/Packages/Erlang/Erlang.sublime-build b/sublime/Packages/Erlang/Erlang.sublime-build deleted file mode 100644 index 6aaf47f..0000000 --- a/sublime/Packages/Erlang/Erlang.sublime-build +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cmd": ["erl", "-compile", "$file"], - "file_regex":"^([^:]+):([0-9]*):?(.*):?(.*)", - "selector": "source.erl" -} diff --git a/sublime/Packages/Erlang/Erlang.tmLanguage b/sublime/Packages/Erlang/Erlang.tmLanguage deleted file mode 100644 index ceb3b63..0000000 --- a/sublime/Packages/Erlang/Erlang.tmLanguage +++ /dev/null @@ -1,2562 +0,0 @@ - - - - - comment - The recognition of function definitions and compiler directives (such as module, record and macro definitions) requires that each of the aforementioned constructs must be the first string inside a line (except for whitespace). Also, the function/module/record/macro names must be given unquoted. -- desp - fileTypes - - erl - hrl - Emakefile - emakefile - - keyEquivalent - ^~E - name - Erlang - patterns - - - include - #module-directive - - - include - #import-export-directive - - - include - #record-directive - - - include - #define-directive - - - include - #macro-directive - - - include - #directive - - - include - #function - - - include - #everything-else - - - repository - - atom - - patterns - - - begin - (') - beginCaptures - - 1 - - name - punctuation.definition.symbol.begin.erlang - - - end - (') - endCaptures - - 1 - - name - punctuation.definition.symbol.end.erlang - - - name - constant.other.symbol.quoted.single.erlang - patterns - - - captures - - 1 - - name - punctuation.definition.escape.erlang - - 3 - - name - punctuation.definition.escape.erlang - - - match - (\\)([bdefnrstv\\'"]|(\^)[@-_]|[0-7]{1,3}) - name - constant.other.symbol.escape.erlang - - - match - \\\^?.? - name - invalid.illegal.atom.erlang - - - - - match - [a-z][a-zA-Z\d@_]*+ - name - constant.other.symbol.unquoted.erlang - - - - binary - - begin - (<<) - beginCaptures - - 1 - - name - punctuation.definition.binary.begin.erlang - - - end - (>>) - endCaptures - - 1 - - name - punctuation.definition.binary.end.erlang - - - name - meta.structure.binary.erlang - patterns - - - captures - - 1 - - name - punctuation.separator.binary.erlang - - 2 - - name - punctuation.separator.value-size.erlang - - - match - (,)|(:) - - - include - #internal-type-specifiers - - - include - #everything-else - - - - character - - patterns - - - captures - - 1 - - name - punctuation.definition.character.erlang - - 2 - - name - constant.character.escape.erlang - - 3 - - name - punctuation.definition.escape.erlang - - 5 - - name - punctuation.definition.escape.erlang - - - match - (\$)((\\)([bdefnrstv\\'"]|(\^)[@-_]|[0-7]{1,3})) - name - constant.character.erlang - - - match - \$\\\^?.? - name - invalid.illegal.character.erlang - - - captures - - 1 - - name - punctuation.definition.character.erlang - - - match - (\$)\S - name - constant.character.erlang - - - match - \$.? - name - invalid.illegal.character.erlang - - - - comment - - begin - (%) - beginCaptures - - 1 - - name - punctuation.definition.comment.erlang - - - end - $\n? - name - comment.line.erlang - - define-directive - - patterns - - - begin - ^\s*+(-)\s*+(define)\s*+(\()\s*+([a-zA-Z\d@_]++)\s*+(,) - beginCaptures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.define.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.function.macro.definition.erlang - - 5 - - name - punctuation.separator.parameters.erlang - - - end - (\))\s*+(\.) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - 2 - - name - punctuation.section.directive.end.erlang - - - name - meta.directive.define.erlang - patterns - - - include - #everything-else - - - - - begin - (?=^\s*+-\s*+define\s*+\(\s*+[a-zA-Z\d@_]++\s*+\() - end - (\))\s*+(\.) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - 2 - - name - punctuation.section.directive.end.erlang - - - name - meta.directive.define.erlang - patterns - - - begin - ^\s*+(-)\s*+(define)\s*+(\()\s*+([a-zA-Z\d@_]++)\s*+(\() - beginCaptures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.define.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.function.macro.definition.erlang - - 5 - - name - punctuation.definition.parameters.begin.erlang - - - end - (\))\s*(,) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - 2 - - name - punctuation.separator.parameters.erlang - - - patterns - - - match - , - name - punctuation.separator.parameters.erlang - - - include - #everything-else - - - - - match - \|\||\||:|;|,|\.|-> - name - punctuation.separator.define.erlang - - - include - #everything-else - - - - - - directive - - patterns - - - begin - ^\s*+(-)\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\() - beginCaptures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - - end - (\))\s*+(\.) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - 2 - - name - punctuation.section.directive.end.erlang - - - name - meta.directive.erlang - patterns - - - include - #everything-else - - - - - captures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.erlang - - 3 - - name - punctuation.section.directive.end.erlang - - - match - ^\s*+(-)\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\.) - name - meta.directive.erlang - - - - everything-else - - patterns - - - include - #comment - - - include - #record-usage - - - include - #macro-usage - - - include - #expression - - - include - #keyword - - - include - #textual-operator - - - include - #function-call - - - include - #tuple - - - include - #list - - - include - #binary - - - include - #parenthesized-expression - - - include - #character - - - include - #number - - - include - #atom - - - include - #string - - - include - #symbolic-operator - - - include - #variable - - - - expression - - patterns - - - begin - \b(if)\b - beginCaptures - - 1 - - name - keyword.control.if.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.if.erlang - patterns - - - include - #internal-expression-punctuation - - - include - #everything-else - - - - - begin - \b(case)\b - beginCaptures - - 1 - - name - keyword.control.case.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.case.erlang - patterns - - - include - #internal-expression-punctuation - - - include - #everything-else - - - - - begin - \b(receive)\b - beginCaptures - - 1 - - name - keyword.control.receive.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.receive.erlang - patterns - - - include - #internal-expression-punctuation - - - include - #everything-else - - - - - captures - - 1 - - name - keyword.control.fun.erlang - - 3 - - name - entity.name.type.class.module.erlang - - 4 - - name - punctuation.separator.module-function.erlang - - 5 - - name - entity.name.function.erlang - - 6 - - name - punctuation.separator.function-arity.erlang - - - match - \b(fun)\s*+(([a-z][a-zA-Z\d@_]*+)\s*+(:)\s*+)?([a-z][a-zA-Z\d@_]*+)\s*(/) - - - begin - \b(fun)\b - beginCaptures - - 1 - - name - keyword.control.fun.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.fun.erlang - patterns - - - begin - (?=\() - end - (;)|(?=\bend\b) - endCaptures - - 1 - - name - punctuation.separator.clauses.erlang - - - patterns - - - include - #internal-function-parts - - - - - include - #everything-else - - - - - begin - \b(try)\b - beginCaptures - - 1 - - name - keyword.control.try.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.try.erlang - patterns - - - include - #internal-expression-punctuation - - - include - #everything-else - - - - - begin - \b(begin)\b - beginCaptures - - 1 - - name - keyword.control.begin.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.begin.erlang - patterns - - - include - #internal-expression-punctuation - - - include - #everything-else - - - - - begin - \b(query)\b - beginCaptures - - 1 - - name - keyword.control.query.erlang - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.end.erlang - - - name - meta.expression.query.erlang - patterns - - - include - #everything-else - - - - - - function - - begin - ^\s*+([a-z][a-zA-Z\d@_]*+)\s*+(?=\() - beginCaptures - - 1 - - name - entity.name.function.definition.erlang - - - end - (\.) - endCaptures - - 1 - - name - punctuation.terminator.function.erlang - - - name - meta.function.erlang - patterns - - - captures - - 1 - - name - entity.name.function.erlang - - - match - ^\s*+([a-z][a-zA-Z\d@_]*+)\s*+(?=\() - - - begin - (?=\() - end - (;)|(?=\.) - endCaptures - - 1 - - name - punctuation.separator.clauses.erlang - - - patterns - - - include - #parenthesized-expression - - - include - #internal-function-parts - - - - - include - #everything-else - - - - function-call - - begin - (?=[a-z][a-zA-Z\d@_]*+\s*+(\(|:\s*+[a-z][a-zA-Z\d@_]*+\s*+\()) - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - - name - meta.function-call.erlang - patterns - - - begin - ((erlang)\s*+(:)\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\s*+(\() - beginCaptures - - 2 - - name - entity.name.type.class.module.erlang - - 3 - - name - punctuation.separator.module-function.erlang - - 4 - - name - entity.name.function.guard.erlang - - 5 - - name - punctuation.definition.parameters.begin.erlang - - - end - (?=\)) - patterns - - - match - , - name - punctuation.separator.parameters.erlang - - - include - #everything-else - - - - - begin - (([a-z][a-zA-Z\d@_]*+)\s*+(:)\s*+)?([a-z][a-zA-Z\d@_]*+)\s*+(\() - beginCaptures - - 2 - - name - entity.name.type.class.module.erlang - - 3 - - name - punctuation.separator.module-function.erlang - - 4 - - name - entity.name.function.erlang - - 5 - - name - punctuation.definition.parameters.begin.erlang - - - end - (?=\)) - patterns - - - match - , - name - punctuation.separator.parameters.erlang - - - include - #everything-else - - - - - - import-export-directive - - patterns - - - begin - ^\s*+(-)\s*+(import)\s*+(\()\s*+([a-z][a-zA-Z\d@_]*+)\s*+(,) - beginCaptures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.import.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.type.class.module.erlang - - 5 - - name - punctuation.separator.parameters.erlang - - - end - (\))\s*+(\.) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - 2 - - name - punctuation.section.directive.end.erlang - - - name - meta.directive.import.erlang - patterns - - - include - #internal-function-list - - - - - begin - ^\s*+(-)\s*+(export)\s*+(\() - beginCaptures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.export.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - - end - (\))\s*+(\.) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - 2 - - name - punctuation.section.directive.end.erlang - - - name - meta.directive.export.erlang - patterns - - - include - #internal-function-list - - - - - - internal-expression-punctuation - - captures - - 1 - - name - punctuation.separator.clause-head-body.erlang - - 2 - - name - punctuation.separator.clauses.erlang - - 3 - - name - punctuation.separator.expressions.erlang - - - match - (->)|(;)|(,) - - internal-function-list - - begin - (\[) - beginCaptures - - 1 - - name - punctuation.definition.list.begin.erlang - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.list.end.erlang - - - name - meta.structure.list.function.erlang - patterns - - - begin - ([a-z][a-zA-Z\d@_]*+)\s*+(/) - beginCaptures - - 1 - - name - entity.name.function.erlang - - 2 - - name - punctuation.separator.function-arity.erlang - - - end - (,)|(?=\]) - endCaptures - - 1 - - name - punctuation.separator.list.erlang - - - patterns - - - include - #everything-else - - - - - include - #everything-else - - - - internal-function-parts - - patterns - - - begin - (?=\() - end - (->) - endCaptures - - 1 - - name - punctuation.separator.clause-head-body.erlang - - - patterns - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.parameters.begin.erlang - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.erlang - - - patterns - - - match - , - name - punctuation.separator.parameters.erlang - - - include - #everything-else - - - - - match - ,|; - name - punctuation.separator.guards.erlang - - - include - #everything-else - - - - - match - , - name - punctuation.separator.expressions.erlang - - - include - #everything-else - - - - internal-record-body - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.class.record.begin.erlang - - - end - (?=\}) - name - meta.structure.record.erlang - patterns - - - begin - (([a-z][a-zA-Z\d@_]*+)|(_))\s*+(=) - beginCaptures - - 2 - - name - variable.other.field.erlang - - 3 - - name - variable.language.omitted.field.erlang - - 4 - - name - keyword.operator.assignment.erlang - - - end - (,)|(?=\}) - endCaptures - - 1 - - name - punctuation.separator.class.record.erlang - - - patterns - - - include - #everything-else - - - - - captures - - 1 - - name - variable.other.field.erlang - - 2 - - name - punctuation.separator.class.record.erlang - - - match - ([a-z][a-zA-Z\d@_]*+)\s*+(,)? - - - include - #everything-else - - - - internal-type-specifiers - - begin - (/) - beginCaptures - - 1 - - name - punctuation.separator.value-type.erlang - - - end - (?=,|:|>>) - patterns - - - captures - - 1 - - name - storage.type.erlang - - 2 - - name - storage.modifier.signedness.erlang - - 3 - - name - storage.modifier.endianness.erlang - - 4 - - name - storage.modifier.unit.erlang - - 5 - - name - punctuation.separator.type-specifiers.erlang - - - match - (integer|float|binary)|(signed|unsigned)|(big|little|native)|(unit)|(-) - - - - keyword - - match - \b(after|begin|case|catch|cond|end|fun|if|let|of|query|try|receive|when)\b - name - keyword.control.erlang - - list - - begin - (\[) - beginCaptures - - 1 - - name - punctuation.definition.list.begin.erlang - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.list.end.erlang - - - name - meta.structure.list.erlang - patterns - - - match - \||\|\||, - name - punctuation.separator.list.erlang - - - include - #everything-else - - - - macro-directive - - patterns - - - captures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.ifdef.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.function.macro.erlang - - 5 - - name - punctuation.definition.parameters.end.erlang - - 6 - - name - punctuation.section.directive.end.erlang - - - match - ^\s*+(-)\s*+(ifdef)\s*+(\()\s*+([a-zA-z\d@_]++)\s*+(\))\s*+(\.) - name - meta.directive.ifdef.erlang - - - captures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.ifndef.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.function.macro.erlang - - 5 - - name - punctuation.definition.parameters.end.erlang - - 6 - - name - punctuation.section.directive.end.erlang - - - match - ^\s*+(-)\s*+(ifndef)\s*+(\()\s*+([a-zA-z\d@_]++)\s*+(\))\s*+(\.) - name - meta.directive.ifndef.erlang - - - captures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.undef.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.function.macro.erlang - - 5 - - name - punctuation.definition.parameters.end.erlang - - 6 - - name - punctuation.section.directive.end.erlang - - - match - ^\s*+(-)\s*+(undef)\s*+(\()\s*+([a-zA-z\d@_]++)\s*+(\))\s*+(\.) - name - meta.directive.undef.erlang - - - - macro-usage - - captures - - 1 - - name - keyword.operator.macro.erlang - - 2 - - name - entity.name.function.macro.erlang - - - match - (\?\??)\s*+([a-zA-Z\d@_]++) - name - meta.macro-usage.erlang - - module-directive - - captures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.module.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.type.class.module.definition.erlang - - 5 - - name - punctuation.definition.parameters.end.erlang - - 6 - - name - punctuation.section.directive.end.erlang - - - match - ^\s*+(-)\s*+(module)\s*+(\()\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\))\s*+(\.) - name - meta.directive.module.erlang - - number - - begin - (?=\d) - end - (?!\d) - patterns - - - captures - - 1 - - name - punctuation.separator.integer-float.erlang - - 3 - - name - punctuation.separator.float-exponent.erlang - - - match - \d++(\.)\d++(([eE][\+\-])?\d++)? - name - constant.numeric.float.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 2(#)[0-1]++ - name - constant.numeric.integer.binary.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 3(#)[0-2]++ - name - constant.numeric.integer.base-3.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 4(#)[0-3]++ - name - constant.numeric.integer.base-4.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 5(#)[0-4]++ - name - constant.numeric.integer.base-5.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 6(#)[0-5]++ - name - constant.numeric.integer.base-6.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 7(#)[0-6]++ - name - constant.numeric.integer.base-7.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 8(#)[0-7]++ - name - constant.numeric.integer.octal.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 9(#)[0-8]++ - name - constant.numeric.integer.base-9.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 10(#)\d++ - name - constant.numeric.integer.decimal.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 11(#)[\daA]++ - name - constant.numeric.integer.base-11.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 12(#)[\da-bA-B]++ - name - constant.numeric.integer.base-12.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 13(#)[\da-cA-C]++ - name - constant.numeric.integer.base-13.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 14(#)[\da-dA-D]++ - name - constant.numeric.integer.base-14.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 15(#)[\da-eA-E]++ - name - constant.numeric.integer.base-15.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 16(#)\h++ - name - constant.numeric.integer.hexadecimal.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 17(#)[\da-gA-G]++ - name - constant.numeric.integer.base-17.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 18(#)[\da-hA-H]++ - name - constant.numeric.integer.base-18.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 19(#)[\da-iA-I]++ - name - constant.numeric.integer.base-19.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 20(#)[\da-jA-J]++ - name - constant.numeric.integer.base-20.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 21(#)[\da-kA-K]++ - name - constant.numeric.integer.base-21.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 22(#)[\da-lA-L]++ - name - constant.numeric.integer.base-22.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 23(#)[\da-mA-M]++ - name - constant.numeric.integer.base-23.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 24(#)[\da-nA-N]++ - name - constant.numeric.integer.base-24.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 25(#)[\da-oA-O]++ - name - constant.numeric.integer.base-25.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 26(#)[\da-pA-P]++ - name - constant.numeric.integer.base-26.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 27(#)[\da-qA-Q]++ - name - constant.numeric.integer.base-27.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 28(#)[\da-rA-R]++ - name - constant.numeric.integer.base-28.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 29(#)[\da-sA-S]++ - name - constant.numeric.integer.base-29.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 30(#)[\da-tA-T]++ - name - constant.numeric.integer.base-30.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 31(#)[\da-uA-U]++ - name - constant.numeric.integer.base-31.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 32(#)[\da-vA-V]++ - name - constant.numeric.integer.base-32.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 33(#)[\da-wA-W]++ - name - constant.numeric.integer.base-33.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 34(#)[\da-xA-X]++ - name - constant.numeric.integer.base-34.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 35(#)[\da-yA-Y]++ - name - constant.numeric.integer.base-35.erlang - - - captures - - 1 - - name - punctuation.separator.base-integer.erlang - - - match - 36(#)[\da-zA-Z]++ - name - constant.numeric.integer.base-36.erlang - - - match - \d++#[\da-zA-Z]++ - name - invalid.illegal.integer.erlang - - - match - \d++ - name - constant.numeric.integer.decimal.erlang - - - - parenthesized-expression - - begin - (\() - beginCaptures - - 1 - - name - punctuation.section.expression.begin.erlang - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.expression.end.erlang - - - name - meta.expression.parenthesized - patterns - - - include - #everything-else - - - - record-directive - - begin - ^\s*+(-)\s*+(record)\s*+(\()\s*+([a-z][a-zA-Z\d@_]*+)\s*+(,) - beginCaptures - - 1 - - name - punctuation.section.directive.begin.erlang - - 2 - - name - keyword.control.directive.import.erlang - - 3 - - name - punctuation.definition.parameters.begin.erlang - - 4 - - name - entity.name.type.class.record.definition.erlang - - 5 - - name - punctuation.separator.parameters.erlang - - - end - ((\}))\s*+(\))\s*+(\.) - endCaptures - - 1 - - name - meta.structure.record.erlang - - 2 - - name - punctuation.definition.class.record.end.erlang - - 3 - - name - punctuation.definition.parameters.end.erlang - - 4 - - name - punctuation.section.directive.end.erlang - - - name - meta.directive.record.erlang - patterns - - - include - #internal-record-body - - - - record-usage - - patterns - - - captures - - 1 - - name - keyword.operator.record.erlang - - 2 - - name - entity.name.type.class.record.erlang - - 3 - - name - punctuation.separator.record-field.erlang - - 4 - - name - variable.other.field.erlang - - - match - (#)\s*+([a-z][a-zA-Z\d@_]*+)\s*+(\.)\s*+([a-z][a-zA-Z\d@_]*+) - name - meta.record-usage.erlang - - - begin - (#)\s*+([a-z][a-zA-Z\d@_]*+) - beginCaptures - - 1 - - name - keyword.operator.record.erlang - - 2 - - name - entity.name.type.class.record.erlang - - - end - ((\})) - endCaptures - - 1 - - name - meta.structure.record.erlang - - 2 - - name - punctuation.definition.class.record.end.erlang - - - name - meta.record-usage.erlang - patterns - - - include - #internal-record-body - - - - - - string - - begin - (") - beginCaptures - - 1 - - name - punctuation.definition.string.begin.erlang - - - end - (") - endCaptures - - 1 - - name - punctuation.definition.string.end.erlang - - - name - string.quoted.double.erlang - patterns - - - captures - - 1 - - name - punctuation.definition.escape.erlang - - 3 - - name - punctuation.definition.escape.erlang - - - match - (\\)([bdefnrstv\\'"]|(\^)[@-_]|[0-7]{1,3}) - name - constant.character.escape.erlang - - - match - \\\^?.? - name - invalid.illegal.string.erlang - - - captures - - 1 - - name - punctuation.definition.placeholder.erlang - - 10 - - name - punctuation.separator.placeholder-parts.erlang - - 12 - - name - punctuation.separator.placeholder-parts.erlang - - 3 - - name - punctuation.separator.placeholder-parts.erlang - - 4 - - name - punctuation.separator.placeholder-parts.erlang - - 6 - - name - punctuation.separator.placeholder-parts.erlang - - 8 - - name - punctuation.separator.placeholder-parts.erlang - - - match - (~)((\-)?\d++|(\*))?((\.)(\d++|(\*)))?((\.)((\*)|.))?[~cfegswpWPBX#bx\+ni] - name - constant.other.placeholder.erlang - - - captures - - 1 - - name - punctuation.definition.placeholder.erlang - - 2 - - name - punctuation.separator.placeholder-parts.erlang - - - match - (~)(\*)?(\d++)?[~du\-#fsacl] - name - constant.other.placeholder.erlang - - - match - ~.? - name - invalid.illegal.string.erlang - - - - symbolic-operator - - match - \+\+|\+|--|-|\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|! - name - keyword.operator.symbolic.erlang - - textual-operator - - match - \b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\b - name - keyword.operator.textual.erlang - - tuple - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.tuple.begin.erlang - - - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.tuple.end.erlang - - - name - meta.structure.tuple.erlang - patterns - - - match - , - name - punctuation.separator.tuple.erlang - - - include - #everything-else - - - - variable - - captures - - 1 - - name - variable.other.erlang - - 2 - - name - variable.language.omitted.erlang - - - match - (_[a-zA-Z\d@_]++|[A-Z][a-zA-Z\d@_]*+)|(_) - - - scopeName - source.erlang - uuid - 58EA597D-5158-4BF7-9FB2-B05135D1E166 - - diff --git a/sublime/Packages/Erlang/Export-Directive.sublime-snippet b/sublime/Packages/Erlang/Export-Directive.sublime-snippet deleted file mode 100644 index 40e0ac3..0000000 --- a/sublime/Packages/Erlang/Export-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - exp - source.erlang - Export Directive - diff --git a/sublime/Packages/Erlang/Fun-Expression.sublime-snippet b/sublime/Packages/Erlang/Fun-Expression.sublime-snippet deleted file mode 100644 index 9c22700..0000000 --- a/sublime/Packages/Erlang/Fun-Expression.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - ${4:body} -end]]> - fun - source.erlang - Fun Expression - diff --git a/sublime/Packages/Erlang/Function Symbols.tmPreferences b/sublime/Packages/Erlang/Function Symbols.tmPreferences deleted file mode 100644 index c7ee2b8..0000000 --- a/sublime/Packages/Erlang/Function Symbols.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Function Symbols - scope - source.erlang entity.name.function.definition - settings - - showInSymbolList - 1 - symbolTransformation - s,$,/, - - uuid - 7D7FE91B-0543-4F95-8D99-AF393226415C - - diff --git a/sublime/Packages/Erlang/HTML (Erlang).tmLanguage b/sublime/Packages/Erlang/HTML (Erlang).tmLanguage deleted file mode 100644 index 47d7bf6..0000000 --- a/sublime/Packages/Erlang/HTML (Erlang).tmLanguage +++ /dev/null @@ -1,60 +0,0 @@ - - - - - fileTypes - - yaws - - foldingStartMarker - (?x) - (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl|erl)\b.*?> - |<!--(?!.*-->) - |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) - ) - foldingStopMarker - (?x) - (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl|erl)> - |^\s*--> - |(^|\s)\} - ) - keyEquivalent - ^~E - name - HTML (Erlang) - patterns - - - begin - <erl> - captures - - 0 - - name - punctuation.section.embedded.erlang - - - end - </erl> - name - source.erlang.embedded.html - patterns - - - include - source.erlang - - - - - include - text.html.basic - - - scopeName - text.html.erlang.yaws - uuid - 3FBFF015-B650-4734-848C-47B53ACD5E32 - - diff --git a/sublime/Packages/Erlang/If-Expression.sublime-snippet b/sublime/Packages/Erlang/If-Expression.sublime-snippet deleted file mode 100644 index 6a7ebc8..0000000 --- a/sublime/Packages/Erlang/If-Expression.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - ${2:body} -end]]> - if - source.erlang - If Expression - diff --git a/sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet b/sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet deleted file mode 100644 index 1046768..0000000 --- a/sublime/Packages/Erlang/Ifdef-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ifdef - source.erlang - Ifdef Directive - diff --git a/sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet b/sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet deleted file mode 100644 index 71d2395..0000000 --- a/sublime/Packages/Erlang/Ifndef-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ifndef - source.erlang - Ifndef Directive - diff --git a/sublime/Packages/Erlang/Import-Directive.sublime-snippet b/sublime/Packages/Erlang/Import-Directive.sublime-snippet deleted file mode 100644 index 0f1ca8d..0000000 --- a/sublime/Packages/Erlang/Import-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - imp - source.erlang - Import Directive - diff --git a/sublime/Packages/Erlang/Include-Directive.sublime-snippet b/sublime/Packages/Erlang/Include-Directive.sublime-snippet deleted file mode 100644 index 21076d1..0000000 --- a/sublime/Packages/Erlang/Include-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - inc - source.erlang - Include Directive - diff --git a/sublime/Packages/Erlang/Indentation Rules.tmPreferences b/sublime/Packages/Erlang/Indentation Rules.tmPreferences deleted file mode 100644 index b6733c5..0000000 --- a/sublime/Packages/Erlang/Indentation Rules.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Indentation Rules - scope - source.erlang - settings - - decreaseIndentPattern - ^\s*\b(end)\b - increaseIndentPattern - ^[^%]*(\b(if|case|receive|after|fun|try|catch|begin|query)\b(?!.*\b(end)\b.*))|(->(\s*%.*)?$) - - uuid - 34E0D602-ADAE-43F9-A661-0323A821AB75 - - diff --git a/sublime/Packages/Erlang/Macro Symbols.tmPreferences b/sublime/Packages/Erlang/Macro Symbols.tmPreferences deleted file mode 100644 index 8c5fe92..0000000 --- a/sublime/Packages/Erlang/Macro Symbols.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Macro Symbols - scope - source.erlang entity.name.function.macro.definition - settings - - showInSymbolList - 1 - symbolTransformation - s/^/?/ - - uuid - 5EEC72E3-EEA9-4C53-8D70-3903EF1D84E2 - - diff --git a/sublime/Packages/Erlang/Module Symbols.tmPreferences b/sublime/Packages/Erlang/Module Symbols.tmPreferences deleted file mode 100644 index 36b15de..0000000 --- a/sublime/Packages/Erlang/Module Symbols.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Module Symbols - scope - source.erlang entity.name.type.class.module.definition.erlang - settings - - showInSymbolList - 1 - symbolTransformation - s/^/-/ - - uuid - 1250456F-9F83-4BAA-B338-5C9E86E89DD9 - - diff --git a/sublime/Packages/Erlang/Module-Directive.sublime-snippet b/sublime/Packages/Erlang/Module-Directive.sublime-snippet deleted file mode 100644 index e50c641..0000000 --- a/sublime/Packages/Erlang/Module-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mod - source.erlang - Module Directive - diff --git a/sublime/Packages/Erlang/Receive-Expression.sublime-snippet b/sublime/Packages/Erlang/Receive-Expression.sublime-snippet deleted file mode 100644 index b88a12b..0000000 --- a/sublime/Packages/Erlang/Receive-Expression.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - ${5:body} -}${6:after - ${7:expression} -> - ${8:body} -}end]]> - rcv - source.erlang - Receive Expression - diff --git a/sublime/Packages/Erlang/Record Symbols.tmPreferences b/sublime/Packages/Erlang/Record Symbols.tmPreferences deleted file mode 100644 index 7ad1dbd..0000000 --- a/sublime/Packages/Erlang/Record Symbols.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Record Symbols - scope - source.erlang entity.name.type.class.record.definition - settings - - showInSymbolList - 1 - symbolTransformation - s/^/#/ - - uuid - 31DB728C-AC89-4DF0-A2B9-9D3D3A7552A9 - - diff --git a/sublime/Packages/Erlang/Record-Directive.sublime-snippet b/sublime/Packages/Erlang/Record-Directive.sublime-snippet deleted file mode 100644 index 9ddcc0c..0000000 --- a/sublime/Packages/Erlang/Record-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rec - source.erlang - Record Directive - diff --git a/sublime/Packages/Erlang/Symbol Overrides.tmPreferences b/sublime/Packages/Erlang/Symbol Overrides.tmPreferences deleted file mode 100644 index 327c16c..0000000 --- a/sublime/Packages/Erlang/Symbol Overrides.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol Overrides - scope - source.erlang entity.name.function, source.erlang entity.name.type.class - settings - - showInSymbolList - 0 - - uuid - AE84FFDF-2D5A-4331-A301-6CF34CF26CD8 - - diff --git a/sublime/Packages/Erlang/Try-Expression.sublime-snippet b/sublime/Packages/Erlang/Try-Expression.sublime-snippet deleted file mode 100644 index ecd7f85..0000000 --- a/sublime/Packages/Erlang/Try-Expression.sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - ${7:body}}} -${8:catch - ${9:pattern}${10: when ${11:guard}} -> - ${12:body}} -${13:after - ${14:body}} -end]]> - try - source.erlang - Try Expression - diff --git a/sublime/Packages/Erlang/Undef-Directive.sublime-snippet b/sublime/Packages/Erlang/Undef-Directive.sublime-snippet deleted file mode 100644 index 09454fd..0000000 --- a/sublime/Packages/Erlang/Undef-Directive.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - undef - source.erlang - Undef Directive - diff --git a/sublime/Packages/Go/Comments.tmPreferences b/sublime/Packages/Go/Comments.tmPreferences deleted file mode 100644 index 1ac0b41..0000000 --- a/sublime/Packages/Go/Comments.tmPreferences +++ /dev/null @@ -1,42 +0,0 @@ - - - - - name - Comments - scope - source.go - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - name - TM_COMMENT_DISABLE_INDENT_2 - value - yes - - - - uuid - 05400837-EE8F-44D1-A636-3EEB0E82FFF5 - - diff --git a/sublime/Packages/Go/Empty ().tmSnippet b/sublime/Packages/Go/Empty ().tmSnippet deleted file mode 100644 index 1d325c4..0000000 --- a/sublime/Packages/Go/Empty ().tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - - $0 - - keyEquivalent - - name - Empty () - scope - meta.parens.empty.go - uuid - 214A69FB-0168-465E-AB51-D8C6C46BCF61 - - diff --git a/sublime/Packages/Go/For Loop.tmSnippet b/sublime/Packages/Go/For Loop.tmSnippet deleted file mode 100644 index 0b36e88..0000000 --- a/sublime/Packages/Go/For Loop.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - for ${2:i} := 0; $2 < ${1:count}; ${3:$2++} { - $0 -} - name - For Loop - scope - source.go - tabTrigger - for - uuid - 7DA0072A-BF35-413B-B4D9-B5C2B4D20FF2 - - diff --git a/sublime/Packages/Go/Go.tmLanguage b/sublime/Packages/Go/Go.tmLanguage deleted file mode 100644 index 07fec9a..0000000 --- a/sublime/Packages/Go/Go.tmLanguage +++ /dev/null @@ -1,764 +0,0 @@ - - - - - comment - Go allows any Unicode character to be used in identifiers, so our identifier regex is: \b([[:alpha:]_]+[[:alnum:]_]*)\b - fileTypes - - go - - firstLineMatch - -[*]-( Mode:)? Go -[*]- - foldingStartMarker - (?x) - /\*\*(?!\*) # opening C-style comment with 2 asterisks but no third later on - | # OR - ^ # start of line... - (?! # ...which does NOT contain... - [^{(]*?// # ...a possible bunch of non-opening-braces, followed by a C++ comment - | # OR - [^{(]*?/\*(?!.*?\*/.*?[{(]) # ...a possible bunch of non-opening-braces, followed by a C comment with no ending - ) - .*? # ...any characters (or none)... - [{(]\s* # ...followed by an open brace and zero or more whitespace... - ( # ...followed by... - $ # ...a dollar... - | # OR - // # ...a C++ comment... - | # OR - /\*(?!.*?\*/.*\S) # ...a C comment, so long as no non-whitespace chars follow it.. - ) - - foldingStopMarker - (?<!\*)\*\*/|^\s*[})] - keyEquivalent - ^~G - name - Go - patterns - - - include - #receiver_function_declaration - - - include - #plain_function_declaration - - - include - #basic_things - - - include - #exported_variables - - - begin - ^[[:blank:]]*(import)\b\s+ - beginCaptures - - 1 - - name - keyword.control.import.go - - - end - (?=(?://|/\*))|$ - name - meta.preprocessor.go.import - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.go - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.go - - - name - string.quoted.double.import.go - - - - - include - #block - - - include - #root_parens - - - include - #function_calls - - - repository - - access - - match - (?<=\.)[[:alpha:]_][[:alnum:]_]*\b(?!\s*\() - name - variable.other.dot-access.go - - basic_things - - patterns - - - include - #comments - - - include - #initializers - - - include - #access - - - include - #strings - - - include - #keywords - - - - block - - begin - \{ - end - \} - name - meta.block.go - patterns - - - include - #block_innards - - - - block_innards - - patterns - - - include - #function_block_innards - - - include - #exported_variables - - - - comments - - patterns - - - captures - - 1 - - name - meta.toc-list.banner.block.go - - - match - ^/\* =(\s*.*?)\s*= \*/$\n? - name - comment.block.go - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.go - - - end - \*/ - name - comment.block.go - - - match - \*/.*\n - name - invalid.illegal.stray-commend-end.go - - - captures - - 1 - - name - meta.toc-list.banner.line.go - - - match - ^// =(\s*.*?)\s*=\s*$\n? - name - comment.line.double-slash.banner.go - - - begin - // - beginCaptures - - 0 - - name - punctuation.definition.comment.go - - - end - $\n? - name - comment.line.double-slash.go - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.go - - - - - - exported_variables - - comment - This is kinda hacky, in order to get the 'var' scoped the right way again. - match - (?<=\s|\[\])([[:upper:]][[:alnum:]_]*)(?=\W+) - name - variable.exported.go - - fn_parens - - begin - \( - end - \) - name - meta.parens.go - patterns - - - include - #basic_things - - - include - #function_calls - - - - function_block - - begin - \{ - end - \} - name - meta.block.go - patterns - - - include - #function_block_innards - - - - function_block_innards - - patterns - - - include - #basic_things - - - captures - - 1 - - name - punctuation.whitespace.support.function.leading.go - - 2 - - name - support.function.builtin.go - - - match - (\s*)\b(new|c(lose(d)?|ap)|p(anic(ln)?|rint(ln)?)|len|make)(?:\b|\() - - - include - #function_block - - - include - #function_calls - - - include - #fn_parens - - - - function_calls - - captures - - 1 - - name - punctuation.whitespace.function-call.leading.go - - 2 - - name - support.function.any-method.go - - 3 - - name - punctuation.definition.parameters.go - - - match - (?x) - (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+) )? - (\b - (?!(for|if|else|switch|return)\s*\() - (?:[[:alpha:]_][[:alnum:]_]*+\b) # method name - ) - \s*(\() - - name - meta.function-call.go - - initializers - - patterns - - - captures - - 0 - - name - variable.other.go - - 1 - - name - keyword.control.go - - - comment - This matches the 'var x int = 0' style of variable declaration. - match - ^[[:blank:]]*(var)\s+(?:[[:alpha:]_][[:alnum:]_]*)(?:,\s+[[:alpha:]_][[:alnum:]_]*)* - name - meta.initialization.explicit.go - - - captures - - 0 - - name - variable.other.go - - 1 - - name - keyword.operator.initialize.go - - - comment - This matches the 'x := 0' style of variable declaration. - match - (?:[[:alpha:]_][[:alnum:]_]*)(?:,\s+[[:alpha:]_][[:alnum:]_]*)*\s*(:=) - name - meta.initialization.short.go - - - - keywords - - patterns - - - match - \b(s(truct|elect|witch)|c(ontinue|ase)|type|i(nterface|f|mport)|def(er|ault)|package|else|var|f(or|unc|allthrough)|r(eturn|ange)|go(to)?|map|break)\b - name - keyword.control.go - - - match - (\b|(?<=\]))(int(16|8|32|64)?|uint(16|8|32|ptr|64)?|float(32|64)?|b(yte|ool)|string)\b - name - storage.type.go - - - match - \b(const|chan)\b - name - storage.modifier.go - - - match - \b(nil|true|false|iota)\b - name - constant.language.go - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)\b - name - constant.numeric.go - - - match - (\<\-)|(\-\>) - name - support.channel-operator.go - - - - plain_function_declaration - - begin - (?x) - ^[[:blank:]]*(func)\s* - (?: ([[:alpha:]_][[:alnum:]_]*)? ) # name of function is optional - (?: \( ((?:[\[\]\w\d\s\/,._*&<>-]|(?:interface\{\}))*)? \) ) # required braces for parameters (even if empty) - \s* - (?: \(? ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*) \)? )? # optional return types, optionally within braces - - beginCaptures - - 1 - - name - keyword.control.go - - 2 - - name - entity.name.function.go - - 3 - - name - variable.parameters.go - - 4 - - name - variable.return-types.go - - - end - (?<=\}) - name - meta.function.plain.go - patterns - - - include - #comments - - - - include - #function_block - - - - receiver_function_declaration - - begin - (?x) - (func)\s* - (?: \( ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*) \)\s+ ) # receiver variable declarations, in brackets - (?: ([[:alpha:]_][[:alnum:]_]*)? ) # name of function is optional - (?: \( ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*)? \) ) # required braces for parameters (even if empty) - \s* - (?: \(? ((?:[\[\]\w\d\s,._*&<>-]|(?:interface\{\}))*) \)? )? # optional return types, optionally within braces - - beginCaptures - - 1 - - name - keyword.control.go - - 2 - - name - variable.receiver.go - - 3 - - name - entity.name.function.go - - 4 - - name - variable.parameters.go - - 5 - - name - variable.return-types.go - - - comment - Version of above with support for declaring a receiver variable. - end - (?<=\}) - name - meta.function.receiver.go - patterns - - - include - #comments - - - - - include - #function_block - - - - root_parens - - begin - \( - end - (?<=\()(\))?|(?:\)) - endCaptures - - 1 - - name - meta.parens.empty.go - - - name - meta.parens.go - patterns - - - include - #basic_things - - - include - #exported_variables - - - include - #function_calls - - - - string_escaped_char - - patterns - - - match - \\(\\|[abfnrutv'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|[0-7]{3}) - name - constant.character.escape.go - - - match - \\. - name - invalid.illegal.unknown-escape.go - - - - string_placeholder - - patterns - - - match - (?x)% - (\d+\$)? # field (argument #) - [#0\- +']* # flags - [,;:_]? # separator character (AltiVec) - ((-?\d+)|\*(-?\d+\$)?)? # minimum field width - (\.((-?\d+)|\*(-?\d+\$)?)?)? # precision - [diouxXDOUeEfFgGaAcCsSpnvtTbyYhHmMzZ%] # conversion type - - name - constant.other.placeholder.go - - - match - % - name - invalid.illegal.placeholder.go - - - - strings - - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.go - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.go - - - name - string.quoted.double.go - patterns - - - include - #string_placeholder - - - include - #string_escaped_char - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.go - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.go - - - name - string.quoted.single.go - patterns - - - include - #string_escaped_char - - - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.go - - - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.go - - - name - string.quoted.raw.go - - - - - scopeName - source.go - uuid - 33100200-8916-4F78-8522-4362628C6889 - - diff --git a/sublime/Packages/Go/If Statement.tmSnippet b/sublime/Packages/Go/If Statement.tmSnippet deleted file mode 100644 index d420f0f..0000000 --- a/sublime/Packages/Go/If Statement.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - if ${1:condition} { - $0 -} - name - If Statement - scope - source.go - tabTrigger - if - uuid - AF797914-E5F7-4F2B-866B-852889C6A925 - - diff --git a/sublime/Packages/Go/Indentation Rules.tmPreferences b/sublime/Packages/Go/Indentation Rules.tmPreferences deleted file mode 100644 index 549f561..0000000 --- a/sublime/Packages/Go/Indentation Rules.tmPreferences +++ /dev/null @@ -1,57 +0,0 @@ - - - - - name - Indentation Rules - scope - source.go - settings - - decreaseIndentPattern - (?x) - ^ # start of line - (.*\*/)? # skip comments if present - ( # three possibilities - \s* \} # whitespace and a closing curly brace - ( # capture: - [^}{"']* \{ # anything other than curly braces or quotes, then open curly - )? # (optional) - [;\s]*? # any whitespace or semicolons - | - (?:\s* (case|default).*:) # case statements pop back one indent - | - (?: \) (?<! \( ) ) # closing braces not preceded by opening braces - ) - (//.*|/\*.*\*/\s*)? # skip any comments (optional) - $ # end of line - - increaseIndentPattern - (?x) - ^ - (?: .* \*/ )? # skip any comments - (?: - (.* \{ [^}"'\n]*) # lines containing an open curly but no quotes or close curly - | # OR - (?:\s* (case|default).*:) # case statements - | # OR - (.* \( [^)"'\n]*) # lines containing an open brace but no quotes or close brace - ) - (//.*|/\*.*\*/\s*)? # skip any comments (optional) - $ - - - unIndentedLinePattern - ^\s*((/\*|\*/|//|import\b.*|package\b.*).*)?$ - - uuid - 160118A4-208D-4422-AFF0-0C21B5B78AAF - - diff --git a/sublime/Packages/Go/Struct.tmSnippet b/sublime/Packages/Go/Struct.tmSnippet deleted file mode 100644 index b06ddfe..0000000 --- a/sublime/Packages/Go/Struct.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - struct { - ${0:var vartype;} -} - name - Struct - scope - source.go - tabTrigger - st - uuid - CC5D7F66-6BBC-4D9C-BC32-D569238523EB - - diff --git a/sublime/Packages/Go/Type Function.tmSnippet b/sublime/Packages/Go/Type Function.tmSnippet deleted file mode 100644 index 4d20882..0000000 --- a/sublime/Packages/Go/Type Function.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - func (${1:varname typename}) ${2:func_name}($3)$4 { - $0 -} - name - Type Function - scope - source.go - tabTrigger - tfunc - uuid - D8CF6ACF-85BB-4AAD-BFDE-DFD9D075FCF2 - - diff --git a/sublime/Packages/Go/func.tmSnippet b/sublime/Packages/Go/func.tmSnippet deleted file mode 100644 index 93c318c..0000000 --- a/sublime/Packages/Go/func.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - func ${1:func_name}($2)$3 { - $0 -} - name - Function - scope - source.go - tabTrigger - func - uuid - E9B44CC5-B004-4793-B125-7E429FDCCE32 - - diff --git a/sublime/Packages/Go/go func().tmSnippet b/sublime/Packages/Go/go func().tmSnippet deleted file mode 100644 index 04a53a1..0000000 --- a/sublime/Packages/Go/go func().tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - go func($1) { - $0 -}${2:($3)} - name - go func() - scope - source.go - tabTrigger - gfn - uuid - 6B01E886-4CFA-476E-AE01-EFF406116978 - - diff --git a/sublime/Packages/Go/import.tmSnippet b/sublime/Packages/Go/import.tmSnippet deleted file mode 100644 index b8e974e..0000000 --- a/sublime/Packages/Go/import.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - import $2"${1:name}" - name - Import - scope - source.go - tabTrigger - imp - uuid - 2DFA9510-6F88-4BC6-A409-DA4075DEA8FF - - diff --git a/sublime/Packages/Go/main().tmSnippet b/sublime/Packages/Go/main().tmSnippet deleted file mode 100644 index 76a2d5a..0000000 --- a/sublime/Packages/Go/main().tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - func main() { - $0 -} - name - main() - scope - source.go - tabTrigger - main - uuid - 18A04BC9-D37A-46B9-8C92-4E8D287A46E4 - - diff --git a/sublime/Packages/Go/type.tmSnippet b/sublime/Packages/Go/type.tmSnippet deleted file mode 100644 index cc8ca42..0000000 --- a/sublime/Packages/Go/type.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - type ${1:name} ${2:int8} - name - Type - scope - source.go - tabTrigger - type - uuid - 9E325583-D146-41A4-BA94-0B5BF91DEBF8 - - diff --git a/sublime/Packages/Graphviz/DOT.tmLanguage b/sublime/Packages/Graphviz/DOT.tmLanguage deleted file mode 100644 index d9a9c66..0000000 --- a/sublime/Packages/Graphviz/DOT.tmLanguage +++ /dev/null @@ -1,127 +0,0 @@ - - - - - fileTypes - - dot - DOT - - foldingStartMarker - \{ - foldingStopMarker - \} - keyEquivalent - ^~G - name - Graphviz (DOT) - patterns - - - match - \b(node|edge|graph|digraph|subgraph|strict)\b - name - storage.type.dot - - - match - \b(bottomlabel|color|comment|distortion|fillcolor|fixedsize|fontcolor|fontname|fontsize|group|height|label|layer|orientation|peripheries|regular|shape|shapefile|sides|skew|style|toplabel|URL|width|z)\b - name - support.constant.attribute.node.dot - - - match - \b(arrowhead|arrowsize|arrowtail|color|comment|constraint|decorate|dir|fontcolor|fontname|fontsize|headlabel|headport|headURL|label|labelangle|labeldistance|labelfloat|labelcolor|labelfontname|labelfontsize|layer|lhead|ltail|minlen|samehead|sametail|style|taillabel|tailport|tailURL|weight)\b - name - support.constant.attribute.edge.dot - - - match - \b(bgcolor|center|clusterrank|color|comment|compound|concentrate|fillcolor|fontname|fontpath|fontsize|label|labeljust|labelloc|layers|margin|mclimit|nodesep|nslimit|nslimit1|ordering|orientation|page|pagedir|quantum|rank|rankdir|ranksep|ratio|remincross|rotate|samplepoints|searchsize|size|style|URL)\b - name - support.constant.attribute.graph.dot - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.dot - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.dot - - - name - string.quoted.double.dot - patterns - - - match - \\. - name - constant.character.escape.dot - - - - - captures - - 1 - - name - punctuation.definition.comment.dot - - - match - (//).*$\n? - name - comment.line.double-slash.dot - - - captures - - 1 - - name - punctuation.definition.comment.dot - - - match - (#).*$\n? - name - comment.line.number-sign.dot - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.dot - - - end - \*/ - name - comment.block.dot - - - scopeName - source.dot - uuid - 1A53D54E-6B1D-11D9-A006-000D93589AF6 - - diff --git a/sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet b/sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet deleted file mode 100644 index 2d4d306..0000000 --- a/sublime/Packages/Groovy/#!-usr-local-bin-groovy-w.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - #! - source.groovy - #!/usr/bin/env groovy -w - diff --git a/sublime/Packages/Groovy/Ant-__-replace.sublime-snippet b/sublime/Packages/Groovy/Ant-__-replace.sublime-snippet deleted file mode 100644 index 12792e1..0000000 --- a/sublime/Packages/Groovy/Ant-__-replace.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - replace - source.groovy - replace(dir: …, includes: …, token: …, value: …) - diff --git a/sublime/Packages/Groovy/Block-Comment.sublime-snippet b/sublime/Packages/Groovy/Block-Comment.sublime-snippet deleted file mode 100644 index 10925f0..0000000 --- a/sublime/Packages/Groovy/Block-Comment.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - doc - source.groovy - Doc Block - diff --git a/sublime/Packages/Groovy/Constructor.sublime-snippet b/sublime/Packages/Groovy/Constructor.sublime-snippet deleted file mode 100644 index cf8267f..0000000 --- a/sublime/Packages/Groovy/Constructor.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - con - source.groovy - constructor() { … } - diff --git a/sublime/Packages/Groovy/Groovy.tmLanguage b/sublime/Packages/Groovy/Groovy.tmLanguage deleted file mode 100644 index 2bb658d..0000000 --- a/sublime/Packages/Groovy/Groovy.tmLanguage +++ /dev/null @@ -1,1356 +0,0 @@ - - - - - fileTypes - - groovy - gvy - - foldingStartMarker - (\{\s*$|^\s*// \{\{\{) - foldingStopMarker - ^\s*(\}|// \}\}\}$) - keyEquivalent - ^~G - name - Groovy - patterns - - - captures - - 1 - - name - punctuation.definition.comment.groovy - - - match - ^(#!).+$\n - name - comment.line.hashbang.groovy - - - captures - - 1 - - name - keyword.other.package.groovy - - 2 - - name - storage.type.package.groovy - - - match - ^\s*(package)\s+([^ ;]+) - name - meta.package.groovy - - - captures - - 1 - - name - keyword.other.import.groovy - - 2 - - name - storage.type.import.groovy - - - match - ^\s*(import)\s+([^ ;$]+);? - name - meta.import.groovy - - - include - #groovy - - - repository - - class-object - - patterns - - - match - (?x) - \b( - (?:[a-z]\w*\.)* # Optional package specification - [A-Z]\w+\b # Class name - (?:<(?:[\w, ]*)>)? # Optional Generics - (?:\[\s*\])* # Optional brackets (array) - )\b - - name - storage.type.class.groovy - - - - classes - - begin - (?x)^\s* - (?:(?:\b(?:(public|private|protected)|(static)|(final)|(native|synchronized|abstract|threadsafe|transient))\b\s*)*) # modifier - (class)\s+ - (\w+)\s* # identifier - captures - - 1 - - name - storage.modifier.access-control.groovy - - 2 - - name - storage.modifier.static.groovy - - 3 - - name - storage.modifier.final.groovy - - 4 - - name - storage.modifier.other.groovy - - 5 - - name - storage.type.class.groovy - - 6 - - name - entity.name.type.class.groovy - - - end - $ - name - meta.definition.class.groovy - patterns - - - captures - - 1 - - name - storage.modifier.extends.groovy - - 2 - - name - entity.other.inherited-class.groovy - - - match - (extends)\s+([a-zA-Z0-9_\.]+(?:<(?:[a-zA-Z0-9_, ])+>)?)\s* - name - meta.definition.class.inherited.classes.groovy - - - begin - (implements)\s - beginCaptures - - 1 - - name - storage.modifier.implements.groovy - - - end - (?=\s*extends|$|\{) - name - meta.definition.class.implemented.interfaces.groovy - patterns - - - captures - - 1 - - name - entity.other.inherited-class.interface.groovy - - 2 - - name - punctuation.definition.implemented.interfaces.separator.groovy - - - match - ((?:[a-z]\w*.)*[A-Z]\w*)\s*(?:(,)|$|\{) - - - - - - comment-block - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.groovy - - - end - \*/ - name - comment.block.groovy - - comments - - patterns - - - captures - - 0 - - name - punctuation.definition.comment.groovy - - - match - /\*\*/ - name - comment.block.empty.groovy - - - include - text.html.javadoc - - - include - #comment-block - - - captures - - 1 - - name - punctuation.definition.comment.groovy - - - match - (//).*$\n? - name - comment.line.double-slash.groovy - - - - constants - - patterns - - - match - \b([A-Z][A-Z0-9_]+)\b - name - constant.other.groovy - - - match - \b(true|false|null)\b - name - constant.language.groovy - - - - groovy - - patterns - - - include - #classes - - - include - #methods - - - include - #groovy-code - - - - groovy-code - - patterns - - - include - #groovy-code-minus-map-keys - - - include - #map-keys - - - - groovy-code-minus-map-keys - - comment - In some situations, maps can't be declared without enclosing []'s, - therefore we create a collection of everything but that - patterns - - - include - #comments - - - include - #support-functions - - - include - #keyword-language - - - include - #values - - - include - #keyword-operator - - - include - #storage-types - - - include - #storage-modifiers - - - - keyword - - patterns - - - include - #keyword-operator - - - include - #keyword-language - - - - keyword-language - - patterns - - - match - \b(try|catch|finally|throw)\b - name - keyword.control.exception.groovy - - - match - \b(return|break|continue|default|do|while|for|switch|if|else)\b - name - keyword.control.groovy - - - begin - \bcase\b - beginCaptures - - 0 - - name - keyword.control.groovy - - - end - : - endCaptures - - 0 - - name - punctuation.definition.case-terminator.groovy - - - name - meta.case.groovy - patterns - - - include - #groovy-code-minus-map-keys - - - - - match - \b(new)\b - name - keyword.other.new.groovy - - - begin - \b(assert)\s - beginCaptures - - 1 - - name - keyword.control.assert.groovy - - - end - $ - name - meta.declaration.assertion.groovy - patterns - - - match - : - name - keyword.operator.assert.expression-seperator.groovy - - - include - #groovy-code-minus-map-keys - - - - - match - \b(throws)\b - name - keyword.other.throws.groovy - - - - keyword-operator - - patterns - - - match - \b(as)\b - name - keyword.operator.as.groovy - - - match - \b(is)\b - name - keyword.operator.is.groovy - - - match - \?\: - name - keyword.operator.elvis.groovy - - - match - \.\. - name - keyword.operator.range.groovy - - - match - \-> - name - keyword.operator.arrow.groovy - - - match - << - name - keyword.operator.leftshift.groovy - - - match - (?<=\S)\.(?=\S) - name - keyword.operator.navigation.groovy - - - match - (?<=\S)\?\.(?=\S) - name - keyword.operator.safe-navigation.groovy - - - begin - \? - beginCaptures - - 0 - - name - keyword.operator.ternary.groovy - - - end - $ - name - meta.evaluation.ternary.groovy - patterns - - - match - : - name - keyword.operator.ternary.expression-seperator.groovy - - - include - #groovy-code-minus-map-keys - - - - - match - ==~ - name - keyword.operator.match.groovy - - - match - =~ - name - keyword.operator.find.groovy - - - match - \b(instanceof)\b - name - keyword.operator.instanceof.groovy - - - match - (===|==|!=|<=|>=|<=>|<>|<|>|<<) - name - keyword.operator.comparison.groovy - - - match - = - name - keyword.operator.assignment.groovy - - - match - (\-\-|\+\+) - name - keyword.operator.increment-decrement.groovy - - - match - (\-|\+|\*|\/|%) - name - keyword.operator.arithmetic.groovy - - - match - (!|&&|\|\|) - name - keyword.operator.logical.groovy - - - - map-keys - - patterns - - - captures - - 1 - - name - constant.other.key.groovy - - 2 - - name - punctuation.definition.seperator.key-value.groovy - - - match - (\w+)\s*(:) - - - - method-call - - begin - (\w+)(\() - beginCaptures - - 1 - - name - meta.method.groovy - - 2 - - name - punctuation.definition.method-parameters.begin.groovy - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.method-parameters.end.groovy - - - name - meta.method-call.groovy - patterns - - - match - , - name - punctuation.definition.seperator.parameter.groovy - - - include - #groovy-code - - - - method-declaration-remainder - - patterns - - - begin - \( - beginCaptures - - 0 - - name - punctuation.definition.parameters.begin.groovy - - - contentName - meta.definition.method.parameters.groovy - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.end.groovy - - - patterns - - - captures - - 1 - - name - storage.type.parameter.groovy - - 2 - - name - variable.parameter.groovy - - - match - (?x)\s* - ( - (?:boolean|byte|char|short|int|float|long|double|(?:\w+\.)*[A-Z]\w*\b(?:<(?:[\w, ]*)>)?(?:\[\s*\])*) - )? - \s* - ([a-z_][A-Za-z0-9_]*) # variable - - name - meta.definition.method.parameter.groovy - - - captures - - 1 - - name - storage.type.parameter.groovy - - - match - (boolean|byte|char|short|int|float|long|double|(?:\w+\.)*[A-Z]\w*\b(?:<(?:[\w, ]*)>)?(?:\[\s*\])*) - name - meta.definition.method.parameter.groovy - - - match - , - name - punctuation.definition.parameters.seperator.groovy - - - include - #comment-block - - - - - begin - (?<=\))\s*(throws)\s - captures - - 1 - - name - storage.modifier.throws.groovy - - - end - (?=$|\{) - name - meta.definition.method.throwables.groovy - patterns - - - captures - - 1 - - name - storage.type.throwable.groovy - - 2 - - name - punctuation.definition.throwables.seperator.groovy - - - match - ((?:[a-z]\w*.)*[A-Z]\w*)\s*(?:(,)|$|\{) - - - - - - methods - - patterns - - - begin - (?x)^\s* - (?: # zero or more modifiers - (?: - (public|private|protected)|(final)|(native|synchronized|abstract|threadsafe|transient) - ) - \s+ - )? - \s* - ([A-Z](?:[a-zA-Z0-9_])+) # constructor/class name - \s* - (?=\() - - beginCaptures - - 1 - - name - storage.modifier.access-control.groovy - - 2 - - name - storage.modifier.final.groovy - - 3 - - name - storage.modifier.other.groovy - - 4 - - name - entity.name.function.constructor.groovy - - 5 - - name - punctuation.definition.parameters.begin.groovy - - - end - {|$\n? - name - meta.definition.constructor.groovy - patterns - - - include - #method-declaration-remainder - - - - - begin - (?x)^\s* - (?: - (?: # or modifier and optional type - (?:(?:\b(public|private|protected)|(static)|(final)|(native|synchronized|abstract|threadsafe|transient))\b\s+)+\s* # modifier - (?:\b - (void) - | - (boolean|byte|char|short|int|float|long|double) # primitive - | - ( # or class type - (?:\w+\.)*[A-Z]\w+\b # Class name - (?:<(?:[\w, ]*)>)? # optional Generic type - (?:\[\s*\])* # zero or more square brackets (array) - ) - )? - ) - | - (?:\b # or type by itself - (def) - | - (void) - | - (boolean|byte|char|short|int|float|long|double) # primitive - | - ( # or class type - (?:\w+\.)*[A-Z]\w+\b # Class name - (?:<(?:[\w, ]*)>)? # optional generics info - (?:\[\s*\])* # zero or more square brackets (array) - ) - ) - ) - \s* - (\w+) # method name - \s* - (?=\() # opening parens - - beginCaptures - - 1 - - name - storage.modifier.access-control.groovy - - 10 - - name - storage.type.return-type.primitive.groovy - - 11 - - name - storage.type.return-type.class.groovy - - 12 - - name - entity.name.function.groovy - - 2 - - name - storage.modifier.static.groovy - - 3 - - name - storage.modifier.final.groovy - - 4 - - name - storage.modifier.other.groovy - - 5 - - name - storage.type.return-type.void.groovy - - 6 - - name - storage.type.return-type.primitive.groovy - - 7 - - name - storage.type.return-type.class.groovy - - 8 - - name - storage.type.return-type.def.groovy - - 9 - - name - storage.type.return-type.void.groovy - - - end - {|$\n? - name - meta.definition.method.groovy - patterns - - - include - #method-declaration-remainder - - - - - - nest_curly - - begin - \{ - captures - - 0 - - name - punctuation.section.scope.groovy - - - end - \} - patterns - - - include - #nest_curly - - - - numbers - - patterns - - - match - ((0(x|X)[0-9a-fA-F]*)|(\+|-)?\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b - name - constant.numeric.groovy - - - - regexp - - patterns - - - begin - /(?=[^/]+/) - beginCaptures - - 0 - - name - punctuation.definition.string.regexp.begin.groovy - - - end - / - endCaptures - - 0 - - name - punctuation.definition.string.regexp.end.groovy - - - name - string.regexp.groovy - patterns - - - match - \\. - name - constant.character.escape.groovy - - - - - - storage-modifiers - - patterns - - - match - \b(private|protected|public)\b - name - storage.modifier.access-control.groovy - - - match - \b(static)\b - name - storage.modifier.static.groovy - - - match - \b(final)\b - name - storage.modifier.final.groovy - - - match - \b(native|synchronized|abstract|threadsafe|transient)\b - name - storage.modifier.other.groovy - - - - storage-types - - patterns - - - begin - (@[^ (]+)(\() - beginCaptures - - 1 - - name - storage.type.annotation.groovy - - 2 - - name - punctuation.definition.annotation-arguments.begin.groovy - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.annotation-arguments.end.groovy - - - name - meta.declaration.annotation.groovy - patterns - - - captures - - 1 - - name - constant.other.key.groovy - - 2 - - name - keyword.operator.assignment.groovy - - - match - (\w*)\s*(=) - - - include - #values - - - match - , - name - punctuation.definition.seperator.groovy - - - - - match - @\S+ - name - storage.type.annotation.groovy - - - match - \b(def)\b - name - storage.type.def.groovy - - - match - \b(boolean|byte|char|short|int|float|long|double)(?:\[\s*\])*\b - name - storage.type.primitive.groovy - - - - string-quoted-double - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.groovy - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.groovy - - - name - string.quoted.double.groovy - patterns - - - match - \\. - name - constant.character.escape.groovy - - - match - \$\w+ - name - variable.other.interpolated.groovy - - - begin - \$\{ - captures - - 0 - - name - punctuation.section.embedded.groovy - - - end - \} - name - source.groovy.embedded.source - patterns - - - include - #nest_curly - - - - - - string-quoted-single - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.groovy - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.groovy - - - name - string.quoted.single.groovy - patterns - - - match - \\. - name - constant.character.escape.groovy - - - - strings - - patterns - - - include - #string-quoted-double - - - include - #string-quoted-single - - - include - #regexp - - - - structures - - begin - \[ - beginCaptures - - 0 - - name - punctuation.definition.structure.begin.groovy - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.structure.end.groovy - - - name - meta.structure.groovy - patterns - - - include - #groovy-code - - - match - , - name - punctuation.definition.separator.groovy - - - - support-functions - - patterns - - - match - (?x)\b(?:sprintf|print(?:f|ln)?)\b - name - support.function.print.groovy - - - match - (?x)\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same| - Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length| - ArrayEquals)))\b - name - support.function.testing.groovy - - - match - (?x)\b(?:sleep|inspect|dump|use|with)\b - name - support.function.other.groovy - - - - values - - patterns - - - include - #variables - - - include - #strings - - - include - #numbers - - - include - #constants - - - include - #class-object - - - include - #structures - - - include - #method-call - - - - variables - - patterns - - - match - \b(this|super)\b - name - variable.language.groovy - - - - - scopeName - source.groovy - uuid - B3A64888-EBBB-4436-8D9E-F1169C5D7613 - - diff --git a/sublime/Packages/Groovy/Hash-Pair.sublime-snippet b/sublime/Packages/Groovy/Hash-Pair.sublime-snippet deleted file mode 100644 index 95aaef7..0000000 --- a/sublime/Packages/Groovy/Hash-Pair.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - : - source.groovy - key: "value" (Hash Pair) - diff --git a/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences deleted file mode 100644 index a553104..0000000 --- a/sublime/Packages/Groovy/Symbol List%3A Class Variables.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List: Class Variables - scope - source.groovy meta.definition.class meta.definition.class-variable.name - settings - - showInSymbolList - 1 - symbolTransformation - - s/.+/ $0/g - - - uuid - AAC3FB7F-5428-4B6A-B43E-62E4C6677E1F - - diff --git a/sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences deleted file mode 100644 index 2cfbc95..0000000 --- a/sublime/Packages/Groovy/Symbol List%3A Classes.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Classes - scope - source.groovy entity.name.type.class - settings - - showInSymbolList - 1 - - uuid - 6201F313-C9FB-4D7E-9D01-FB85287BE21C - - diff --git a/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences deleted file mode 100644 index fb52dd2..0000000 --- a/sublime/Packages/Groovy/Symbol List%3A Methods.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List: Methods - scope - source.groovy meta.definition.method.signature - settings - - showInSymbolList - 1 - symbolTransformation - - s/\s*.*\s+(\w+)\s*(\(.*\)).*/ $1$2/g - - - uuid - 6AF1B177-1700-478F-808B-78D85403FC19 - - diff --git a/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences b/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences deleted file mode 100644 index 0583a06..0000000 --- a/sublime/Packages/Groovy/Symbol List%3A Variables.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List: Variables - scope - source.groovy meta.definition.class-variable.name - settings - - showInSymbolList - 1 - symbolTransformation - - s/.+/$0/g - - - uuid - CF622434-558B-4333-8B57-76576354D6DC - - diff --git a/sublime/Packages/Groovy/Thread_start-{-__-}.sublime-snippet b/sublime/Packages/Groovy/Thread_start-{-__-}.sublime-snippet deleted file mode 100644 index d74afc4..0000000 --- a/sublime/Packages/Groovy/Thread_start-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - thread - source.groovy - Thread.start { … } - diff --git a/sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet b/sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet deleted file mode 100644 index 2f5c7c4..0000000 --- a/sublime/Packages/Groovy/Thread_startDaemon-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - thread - source.groovy - Thread.startDaemon { … } - diff --git a/sublime/Packages/Groovy/all{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/all{-e-__-}.sublime-snippet deleted file mode 100644 index eab6e09..0000000 --- a/sublime/Packages/Groovy/all{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - all - source.groovy - all { … } - diff --git a/sublime/Packages/Groovy/any{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/any{-e-__-}.sublime-snippet deleted file mode 100644 index fe86c68..0000000 --- a/sublime/Packages/Groovy/any{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - any - source.groovy - any { … } - diff --git a/sublime/Packages/Groovy/as-BigDecimal.sublime-snippet b/sublime/Packages/Groovy/as-BigDecimal.sublime-snippet deleted file mode 100644 index 02658b0..0000000 --- a/sublime/Packages/Groovy/as-BigDecimal.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as BigDecimal - diff --git a/sublime/Packages/Groovy/as-BigInteger.sublime-snippet b/sublime/Packages/Groovy/as-BigInteger.sublime-snippet deleted file mode 100644 index 13698c7..0000000 --- a/sublime/Packages/Groovy/as-BigInteger.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as BigInteger - diff --git a/sublime/Packages/Groovy/as-Double.sublime-snippet b/sublime/Packages/Groovy/as-Double.sublime-snippet deleted file mode 100644 index 3d9ac60..0000000 --- a/sublime/Packages/Groovy/as-Double.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as Double - diff --git a/sublime/Packages/Groovy/as-Float.sublime-snippet b/sublime/Packages/Groovy/as-Float.sublime-snippet deleted file mode 100644 index be64fa6..0000000 --- a/sublime/Packages/Groovy/as-Float.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as Float - diff --git a/sublime/Packages/Groovy/as-Immutable.sublime-snippet b/sublime/Packages/Groovy/as-Immutable.sublime-snippet deleted file mode 100644 index f785d06..0000000 --- a/sublime/Packages/Groovy/as-Immutable.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - .as - source.groovy - asImmutable() - diff --git a/sublime/Packages/Groovy/as-Set.sublime-snippet b/sublime/Packages/Groovy/as-Set.sublime-snippet deleted file mode 100644 index 09a8d6d..0000000 --- a/sublime/Packages/Groovy/as-Set.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as Set - diff --git a/sublime/Packages/Groovy/as-String.sublime-snippet b/sublime/Packages/Groovy/as-String.sublime-snippet deleted file mode 100644 index e9ff514..0000000 --- a/sublime/Packages/Groovy/as-String.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as String - diff --git a/sublime/Packages/Groovy/as-Synchronized.sublime-snippet b/sublime/Packages/Groovy/as-Synchronized.sublime-snippet deleted file mode 100644 index f012910..0000000 --- a/sublime/Packages/Groovy/as-Synchronized.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - .as - source.groovy - asSynchronized() - diff --git a/sublime/Packages/Groovy/as-Writable.sublime-snippet b/sublime/Packages/Groovy/as-Writable.sublime-snippet deleted file mode 100644 index 3b634f4..0000000 --- a/sublime/Packages/Groovy/as-Writable.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.groovy - as Writable - diff --git a/sublime/Packages/Groovy/assert(__).sublime-snippet b/sublime/Packages/Groovy/assert(__).sublime-snippet deleted file mode 100644 index 37069d1..0000000 --- a/sublime/Packages/Groovy/assert(__).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ! - source.groovy - assert - diff --git a/sublime/Packages/Groovy/assertEquals(__).sublime-snippet b/sublime/Packages/Groovy/assertEquals(__).sublime-snippet deleted file mode 100644 index f1cbfae..0000000 --- a/sublime/Packages/Groovy/assertEquals(__).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ase - source.groovy - assertEquals - diff --git a/sublime/Packages/Groovy/assertFalse.sublime-snippet b/sublime/Packages/Groovy/assertFalse.sublime-snippet deleted file mode 100644 index 9d3fe8c..0000000 --- a/sublime/Packages/Groovy/assertFalse.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asf - source.groovy - assertFalse - diff --git a/sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet b/sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet deleted file mode 100644 index e7c2d3e..0000000 --- a/sublime/Packages/Groovy/assertNotEquals(__).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asne - source.groovy - assertNotEquals - diff --git a/sublime/Packages/Groovy/assertNotNull(__).sublime-snippet b/sublime/Packages/Groovy/assertNotNull(__).sublime-snippet deleted file mode 100644 index 1894c63..0000000 --- a/sublime/Packages/Groovy/assertNotNull(__).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asnn - source.groovy - assertNotNull - diff --git a/sublime/Packages/Groovy/assertNull(__).sublime-snippet b/sublime/Packages/Groovy/assertNull(__).sublime-snippet deleted file mode 100644 index e6d0024..0000000 --- a/sublime/Packages/Groovy/assertNull(__).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asn - source.groovy - assertNull - diff --git a/sublime/Packages/Groovy/assertSame.sublime-snippet b/sublime/Packages/Groovy/assertSame.sublime-snippet deleted file mode 100644 index 6ed0be7..0000000 --- a/sublime/Packages/Groovy/assertSame.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ass - source.groovy - assertSame - diff --git a/sublime/Packages/Groovy/assertTrue.sublime-snippet b/sublime/Packages/Groovy/assertTrue.sublime-snippet deleted file mode 100644 index f5bd131..0000000 --- a/sublime/Packages/Groovy/assertTrue.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ast - source.groovy - assertTrue - diff --git a/sublime/Packages/Groovy/case.sublime-snippet b/sublime/Packages/Groovy/case.sublime-snippet deleted file mode 100644 index 4902144..0000000 --- a/sublime/Packages/Groovy/case.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - case - source.groovy - case … break - diff --git a/sublime/Packages/Groovy/class-__-singleton.sublime-snippet b/sublime/Packages/Groovy/class-__-singleton.sublime-snippet deleted file mode 100644 index a38a49c..0000000 --- a/sublime/Packages/Groovy/class-__-singleton.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - instance - source.groovy - instance … (Singleton) - diff --git a/sublime/Packages/Groovy/class-__.sublime-snippet b/sublime/Packages/Groovy/class-__.sublime-snippet deleted file mode 100644 index 1bcf4cf..0000000 --- a/sublime/Packages/Groovy/class-__.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - cl - source.groovy - class { … } - diff --git a/sublime/Packages/Groovy/class-___-TestCase.sublime-snippet b/sublime/Packages/Groovy/class-___-TestCase.sublime-snippet deleted file mode 100644 index 1c65f99..0000000 --- a/sublime/Packages/Groovy/class-___-TestCase.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - tc - source.groovy - class … extends GroovyTestCase { … } - diff --git a/sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet deleted file mode 100644 index 5c3d5cc..0000000 --- a/sublime/Packages/Groovy/collect-{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - col - source.groovy - collect { … } - diff --git a/sublime/Packages/Groovy/copy__-file.sublime-snippet b/sublime/Packages/Groovy/copy__-file.sublime-snippet deleted file mode 100644 index d56501c..0000000 --- a/sublime/Packages/Groovy/copy__-file.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - copy - source.groovy - copy(file: …, tofile: …) - diff --git a/sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet b/sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet deleted file mode 100644 index de56a91..0000000 --- a/sublime/Packages/Groovy/copy__-fileset-include-exclude.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - copy - source.groovy - copy(todir: …) { fileset(dir: …) { include … exclude } - diff --git a/sublime/Packages/Groovy/copy__-fileset.sublime-snippet b/sublime/Packages/Groovy/copy__-fileset.sublime-snippet deleted file mode 100644 index fc73ca4..0000000 --- a/sublime/Packages/Groovy/copy__-fileset.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - copy - source.groovy - copy(todir: …) { fileset:dir …) } - diff --git a/sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet b/sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet deleted file mode 100644 index c8a6d2d..0000000 --- a/sublime/Packages/Groovy/def-__-closure-=-{__}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - $0 -}]]> - cv - source.groovy - closure = { … } - diff --git a/sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet b/sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet deleted file mode 100644 index fbe20d9..0000000 --- a/sublime/Packages/Groovy/def-__-method()-{__}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - m - source.groovy - method() { … } - diff --git a/sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet deleted file mode 100644 index 5c03659..0000000 --- a/sublime/Packages/Groovy/downto(num)-{-n-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - dt - source.groovy - downto() { … } - diff --git a/sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet deleted file mode 100644 index c0eac3b..0000000 --- a/sublime/Packages/Groovy/each-{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - ea - source.groovy - each { … } - diff --git a/sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet b/sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet deleted file mode 100644 index 16337e2..0000000 --- a/sublime/Packages/Groovy/eachByte-{-byte-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eab - source.groovy - eachByte { … } - diff --git a/sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet b/sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet deleted file mode 100644 index fd40234..0000000 --- a/sublime/Packages/Groovy/eachDir-{-dir-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - ead - source.groovy - eachDir { … } - diff --git a/sublime/Packages/Groovy/eachDirMatch.sublime-snippet b/sublime/Packages/Groovy/eachDirMatch.sublime-snippet deleted file mode 100644 index 34c659e..0000000 --- a/sublime/Packages/Groovy/eachDirMatch.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eadm - source.groovy - eachDirMatch { … } - diff --git a/sublime/Packages/Groovy/eachDirRecurse.sublime-snippet b/sublime/Packages/Groovy/eachDirRecurse.sublime-snippet deleted file mode 100644 index 881b010..0000000 --- a/sublime/Packages/Groovy/eachDirRecurse.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eadr - source.groovy - eachDirRecurse { … } - diff --git a/sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet b/sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet deleted file mode 100644 index 0cadbe7..0000000 --- a/sublime/Packages/Groovy/eachFile-{-file-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eaf - source.groovy - eachFile { … } - diff --git a/sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet b/sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet deleted file mode 100644 index fde3301..0000000 --- a/sublime/Packages/Groovy/eachFileMatch-{-file-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eafm - source.groovy - eachFileMatch { … } - diff --git a/sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet b/sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet deleted file mode 100644 index 73fc6d0..0000000 --- a/sublime/Packages/Groovy/eachFileRecurse-{-file-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eafr - source.groovy - eachFileRecurse { … } - diff --git a/sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet b/sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet deleted file mode 100644 index 02e7377..0000000 --- a/sublime/Packages/Groovy/eachKey-{-key-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eak - source.groovy - eachKey { … } - diff --git a/sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet b/sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet deleted file mode 100644 index 0172baf..0000000 --- a/sublime/Packages/Groovy/eachLine-{-line-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eal - source.groovy - eachLine { … } - diff --git a/sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet b/sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet deleted file mode 100644 index 3008883..0000000 --- a/sublime/Packages/Groovy/eachMatch(regex)-{-match-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eam - source.groovy - eachMatch(regex) { … } - diff --git a/sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet b/sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet deleted file mode 100644 index 6645b4a..0000000 --- a/sublime/Packages/Groovy/eachObject-{-obj-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eao - source.groovy - eachObject { … } - diff --git a/sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet b/sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet deleted file mode 100644 index a83bd89..0000000 --- a/sublime/Packages/Groovy/eachValue-{-val-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - eav - source.groovy - eachValue { … } - diff --git a/sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet b/sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet deleted file mode 100644 index caeab11..0000000 --- a/sublime/Packages/Groovy/eachWithIndex-{-e-i-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - $0 -}]]> - eawi - source.groovy - eachWithIndex { … } - diff --git a/sublime/Packages/Groovy/else.sublime-snippet b/sublime/Packages/Groovy/else.sublime-snippet deleted file mode 100644 index d926f97..0000000 --- a/sublime/Packages/Groovy/else.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - el - source.groovy - else - diff --git a/sublime/Packages/Groovy/elseif-___.sublime-snippet b/sublime/Packages/Groovy/elseif-___.sublime-snippet deleted file mode 100644 index 80e9dea..0000000 --- a/sublime/Packages/Groovy/elseif-___.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - elif - source.groovy - elseif - diff --git a/sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet deleted file mode 100644 index b90daf9..0000000 --- a/sublime/Packages/Groovy/every-{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - every - source.groovy - every { … } - diff --git a/sublime/Packages/Groovy/final-method.sublime-snippet b/sublime/Packages/Groovy/final-method.sublime-snippet deleted file mode 100644 index 2857d04..0000000 --- a/sublime/Packages/Groovy/final-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fm - source.groovy - final method() { … } - diff --git a/sublime/Packages/Groovy/final-var.sublime-snippet b/sublime/Packages/Groovy/final-var.sublime-snippet deleted file mode 100644 index cd0b036..0000000 --- a/sublime/Packages/Groovy/final-var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fv - source.groovy - final var - diff --git a/sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet deleted file mode 100644 index 381239e..0000000 --- a/sublime/Packages/Groovy/find-{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - find - source.groovy - find { … } - diff --git a/sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet deleted file mode 100644 index a623315..0000000 --- a/sublime/Packages/Groovy/findAll-{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - finda - source.groovy - findAll { … } - diff --git a/sublime/Packages/Groovy/for-in.sublime-snippet b/sublime/Packages/Groovy/for-in.sublime-snippet deleted file mode 100644 index 22f6ac9..0000000 --- a/sublime/Packages/Groovy/for-in.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - forin - source.groovy - for(… in …) { … } - diff --git a/sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet b/sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet deleted file mode 100644 index 3dfb77e..0000000 --- a/sublime/Packages/Groovy/grep(-pattern-)-{-match-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - grep - source.groovy - grep(filter) { … } - diff --git a/sublime/Packages/Groovy/if-else.sublime-snippet b/sublime/Packages/Groovy/if-else.sublime-snippet deleted file mode 100644 index 6e6d96a..0000000 --- a/sublime/Packages/Groovy/if-else.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - ifel - source.groovy - if … else - diff --git a/sublime/Packages/Groovy/if.sublime-snippet b/sublime/Packages/Groovy/if.sublime-snippet deleted file mode 100644 index 7a46cc0..0000000 --- a/sublime/Packages/Groovy/if.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - if - source.groovy - if - diff --git a/sublime/Packages/Groovy/import.sublime-snippet b/sublime/Packages/Groovy/import.sublime-snippet deleted file mode 100644 index 036716f..0000000 --- a/sublime/Packages/Groovy/import.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - im - source.groovy - import - diff --git a/sublime/Packages/Groovy/mkdir.sublime-snippet b/sublime/Packages/Groovy/mkdir.sublime-snippet deleted file mode 100644 index e54ae02..0000000 --- a/sublime/Packages/Groovy/mkdir.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mkdir - source.groovy - mkdir(dir: …) - diff --git a/sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet b/sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet deleted file mode 100644 index 1d2523b..0000000 --- a/sublime/Packages/Groovy/new-File(__)_eachLine-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - File - source.groovy - new File(…).eachLine { … } - diff --git a/sublime/Packages/Groovy/package.sublime-snippet b/sublime/Packages/Groovy/package.sublime-snippet deleted file mode 100644 index 8fcf411..0000000 --- a/sublime/Packages/Groovy/package.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pa - source.groovy - package - diff --git a/sublime/Packages/Groovy/print.sublime-snippet b/sublime/Packages/Groovy/print.sublime-snippet deleted file mode 100644 index ef2e80c..0000000 --- a/sublime/Packages/Groovy/print.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - p - source.groovy - print - diff --git a/sublime/Packages/Groovy/println.sublime-snippet b/sublime/Packages/Groovy/println.sublime-snippet deleted file mode 100644 index 4f86af7..0000000 --- a/sublime/Packages/Groovy/println.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pl - source.groovy - println - diff --git a/sublime/Packages/Groovy/private-final-method.sublime-snippet b/sublime/Packages/Groovy/private-final-method.sublime-snippet deleted file mode 100644 index dfff5ed..0000000 --- a/sublime/Packages/Groovy/private-final-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - pfm - source.groovy - private final method() { … } - diff --git a/sublime/Packages/Groovy/private-final-var.sublime-snippet b/sublime/Packages/Groovy/private-final-var.sublime-snippet deleted file mode 100644 index 7df5f46..0000000 --- a/sublime/Packages/Groovy/private-final-var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pfv - source.groovy - private final var - diff --git a/sublime/Packages/Groovy/private-method.sublime-snippet b/sublime/Packages/Groovy/private-method.sublime-snippet deleted file mode 100644 index 03406b5..0000000 --- a/sublime/Packages/Groovy/private-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - pm - source.groovy - private method() { … } - diff --git a/sublime/Packages/Groovy/private-static-final-String.sublime-snippet b/sublime/Packages/Groovy/private-static-final-String.sublime-snippet deleted file mode 100644 index 03b3a17..0000000 --- a/sublime/Packages/Groovy/private-static-final-String.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - psfv - source.groovy - private static final var - diff --git a/sublime/Packages/Groovy/private-static-final-method.sublime-snippet b/sublime/Packages/Groovy/private-static-final-method.sublime-snippet deleted file mode 100644 index 6199a84..0000000 --- a/sublime/Packages/Groovy/private-static-final-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - psfm - source.groovy - private static final method() { … } - diff --git a/sublime/Packages/Groovy/private-static-method.sublime-snippet b/sublime/Packages/Groovy/private-static-method.sublime-snippet deleted file mode 100644 index 5a85cbb..0000000 --- a/sublime/Packages/Groovy/private-static-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - psm - source.groovy - private static method() { … } - diff --git a/sublime/Packages/Groovy/private-static-var.sublime-snippet b/sublime/Packages/Groovy/private-static-var.sublime-snippet deleted file mode 100644 index a1a0293..0000000 --- a/sublime/Packages/Groovy/private-static-var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - psv - source.groovy - private static var - diff --git a/sublime/Packages/Groovy/private-var.sublime-snippet b/sublime/Packages/Groovy/private-var.sublime-snippet deleted file mode 100644 index 8d1bad7..0000000 --- a/sublime/Packages/Groovy/private-var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pv - source.groovy - private var - diff --git a/sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet b/sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet deleted file mode 100644 index 697c0f8..0000000 --- a/sublime/Packages/Groovy/replaceAll(regex)-{-match-__}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - replace - source.groovy - replaceAll(regex) { … } - diff --git a/sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet b/sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet deleted file mode 100644 index 5eeb41b..0000000 --- a/sublime/Packages/Groovy/reverseEach-{-e-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - rea - source.groovy - reverseEach { … } - diff --git a/sublime/Packages/Groovy/run-after.sublime-snippet b/sublime/Packages/Groovy/run-after.sublime-snippet deleted file mode 100644 index 9909550..0000000 --- a/sublime/Packages/Groovy/run-after.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - runa - source.groovy - runAfter() { … } - diff --git a/sublime/Packages/Groovy/setUp().sublime-snippet b/sublime/Packages/Groovy/setUp().sublime-snippet deleted file mode 100644 index aa1d72c..0000000 --- a/sublime/Packages/Groovy/setUp().sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - setup - source.groovy - setUp() { … } - diff --git a/sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet b/sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet deleted file mode 100644 index c42167f..0000000 --- a/sublime/Packages/Groovy/shouldFail(__)-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sf - source.groovy - shouldFail { … } - diff --git a/sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet b/sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet deleted file mode 100644 index 9122e3f..0000000 --- a/sublime/Packages/Groovy/sleep(secs)-{-__-on-interrupt-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sleep - source.groovy - sleep(secs) { … // on interrupt do } - diff --git a/sublime/Packages/Groovy/sleep(secs).sublime-snippet b/sublime/Packages/Groovy/sleep(secs).sublime-snippet deleted file mode 100644 index 4fe6431..0000000 --- a/sublime/Packages/Groovy/sleep(secs).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sleep - source.groovy - sleep(secs) - diff --git a/sublime/Packages/Groovy/sort-{-__-}.sublime-snippet b/sublime/Packages/Groovy/sort-{-__-}.sublime-snippet deleted file mode 100644 index a53ca16..0000000 --- a/sublime/Packages/Groovy/sort-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sort - source.groovy - sort { … } - diff --git a/sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet b/sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet deleted file mode 100644 index e030f80..0000000 --- a/sublime/Packages/Groovy/splitEachLine(separator)-{-line-__-}-copy.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - sel - source.groovy - splitEachLine(separator) { … } - diff --git a/sublime/Packages/Groovy/static-final-method.sublime-snippet b/sublime/Packages/Groovy/static-final-method.sublime-snippet deleted file mode 100644 index 60412f8..0000000 --- a/sublime/Packages/Groovy/static-final-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sfm - source.groovy - static final method() { … } - diff --git a/sublime/Packages/Groovy/static-final-var.sublime-snippet b/sublime/Packages/Groovy/static-final-var.sublime-snippet deleted file mode 100644 index a54ba67..0000000 --- a/sublime/Packages/Groovy/static-final-var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sfv - source.groovy - static final var - diff --git a/sublime/Packages/Groovy/static-main-method.sublime-snippet b/sublime/Packages/Groovy/static-main-method.sublime-snippet deleted file mode 100644 index 564e3e4..0000000 --- a/sublime/Packages/Groovy/static-main-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - main - source.groovy - static main() { … } - diff --git a/sublime/Packages/Groovy/static-method.sublime-snippet b/sublime/Packages/Groovy/static-method.sublime-snippet deleted file mode 100644 index ed7c5c7..0000000 --- a/sublime/Packages/Groovy/static-method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sm - source.groovy - static method() { … } - diff --git a/sublime/Packages/Groovy/static-var.sublime-snippet b/sublime/Packages/Groovy/static-var.sublime-snippet deleted file mode 100644 index 46b56fd..0000000 --- a/sublime/Packages/Groovy/static-var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sv - source.groovy - static var - diff --git a/sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet deleted file mode 100644 index beb45d3..0000000 --- a/sublime/Packages/Groovy/step(to-amount)-{-n-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - step - source.groovy - step(to,amount) { … } - diff --git a/sublime/Packages/Groovy/switch__case.sublime-snippet b/sublime/Packages/Groovy/switch__case.sublime-snippet deleted file mode 100644 index 92edd63..0000000 --- a/sublime/Packages/Groovy/switch__case.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - switch - source.groovy - switch … case - diff --git a/sublime/Packages/Groovy/switch__case__default.sublime-snippet b/sublime/Packages/Groovy/switch__case__default.sublime-snippet deleted file mode 100644 index 57181ab..0000000 --- a/sublime/Packages/Groovy/switch__case__default.sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - - switch - source.groovy - switch … case … default - diff --git a/sublime/Packages/Groovy/tearDown().sublime-snippet b/sublime/Packages/Groovy/tearDown().sublime-snippet deleted file mode 100644 index 6f71842..0000000 --- a/sublime/Packages/Groovy/tearDown().sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - tear - source.groovy - tearDown() { … } - diff --git a/sublime/Packages/Groovy/test-case.sublime-snippet b/sublime/Packages/Groovy/test-case.sublime-snippet deleted file mode 100644 index 733cf36..0000000 --- a/sublime/Packages/Groovy/test-case.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - t - source.groovy - test() - diff --git a/sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet deleted file mode 100644 index d94f5ad..0000000 --- a/sublime/Packages/Groovy/times-{-n-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - times - source.groovy - times { … } - diff --git a/sublime/Packages/Groovy/to-Array.sublime-snippet b/sublime/Packages/Groovy/to-Array.sublime-snippet deleted file mode 100644 index 6f8a63d..0000000 --- a/sublime/Packages/Groovy/to-Array.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to Array - diff --git a/sublime/Packages/Groovy/to-BigDecimal.sublime-snippet b/sublime/Packages/Groovy/to-BigDecimal.sublime-snippet deleted file mode 100644 index 4c67653..0000000 --- a/sublime/Packages/Groovy/to-BigDecimal.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to BigDecimal - diff --git a/sublime/Packages/Groovy/to-BigInteger.sublime-snippet b/sublime/Packages/Groovy/to-BigInteger.sublime-snippet deleted file mode 100644 index 22ca6e3..0000000 --- a/sublime/Packages/Groovy/to-BigInteger.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to BigInteger - diff --git a/sublime/Packages/Groovy/to-Boolean.sublime-snippet b/sublime/Packages/Groovy/to-Boolean.sublime-snippet deleted file mode 100644 index dc7fda6..0000000 --- a/sublime/Packages/Groovy/to-Boolean.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to Boolean - diff --git a/sublime/Packages/Groovy/to-Character.sublime-snippet b/sublime/Packages/Groovy/to-Character.sublime-snippet deleted file mode 100644 index 04ec98e..0000000 --- a/sublime/Packages/Groovy/to-Character.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to Character - diff --git a/sublime/Packages/Groovy/to-Double.sublime-snippet b/sublime/Packages/Groovy/to-Double.sublime-snippet deleted file mode 100644 index b50281f..0000000 --- a/sublime/Packages/Groovy/to-Double.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to Double - diff --git a/sublime/Packages/Groovy/to-Float.sublime-snippet b/sublime/Packages/Groovy/to-Float.sublime-snippet deleted file mode 100644 index 08a5cea..0000000 --- a/sublime/Packages/Groovy/to-Float.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to Float - diff --git a/sublime/Packages/Groovy/to-Integer.sublime-snippet b/sublime/Packages/Groovy/to-Integer.sublime-snippet deleted file mode 100644 index 13e639f..0000000 --- a/sublime/Packages/Groovy/to-Integer.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to Integer - diff --git a/sublime/Packages/Groovy/to-List.sublime-snippet b/sublime/Packages/Groovy/to-List.sublime-snippet deleted file mode 100644 index 5c61ebc..0000000 --- a/sublime/Packages/Groovy/to-List.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to List - diff --git a/sublime/Packages/Groovy/to-String.sublime-snippet b/sublime/Packages/Groovy/to-String.sublime-snippet deleted file mode 100644 index 26ce9ce..0000000 --- a/sublime/Packages/Groovy/to-String.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to String - diff --git a/sublime/Packages/Groovy/to-URI.sublime-snippet b/sublime/Packages/Groovy/to-URI.sublime-snippet deleted file mode 100644 index 4fb2b0d..0000000 --- a/sublime/Packages/Groovy/to-URI.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to URI - diff --git a/sublime/Packages/Groovy/to-URL.sublime-snippet b/sublime/Packages/Groovy/to-URL.sublime-snippet deleted file mode 100644 index dcc7d35..0000000 --- a/sublime/Packages/Groovy/to-URL.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - to - source.groovy - to URL - diff --git a/sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet b/sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet deleted file mode 100644 index 767e544..0000000 --- a/sublime/Packages/Groovy/try-__-catch__-finally.sublime-snippet +++ /dev/null @@ -1,16 +0,0 @@ - - - try - source.groovy - try … catch … finally - diff --git a/sublime/Packages/Groovy/try-__-catch__.sublime-snippet b/sublime/Packages/Groovy/try-__-catch__.sublime-snippet deleted file mode 100644 index fe2bd13..0000000 --- a/sublime/Packages/Groovy/try-__-catch__.sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - - try - source.groovy - try … catch - diff --git a/sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet b/sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet deleted file mode 100644 index a84892f..0000000 --- a/sublime/Packages/Groovy/upto(num)-{-n-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - ut - source.groovy - upto() { … } - diff --git a/sublime/Packages/Groovy/var.sublime-snippet b/sublime/Packages/Groovy/var.sublime-snippet deleted file mode 100644 index 58a2ea5..0000000 --- a/sublime/Packages/Groovy/var.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - v - source.groovy - var - diff --git a/sublime/Packages/Groovy/while-___-{___}.sublime-snippet b/sublime/Packages/Groovy/while-___-{___}.sublime-snippet deleted file mode 100644 index 24d7e78..0000000 --- a/sublime/Packages/Groovy/while-___-{___}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - while - source.groovy - while() { … } - diff --git a/sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet b/sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet deleted file mode 100644 index b632907..0000000 --- a/sublime/Packages/Groovy/withInputStream-{-in-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withInputStream { … } - diff --git a/sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet b/sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet deleted file mode 100644 index 9c39d94..0000000 --- a/sublime/Packages/Groovy/withOutputStream-{-out-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withOutputStream { … } - diff --git a/sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet b/sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet deleted file mode 100644 index f06f2ea..0000000 --- a/sublime/Packages/Groovy/withPrintWriter-{-pw-__}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withPrintWriter { … } - diff --git a/sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet b/sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet deleted file mode 100644 index 7172d94..0000000 --- a/sublime/Packages/Groovy/withReader-{-r-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withReader { … } - diff --git a/sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet b/sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet deleted file mode 100644 index 9e293bb..0000000 --- a/sublime/Packages/Groovy/withStream-{-in-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withStream { … } - diff --git a/sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet b/sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet deleted file mode 100644 index 4ae6143..0000000 --- a/sublime/Packages/Groovy/withStreams-{-Socket-s-__}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withStreams { … } - diff --git a/sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet b/sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet deleted file mode 100644 index f043169..0000000 --- a/sublime/Packages/Groovy/withWriter(charset)-{-w-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withWriter(charset) { … } - diff --git a/sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet b/sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet deleted file mode 100644 index d0a0cdf..0000000 --- a/sublime/Packages/Groovy/withWriter-{-w-__}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withWriter { … } - diff --git a/sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet b/sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet deleted file mode 100644 index 9ff78d3..0000000 --- a/sublime/Packages/Groovy/withWriterAppend(charset)-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - )/} - $0 -}]]> - with - source.groovy - withWriterAppend(charset) { … } - diff --git a/sublime/Packages/HTML/Comments.tmPreferences b/sublime/Packages/HTML/Comments.tmPreferences deleted file mode 100644 index ad25a4e..0000000 --- a/sublime/Packages/HTML/Comments.tmPreferences +++ /dev/null @@ -1,30 +0,0 @@ - - - - - name - Comments - scope - text.html - settings - - shellVariables - - - name - TM_COMMENT_START - value - <!-- - - - name - TM_COMMENT_END - value - --> - - - - uuid - B79BDBCF-D0C9-468E-BE62-744074D7825F - - diff --git a/sublime/Packages/HTML/HTML.sublime-completions b/sublime/Packages/HTML/HTML.sublime-completions deleted file mode 100644 index a10ea2a..0000000 --- a/sublime/Packages/HTML/HTML.sublime-completions +++ /dev/null @@ -1,197 +0,0 @@ -{ - "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin", - - "completions": - [ - { "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": "" }, - { "trigger": "map", "contents": "$1" }, - { "trigger": "noframes", "contents": "$1" }, - { "trigger": "object", "contents": "$1" }, - { "trigger": "ol", "contents": "
      $1
    " }, - { "trigger": "optgroup", "contents": "$1" }, - { "trigger": "option", "contents": "" }, - { "trigger": "p", "contents": "

    $1

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

    $1

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

    $1

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

    $1

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

    $1

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

    $1

    " }, - { "trigger": "PRE", "contents": "
    $1
    " }, - { "trigger": "SPAN", "contents": "$1" }, - { "trigger": "SAMP", "contents": "$1" }, - { "trigger": "SCRIPT", "contents": "" }, - { "trigger": "STYLE", "contents": "" }, - { "trigger": "SELECT", "contents": "" }, - { "trigger": "SMALL", "contents": "$1" }, - { "trigger": "STRONG", "contents": "$1" }, - { "trigger": "SUB", "contents": "$1" }, - { "trigger": "SUP", "contents": "$1" }, - { "trigger": "TABLE", "contents": "$1
    " }, - { "trigger": "TBODY", "contents": "$1" }, - { "trigger": "TD", "contents": "$1" }, - { "trigger": "TEXTAREA", "contents": "" }, - { "trigger": "TFOOT", "contents": "$1" }, - { "trigger": "TH", "contents": "$1" }, - { "trigger": "THEAD", "contents": "$1" }, - { "trigger": "TITLE", "contents": "$1" }, - { "trigger": "TR", "contents": "$1" }, - { "trigger": "TT", "contents": "$1" }, - { "trigger": "U", "contents": "$1" }, - { "trigger": "UL", "contents": "
      $1
    " }, - { "trigger": "VAR", "contents": "$1" }, - - { "trigger": "BR", "contents": "
    " }, - { "trigger": "EMBED", "contents": "" }, - { "trigger": "HR", "contents": "
    " }, - { "trigger": "IMG", "contents": "" }, - { "trigger": "INPUT", "contents": "" }, - { "trigger": "META", "contents": "" }, - { "trigger": "PARAM", "contents": "" }, - - { "trigger": "ARTICLE", "contents": "
    $1
    " }, - { "trigger": "ASIDE", "contents": "" }, - { "trigger": "AUDIO", "contents": "" }, - { "trigger": "CANVAS", "contents": "$1" }, - { "trigger": "FOOTER", "contents": "
    $1
    " }, - { "trigger": "HEADER", "contents": "
    $1
    " }, - { "trigger": "NAV", "contents": "" }, - { "trigger": "SECTION", "contents": "
    $1
    " }, - { "trigger": "VIDEO", "contents": "" } - ] -} diff --git a/sublime/Packages/HTML/HTML.tmLanguage b/sublime/Packages/HTML/HTML.tmLanguage deleted file mode 100644 index b1b4b4b..0000000 --- a/sublime/Packages/HTML/HTML.tmLanguage +++ /dev/null @@ -1,978 +0,0 @@ - - - - - fileTypes - - html - htm - shtml - xhtml - phtml - inc - tmpl - tpl - ctp - - firstLineMatch - <!(?i:DOCTYPE)|<(?i:html)|<\?(?i:php) - foldingStartMarker - (?x) - (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)\b.*?> - |<!--(?!.*--\s*>) - |^<!--\ \#tminclude\ (?>.*?-->)$ - |<\?(?:php)?.*\b(if|for(each)?|while)\b.+: - |\{\{?(if|foreach|capture|literal|foreach|php|section|strip) - |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) - ) - foldingStopMarker - (?x) - (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)> - |^(?!.*?<!--).*?--\s*> - |^<!--\ end\ tminclude\ -->$ - |<\?(?:php)?.*\bend(if|for(each)?|while)\b - |\{\{?/(if|foreach|capture|literal|foreach|php|section|strip) - |^[^{]*\} - ) - keyEquivalent - ^~H - name - HTML - patterns - - - begin - (<)([a-zA-Z0-9:]++)(?=[^>]*></\2>) - beginCaptures - - 1 - - name - punctuation.definition.tag.begin.html - - 2 - - name - entity.name.tag.html - - - end - (>)(<)(/)(\2)(>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.html - - 2 - - name - punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html - - 3 - - name - punctuation.definition.tag.begin.html - - 4 - - name - entity.name.tag.html - - 5 - - name - punctuation.definition.tag.end.html - - - name - meta.tag.any.html - patterns - - - include - #tag-stuff - - - - - begin - (<\?)(xml) - captures - - 1 - - name - punctuation.definition.tag.html - - 2 - - name - entity.name.tag.xml.html - - - end - (\?>) - name - meta.tag.preprocessor.xml.html - patterns - - - include - #tag-generic-attribute - - - include - #string-double-quoted - - - include - #string-single-quoted - - - - - begin - <!-- - captures - - 0 - - name - punctuation.definition.comment.html - - - end - --\s*> - name - comment.block.html - patterns - - - match - -- - name - invalid.illegal.bad-comments-or-CDATA.html - - - include - #embedded-code - - - - - begin - <! - captures - - 0 - - name - punctuation.definition.tag.html - - - end - > - name - meta.tag.sgml.html - patterns - - - begin - (?i:DOCTYPE) - captures - - 1 - - name - entity.name.tag.doctype.html - - - end - (?=>) - name - meta.tag.sgml.doctype.html - patterns - - - match - "[^">]*" - name - string.quoted.double.doctype.identifiers-and-DTDs.html - - - - - begin - \[CDATA\[ - end - ]](?=>) - name - constant.other.inline-data.html - - - match - (\s*)(?!--|>)\S(\s*) - name - invalid.illegal.bad-comments-or-CDATA.html - - - - - include - #embedded-code - - - begin - (?:^\s+)?(<)((?i:style))\b(?![^>]*/>) - captures - - 1 - - name - punctuation.definition.tag.html - - 2 - - name - entity.name.tag.style.html - - 3 - - name - punctuation.definition.tag.html - - - end - (</)((?i:style))(>)(?:\s*\n)? - name - source.css.embedded.html - patterns - - - include - #tag-stuff - - - begin - (>) - beginCaptures - - 1 - - name - punctuation.definition.tag.html - - - end - (?=</(?i:style)) - patterns - - - include - #embedded-code - - - include - source.css - - - - - - - begin - (?:^\s+)?(<)((?i:script))\b(?![^>]*/>) - beginCaptures - - 1 - - name - punctuation.definition.tag.html - - 2 - - name - entity.name.tag.script.html - - - end - (?<=</(script|SCRIPT))(>)(?:\s*\n)? - endCaptures - - 2 - - name - punctuation.definition.tag.html - - - name - source.js.embedded.html - patterns - - - include - #tag-stuff - - - begin - (?<!</(?:script|SCRIPT))(>) - captures - - 1 - - name - punctuation.definition.tag.html - - 2 - - name - entity.name.tag.script.html - - - end - (</)((?i:script)) - patterns - - - captures - - 1 - - name - punctuation.definition.comment.js - - - match - (//).*?((?=</script)|$\n?) - name - comment.line.double-slash.js - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.js - - - end - \*/|(?=</script) - name - comment.block.js - - - include - #php - - - include - source.js - - - - - - - begin - (</?)((?i:body|head|html)\b) - captures - - 1 - - name - punctuation.definition.tag.begin.html - - 2 - - name - entity.name.tag.structure.any.html - - - end - (>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.html - - - name - meta.tag.structure.any.html - patterns - - - include - #tag-stuff - - - - - begin - (</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\b) - beginCaptures - - 1 - - name - punctuation.definition.tag.begin.html - - 2 - - name - entity.name.tag.block.any.html - - - end - (>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.html - - - name - meta.tag.block.any.html - patterns - - - include - #tag-stuff - - - - - begin - (</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\b) - beginCaptures - - 1 - - name - punctuation.definition.tag.begin.html - - 2 - - name - entity.name.tag.inline.any.html - - - end - ((?: ?/)?>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.html - - - name - meta.tag.inline.any.html - patterns - - - include - #tag-stuff - - - - - begin - (</?)([a-zA-Z0-9:]+) - beginCaptures - - 1 - - name - punctuation.definition.tag.begin.html - - 2 - - name - entity.name.tag.other.html - - - end - (>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.html - - - name - meta.tag.other.html - patterns - - - include - #tag-stuff - - - - - include - #entities - - - match - <> - name - invalid.illegal.incomplete.html - - - match - < - name - invalid.illegal.bad-angle-bracket.html - - - repository - - embedded-code - - patterns - - - include - #ruby - - - include - #php - - - - include - #python - - - - entities - - patterns - - - captures - - 1 - - name - punctuation.definition.entity.html - - 3 - - name - punctuation.definition.entity.html - - - match - (&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;) - name - constant.character.entity.html - - - match - & - name - invalid.illegal.bad-ampersand.html - - - - php - - begin - (?=(^\s*)?<\?) - end - (?!(^\s*)?<\?) - patterns - - - include - source.php - - - - python - - begin - (?:^\s*)<\?python(?!.*\?>) - end - \?>(?:\s*$\n)? - name - source.python.embedded.html - patterns - - - include - source.python - - - - ruby - - patterns - - - begin - <%+# - captures - - 0 - - name - punctuation.definition.comment.erb - - - end - %> - name - comment.block.erb - - - begin - <%+(?!>)=? - captures - - 0 - - name - punctuation.section.embedded.ruby - - - end - -?%> - name - source.ruby.embedded.html - patterns - - - captures - - 1 - - name - punctuation.definition.comment.ruby - - - match - (#).*?(?=-?%>) - name - comment.line.number-sign.ruby - - - include - source.ruby - - - - - begin - <\?r(?!>)=? - captures - - 0 - - name - punctuation.section.embedded.ruby.nitro - - - end - -?\?> - name - source.ruby.nitro.embedded.html - patterns - - - captures - - 1 - - name - punctuation.definition.comment.ruby.nitro - - - match - (#).*?(?=-?\?>) - name - comment.line.number-sign.ruby.nitro - - - include - source.ruby - - - - - - - string-double-quoted - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.html - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.html - - - name - string.quoted.double.html - patterns - - - include - #embedded-code - - - include - #entities - - - - string-single-quoted - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.html - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.html - - - name - string.quoted.single.html - patterns - - - include - #embedded-code - - - include - #entities - - - - tag-generic-attribute - - match - \b([a-zA-Z\-:]+) - name - entity.other.attribute-name.html - - tag-id-attribute - - begin - \b(id)\b\s*(=) - captures - - 1 - - name - entity.other.attribute-name.id.html - - 2 - - name - punctuation.separator.key-value.html - - - end - (?<='|") - name - meta.attribute-with-value.id.html - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.html - - - contentName - meta.toc-list.id.html - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.html - - - name - string.quoted.double.html - patterns - - - include - #embedded-code - - - include - #entities - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.html - - - contentName - meta.toc-list.id.html - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.html - - - name - string.quoted.single.html - patterns - - - include - #embedded-code - - - include - #entities - - - - - - tag-stuff - - patterns - - - include - #tag-id-attribute - - - include - #tag-generic-attribute - - - include - #string-double-quoted - - - include - #string-single-quoted - - - include - #embedded-code - - - - - scopeName - text.html.basic - uuid - 17994EC8-6B1D-11D9-AC3A-000D93589AF6 - - diff --git a/sublime/Packages/HTML/Miscellaneous.tmPreferences b/sublime/Packages/HTML/Miscellaneous.tmPreferences deleted file mode 100644 index 3618186..0000000 --- a/sublime/Packages/HTML/Miscellaneous.tmPreferences +++ /dev/null @@ -1,33 +0,0 @@ - - - - - name - Miscellaneous - scope - text.html - settings - - decreaseIndentPattern - (?x) - ^\s* - (</(?!html) - [A-Za-z0-9]+\b[^>]*> - |--> - |<\?(php)?\s+(else(if)?|end(if|for(each)?|while)) - |\} - ) - increaseIndentPattern - (?x) - ^\s* - <(?!\?|area|base|br|col|frame|hr|html|img|input|link|meta|param|[^>]*/>) - ([A-Za-z0-9]+)(?=\s|>)\b[^>]*>(?!.*</\1>) - |<!--(?!.*-->) - |<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1) - |\{[^}"']*$ - - bracketIndentNextLinePattern - <!DOCTYPE(?!.*>) - - - \ No newline at end of file diff --git a/sublime/Packages/HTML/Symbol List - ID.tmPreferences b/sublime/Packages/HTML/Symbol List - ID.tmPreferences deleted file mode 100644 index d3cf923..0000000 --- a/sublime/Packages/HTML/Symbol List - ID.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: ID - scope - text.html meta.toc-list.id.html - settings - - symbolTransformation - s/^/ID: / - - uuid - E7C5859E-122D-4382-84BE-5AB584DC2409 - - diff --git a/sublime/Packages/HTML/encode_html_entities.py b/sublime/Packages/HTML/encode_html_entities.py deleted file mode 100644 index 222fc14..0000000 --- a/sublime/Packages/HTML/encode_html_entities.py +++ /dev/null @@ -1,27 +0,0 @@ -#!/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/sublime/Packages/HTML/html.sublime-snippet b/sublime/Packages/HTML/html.sublime-snippet deleted file mode 100644 index a57e890..0000000 --- a/sublime/Packages/HTML/html.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - - $1 - - -$0 - -]]> - html - text.html - \ No newline at end of file diff --git a/sublime/Packages/HTML/html_completions.py b/sublime/Packages/HTML/html_completions.py deleted file mode 100644 index ab0b392..0000000 --- a/sublime/Packages/HTML/html_completions.py +++ /dev/null @@ -1,263 +0,0 @@ -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}\">$1$0".format(tag, arg) - else: - snippet = "<{0} id=\"{1}\">$1$0".format(tag, arg) - - return [(expr, snippet)] - - -# Provide completions that match just after typing an opening angle bracket -class TagCompletions(sublime_plugin.EventListener): - def on_query_completions(self, view, prefix, locations): - # Only trigger within HTML - if not view.match_selector(locations[0], - "text.html - source"): - return [] - - pt = locations[0] - len(prefix) - 1 - ch = view.substr(sublime.Region(pt, pt + 1)) - if ch != '<': - return [] - - return ([ - ("a\tTag", "a href=\"$1\">$2"), - ("abbr\tTag", "abbr>$1"), - ("acronym\tTag", "acronym>$1"), - ("address\tTag", "address>$1"), - ("applet\tTag", "applet>$1"), - ("area\tTag", "area>$1"), - ("b\tTag", "b>$1"), - ("base\tTag", "base>$1"), - ("big\tTag", "big>$1"), - ("blockquote\tTag", "blockquote>$1"), - ("body\tTag", "body>$1"), - ("button\tTag", "button>$1"), - ("center\tTag", "center>$1"), - ("caption\tTag", "caption>$1"), - ("cdata\tTag", "cdata>$1"), - ("cite\tTag", "cite>$1"), - ("col\tTag", "col>$1"), - ("colgroup\tTag", "colgroup>$1"), - ("code\tTag", "code>$1"), - ("div\tTag", "div>$1"), - ("dd\tTag", "dd>$1"), - ("del\tTag", "del>$1"), - ("dfn\tTag", "dfn>$1"), - ("dl\tTag", "dl>$1"), - ("dt\tTag", "dt>$1"), - ("em\tTag", "em>$1"), - ("fieldset\tTag", "fieldset>$1"), - ("font\tTag", "font>$1"), - ("form\tTag", "form>$1"), - ("frame\tTag", "frame>$1"), - ("frameset\tTag", "frameset>$1"), - ("head\tTag", "head>$1"), - ("h1\tTag", "h1>$1"), - ("h2\tTag", "h2>$1"), - ("h3\tTag", "h3>$1"), - ("h4\tTag", "h4>$1"), - ("h5\tTag", "h5>$1"), - ("h6\tTag", "h6>$1"), - ("i\tTag", "i>$1
    "), - ("iframe\tTag", "iframe src=\"$1\">"), - ("ins\tTag", "ins>$1"), - ("kbd\tTag", "kbd>$1"), - ("li\tTag", "li>$1"), - ("label\tTag", "label>$1"), - ("legend\tTag", "legend>$1"), - ("link\tTag", "link rel=\"stylesheet\" type=\"text/css\" href=\"$1\">"), - ("map\tTag", "map>$1"), - ("noframes\tTag", "noframes>$1"), - ("object\tTag", "object>$1"), - ("ol\tTag", "ol>$1"), - ("optgroup\tTag", "optgroup>$1"), - ("option\tTag", "option>$0"), - ("p\tTag", "p>$1

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

    "), - ("PRE\tTag", "PRE>$1"), - ("SPAN\tTag", "SPAN>$1"), - ("SAMP\tTag", "SAMP>$1"), - ("SCRIPT\tTag", "SCRIPT TYPE=\"${1:text/javascript}\">$0"), - ("STYLE\tTag", "STYLE TYPE=\"${1:text/css}\">$0"), - ("SELECT\tTag", "SELECT>$1"), - ("SMALL\tTag", "SMALL>$1"), - ("STRONG\tTag", "STRONG>$1"), - ("SUB\tTag", "SUB>$1"), - ("SUP\tTag", "SUP>$1"), - ("TABLE\tTag", "TABLE>$1"), - ("TBODY\tTag", "TBODY>$1"), - ("TD\tTag", "TD>$1"), - ("TEXTAREA\tTag", "TEXTAREA>$1"), - ("TFOOT\tTag", "TFOOT>$1"), - ("TH\tTag", "TH>$1"), - ("THEAD\tTag", "THEAD>$1"), - ("TITLE\tTag", "TITLE>$1"), - ("TR\tTag", "TR>$1"), - ("TT\tTag", "TT>$1"), - ("U\tTag", "U>$1"), - ("UL\tTag", "UL>$1"), - ("VAR\tTag", "VAR>$1"), - - ("BR\tTag", "BR>"), - ("EMBED\tTag", "EMBED>"), - ("HR\tTag", "HR>"), - ("IMG\tTag", "IMG SRC=\"$1\">"), - ("INPUT\tTag", "INPUT>"), - ("META\tTag", "META>"), - ("PARAM\tTag", "PARAM NAME=\"$1\" VALUE=\"$2\">)"), - - ("ARTICLE\tTag", "ARTICLE>$1"), - ("ASIDE\tTag", "ASIDE>$1"), - ("AUDIO\tTag", "AUDIO>$1"), - ("CANVAS\tTag", "CANVAS>$1"), - ("FOOTER\tTag", "FOOTER>$1"), - ("HEADER\tTag", "HEADER>$1"), - ("NAV\tTag", "NAV>$1"), - ("SECTION\tTag", "SECTION>$1"), - ("VIDEO\tTag", "VIDEO>$1") - ], sublime.INHIBIT_WORD_COMPLETIONS | sublime.INHIBIT_EXPLICIT_COMPLETIONS) diff --git a/sublime/Packages/Haskell/Case.sublime-snippet b/sublime/Packages/Haskell/Case.sublime-snippet deleted file mode 100644 index d91e5a0..0000000 --- a/sublime/Packages/Haskell/Case.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${3:$1} - ${1/./ /g} ${4:otherwise} -> ${0:$1}]]> - case - source.haskell - Case - diff --git a/sublime/Packages/Haskell/Comments.tmPreferences b/sublime/Packages/Haskell/Comments.tmPreferences deleted file mode 100644 index b32d46f..0000000 --- a/sublime/Packages/Haskell/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.haskell - settings - - shellVariables - - - name - TM_COMMENT_START_2 - value - {- - - - name - TM_COMMENT_END_2 - value - -} - - - name - TM_COMMENT_START - value - -- - - - - uuid - E3994307-4D9E-44D6-832E-52C244F1CDF3 - - diff --git a/sublime/Packages/Haskell/Haskell.sublime-build b/sublime/Packages/Haskell/Haskell.sublime-build deleted file mode 100644 index 33a3110..0000000 --- a/sublime/Packages/Haskell/Haskell.sublime-build +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cmd": ["runhaskell", "$file"], - "file_regex": "^(...*?):([0-9]*):?([0-9]*)", - "selector": "source.haskell" -} diff --git a/sublime/Packages/Haskell/Haskell.tmLanguage b/sublime/Packages/Haskell/Haskell.tmLanguage deleted file mode 100644 index b0bf1ea..0000000 --- a/sublime/Packages/Haskell/Haskell.tmLanguage +++ /dev/null @@ -1,646 +0,0 @@ - - - - - fileTypes - - hs - - keyEquivalent - ^~H - name - Haskell - patterns - - - captures - - 1 - - name - punctuation.definition.entity.haskell - - 2 - - name - punctuation.definition.entity.haskell - - - comment - In case this regex seems unusual for an infix operator, note that Haskell allows any ordinary function application (elem 4 [1..10]) to be rewritten as an infix expression (4 `elem` [1..10]). - match - (`)[a-zA-Z_']*?(`) - name - keyword.operator.function.infix.haskell - - - match - \(\) - name - constant.language.unit.haskell - - - match - \[\] - name - constant.language.empty-list.haskell - - - begin - (module) - beginCaptures - - 1 - - name - keyword.other.haskell - - - end - (where) - endCaptures - - 1 - - name - keyword.other.haskell - - - name - meta.declaration.module.haskell - patterns - - - include - #module_name - - - include - #module_exports - - - match - [a-z]+ - name - invalid - - - - - begin - \b(class)\b - beginCaptures - - 1 - - name - keyword.other.haskell - - - end - \b(where)\b - endCaptures - - 1 - - name - keyword.other.haskell - - - name - meta.declaration.class.haskell - patterns - - - match - \b(Monad|Functor|Eq|Ord|Read|Show|Num|(Frac|Ra)tional|Enum|Bounded|Real(Frac|Float)?|Integral|Floating)\b - name - support.class.prelude.haskell - - - match - [A-Z][A-Za-z_']* - name - entity.other.inherited-class.haskell - - - match - \b[a-z][a-zA-Z0-9_']*\b - name - variable.other.generic-type.haskell - - - - - begin - \b(instance)\b - beginCaptures - - 1 - - name - keyword.other.haskell - - - end - \b(where)\b|$ - endCaptures - - 1 - - name - keyword.other.haskell - - - name - meta.declaration.instance.haskell - patterns - - - include - #type_signature - - - - - begin - (import) - beginCaptures - - 1 - - name - keyword.other.haskell - - - end - ($|;) - name - meta.import.haskell - patterns - - - match - (qualified|as|hiding) - name - keyword.other.haskell - - - include - #module_name - - - include - #module_exports - - - - - begin - (deriving)\s*\( - beginCaptures - - 1 - - name - keyword.other.haskell - - - end - \) - name - meta.deriving.haskell - patterns - - - match - \b[A-Z][a-zA-Z_']* - name - entity.other.inherited-class.haskell - - - - - match - \b(deriving|where|data|type|case|of|let|in|newtype|default)\b - name - keyword.other.haskell - - - match - \binfix[lr]?\b - name - keyword.operator.haskell - - - match - \b(do|if|then|else)\b - name - keyword.control.haskell - - - comment - Floats are always decimal - match - \b([0-9]+\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\b - name - constant.numeric.float.haskell - - - match - \b([0-9]+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\b - name - constant.numeric.haskell - - - captures - - 1 - - name - punctuation.definition.preprocessor.c - - - comment - In addition to Haskell's "native" syntax, GHC permits the C preprocessor to be run on a source file. - match - ^\s*(#)\s*\w+ - name - meta.preprocessor.c - - - include - #pragma - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.haskell - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.haskell - - - name - string.quoted.double.haskell - patterns - - - match - \\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\"'\&]) - name - constant.character.escape.haskell - - - match - \\o[0-7]+|\\x[0-9A-Fa-f]+|\\[0-9]+ - name - constant.character.escape.octal.haskell - - - match - \^[A-Z@\[\]\\\^_] - name - constant.character.escape.control.haskell - - - - - captures - - 1 - - name - punctuation.definition.string.begin.haskell - - 2 - - name - constant.character.escape.haskell - - 3 - - name - constant.character.escape.octal.haskell - - 4 - - name - constant.character.escape.hexadecimal.haskell - - 5 - - name - constant.character.escape.control.haskell - - 6 - - name - punctuation.definition.string.end.haskell - - - match - (?x) - (') - (?: - [\ -\[\]-~] # Basic Char - | (\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE - |DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS - |US|SP|DEL|[abfnrtv\\\"'\&])) # Escapes - | (\\o[0-7]+) # Octal Escapes - | (\\x[0-9A-Fa-f]+) # Hexadecimal Escapes - | (\^[A-Z@\[\]\\\^_]) # Control Chars - ) - (') - - name - string.quoted.single.haskell - - - begin - ^\s*([a-z_][a-zA-Z0-9_']*|\([|!%$+\-.,=</>]+\))\s*(::) - beginCaptures - - 1 - - name - entity.name.function.haskell - - 2 - - name - keyword.other.double-colon.haskell - - - end - $\n? - name - meta.function.type-declaration.haskell - patterns - - - include - #type_signature - - - - - match - \b(Just|Nothing|Left|Right|True|False|LT|EQ|GT|\(\)|\[\])\b - name - support.constant.haskell - - - match - \b[A-Z]\w*\b - name - constant.other.haskell - - - include - #comments - - - match - \b(abs|acos|acosh|all|and|any|appendFile|applyM|asTypeOf|asin|asinh|atan|atan2|atanh|break|catch|ceiling|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|div|divMod|drop|dropWhile|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromEnum|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|head|id|init|interact|ioError|isDenormalized|isIEEE|isInfinite|isNaN|isNegativeZero|iterate|last|lcm|length|lex|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|odd|or|otherwise|pi|pred|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|read|readFile|readIO|readList|readLn|readParen|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showList|showParen|showString|shows|showsPrec|significand|signum|sin|sinh|snd|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|toEnum|toInteger|toRational|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b - name - support.function.prelude.haskell - - - include - #infix_op - - - comment - In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*. - match - [|!%$?~+:\-.=</>\\]+ - name - keyword.operator.haskell - - - match - , - name - punctuation.separator.comma.haskell - - - repository - - block_comment - - applyEndPatternLast - 1 - begin - \{-(?!#) - captures - - 0 - - name - punctuation.definition.comment.haskell - - - end - -\} - name - comment.block.haskell - patterns - - - include - #block_comment - - - - comments - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.haskell - - - match - (--).*$\n? - name - comment.line.double-dash.haskell - - - include - #block_comment - - - - infix_op - - match - (\([|!%$+:\-.=</>]+\)|\(,+\)) - name - entity.name.function.infix.haskell - - module_exports - - begin - \( - end - \) - name - meta.declaration.exports.haskell - patterns - - - match - \b[a-z][a-zA-Z_'0-9]* - name - entity.name.function.haskell - - - match - \b[A-Z][A-Za-z_'0-9]* - name - storage.type.haskell - - - match - , - name - punctuation.separator.comma.haskell - - - include - #infix_op - - - comment - So named because I don't know what to call this. - match - \(.*?\) - name - meta.other.unknown.haskell - - - - module_name - - match - [A-Z][A-Za-z._']* - name - support.other.module.haskell - - pragma - - begin - \{-# - end - #-\} - name - meta.preprocessor.haskell - patterns - - - match - \b(LANGUAGE|UNPACK|INLINE)\b - name - keyword.other.preprocessor.haskell - - - - type_signature - - patterns - - - captures - - 1 - - name - entity.other.inherited-class.haskell - - 2 - - name - variable.other.generic-type.haskell - - 3 - - name - keyword.other.big-arrow.haskell - - - match - \(\s*([A-Z][A-Za-z]*)\s+([a-z][A-Za-z_']*)\)\s*(=>) - name - meta.class-constraint.haskell - - - include - #pragma - - - match - -> - name - keyword.other.arrow.haskell - - - match - => - name - keyword.other.big-arrow.haskell - - - match - \b(Int(eger)?|Maybe|Either|Bool|Float|Double|Char|String|Ordering|ShowS|ReadS|FilePath|IO(Error)?)\b - name - support.type.prelude.haskell - - - match - \b[a-z][a-zA-Z0-9_']*\b - name - variable.other.generic-type.haskell - - - match - \b[A-Z][a-zA-Z0-9_']*\b - name - storage.type.haskell - - - match - \(\) - name - support.constant.unit.haskell - - - include - #comments - - - - - scopeName - source.haskell - uuid - 5C034675-1F6D-497E-8073-369D37E2FD7D - - diff --git a/sublime/Packages/Haskell/Indent Patterns.tmPreferences b/sublime/Packages/Haskell/Indent Patterns.tmPreferences deleted file mode 100644 index daedfba..0000000 --- a/sublime/Packages/Haskell/Indent Patterns.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Indent Patterns - scope - source.haskell - settings - - increaseIndentPattern - ((^.*(=|\bdo|\bwhere|\bthen|\belse|\bof)\s*$)|(^.*\bif(?!.*\bthen\b.*\belse\b.*).*$)) - - uuid - 39417FB9-B85C-4213-BB1D-C19BCDD4E487 - - diff --git a/sublime/Packages/Haskell/Instance.sublime-snippet b/sublime/Packages/Haskell/Instance.sublime-snippet deleted file mode 100644 index a45c091..0000000 --- a/sublime/Packages/Haskell/Instance.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - instance - source.haskell - Instance - diff --git a/sublime/Packages/Haskell/Lambda.sublime-snippet b/sublime/Packages/Haskell/Lambda.sublime-snippet deleted file mode 100644 index e56b467..0000000 --- a/sublime/Packages/Haskell/Lambda.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${0:f t}]]> - \ - source.haskell - \t -> f t - diff --git a/sublime/Packages/Haskell/Literate Haskell.tmLanguage b/sublime/Packages/Haskell/Literate Haskell.tmLanguage deleted file mode 100644 index fdc3059..0000000 --- a/sublime/Packages/Haskell/Literate Haskell.tmLanguage +++ /dev/null @@ -1,65 +0,0 @@ - - - - - fileTypes - - lhs - - keyEquivalent - ^~H - name - Literate Haskell - patterns - - - begin - ^((\\)begin)({)code(})(\s*\n)? - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - punctuation.definition.arguments.end.latex - - - contentName - source.haskell.embedded.latex - end - ^((\\)end)({)code(}) - name - meta.function.embedded.haskell.latex - patterns - - - include - source.haskell - - - - - include - text.tex.latex - - - scopeName - text.tex.latex.haskell - uuid - 439807F5-7129-487D-B5DC-95D5272B43DD - - diff --git a/sublime/Packages/Haskell/Main.sublime-snippet b/sublime/Packages/Haskell/Main.sublime-snippet deleted file mode 100644 index cc04ae3..0000000 --- a/sublime/Packages/Haskell/Main.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - main - source.haskell - Main - diff --git a/sublime/Packages/Haskell/Symbol List.tmPreferences b/sublime/Packages/Haskell/Symbol List.tmPreferences deleted file mode 100644 index e6aaa75..0000000 --- a/sublime/Packages/Haskell/Symbol List.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List - scope - source.haskell entity.name.function - entity.name.function.infix - settings - - showInSymbolList - 1 - - uuid - 0C39B945-E2C0-4E43-8A5B-332F6FA73C67 - - diff --git a/sublime/Packages/Haskell/module.sublime-snippet b/sublime/Packages/Haskell/module.sublime-snippet deleted file mode 100644 index 76ee8d3..0000000 --- a/sublime/Packages/Haskell/module.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - mod - source.haskell - Module - diff --git a/sublime/Packages/Java/Ant.sublime-build b/sublime/Packages/Java/Ant.sublime-build deleted file mode 100644 index 666b42a..0000000 --- a/sublime/Packages/Java/Ant.sublime-build +++ /dev/null @@ -1,11 +0,0 @@ -{ - "cmd": ["ant"], - "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$", - "working_dir": "${project_path:${folder}}", - "selector": "source.java", - - "windows": - { - "cmd": ["ant.bat"] - } -} diff --git a/sublime/Packages/Java/Comments.tmPreferences b/sublime/Packages/Java/Comments.tmPreferences deleted file mode 100644 index 77147a7..0000000 --- a/sublime/Packages/Java/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.java - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - - uuid - FBA964F9-EA31-44D1-A5FD-AE8AB3FF8954 - - diff --git a/sublime/Packages/Java/Completion Rules.tmPreferences b/sublime/Packages/Java/Completion Rules.tmPreferences deleted file mode 100644 index cb24983..0000000 --- a/sublime/Packages/Java/Completion Rules.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - source.java - settings - - cancelCompletion - ^\s*(\}?\s*(else|try|do|finally)|(class|package|enum)\s*[a-zA-Z_0-9]+*)$ - - - diff --git a/sublime/Packages/Java/Indentation Rules Annex.tmPreferences b/sublime/Packages/Java/Indentation Rules Annex.tmPreferences deleted file mode 100644 index 59bfc0e..0000000 --- a/sublime/Packages/Java/Indentation Rules Annex.tmPreferences +++ /dev/null @@ -1,15 +0,0 @@ - - - - - name - Indentation Rules Annex - scope - source.java - settings - - unIndentedLinePattern - ^\s*((\*/|//| \*).*)?$ - - - diff --git a/sublime/Packages/Java/Indentation Rules.tmPreferences b/sublime/Packages/Java/Indentation Rules.tmPreferences deleted file mode 100644 index 8caf8a3..0000000 --- a/sublime/Packages/Java/Indentation Rules.tmPreferences +++ /dev/null @@ -1,26 +0,0 @@ - - - - - name - Indentation Rules - scope - source.java - comment - settings - - decreaseIndentPattern - ^(.*\*/)?\s*\}.*$|^\s*(public|private|protected):\s*$ - increaseIndentPattern - ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ - - bracketIndentNextLinePattern - (?x) - ^ \s* \b(if|while|else)\b [^;]* $ - | ^ \s* \b(for)\b .* $ - - - - uuid - 20E93106-18CF-4BA3-9DA3-8F0C955DB774 - - diff --git a/sublime/Packages/Java/Java Server Pages (JSP).tmLanguage b/sublime/Packages/Java/Java Server Pages (JSP).tmLanguage deleted file mode 100644 index b829659..0000000 --- a/sublime/Packages/Java/Java Server Pages (JSP).tmLanguage +++ /dev/null @@ -1,256 +0,0 @@ - - - - - fileTypes - - jsp - - foldingStartMarker - /\*\*|\{\s*$ - foldingStopMarker - \*\*/|^\s*\} - keyEquivalent - ^~J - name - Java Server Page (JSP) - patterns - - - begin - <%-- - captures - - 0 - - name - punctuation.definition.comment.jsp - - - end - --%> - name - comment.block.jsp - - - begin - <%@ - captures - - 0 - - name - punctuation.section.directive.jsp - - - end - %> - name - meta.directive.jsp - patterns - - - begin - \w+ - beginCaptures - - 0 - - name - keyword.other.directive.jsp - - - end - (?=%>) - patterns - - - match - \w+ - name - constant.other.directive.attribute.jsp - - - match - = - name - keyword.operator.assignment.jsp - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.jsp - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.jsp - - - name - string.quoted.double.jsp - patterns - - - match - \\. - name - constant.character.escape.jsp - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.jsp - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.jsp - - - name - string.quoted.single.jsp - patterns - - - match - \\. - name - constant.character.escape.jsp - - - - - - - - - begin - (<%[!=]?)|(<jsp:scriptlet>|<jsp:expression>|<jsp:declaration>) - beginCaptures - - 1 - - name - punctuation.section.embedded.jsp - - 2 - - name - meta.tag.block.jsp - - - end - (?<=</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>|%>) - patterns - - - captures - - 1 - - name - meta.tag.block.jsp - - 2 - - name - punctuation.section.embedded.jsp - - - match - (</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>)|(%>) - - - begin - (?<!\n)(?!</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>|%>|\{|\}) - end - (?=</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>|%>|\{|\})|\n - name - source.java.embedded.html - patterns - - - include - source.java - - - - - begin - { - end - } - patterns - - - begin - (</jsp:scriptlet>|</jsp:expression>|</jsp:declaration>)|(%>) - captures - - 1 - - name - meta.tag.block.jsp - - 2 - - name - punctuation.section.embedded.jsp - - - end - (<jsp:scriptlet>|<jsp:expression>|<jsp:declaration>)|(<%[!=]?) - patterns - - - include - text.html.jsp - - - - - include - source.java - - - - - include - source.java - - - - - include - text.html.basic - - - scopeName - text.html.jsp - uuid - ACB58B55-9437-4AE6-AF42-854995CF51DF - - diff --git a/sublime/Packages/Java/Java.tmLanguage b/sublime/Packages/Java/Java.tmLanguage deleted file mode 100644 index dcdbbae..0000000 --- a/sublime/Packages/Java/Java.tmLanguage +++ /dev/null @@ -1,1129 +0,0 @@ - - - - - fileTypes - - java - bsh - - foldingStartMarker - (\{\s*(//.*)?$|^\s*// \{\{\{) - foldingStopMarker - ^\s*(\}|// \}\}\}$) - keyEquivalent - ^~J - name - Java - patterns - - - captures - - 1 - - name - keyword.other.package.java - - 2 - - name - storage.modifier.package.java - - 3 - - name - punctuation.terminator.java - - - match - ^\s*(package)\b(?:\s*([^ ;$]+)\s*(;)?)? - name - meta.package.java - - - captures - - 1 - - name - keyword.other.import.java - - 2 - - name - storage.modifier.import.java - - 3 - - name - punctuation.terminator.java - - - match - ^\s*(import)\b(?:\s*([^ ;$]+)\s*(;)?)? - name - meta.import.java - - - include - #code - - - repository - - all-types - - patterns - - - include - #primitive-arrays - - - include - #primitive-types - - - include - #object-types - - - - annotations - - patterns - - - begin - (@[^ (]+)(\() - beginCaptures - - 1 - - name - storage.type.annotation.java - - 2 - - name - punctuation.definition.annotation-arguments.begin.java - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.annotation-arguments.end.java - - - name - meta.declaration.annotation.java - patterns - - - captures - - 1 - - name - constant.other.key.java - - 2 - - name - keyword.operator.assignment.java - - - match - (\w*)\s*(=) - - - include - #code - - - match - , - name - punctuation.seperator.property.java - - - - - match - @\w* - name - storage.type.annotation.java - - - - anonymous-classes-and-new - - begin - \bnew\b - beginCaptures - - 0 - - name - keyword.control.new.java - - - end - (?<=\)|\])(?!\s*{)|(?<=})|(?=;) - patterns - - - begin - (\w+)\s*(?=\[) - beginCaptures - - 1 - - name - storage.type.java - - - end - }|(?=;|\)) - patterns - - - begin - \[ - end - \] - patterns - - - include - #code - - - - - begin - { - end - (?=}) - patterns - - - include - #code - - - - - - - begin - (?=\w.*\() - end - (?<=\)) - patterns - - - include - #object-types - - - begin - \( - beginCaptures - - 1 - - name - storage.type.java - - - end - \) - patterns - - - include - #code - - - - - - - begin - { - end - } - name - meta.inner-class.java - patterns - - - include - #class-body - - - - - - assertions - - patterns - - - begin - \b(assert)\s - beginCaptures - - 1 - - name - keyword.control.assert.java - - - end - $ - name - meta.declaration.assertion.java - patterns - - - match - : - name - keyword.operator.assert.expression-seperator.java - - - include - #code - - - - - - class - - begin - (?=\w?[\w\s]*(?:class|(?:@)?interface|enum)\s+\w+) - end - } - endCaptures - - 0 - - name - punctuation.section.class.end.java - - - name - meta.class.java - patterns - - - include - #storage-modifiers - - - include - #comments - - - captures - - 1 - - name - storage.modifier.java - - 2 - - name - entity.name.type.class.java - - - match - (class|(?:@)?interface|enum)\s+(\w+) - name - meta.class.identifier.java - - - begin - extends - beginCaptures - - 0 - - name - storage.modifier.extends.java - - - end - (?={|implements) - name - meta.definition.class.inherited.classes.java - patterns - - - include - #object-types-inherited - - - include - #comments - - - - - begin - (implements)\s - beginCaptures - - 1 - - name - storage.modifier.implements.java - - - end - (?=\s*extends|\{) - name - meta.definition.class.implemented.interfaces.java - patterns - - - include - #object-types-inherited - - - include - #comments - - - - - begin - { - end - (?=}) - name - meta.class.body.java - patterns - - - include - #class-body - - - - - - class-body - - patterns - - - include - #comments - - - include - #class - - - include - #enums - - - include - #methods - - - include - #annotations - - - include - #storage-modifiers - - - include - #code - - - - code - - patterns - - - include - #comments - - - include - #class - - - begin - { - end - } - patterns - - - include - #code - - - - - include - #assertions - - - include - #parens - - - include - #constants-and-special-vars - - - include - #anonymous-classes-and-new - - - include - #keywords - - - include - #storage-modifiers - - - include - #strings - - - include - #all-types - - - - comments - - patterns - - - captures - - 0 - - name - punctuation.definition.comment.java - - - match - /\*\*/ - name - comment.block.empty.java - - - include - text.html.javadoc - - - include - #comments-inline - - - - comments-inline - - patterns - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.java - - - end - \*/ - name - comment.block.java - - - captures - - 1 - - name - comment.line.double-slash.java - - 2 - - name - punctuation.definition.comment.java - - - match - \s*((//).*$\n?) - - - - constants-and-special-vars - - patterns - - - match - \b(true|false|null)\b - name - constant.language.java - - - match - \b(this|super)\b - name - variable.language.java - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b - name - constant.numeric.java - - - captures - - 1 - - name - keyword.operator.dereference.java - - - match - (\.)?\b([A-Z][A-Z0-9_]+)(?!<|\.class|\s*\w+\s*=)\b - name - constant.other.java - - - - enums - - begin - ^(?=\s*[A-Z0-9_]+\s*({|\(|,)) - end - (?=;|}) - patterns - - - begin - \w+ - beginCaptures - - 0 - - name - constant.other.enum.java - - - end - (?=,|;|}) - name - meta.enum.java - patterns - - - include - #parens - - - begin - { - end - } - patterns - - - include - #class-body - - - - - - - - keywords - - patterns - - - match - \b(try|catch|finally|throw)\b - name - keyword.control.catch-exception.java - - - match - \?|: - name - keyword.control.java - - - match - \b(return|break|case|continue|default|do|while|for|switch|if|else)\b - name - keyword.control.java - - - match - \b(instanceof)\b - name - keyword.operator.java - - - match - (==|!=|<=|>=|<>|<|>) - name - keyword.operator.comparison.java - - - match - (=) - name - keyword.operator.assignment.java - - - match - (\-\-|\+\+) - name - keyword.operator.increment-decrement.java - - - match - (\-|\+|\*|\/|%) - name - keyword.operator.arithmetic.java - - - match - (!|&&|\|\|) - name - keyword.operator.logical.java - - - match - (?<=\S)\.(?=\S) - name - keyword.operator.dereference.java - - - match - ; - name - punctuation.terminator.java - - - - methods - - begin - (?!new)(?=\w.*\s+)(?=[^=]+\() - end - }|(?=;) - name - meta.method.java - patterns - - - include - #storage-modifiers - - - begin - (\w+)\s*\( - beginCaptures - - 1 - - name - entity.name.function.java - - - end - \) - name - meta.method.identifier.java - patterns - - - include - #parameters - - - - - begin - (?=\w.*\s+\w+\s*\() - end - (?=\w+\s*\() - name - meta.method.return-type.java - patterns - - - include - #all-types - - - - - include - #throws - - - begin - { - end - (?=}) - name - meta.method.body.java - patterns - - - include - #code - - - - - - object-types - - patterns - - - begin - \b((?:[a-z]\w*\.)*[A-Z]+\w*)< - end - >|[^\w\s,\?<\[\]] - name - storage.type.generic.java - patterns - - - include - #object-types - - - begin - < - comment - This is just to support <>'s with no actual type prefix - end - >|[^\w\s,\[\]<] - name - storage.type.generic.java - - - - - begin - \b((?:[a-z]\w*\.)*[A-Z]+\w*)(?=\[) - end - (?=[^\]\s]) - name - storage.type.object.array.java - patterns - - - begin - \[ - end - \] - patterns - - - include - #code - - - - - - - captures - - 1 - - name - keyword.operator.dereference.java - - - match - \b(?:[a-z]\w*(\.))*[A-Z]+\w*\b - name - storage.type.java - - - - object-types-inherited - - patterns - - - begin - \b((?:[a-z]\w*\.)*[A-Z]+\w*)< - end - >|[^\w\s,<] - name - entity.other.inherited-class.java - patterns - - - include - #object-types - - - begin - < - comment - This is just to support <>'s with no actual type prefix - end - >|[^\w\s,<] - name - storage.type.generic.java - - - - - captures - - 1 - - name - keyword.operator.dereference.java - - - match - \b(?:[a-z]\w*(\.))*[A-Z]+\w* - name - entity.other.inherited-class.java - - - - parameters - - patterns - - - match - final - name - storage.modifier.java - - - include - #primitive-arrays - - - include - #primitive-types - - - include - #object-types - - - match - \w+ - name - variable.parameter.java - - - - parens - - begin - \( - end - \) - patterns - - - include - #code - - - - primitive-arrays - - patterns - - - match - \b(?:void|boolean|byte|char|short|int|float|long|double)(\[\])*\b - name - storage.type.primitive.array.java - - - - primitive-types - - patterns - - - match - \b(?:void|boolean|byte|char|short|int|float|long|double)\b - name - storage.type.primitive.java - - - - storage-modifiers - - captures - - 1 - - name - storage.modifier.java - - - match - \b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient)\b - - strings - - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.java - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.java - - - name - string.quoted.double.java - patterns - - - match - \\. - name - constant.character.escape.java - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.java - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.java - - - name - string.quoted.single.java - patterns - - - match - \\. - name - constant.character.escape.java - - - - - - throws - - begin - throws - beginCaptures - - 0 - - name - storage.modifier.java - - - end - (?={|;) - name - meta.throwables.java - patterns - - - include - #object-types - - - - values - - patterns - - - include - #strings - - - include - #object-types - - - include - #constants-and-special-vars - - - - - scopeName - source.java - uuid - 2B449DF6-6B1D-11D9-94EC-000D93589AF6 - - diff --git a/sublime/Packages/Java/JavaC.sublime-build b/sublime/Packages/Java/JavaC.sublime-build deleted file mode 100644 index 0b19c03..0000000 --- a/sublime/Packages/Java/JavaC.sublime-build +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cmd": ["javac", "$file"], - "file_regex": "^(...*?):([0-9]*):?([0-9]*)", - "selector": "source.java" -} diff --git a/sublime/Packages/Java/JavaDoc.tmLanguage b/sublime/Packages/Java/JavaDoc.tmLanguage deleted file mode 100644 index dc572e5..0000000 --- a/sublime/Packages/Java/JavaDoc.tmLanguage +++ /dev/null @@ -1,737 +0,0 @@ - - - - - fileTypes - - foldingStartMarker - /\*\* - foldingStopMarker - \*\*/ - name - JavaDoc - patterns - - - begin - (/\*\*)\s*$ - beginCaptures - - 1 - - name - punctuation.definition.comment.begin.javadoc - - - end - \*/ - endCaptures - - 0 - - name - punctuation.definition.comment.javadoc - - - name - comment.block.documentation.javadoc - patterns - - - include - #invalid - - - begin - \*\s*(?=\w) - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.comment.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)param) - beginCaptures - - 1 - - name - keyword.other.documentation.param.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.param.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)return) - beginCaptures - - 1 - - name - keyword.other.documentation.return.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.return.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)throws) - beginCaptures - - 1 - - name - keyword.other.documentation.throws.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.throws.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)exception) - beginCaptures - - 1 - - name - keyword.other.documentation.exception.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.exception.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)author) - beginCaptures - - 1 - - name - keyword.other.documentation.author.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.author.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)version) - beginCaptures - - 1 - - name - keyword.other.documentation.version.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.version.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)see) - beginCaptures - - 1 - - name - keyword.other.documentation.see.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.see.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)since) - beginCaptures - - 1 - - name - keyword.other.documentation.since.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.since.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)serial) - beginCaptures - - 1 - - name - keyword.other.documentation.serial.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.serial.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)serialField) - beginCaptures - - 1 - - name - keyword.other.documentation.serialField.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.serialField.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)serialData) - beginCaptures - - 1 - - name - keyword.other.documentation.serialData.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.serialData.javadoc - patterns - - - include - #inline - - - - - begin - \*\s*((\@)deprecated) - beginCaptures - - 1 - - name - keyword.other.documentation.deprecated.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - contentName - text.html - end - (?=\s*\*\s*@)|(?=\s*\*\s*/) - name - meta.documentation.tag.deprecated.javadoc - patterns - - - include - #inline - - - - - captures - - 1 - - name - keyword.other.documentation.custom.javadoc - - 2 - - name - punctuation.definition.keyword.javadoc - - - match - \*\s*((\@)\S+)\s - - - - - repository - - inline - - patterns - - - include - #invalid - - - include - #inline-formatting - - - include - text.html.basic - - - match - ((https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:)[-:@a-zA-Z0-9_.~%+/?=&#]+(?<![.?:]) - name - markup.underline.link - - - - inline-formatting - - patterns - - - begin - (\{)((\@)code) - beginCaptures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.code.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - - contentName - markup.raw.code.javadoc - end - \} - endCaptures - - 0 - - name - punctuation.definition.directive.end.javadoc - - - name - meta.directive.code.javadoc - patterns - - - - begin - (\{)((\@)literal) - beginCaptures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.literal.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - - contentName - markup.raw.literal.javadoc - end - \} - endCaptures - - 0 - - name - punctuation.definition.directive.end.javadoc - - - name - meta.directive.literal.javadoc - patterns - - - - captures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.docRoot.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - 4 - - name - punctuation.definition.directive.end.javadoc - - - match - (\{)((\@)docRoot)(\}) - name - meta.directive.docRoot.javadoc - - - captures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.inheritDoc.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - 4 - - name - punctuation.definition.directive.end.javadoc - - - match - (\{)((\@)inheritDoc)(\}) - name - meta.directive.inheritDoc.javadoc - - - captures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.link.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - 4 - - name - markup.underline.link.javadoc - - 5 - - name - string.other.link.title.javadoc - - 6 - - name - punctuation.definition.directive.end.javadoc - - - match - (\{)((\@)link)(?:\s+(\S+?))?(?:\s+(.+?))?\s*(\}) - name - meta.directive.link.javadoc - - - captures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.linkplain.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - 4 - - name - markup.underline.linkplain.javadoc - - 5 - - name - string.other.link.title.javadoc - - 6 - - name - punctuation.definition.directive.end.javadoc - - - match - (\{)((\@)linkplain)(?:\s+(\S+?))?(?:\s+(.+?))?\s*(\}) - name - meta.directive.linkplain.javadoc - - - captures - - 1 - - name - punctuation.definition.directive.begin.javadoc - - 2 - - name - keyword.other.documentation.directive.value.javadoc - - 3 - - name - punctuation.definition.keyword.javadoc - - 4 - - name - variable.other.javadoc - - 5 - - name - punctuation.definition.directive.end.javadoc - - - match - (\{)((\@)value)\s*(\S+?)?\s*(\}) - name - meta.directive.value.javadoc - - - - invalid - - patterns - - - match - ^(?!\s*\*).*$\n? - name - invalid.illegal.missing-asterisk.javadoc - - - - - scopeName - text.html.javadoc - uuid - 64BB98A4-59D4-474E-9091-C1E1D04BDD03 - - diff --git a/sublime/Packages/Java/JavaProperties.tmLanguage b/sublime/Packages/Java/JavaProperties.tmLanguage deleted file mode 100644 index 8648918..0000000 --- a/sublime/Packages/Java/JavaProperties.tmLanguage +++ /dev/null @@ -1,70 +0,0 @@ - - - - - fileTypes - - properties - - keyEquivalent - ^~J - name - Java Properties - patterns - - - captures - - 1 - - name - punctuation.definition.comment.java-props - - - match - ([#!])(.+)?$\n? - name - comment.line.number-sign.java-props - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.java-props - - - end - \*/ - name - comment.block.java-props - - - captures - - 1 - - name - keyword.other.java-props - - 2 - - name - punctuation.separator.key-value.java-props - - - comment - Not compliant with the properties file spec, but this works for me, and I'm the one who counts around here. - match - ^([^:=]+)([:=])(.*)$ - - - scopeName - source.java-props - uuid - 2A28E50A-6B1D-11D9-8689-000D93589AF6 - - diff --git a/sublime/Packages/Java/Symbol List%3A Classes.tmPreferences b/sublime/Packages/Java/Symbol List%3A Classes.tmPreferences deleted file mode 100644 index f1e4832..0000000 --- a/sublime/Packages/Java/Symbol List%3A Classes.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Classes - scope - source.java meta.class meta.class.identifier - settings - - showInSymbolList - 1 - - uuid - 22E489AE-989E-4A76-9C18-89944CF5013D - - diff --git a/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences deleted file mode 100644 index 0d9bc06..0000000 --- a/sublime/Packages/Java/Symbol List%3A Inner Class Methods.tmPreferences +++ /dev/null @@ -1,22 +0,0 @@ - - - - - name - Symbol List: Inner Class Methods - scope - source.java meta.class.body meta.class.body meta.method.identifier - settings - - showInSymbolList - 1 - symbolTransformation - - s/\s{2,}/ /g; - s/.*/ $0/g; - - - uuid - 11D7DA6F-1AE7-4BC7-BB5E-8DF05984FEEE - - diff --git a/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences deleted file mode 100644 index 3c0397c..0000000 --- a/sublime/Packages/Java/Symbol List%3A Inner Classes.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Inner Classes - scope - source.java meta.class.body meta.class.identifier - settings - - showInSymbolList - 1 - symbolTransformation - s/.*/ $0/g - - uuid - 7A55A2BC-CD9D-4EBF-ABF4-3401AA64B7B3 - - diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences deleted file mode 100644 index 4498b57..0000000 --- a/sublime/Packages/Java/Symbol List%3A Inner Inner Class Methods.tmPreferences +++ /dev/null @@ -1,22 +0,0 @@ - - - - - name - Symbol List: Inner Inner Class Methods - scope - source.java meta.class.body meta.class.body meta.class.body meta.method.identifier - settings - - showInSymbolList - 1 - symbolTransformation - - s/\s{2,}/ /g; - s/.*/ $0/g; - - - uuid - FD0CE2DC-6D44-4E22-B4E5-C47C57F5B677 - - diff --git a/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences b/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences deleted file mode 100644 index 69b4fd4..0000000 --- a/sublime/Packages/Java/Symbol List%3A Inner Inner Classes.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Inner Inner Classes - scope - source.java meta.class.body meta.class.body meta.class.identifier - settings - - showInSymbolList - 1 - symbolTransformation - s/.*/ $0/g - - uuid - C80430E0-F37F-448F-ACAE-D590C96C4EAD - - diff --git a/sublime/Packages/Java/Symbol List%3A Method.tmPreferences b/sublime/Packages/Java/Symbol List%3A Method.tmPreferences deleted file mode 100644 index 7252560..0000000 --- a/sublime/Packages/Java/Symbol List%3A Method.tmPreferences +++ /dev/null @@ -1,22 +0,0 @@ - - - - - name - Symbol List: Methods - scope - source.java meta.class.body meta.method.identifier - settings - - showInSymbolList - 1 - symbolTransformation - - s/\s{2,}/ /g; - s/.*/ $0/g; - - - uuid - FA4CD3FA-A79B-43E3-A432-DA53DA4A060D - - diff --git a/sublime/Packages/Java/abstract.sublime-snippet b/sublime/Packages/Java/abstract.sublime-snippet deleted file mode 100644 index 899f784..0000000 --- a/sublime/Packages/Java/abstract.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ab - source.java - abstract - diff --git a/sublime/Packages/Java/assert.sublime-snippet b/sublime/Packages/Java/assert.sublime-snippet deleted file mode 100644 index b57949b..0000000 --- a/sublime/Packages/Java/assert.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.java - assert - diff --git a/sublime/Packages/Java/break.sublime-snippet b/sublime/Packages/Java/break.sublime-snippet deleted file mode 100644 index 2089e4b..0000000 --- a/sublime/Packages/Java/break.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - br - source.java - break - diff --git a/sublime/Packages/Java/case.sublime-snippet b/sublime/Packages/Java/case.sublime-snippet deleted file mode 100644 index c2b04ea..0000000 --- a/sublime/Packages/Java/case.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - cs - source.java - case - diff --git a/sublime/Packages/Java/catch.sublime-snippet b/sublime/Packages/Java/catch.sublime-snippet deleted file mode 100644 index 117e4e8..0000000 --- a/sublime/Packages/Java/catch.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - ca - source.java - catch - diff --git a/sublime/Packages/Java/class.sublime-snippet b/sublime/Packages/Java/class.sublime-snippet deleted file mode 100644 index e62d4fd..0000000 --- a/sublime/Packages/Java/class.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - cl - source.java - class - diff --git a/sublime/Packages/Java/constant-string.sublime-snippet b/sublime/Packages/Java/constant-string.sublime-snippet deleted file mode 100644 index 8b32cfc..0000000 --- a/sublime/Packages/Java/constant-string.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - cos - source.java - constant string - diff --git a/sublime/Packages/Java/constant.sublime-snippet b/sublime/Packages/Java/constant.sublime-snippet deleted file mode 100644 index d9544f7..0000000 --- a/sublime/Packages/Java/constant.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - co - source.java - constant - diff --git a/sublime/Packages/Java/default.sublime-snippet b/sublime/Packages/Java/default.sublime-snippet deleted file mode 100644 index 1f239e9..0000000 --- a/sublime/Packages/Java/default.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - de - source.java - default - diff --git a/sublime/Packages/Java/else-if.sublime-snippet b/sublime/Packages/Java/else-if.sublime-snippet deleted file mode 100644 index a91716a..0000000 --- a/sublime/Packages/Java/else-if.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - elif - source.java - else if - diff --git a/sublime/Packages/Java/else.sublime-snippet b/sublime/Packages/Java/else.sublime-snippet deleted file mode 100644 index cfdf5c4..0000000 --- a/sublime/Packages/Java/else.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - el - source.java - else - diff --git a/sublime/Packages/Java/final.sublime-snippet b/sublime/Packages/Java/final.sublime-snippet deleted file mode 100644 index 3743aff..0000000 --- a/sublime/Packages/Java/final.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fi - source.java - final - diff --git a/sublime/Packages/Java/for-(each).sublime-snippet b/sublime/Packages/Java/for-(each).sublime-snippet deleted file mode 100644 index db57e78..0000000 --- a/sublime/Packages/Java/for-(each).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fore - source.java - for (each) - diff --git a/sublime/Packages/Java/for.sublime-snippet b/sublime/Packages/Java/for.sublime-snippet deleted file mode 100644 index ce2bc58..0000000 --- a/sublime/Packages/Java/for.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - for - source.java - for - diff --git a/sublime/Packages/Java/if.sublime-snippet b/sublime/Packages/Java/if.sublime-snippet deleted file mode 100644 index 75571db..0000000 --- a/sublime/Packages/Java/if.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - if - source.java - if - diff --git a/sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet b/sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet deleted file mode 100644 index 3b2c4f7..0000000 --- a/sublime/Packages/Java/import-junit_framework_TestCase;.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - imt - source.java - import junit.framework.TestCase; - diff --git a/sublime/Packages/Java/import.sublime-snippet b/sublime/Packages/Java/import.sublime-snippet deleted file mode 100644 index 0541c50..0000000 --- a/sublime/Packages/Java/import.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - im - source.java - import - diff --git a/sublime/Packages/Java/interface.sublime-snippet b/sublime/Packages/Java/interface.sublime-snippet deleted file mode 100644 index 8b54feb..0000000 --- a/sublime/Packages/Java/interface.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - in - source.java - interface - diff --git a/sublime/Packages/Java/java_beans_.sublime-snippet b/sublime/Packages/Java/java_beans_.sublime-snippet deleted file mode 100644 index a2e942d..0000000 --- a/sublime/Packages/Java/java_beans_.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - j.b - source.java - java.beans. - diff --git a/sublime/Packages/Java/java_io.sublime-snippet b/sublime/Packages/Java/java_io.sublime-snippet deleted file mode 100644 index 7df5643..0000000 --- a/sublime/Packages/Java/java_io.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - j.i - source.java - java.io. - diff --git a/sublime/Packages/Java/java_math.sublime-snippet b/sublime/Packages/Java/java_math.sublime-snippet deleted file mode 100644 index 6e1b277..0000000 --- a/sublime/Packages/Java/java_math.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - j.m - source.java - java.math. - diff --git a/sublime/Packages/Java/java_net_.sublime-snippet b/sublime/Packages/Java/java_net_.sublime-snippet deleted file mode 100644 index 255d50c..0000000 --- a/sublime/Packages/Java/java_net_.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - j.n - source.java - java.net. - diff --git a/sublime/Packages/Java/java_util_.sublime-snippet b/sublime/Packages/Java/java_util_.sublime-snippet deleted file mode 100644 index bbc617e..0000000 --- a/sublime/Packages/Java/java_util_.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - j.u - source.java - java.util. - diff --git a/sublime/Packages/Java/method-(main).sublime-snippet b/sublime/Packages/Java/method-(main).sublime-snippet deleted file mode 100644 index a427544..0000000 --- a/sublime/Packages/Java/method-(main).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - main - source.java - method (main) - diff --git a/sublime/Packages/Java/method.sublime-snippet b/sublime/Packages/Java/method.sublime-snippet deleted file mode 100644 index 0aceecd..0000000 --- a/sublime/Packages/Java/method.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - m - source.java - method - diff --git a/sublime/Packages/Java/package.sublime-snippet b/sublime/Packages/Java/package.sublime-snippet deleted file mode 100644 index 712ee1c..0000000 --- a/sublime/Packages/Java/package.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pa - source.java - package - diff --git a/sublime/Packages/Java/print.sublime-snippet b/sublime/Packages/Java/print.sublime-snippet deleted file mode 100644 index 431b8aa..0000000 --- a/sublime/Packages/Java/print.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - p - source.java - print - diff --git a/sublime/Packages/Java/println.sublime-snippet b/sublime/Packages/Java/println.sublime-snippet deleted file mode 100644 index 6d7eafd..0000000 --- a/sublime/Packages/Java/println.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pl - source.java - println - diff --git a/sublime/Packages/Java/private.sublime-snippet b/sublime/Packages/Java/private.sublime-snippet deleted file mode 100644 index 83359d0..0000000 --- a/sublime/Packages/Java/private.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pr - source.java - private - diff --git a/sublime/Packages/Java/protected.sublime-snippet b/sublime/Packages/Java/protected.sublime-snippet deleted file mode 100644 index 3a5a546..0000000 --- a/sublime/Packages/Java/protected.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - po - source.java - protected - diff --git a/sublime/Packages/Java/public.sublime-snippet b/sublime/Packages/Java/public.sublime-snippet deleted file mode 100644 index 06a7071..0000000 --- a/sublime/Packages/Java/public.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - pu - source.java - public - diff --git a/sublime/Packages/Java/return.sublime-snippet b/sublime/Packages/Java/return.sublime-snippet deleted file mode 100644 index 8a835e2..0000000 --- a/sublime/Packages/Java/return.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - re - source.java - return - diff --git a/sublime/Packages/Java/static.sublime-snippet b/sublime/Packages/Java/static.sublime-snippet deleted file mode 100644 index 2197eb3..0000000 --- a/sublime/Packages/Java/static.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - st - source.java - static - diff --git a/sublime/Packages/Java/switch.sublime-snippet b/sublime/Packages/Java/switch.sublime-snippet deleted file mode 100644 index 436ed1d..0000000 --- a/sublime/Packages/Java/switch.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sw - source.java - switch - diff --git a/sublime/Packages/Java/synchronized.sublime-snippet b/sublime/Packages/Java/synchronized.sublime-snippet deleted file mode 100644 index 56f917d..0000000 --- a/sublime/Packages/Java/synchronized.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sy - source.java - synchronized - diff --git a/sublime/Packages/Java/test-case.sublime-snippet b/sublime/Packages/Java/test-case.sublime-snippet deleted file mode 100644 index 096734d..0000000 --- a/sublime/Packages/Java/test-case.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - tc - source.java - test case - diff --git a/sublime/Packages/Java/test.sublime-snippet b/sublime/Packages/Java/test.sublime-snippet deleted file mode 100644 index e3e87a4..0000000 --- a/sublime/Packages/Java/test.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - t - source.java - test - diff --git a/sublime/Packages/Java/throw.sublime-snippet b/sublime/Packages/Java/throw.sublime-snippet deleted file mode 100644 index 60cce57..0000000 --- a/sublime/Packages/Java/throw.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - th - source.java - throw - diff --git a/sublime/Packages/Java/variable.sublime-snippet b/sublime/Packages/Java/variable.sublime-snippet deleted file mode 100644 index 0f68f63..0000000 --- a/sublime/Packages/Java/variable.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - v - source.java - variable - diff --git a/sublime/Packages/Java/while.sublime-snippet b/sublime/Packages/Java/while.sublime-snippet deleted file mode 100644 index 1fdb8cd..0000000 --- a/sublime/Packages/Java/while.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - wh - source.java - while - diff --git a/sublime/Packages/JavaScript/Comments.tmPreferences b/sublime/Packages/JavaScript/Comments.tmPreferences deleted file mode 100644 index b26c1f9..0000000 --- a/sublime/Packages/JavaScript/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.js, source.json - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - - uuid - A67A8BD9-A951-406F-9175-018DD4B52FD1 - - diff --git a/sublime/Packages/JavaScript/Completion Rules.tmPreferences b/sublime/Packages/JavaScript/Completion Rules.tmPreferences deleted file mode 100644 index 31c5587..0000000 --- a/sublime/Packages/JavaScript/Completion Rules.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - source.js - settings - - cancelCompletion - ^\s*(\{?\s*(else|return|do)|(function)\s*[a-zA-Z_0-9]+)$ - - - diff --git a/sublime/Packages/JavaScript/Get-Elements.sublime-snippet b/sublime/Packages/JavaScript/Get-Elements.sublime-snippet deleted file mode 100644 index e34c223..0000000 --- a/sublime/Packages/JavaScript/Get-Elements.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - get - source.js - Get Elements - diff --git a/sublime/Packages/JavaScript/JSON.tmLanguage b/sublime/Packages/JavaScript/JSON.tmLanguage deleted file mode 100644 index 24f44c2..0000000 --- a/sublime/Packages/JavaScript/JSON.tmLanguage +++ /dev/null @@ -1,356 +0,0 @@ - - - - - fileTypes - - json - sublime-settings - sublime-menu - sublime-keymap - sublime-mousemap - sublime-theme - sublime-build - sublime-project - sublime-completions - - foldingStartMarker - (?x: # turn on extended mode - ^ # a line beginning with - \s* # some optional space - [{\[] # the start of an object or array - (?! # but not followed by - .* # whatever - [}\]] # and the close of an object or array - ,? # an optional comma - \s* # some optional space - $ # at the end of the line - ) - | # ...or... - [{\[] # the start of an object or array - \s* # some optional space - $ # at the end of the line - ) - foldingStopMarker - (?x: # turn on extended mode - ^ # a line beginning with - \s* # some optional space - [}\]] # and the close of an object or array - ) - keyEquivalent - ^~J - name - JSON - patterns - - - include - #value - - - repository - - array - - begin - \[ - beginCaptures - - 0 - - name - punctuation.definition.array.begin.json - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.array.end.json - - - name - meta.structure.array.json - patterns - - - include - #value - - - match - , - name - punctuation.separator.array.json - - - match - [^\s\]] - name - invalid.illegal.expected-array-separator.json - - - - constant - - match - \b(?:true|false|null)\b - name - constant.language.json - - number - - comment - handles integer and decimal numbers - match - (?x: # turn on extended mode - -? # an optional minus - (?: - 0 # a zero - | # ...or... - [1-9] # a 1-9 character - \d* # followed by zero or more digits - ) - (?: - (?: - \. # a period - \d+ # followed by one or more digits - )? - (?: - [eE] # an e character - [+-]? # followed by an option +/- - \d+ # followed by one or more digits - )? # make exponent optional - )? # make decimal portion optional - ) - name - constant.numeric.json - - object - - begin - \{ - beginCaptures - - 0 - - name - punctuation.definition.dictionary.begin.json - - - comment - a JSON object - end - \} - endCaptures - - 0 - - name - punctuation.definition.dictionary.end.json - - - name - meta.structure.dictionary.json - patterns - - - comment - the JSON object key - include - #string - - - include - #comments - - - begin - : - beginCaptures - - 0 - - name - punctuation.separator.dictionary.key-value.json - - - end - (,)|(?=\}) - endCaptures - - 1 - - name - punctuation.separator.dictionary.pair.json - - - name - meta.structure.dictionary.value.json - patterns - - - comment - the JSON object value - include - #value - - - match - [^\s,] - name - invalid.illegal.expected-dictionary-separator.json - - - - - match - [^\s\}] - name - invalid.illegal.expected-dictionary-separator.json - - - - string - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.json - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.json - - - name - string.quoted.double.json - patterns - - - match - (?x: # turn on extended mode - \\ # a literal backslash - (?: # ...followed by... - ["\\/bfnrt] # one of these characters - | # ...or... - u # a u - [0-9a-fA-F]{4} # and four hex digits - ) - ) - name - constant.character.escape.json - - - match - \\. - name - invalid.illegal.unrecognized-string-escape.json - - - - value - - comment - the 'value' diagram at http://json.org - patterns - - - include - #constant - - - include - #number - - - include - #string - - - include - #array - - - include - #object - - - include - #comments - - - - - comments - - patterns - - - begin - /\*\* - captures - - 0 - - name - punctuation.definition.comment.json - - - end - \*/ - name - comment.block.documentation.json - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.json - - - end - \*/ - name - comment.block.json - - - captures - - 1 - - name - punctuation.definition.comment.json - - - match - (//).*$\n? - name - comment.line.double-slash.js - - - - - scopeName - source.json - uuid - 0C3868E4-F96B-4E55-B204-1DCB5A20748B - - diff --git a/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences b/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences deleted file mode 100644 index c2806a9..0000000 --- a/sublime/Packages/JavaScript/JavaScript Indent.tmPreferences +++ /dev/null @@ -1,26 +0,0 @@ - - - - - name - JavaScript Indent - scope - source.js - settings - - decreaseIndentPattern - ^(.*\*/)?\s*\}.*$ - increaseIndentPattern - ^.*\{[^}"']*$ - - bracketIndentNextLinePattern - (?x) - ^ \s* \b(if|while|else)\b [^;]* $ - | ^ \s* \b(for)\b .* $ - - - - uuid - BC062860-3346-4D3B-8421-C5543F83D11F - - diff --git a/sublime/Packages/JavaScript/JavaScript.tmLanguage b/sublime/Packages/JavaScript/JavaScript.tmLanguage deleted file mode 100644 index e4bb3bc..0000000 --- a/sublime/Packages/JavaScript/JavaScript.tmLanguage +++ /dev/null @@ -1,723 +0,0 @@ - - - - - comment - JavaScript Syntax: version 2.0 - fileTypes - - js - htc - jsx - - firstLineMatch - ^#!/usr/bin/env node - foldingStartMarker - ^.*\bfunction\s*(\w+\s*)?\([^\)]*\)(\s*\{[^\}]*)?\s*$ - foldingStopMarker - ^\s*\} - keyEquivalent - ^~J - name - JavaScript - patterns - - - comment - node.js shebang - match - ^#!/usr/bin/env node - name - comment.line.js - - - captures - - 1 - - name - support.class.js - - 2 - - name - support.constant.js - - 3 - - name - keyword.operator.js - - - comment - match stuff like: Sound.prototype = { … } when extending an object - match - ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\s*(=)\s* - name - meta.class.js - - - captures - - 1 - - name - support.class.js - - 2 - - name - support.constant.js - - 3 - - name - entity.name.function.js - - 4 - - name - keyword.operator.js - - 5 - - name - storage.type.function.js - - 6 - - name - punctuation.definition.parameters.begin.js - - 7 - - name - variable.parameter.function.js - - 8 - - name - punctuation.definition.parameters.end.js - - - comment - match stuff like: Sound.prototype.play = function() { … } - match - ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\.([a-zA-Z_?.$][\w?.$]*)\s*(=)\s*(function)?\s*(\()(.*?)(\)) - name - meta.function.prototype.js - - - captures - - 1 - - name - support.class.js - - 2 - - name - support.constant.js - - 3 - - name - entity.name.function.js - - 4 - - name - keyword.operator.js - - - comment - match stuff like: Sound.prototype.play = myfunc - match - ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\.([a-zA-Z_?.$][\w?.$]*)\s*(=)\s* - name - meta.function.js - - - captures - - 1 - - name - support.class.js - - 2 - - name - entity.name.function.js - - 3 - - name - keyword.operator.js - - 4 - - name - storage.type.function.js - - 5 - - name - punctuation.definition.parameters.begin.js - - 6 - - name - variable.parameter.function.js - - 7 - - name - punctuation.definition.parameters.end.js - - - comment - match stuff like: Sound.play = function() { … } - match - ([a-zA-Z_?.$][\w?.$]*)\.([a-zA-Z_?.$][\w?.$]*)\s*(=)\s*(function)\s*(\()(.*?)(\)) - name - meta.function.js - - - captures - - 1 - - name - entity.name.function.js - - 2 - - name - keyword.operator.js - - 3 - - name - storage.type.function.js - - 4 - - name - punctuation.definition.parameters.begin.js - - 5 - - name - variable.parameter.function.js - - 6 - - name - punctuation.definition.parameters.end.js - - - comment - match stuff like: play = function() { … } - match - ([a-zA-Z_?$][\w?$]*)\s*(=)\s*(function)\s*(\()(.*?)(\)) - name - meta.function.js - - - captures - - 1 - - name - storage.type.function.js - - 2 - - name - entity.name.function.js - - 3 - - name - punctuation.definition.parameters.begin.js - - 4 - - name - variable.parameter.function.js - - 5 - - name - punctuation.definition.parameters.end.js - - - comment - match regular function like: function myFunc(arg) { … } - match - \b(function)\s+([a-zA-Z_$]\w*)?\s*(\()(.*?)(\)) - name - meta.function.js - - - captures - - 1 - - name - entity.name.function.js - - 2 - - name - storage.type.function.js - - 3 - - name - punctuation.definition.parameters.begin.js - - 4 - - name - variable.parameter.function.js - - 5 - - name - punctuation.definition.parameters.end.js - - - comment - match stuff like: foobar: function() { … } - match - \b([a-zA-Z_?.$][\w?.$]*)\s*:\s*\b(function)?\s*(\()(.*?)(\)) - name - meta.function.json.js - - - captures - - 1 - - name - string.quoted.single.js - - 10 - - name - punctuation.definition.parameters.begin.js - - 11 - - name - variable.parameter.function.js - - 12 - - name - punctuation.definition.parameters.end.js - - 2 - - name - punctuation.definition.string.begin.js - - 3 - - name - entity.name.function.js - - 4 - - name - punctuation.definition.string.end.js - - 5 - - name - string.quoted.double.js - - 6 - - name - punctuation.definition.string.begin.js - - 7 - - name - entity.name.function.js - - 8 - - name - punctuation.definition.string.end.js - - 9 - - name - entity.name.function.js - - - comment - Attempt to match "foo": function - match - (?:((')([^']*)('))|((")([^"]*)(")))\s*:\s*\b(function)?\s*(\()([^)]*)(\)) - - name - meta.function.json.js - - - captures - - 1 - - name - keyword.operator.new.js - - 2 - - name - entity.name.type.instance.js - - - match - (new)\s+(\w+(?:\.\w*)?) - name - meta.class.instance.constructor - - - match - \b(console)\b - name - entity.name.type.object.js.firebug - - - match - \.(warn|info|log|error|time|timeEnd|assert)\b - name - support.function.js.firebug - - - match - \b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?))\b - name - constant.numeric.js - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.js - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.js - - - name - string.quoted.single.js - patterns - - - match - \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.) - name - constant.character.escape.js - - - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.js - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.js - - - name - string.quoted.double.js - patterns - - - match - \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.) - name - constant.character.escape.js - - - - - begin - /\*\*(?!/) - captures - - 0 - - name - punctuation.definition.comment.js - - - end - \*/ - name - comment.block.documentation.js - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.js - - - end - \*/ - name - comment.block.js - - - captures - - 1 - - name - punctuation.definition.comment.js - - - match - (//).*$\n? - name - comment.line.double-slash.js - - - captures - - 0 - - name - punctuation.definition.comment.html.js - - 2 - - name - punctuation.definition.comment.html.js - - - match - (<!--|-->) - name - comment.block.html.js - - - match - \b(boolean|byte|char|class|double|enum|float|function|int|interface|long|short|var|void)\b - name - storage.type.js - - - match - \b(const|export|extends|final|implements|native|private|protected|public|static|synchronized|throws|transient|volatile)\b - name - storage.modifier.js - - - match - \b(break|case|catch|continue|default|do|else|finally|for|goto|if|import|package|return|switch|throw|try|while)\b - name - keyword.control.js - - - match - \b(delete|in|instanceof|new|typeof|with)\b - name - keyword.operator.js - - - match - \btrue\b - name - constant.language.boolean.true.js - - - match - \bfalse\b - name - constant.language.boolean.false.js - - - match - \bnull\b - name - constant.language.null.js - - - match - \b(super|this)\b - name - variable.language.js - - - match - \b(debugger)\b - name - keyword.other.js - - - match - \b(Anchor|Applet|Area|Array|Boolean|Button|Checkbox|Date|document|event|FileUpload|Form|Frame|Function|Hidden|History|Image|JavaArray|JavaClass|JavaObject|JavaPackage|java|Layer|Link|Location|Math|MimeType|Number|navigator|netscape|Object|Option|Packages|Password|Plugin|Radio|RegExp|Reset|Select|String|Style|Submit|screen|sun|Text|Textarea|window|XMLHttpRequest)\b - name - support.class.js - - - match - \b(s(h(ift|ow(Mod(elessDialog|alDialog)|Help))|croll(X|By(Pages|Lines)?|Y|To)?|t(op|rike)|i(n|zeToContent|debar|gnText)|ort|u(p|b(str(ing)?)?)|pli(ce|t)|e(nd|t(Re(sizable|questHeader)|M(i(nutes|lliseconds)|onth)|Seconds|Ho(tKeys|urs)|Year|Cursor|Time(out)?|Interval|ZOptions|Date|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(ome|andleEvent)|navigate|c(har(CodeAt|At)|o(s|n(cat|textual|firm)|mpile)|eil|lear(Timeout|Interval)?|a(ptureEvents|ll)|reate(StyleSheet|Popup|EventObject))|t(o(GMTString|S(tring|ource)|U(TCString|pperCase)|Lo(caleString|werCase))|est|a(n|int(Enabled)?))|i(s(NaN|Finite)|ndexOf|talics)|d(isableExternalCapture|ump|etachEvent)|u(n(shift|taint|escape|watch)|pdateCommands)|j(oin|avaEnabled)|p(o(p|w)|ush|lugins.refresh|a(ddings|rse(Int|Float)?)|r(int|ompt|eference))|e(scape|nableExternalCapture|val|lementFromPoint|x(p|ec(Script|Command)?))|valueOf|UTC|queryCommand(State|Indeterm|Enabled|Value)|f(i(nd|le(ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(nt(size|color)|rward)|loor|romCharCode)|watch|l(ink|o(ad|g)|astIndexOf)|a(sin|nchor|cos|t(tachEvent|ob|an(2)?)|pply|lert|b(s|ort))|r(ou(nd|teEvents)|e(size(By|To)|calc|turnValue|place|verse|l(oad|ease(Capture|Events)))|andom)|g(o|et(ResponseHeader|M(i(nutes|lliseconds)|onth)|Se(conds|lection)|Hours|Year|Time(zoneOffset)?|Da(y|te)|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear)|FullYear|A(ttention|llResponseHeaders)))|m(in|ove(B(y|elow)|To(Absolute)?|Above)|ergeAttributes|a(tch|rgins|x))|b(toa|ig|o(ld|rderWidths)|link|ack))\b(?=\() - name - support.function.js - - - match - \b(s(ub(stringData|mit)|plitText|e(t(NamedItem|Attribute(Node)?)|lect))|has(ChildNodes|Feature)|namedItem|c(l(ick|o(se|neNode))|reate(C(omment|DATASection|aption)|T(Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(ntityReference|lement)|Attribute))|tabIndex|i(nsert(Row|Before|Cell|Data)|tem)|open|delete(Row|C(ell|aption)|T(Head|Foot)|Data)|focus|write(ln)?|a(dd|ppend(Child|Data))|re(set|place(Child|Data)|move(NamedItem|Child|Attribute(Node)?)?)|get(NamedItem|Element(sBy(Name|TagName)|ById)|Attribute(Node)?)|blur)\b(?=\() - name - support.function.dom.js - - - match - (?<=\.)(s(ystemLanguage|cr(ipts|ollbars|een(X|Y|Top|Left))|t(yle(Sheets)?|atus(Text|bar)?)|ibling(Below|Above)|ource|uffixes|e(curity(Policy)?|l(ection|f)))|h(istory|ost(name)?|as(h|Focus))|y|X(MLDocument|SLDocument)|n(ext|ame(space(s|URI)|Prop))|M(IN_VALUE|AX_VALUE)|c(haracterSet|o(n(structor|trollers)|okieEnabled|lorDepth|mp(onents|lete))|urrent|puClass|l(i(p(boardData)?|entInformation)|osed|asses)|alle(e|r)|rypto)|t(o(olbar|p)|ext(Transform|Indent|Decoration|Align)|ags)|SQRT(1_2|2)|i(n(ner(Height|Width)|put)|ds|gnoreCase)|zIndex|o(scpu|n(readystatechange|Line)|uter(Height|Width)|p(sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(i(splay|alog(Height|Top|Width|Left|Arguments)|rectories)|e(scription|fault(Status|Ch(ecked|arset)|View)))|u(ser(Profile|Language|Agent)|n(iqueID|defined)|pdateInterval)|_content|p(ixelDepth|ort|ersonalbar|kcs11|l(ugins|atform)|a(thname|dding(Right|Bottom|Top|Left)|rent(Window|Layer)?|ge(X(Offset)?|Y(Offset)?))|r(o(to(col|type)|duct(Sub)?|mpter)|e(vious|fix)))|e(n(coding|abledPlugin)|x(ternal|pando)|mbeds)|v(isibility|endor(Sub)?|Linkcolor)|URLUnencoded|P(I|OSITIVE_INFINITY)|f(ilename|o(nt(Size|Family|Weight)|rmName)|rame(s|Element)|gColor)|E|whiteSpace|l(i(stStyleType|n(eHeight|kColor))|o(ca(tion(bar)?|lName)|wsrc)|e(ngth|ft(Context)?)|a(st(M(odified|atch)|Index|Paren)|yer(s|X)|nguage))|a(pp(MinorVersion|Name|Co(deName|re)|Version)|vail(Height|Top|Width|Left)|ll|r(ity|guments)|Linkcolor|bove)|r(ight(Context)?|e(sponse(XML|Text)|adyState))|global|x|m(imeTypes|ultiline|enubar|argin(Right|Bottom|Top|Left))|L(N(10|2)|OG(10E|2E))|b(o(ttom|rder(Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(Color|Image)))\b - name - support.constant.js - - - match - (?<=\.)(s(hape|ystemId|c(heme|ope|rolling)|ta(ndby|rt)|ize|ummary|pecified|e(ctionRowIndex|lected(Index)?)|rc)|h(space|t(tpEquiv|mlFor)|e(ight|aders)|ref(lang)?)|n(o(Resize|tation(s|Name)|Shade|Href|de(Name|Type|Value)|Wrap)|extSibling|ame)|c(h(ildNodes|Off|ecked|arset)?|ite|o(ntent|o(kie|rds)|de(Base|Type)?|l(s|Span|or)|mpact)|ell(s|Spacing|Padding)|l(ear|assName)|aption)|t(ype|Bodies|itle|Head|ext|a(rget|gName)|Foot)|i(sMap|ndex|d|m(plementation|ages))|o(ptions|wnerDocument|bject)|d(i(sabled|r)|o(c(type|umentElement)|main)|e(clare|f(er|ault(Selected|Checked|Value)))|at(eTime|a))|useMap|p(ublicId|arentNode|r(o(file|mpt)|eviousSibling))|e(n(ctype|tities)|vent|lements)|v(space|ersion|alue(Type)?|Link|Align)|URL|f(irstChild|orm(s)?|ace|rame(Border)?)|width|l(ink(s)?|o(ngDesc|wSrc)|a(stChild|ng|bel))|a(nchors|c(ce(ssKey|pt(Charset)?)|tion)|ttributes|pplets|l(t|ign)|r(chive|eas)|xis|Link|bbr)|r(ow(s|Span|Index)|ules|e(v|ferrer|l|adOnly))|m(ultiple|e(thod|dia)|a(rgin(Height|Width)|xLength))|b(o(dy|rder)|ackground|gColor))\b - name - support.constant.dom.js - - - match - \b(ELEMENT_NODE|ATTRIBUTE_NODE|TEXT_NODE|CDATA_SECTION_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|PROCESSING_INSTRUCTION_NODE|COMMENT_NODE|DOCUMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|NOTATION_NODE|INDEX_SIZE_ERR|DOMSTRING_SIZE_ERR|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|NO_MODIFICATION_ALLOWED_ERR|NOT_FOUND_ERR|NOT_SUPPORTED_ERR|INUSE_ATTRIBUTE_ERR)\b - name - support.constant.dom.js - - - match - \bon(R(ow(s(inserted|delete)|e(nter|xit))|e(s(ize(start|end)?|et)|adystatechange))|Mouse(o(ut|ver)|down|up|move)|B(efore(cut|deactivate|u(nload|pdate)|p(aste|rint)|editfocus|activate)|lur)|S(croll|top|ubmit|elect(start|ionchange)?)|H(over|elp)|C(hange|ont(extmenu|rolselect)|ut|ellchange|l(ick|ose))|D(eactivate|ata(setc(hanged|omplete)|available)|r(op|ag(start|over|drop|en(ter|d)|leave)?)|blclick)|Unload|P(aste|ropertychange)|Error(update)?|Key(down|up|press)|Focus|Load|A(ctivate|fter(update|print)|bort))\b - name - support.function.event-handler.js - - - match - !|\$|%|&|\*|\-\-|\-|\+\+|\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|\*=|(?<!\()/=|%=|\+=|\-=|&=|\^=|\b(in|instanceof|new|delete|typeof|void)\b - name - keyword.operator.js - - - match - \b(Infinity|NaN|undefined)\b - name - constant.language.js - - - begin - (?<=[=(:]|^|return|&&|\|\||!)\s*(/)(?![/*+{}?]) - beginCaptures - - 1 - - name - punctuation.definition.string.begin.js - - - end - (/)[igm]* - endCaptures - - 1 - - name - punctuation.definition.string.end.js - - - name - string.regexp.js - patterns - - - match - \\. - name - constant.character.escape.js - - - - - match - \; - name - punctuation.terminator.statement.js - - - match - ,[ |\t]* - name - meta.delimiter.object.comma.js - - - match - \. - name - meta.delimiter.method.period.js - - - match - \{|\} - name - meta.brace.curly.js - - - match - \(|\) - name - meta.brace.round.js - - - match - \[|\] - name - meta.brace.square.js - - - scopeName - source.js - uuid - 93E017CC-6F27-11D9-90EB-000D93589AF6 - - diff --git a/sublime/Packages/JavaScript/Object-Method.sublime-snippet b/sublime/Packages/JavaScript/Object-Method.sublime-snippet deleted file mode 100644 index 3543a65..0000000 --- a/sublime/Packages/JavaScript/Object-Method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - :f - source.js - Object Method - diff --git a/sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet b/sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet deleted file mode 100644 index 66b5e59..0000000 --- a/sublime/Packages/JavaScript/Object-Value-JS.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - :, - source.js - Object Value JS - diff --git a/sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet b/sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet deleted file mode 100644 index 420d2a3..0000000 --- a/sublime/Packages/JavaScript/Object-key-key-value.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - : - source.js - Object key — key: "value" - diff --git a/sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet b/sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet deleted file mode 100644 index 05db306..0000000 --- a/sublime/Packages/JavaScript/Prototype-(proto).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - proto - source.js - Prototype - diff --git a/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences b/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences deleted file mode 100644 index c51de2a..0000000 --- a/sublime/Packages/JavaScript/Symbol List Banned.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List Banned - scope - source.js meta.property.function entity.name.function - settings - - showInSymbolList - 0 - - uuid - 834BC727-6B31-4073-A161-4823227219EF - - diff --git a/sublime/Packages/JavaScript/Symbol List Class.tmPreferences b/sublime/Packages/JavaScript/Symbol List Class.tmPreferences deleted file mode 100644 index 34da1b4..0000000 --- a/sublime/Packages/JavaScript/Symbol List Class.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List Class - scope - source.js entity.name.type.class - settings - - showInSymbolList - 1 - symbolTransformation - - s/^/• /g; - - - uuid - 3CEA49B2-A5C5-405C-82E2-B8B668877C37 - - diff --git a/sublime/Packages/JavaScript/Symbol List Function.tmPreferences b/sublime/Packages/JavaScript/Symbol List Function.tmPreferences deleted file mode 100644 index ecbc0bc..0000000 --- a/sublime/Packages/JavaScript/Symbol List Function.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List Function - scope - source.js meta.function.js, source.js meta.function.json.js - settings - - showInSymbolList - 1 - - uuid - 3CEA49B2-A5C5-405C-82E2-B8B668877C38 - - diff --git a/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences b/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences deleted file mode 100644 index 55ebd5f..0000000 --- a/sublime/Packages/JavaScript/Symbol List Instance.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List Instance - scope - source.js entity.name.instance - settings - - showInSymbolList - 1 - symbolTransformation - - s/^/\t/g; - - - uuid - E6EB7CC8-04E8-43A9-93B2-BC9EF5BA862B - - diff --git a/sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences b/sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences deleted file mode 100644 index 28acc13..0000000 --- a/sublime/Packages/JavaScript/Symbol List Sub 1.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List Sub 1 - scope - source.js object.property.function -(meta.group meta.group) - settings - - showInSymbolList - 1 - symbolTransformation - - s/^/ :/g; - - - uuid - 73557394-4F0F-4DD3-8029-EEE8201AC7F5 - - diff --git a/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences b/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences deleted file mode 100644 index be4beb8..0000000 --- a/sublime/Packages/JavaScript/Symbol List Sub 2.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Symbol List Sub 2 - scope - source.js meta.group meta.group object.property.function - settings - - showInSymbolList - 1 - symbolTransformation - - s/^/  :/g; - - - uuid - 51841DDB-C2A4-461C-A8AB-6C124AD50EAE - - diff --git a/sublime/Packages/JavaScript/for-()-{}-(faster).sublime-snippet b/sublime/Packages/JavaScript/for-()-{}-(faster).sublime-snippet deleted file mode 100644 index b952d9d..0000000 --- a/sublime/Packages/JavaScript/for-()-{}-(faster).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - = 0; ${20:i}--) { - ${100:${1:Things}[${20:i}]}$0 -};]]> - for - source.js - for (…) {…} (Improved Native For-Loop) - diff --git a/sublime/Packages/JavaScript/for-()-{}.sublime-snippet b/sublime/Packages/JavaScript/for-()-{}.sublime-snippet deleted file mode 100644 index 0145a13..0000000 --- a/sublime/Packages/JavaScript/for-()-{}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - for - source.js - for (…) {…} - diff --git a/sublime/Packages/JavaScript/function-(fun).sublime-snippet b/sublime/Packages/JavaScript/function-(fun).sublime-snippet deleted file mode 100644 index c834932..0000000 --- a/sublime/Packages/JavaScript/function-(fun).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fun - source.js - Function - diff --git a/sublime/Packages/JavaScript/function.sublime-snippet b/sublime/Packages/JavaScript/function.sublime-snippet deleted file mode 100644 index b4edd7f..0000000 --- a/sublime/Packages/JavaScript/function.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f - source.js - Anonymous Function - diff --git a/sublime/Packages/JavaScript/if-___-else.sublime-snippet b/sublime/Packages/JavaScript/if-___-else.sublime-snippet deleted file mode 100644 index 34ef402..0000000 --- a/sublime/Packages/JavaScript/if-___-else.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ife - source.js - if … else - diff --git a/sublime/Packages/JavaScript/if.sublime-snippet b/sublime/Packages/JavaScript/if.sublime-snippet deleted file mode 100644 index ce94fc0..0000000 --- a/sublime/Packages/JavaScript/if.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - if - source.js - if - diff --git a/sublime/Packages/JavaScript/setTimeout-function.sublime-snippet b/sublime/Packages/JavaScript/setTimeout-function.sublime-snippet deleted file mode 100644 index 4f9fc9e..0000000 --- a/sublime/Packages/JavaScript/setTimeout-function.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - timeout - source.js - setTimeout function - diff --git a/sublime/Packages/LESS/.gitignore b/sublime/Packages/LESS/.gitignore deleted file mode 100644 index f065247..0000000 --- a/sublime/Packages/LESS/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -# Numerous always-ignore extensions -*.diff -*.err -*.orig -*.log -*.rej -*.swo -*.swp -*.vi -*.cache -*~ - -# OS or Editor folders -.DS_Store -Thumbs.db -.cache -.project -.settings -.tmproj -*.esproj -nbproject -*.sublime-project -*.sublime-workspace -.tm_properties - -# Folders to ignore -.hg -.svn -.CVS -.idea -.sass-cache \ No newline at end of file diff --git a/sublime/Packages/LESS/Comments.tmPreferences b/sublime/Packages/LESS/Comments.tmPreferences deleted file mode 100644 index 62d9ea1..0000000 --- a/sublime/Packages/LESS/Comments.tmPreferences +++ /dev/null @@ -1,42 +0,0 @@ - - - - - name - Comments - scope - source.css.less - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - name - TM_COMMENT_DISABLE_INDENT - value - no - - - - uuid - 375CF370-8A7B-450A-895C-FD18B47957E2 - - diff --git a/sublime/Packages/LESS/LESS.tmLanguage b/sublime/Packages/LESS/LESS.tmLanguage deleted file mode 100644 index ede5024..0000000 --- a/sublime/Packages/LESS/LESS.tmLanguage +++ /dev/null @@ -1,492 +0,0 @@ - - - - - comment - LESS - fileTypes - - less - css - - - foldingStartMarker - /\*\*(?!\*)|\{\s*($|/\*(?!.*?\*/.*\S)) - foldingStopMarker - (?<!\*)\*\*/|^\s*\} - keyEquivalent - ^~L - name - LESS - 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|svg|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\b - name - keyword.control.html.elements - - - begin - " - end - " - name - string.quoted.double.css - patterns - - - match - \\. - name - constant.character.escaped.css - - - - - begin - ' - end - ' - name - string.quoted.single.css - patterns - - - match - \\. - name - constant.character.escaped.css - - - - - begin - ` - end - ` - name - string.quoted.single.css markup.raw - patterns - - - match - \\. - name - constant.character.escaped.css - - - - - captures - - 1 - - name - entity.other.less.mixin - - - match - (\.(?![0-9])[a-zA-Z0-9_-]+(?=\()) - - - captures - - 1 - - name - entity.other.attribute-name.class.css - - - match - (\.(?![0-9])[a-zA-Z0-9_-]+) - - - begin - (url)(\()(\') - contentName - string.quoted.variable.parameter.url - end - (\')(\)) - beginCaptures - - 1 - - name - support.function.any-method.builtin.css - - 2 - - name - meta.brace.round.js - - 3 - - name - string.quoted.variable.parameter.url - - - endCaptures - - 1 - - name - string.quoted.variable.parameter.url - - 2 - - name - meta.brace.round.js - - - - - begin - (url)(\()(\") - contentName - string.quoted.variable.parameter.url - end - (\")(\)) - beginCaptures - - 1 - - name - support.function.any-method.builtin.css - - 2 - - name - meta.brace.round.js - - 3 - - name - string.quoted.variable.parameter.url - - - endCaptures - - 1 - - name - string.quoted.variable.parameter.url - - 2 - - name - meta.brace.round.js - - - - - begin - (url)(\() - contentName - string.quoted.variable.parameter.url - end - (\)) - beginCaptures - - 1 - - name - support.function.any-method.builtin.css - - 2 - - name - meta.brace.round.js - - - endCaptures - - 1 - - name - meta.brace.round.js - - - - - match - (#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b - name - constant.other.rgb-value.css - - - captures - - 0 - - name - entity.other.attribute-name.id - - - match - #[a-zA-Z0-9_-]+ - name - meta.selector.css - - - begin - /\* - end - \*/ - name - comment.block.css - - - match - (-|\+)?\s*[0-9]+(\.[0-9]+)? - name - constant.numeric.css - - - match - (?<=[\d])(px|pt|cm|mm|in|em|ex|pc|rem|deg|ms|s)\b|% - name - keyword.unit.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (:+)\b(not|after|before|disabled|empty|enabled|first-child|first-letter|first-line|first-of-type|invalid|last-of-type|last-child|only-child|only-of-type|selection|target|valid|required|nth-child)\b - name - entity.other.attribute-name.pseudo-element.css - - - captures - - 1 - - name - punctuation.definition.entity.css - - - match - (:)\b(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 keyword.operator.less - - 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 - - - captures - - 1 - - name - keyword.control.at-rule.import.css - - 2 - - name - punctuation.definition.keyword.css - - - match - ^\s*((@)import\b) - name - meta.at-rule.import.css - - - captures - - 1 - - name - support.type.property-name.css.vendor - - - match - (-(?:webkit|moz|khtml|o|ms|icab)-(?:text-overflow|hyphens|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|backface-visibility|background-clip|background-origin|background-size|border-image|border-radius-topleft|border-radius-bottomleft|border-radius-topright|border-radius-bottomright|border-radius|box-align|box-shadow|box-sizing|column-count|column-gap|columns|font-smoothing|min-device-pixel-ratio|opacity|perspective-origin-x|perspective-origin-y|perspective-origin|perspective|tap-highlight-color|text-size-adjust|text-stroke|transform-origin-x|transform-origin-y|transform-origin-z|transform-style|transform-origin|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|input-placeholder|placeholder|inline-stack|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|focus-inner|margin-top-collapse|focus-ring-color|user-select|touch-callout|filter))\s*(?:) - - - captures - - 1 - - name - support.type.property-name.css - - - match - \s*\b(hyphens|backface-visibility|text-overflow|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|background-attachment|background-color|background-clip|background-image|background-origin|background-position|background-repeat|background-size|background|behavior|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom-left-radius|border-bottom-right-radius|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-left-radius|border-top-right-radius|border-top|border-width|border-image|border-radius-topleft|border-radius-bottomleft|border-radius-topright|border-radius-bottomright|border-radius|border-box|border|box-align|box-shadow|box-sizing|bottom|caption-side|clear|clip|color-stop|color|column-count|column-gap|columns|content-box|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|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-device-pixel-ratio|min-height|min-width|opacity|orientation|orphans|outline-offset|outline-color|outline-style|outline-width|outline|overflow(-[xy])?|padding-bottom|padding-left|padding-right|padding-top|padding-box|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|perspective-origin|perspective-origin-x|perspective-origin-y|perspective|pitch-range|pitch|play-during|position|quotes|resize|richness|right|size|speak-header|speak-numeral|speak-punctuation|speech-rate|speak|stress|table-layout|text-align|text-decoration|text-indent|text-shadow|text-transform|top|transform-origin|transform-origin-x|transform-origin-y|transform-origin-z|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-spacing|word-wrap|z-index|zoom|filter|word-break|user-select|text-rendering)\s*(?:) - - - match - \s*\b(grab|grabbing|antialiased|absolute|all-scroll|all|always|auto|baseline|below|bidi-override|block|bold|bolder|border-box|both|bottom|break-all|break-word|capitalize|center|char|circle|col-resize|collapse|content-box|crosshair|dashed|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in-out|ease-in|ease-out|ease|ellipsis|fixed|groove|hand|help|hidden|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|inherit|inline-block|inline|inset|inside|inter-ideograph|inter-word|italic|justify|keep-all|landscape|left|lighter|line-edge|line-through|line|linear-gradient|linear|list-item|loose|lower-alpha|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|newspaper|no-drop|no-repeat|cover|contain|nw-resize|none|normal|not-allowed|nowrap|oblique|outset|outside|overline|padding-box|pointer-events|pointer|portrait|pre-wrap|progress|relative|repeat-x|repeat-y|repeat|right|ridge|rotate|row-resize|rtl|s-resize|scroll|se-resize|separate|small-caps|solid|square|static|strict|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|top|transparent|underline|upper-alpha|upper-roman|uppercase|vertical-ideographic|vertical-text|vertical|visible|w-resize|wait|whitespace|initial|radial|bicubic|textfield|table-cell)\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|monaco|menlo|consolas)\b) - name - support.constant.font-name.css - - - 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 - Moar colors.. this is about colors after all. - match - \b(indianred|lightcoral|salmon|darksalmon|lightsalmon|crimson|red|firebrick|darkred|pink|lightpink|hotpink|deeppink|mediumvioletred|palevioletred|lightsalmon|coral|tomato|orangered|darkorange|orange|gold|yellow|lightyellow|lemonchiffon|lightgoldenrodyellow|papayawhip|moccasin|peachpuff|palegoldenrod|khaki|darkkhaki|lavender|thistle|plum|violet|orchid|fuchsia|magenta|mediumorchid|mediumpurple|blueviolet|darkviolet|darkorchid|darkmagenta|purple|indigo|slateblue|darkslateblue|mediumslateblue|greenyellow|chartreuse|lawngreen|lime|limegreen|palegreen|lightgreen|mediumspringgreen|springgreen|mediumseagreen|seagreen|forestgreen|green|darkgreen|yellowgreen|olivedrab|olive|darkolivegreen|mediumaquamarine|darkseagreen|lightseagreen|darkcyan|teal|aqua|cyan|lightcyan|paleturquoise|aquamarine|turquoise|mediumturquoise|darkturquoise|cadetblue|steelblue|lightsteelblue|powderblue|lightblue|skyblue|lightskyblue|deepskyblue|dodgerblue|cornflowerblue|mediumslateblue|royalblue|blue|mediumblue|darkblue|navy|midnightblue|cornsilk|blanchedalmond|bisque|navajowhite|wheat|burlywood|tan|rosybrown|sandybrown|goldenrod|darkgoldenrod|peru|chocolate|saddlebrown|sienna|brown|maroon|white|snow|honeydew|mintcream|azure|aliceblue|ghostwhite|whitesmoke|seashell|beige|oldlace|floralwhite|ivory|antiquewhite|linen|lavenderblush|mistyrose|gainsboro|lightgrey|silver|darkgray|gray|dimgray|lightslategray|slategray|darkslategray|black|grey)(?!\()\b - name - support.constant.color.extra - - - match - \b(argb|blur|color|saturate|desaturate|lighten|darken|grayscale|fade|fadein|fadeout|spin|mix|hue|saturation|lightness|alpha|round|ceil|floor|percentage|translate|rotate|scale|skew|skewX|skewY|matrix|matrix3d|translate3d|translateX|translateY|translateZ|scale3d|scaleX|scaleY|scaleZ|rotate3d|rotateX|rotateY|rotateZ|perspective|greyscale|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|contrast|red|green|blue|luma)\b - name - support.function.any-method.builtin.less - - - match - \b(rgb|rgba|hsl|hsla|url|format|src|cubic-bezier)\b - name - support.function.any-method.builtin.css - - - captures - - 1 - - name - support.function.any-method.vendor.css - - - match - (-(?:webkit|moz|khtml|o|ms|icab)-(?:linear-gradient|gradient|radial-gradient|interpolation-mode|search-decoration|search-cancel-button)) - - - match - \b(color-stop|from|to)\b - name - support.function.any-method.webkit.gradient.css - - - captures - - 1 - - name - support.function.less - - - match - (\.[a-zA-Z0-9_-]+)\s*(;|\() - - - begin - // - end - $\n? - name - comment.line.double-slash.less - - - match - (?>@[a-zA-Z0-9_-][\w-]*+)(?!:) - name - variable.other.less - - - match - @[a-zA-Z0-9_-][\w-]* - name - variable.declaration.less - - - match - @{[a-zA-Z0-9_-][\w-]*} - name - variable.interpolation.less - - - match - !important|$|%|&|\*|\-\-|\-|\+\+|\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|(?<!\()/=|%=|\+=|\-=|&=|when\b - name - keyword.operator.less - - - match - \{|\} - name - meta.brace.curly.js - - - match - \(|\) - name - meta.brace.round.js - - - match - \[|\] - name - meta.brace.square.js - - - scopeName - source.css.less - uuid - 9343D324-75A1-4733-A5C0-5D1D4B6182D0 - - \ No newline at end of file diff --git a/sublime/Packages/LESS/Symbol List.tmPreferences b/sublime/Packages/LESS/Symbol List.tmPreferences deleted file mode 100644 index 2019e0f..0000000 --- a/sublime/Packages/LESS/Symbol List.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List - scope - entity.other.less.mixin, entity.other.attribute-name.class.css, entity.other.attribute-name.id, keyword.control.html.elements - settings - - showInSymbolList - 1 - - uuid - 0A0DA1FC-59DE-4FD9-9A2C-63C6811A3C39 - - diff --git a/sublime/Packages/LESS/package-metadata.json b/sublime/Packages/LESS/package-metadata.json deleted file mode 100644 index dabc41b..0000000 --- a/sublime/Packages/LESS/package-metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"url": "https://github.com/danro/LESS-sublime", "version": "2013.01.30.14.26.17", "description": "LESS syntax highlighting for Sublime Text 2."} \ No newline at end of file diff --git a/sublime/Packages/LESS/readme.md b/sublime/Packages/LESS/readme.md deleted file mode 100644 index e0da2f3..0000000 --- a/sublime/Packages/LESS/readme.md +++ /dev/null @@ -1,87 +0,0 @@ -# LESS syntax package for Sublime Text 2 - -Provides syntax highlighting for `.less` files + support for comment-toggle commands. - -## Installing - -**With the Package Control plugin:** The easiest way to install this package is through Package Control, which can be found at this site: [http://wbond.net/sublime_packages/package_control](http://wbond.net/sublime_packages/package_control) - -Once you install Package Control, restart ST2 and bring up the Command Palette (Command+Shift+p on OS X, Control+Shift+p on Linux/Windows). Select "Package Control: Install Package", wait while Package Control fetches the latest package list, then select `LESS` when the list appears. - -**Without Git:** Download the latest source zip from [github](https://github.com/danro/LESS-sublime/zipball/master) and extract the files to your Sublime Text "Packages" directory, into a new directory named `LESS`. - -**With Git:** Clone the repository in your Sublime Text "Packages" directory: - - git clone git://github.com/danro/LESS-sublime.git LESS - -The "Packages" directory is located at: - -* OS X: - `~/Library/Application Support/Sublime Text 2/Packages/` -* Linux: - `~/.Sublime Text 2/Packages/` -* Windows: - `%APPDATA%/Sublime Text 2/Packages/` - -## Color Scheme - -Some snippets to use in your favorite `.tmTheme` file. - -```xml - - name - css.id - scope - meta.selector.css entity.other.attribute-name.id - settings - - foreground - #E5D56D - - - - name - css.class - scope - entity.other.attribute-name.class - settings - - foreground - #A0C25F - - - - name - less.mixin - scope - entity.other.less.mixin - settings - - foreground - #98E124 - - - - name - css.element - scope - keyword.control.html.elements - settings - - foreground - #DA4632 - - - - name - css.string - scope - meta.attribute-selector.css string - settings - - foreground - #FF950A - - -``` -[Copied from my Sublime theme](https://github.com/danro/refined-theme/blob/master/Color%20Schemes/Danro.tmTheme) \ No newline at end of file diff --git a/sublime/Packages/LESS/tests.less b/sublime/Packages/LESS/tests.less deleted file mode 100644 index 6e830dd..0000000 --- a/sublime/Packages/LESS/tests.less +++ /dev/null @@ -1,231 +0,0 @@ - -/* LESS syntax coloring tests */ - -// -------------------------------------------------- -// Functions - -rgb(200, 200, 200); -rgba(200, 200, 200, 0.5); -hsl(50%, 45%, 90%); -hsla(50%, 45%, 90%, 50%); - -saturate(@color, 10%); -desaturate(@color, 10%); -lighten(@color, 10%); -darken(@color, 10%); -greyscale(@color, 10%); - -fadein(@color, 10%); -fadeout(@color, 10%); -fade(@color, 50%); - -spin(@color, 10); -mix(@color1, @color2, @weight); -contrast(@color1, @darkcolor, @lightcolor); - -argb(@color); -hue(@color); -saturation(@color); -lightness(@color); -red(@color); -green(@color); -blue(@color); -alpha(@color); -luma(@color); -@new: hsl(hue(@old), 45%, 90%); -@color: green; - -round(1.67); -ceil(2.4); -floor(2.6); -percentage(0.5); - -background: url("/images/some/place/nice.jpg"); -background: url('/images/some/place/nice.jpg'); -background: url(/images/some/place/nice.jpg); - -// -------------------------------------------------- -// Strings / Interpolation - -@base-url: "http://assets.fnord.com"; -background-image: url("@{base-url}/images/bg.png"); - -.class { - filter: ~"ms:alwaysHasItsOwnSyntax.For.Stuff()"; -} - -@name: blocked; -.@{name} { - color: black; -} - -@str: "hello"; -@var: ~`"@{str}".toUpperCase() + '!'`; -@color: color(`window.colors.baseColor`); -@darkcolor: darken(@color, 10%); - -.svg-url-test { - border-image: url('data:image/svg+xml,') 30.76923% 29.16667% repeat; - border-width: 0 0 8px; - border-style: solid; -} - -// -------------------------------------------------- -// Imports -@import "library"; -@import "typo.css"; - -// -------------------------------------------------- -// Variables - -@nice-blue: #5B83AD; -@light-blue: @nice-blue + #111; - -#header { color: @light-blue; } - -// -------------------------------------------------- -// Nesting - -body { - .navigation { - color: red; - } -} - -#header { - color: black; - - .navigation { - font-size: 12px; - } - .logo { - width: 300px; - } -} - -.clearfix { - display: block; - zoom: 1; - - &:after { - content: " "; - display: block; - font-size: 0; - height: 0; - clear: both; - visibility: hidden; - } -} - -.child, .sibling { - .parent & { - color: black; - } - & + & { - color: red; - } -} - -// -------------------------------------------------- -// Mixins - -.bordered { - border-top: dotted 1px black; - border-bottom: solid 2px black; -} - -#menu a { - color: #111; - .bordered; -} - -.post a { - color: red; - .bordered; -} - -.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) { - box-shadow: @arguments; - -moz-box-shadow: @arguments; - -webkit-box-shadow: @arguments; -} -.box-shadow(2px, 5px); - -.mixin (dark, @color) { - color: darken(@color, 10%); -} -.mixin (light, @color) { - color: lighten(@color, 10%); -} -.mixin (@_, @color) { - display: block; -} - -.mixin (@a) when (lightness(@a) >= 50%) { - background-color: black; -} -.mixin (@a) when (lightness(@a) < 50%) { - background-color: white; -} -.mixin (@a) { - color: @a; -} - -.mixin (@a, @b: 0) when (isnumber(@b)) { ... } -.mixin (@a, @b: black) when (iscolor(@b)) { ... } - -// -------------------------------------------------- -// Operations - -@base: 5%; -@filler: @base * 2; -@other: @base + @filler; - -color: #888 / 4; -background-color: @base-color + #111; -height: 100% / 2 + @filler; - -// -------------------------------------------------- -// Namespaces & Accessors - -#bundle { - .button { - display: block; - border: 1px solid black; - background-color: grey; - &:hover { background-color: magenta } - } - .tab { } - .citation { } -} - -#header a { - color: orange; - #bundle > .button; -} - -#defaults { - @width: 960px; - @color: black; -} - -.article { color: #294366; } - -.comment { - width: #defaults[@width]; - color: .article['color']; -} - -.btn-small [class^="icon-"], -.btn-small [class*=" icon-"] { - margin-top: 0; -} - -// -------------------------------------------------- -// Media queries - -@media (min-width: 768px) and (max-width: 979px) { - #grid > .core(@gridColumnWidth768, @gridGutterWidth768); - border-width: 0 0 8px; - border-style: solid; -} diff --git a/sublime/Packages/LaTeX/Bibtex.tmLanguage b/sublime/Packages/LaTeX/Bibtex.tmLanguage deleted file mode 100644 index 211aedd..0000000 --- a/sublime/Packages/LaTeX/Bibtex.tmLanguage +++ /dev/null @@ -1,406 +0,0 @@ - - - - - comment - Grammar based on description from http://artis.imag.fr/~Xavier.Decoret/resources/xdkbibtex/bibtex_summary.html#comment - - TODO: Does not support @preamble - - fileTypes - - bib - - foldingStartMarker - \@[a-zA-Z]+\s*[{(].+, - foldingStopMarker - ^\s*[)}]\s*$ - name - BibTeX - patterns - - - begin - @Comment - beginCaptures - - 0 - - name - punctuation.definition.comment.bibtex - - - end - $\n? - name - comment.line.at-sign.bibtex - - - begin - ((@)String)\s*(\{)\s*([a-zA-Z]*) - beginCaptures - - 1 - - name - keyword.other.string-constant.bibtex - - 2 - - name - punctuation.definition.keyword.bibtex - - 3 - - name - punctuation.section.string-constant.begin.bibtex - - 4 - - name - variable.other.bibtex - - - end - \} - endCaptures - - 0 - - name - punctuation.section.string-constant.end.bibtex - - - name - meta.string-constant.braces.bibtex - patterns - - - include - #string_content - - - - - begin - ((@)String)\s*(\()\s*([a-zA-Z]*) - beginCaptures - - 1 - - name - keyword.other.string-constant.bibtex - - 2 - - name - punctuation.definition.keyword.bibtex - - 3 - - name - punctuation.section.string-constant.begin.bibtex - - 4 - - name - variable.other.bibtex - - - end - \) - endCaptures - - 0 - - name - punctuation.section.string-constant.end.bibtex - - - name - meta.string-constant.parenthesis.bibtex - patterns - - - include - #string_content - - - - - begin - ((@)[a-zA-Z]+)\s*(\{)\s*([^\s,]*) - beginCaptures - - 1 - - name - keyword.other.entry-type.bibtex - - 2 - - name - punctuation.definition.keyword.bibtex - - 3 - - name - punctuation.section.entry.begin.bibtex - - 4 - - name - entity.name.type.entry-key.bibtex - - - end - \} - endCaptures - - 0 - - name - punctuation.section.entry.end.bibtex - - - name - meta.entry.braces.bibtex - patterns - - - begin - ([a-zA-Z]+)\s*(\=) - beginCaptures - - 1 - - name - string.unquoted.key.bibtex - - 2 - - name - punctuation.separator.key-value.bibtex - - - end - (?=[,}]) - name - meta.key-assignment.bibtex - patterns - - - include - #string_content - - - include - #integer - - - - - - - begin - ((@)[a-zA-Z]+)\s*(\()\s*([^\s,]*) - beginCaptures - - 1 - - name - keyword.other.entry-type.bibtex - - 2 - - name - punctuation.definition.keyword.bibtex - - 3 - - name - punctuation.section.entry.begin.bibtex - - 4 - - name - entity.name.type.entry-key.bibtex - - - end - \) - endCaptures - - 0 - - name - punctuation.section.entry.end.bibtex - - - name - meta.entry.parenthesis.bibtex - patterns - - - begin - ([a-zA-Z]+)\s*(\=) - beginCaptures - - 1 - - name - string.unquoted.key.bibtex - - 2 - - name - punctuation.separator.key-value.bibtex - - - end - (?=[,)]) - name - meta.key-assignment.bibtex - patterns - - - include - #string_content - - - include - #integer - - - - - - - begin - [^@\n] - end - (?=@) - name - comment.block.bibtex - - - repository - - integer - - match - \d+ - name - constant.numeric.bibtex - - nested_braces - - begin - \{ - beginCaptures - - 0 - - name - punctuation.definition.group.begin.bibtex - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.group.end.bibtex - - - patterns - - - include - #nested_braces - - - - string_content - - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.bibtex - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.bibtex - - - name - string.quoted.double.bibtex - patterns - - - include - #nested_braces - - - - - begin - \{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.bibtex - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.bibtex - - - name - string.quoted.other.braces.bibtex - patterns - - - match - @ - name - invalid.illegal.at-sign.bibtex - - - include - #nested_braces - - - - - - - scopeName - text.bibtex - uuid - 47F30BA1-6B1D-11D9-9A60-000D93589AF6 - - diff --git a/sublime/Packages/LaTeX/Cases.sublime-snippet b/sublime/Packages/LaTeX/Cases.sublime-snippet deleted file mode 100644 index a24b814..0000000 --- a/sublime/Packages/LaTeX/Cases.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - cas - text.tex.latex - Cases - diff --git a/sublime/Packages/LaTeX/Chapter.sublime-snippet b/sublime/Packages/LaTeX/Chapter.sublime-snippet deleted file mode 100644 index e0c31b7..0000000 --- a/sublime/Packages/LaTeX/Chapter.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - cha - text.tex.latex - Chapter - diff --git a/sublime/Packages/LaTeX/Comments.tmPreferences b/sublime/Packages/LaTeX/Comments.tmPreferences deleted file mode 100644 index 0578ca1..0000000 --- a/sublime/Packages/LaTeX/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - text.tex.latex - settings - - shellVariables - - - name - TM_COMMENT_START - value - % - - - - uuid - 678850E6-C630-4EEF-B307-14ADEE2B2994 - - diff --git a/sublime/Packages/LaTeX/Description.sublime-snippet b/sublime/Packages/LaTeX/Description.sublime-snippet deleted file mode 100644 index 1c474e9..0000000 --- a/sublime/Packages/LaTeX/Description.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - desc - text.tex.latex - Description - diff --git a/sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet b/sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet deleted file mode 100644 index 349bd4b..0000000 --- a/sublime/Packages/LaTeX/Displaymath-($$).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - $$ - text.tex.latex - Display Math — \[ … \] - diff --git a/sublime/Packages/LaTeX/Enumerate.sublime-snippet b/sublime/Packages/LaTeX/Enumerate.sublime-snippet deleted file mode 100644 index 629e1fb..0000000 --- a/sublime/Packages/LaTeX/Enumerate.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - enum - text.tex.latex - Enumerate - diff --git a/sublime/Packages/LaTeX/Equation.sublime-snippet b/sublime/Packages/LaTeX/Equation.sublime-snippet deleted file mode 100644 index 38c8c16..0000000 --- a/sublime/Packages/LaTeX/Equation.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - eq - text.tex.latex - Equation - diff --git a/sublime/Packages/LaTeX/Figure.sublime-snippet b/sublime/Packages/LaTeX/Figure.sublime-snippet deleted file mode 100644 index afd6707..0000000 --- a/sublime/Packages/LaTeX/Figure.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - figure - text.tex.latex - Figure - diff --git a/sublime/Packages/LaTeX/Item[description].sublime-snippet b/sublime/Packages/LaTeX/Item[description].sublime-snippet deleted file mode 100644 index 132d6d2..0000000 --- a/sublime/Packages/LaTeX/Item[description].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - itd - text.tex.latex meta.function.environment.list - \item[description] - diff --git a/sublime/Packages/LaTeX/Itemize.sublime-snippet b/sublime/Packages/LaTeX/Itemize.sublime-snippet deleted file mode 100644 index ca92960..0000000 --- a/sublime/Packages/LaTeX/Itemize.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - item - text.tex.latex - Itemize - diff --git a/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage b/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage deleted file mode 100644 index 33176c9..0000000 --- a/sublime/Packages/LaTeX/LaTeX Beamer.tmLanguage +++ /dev/null @@ -1,106 +0,0 @@ - - - - - fileTypes - - firstLineMatch - ^\\documentclass(\[.*\])?\{beamer\} - foldingStartMarker - \\begin\{.*\}|%.*\(fold\)\s*$ - foldingStopMarker - \\end\{.*\}|%.*\(end\)\s*$ - keyEquivalent - ^~B - name - LaTeX Beamer - patterns - - - begin - (?:\s*)((\\)begin)(\{)(frame)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - end - ((\\)end)(\{)(frame)(\}) - name - meta.function.environment.frame.latex - patterns - - - include - $self - - - - - captures - - 1 - - name - support.function.frametitle.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - entity.name.function.frame.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - match - ((\\)frametitle)(\{)(.*)(\}) - name - meta.function.frametitle.latex - - - include - text.tex.latex - - - scopeName - text.tex.latex.beamer - uuid - 2ACA20AA-B008-469B-A04A-6DE232973ED8 - - diff --git a/sublime/Packages/LaTeX/LaTeX Log.tmLanguage b/sublime/Packages/LaTeX/LaTeX Log.tmLanguage deleted file mode 100644 index c2600f3..0000000 --- a/sublime/Packages/LaTeX/LaTeX Log.tmLanguage +++ /dev/null @@ -1,141 +0,0 @@ - - - - - firstLineMatch - This is (pdf|pdfe)?TeXk?, Version - foldingStartMarker - /\*\*|\(\s*$ - foldingStopMarker - \*\*/|^\s*\) - name - LaTeX Log - patterns - - - match - .*Warning: - name - invalid.deprecated - - - match - [^:]*:\d*:.* - name - invalid.deprecated - - - match - .*Error|^!.* - name - invalid.illegal - - - match - .*\.sty - name - entity.name.function - - - match - .*\.cls - name - entity.name.type.class - - - match - .*\.cfg - name - entity.name.tag.configuration - - - match - .*\.def - name - entity.name.tag.definition - - - match - .*Info.* - name - comment.block.documentation - - - match - .*FiXme: - name - meta.log.latex.fixme - - - begin - (Overfull|Underfull) - captures - - 1 - - name - keyword.control.hyphenation.latex - - - end - (\[\]\n) - name - meta.log.latex.hyphenation - patterns - - - match - [0-9]+\-\-[0-9]+ - name - variable.parameter.hyphenation.latex2 - - - - - begin - (<) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.log.latex - - - end - (>) - endCaptures - - 0 - - name - punctuation.definition.string.end.log.latex - - - name - string.unquoted.other.filename.log.latex - patterns - - - captures - - 1 - - name - entity.name.function.filename.latex - - - match - (.*/.*\.pdf) - name - support.function.with-arg.latex - - - - - scopeName - text.log.latex - uuid - F68ACE95-7DB3-4DFB-AA8A-89988B116B5C - - diff --git a/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage b/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage deleted file mode 100644 index 13f9292..0000000 --- a/sublime/Packages/LaTeX/LaTeX Memoir.tmLanguage +++ /dev/null @@ -1,165 +0,0 @@ - - - - - fileTypes - - firstLineMatch - ^\\documentclass(\[.*\])?\{memoir\} - foldingStartMarker - \\begin\{.*\}|%.*\(fold\)\s*$ - foldingStopMarker - \\end\{.*\}|%.*\(end\)\s*$ - keyEquivalent - ^~M - name - LaTeX Memoir - patterns - - - begin - (?:\s*)((\\)begin)(\{)(framed|shaded|leftbar)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - end - ((\\)end)(\{)(\4)(\}) - name - meta.function.memoir-fbox.latex - patterns - - - include - $self - - - - - begin - (?:\s*)((\\)begin)(\{)((?:fboxv|boxedv|V)erbatim)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - contentName - markup.raw.verbatim.latex - end - ((\\)end)(\{)(\4)(\}) - name - meta.function.memoir-verbatim.latex - - - begin - (?:\s*)((\\)begin)(\{)(alltt)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - contentName - markup.raw.verbatim.latex - end - ((\\)end)(\{)(alltt)(\}) - name - meta.function.memoir-alltt.latex - patterns - - - captures - - 1 - - name - punctuation.definition.function.tex - - - match - (\\)[A-Za-z]+ - name - support.function.general.tex - - - - - include - text.tex.latex - - - scopeName - text.tex.latex.memoir - uuid - D0853B20-ABFF-48AB-8AB9-3D8BA0755C05 - - diff --git a/sublime/Packages/LaTeX/LaTeX.tmLanguage b/sublime/Packages/LaTeX/LaTeX.tmLanguage deleted file mode 100644 index 8055dcb..0000000 --- a/sublime/Packages/LaTeX/LaTeX.tmLanguage +++ /dev/null @@ -1,1554 +0,0 @@ - - - - - fileTypes - - tex - - firstLineMatch - ^\\documentclass(?!.*\{beamer\}) - foldingStartMarker - \\begin\{.*\}|%.*\(fold\)\s*$ - foldingStopMarker - \\end\{.*\}|%.*\(end\)\s*$ - keyEquivalent - ^~L - name - LaTeX - patterns - - - match - (?=\s)(?<=\\[\w@]|\\[\w@]{2}|\\[\w@]{3}|\\[\w@]{4}|\\[\w@]{5}|\\[\w@]{6})\s - name - meta.space-after-command.latex - - - begin - ((\\)(?:usepackage|documentclass))(?:(\[)([^\]]*)(\]))?(\{) - beginCaptures - - 1 - - name - keyword.control.preamble.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - 6 - - name - punctuation.definition.arguments.begin.latex - - - contentName - support.class.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.arguments.end.latex - - - name - meta.preamble.latex - patterns - - - include - $self - - - - - begin - ((\\)(?:include|input))(\{) - beginCaptures - - 1 - - name - keyword.control.include.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - - contentName - support.class.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.arguments.end.latex - - - name - meta.include.latex - patterns - - - include - $self - - - - - begin - (?x) - ( # Capture 1 - (\\) # Marker - (?: - (?:sub){0,2}section # Functions - | (?:sub)?paragraph - | chapter|part|addpart - | addchap|addsec|minisec - ) - (?:\*)? # Optional Unnumbered - ) - (?: - (\[)([^\[]*?)(\]) # Optional Title - )?? - (\{) # Opening Bracket - - beginCaptures - - 1 - - name - support.function.section.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.optional.begin.latex - - 4 - - name - entity.name.section.latex - - 5 - - name - punctuation.definition.arguments.optional.end.latex - - 6 - - name - punctuation.definition.arguments.begin.latex - - - comment - this works OK with all kinds of crazy stuff as long as section is one line - contentName - entity.name.section.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.arguments.end.latex - - - name - meta.function.section.latex - patterns - - - include - $self - - - - - begin - (?:\s*)((\\)begin)(\{)(lstlisting)(\})(?:(\[).*(\]))?(\s*%\s*(?i:Java)\n?) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - 6 - - name - punctuation.definition.arguments.optional.begin.latex - - 7 - - name - punctuation.definition.arguments.optional.end.latex - - 8 - - name - comment.line.percentage.latex - - - contentName - source.java.embedded - end - ((\\)end)(\{)(lstlisting)(\}) - name - meta.function.embedded.java.latex - patterns - - - include - source.java - - - - - begin - (?:\s*)((\\)begin)(\{)(lstlisting)(\})(?:(\[).*(\]))?(\s*%\s*(?i:Python)\n?) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - 6 - - name - punctuation.definition.arguments.optional.begin.latex - - 7 - - name - punctuation.definition.arguments.optional.end.latex - - 8 - - name - comment.line.percentage.latex - - - comment - Put the lstlisting match before the more general environment listing. Someday it would be nice to make this rule general enough to figure out which language is inside the lstlisting environment rather than my own personal use for python. --Brad - contentName - source.python.embedded - end - ((\\)end)(\{)(lstlisting)(\}) - name - meta.function.embedded.python.latex - patterns - - - include - source.python - - - - - begin - (?:\s*)((\\)begin)(\{)(lstlisting)(\})(?:(\[).*(\]))?(\s*%.*\n?)? - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - 6 - - name - punctuation.definition.arguments.optional.begin.latex - - 7 - - name - punctuation.definition.arguments.optional.end.latex - - 8 - - name - comment.line.percentage.latex - - - comment - Put the lstlisting match before the more general environment listing. Someday it would be nice to make this rule general enough to figure out which language is inside the lstlisting environment rather than my own personal use for python. --Brad - contentName - source.generic.embedded - end - ((\\)end)(\{)(lstlisting)(\}) - name - meta.function.embedded.generic.latex - - - begin - (?:\s*)((\\)begin)(\{)((?:V|v)erbatim|alltt)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - contentName - markup.raw.verbatim.latex - end - ((\\)end)(\{)(\4)(\}) - name - meta.function.verbatim.latex - - - captures - - 1 - - name - support.function.url.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - markup.underline.link.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - match - (?:\s*)((\\)(?:url|href))(\{)([^}]*)(\}) - name - meta.function.link.url.latex - - - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - comment - These two patterns match the \begin{document} and \end{document} commands, so that the environment matching pattern following them will ignore those commands. - match - (?:\s*)((\\)begin)(\{)(document)(\}) - name - meta.function.begin-document.latex - - - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - match - (?:\s*)((\\)end)(\{)(document)(\}) - name - meta.function.end-document.latex - - - begin - (?x) - (?:\s*) # Optional whitespace - ((\\)begin) # Marker - Function - (\{) # Open Bracket - ( - (?: - align|equation|eqnarray # Argument - | multline|aligned|alignat - | split|gather|gathered - ) - (?:\*)? # Optional Unnumbered - ) - (\}) # Close Bracket - (\s*\n)? # Match to end of line absent of content - - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - contentName - string.other.math.block.environment.latex - end - (?x) - (?:\s*) # Optional whitespace - ((\\)end) # Marker - Function - (\{) # Open Bracket - (\4) # Previous capture from begin - (\}) # Close Bracket - (?:\s*\n)? # Match to end of line absent of content - - name - meta.function.environment.math.latex - patterns - - - include - $base - - - - - begin - (?x) - (?:\s*) # Optional whitespace - ((\\)begin) # Marker - Function - (\{) # Open Bracket - (array|tabular[xy*]?) - (\}) # Close Bracket - (\s*\n)? # Match to end of line absent of content - - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.end.latex - - - contentName - meta.data.environment.tabular.latex - end - (?x) - (?:\s*) # Optional whitespace - ((\\)end) # Marker - Function - (\{) # Open Bracket - (\4) # Previous capture from begin - (\}) # Close Bracket - (?:\s*\n)? # Match to end of line absent of content - - name - meta.function.environment.tabular.latex - patterns - - - match - \\ - name - punctuation.definition.table.row.latex - - - begin - (?:^|(?<=\\\\))(?!\\\\|\s*\\end\{(?:tabular|array)) - end - (?=\\\\|\s*\\end\{(?:tabular|array)) - name - meta.row.environment.tabular.latex - patterns - - - match - & - name - punctuation.definition.table.cell.latex - - - begin - (?:^|(?<=&))((?!&|\\\\|$)) - end - (?=&|\\\\|\s*\\end\{(?:tabular|array)) - name - meta.cell.environment.tabular.latex - patterns - - - include - $base - - - - - include - $base - - - - - include - $base - - - - - begin - (?:\s*)((\\)begin)(\{)(itemize|enumerate|description|list)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.latex - - - end - ((\\)end)(\{)(\4)(\})(?:\s*\n)? - name - meta.function.environment.list.latex - patterns - - - include - $base - - - - - begin - (?:\s*)((\\)begin)(\{)(\w+[*]?)(\}) - captures - - 1 - - name - support.function.be.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.arguments.latex - - 4 - - name - variable.parameter.function.latex - - 5 - - name - punctuation.definition.arguments.latex - - - end - ((\\)end)(\{)(\4)(\})(?:\s*\n)? - name - meta.function.environment.general.latex - patterns - - - include - $base - - - - - captures - - 1 - - name - punctuation.definition.function.latex - - - match - (\\)(newcommand|renewcommand)\b - name - storage.type.function.latex - - - begin - ((\\)marginpar)(\{) - beginCaptures - - 1 - - name - support.function.marginpar.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.marginpar.begin.latex - - - contentName - meta.paragraph.margin.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.marginpar.end.latex - - - patterns - - - include - $base - - - - - begin - ((\\)footnote)(\{) - beginCaptures - - 1 - - name - support.function.footnote.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.footnote.begin.latex - - - contentName - meta.footnote.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.footnote.end.latex - - - patterns - - - include - $base - - - - - begin - ((\\)emph)(\{) - beginCaptures - - 1 - - name - support.function.emph.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.emph.begin.latex - - - contentName - markup.italic.emph.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.emph.end.latex - - - name - meta.function.emph.latex - patterns - - - include - $base - - - - - begin - ((\\)textit)(\{) - captures - - 1 - - name - support.function.textit.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.textit.begin.latex - - - comment - We put the keyword in a capture and name this capture, so that disabling spell checking for “keyword†won't be inherited by the argument to \textit{...}. - -Put specific matches for particular LaTeX keyword.functions before the last two more general functions - contentName - markup.italic.textit.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.textit.end.latex - - - name - meta.function.textit.latex - patterns - - - include - $base - - - - - begin - ((\\)textbf)(\{) - captures - - 1 - - name - support.function.textbf.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.textbf.begin.latex - - - contentName - markup.bold.textbf.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.textbf.end.latex - - - name - meta.function.textbf.latex - patterns - - - include - $base - - - - - begin - ((\\)texttt)(\{) - captures - - 1 - - name - support.function.texttt.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.texttt.begin.latex - - - contentName - markup.raw.texttt.latex - end - \} - endCaptures - - 0 - - name - punctuation.definition.texttt.end.latex - - - name - meta.function.texttt.latex - patterns - - - include - $base - - - - - captures - - 0 - - name - keyword.other.item.latex - - 1 - - name - punctuation.definition.keyword.latex - - - match - (\\)item\b - name - meta.scope.item.latex - - - begin - (?x) - ( - (\\) # Marker - (?:foot)?(?:full)?(?:no)?(?:short)? # Function Name - [cC]ite - (?:al)?(?:t|p|author|year(?:par)?|title)?[ANP]* - \*? # Optional Unabreviated - ) - (?:(\[)[^\]]*(\]))? # Optional - (?:(\[)[^\]]*(\]))? # Arguments - (\{) # Opening Bracket - - captures - - 1 - - name - keyword.control.cite.latex - - 2 - - name - punctuation.definition.keyword.latex - - 3 - - name - punctuation.definition.arguments.optional.begin.latex - - 4 - - name - punctuation.definition.arguments.optional.end.latex - - 5 - - name - punctuation.definition.arguments.optional.begin.latex - - 6 - - name - punctuation.definition.arguments.optional.end.latex - - 7 - - name - punctuation.definition.arguments.latex - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.arguments.latex - - - name - meta.citation.latex - patterns - - - match - [\w:.]+ - name - constant.other.reference.citation.latex - - - - - begin - ((\\)(?:\w*[r|R]ef\*?))(\{) - beginCaptures - - 1 - - name - keyword.control.ref.latex - - 2 - - name - punctuation.definition.keyword.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.arguments.begin.latex - - - name - meta.reference.label.latex - patterns - - - match - [a-zA-Z0-9\.,:/*!^_-] - name - constant.other.reference.label.latex - - - - - begin - ((\\)label)(\{) - beginCaptures - - 1 - - name - keyword.control.label.latex - - 2 - - name - punctuation.definition.keyword.latex - - 3 - - name - punctuation.definition.arguments.begin.latex - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.arguments.end.latex - - - name - meta.definition.label.latex - patterns - - - match - [a-zA-Z0-9\.,:/*!^_-] - name - variable.parameter.definition.label.latex - - - - - begin - ((\\)verb[\*]?)\s*((\\)scantokens)(\{) - beginCaptures - - 1 - - name - support.function.verb.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - support.function.verb.latex - - 4 - - name - punctuation.definition.verb.latex - - 5 - - name - punctuation.definition.begin.latex - - - contentName - markup.raw.verb.latex - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.end.latex - - - name - meta.function.verb.latex - patterns - - - include - $self - - - - - captures - - 1 - - name - support.function.verb.latex - - 2 - - name - punctuation.definition.function.latex - - 3 - - name - punctuation.definition.verb.latex - - 4 - - name - markup.raw.verb.latex - - 5 - - name - punctuation.definition.verb.latex - - - match - ((\\)verb[\*]?)\s*((?<=\s)\S|[^a-zA-Z])(.*?)(\3|$) - name - meta.function.verb.latex - - - begin - "` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.latex - - - end - "' - endCaptures - - 0 - - name - punctuation.definition.string.end.latex - - - name - string.quoted.double.european.latex - patterns - - - include - $base - - - - - begin - `` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.latex - - - end - ''|" - endCaptures - - 0 - - name - punctuation.definition.string.end.latex - - - name - string.quoted.double.latex - patterns - - - include - $base - - - - - begin - "> - beginCaptures - - 0 - - name - punctuation.definition.string.begin.latex - - - end - "< - endCaptures - - 0 - - name - punctuation.definition.string.end.latex - - - name - string.quoted.double.guillemot.latex - patterns - - - include - $base - - - - - begin - "< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.latex - - - end - "> - endCaptures - - 0 - - name - punctuation.definition.string.end.latex - - - name - string.quoted.double.guillemot.latex - patterns - - - include - $base - - - - - begin - \\\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.latex - - - end - \\\) - endCaptures - - 0 - - name - punctuation.definition.string.end.latex - - - name - string.other.math.latex - patterns - - - include - $base - - - - - begin - \\\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.latex - - - end - \\\] - endCaptures - - 0 - - name - punctuation.definition.string.end.latex - - - name - string.other.math.latex - patterns - - - include - $base - - - - - match - (?<!\S)'.*?' - name - invalid.illegal.string.quoted.single.latex - - - match - (?<!\S)".*?" - name - invalid.illegal.string.quoted.double.latex - - - captures - - 1 - - name - punctuation.definition.constant.latex - - - match - (\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\b - name - constant.character.latex - - - captures - - 1 - - name - punctuation.definition.column-specials.begin.latex - - 2 - - name - punctuation.definition.column-specials.end.latex - - - match - (?:<|>)(\{)\$(\}) - name - meta.column-specials.latex - - - include - text.tex - - - scopeName - text.tex.latex - uuid - 3BEEA00C-6B1D-11D9-B8AD-000D93589AF6 - - diff --git a/sublime/Packages/LaTeX/Listing.sublime-snippet b/sublime/Packages/LaTeX/Listing.sublime-snippet deleted file mode 100644 index e8b480c..0000000 --- a/sublime/Packages/LaTeX/Listing.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - listing - text.tex.latex - Listing - diff --git a/sublime/Packages/LaTeX/Matrix.sublime-snippet b/sublime/Packages/LaTeX/Matrix.sublime-snippet deleted file mode 100644 index 0f96aa8..0000000 --- a/sublime/Packages/LaTeX/Matrix.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - mat - text.tex.latex - Matrix - diff --git a/sublime/Packages/LaTeX/Page.sublime-snippet b/sublime/Packages/LaTeX/Page.sublime-snippet deleted file mode 100644 index 35d855c..0000000 --- a/sublime/Packages/LaTeX/Page.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - page - text.tex.latex - Page - diff --git a/sublime/Packages/LaTeX/Paragraph.sublime-snippet b/sublime/Packages/LaTeX/Paragraph.sublime-snippet deleted file mode 100644 index a92db4f..0000000 --- a/sublime/Packages/LaTeX/Paragraph.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - par - text.tex.latex - Paragraph - diff --git a/sublime/Packages/LaTeX/Part.sublime-snippet b/sublime/Packages/LaTeX/Part.sublime-snippet deleted file mode 100644 index 8d128c0..0000000 --- a/sublime/Packages/LaTeX/Part.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - part - text.tex.latex - Part - diff --git a/sublime/Packages/LaTeX/Section.sublime-snippet b/sublime/Packages/LaTeX/Section.sublime-snippet deleted file mode 100644 index 50cbf22..0000000 --- a/sublime/Packages/LaTeX/Section.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - section - text.tex.latex - Section - diff --git a/sublime/Packages/LaTeX/Split.sublime-snippet b/sublime/Packages/LaTeX/Split.sublime-snippet deleted file mode 100644 index 43d910c..0000000 --- a/sublime/Packages/LaTeX/Split.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - spl - text.tex.latex - Split - diff --git a/sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet b/sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet deleted file mode 100644 index 82da65f..0000000 --- a/sublime/Packages/LaTeX/Sub-Paragraph.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - subp - text.tex.latex - Sub Paragraph - diff --git a/sublime/Packages/LaTeX/Table.sublime-snippet b/sublime/Packages/LaTeX/Table.sublime-snippet deleted file mode 100644 index 202ecd2..0000000 --- a/sublime/Packages/LaTeX/Table.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - table - text.tex.latex - Table - diff --git a/sublime/Packages/LaTeX/Tabular.sublime-snippet b/sublime/Packages/LaTeX/Tabular.sublime-snippet deleted file mode 100644 index d4c0fc4..0000000 --- a/sublime/Packages/LaTeX/Tabular.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - tab - text.tex.latex - Tabular - diff --git a/sublime/Packages/LaTeX/TeX Math.tmLanguage b/sublime/Packages/LaTeX/TeX Math.tmLanguage deleted file mode 100644 index 811ad49..0000000 --- a/sublime/Packages/LaTeX/TeX Math.tmLanguage +++ /dev/null @@ -1,132 +0,0 @@ - - - - - fileTypes - - foldingStartMarker - /\*\*|\{\s*$ - foldingStopMarker - \*\*/|^\s*\} - name - TeX Math - patterns - - - captures - - 1 - - name - punctuation.definition.constant.math.tex - - - match - (\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)\b - name - constant.character.math.tex - - - captures - - 1 - - name - punctuation.definition.constant.math.tex - - - match - (\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\b - name - constant.character.math.tex - - - captures - - 1 - - name - punctuation.definition.constant.math.tex - - - match - (\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\b - name - constant.other.math.tex - - - begin - ((\\)Sexpr)(\{) - beginCaptures - - 1 - - name - support.function.sexpr.math.tex - - 2 - - name - punctuation.definition.function.math.tex - - 3 - - name - punctuation.section.embedded.begin.math.tex - - - contentName - source.r.embedded.math.tex - end - (\}) - endCaptures - - 1 - - name - punctuation.section.embedded.end.math.tex - - - name - meta.function.sexpr.math.tex - patterns - - - include - source.r - - - - - captures - - 1 - - name - punctuation.definition.constant.math.tex - - - match - (\\)([^a-zA-Z]|[A-Za-z]+)(?=\b|\}|\]|\^|\_) - name - constant.other.general.math.tex - - - match - (([0-9]*[\.][0-9]+)|[0-9]+) - name - constant.numeric.math.tex - - - match - «press a-z and space for greek letter»[a-zA-Z]* - name - meta.placeholder.greek.math.tex - - - scopeName - text.tex.math - uuid - 027D6AF4-E9D3-4250-82A1-8A42EEFE4F76 - - diff --git a/sublime/Packages/LaTeX/TeX.tmLanguage b/sublime/Packages/LaTeX/TeX.tmLanguage deleted file mode 100644 index d0b2c09..0000000 --- a/sublime/Packages/LaTeX/TeX.tmLanguage +++ /dev/null @@ -1,246 +0,0 @@ - - - - - fileTypes - - sty - cls - - foldingStartMarker - /\*\*|\{\s*$ - foldingStopMarker - \*\*/|^\s*\} - name - TeX - patterns - - - captures - - 1 - - name - punctuation.definition.keyword.tex - - - match - (\\)(backmatter|else|fi|frontmatter|ftrue|mainmatter|if(case|cat|dim|eof|false|hbox|hmode|inner|mmode|num|odd|undefined|vbox|vmode|void|x)?)\b - name - keyword.control.tex - - - captures - - 1 - - name - keyword.control.catcode.tex - - 2 - - name - punctuation.definition.keyword.tex - - 3 - - name - punctuation.separator.key-value.tex - - 4 - - name - constant.numeric.category.tex - - - match - ((\\)catcode)`(?:\\)?.(=)(\d+) - name - meta.catcode.tex - - - captures - - 1 - - name - punctuation.definition.comment.tex - - - match - (%:).*$\n? - name - comment.line.percentage.semicolon.texshop.tex - - - match - ^%!TEX (\S*) =\s*(.*)\s*$ - name - comment.line.percentage.directive.texshop.tex - - - captures - - 1 - - name - punctuation.definition.comment.tex - - - match - (%).*$\n? - name - comment.line.percentage.tex - - - begin - \{ - captures - - 0 - - name - punctuation.section.group.tex - - - end - \} - name - meta.group.braces.tex - patterns - - - include - $base - - - - - match - [\[\]] - name - punctuation.definition.brackets.tex - - - begin - \$\$ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.tex - - - end - \$\$ - endCaptures - - 0 - - name - punctuation.definition.string.end.tex - - - name - string.other.math.block.tex - patterns - - - include - text.tex.math - - - include - $self - - - - - match - \\\\ - name - constant.character.newline.tex - - - begin - \$ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.tex - - - end - \$ - endCaptures - - 0 - - name - punctuation.definition.string.end.tex - - - name - string.other.math.tex - patterns - - - match - \\\$ - name - constant.character.escape.tex - - - include - text.tex.math - - - include - $self - - - - - captures - - 1 - - name - punctuation.definition.function.tex - - - match - (\\)[A-Za-z@]+ - name - support.function.general.tex - - - captures - - 1 - - name - punctuation.definition.keyword.tex - - - match - (\\)[^a-zA-Z@] - name - constant.character.escape.tex - - - match - «press a-z and space for greek letter»[a-zA-Z]* - name - meta.placeholder.greek.tex - - - scopeName - text.tex - uuid - 6BC8DE6F-9360-4C7E-AC3C-971385945346 - - diff --git a/sublime/Packages/LaTeX/begin{}-end{}.sublime-snippet b/sublime/Packages/LaTeX/begin{}-end{}.sublime-snippet deleted file mode 100644 index dc09523..0000000 --- a/sublime/Packages/LaTeX/begin{}-end{}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - begin - text.tex.latex - \begin{}…\end{} - diff --git a/sublime/Packages/LaTeX/section-..-(section).sublime-snippet b/sublime/Packages/LaTeX/section-..-(section).sublime-snippet deleted file mode 100644 index 610010e..0000000 --- a/sublime/Packages/LaTeX/section-..-(section).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - sec - text.tex.latex - Section - diff --git a/sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet b/sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet deleted file mode 100644 index 2231f12..0000000 --- a/sublime/Packages/LaTeX/subsection-..-(sub).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - sub - text.tex.latex - Sub Section - diff --git a/sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet b/sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet deleted file mode 100644 index 8389ea6..0000000 --- a/sublime/Packages/LaTeX/subsubsection-..-(ssub).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - subs - text.tex.latex - Sub Sub Section - diff --git a/sublime/Packages/Language - English/README_en_GB.txt b/sublime/Packages/Language - English/README_en_GB.txt deleted file mode 100644 index 5f77036..0000000 --- a/sublime/Packages/Language - English/README_en_GB.txt +++ /dev/null @@ -1,37 +0,0 @@ -This dictionary was initially based on a subset of the -original English wordlist created by Kevin Atkinson for -Pspell and Aspell and thus is covered by his original -LGPL licence. - -It has been extensively updated by David Bartlett, Brian Kelk -and Andrew Brown: -- numerous Americanism have been removed -- numerous American spellings have been corrected -- missing words have been added -- many errors have been corrected -- compound hyphenated words have been added where appropriate - -Valuable inputs to this process were received from many other -people - far too numerous to name. Serious thanks to you all -for your greatly appreciated help. - -This word list is intended to be a good representation of -current modern British English and thus it should be a good -basis for Commonwealth English in most countries of the world -outside North America. - -The affix file has been created completely from scratch -by David Bartlett and Andrew Brown, based on the published -rules for MySpell and is also provided under the LGPL. - -In creating the affix rules an attempt has been made to -reproduce the most general rules for English word -formation, rather than merely use it as a means to -compress the size of the dictionary. It is hoped that this -will facilitate future localisation to other variants of -English. - -Please let David Bartlett know of any -errors that you find. - -The current release is R 1.18, 11/04/05 diff --git a/sublime/Packages/Language - English/README_en_US.txt b/sublime/Packages/Language - English/README_en_US.txt deleted file mode 100644 index b06ad96..0000000 --- a/sublime/Packages/Language - English/README_en_US.txt +++ /dev/null @@ -1,29 +0,0 @@ -2006-02-07 release. --- -This dictionary is based on a subset of the original -English wordlist created by Kevin Atkinson for Pspell -and Aspell and thus is covered by his original -LGPL license. The affix file is a heavily modified -version of the original english.aff file which was -released as part of Geoff Kuenning's Ispell and as -such is covered by his BSD license. - -Thanks to both authors for there wonderful work. - -ChangeLog - -2006-02-07 nemeth AT OOo - -Issue 48060 - add ordinal numbers with COMPOUNDRULE (1st, 11th, 101st etc.) -Issue 29112, 55498 - add NOSUGGEST flags to taboo words -Issue 56755 - add sequitor (non sequitor) -Issue 50616 - add open source words (GNOME, KDE, OOo, OpenOffice.org) -Issue 56389 - add Mozilla words (Mozilla, Firefox, Thunderbird) -Issue 29110 - add okay -Issue 58468 - add advisors -Issue 58708 - add hiragana & katakana -Issue 60240 - add arginine, histidine, monovalent, polymorphism, pyroelectric, pyroelectricity - -2005-11-01 dnaber AT OOo - -Issue 25797 - add proven, advisor, etc. diff --git a/sublime/Packages/Language - English/en_GB.aff b/sublime/Packages/Language - English/en_GB.aff deleted file mode 100644 index dc71ace..0000000 --- a/sublime/Packages/Language - English/en_GB.aff +++ /dev/null @@ -1,1150 +0,0 @@ -# Affix file for British English MySpell dictionary -# Also suitable as basis for Commonwealth and European English. -# Built from scratch for MySpell. Released under LGPL. -# -# David Bartlett, Andrew Brown. -# R 1.18, 11/04/05 -SET ISO8859-1 -TRY esiaénrtolcdugmfphbyvkw-'.zqjxSNRTLCGDMFPHBEAUYOIVKWóöâôZQJXÅçèîêàïüäñ -REP 27 -REP f ph -REP ph f -REP f gh -REP f ugh -REP gh f -REP ff ugh -REP uf ough -REP uff ough -REP k ch -REP ch k -REP dg j -REP j dg -REP w ugh -REP ness ity -REP leness ility -REP ness ivity -REP eness ity -REP og ogue -REP ck qu -REP ck que -REP eg e.g. -REP ie i.e. -REP t ght -REP ght t -REP ok OK -REP ts ce -REP ce ts -PFX A Y 2 -PFX A 0 re [^e] -PFX A 0 re- e -PFX a Y 1 -PFX a 0 mis . -PFX I Y 4 -PFX I 0 il l -PFX I 0 ir r -PFX I 0 im [bmp] -PFX I 0 in [^blmpr] -PFX c Y 1 -PFX c 0 over . -PFX U Y 1 -PFX U 0 un . -PFX C Y 2 -PFX C 0 de [^e] -PFX C 0 de- e -PFX E Y 1 -PFX E 0 dis . -PFX F Y 5 -PFX F 0 com [bmp] -PFX F 0 co [aeiouh] -PFX F 0 cor r -PFX F 0 col l -PFX F 0 con [^abehilmopru]. -PFX K Y 1 -PFX K 0 pre . -PFX e Y 1 -PFX e 0 out . -PFX f Y 2 -PFX f 0 under [^r] -PFX f 0 under- r -PFX O Y 1 -PFX O 0 non- . -PFX 4 Y 1 -PFX 4 0 trans . -SFX V Y 15 -SFX V 0 tive [aio] -SFX V b ptive b -SFX V d sive d -SFX V be ptive be -SFX V e tive ce -SFX V de sive de -SFX V ke cative ke -SFX V e ptive me -SFX V e ive [st]e -SFX V e ative [^bcdkmst]e -SFX V 0 lative [aeiou]l -SFX V 0 ative [^aeiou]l -SFX V 0 ive [st] -SFX V y icative y -SFX V 0 ative [^abdeilosty] -SFX v Y 15 -SFX v 0 tively [aio] -SFX v b ptively b -SFX v d sively d -SFX v be ptively be -SFX v e tively ce -SFX v de sively de -SFX v ke catively ke -SFX v e ptively me -SFX v e ively [st]e -SFX v e atively [^bcdkmst]e -SFX v 0 latively [aeiou]l -SFX v 0 atively [^aeiou]l -SFX v 0 ively [st] -SFX v y icatively y -SFX v 0 atively [^abdeilosty] -SFX u Y 15 -SFX u 0 tiveness [aio] -SFX u b ptiveness b -SFX u d siveness d -SFX u be ptiveness be -SFX u e tiveness ce -SFX u de siveness de -SFX u ke cativeness ke -SFX u e ptiveness me -SFX u e iveness [st]e -SFX u e ativeness [^bcdkmst]e -SFX u 0 lativeness [aeiou]l -SFX u 0 ativeness [^aeiou]l -SFX u 0 iveness [st] -SFX u y icativeness y -SFX u 0 ativeness [^abdeilosty] -SFX N Y 26 -SFX N b ption b -SFX N d sion d -SFX N be ption be -SFX N e tion ce -SFX N de sion de -SFX N ke cation ke -SFX N e ption ume -SFX N e mation [^u]me -SFX N e ion [^o]se -SFX N e ition ose -SFX N e ation [iou]te -SFX N e ion [^iou]te -SFX N e ation [^bcdkmst]e -SFX N el ulsion el -SFX N 0 lation [aiou]l -SFX N 0 ation [^aeiou]l -SFX N 0 mation [aeiou]m -SFX N 0 ation [^aeiou]m -SFX N er ration er -SFX N 0 ation [^e]r -SFX N 0 ion [sx] -SFX N t ssion mit -SFX N 0 ion [^m]it -SFX N 0 ation [^i]t -SFX N y ication y -SFX N 0 ation [^bdelmrstxy] -SFX n Y 28 -SFX n 0 tion a -SFX n e tion ce -SFX n ke cation ke -SFX n e ation [iou]te -SFX n e ion [^iou]te -SFX n e ation [^ckt]e -SFX n el ulsion el -SFX n 0 lation [aiou]l -SFX n 0 ation [^aeiou]l -SFX n er ration er -SFX n 0 ation [^e]r -SFX n y ation py -SFX n y ication [^p]y -SFX n 0 ation [^aelry] -SFX n 0 tions a -SFX n e tions ce -SFX n ke cations ke -SFX n e ations [iou]te -SFX n e ions [^iou]te -SFX n e ations [^ckt]e -SFX n el ulsions el -SFX n 0 lations [aiou]l -SFX n 0 ations [^aeiou]l -SFX n er rations er -SFX n 0 ations [^e]r -SFX n y ations py -SFX n y ications [^p]y -SFX n 0 ations [^aelry] -SFX X Y 26 -SFX X b ptions b -SFX X d sions d -SFX X be ptions be -SFX X e tions ce -SFX X ke cations ke -SFX X de sions de -SFX X e ptions ume -SFX X e mations [^u]me -SFX X e ions [^o]se -SFX X e itions ose -SFX X e ations [iou]te -SFX X e ions [^iou]te -SFX X e ations [^bcdkmst]e -SFX X el ulsions el -SFX X 0 lations [aiou]l -SFX X 0 ations [^aeiou]l -SFX X 0 mations [aeiou]m -SFX X 0 ations [^aeiou]m -SFX X er rations er -SFX X 0 ations [^e]r -SFX X 0 ions [sx] -SFX X t ssions mit -SFX X 0 ions [^m]it -SFX X 0 ations [^i]t -SFX X y ications y -SFX X 0 ations [^bdelmrstxy] -SFX x Y 40 -SFX x b ptional b -SFX x d sional d -SFX x be ptional be -SFX x e tional ce -SFX x ke cational ke -SFX x de sional de -SFX x e ional [^o]se -SFX x e itional ose -SFX x e ional te -SFX x e ational [^bcdkst]e -SFX x el ulsional el -SFX x 0 lational [aiou]l -SFX x 0 ational [^aeiou]l -SFX x er rational er -SFX x 0 ational [^e]r -SFX x 0 ional [sx] -SFX x 0 ional [^n]t -SFX x 0 ational nt -SFX x y icational y -SFX x 0 ational [^bdelrstxy] -SFX x b ptionally b -SFX x d sionally d -SFX x be ptionally be -SFX x e tionally ce -SFX x ke cationally ke -SFX x de sionally de -SFX x e ionally [^o]se -SFX x e itionally ose -SFX x e ionally te -SFX x e ationally [^bcdkst]e -SFX x el ulsionally el -SFX x 0 lationally [aiou]l -SFX x 0 ationally [^aeiou]l -SFX x er rationally er -SFX x 0 ationally [^e]r -SFX x 0 ionally [sx] -SFX x 0 ionally [^n]t -SFX x 0 ationally nt -SFX x y icationally y -SFX x 0 ationally [^bdelrstxy] -SFX H N 13 -SFX H y ieth y -SFX H ree ird ree -SFX H ve fth ve -SFX H e th [^ev]e -SFX H 0 h t -SFX H 0 th [^ety] -SFX H y ieths y -SFX H ree irds ree -SFX H ve fths ve -SFX H e ths [^ev]e -SFX H 0 hs t -SFX H 0 ths [^ety] -SFX H 0 fold . -SFX Y Y 9 -SFX Y 0 ally ic -SFX Y 0 ly [^i]c -SFX Y e y [^aeiou]le -SFX Y 0 ly [aeiou]le -SFX Y 0 ly [^l]e -SFX Y 0 y [^aeiou]l -SFX Y y ily [^aeiou]y -SFX Y 0 ly [aeiou][ly] -SFX Y 0 ly [^cely] -SFX G Y 24 -SFX G e ing [^eioy]e -SFX G 0 ing [eoy]e -SFX G ie ying ie -SFX G 0 bing [^aeio][aeiou]b -SFX G 0 king [^aeio][aeiou]c -SFX G 0 ding [^aeio][aeiou]d -SFX G 0 fing [^aeio][aeiou]f -SFX G 0 ging [^aeio][aeiou]g -SFX G 0 king [^aeio][aeiou]k -SFX G 0 ling [^aeio][eiou]l -SFX G 0 ing [aeio][eiou]l -SFX G 0 ling [^aeo]al -SFX G 0 ing [aeo]al -SFX G 0 ming [^aeio][aeiou]m -SFX G 0 ning [^aeio][aeiou]n -SFX G 0 ping [^aeio][aeiou]p -SFX G 0 ring [^aeio][aeiou]r -SFX G 0 sing [^aeio][aeiou]s -SFX G 0 ting [^aeio][aeiou]t -SFX G 0 ving [^aeio][aeiou]v -SFX G 0 zing [^aeio][aeiou]z -SFX G 0 ing [aeio][aeiou][bcdfgkmnprstvz] -SFX G 0 ing [^aeiou][bcdfgklmnprstvz] -SFX G 0 ing [^ebcdfgklmnprstvz] -SFX J Y 25 -SFX J e ings [^eioy]e -SFX J 0 ings [eoy]e -SFX J ie yings ie -SFX J 0 bings [^aeio][aeiou]b -SFX J 0 king [^aeio][aeiou]c -SFX J 0 dings [^aeio][aeiou]d -SFX J 0 fings [^aeio][aeiou]f -SFX J 0 gings [^aeio][aeiou]g -SFX J 0 kings [^aeio][aeiou]k -SFX J 0 lings [^aeio][eiou]l -SFX J 0 ings [aeio][eiou]l -SFX J 0 lings [^aeo]al -SFX J 0 ings [aeo]al -SFX J 0 mings [^aeio][aeiou]m -SFX J 0 nings [^aeio][aiou]n -SFX J 0 pings [^aeio][aeiou]p -SFX J 0 rings [^aeio][aiou]r -SFX J 0 sings [^aeio][aeiou]s -SFX J 0 tings [^aeio][aiou]t -SFX J 0 vings [^aeio][aeiou]v -SFX J 0 zings [^aeio][aeiou]z -SFX J 0 ings [^aeio]e[nrt] -SFX J 0 ings [aeio][aeiou][bcdfgkmnprstvz] -SFX J 0 ings [^aeiou][bcdfgklmnprstvz] -SFX J 0 ings [^ebcdfgklmnprstvz] -SFX k Y 8 -SFX k e ingly [^eioy]e -SFX k 0 ingly [eoy]e -SFX k ie yingly ie -SFX k 0 kingly [^aeio][aeiou]c -SFX k 0 lingly [^aeio][aeiou]l -SFX k 0 ingly [aeio][aeiou][cl] -SFX k 0 ingly [^aeiou][cl] -SFX k 0 ingly [^ecl] -SFX D Y 25 -SFX D 0 d [^e]e -SFX D e d ee -SFX D 0 bed [^aeio][aeiou]b -SFX D 0 ked [^aeio][aeiou]c -SFX D 0 ded [^aeio][aeiou]d -SFX D 0 fed [^aeio][aeiou]f -SFX D 0 ged [^aeio][aeiou]g -SFX D 0 ked [^aeio][aeiou]k -SFX D 0 led [^aeio][eiou]l -SFX D 0 ed [aeio][eiou]l -SFX D 0 led [^aeo]al -SFX D 0 ed [aeo]al -SFX D 0 med [^aeio][aeiou]m -SFX D 0 ned [^aeio][aeiou]n -SFX D 0 ped [^aeio][aeiou]p -SFX D 0 red [^aeio][aeiou]r -SFX D 0 sed [^aeio][aeiou]s -SFX D 0 ted [^aeio][aeiou]t -SFX D 0 ved [^aeio][aeiou]v -SFX D 0 zed [^aeio][aeiou]z -SFX D y ied [^aeiou]y -SFX D 0 ed [aeiou]y -SFX D 0 ed [aeio][aeiou][bcdfgkmnprstvz] -SFX D 0 ed [^aeiou][bcdfgklmnprstvz] -SFX D 0 ed [^ebcdfgklmnprstvyz] -SFX d Y 16 -SFX d 0 d e -SFX d 0 ked [^aeio][aeiou]c -SFX d 0 led [^aeio][aeiou]l -SFX d y ied [^aeiou]y -SFX d 0 ed [aeiou]y -SFX d 0 ed [aeio][aeiou][cl] -SFX d 0 ed [^aeiou][cl] -SFX d 0 ed [^ecly] -SFX d e ing [^eioy]e -SFX d 0 ing [eoy]e -SFX d ie ying ie -SFX d 0 king [^aeio][aeiou]c -SFX d 0 ling [^aeio][aeiou]l -SFX d 0 ing [aeio][aeiou][cl] -SFX d 0 ing [^aeiou][cl] -SFX d 0 ing [^ecl] -SFX h Y 22 -SFX h 0 dly e -SFX h 0 bedly [^aeio][aeiou]b -SFX h 0 kedly [^aeio][aeiou]c -SFX h 0 dedly [^aeio][aeiou]d -SFX h 0 fedly [^aeio][aeiou]f -SFX h 0 gedly [^aeio][aeiou]g -SFX h 0 kedly [^aeio][aeiou]k -SFX h 0 ledly [^aeio][aeiou]l -SFX h 0 medly [^aeio][aeiou]m -SFX h 0 nedly [^aeio][aiou]n -SFX h 0 pedly [^aeio][aeiou]p -SFX h 0 redly [^aeio][aiou]r -SFX h 0 sedly [^aeio][aeiou]s -SFX h 0 tedly [^aeio][aiou]t -SFX h 0 vedly [^aeio][aeiou]v -SFX h 0 zedly [^aeio][aeiou]z -SFX h 0 edly [^aeio]e[nrt] -SFX h y iedly [^aeiou]y -SFX h 0 edly [aeiou]y -SFX h 0 edly [aeio][aeiou][bcdfgklmnprstvz] -SFX h 0 edly [^aeiou][bcdfgklmnprstvz] -SFX h 0 edly [^ebcdfgklmnprstvyz] -SFX i Y 22 -SFX i 0 dness e -SFX i 0 bedness [^aeio][aeiou]b -SFX i 0 kedness [^aeio][aeiou]c -SFX i 0 dedness [^aeio][aeiou]d -SFX i 0 fedness [^aeio][aeiou]f -SFX i 0 gedness [^aeio][aeiou]g -SFX i 0 kedness [^aeio][aeiou]k -SFX i 0 ledness [^aeio][aeiou]l -SFX i 0 medness [^aeio][aeiou]m -SFX i 0 nedness [^aeio][aiou]n -SFX i 0 pedness [^aeio][aeiou]p -SFX i 0 redness [^aeio][aiou]r -SFX i 0 sedness [^aeio][aeiou]s -SFX i 0 tedness [^aeio][aiou]t -SFX i 0 vedness [^aeio][aeiou]v -SFX i 0 zedness [^aeio][aeiou]z -SFX i 0 edness [^aeio]e[nrt] -SFX i y iedness [^aeiou]y -SFX i 0 edness [aeiou]y -SFX i 0 edness [aeio][aeiou][bcdfgklmnprstvz] -SFX i 0 edness [^aeiou][bcdfgklmnprstvz] -SFX i 0 edness [^ebcdfgklmnprstvyz] -SFX T Y 42 -SFX T 0 r e -SFX T 0 st e -SFX T 0 ber [^aeio][aeiou]b -SFX T 0 best [^aeio][aeiou]b -SFX T 0 ker [^aeio][aeiou]c -SFX T 0 kest [^aeio][aeiou]c -SFX T 0 der [^aeio][aeiou]d -SFX T 0 dest [^aeio][aeiou]d -SFX T 0 fer [^aeio][aeiou]f -SFX T 0 fest [^aeio][aeiou]f -SFX T 0 ger [^aeio][aeiou]g -SFX T 0 gest [^aeio][aeiou]g -SFX T 0 ker [^aeio][aeiou]k -SFX T 0 kest [^aeio][aeiou]k -SFX T 0 ler [^aeio][aeiou]l -SFX T 0 lest [^aeio][aeiou]l -SFX T 0 mer [^aeio][aeiou]m -SFX T 0 mest [^aeio][aeiou]m -SFX T 0 ner [^aeio][aeiou]n -SFX T 0 nest [^aeio][aeiou]n -SFX T 0 per [^aeio][aeiou]p -SFX T 0 pest [^aeio][aeiou]p -SFX T 0 rer [^aeio][aeiou]r -SFX T 0 rest [^aeio][aeiou]r -SFX T 0 ser [^aeio][aeiou]s -SFX T 0 sest [^aeio][aeiou]s -SFX T 0 ter [^aeio][aeiou]t -SFX T 0 test [^aeio][aeiou]t -SFX T 0 ver [^aeio][aeiou]v -SFX T 0 vest [^aeio][aeiou]v -SFX T 0 zer [^aeio][aeiou]z -SFX T 0 zest [^aeio][aeiou]z -SFX T y ier [^aeiou]y -SFX T y iest [^aeiou]y -SFX T 0 er [aeiou]y -SFX T 0 est [aeiou]y -SFX T 0 er [aeio][aeiou][bcdfgklmnprstvz] -SFX T 0 er [^aeiou][bcdfgklmnprstvz] -SFX T 0 er [^ebcdfgklmnprstvyz] -SFX T 0 est [aeio][aeiou][bcdfgklmnprstvz] -SFX T 0 est [^aeiou][bcdfgklmnprstvz] -SFX T 0 est [^ebcdfgklmnprstvyz] -SFX R Y 72 -SFX R 0 r e -SFX R 0 rs e -SFX R 0 ber [^aeio][aeiou]b -SFX R 0 bers [^aeio][aeiou]b -SFX R 0 ker [^aeio][aeiou]c -SFX R 0 kers [^aeio][aeiou]c -SFX R 0 der [^aeio][aeiou]d -SFX R 0 ders [^aeio][aeiou]d -SFX R 0 fer [^aeio][aeiou]f -SFX R 0 fers [^aeio][aeiou]f -SFX R 0 ger [^aeio][aeiou]g -SFX R 0 gers [^aeio][aeiou]g -SFX R 0 ker [^aeio][aeiou]k -SFX R 0 kers [^aeio][aeiou]k -SFX R 0 ler [^aeio][eiou]l -SFX R 0 er [aeio][eiou]l -SFX R 0 ler [^aeo]al -SFX R 0 er [aeo]al -SFX R 0 lers [^aeio][eiou]l -SFX R 0 ers [aeio][eiou]l -SFX R 0 lers [^aeo]al -SFX R 0 ers [aeo]al -SFX R 0 mer [^aeio][aeiou]m -SFX R 0 mers [^aeio][aeiou]m -SFX R 0 ner [^aeio][aeiou]n -SFX R 0 ners [^aeio][aeiou]n -SFX R 0 per [^aeio][aeiou]p -SFX R 0 pers [^aeio][aeiou]p -SFX R 0 rer [^aeio][aeiou]r -SFX R 0 rers [^aeio][aeiou]r -SFX R 0 ser [^aeio][aeiou]s -SFX R 0 sers [^aeio][aeiou]s -SFX R 0 ter [^aeio][aeiou]t -SFX R 0 ters [^aeio][aeiou]t -SFX R 0 ver [^aeio][aeiou]v -SFX R 0 vers [^aeio][aeiou]v -SFX R 0 zer [^aeio][aeiou]z -SFX R 0 zers [^aeio][aeiou]z -SFX R y ier [^aeiou]y -SFX R y iers [^aeiou]y -SFX R 0 er [aeiou]y -SFX R 0 ers [aeiou]y -SFX R 0 er [aeio][aeiou][bcdfgkmnprstvz] -SFX R 0 ers [aeio][aeiou][bcdfgkmnprstvz] -SFX R 0 er [^aeiou][bcdfgklmnprstvz] -SFX R 0 ers [^aeiou][bcdfgklmnprstvz] -SFX R 0 er [^ebcdfgklmnprstvyz] -SFX R 0 ers [^ebcdfgklmnprstvyz] -SFX R 0 r's e -SFX R 0 ber's [^aeio][aeiou]b -SFX R 0 ker's [^aeio][aeiou]c -SFX R 0 der's [^aeio][aeiou]d -SFX R 0 fer's [^aeio][aeiou]f -SFX R 0 ger's [^aeio][aeiou]g -SFX R 0 ker's [^aeio][aeiou]k -SFX R 0 ler's [^aeio][eiou]l -SFX R 0 er's [aeio][eiou]l -SFX R 0 ler's [^aeo]al -SFX R 0 er's [aeo]al -SFX R 0 mer's [^aeio][aeiou]m -SFX R 0 ner's [^aeio][aeiou]n -SFX R 0 per's [^aeio][aeiou]p -SFX R 0 rer's [^aeio][aeiou]r -SFX R 0 ser's [^aeio][aeiou]s -SFX R 0 ter's [^aeio][aeiou]t -SFX R 0 ver's [^aeio][aeiou]v -SFX R 0 zer's [^aeio][aeiou]z -SFX R y ier's [^aeiou]y -SFX R 0 er's [aeiou]y -SFX R 0 er's [aeio][aeiou][bcdfgkmnprstvz] -SFX R 0 er's [^aeiou][bcdfgklmnprstvz] -SFX R 0 er's [^ebcdfgklmnprstvyz] -SFX r Y 24 -SFX r 0 r e -SFX r 0 ler [^aeio][aeiou]l -SFX r 0 ker [^aeio][aeiou]c -SFX r y ier [^aeiou]y -SFX r 0 er [aeiou]y -SFX r 0 er [aeio][aeiou][cl] -SFX r 0 er [^aeiou][cl] -SFX r 0 er [^ecly] -SFX r 0 rs e -SFX r 0 lers [^aeio][aeiou]l -SFX r 0 kers [^aeio][aeiou]c -SFX r y iers [^aeiou]y -SFX r 0 ers [aeiou]y -SFX r 0 ers [aeio][aeiou][cl] -SFX r 0 ers [^aeiou][cl] -SFX r 0 ers [^ecly] -SFX r 0 r's e -SFX r 0 ler's [^aeio][aeiou]l -SFX r 0 ker's [^aeio][aeiou]c -SFX r y ier's [^aeiou]y -SFX r 0 er's [aeiou]y -SFX r 0 er's [aeio][aeiou][cl] -SFX r 0 er's [^aeiou][cl] -SFX r 0 er's [^ecly] -SFX S Y 9 -SFX S y ies [^aeiou]y -SFX S 0 s [aeiou]y -SFX S 0 es [sxz] -SFX S 0 es [cs]h -SFX S 0 s [^cs]h -SFX S 0 s [ae]u -SFX S 0 x [ae]u -SFX S 0 s [^ae]u -SFX S 0 s [^hsuxyz] -SFX P Y 6 -SFX P y iness [^aeiou]y -SFX P 0 ness [aeiou]y -SFX P 0 ness [^y] -SFX P y iness's [^aeiou]y -SFX P 0 ness's [aeiou]y -SFX P 0 ness's [^y] -SFX m Y 20 -SFX m 0 sman [bdknmt] -SFX m 0 sman [aeiou][bdklmnt]e -SFX m 0 man [^aeiou][bdklmnt]e -SFX m 0 man [^bdklmnt]e -SFX m 0 man [^bdeknmt] -SFX m 0 smen [bdknmt] -SFX m 0 smen [aeiou][bdklmnt]e -SFX m 0 men [^aeiou][bdklmnt]e -SFX m 0 men [^bdklmnt]e -SFX m 0 men [^bdeknmt] -SFX m 0 sman's [bdknmt] -SFX m 0 sman's [aeiou][bdklmnt]e -SFX m 0 man's [^aeiou][bdklmnt]e -SFX m 0 man's [^bdklmnt]e -SFX m 0 man's [^bdeknmt] -SFX m 0 smen's [bdknmt] -SFX m 0 smen's [aeiou][bdklmnt]e -SFX m 0 men's [^aeiou][bdklmnt]e -SFX m 0 men's [^bdklmnt]e -SFX m 0 men's [^bdeknmt] -SFX 5 Y 15 -SFX 5 0 swoman [bdknmt] -SFX 5 0 swoman [aeiou][bdklmnt]e -SFX 5 0 woman [^aeiou][bdklmnt]e -SFX 5 0 woman [^bdklmnt]e -SFX 5 0 woman [^bdeknmt] -SFX 5 0 swomen [bdknmt] -SFX 5 0 swomen [aeiou][bdklmnt]e -SFX 5 0 women [^aeiou][bdklmnt]e -SFX 5 0 women [^bdklmnt]e -SFX 5 0 women [^bdeknmt] -SFX 5 0 swoman's [bdknmt] -SFX 5 0 swoman's [aeiou][bdklmnt]e -SFX 5 0 woman's [^aeiou][bdklmnt]e -SFX 5 0 woman's [^bdklmnt]e -SFX 5 0 woman's [^bdeknmt] -SFX 6 Y 3 -SFX 6 y iful [^aeiou]y -SFX 6 0 ful [aeiou]y -SFX 6 0 ful [^y] -SFX j Y 3 -SFX j y ifully [^aeiou]y -SFX j 0 fully [aeiou]y -SFX j 0 fully [^y] -SFX p Y 5 -SFX p y iless [^aeiou]y -SFX p 0 less [aeiou]y -SFX p 0 ess ll -SFX p 0 less [^l]l -SFX p 0 less [^ly] -SFX Q Y 44 -SFX Q 0 tise a -SFX Q e ise [^l]e -SFX Q le ilise [^aeiou]le -SFX Q e ise [aeiou]le -SFX Q um ise um -SFX Q 0 ise [^u]m -SFX Q s se is -SFX Q 0 ise [^i]s -SFX Q y ise [^aeiou]y -SFX Q 0 ise [aeiou]y -SFX Q 0 ise [^aemsy] -SFX Q 0 tises a -SFX Q e ises [^l]e -SFX Q le ilises [^aeiou]le -SFX Q e ises [aeiou]le -SFX Q um ises um -SFX Q 0 ises [^u]m -SFX Q s ses is -SFX Q 0 ises [^i]s -SFX Q y ises [^aeiou]y -SFX Q 0 ises [aeiou]y -SFX Q 0 ises [^aemsy] -SFX Q 0 tised a -SFX Q e ised [^l]e -SFX Q le ilised [^aeiou]le -SFX Q e ised [aeiou]le -SFX Q um ised um -SFX Q 0 ised [^u]m -SFX Q s sed is -SFX Q 0 ised [^i]s -SFX Q y ised [^aeiou]y -SFX Q 0 ised [aeiou]y -SFX Q 0 ised [^aemsy] -SFX Q 0 tising a -SFX Q e ising [^l]e -SFX Q le ilising [^aeiou]le -SFX Q e ising [aeiou]le -SFX Q um ising um -SFX Q 0 ising [^u]m -SFX Q s sing is -SFX Q 0 ising [^i]s -SFX Q y ising [^aeiou]y -SFX Q 0 ising [aeiou]y -SFX Q 0 ising [^aemsy] -SFX 8 Y 44 -SFX 8 0 tize a -SFX 8 e ize [^l]e -SFX 8 le ilize [^aeiou]le -SFX 8 e ize [aeiou]le -SFX 8 um ize um -SFX 8 0 ize [^u]m -SFX 8 s ze is -SFX 8 0 ize [^i]s -SFX 8 y ize [^aeiou]y -SFX 8 0 ize [aeiou]y -SFX 8 0 ize [^aemsy] -SFX 8 0 tizes a -SFX 8 e izes [^l]e -SFX 8 le ilizes [^aeiou]le -SFX 8 e izes [aeiou]le -SFX 8 um izes um -SFX 8 0 izes [^u]m -SFX 8 s zes is -SFX 8 0 izes [^i]s -SFX 8 y izes [^aeiou]y -SFX 8 0 izes [aeiou]y -SFX 8 0 izes [^aemsy] -SFX 8 0 tized a -SFX 8 e ized [^l]e -SFX 8 le ilized [^aeiou]le -SFX 8 e ized [aeiou]le -SFX 8 um ized um -SFX 8 0 ized [^u]m -SFX 8 s zed is -SFX 8 0 ized [^i]s -SFX 8 y ized [^aeiou]y -SFX 8 0 ized [aeiou]y -SFX 8 0 ized [^aemsy] -SFX 8 0 tizing a -SFX 8 e izing [^l]e -SFX 8 le ilizing [^aeiou]le -SFX 8 e izing [aeiou]le -SFX 8 um izing um -SFX 8 0 izing [^u]m -SFX 8 s zing is -SFX 8 0 izing [^i]s -SFX 8 y izing [^aeiou]y -SFX 8 0 izing [aeiou]y -SFX 8 0 izing [^aemsy] -SFX q Y 22 -SFX q 0 tisation a -SFX q e isation [^l]e -SFX q le ilisation [^aeiou]le -SFX q e isation [aeiou]le -SFX q um isation um -SFX q 0 isation [^u]m -SFX q s sation is -SFX q 0 isation [^i]s -SFX q y isation [^aeiou]y -SFX q 0 isation [aeiou]y -SFX q 0 isation [^aemsy] -SFX q 0 tisations a -SFX q e isations [^l]e -SFX q le ilisations [^aeiou]le -SFX q e isations [aeiou]le -SFX q um isations um -SFX q 0 isations [^u]m -SFX q s sations is -SFX q 0 isations [^i]s -SFX q y isations [^aeiou]y -SFX q 0 isations [aeiou]y -SFX q 0 isations [^aemsy] -SFX - Y 22 -SFX - 0 tization a -SFX - e ization [^l]e -SFX - le ilization [^aeiou]le -SFX - e ization [aeiou]le -SFX - um ization um -SFX - 0 ization [^u]m -SFX - s zation is -SFX - 0 ization [^i]s -SFX - y ization [^aeiou]y -SFX - 0 ization [aeiou]y -SFX - 0 ization [^aemsy] -SFX - 0 tizations a -SFX - e izations [^l]e -SFX - le ilizations [^aeiou]le -SFX - e izations [aeiou]le -SFX - um izations um -SFX - 0 izations [^u]m -SFX - s zations is -SFX - 0 izations [^i]s -SFX - y izations [^aeiou]y -SFX - 0 izations [aeiou]y -SFX - 0 izations [^aemsy] -SFX s Y 33 -SFX s 0 tiser a -SFX s e iser [^l]e -SFX s le iliser [^aeiou]le -SFX s e iser [aeiou]le -SFX s um iser um -SFX s 0 iser [^u]m -SFX s s ser is -SFX s 0 iser [^i]s -SFX s y iser [^aeiou]y -SFX s 0 iser [aeiou]y -SFX s 0 iser [^aemsy] -SFX s 0 tisers a -SFX s e isers [^l]e -SFX s le ilisers [^aeiou]le -SFX s e isers [aeiou]le -SFX s um isers um -SFX s 0 isers [^u]m -SFX s s sers is -SFX s 0 isers [^i]s -SFX s y isers [^aeiou]y -SFX s 0 isers [aeiou]y -SFX s 0 isers [^aemsy] -SFX s 0 tiser's a -SFX s e iser's [^l]e -SFX s le iliser's [^aeiou]le -SFX s e iser's [aeiou]le -SFX s um iser's um -SFX s 0 iser's [^u]m -SFX s s ser's is -SFX s 0 iser's [^i]s -SFX s y iser's [^aeiou]y -SFX s 0 iser's [aeiou]y -SFX s 0 iser's [^aemsy] -SFX 9 Y 33 -SFX 9 0 tizer a -SFX 9 e izer [^l]e -SFX 9 le ilizer [^aeiou]le -SFX 9 e izer [aeiou]le -SFX 9 um izer um -SFX 9 0 izer [^u]m -SFX 9 s zer is -SFX 9 0 izer [^i]s -SFX 9 y izer [^aeiou]y -SFX 9 0 izer [aeiou]y -SFX 9 0 izer [^aemsy] -SFX 9 0 tizers a -SFX 9 e izers [^l]e -SFX 9 le ilizers [^aeiou]le -SFX 9 e izers [aeiou]le -SFX 9 um izers um -SFX 9 0 izers [^u]m -SFX 9 s zers is -SFX 9 0 izers [^i]s -SFX 9 y izers [^aeiou]y -SFX 9 0 izers [aeiou]y -SFX 9 0 izers [^aemsy] -SFX 9 0 tizer's a -SFX 9 e izer's [^l]e -SFX 9 le ilizer's [^aeiou]le -SFX 9 e izer's [aeiou]le -SFX 9 um izer's um -SFX 9 0 izer's [^u]m -SFX 9 s zer's is -SFX 9 0 izer's [^i]s -SFX 9 y izer's [^aeiou]y -SFX 9 0 izer's [aeiou]y -SFX 9 0 izer's [^aemsy] -SFX t Y 22 -SFX t 0 tisable a -SFX t e isable [^l]e -SFX t le ilisable [^aeiou]le -SFX t e isable [aeiou]le -SFX t um isable um -SFX t 0 isable [^u]m -SFX t s sable is -SFX t 0 isable [^i]s -SFX t y isable [^aeiou]y -SFX t 0 isable [aeiou]y -SFX t 0 isable [^aemsy] -SFX t 0 tisability a -SFX t e isability [^l]e -SFX t le ilisability [^aeiou]le -SFX t e isability [aeiou]le -SFX t um isability um -SFX t 0 isability [^u]m -SFX t s sability is -SFX t 0 isability [^i]s -SFX t y isability [^aeiou]y -SFX t 0 isability [aeiou]y -SFX t 0 isability [^aemsy] -SFX + Y 22 -SFX + 0 tizable a -SFX + e izable [^l]e -SFX + le ilizable [^aeiou]le -SFX + e izable [aeiou]le -SFX + um izable um -SFX + 0 izable [^u]m -SFX + s zable is -SFX + 0 izable [^i]s -SFX + y izable [^aeiou]y -SFX + 0 izable [aeiou]y -SFX + 0 izable [^aemsy] -SFX + 0 tizability a -SFX + e izability [^l]e -SFX + le ilizability [^aeiou]le -SFX + e izability [aeiou]le -SFX + um izability um -SFX + 0 izability [^u]m -SFX + s zability is -SFX + 0 izability [^i]s -SFX + y izability [^aeiou]y -SFX + 0 izability [aeiou]y -SFX + 0 izability [^aemsy] -SFX M Y 1 -SFX M 0 's . -SFX B Y 48 -SFX B e able [^acegilotu]e -SFX B 0 able [acegilou]e -SFX B te ble ate -SFX B e able [^a]te -SFX B 0 bable [^aeio][aeiou]b -SFX B 0 kable [^aeio][aeiou]c -SFX B 0 dable [^aeio][aeiou]d -SFX B 0 fable [^aeio][aeiou]f -SFX B 0 gable [^aeio][aeiou]g -SFX B 0 kable [^aeio][aeiou]k -SFX B 0 lable [^aeio][aeiou]l -SFX B 0 mable [^aeio][aeiou]m -SFX B 0 nable [^aeio][aeiou]n -SFX B 0 pable [^aeio][aeiou]p -SFX B 0 rable [^aeio][aeiou]r -SFX B 0 sable [^aeio][aeiou]s -SFX B 0 table [^aeio][aeiou]t -SFX B 0 vable [^aeio][aeiou]v -SFX B 0 zable [^aeio][aeiou]z -SFX B 0 able [aeio][aeiou][bcdfgklmnprstvz] -SFX B 0 able [^aeiou][bcdfgklmnprstvz] -SFX B y iable [^aeiou]y -SFX B 0 able [aeiou]y -SFX B 0 able [^ebcdfgklmnprstvzy] -SFX B e ability [^acegilotu]e -SFX B 0 ability [acegilou]e -SFX B te bility ate -SFX B e ability [^a]te -SFX B 0 bability [^aeio][aeiou]b -SFX B 0 kability [^aeio][aeiou]c -SFX B 0 dability [^aeio][aeiou]d -SFX B 0 fability [^aeio][aeiou]f -SFX B 0 gability [^aeio][aeiou]g -SFX B 0 kability [^aeio][aeiou]k -SFX B 0 lability [^aeio][aeiou]l -SFX B 0 mability [^aeio][aeiou]m -SFX B 0 nability [^aeio][aeiou]n -SFX B 0 pability [^aeio][aeiou]p -SFX B 0 rability [^aeio][aeiou]r -SFX B 0 sability [^aeio][aeiou]s -SFX B 0 tability [^aeio][aeiou]t -SFX B 0 vability [^aeio][aeiou]v -SFX B 0 zability [^aeio][aeiou]z -SFX B 0 ability [aeio][aeiou][bcdfgklmnprstvz] -SFX B 0 ability [^aeiou][bcdfgklmnprstvz] -SFX B y iability [^aeiou]y -SFX B 0 ability [aeiou]y -SFX B 0 ability [^ebcdfgklmnprstvzy] -SFX 7 Y 9 -SFX 7 e able [acegilou]e -SFX 7 0 able [^acegilou]e -SFX 7 0 kable [^aeio][aeiou]c -SFX 7 0 lable [^aeio][aeiou]l -SFX 7 0 able [aeio][aeiou][cl] -SFX 7 0 able [^aeiou][cl] -SFX 7 y iable [^aeiou]y -SFX 7 0 able [aeiou]y -SFX 7 0 able [^cely] -SFX g Y 9 -SFX g e ability [^acegilou]e -SFX g 0 ability [acegilou]e -SFX g 0 kability [^aeio][aeiou]c -SFX g 0 lability [^aeio][aeiou]l -SFX g 0 ability [aeio][aeiou][cl] -SFX g 0 ability [^aeiou][cl] -SFX g y iability [^aeiou]y -SFX g 0 ability [aeiou]y -SFX g 0 ability [^cely] -SFX l Y 9 -SFX l e ably [^acegilou]e -SFX l 0 ably [acegilou]e -SFX l 0 kably [^aeio][aeiou]c -SFX l 0 lably [^aeio][aeiou]l -SFX l 0 ably [aeio][aeiou][cl] -SFX l 0 ably [^aeiou][cl] -SFX l y iably [^aeiou]y -SFX l 0 ably [aeiou]y -SFX l 0 ably [^cely] -SFX b Y 3 -SFX b e ible [^aeiou]e -SFX b 0 ible [aeiou]e -SFX b 0 ible [^e] -SFX L Y 12 -SFX L 0 ament m -SFX L y iment [^aeiou]y -SFX L 0 ment [aeiou]y -SFX L 0 ment [^my] -SFX L 0 aments m -SFX L y iments [^aeiou]y -SFX L 0 ments [aeiou]y -SFX L 0 ments [^my] -SFX L 0 ament's m -SFX L y iment's [^aeiou]y -SFX L 0 ment's [aeiou]y -SFX L 0 ment's [^my] -SFX Z Y 22 -SFX Z e y [^aeiouy]e -SFX Z 0 y [aeiouy]e -SFX Z 0 ey [aiouy] -SFX Z 0 by [^aeio][aeiou]b -SFX Z 0 ky [^aeio][aeiou]c -SFX Z 0 dy [^aeio][aeiou]d -SFX Z 0 fy [^aeio][aeiou]f -SFX Z 0 gy [^aeio][aeiou]g -SFX Z 0 ky [^aeio][aeiou]k -SFX Z 0 ly [^aeio][aeiou]l -SFX Z 0 my [^aeio][aeiou]m -SFX Z 0 ny [^aeio][aiou]n -SFX Z 0 py [^aeio][aeiou]p -SFX Z 0 ry [^aeio][aiou]r -SFX Z 0 sy [^aeio][aeiou]s -SFX Z 0 ty [^aeio][aiou]t -SFX Z 0 vy [^aeio][aeiou]v -SFX Z 0 zy [^aeio][aeiou]z -SFX Z 0 y [^aeio]e[nrt] -SFX Z 0 y [aeio][aeiou][bcdfgklmnprstvz] -SFX Z 0 y [^aeiou][bcdfgklmnprstvz] -SFX Z 0 y [^aebcdfgiklmnoprstuvyz] -SFX 2 Y 21 -SFX 2 e iness [^aeiouy]e -SFX 2 0 iness [aeiouy]e -SFX 2 0 biness [^aeio][aeiou]b -SFX 2 0 kiness [^aeio][aeiou]c -SFX 2 0 diness [^aeio][aeiou]d -SFX 2 0 finess [^aeio][aeiou]f -SFX 2 0 giness [^aeio][aeiou]g -SFX 2 0 kiness [^aeio][aeiou]k -SFX 2 0 liness [^aeio][aeiou]l -SFX 2 0 miness [^aeio][aeiou]m -SFX 2 0 niness [^aeio][aiou]n -SFX 2 0 piness [^aeio][aeiou]p -SFX 2 0 riness [^aeio][aiou]r -SFX 2 0 siness [^aeio][aeiou]s -SFX 2 0 tiness [^aeio][aiou]t -SFX 2 0 viness [^aeio][aeiou]v -SFX 2 0 ziness [^aeio][aeiou]z -SFX 2 0 iness [^aeio]e[nrt] -SFX 2 0 iness [aeio][aeiou][bcdfgklmnprstvz] -SFX 2 0 iness [^aeiou][bcdfgklmnprstvz] -SFX 2 0 iness [^ebcdfgklmnprstvz] -SFX z Y 24 -SFX z e ily [^aeiouy]e -SFX z 0 ily [aeiouy]e -SFX z 0 ily [aiou]y -SFX z ey ily ey -SFX z y ily [^aeiou]y -SFX z 0 bily [^aeio][aeiou]b -SFX z 0 kily [^aeio][aeiou]c -SFX z 0 dily [^aeio][aeiou]d -SFX z 0 fily [^aeio][aeiou]f -SFX z 0 gily [^aeio][aeiou]g -SFX z 0 kily [^aeio][aeiou]k -SFX z 0 lily [^aeio][aeiou]l -SFX z 0 mily [^aeio][aeiou]m -SFX z 0 nily [^aeio][aiou]n -SFX z 0 pily [^aeio][aeiou]p -SFX z 0 rily [^aeio][aiou]r -SFX z 0 sily [^aeio][aeiou]s -SFX z 0 tily [^aeio][aiou]t -SFX z 0 vily [^aeio][aeiou]v -SFX z 0 zily [^aeio][aeiou]z -SFX z 0 ily [^aeio]e[nrt] -SFX z 0 ily [aeio][aeiou][bcdfgklmnprstvyz] -SFX z 0 ily [^aeiou][bcdfgklmnprstvyz] -SFX z 0 ily [^ebcdfgklmnprstvyz] -SFX y Y 15 -SFX y e ory te -SFX y e atory [mr]e -SFX y e ary se -SFX y 0 ry [^mrst]e -SFX y 0 ory [^aeous]t -SFX y 0 ry [aeous]t -SFX y 0 ery h -SFX y 0 atory [^i]m -SFX y im matory im -SFX y 0 ory s -SFX y 0 ary ion -SFX y 0 ry [^i]on -SFX y 0 nery [aiu]n -SFX y 0 ry [^aiou]n -SFX y 0 ry [^ehmstn] -SFX O Y 12 -SFX O 0 l a -SFX O e al [^bcgv]e -SFX O e ial [bcgv]e -SFX O 0 ial [bcrx] -SFX O um al um -SFX O 0 al [^u]m -SFX O y al ty -SFX O y ial [^t]y -SFX O 0 ual [px]t -SFX O 0 tal [iu]t -SFX O 0 al [^ipux]t -SFX O 0 al [^aebcrtxmy] -SFX o Y 12 -SFX o 0 lly a -SFX o e ally [^bcgv]e -SFX o e ially [bcgv]e -SFX o 0 ially [bcrx] -SFX o um ally um -SFX o 0 ally [^u]m -SFX o y ally ty -SFX o y ially [^t]y -SFX o 0 ually [px]t -SFX o 0 tally [iu]t -SFX o 0 ally [^ipux]t -SFX o 0 ally [^aebcrtxmy] -SFX W Y 21 -SFX W ce tific ce -SFX W e atic me -SFX W se tic se -SFX W le ic ble -SFX W e ic [^b]le -SFX W e ic [^clms]e -SFX W 0 lic [ay]l -SFX W 0 ic [^ay]l -SFX W us ic us -SFX W 0 tic [^u]s -SFX W er ric er -SFX W 0 ic [^e]r -SFX W 0 atic [aeiou]m -SFX W 0 ic [^aeiou]m -SFX W 0 tic ma -SFX W a ic [^m]a -SFX W y etic thy -SFX W y ic [^t]hy -SFX W y tic sy -SFX W y ic [^hs]y -SFX W 0 ic [^aelmrsy] -SFX w Y 9 -SFX w e ical e -SFX w er rical er -SFX w 0 ical [^e]r -SFX w 0 atical [aeiou]m -SFX w 0 ical [^aeiou]m -SFX w 0 tical ma -SFX w a ical [^m]a -SFX w y ical y -SFX w 0 ical [^aemry] -SFX 1 Y 9 -SFX 1 e ically e -SFX 1 er rically er -SFX 1 0 ically [^e]r -SFX 1 0 atically [aeiou]m -SFX 1 0 ically [^aeiou]m -SFX 1 0 tically ma -SFX 1 a ically [^m]a -SFX 1 y ically y -SFX 1 0 ically [^aemry] -SFX 3 Y 21 -SFX 3 e ist [^aceiou]e -SFX 3 ce tist ce -SFX 3 0 ist [aeiou]e -SFX 3 y ist [^aeioubp]y -SFX 3 0 ist [aeioubp]y -SFX 3 o ist o -SFX 3 0 ists [^eoy] -SFX 3 e ists [^aceiou]e -SFX 3 ce tists ce -SFX 3 0 ists [aeiou]e -SFX 3 y ists [^aeioubp]y -SFX 3 0 ists [aeioubp]y -SFX 3 o ists o -SFX 3 0 ists [^eoy] -SFX 3 e ist's [^aceiou]e -SFX 3 ce tist's ce -SFX 3 0 ist's [aeiou]e -SFX 3 y ist's [^aeioubp]y -SFX 3 0 ist's [aeioubp]y -SFX 3 o ist's o -SFX 3 0 ist's [^eoy] diff --git a/sublime/Packages/Language - English/en_GB.dic b/sublime/Packages/Language - English/en_GB.dic deleted file mode 100644 index d002789..0000000 --- a/sublime/Packages/Language - English/en_GB.dic +++ /dev/null @@ -1,46281 +0,0 @@ -46280 -abaft -abbreviation/M -abdicate/DNGSn -Abelard/M -abider/M -Abidjan -ablaze -abloom -aboveground -abrader/M -Abram/M -abreaction/MS -abrogator/MS -abscond/DRSG -absinthe/MS -absoluteness/S -absorbency/SM -abstract/ShTVDPiGY -absurdness/S -Abuja/M -Abyssinia/M -Acadia -accede/SDG -accept/BDSRVGkhl -acceptable/P -accepted/U -accommodate/DGnkSNVu -accommodating/U -accompanier/M -accomplish/RLSGD -accordion/MS3 -accost/DSG -accountant/SM -accrual/MS -accurately/I -accusal/M -achene/SM -achievable/U -achieves/c -acidification/M -acidulous -acoustical -acquaintance/SM -acquisition/MA -acridity/SM -acrobatics/M -actinic -actinide/MS -actively/IA -activity/SMI -Acton/M -actual/q8YSQ- -adagio/S -adaptation/M -add/RDGS7 -additivity -Adele/M -adhere/DGRS -adherence/MS -adjudicator/MS -adjunct/SYMV -adjuration/M -adjust/RLDlGS7V -Adler/M -administratrix/M -admiralty/SM -admiration/M -adobe/NvVSMX -adopted/AU -adoption/M -adorned/U -adrenal/Y -adrift -adumbrate/VSGnvDN -Adventist's -adverse/yTDYGP -advertise/LJ -adze/DMSG -Aegean/M -Aeneas -aerialist -aerodrome/SM -aerodynamic/SY -aero-engine/MS -affectedly/U -affective/M -affinity/MS -affirmed/A -affix/DSG -affray/MSDG -affricative/M -aforesaid -after/S -age's/e -agility/MS -agitator/MS -agnostic/MS -agnosticism/SM -agreeableness/ES -agriculturalist -Agrippa/M -AI -Aiken/M -ain't -airflow/MS -airsick/P -airtime -airway/MS -ajar -alabaster/SM -Alamo/S -alanine/M -Alaric/M -alarm/3DGkS -albacore/SM -albedo/M -albeit -album/MS -Aldridge/M -alewife/M -Alexia/M -Alexis -Alfonso/M -Alger/M -Algiers -alienation/M -alinement's -alkyd/S -Allah/M -all-day -allegation/M -allergen/MSW -alleyway/MS -allies/M -allocator/KSC -allots/A -allowable/P -all-star -Allstate -alms/m -alnico -aloft -along -alpine/S -al-Qa'ida/M -Alsace/M -alternation/M -Alton/M -alumni -alundum -alveolus/M -AMA -amanuenses -Amazonian -ambergris/MS -Amdahl/M -Amherst/M -amide/MS -amir's -Amish/M -amoral -amorphous/PY -amortise/nSGD -amortize/nNSGD -amour/MS -amphibian/MS -amphibology/M -ample/PT -amplification/M -anarchy/3Ww1SM -anastigmatic -Andaman/M -aneroid -Anglican/MS -Anglicanism/M -Anglicise/nSGD -Anglicize/nNSGD -Anglophobia/M -angularity/MS -anhydrous/Y -animate/DnASNG -animated/Y -anisette/SM -annalen -annihilator/SM -anorak/SM -anorexia/MS -antediluvian/S -anthem/MdS -anthropometric/S -anthropometry/WM -antibody/MS -anticompetitive -antidemocratic -antiformant -antigenicity/SM -Antigua/M -Antioch/M -antipasti -antipodal/S -antiquarian/MS -antiquarianism/MS -antisepses -antisocial/Y -antitrust/M -antral -anyway -apace -aphasic/S -aphid/MS -apiece -apocrypha/oM -apogee/SM -Apollo/M -apology/SQ8s9M3 -apostle/MS -apotheoses -Appian -appliquéd -apply/vnNRGDSV -appraisal/AMS -appraise/AGSD -appreciate/vyGVDNnuS -apprehended/a -approbation/MES -Apr -apsis/M -aptness/IS -aquaria -aquiculture's -aquiline -Arabia/M -Arafat/M -arbutus/MS -arcane/Y -arcaneness -arch/yTDRYSPGM -archaist/MS -archery/M -Archimedes -Argentine/SM -argon/M -arguable/YIU -argumentativeness/S -ark/MS -armour-plate/D -armpit/MS -Arne/M -around -array/EGMSD -arrhythmia/SM -arrowhead/SM -arsenate/M -arsine/MS -arsonist -art/6MjZ32pS -arteriolar -artesian -Artie/M -artifice/oMRS -artillery/3mSM -artist/W1y -asbestos/SM -ascertain/L7SDG -ASCII -ascription/M -Asiatic/MS -asp/MWS -aspect/MS -asphyxiate/SDG -asplenium -assail/7DSG -assassination/M -assembles/A -assembling/A -assignee/MS -assignor/SM -associate/EDSGnN -associativity/S -assurance/SAM -Assyria/M -Assyriology -Astana/M -asterisk/SDGM -astigmatism/MS -astride -astrophysicist/SM -at/F -atelier/SM -Atlanta/MW -Atman/M -atoll/MS -atomic/Y -atonal -atonality/SM -atrial -attaches/A -attend/SRGD -attendance/MS -attentional/Y -attentive/PIY -attenuate/GnSDN -attic/MS -attorney/MS -attractive/UY -attractiveness/SM -attribute/xGVvDS -attrition/SM -aubergine/MS -Auckland/M -audaciousness/S -audibly/I -audio/M -audiometry/M -audited/U -auditorium/SM -Aug -augment/NnDRGS -augmentation/M -augury/SM -Augusta/M -Augusts -Australasia/M -Australia/M -authorised/AU -authoritative/YP -autocrat/MWS1 -autodialler -automata -automotive -autoregressive -avalanche/GSMD -avaunt/S -avitaminoses -aweigh -awes/c -awfulness/S -axe/DmMGS -axial/FY -Ayr/M -babble/RGDS -babysit/RSG -bacchanal/SM -Bacchanalian/S -backfield/MS -backfill/SGD -backlasher -backscatter/dMS -backslapper/SM -backstop/MSGD -backward/PSY -bade -bail/7MDGS -bailey/S -bailiff/MS -balanced/cAeU -balboa/MS -Balearic/M -ballistics/M -balloon/3RSMDG -balsa/SM -balsam/dMS -banality/SM -Banbridge/M -bandeaux -banded/E -Bangkok/M -banish/GSLD -bannister/SM -banquette/MS -bans/U -banshee/SM -banter/kdS -banterer/M -baptism/oSM -bar/CDESUG -barbarous/YP -barbell/MS -bareback -bargepole/M -barley/MS -Barrett/M -Barrow-in-Furness -barycentre/MW -baryon/MS -baseball/SM -baseband -Basel/M -bases/C -bash/Sj6DG -basilar -basin/6MS -basinful/S -basing/C -Basingstoke/M -basswood/SM -baste/nSN -batcher -bathtub/SM -bathwater -Bator/M -battleship/SM -baulky/TP -bayonet/dMS -bayou/SM -Bea/M -beady/T -beagle/DGSM -bearish/YP -Beaujolais -beautify/WNRSDnG -because -bedazzle/DLSG -bedbug/SM -bedrock/SM -bedspread/MS -Bedworth/M -Beethoven/M -befuddle/LSDG -begonia/SM -begrime/SDG -begrudge/GDSk -Beijing/M -being/SM -belabour/DGSM -belate/Dih -belief's/U -believing/U -belittle/GLDS -bellboy/SM -bell-hop's -bell-ringer/S -bellwether/MS -Belmont/M -belted/U -Belton/M -beltway/SM -benedictory -benefactor/SM -benignant -beribboned -Berman/M -Bernard/M -Bernhard/M -berserk/S -Berwick/M -beryl/MS -beryllium/M -bespatter/dS -bespeak/GS -bestial/Y -bestride/SG -bet/MRGSD -Beth/M -Bethany/M -Betsey/M -between/PS -bewigged -bicarbonate/MS -bid/RMZdGJS -bidet/SM -bifocal/S -biggish -bigot/ydSM -bilge/DGMS -bilingualism/MS -billboard/SGDM -Billie/M -biophysics/M -birdhouse/SM -birdieing -birdseed/SM -Birgit/M -Biro/M -Biscay/M -biserial -Bishkek/M -bishop/dSM -Bismarck/M -bitch/GZDSz2M -BITNET -bitten -biweekly/S -biyearly -blabber/d -black-hearted -blackjack/MSDG -blameworthiness/S -blank/PDGSTY -blasting/M -blastoff/SM -blatant/Y -bleater/M -blend/RGSD -blessing/M -blew -Bligh/M -blip/DGMS -blithe/YTP -blitz/GSDM -blitzkrieg/SM -blockbusting/M -Bloemfontein/M -blood-letting/SM -bloodstain/DMS -bloodstream/SM -blossomy -blow-up/SM -bluffness/S -boar/MS -board/RMGDSJ -boastfulness/S -bobtail/SMGD -bodkin/MS -body-colour -body-piercing -bog/GDMZS -bohemian/S -bola/SM -bolero/MS -bolter/M -Boltzmann/M -bondage/MS -Boniface/M -boniness/S -bonsai/M -booking/M -bookshop/MS -booth/MS -Bootle/M -bootlegging/M -boozy/T -bop/RGDS -Borealis -Boris/M -born-again -borosilicate/M -Bose/M -Botham/M -bottommost -botulinus/M -boudoir/MS -boutonnière/SM -boxy/T -boy/MS -brachia -bract/MS -Braille/M -brain-dead -brambling/M -Brannon/M -brassiness/S -bravado -brave/DYyTGPS -bravery/SM -bravest/M -breakage/MS -breakthrough/MS -break-up/S -breakwater/SM -breastbone/SM -brecciated -breech-loaded -Breton/M -bride/SM -Bridget/M -Bridgnorth/M -bridle/MGSD -brigade/GDSM -brigandage/SM -brigantine/SM -Brighton/M -brinkmanship/MS -broadcast/SARG -broadloom/MS -broadness/S -broil/GRSD -broker/d -brokerage/MS -bromide/SMW -bronchus/M -brood/GM2ZRSDk -brougham/SM -brownish -brows/SDRBG -bruit/S -brusqueness/S -Bryn/M -buccaneer/GDSM -bucker/M -buckminsterfullerene -bucksaw/MS -bucolic/YS -buffer/rd -bufflehead/M -buffoonish -build/RGJS -Bulgarian/MS -bulgy/T -bulker -bumpkin/MS -bunion/SM -buoyant/Y -burdened/Uc -burdock/MS -burg/RSM -burgle/SDG -burial/SAM -Burlington/M -burned/U -burnish/RSGD -burntness -burp/MDSG -bury/ADSG -bus/MAS -Busch/M -bushiness/S -bushland -bushwhacking/M -business/m5S -businesslike -businessperson/S -busywork/SM -buttonholer/M -Buxtehude/M -buzzword/SM -by -by-election/S -Byrne/M -c/nN -cab/GMDXVSN -cablegram/SM -cactus/MS -caecum/M -Caesar -cagiest -cahoot/MS -Caisos -cajole/RLyDSG -calcite/SM -CALCOMP -Calder -caldera/SM -caldron's -calender/dMS -calibrate/SAGDN -calibrater's -calico/M -calla/SM -callback/S -calliper/SM -callowness/S -calls/aA -calorie/SM -calorific -calyces's -Camberley/M -Camden/M -camelhair's -Campbellsport -camp-site/SM -campus/MS -Canaan/M -caning/M -canniness/S -cannon/dSM -canonical/Q8q- -can't -canted/AI -canvas/MRGDS -capon/SM -cappuccino/SM -caps/8 -capsular -captaincy/MS -captioner -captivate/SDG -carboy/MS -carbuncle/DSM -card-carrying -cardioid/M -caribou/M -Carmen/M -carnal/Y -carnival/SM -carol-singing -Carpathian/S -carpentry/SM -carrageen/M -carried/a -carrot/MS -carsick/P -Carson -cart/RMD6GS -cartload/MS -caryatid/SM -Carys -cased/U -Casey/M -Cassels -caster/nN -casts/aAe -casualness/S -cat/M2ZzDGS -catalepsy/MS -catch-all/SM -catchphrase/S -catechism/MS -catharsis/M -cathedral/SM -Catherine -Cathy -Caucasoid -cavil/SDRGJ -cc -celandine/SM -celebratedness/M -cellar/dMS -celluloid/MS -centaur/MS -centime/SM -centurion/SM -Cephalochordata -Cephalopoda -ceramic/3MS -cerebellar -cerebra/no -cerise/MS -cerium/M -cermet/SM -certification/MCA -certiorari/M -cession/FMAK -CFO -cha/Wy -chalkboard/MS -chammy's -Chancellorship/S -chances/a -chanciness/S -chandelier/MS -chanson/SM -chapbook/MS -Chapman -character/sQ98t+dpq6-MS -charitable/UY -charlatanism/SM -chasm/SM -châtelaine/MS -chauffeur/DSMG -checkmate/MDSG -checkout/S -checksum/GMSD -cheek/2GMzDZS -cheekiness/S -cheerleader/SM -chelate/DnMNG -chemosynthesis -chemurgy/SM -cheque/RSM -chert/SM -cherub/SMW -Cheryl/M -chevalier/MS -chew/GRZ2S7D -chickenfeed -chickenpox/SM -child/pM -childlike/P -China/Mm -chine/SM -chip/GMJZDS -choir/GSDM -cholera/MSW -chomp/SDG -Chopin -choppiness/S -choppy/TP -chorale/MS -choreography/MS -chose -Christ/M -chromatics/M -chromatograph/ZW -chromium/SM -chromosomal -chronograph/ZSM -Chrysler -chum/2DzMZSG -chunky/TP -churchgoing/SM -cinchona/SM -circler/M -circuit/MdS -circuital -circuitry/MS -circuity/SM -circulant -circumcised/U -circumciser/M -circumflex/DSGM -cl/GJ -clairvoyant/SY -clang/DRGS -Clara -Clarence -classiness/S -classing/e -claustrophobic -clearance/MS -Clement/SM -Cline -clinometer/SIM -cliometrician/S -clipboard/SM -Cliveden -cloak-and-dagger -cloaked/U -cloister/MdS -close-cropped -closer/ESM -clothesline/SGDM -clothesman -cloudless/PY -cloudy/TP -clown/SDGM -clubbing/M -clubhouse/MS -clunk/DRM2GzZS -coachloads -coaler/M -coal-fired -coalitionist -coarse/TPY -coastal -coastline/MS -cocaine/SM -cock-a-hoop -cockatoo/SM -cockpit/MS -cockroach/SM -cock-shy -code/CDaAGS -codebook/S -codebreak -codebreaker -codename/D -codpiece/MS -coeval/SY -cogent/Y -cogitation/M -cognition/AMKS -cognoscenti -coil/USADG -Cointreau -coital/Y -cold-bloodedness -coldish -coldness/S -Cole/M -coleus/MS -collaborative/S -collectible/S -collegial -colloquium/SM -colloquy/Mo -coloratura/SM -Colosseum -colostomy/SM -colour-code/D -comae -combat/vVu -combed/U -combustibility/SM -come/RIGJS -comedian/SM -comfortableness/S -comfy/T -commemorate/NDvSVGn -commemorator/S -commercial/qQ8S- -commercialness -commiserate/VNnDGS -commission/CRDSG -commonly/U -commonplace/P -commons/M -common-sense -communicability/SM -communicable/I -communicated/a -companion/DG7lMS -compendia -compensated/U -compensator/M -complainant/SM -compliance/SM -complicator/MS -composition/CM -comprehension/IMS -comprehensiveness/S -compress/XvNVhxb -computed/AK -computing/A -concede/Rh -conceiver/M -conceptuality/M -concerto/SM -conchs -conciliar -conclusion/M -concordant/Y -concrete/GPYNDSnM -concubinage/SM -concupiscent -concussion/M -condescend/NXk -conditionally/U -condition's/K -condolence/MS -conducive/P -conductance/4 -conductibility/MS -conductor/SM -conductress/MS -coney's -confabulation/M -confederate/M -conferee/MS -confidential/PY -confiner/M -confirmed/PY -conflagration/SM -confrère/SM -confront/NRnx -Confucian -confusable -confutation/M -confuter/M -congested/U -congregate/GNnSD -conjugacy -conjugateness -conjunctive/S -conjuration/M -connectivity/SM -consent/SRGkD -conservative/PS -consigns/A -consist/SGD -consistent/IY -console/RNkn7 -consonance/IM -conspiracy/SM -constant/IY -constellation/MS -constituency/MS -constitute/DASG -consulship/SM -consultees' -consumable/S -consumer/3 -consummated/U -consumptive/S -contaminate/NVGDnS -contamination/MCS -contemporaneous/PY -contemptible/Y -continence/IMS -contort/VDG -contradict/SGyD -contralto/SM -contrapositive/S -contrapuntal/Y -contrariwise -controllability/M -convenient/YI -conventionalist -conversant/Y -conversazione/M -convert/RSbDG -convex/Y -conviction/MS -convincing/UY -convolution/C -co-operant -co-operative/SP -cootie/MS -copay/S -coplanar -Copland -coprolite/M -coralline -Corbie -cordage/MS -cordon/dSM -co-religionist -Corfu/M -corked/U -cornfield/MS -cornflour/M -cornmeal -corollary/SM -coronary/S -coroner/MS -corps/SM -Corrigan -corruption's/I -corsage/MS -corset/dSM -cortège/SM -cortex/M -Costa -cotangent/SM -Cotswold/M -cottonwood/SM -cottony -Coulthard -counsel/MDJGS -countenancer/M -counterargument/SM -counter-espionage/SM -counterforce/M -counter-offensive/MS -counter-revolution/ySM -counter-revolutionary/MS -counter-tenor/SM -counterweight/GMSD -counting/Ea -counts/AaEf -coupled/U -courier/MGDS -courtliness/S -cove/RDGMS -covenanter/M -coverage/SM -covetousness/S -cow-pat/SM -crackpot/MS -crafter -craftspeople -craftspersons -Cranfield/M -craver/M -craw/YSM -crawl/SRDG -crayfish/SGDM -cream/ZDRS2zMG -creamy/PT -creativeness/S -creator/SM -credibly/I -credo/MS -creed/SM -creedal -crenelation/M -creole/MS -crêpey -crept -crescent/MS -Crestview -Crete -criminology/3wMS -crimson/SMd -cringe/GSD -criss -critique/MGSD -crochet/dJSZr -crocodile/MS -crocus/MS -croissant/SM -croquette/MS -crossfire/MS -crossing/MS -crosspoint -cross-sectional -croûton/SM -crowbait -crowd/cSDG -crowfeet -crudeness/S -crudités -crumbly/TP -crutch/SDGM -crux/M -crybaby/MS -cryogenic/S -cryptography/W1SM -Cryptozoic -crystalline/S -cubic/S -cubit/SM -cul/DG -cull/S -Cullen/M -culmination/M -culpa/SM -culpable/YP -cultivable -cultivatable -cumbersomeness/S -cumbrous -cumin/SM -Cummings -cumulus/M -cupboard/MS -cupola/DSGM -curatorships -curiosity/SM -curiousness/S -curlew/SM -curlicue/SDMG -curly/PT -Curran/M -cursory/K -curve/SZGDM -cushy/T -cussed/EF -cutlery/MS -cyanide/SMGD -cyclohexanol -cylinder/wS1M -cynical -cypher/dSM -czarevitch/M -dad/MZS -daffodil/SM -Daguerre -dainty/TSYP -dairyland -dais/SZM -Daley/M -dam/MDGS -damageable -Darcy/M -darkness/S -Darlene -darling/PMS -darnedest -Daryl/M -database/DMGS -daughter/YMS -daughters-in-law -Davie -daycare/S -day-to-day -daze/DiSGh -DCB -deaconess/SM -deadbolt/S -deadlock/MGSD -deafening/M -dean/MGD -deanery/SM -Dearing/M -death-knell -deathless/Y -death-toll/M -debauchery/SM -debilitation/M -debonair/PY -Debussy/M -decade/SM -decadent/Y -December/SM -decilitre/MS -decimetre/MS -decision-making -declarator/SM -déclassée -decomposable/I -decoration/ASM -decorative/P -dedication/M -dedicator/MS -deejay/GDSM -deep/TPYS -deep-frozen -deep-rooted -defend/Vuv -define/KSDAG -definitive/SP -deform/xnR7GN -deformity/SM -deftness/S -DeKalb -delegable -delete/NDnSG -deletion/M -deliberateness/S -delightful/P -delinquent/YSM -delirious/PY -delusion/M -delve/RSDG -demeanour -démodé -demonology/M -demonstrativeness/MS -demureness/S -denominate/x -densitometry/M -dentist/MSy -deny/DR7kGS -deoxyribonucleic -department/o -departure/SM -dépaysé -dependability/MS -dependable/P -deplorer/M -depraved/P -depressant/S -depressor/MS -derision/M -dermatitis/MS -derogation/M -Derry -descendent -description/M -descriptor/SM -desertification -designation/M -desire/BRl -Desmond/M -desolation/M -despatch/GDS -despondence/SZ -destructible/I -desultory/YP -detach/GRSiLhD7 -detected/U -detector/SM -deterioration/M -determinacy/I -determinant/MS -determined/P -determiner/KMS -detonated/U -detox/SGD -detritus/M -Deutsch -devastate/DNSnkVG -devastation/M -deviance/MSZ -deviation/M -devilish/PY -devious/YP -Dewey -dewy/TP -Dhaka/M -dhoti/MS -diabetes/M -diagnose/DGaS -diagnosis/a -dialect/wWSo1M -diam -diarrhoea/SMW -diaspora -dice/DnSGN -dichotomous/Y -Dictaphone -didactic/SY -didactics/M -Diderot -Dido/M -differ/Sd -diffidence/MS -digestibility/SM -digit/q-s9SQ8M -dignified/U -digraph/SM -digress/uNvDSGXV -diktat/SM -dilemma/SM -dimension/DGpMoS -diminuendo/MS -dinghy/MS -dioptre/SM -dioxide/SM -dioxin/S -diplomat/3MS -dipstick/MS -dirndl/SM -disbursal/S -disciplinary -disclaim/7 -discothèque/MS -discreet/PIY -discuss/N7X -disfigure/L -dishcloth/MS -disillusion/LDG -disinterested/P -Disneyland -dispersive/P -dispirited/Y -disputably/I -disputant/MS -disruptor/M -dissent/RGDS -dissoluble/I -dissolve/AGDS -dissolved/U -distastefulness/S -distend/XN -distillation/M -distraught/Y -distributable -distribution/ASM -distributional -disturbed/U -diva/SM -divalent/S -divergence/MS -divers/NX -diversion/My -dividable -divisiveness/S -dobbin/MS -documentation/M -dodder/dSZ -dodecahedra -dodgy/T -dog-clutch -dog-collar/SM -dogged/P -dogmatics's -dogs/f -doing/aS -domain/MS -dominate/KNDSG -Dominica/M -Dominican/SM -don't -dopa/SM -Dorian -dork/ZS -dormancy/SM -dormitory/SM -Dorset/M -doss-house -dot/M2ZdDkrGS -double-glazed -doubleness -doubles/A -doubloon/MS -dowager/MS -dowel/DSGM -downfall/SM -downplay/DGS -downrange -dozer/M -drabness/S -dragger/M -drainage/SM -draining-board/SM -drainpipe/MS -dram/w1SMW -dramatics/M -drape/RSDGy -draughtsperson -drawback/SM -drawee/MS -draws/ecA -dreamland/SM -dressy/TP -drip-dry -drizzle/GDSMkY -drogue/MS -dromedary/SM -drudge/kyMSDG -drumstick/SM -Dryden -duchy/MS -duck/GDZSMJ -duct/CDISGF -due/MoPS -duel/RMDGJS -dugout/SM -dumbfound/SGD -Dumont -dump/DR2GZS -dun/TDGS -dunce/SM -dunderhead/SM -durability/SM -Durex -dustiness/S -duxes -dwelling/M -dwindle/SGD -dybbuk/SM -dyeing/M -dyke/SM -dyslexia/SM -dyspepsia/SM -dyspeptic/S -earache/MS -earnestness/S -earning/M -earthquake/MS -earth-shattering -ease/EDMSG -EastEnders -easterly/S -eavesdrop/RDSG -ebb/GDS -eccentric/MSY -Echinodermata -éclat/M -ectopic -ecumenical/Y -edge/DZMGRpSJ -Edgewood -edict/SM -edifice/SM -Edison -editor/FMS -Eduard -educ/nNxV -educated/cfU -educe/DNG7S -effendi/SM -effeteness/S -efflorescence/SM -effrontery/MS -effulgence/MS -Egerton -eggplant/SM -egocentric/YS -egregious/YP -egret/SM -Egyptian/S -Egyptology -eiderdown/SM -eigenvector/MS -eighty-seven/H -eighty-three/H -eisteddfodau -elaborateness/S -elastic/SQ8Y -Elba -elbowroom/MS -elder/SY -elected/U -election/SM -electrical/P -electrocardiograph/MSZ -electrolyse/GWSD -electrolysis/M -electromyographic/Y -electron/SW1M -electronegative -electroweak -elegance/ISM -elephantiasis/M -Elgar/M -eliminate/SVnNDG -eliteness -elixir/MS -Elmsford -elongate/GnSND -Elroy -elsewhere -elude/DuVGvS -elution/M -elver/MS -Elysée/M -Elysium -em/M -embank/GLSD -embarcadero -embassy/MS -embed/SDGJ -embedder -embellished/U -embellisher/M -emeriti -Emerson -Emilio/M -Emory -emotionalism/SM -emperor/MS -empiricism/MS -empiricist -employed/fUA -employing/A -employs/A -empress/SM -empty/SGDTP -emu/MS -emulate/nDVGSvN -encase/GDLS -enchain/DGS -encipher/Sd -enclosure/MS -encomium/SM -encyst/GLDS -endocrine/S -endorphins -enduring/P -enforcible/U -Englander/S -engraving/M -Enid/M -enjambment/MS -enlightened/U -enliven/LSd -enormous/PY -enshroud/SDG -entente/MS -entomb/DLGS -enunciable -enunciate/GSnDN -environ/LdS -environmental/3 -Ephesus -epic/MSY -epigenetic -epinephrine/SM -Epping -equipage/SM -equipped/UA -equiv -era/MS -erasure/SM -ergo -Eric/M -Eriksson/M -erode/VDuNGxXSb -erosive/P -escadrille/M -espionage/SM -espousal/MS -Essex/M -Esterházy/M -etch/RGSDJ -ethanol/M -ether/MQ8S -Ethernet/MS -ethnocentric -ethylene/M -Etruscan -ETSI -euphemism/SM -euphoria/MS -Euphrates -eureka/S -Europe/M -euthanasia/SM -evadable -evangelic/Y -Evangeline -evenly/U -evensong/MS -eventfulness/S -everyday/P -evict/SGD -evolute/SM -exact/PSGYTDk -exactitude/ISM -exactness/IS -example/MDGS -exceptionable/U -exceptional/UY -excretory/S -exculpate/SDNnyG -excusable/IP -excuse/RlGDS -executive/MS -exempt/DGS -exertion/SMc -exhaustible/I -exhortation/M -exigency/SM -existent/F -Exmoor/M -exocrine -exogamy/M -exonerate/nSNVDG -exotica -expand/BDRXVNvGSu -expediently/I -expel/DSn7GN -expended/U -expender/M -expenditure/MS -expensiveness/IS -explain/AGDS -explanation/SM -explicable/I -exploit/RVM7GnDS -expressibility/I -expression/Mp -expurgate/SDNGn -extemporaneous/YP -extempore/Qs89q-S -extendedness/M -extinct/V -extort/GDVS -extracellular/Y -extra-curricular -extramarital -extraordinary/PYS -extrasolar -extraterrestrial/S -extraterritoriality/SM -extravaganza/MS -extremeness/S -extremism/MS -extrusion/M -exurbia/SM -eyedropper/MS -eye-level -Ezra -fable/MSDG -face/CGKDASe -faceless -facelift -face's/K -face-saver -facetiousness/S -facilitate/yDGSNnV -facing/MS -facsimileing -factionalism/SM -facto -factorial/SM -Fagin -Fairfax -fair-weather -fairy/MS -Falkner -fallibility/ISM -fallible/PY -fall's/ce -falsify/RBGnDSN -falter/rJdSk -falutin -fanatical/P -fantasy/Q8Ws9DSGM -fanzine/S -farina/MS -farmworker/S -far-reaching -fascicle/DSM -fast-forward -fatalism/MS -fathom/7dMpS -fathomable/U -fatuity/SM -fault-finding -faultless/YP -faulty/PTY -faun/SM -feathered/U -feather-edge -featherweight/SM -feckless/YP -fecund/ng -fecundity/SM -federalist -feeding/M -felicitously/I -Felipe -felony/SM -felt-tip/S -feminism/MS -fences/C -Fermanagh/M -ferret/rdSM -ferrite/M -ferrule/DMSG -ferryboat/MS -fetlock/MS -feud/DMSoG -feudalism/SM -fiat/MS -fibrosis/M -Fidel/M -Fife/M -fifty-twofold -fightback -fights/e -fill/JDRYGS7 -filter-tipped -filthiness/S -finance/ASGD -find/JRGS7 -fineness/SM -finger/prdSMJ -fingerprint/DGSM -fingertip/MS -finial/SM -finite/CPYI -finny/T -fiord/MS -fireplace/MS -Firestone -fire-storm/MS -firewood/M -fish-bowl/MS -fished/c -fisher/m -fishmonger/SM -fishy/PT -fist/DMGS6 -fixity/MS -flabby/TP -flack/SDMG -flagrant/Y -flaker/M -flaky/T -flambé/GSD -flame/pGZRSMDkJ -flamen/M -flammable/IS -flapjack/MS -flash-pan -flattop/SM -flawlessness/S -flea/MS -fleabites -fleawort/M -fleetingly/M -fleshly/T -flexibility/MIS -flightpath -flights/c -flinty/TP -flirtation/M -floodlight/GSM -floorspace -florescence/MIS -florist/SM -floweriness/S -flowstone -fluency/SM -fluoroscope/SGDMW -flush/7DPTGS -fly-fishing -flywheel/MS -foamer -foamy/TP -fo'c'sle -focus/CdGDAS -focusable -focus's -foeticide -fogydom -fogyish -foldaway -folklore/3WSM -folly/MS -fondle/GDS -fondler/M -Fontaine/M -fool/GDMS -footman/M -footprint/SM -footsie/MS -forbidding/PY -forced/U -forcer/M -foreclosure/MS -forefront/MS -forehead/SM -foreknow/SG -foreknown -forensics/M -forequarters -forerunner/MS -foresaw -foreword/SM -forfeit/DRMSG -forgave -forget-me-not/S -forging/MS -formality/SMI -formate/MS -formulate/DAGSNn -formulated/U -Forster -forswear/GS -forthwith -fortified/U -fortissimo/S -forty-onefold -forty-three/H -forum/MS -Foss -foster/dS -fought/e -founded/FU -Fourier/M -four-leaved -four-square -fox/MDzZG2S -foxhound/MS -fr -Francesca -franchiser/SM -Françoise/M -Frankfurt -frankness/S -fraud's -Freddie -Fredrick -free-born -freedmen/M -freemasonry -Freeport -freight/SMRDG -Frentzen -fresh-faced -Freud/M -friction/oMSp -friend/DGYMpS -frieze/MGSD -frigate/SM -fright/DGMjS6 -frighteners -frigidity/SM -Frisian -frisk/ZGSDz2 -frivolity/SM -frivolousness/S -fronter/F -frothy/TP -frown/DGSk -frowner/M -frumpy/T -fulcrum/SM -fulfilled/U -fulfiller -Fullerton -full-length -fulsome/YP -fume/GkDZS -fundamentalist -fundholding -fund-raiser/SM -funeral/MS -fur/GM2JZSD -furl/UGDS -furring/M -furtherance/SM -fuselage/SM -fuses/CA -fusilier/SM -fusspot/SM -futurist/W -fuzzy/TP -gaberdine/M -gadabout/MS -Gail -galen -galley/MS -gallstone/MS -galvanic -gamesmen -Ganges -gantry/MS -gaper/M -Garfunkel/M -garnish/LSDG -garnishee/GMS -gas/FC -gasoline/M -gasometer/M -gastronomy/MWS -gastropod/SM -gasworks/M -Gateshead/M -gather/drSJ -gaucherie/MS -gavel/DSMG -gawker -gazillion/S -gee-gee/SM -geezer/MS -gel/DMGS -gelable -Gemini -gender/MSp -gendered -generate/AnVCGDSN -generator/AMS -generous/YP -generously/U -Genevieve/M -genie/oSM -genocidal -genotype/MS -genuflection/SM -Geoff/M -geomagnetic/Y -geomagnetism/MS -geophysical/Y -geopolitic/YS -George/SM -Georgetown/M -Georgian/S -Gerald -geranium/SM -Gerard -Gerber -germination/M -ghillie/MS -ghostlike -ghost-written -giant/MS -giantess/MS -giber/M -giddy/PGYTDS -Gideon -gigacycle/MS -Gilbert/M -gilt/S -gimcrack/S -gimp/DMGZS -gin/MDSG -ginkgoes -girlfriend/SM -giveth -gizmo's -glacé/DGS -glacial/Y -Gladys -glasnost -glean/DRSGJ -Gleason -Glenda -Glendale -glib/TPY -gloaming/MS -global/3Y -globularity/M -Gloria -glossy/TSP -glow/GRDkSM -glycogen/MS -Glyndebourne/M -Glynn -gnarl/GSMD -gnat/MS -gnomic -gnu/MS -goad/GDMS -go-ahead -goalie/MS -goalpost/S -go-between -godchildren -god-damn/D -godhead/S -Goering -Goethe/M -goitrous -Golding -gold-plated -gonococcal -good-humoured/Y -good-looking -good-natured/Y -Goran -Gordon/M -gotten -gourmandise -gouty/T -grâce -graced/E -graceless/YP -gradate/DSG -grade/nRCSDG -gradient/SM -gradualism/SM -graduation/M -graffiti -grampus/MS -grandniece/MS -grant/DRMGS -granulate/SDG -granulocytic -gratitude/SIM -gravitation/M -Grayson -graze/RSGD -greasepaint/SM -greenery/SM -greenfield -greenfinch/SM -greet/DRGSJ -grenadier/SM -gridiron/MS -gridlock/DSG -grimy/TP -grin/DGS -grind/RGJSk -gristle/SM -grittiness/S -groat/MS -groin/SMGD -groom/SDGM -Groot -grotesqueness/S -grovel/DSGR -grub/zRMZ2DGS -grudger/M -grumble/GRJkSD -GU -guanine/SM -Guardia -guardianship/SM -Guenther/M -guerrillas -guerrilla's -guess/DRG7S -guessed/e -guildhall/SM -guilefulness -guilty/TP -Guinea-Bissau/M -Guinness -gumboot/S -gumption/SM -Gunderson -gunmen/M -gunnery/SM -gunning/M -gunnysack/MS -guppy/MS -Gus -gusset/SM -gusts/E -gut/MRGpDS -Gwangju -gym/MS -gypsite -gyroscope/SMW -ha -Haag/M -habitable/P -habitation/IMF -habituation/M -Hackett -hadj's -haem/SM -haematoma/M -haemolytic -haemophiliac/SM -Hague -ha-ha -haiku/M -hair-drier -hairless/P -hairlike -hair-raising -halcyon/S -half-deck -half-hour/YS -halfpence -half-sister/SM -half-sovereign -halfwit/hiSMD -halibut/M -halite/MS -hall/SM -hallelujah/S -Halley/M -hallow/DGS -Halloween -hallucinate/nyNVGDS -hallway/SM -halter-neck -halvers -hammerhead/SM -hammering/M -hand/h6RzZSipMGD2 -handbill/SM -handedly/f -handful/MS -handgun/MS -handling/M -handstand/SM -hangnail/SM -hanker/Jd -hankerer/M -Hanoverian -Hansen -ha'penny -haphazardness/S -haplessness/S -harbourage -hard-line/R -hardshell -hardy/TP -harken/S -harlotry/SM -harpsichord/M3S -Harrison -Harrisonburg -harshen/d -harvest/MRGDS -harvestmen/M -hassock/MS -hast/zZ2D -hatchet/dMS -hatchway/MS -hatefulness/S -haughty/YPT -haul/cDSG -have-not/MS -havoc/SDMG -Hawaiian/S -hawkishness/S -headmen/M -headteacher/SM -headway/SM -health/M6jzS2Z -healthcare -hearing/SM -hearsay/SM -heartburn/GSM -heartlessness/S -heartstrings -heath/RSyM -Heathkit -heaven/MSY -Hebrew/SM -heck -hectogram/SM -hedonist/WMS -heel/pRSGMD -Heidfeld -Helena/M -helix/M -hellebore/SM -Hellenic -helpfulness/U -helplessness/S -Helsinki/M -hemp/SM -hen/yMS -Henley/M -Hennessey/M -Henri/M -herald/WGSMDy -herbalist -Herbert/M -here/FI -hereabout/S -herein -heretofore -heritable/I -Hermes -Hertfordshire/M -hesitance/ZS -heterosexual/MYS -Hettie/M -Heuser/M -hew/RGSD -Hewett/M -hexagram/SM -heyday/MS -hgwy -Hiawatha -hiccough -hideaway/MS -hideout/MS -hieroglyph/SW -high-hat -high-jump -highland/RSM -high-spiritedness -high-stepper -hike/RSGD -Hilbert -hilliness/S -Hinckley -Hindemith -Hindi -hindsight/SM -Hinduism -hint/RSGMD -hip/TZMDSG -hipbone/SM -hiring/S -Hirsch -histology/3MSw -historian/SM -history/SK1MW -histrionic/SY -histrionics/M -hitch/RDSG -HIV -hoard/MSRDJG -hobgoblin/SM -Hoff/M -hogback/SM -hoist/SDG -hold/RSGJ7 -Holden -Holstein -homecoming/SM -homeland/MS -home-making/M -homesickness/S -homiletic/S -homoeotherm/ZW -homogamy/M -homogeneousness -homogenize/DRGnSN -Hondo -hone/STGDM -honester -honey/SMD -hooded/P -hoofer/M -hookup/MS -horned/P -horse-trading -horsier -horsing/M -hos/Sd -ho's/F -hospitably/I -hostility/MS -hotness/S -hounding/M -houseboy/MS -housebreak/SRJG -house's/e -house-to-house -house-warming/SM -Hove/M -hover/dS -hovercraft/M -Hoyt/M -HQ -Huffman/M -huffy/TP -Huguenot/SM -Hull/M -hum/RSDG -human/sQ8Y3-q9PS -humaneness/I -humanist/W -humanize/CRDnSNG -humanly/I -humerus/M -humidification/CM -Hummel/M -humorousness/S -Hungary/M -Huntley/M -hurriedness/M -hurter/M -husband/DYyGSM -hussy/SM -hybridism/MS -Hyderabad -hydrangea/MS -hydrochloride/M -hydrogenates/C -hydrostatics/M -Hyman -hymnal/MS -hyperbola/MS -hyperboloidal -hyperplane/MS -hypertrophy/DGSM -hypotenuse/SM -hypothalami -hypotheses -hysterectomy/SM -Hyundai/M -ICC/M -icebox/SM -icicle/SM -iconoclasm/MS -iconography/WMS -ICU -Ida/M -idealist/W1 -idealogical -identical/PY -idiocy/SM -idiomatic/U -idolatress/S -idyllist -if/FS -ignitable -ignorance/SM -iguana/SM -iii -Ikea/M -ill-behaved -ill-defined -ill-equipped -ill-tempered -illume/GD -illuminable -illustrate/NnGDvSV -illustration/M -illustrious/YP -ilmenite -imaginably/U -imagine/lnSVuNJDvG -imaginer/M -imbibe/RSDG -immanency/SM -immensity/SM -immerse/SNbDGX -immerser -immolate/DGnSN -immortal/Q8 -imped/d -impeder/M -imperial/3SY -imperturbability/MS -impetuous/PY -impishness/S -impresario/MS -imprint/M -imprison/L -improver/M -impudent/Y -inalterableness -inappropriate/P -inbound -in-car -incarnadine/DSG -inception/MS -incipience/MSZ -incise/XVGvDNSu -incommode/GD -inconceivability/SM -inconceivable/P -incontrovertible/Y -incorporated/EU -increase/Jk -incriminate/SDNnyG -incubation/M -indemnity/MS -indentation/M -indication/M -indicator/MS -indices/M -indigent/YS -indissoluble/YP -indistinct/P -indistinguishable/P -indoctrination/M -industrialist -industriousness/S -inebriation/M -ineffable/PY -inertness/S -inexplicable/PY -inexplicit -infantry/mMS -infatuate/DSGnN -inferential/Y -inflate/DSGNn -inflated/c -inflater/M -inflect/GxSVD -in-flight -infraction -infrastructural -ingenuously/E -ingot/SM -ingratiate/nGDSkN -inhibit/SVdyXN -inhibitor/MS -in-house -initialised/U -initialized/U -injunctive -inlay/GS -innermost -innovate/NVnGuDSyv -innovation/M -innovator/SM -inoculate/VGNDSn -inordinate/YP -inquisitive/PY -inscribe/RNX -insert/DGAS -insidiousness/S -insinuate/DGknNSV -insolence/SM -insolent/Y -insomnia/SM -inspired/U -inspirer/M -instanter -instigate/SVnDNG -instituted/A -insult/DGkS -insupportable/P -insurrectionist -intensiveness/S -intention/DSoM -intentionality/M -interaction/SM -intercept/GSD -intercessor/SM -interchange/SlGBD -interfacing/M -interfere/kRSGD -intergeneration/oM -interject/xGSD -intermarry/SGD -intermezzi -intermodule/Nn -internationalism/MS -interplanetary -interplay/MGDS -interposition/M -interpret/daNAnS -interprocess -intersect/GSD -interstate/S -intersurvey -interurban/S -intervocalic -intimidation/M -intradepartmental -in-tray/S -intrude/RuNXSDGVv -intrusiveness/S -inure/GDS -invective/YPMS -inventiveness/S -inventress/MS -invincible/PY -inviting/U -invokable -involve/LGhSD -iodide/MS -ion's/U -Irani -Ireland/M -iridescent/Y -Irishwomen/M -irksome/PY -Irma -ironer/S -ironwood's -ironworker/M -irrepressible/Y -irrigable -Irvine -Irwin/M -Isaacson -Isis -Islamabad/M -Islamic -island/RSM -Islay/M -Islington/M -isn't -isocline/M -isopleth/SM -Italian/SM -Ithacan -its -ix -jackknife/DGMS -Jacqueline -Jaeger/M -jag/ZDhGiS -jaggy/T -Jaipur -Jakarta -Jamaican/S -Jameson -janitorial -Jardine -jasper/MS -javelin/MS -jawline -jay/MS -jazz/S2GMDZ -Jeanie -Jehoshaphat -Jesse/M -jetty/MS -jib/DMGS -jihad/MS -jingoist/WSM -Joanne/M -Joaquin -jock/MS -John/S -johnny/SM -join/FRSDG -joins/A -jointures -jolt/DSRG -Jonathan -Jorge -Jorgenson -Joshua/M -joss/M -jowl/YSM -joyless/PY -Juanita -jubilant/Y -judgemental -juicy/YPT -julep/SM -jump-start/G -juncture/FMS -jungle/SM -junket/SdM -junta/MS -jurist/W -juster/M -juvenile/SM -kaiser/SM -Kano -kappa/M -katydid/MS -kcal/M -Kearney -Keats/M -keener/M -keening/M -keepsake/MS -Keith -Kendal -Kenyan/S -Kepler/M -kerb/SM -kerchief/SDM -kerned -keyclick/MS -keyhole/SM -kg -Khmer -kickballs -kicky/T -kid/RDMSGp -kiddish -Kiev/M -kif-gloves -Kilimanjaro/M -killjoy/S -kills/c -kilowatt-hour -Kimberly/M -kinda -kindness/S -Kingsbury -Kiowa -Kirby -Kirkpatrick -Kitakyushu/M -kitbag/M -kitsch/ZSM -kittiwakes -Klondike -knack/SRM -kneecap/SGMD -knick-knackery -knight/GMDYS -knit/RGSDJ -knitting/M -knotty/TP -know/GJk7S -knowing/T -knowledge/SlM -Knowles -Kodachrome/M -kola/SM -Kong -kook's -kooky/T -Kremlin/M -Kronecker/M -Kuenning/M -kumquat/SM -KwaZulu -l/3 -lab/oMS -label/aGDSA -labiodental -laboratory/SM -laburnum/MS -labyrinth/SM -laceration/M -lachrymose -lackadaisicalness -lactation/M -lacunae -laddie/MS -ladybug/SM -laevorotatory -Lamaism -Lamellibranchia -lamina/Mn -laminate/DGS -Lancaster/M -Lancelot/M -landforms -land-use -lantern/MS -Laos/M -laps/SGD -lapse's -larboard/SM -larcenist/S -larcenous -larceny/SM -lark/MGDS -larkspur/SM -lasciviousness/S -latching/M -latticing/M -Latvia/M -laudanum/MS -lauds/M -laughable/P -Launceston -lavatory/SM -lawgiver/SM -lawlessness/S -lawmaking/M -lawnmower/S -lawrencium/M -layette/SM -laying/ca -lays/faAec -Lazar -Lazarus -lazybones/M -leading/a -leaf/pSD2GMZ -leafstalk/MS -leasing/M -Leatherdale -leavening/M -Leavenworth -lectureship/SM -led/a -lefty/S3M -legally/I -legislator/MS -legitimately/I -legitimating/I -legitimization/M -Leiden -Leif -Leigh -Lenten -leper/SM -lettered/U -level/SDTPRGY -Lewes -lexeme/MS -Libby/M -liberalism/MS -libertarian/SM -libertarianism/M -Libra -Libya/M -lichen/SM -Lieberman/M -lieder -lifetaking -light-heartedness/S -lignite/SM -liking/MS -limb/SDMWp -limestone/MS -limpid/YP -Limpopo -Lin/M -Lindbergh/M -linen/SM -lines/eAf -ling/f -lingua/Mo -linguini's -linkage/SM -linseed/MS -lionizer/M -lip-synch -liquefy/DRSG -liqueur/MS -liquorish -Lisa -listed/U -listing/M -literalism/M -lithology/Mw -Lithuania/M -litigiousness/S -litre/SM -little/TP -liturgics's -livelong/S -liverwurst's -ll/C -loads/AUc -loansharkings -loathsomeness/S -loaves/M -loci/M -Locke -locks/UA -lode/MS -lodestar/SM -Logan -logia -login/S -Loki/M -loneliness/S -lonesomeness/S -long-ago -long-distance -longhair/SM -longing/M -long-lived -long-range -long-time -loose-leaf -Lorraine -lotto/SM -loudspeaker/SM -Loughborough/M -Louisa/M -lour/SDG -louse/CDSG -love/pMk7RSYlDG -loveless/PY -Lowell -lowliness/S -loyalty/ESM -Lucia/M -Lucretia -Ludwig -luge/CM -lukewarm/PY -lull/GSD -lulu/M -luminance/M -luminescence/MS -luminous/YP -lumpish/YP -luncheonette/MS -luncher/M -lunger/M -lupus/MS -lust/GZSDjz62M -lye/M -lymphatic/S -lyre/MSwW1 -Mabel/M -Macedon -Macedonia/M -macintosh/SM -MacIntyre -Mackenzie -Mackie -Macmillan/M -macramé/S -macro/SM -macrosimulation -mad/RTYPGD -madden/dkS -madhouse/MS -Magellan -magi -magisterial/Y -magnanimous/Y -magnetic/S -magnolia/SM -maidenhead/SM -maidenliness -Maier -mainstreamer -major/MS -making/MS -Malagasy/M -maleficence/SM -maleness/S -mallard/SM -Mallory -malnutrition/SM -malocclusion/MS -Malta/M -Mammalia -mammography/S -mandate/SMGyD -manège/SGD -Manhattan/M -manhole/SM -manikin/MS -manoeuvres/e -mansard/MS -mantilla/MS -mantis/MS -manure/RMGDS -manuscript/MS -man-year/S -Maoism -mapping/M -maraca/MS -margin/oMdS -mariachi's -marijuana/SM -Marin -marina/nMS -Marjory/M -marketability/MS -marketable/U -Marlowe/M -Marquess/M -marriage/MBS -marrow/MS -marsupial/MS -Martel -marten/MS -Marvin -Marx/3M -marzipan/SM -Masai -master-work/S -matchlock/MS -matchplay -matchwood/SM -maternal/Y -mating/M -matriarchs -matron/MSY -matt/M -matter/d -maturely/KI -maturity/KMI -Maurice -maverick/MS -Mavis -maxilla/yM -maze/SZMGD -McCracken/M -McDonald/M -McDowell/M -McGill/M -McGovern/M -McGregor/M -McKesson/M -McLeod/M -McMahon/M -McNeil/M -mealtime/MS -mealy/TPS -mean/CSG -meanest -meaninglessness/S -measurement/A -mechanism/MS -mechanochemically -media/oMn -mediaevalism -mediaevalist -medicament/SM -medication/M -meditative/P -megacycle/MS -megalith/SWM -Meister -melamine/MS -Melanesian -Melbourne -melted/A -melts/A -Melvyn -memorable/PY -memoriam -mendacity/MS -mendicancy/MS -mendicant/S -mending/SM -Mendip -menopause/SM -menstrual/K -menswear/M -mentality/MS -menthol/MS -merchant/BSM -merchantman/M -mercilessness/S -merited/U -mescal/SM -mesdames/M -mesdemoiselles/M -meta -metabolism/SM -metabolize -metacarpus/M -metastable -metempsychoses -meteor/WS1M -Metford -method/1SMw -metre/S1Ww -mettlesome -Mexican/S -MGM -miasma/MS -mice/M -Michelson -micra's -microdensitometer -microdot/SM -microelectronic/S -microfossils -microlevel -micrometeorite/SWM -microprocessing -microscope/SMWw1Z -Microsoft/M -microstore -mid-band/M -midfield/M -Midlands -mid-life -milch/M -mile/SM -Millie -millimetre/S -milliner/ZSM -millisecond/SM -Milne -mimesis/M -mindless/YP -mindset/S -Minerva -minesweeper/SM -minimax/M -minnow/MS -minor/SM -Minotaur/M -Minsk/MZ -minuscule/SM -minutia/M -minx/MS -mischance -misfeasance/SM -mislay -misprision/SM -missive/4 -Missouri -misty/T -mistype/J -misunderstand/R -mizzen/SM -mizzenmast/MS -mnemonic/YMS -mob/CSDG -moccasin/MS -mockery/SM -modification/M -modulation/MCS -moduli -Moen/M -mogul/MS -molal -molecular/Y -molecule/MS -mollycoddle/SGD -molybdenite/M -momenta/y -momentary/PY -mom's -moneymaker/MS -mongoloid/S -monodist/S -monody/MWS -monolingualism -monopoly/SM -monotone/WMS1Z -Montclair -Monza -mooch/RGDS -moon/DSpMG -moorland/SM -moped/MS -moppet/SM -Moran/M -Moray/M -Mordecai -morning/M -Morpeth -morphophonemics/M -morris -mortality/IMS -Moslem/M -motel/MS -motherhood/MS -motionless/Y -motorboat/MS -motorway/MS -mouldiness/S -mound/MDGS -mountaintop/MS -mounted/U -Moussorgsky/M -moustache/MDS -Moyer/M -Moyra/M -Mozambican/S -mpg -MPV -Ms -much-needed -muck/DGMZS -mudslide/S -mufti/SM -mugginess/S -mulatto/M -Muller/M -multi-access -multichannel/M -multicolumn -multicomponent -Multics/M -multidimensionality -multifunctional -multilateral/Y -multiplex's -multi-purpose -multiracial -mumble/RSDGJ -mumbo-jumbo -Mumford/M -Muse's -mushy/TP -Muslim/SM -mutable/FI4 -mutest -muttonchops -muzzle-loader -myrrh/MS -mystic/YMS -nabob/MS -nacelle/MS -Nagasaki/M -nailer/M -Nairobi/M -naked/PY -namby-pamby -namelessness -nanometre/SM -naphthalene/SM -narcosis/M -Narragansett/M -narrow-minded -Nassau/M -Nathalie/M -naturally/U -nature/ohMDS -navvy/MS -Nazi/SM -N'Djamena/M -Neanderthal/S -near-sighted/PY -near-sightedness/S -necktie's -necromantic -necropsy/M -necrotic -needle/D5GRSM -needy/TP -Neely/M -nefariousness/S -neglectful/P -neglectfulness/S -negligée/SM -negligent/Y -neighbourliness/S -neoclassic/M -neocolonialism/SM -neologism/MS -Nepal/M -nephrite/MWS -Neptune/M -nestle/DSG -neural/Y -neuritides -neuritis/M -neuroscience -neurosurgeon/SM -neutralise/M -nevus's -Newmarket/M -newsflash/S -newsroom/S -news-stand/MS -newsy/TS -next -NFS -nicety/MS -niche/GMSD -Nicholson/M -Nielson/M -nightclothes -nightdress/MS -night-long -nightmare/MS -nightstand's -night-watchman -nimble/TPY -Nina/M -nine/SMH -ninepence/M -ninety-onefold -Nintendo/M -Nipponese -nitrous -nm -Nobel/M -nobelium/M -Noble's -nocturnal/S -nocturne/SoM -nod/oDMGZS -nodule/MS -nohow -noire/S -noiseless/YP -Noll/M -nominal/SY -non-abrasive -non-absorbent -non-active -non-athletic -non-basic -non-belligerency -non-belligerent/S -non-business -nonchalant/Y -non-compliance/MS -non-conducting -non-conductor/SM -nonconformist/SM -non-corrosive -non-crystalline -nondescript/YS -non-disclosure/S -non-dramatic -non-exclusive -non-functional/Y -non-hereditary -non-literary -non-member/MS -non-metal/SWM -non-metropolitan -non-military -non-negative -non-operational/Y -non-orthogonal -non-orthogonality -non-partisan/S -non-paying -non-peak -non-performance/SM -non-porous -non-recognition/S -non-redeemable -non-reducing -non-representational/Y -non-resident/SM -non-residential -non-scientific -nonsense/1SMw -non-sexist -non-slip -non-staining -non-swimmer -non-tenured -non-union/S -non-verbal/Y -non-voter/SM -noontide/SM -noontime/SM -noradrenalin -noradrenaline/M -normalizes/A -north/MSG -north-east/M -northern/RS -north-West/M -notarial -notation's/F -noticeable/U -Nottinghamshire/M -nourished/fU -nourishment/f -nouveau -novel/-MQ3S -novena/MS -Novocaine -NT -nuclear-free -nucleation/M -nudge/GSD -Nugent/M -nuke/SGMD -numberplate/M -numbers/Ae -nursemaid/SM -nutriment/MS -nutritiousness/S -nutshell/MS -nuttiness/S -nymphomaniac/S -Oakland/M -ob. -obeyer/EM -obfuscation/M -objurgate/GSDnN -obligation/M -obliging/YP -obliteration/M -oblong/PS -obnoxiousness/S -oboist/S -observability/M -observe/BxkNRlnSDG -obstacle/SM -obstetric/S -obstructer's -O'Connor/M -octavo/SM -octennial -odalisque/SM -ode/MS -Odis/M -Odom/M -oestrous -off/RGMJ -offhandedness/S -officiation/M -off-licence/MS -ogress/S -oil/m2RZGMSD -oilcloth/SM -Ojibwa/SM -okra/MS -oleaginous -O'Leary/M -oles -oligarchs -Olivia/M -Olympian/S -Omagh/M -Oneida/SM -one-off -on-line -onomatopoeia/MS -Onondaga/SM -ons -on-screen -ontology/1wMS -onyx/SM -oodles -opalescence/S -open-handedness/S -open-plan -opera/nSvuMV -operate/DSGFN -oppressive/P -opprobrium/SM -opt/1xwGWSD -optimized/U -opulence/MS -or/NMn -orderly/S -ordination's/F -oregano/SM -organic/S -orientation/EMA -orient's -originality/MS -origination/M -orneriness's -orographic/M -orography/WM -Ortiz/M -Orwell/M -Osborn/M -oscillation/M -osmium/M -ostensible/Y -osteoarthritis/M -osteoporoses -ought -oughtn't -our/S -overbuild/G -overburden/k -overflight -overhand -over-ride/GS -over-the-counter -over-the-top -overtone -oviform -ownership/MS -oxide/Q-nSMs -oxymoron/M -ozone-friendly -paced/e -pacesetting -pacifist/W -Packard/M -packing/MS -Paddington/M -paediatrics/M -pageboy/SM -Pahaji -paint/DRSGMJ -painted/AU -painter/Y -paints/A -pairwise -palaeoecologist -paled/I -Paleozoic -paler/I -palfrey/SM -palladia -palliation/M -palm/DMG3SZ -palmist/y -palpably/I -palsy/DMSG -pamphlet/SM -panchromatic -pancreatic -pane/MDS -panellist/MS -panic/GMSZD -panky -panorama/MS -pantechnicon -pantihose -pantiles -pantomime/3SMDG -pants/f -paparazzi -Papeete/M -paperweight/SM -parade/RMGDS -paragliding -paragon/MS -paragraph/DMSG -Paraguay/M -paralegals -paralyse/RShGWDk -paramagnet/MW -paramoecia -paramoecium/M -paraplegic/S -parapsychologist/S -parapsychology/SM -parasitism/SM -parasitology/M -parenthesise/D -parenthesize/D -parenthetical -paresis/M -parimutuel/S -parka/MS -Parker/M -parody/G3DMS -paroxysmal -parricide/MS -parse -partake/RSG -partials -particle/SM -particularism -partisan/MS -parvenu/MS -pas/GRDJ -passable/I -passband -passé/M -passée -passes/IcFf -passing/Fc -passionate/FEY -passiveness/SI -password/SMD -pastoralism -past's/A -patch/DESG -patcher/EM -patellate -path/pSM -pathlessness -pathogenesis/M -patio/MS -patriarchate/MS -Patrice -patrol/MDGS -pawn/SGDM -pawnbroker/SM -payee/MS -PC/M -peaceable/P -peak/DM2SiGZ -peat/ZSM -peaty/T -pebbly/T -peccadilloes -peccary/MS -pedestal/DGMS -pedology -peeled/U -peignoir/MS -pell -Pembrokeshire -pencil/MGDJS -pending -Pendle -pendulous -penetrator/SM -peninsular -penitence/SIM -penmanship/MS -pen-name/S -pentatonic -perceiver/SM -perchlorination -percolation/M -percutaneous/Y -perdition/MS -perfectibility/MS -perfectionist/SM -perfidy/SM -perfusion/M -Pericles -perigee/MS -perinatal -peripatetic/S -perjure/DRSGZ -permalloy/M -permeability/SIM -permissiveness/S -permittivity -peroration/SM -peroxidase/M -persistent/Y -person/7oSM -personable/P -perspicacious/YP -peruse/DRGS -pervasiveness/S -perverseness/S -pest/SM -pesticide/SM -pewit/SM -phalanges -pharynges -phi/MS -philology/M13wS -philosopher/MS -phlebotomy -phlegm/SM -phobic/S -phoneme/MS1 -phoney -phonics/M -phosphoresce -photoengraver/SM -photogenic/Y -photomicrograph/ZM -photorealism -physiology/WM1Sw3 -physiotherapist/SM -picaresque -pick/DRSGZJ -pickerel/MS -pictogram -pictograph/SMW -picture-writing -pidgin/SM -pie/MS -piecemeal -piezoelectric -piggish/YP -piggyback/GDS -pikestaff/MS -piling/MS -pimento/SM -pimp/YSDMG -pimply/MT -pin/MGdDJS -pinkie -pinkness/S -pinna -pinnace/SM -piñon/S -piousness/IS -pipit/SM -pippin/SM -piss/DSG -pit-a-pat -Pitcairn -pitman/M -placed/aUA -placekick/SGD -placemen -placket/SM -plagiarism/SM -plaice/M -planarity -plankton/MS -planned/KU -plant/IGSDA4 -plasterboard/SM -plateful/S -platen/MS -plausible/IY -play/eGADESacf -playing/S -playwriting/M -plead/SDRGJk -pleater/M -plenipotentiary/S -plethora/MS -pliable/P -pliancy/MS -pliantness/M -plughole -plumage/SDM -plumpness/S -plutonium/M -pneumatics/M -pocketknife/M -podgy/TP -podiatry/3SM -poikilothermic -point-duty -poisonousness -polarimeter/SM -polarise/CRnSGD -pole/MDS -poliomyelitides -polish/RDJGS -poltergeist/SM -polyandrous -polyether/S -polygynous -polyhedron/SM -polyisocyanates -polymorphic -polyphony/SMW -polystyrene/MS -polytopes -polyunsaturated -polyunsaturates -polyurethane/SM -polyvinyl/M -pomposity/SM -poorhouse/MS -popcorn/SM -poppy/MS -porch/SM -porphyry/SM -portcullis/MS -portentous/PY -portière/SM -posed/4AI -poser/IMS -posit/vuSVd -position/CGADKS -positionable -positiveness/S -posits/C -possessiveness/S -possible/SIY -postage/SM -postbag/M -posterior/SY -posteriori -post-feminist -post-free -postillion -postmark/MSGD -post-orbit -postscript/SM -post-structural -postulation/M -posturer/M -potage/M -pot-belly/DSM -potion/SM -pouffe/S -POW -powerboat/SM -powerful/P -ppm -PPS -practiser/M -Praia/M -prance/RGSDk -prank/SM -prattle/DRSGk -pre/Q8s -preamble/M -preceptor/MS -preciousness/S -precipitous/YP -precision/IM -predatory -predicable/S -predicted/U -predominate/Y -pre-elect -pre-existence/SM -prefab/DSMG -prefix/M -prehensile -premed/wS -premiership/SM -premium/SM -preparative/SM -preponderance/MS -pre-programmed -present/NnLYRS7xlDG -presentation/MAo -presidential/Y -press-up/S -pressure/M8q-9GQsDS -pressure-cooker -presto/S -Preston/M -presumable -pretzel/SM -priapic -priestess/MS -primacy/SM -prime/PS -princedom/SM -princely/PT -Pringle/M -priori -prismatic -pristine/Y -prithee/S -private/nYTQ8SN-qPVv -privateer/MGS -privilege/SDMG -prizewinner/S -probable/I -procaine/SM -pro-choice -procrastination/M -prodigal/SY -produced/e -producer/AMS -producible -profaner -professionalism/MS -professor/oSM -professorial -programme/WSM -programming/C -projectile/SM -Prokofiev/M -prolapse/GSDM -prolate -proletarian/Q8-qS -prologise -prologize -promethium/M -promising/UY -promissory -promotion/MS -promulgate/GSNnD -pronounced/U -propagation/M -propagator/SM -propane/SM -prophecy/SM -proportionality/M -proportioner/M -propose/DRGSNxX -proprioception -pro-Republican -proscribe/DSXVGN -prosodic/S -protactinium/M -protections -protoplasm/SWM -Protozoa -protozoan/SM -protrude/XSVuvDGN -protuberant -proves/AI -provision/GMD -provocative/PS -provocativeness/S -prudish/PY -psittacoses -psyche/M -psychocultural -psycholinguistics/M -psychoneurosis/M -psychos/S -psychotherapeutic/S -psychotherapy/SM -psychotic/SY -pub/MWSDG -puberty/MS -publication/KMA -public's/A -pucker/dS -puddling/M -puffer/Z -pugnacity/SM -pulchritudinous/M -pulley/SM -pullover/SM -pumping/M -pumpkin/MS -punctuality/UM -punished/U -Punjabi -pupa/M -pupil/SM -puppetry/SM -purblind -purchasable -purdah/SM -pureness/S -purlieus -pursuance/MS -purview/MS -put/DRGZS -putted/e -pyromaniac/MS -pyrotechnic/S -pyruvic -Pythagorean -q.t. -quack/DGS -quadriceps/SM -quadrille/SM -quadrillion/HMS -quaffer/M -quantifiable/U -quantify/7NRDGnS -quantity/MS -quarterdeck/SM -quash/SGD -quaternary/S -Quayle -quincentenary/M -quisling/SM -quoit/GDSM -quorum/SM -quota/MSn -quoted/U -quoth -rabble-rousing -racialism/M -rack/SDGM -racquet/SM -radiance/MS -radiant/Y -radioactivity/M -radiocarbon/MS -radio-telegraph/SZ -radio-telephone/MS -radish/SM -radium/M -Raikkonen -rain/DMGSpZ -raincoat/SM -Raith -rajah/MS -ramp/DMSG -rampant/Y -ramshackle -ran/Aec -rancorous/Y -Rangoon/M -rapeseed/M -rapier/MS -rapport/MS -rare/YGTP -rarebit/MS -ratatouille -rationalist/W -ratline/MS -rattle/RGYJDS -ravish/DRGLSk -raw/YTP -reactive/Nn -readdress/G -realisable/U -reappoint/LG -rear/DRMGS -Reba/M -rebroadcast/M -recalcitrant -recitalist -reckoner/M -reclamation/MS -recluse/MSVN -recombinant -recompile/Nn -rectify/GN7nDRS -recusance/Z -redeclare/N -red-eye -Redford/M -red-hot -redo/G -reductionism/M -reek/SDG -re-enumerate/N -re-equip/G -re-establish -referential/Y -referral/SM -reflation/y -reflexivity/M -refluence -refraction -refractometry -refractoriness -refurnish/G -refutation/M -reg/o -regale/DG -Reggie/M -rehearsed/Uf -rehearser/M -Reilly/M -releasable -relentless/Y -relevance/MIZ -reliability/UM -relief/M -relight/G -religion/3SM -religiosity/M -reliquary/SM -remembrance/MS -renaissance/S -renal -rent/DMRSG -rep/MS -repair's/E -repast -repeatable/U -repenter -repetitious/Y -replace/L -reply/NRnGV -repression/M -reproach/kDS6G7j -reprogram/GRD -republic/nNS -reputably/E -requestion/G -requital/SM -rerecord/G -resemble/DSG -reserve/nNih3 -reservoir/MS -reset/G -reside/DG -resign/inhN -resistibly/I -resolve/B -responder/MS -responsible/PIY -restaurateur/SM -retardant/SM -retardation/M -retention/SM -reticulum/M -retinue/MS -retrench/L -retrievable/I -revel/nRJSDGyN -reverberate/NDGSn -reverberation/M -reverenced -reverse/GbY -revise/NX -revitalise/Rn -Revlon/M -revolvable -rewritable -Rex/M -Rh -rheology/w3M -rheumatic/SZ -rheumy-eyed -rhinestone/MS -rhinoceros/SM -Rhodesia/M -Rhonda/M -rhythm/1MwSW -ribosomal -Richardo/M -Rickard/M -rickety/T -ride/GCRS -rider's/ce -ridiculous/YP -riding/M -riff/MS -riffle/DSG -riff-raff/M -rifle/mGSMD -rifle-fire -rifling/M -right-angled -rightist -rightmost -rigidify/S -rigour/SM -rime/SM -ring-pull -ringside/MRS -rinser -ripen/dS -ripple/GMYDS -ritzy/T -Riva/MS -rive/RGDS -Riviera/M -riving/C -riyal/SM -Roarke/M -robbery/SM -Roberson/M -Robespierre/M -Robinson/M -robotic/S -Robson/M -rock-climber/S -rocketry/SM -Rockingham -Rockland/M -Rodolfo/M -roll/GUSD -roll-back/SM -Rollin/MS -Rollo/M -Romero/M -rooibos -rootstock/M -rope/GRD7SM -Roquefort/M -Roscoe/M -Rosebery/M -rose-coloured -Roselle/M -Rosenthal/M -rose-red -Rostov/M -rotary/S -rotation/M -rough/GSDPTY -rough-hewn -roughshod -roundelay/SM -roundish -rowdy/PTSY -Roxie/M -royalist -Rs. -RSPCA -Ruben/MS -rubicund -rubout -Rudy/M -Ruhr/M -rumble/SGDJ -rumen/MS -rummy/TM -rumour/DGSM -rumple/SGD -Rundle/M -rung/SM -runnable -runner/SM -run-through -ruse/SM -rush-hour -Ruskin/M -Russ -Russian/SM -rustication/M -Ruthie/M -RV -Sabin/M -Sabrina/M -sackcloth/M -sacred/Y -sag/GDSZ -sahara -said/U -saintliness -saintly/T -sake/S -saleable/U -sallow/T -Salo -Saltley -saltly -saltness -salubriousness -salvo/M -samarium/M -Samuelson/M -sandbank/MS -sandbox/MS -sanely/I -saneness -sanguinary -sank -Santo/SM -sap/DMRZG2pS -sarcoma/MS -sarcophagi -sartorial/Y -Saskatchewan/M -sate/S -satiate/GnDSN -satisfied/EU -saturnalia -saunterer -savable -savoury/U -sawbones/M -Saxon/MS -say/RGJS -scad/M -scalability -scald/GSD -scam/MDGS -scans/NX -scarecrow/MS -scaremongering -scarification/M -scarify/NGDS -scarlet/M -schist/M -Schneider/M -Schoenberg/M -scholarship/MS -school-age -sciatic -science/M3SW -science's/FK -scion/SM -Scorpio/MS -scot -scot-free -scour/SDRG -scoutmaster/SM -scowl/GSD -scrawl/SDGY -screed/SM -screening/M -scribble/RSGDJ -scrivener/MS -scrofulous -scrutineers -scurrility/MS -scurrilous/YP -seaboard/M -seaquake/M -searchable/U -seasonableness/U -seasoning/M -seawall/S -seaweed/SM -secateurs -seceder -secondary/Y -section's/E -Seder/MS -sedimentary -seditiousness -seduce/RDNVvuGSn -sedulous/Y -seemly/TP -sees/c -segregated/U -Seidel/M -seizable -Selassie/M -selectiveness -Selena/M -selenium/M -Seleucid/M -self-aware -self-awareness -self-censorship -self-confident/Y -self-contradiction -self-deception -self-interest/D -self-satisfied -self-taught -Selkirk/M -sell-by -sell-out -seltzer/S -semiarid -semi-duplex -semi-infinite -seminal/Y -semi-rigid -semi-skilled -Semite/WSM -semi-tone/MS -semitransparent -Senegalese -senescent -sensitising/C -sensitivity/IMS -sensitizing/C -sentence/MGDS -sepal/SM -separability/I -separableness -separatism/MS -Sephardic -sept/NWM -seraph/W1SM -serene/TY -serology/w1M -serve/AGCSKDF -server/CKSM -serving/CS -servitude/SM -seventy-eight/H -seventy-six/H -seventy-twofold -severe/oTY -sexuality/MS -Sgt. -shabbiness -shadowed/c -shadower/M -shadowing/c -Shaftesbury/M -shaky/YT -shalom -shamanism -shame/6MjpS -Shamus/M -shapeless/PY -shareholder/MS -shark/SM -sharpener/S -sheepwalk/MS -sheik/SM -shellfire/M -shellfish/M -shelter/drSM -sheltered/U -shepherd/GMSD -Sheridan/M -Shetland/S -shingle/DMSG -Shintoism/S -shoelace/MS -shoemaking -shop-boy/MS -shop-floor -shopping/M -shortage/MS -shortcrust -short-sighted/Y -shoulder/d -shoulder-length -shove/DSG -showing/M -show-place/MS -shrank/K -shriek/DRSMG -shrubbery/MS -shrubby/T -shrug/SDG -shush/DSG -shutter/dp -shyest -sickish -sick-list -side-by-side -side-chapel -sided/Y -sidedness -sidelight/MS -side's/f -sidestep/GDS -side-table/S -Sidney/M -Siegel/M -sifter/SM -significance/ISM -signor/MF -signorina/SM -Sikh/SM -silent/Y -silverfish/SM -Silverman/M -Simmons/M -simplicity/MS -since -single-handed/Y -siren/SM -Sisyphus/M -sit/RGSJ -sixty-six/H -skating-rink -skill/DSM -skilled/U -skin-tight -skivvy/DMSG -skiwear -skulk/RGSD -sky-blue -Skylab/M -skyline/MS -slam/RGSD -slanderous/Y -slap-up -sleazy/PTY -sleeve/SMGDp -sleuth/GMDS -slob/SM -slot/DGSM -slouch/DSGZ -Slough/M -Slovak/S -Slovakia/M -slowdown/MS -slue/DSG -slumber/MdS -slyness/M -Sm -smack/GSMDR -small/ST -smallholding/SM -small-minded -small-mindedness -small-time -small-town -smash/RkSGD -smash-and-grab -smattering/SM -smilax/MS -smilies -smocking/M -smokescreen/S -smoke-stone -smoking-jacket -smoothish -smug/PTY -snake/GZDMS -snappy/TP -snare/GDMS -snarer/M -snarl/SDGkY -snicker/d -snitch/GDS -snobbish/Y -snobbishness -Snodgrass/M -snooker/d -snoot/SzM2Z -snowdrift/SM -snowfield/SM -snub-nosed -soapsuds -sociometry/MW -sock/DMSG -socket/dMS -soever -soigné -solely -solicited/U -solid-state -Solis/M -somalia -someone/M -son/MW1SZ -sore/TSY -sorrel/SM -sorrower/M -sorry/TPY -sorter/SM -sorts/K -soulless/Y -sound/GJSTMDRYp -sounding/M -sounds/A -sow/RGDS -spa/MS -spaciest -spadework/M -sparest -sparseness -speaking/Ua -spearhead/GSMD -specialise/cnGDS -specifies/A -specimen/SM -specious/PY -spectrograph/Z1M -spectrophotometer/MWS -speculator/SM -speechless/PY -speedboater -Spencer/M -spew/DRSG -spider/MZS -Spielberg/M -spiller -spine-chilling -spinet/SM -spinneret/SM -spiraea/MS -spiritualness -splashdown/SM -splendiferousness -split/SRGM -spoil/CSRDG -spokespeople -spoonbill/MS -spoor/SM -sporran/SM -spouse/SM -sprang -spread/CGcSe -spread-eagled -spreadsheet/S -springy/TP -spry -spud/SDGM -spurn/DSG -spurner -sputa -squeegee/MSG -squeezable -Squibb/M -squiredom -squireship -squirrel/YMGSD -squirter/M -stab/RYDJSG -stability/MSI -Staffordshire/M -stallholders -stalwart/YS -stalwartness -stand/SfGJ -stand-off/S -staphylococcal -staphylococcus -star-spangled -start/RSDG -starts/A -statistical -statistician/SM -stator/SM -stealer/M -steam/zR2DGMZS -steed/SM -steel-clad -steer/GSD7 -stegosaurus/S -stem/pGMDS -stentorian -stepchildren -stepladder/SM -sterilise/ADSG -stern/SYT -stevedore/SM -stick/RZS2GzM -sticky/PT -stiffen/rSd -stigmatised/U -stile/MS -still/SDPTG -stimuli/M -stinting/U -Stirling/M -stirrup/SM -stochastic/Y -stocking/MSD -stocktaking/M -Stoddard/M -stodge/2MZ -stolid/Y -stolidity -stomach/R6pDMG -stonemason/SM -stonewort/M -stopoff -stopover/SM -storey/S -stork's-bill -storm-cock/MS -storm-door/SM -Stornoway/M -Stourbridge -Strachan -strafe/SGD -straggly/T -straight-eight -strait/SMY -strait-laced -strategic/S -strayer/M -stressed/U -stressfulness -stretchy/T -stridden -strikebreak/RG -strike-breaking -string/AGS -stringent/Y -strobe/SM -stroke/SGDM -struck -struggler/M -strum/DGS -strumpet/MS -stuffy/YTP -stumble/GSDRk -stumpy/T -suavity/M -sub-aqua -sub-basement/MS -subcontractor/SM -subdirectory/S -subdivide/XSDGN -sub-edit/d -subfamily/MS -subfusc -subgenera/W -subject/vGSDuMV -subjectivism -subjectivist/S -subjectivity/SM -sublet/SG -submerse/SbXGDN -submit/ANSGDX -suborn/NGDS -subscript/DGS -subsidised/U -subsist/GSD -subspecies/M -substation/SM -substratum/M -substructure/MS -subsume/GSD -subtend/SDG -subtitle/MSGD -subvert/SDG -succour/SGMDp -suds/Z -suffix/nSGDM -suffusion/M -suicide/SoM -sulky/T -Sumatra/M -summation/FMS -sunburn/MSD -sunglasses -Sunni/MS -Sunnyvale/M -sunroof/S -sunshade/SM -superabundance/M -supercilious/YP -supercooled -superficiality/S -superfine -superintend/DSG -supernatant -supernatural/PY -superstar/SM -superstition/SM -superstructure/SM -supervised/U -supine/PY -supplementary/S -suppression/M -supra -Supt. -Surabaya/M -sure-footed/Y -sure-footedness -surface-active -surface-to-air -surface-to-surface -surfboard/MGS -surfeit/MGSD -surgical/Y -Surinamese -surmise/DGS -surreal -Surrey/M -susceptibility/MSI -Suzanne/M -suzerain/SM -swashbuckler/SM -sweatshirt/S -sweaty/PT -sweepstake/MS -swineherd/SM -swingeing/Y -switch/DMRGS -switch-over/M -swoosh/DSG -sword/SmM -swung -sycamore/SM -syllabary -symptomatology/M -synaesthetic -synchronized/CU -synchronizer/CSM -syndicalist -synonymity -synopsis/M -synthesis/rQ9S8dM -synthetic/SY -syphilitic/S -systematise/nRSGD -systematize/NRSGnD -tabbouleh/S -tablespoonful/MS -Taft/M -taiga/SM -tail/AMCDSG -tailgate/G -take-off/SM -taker/cS -Talbot/M -Taliesin/M -talkie -tame/RTGDYS7 -tamper/rdS -Tanaka/M -tandoori/S -tangy/T -Tania/M -tans/Z -Taoism/MS -tap-dance/G -tar/DMZGS -tarantula/SM -Tarawa/M -tarsus/M -tartan/MS -Tashkent/M -Tasmania/M -tasteless/PY -taverna/S -tawny/TM -tax-deductible -Tchaikovsky/M -TCP -teaching/M -teacloth -tear-off -tease -teasel/MS -teazel -teddy/MS -teeter/dS -teetotal/R -Teignbridge -Tel. -telefacsimile -telemeter/WSM -telemetry/MS -telepathic -teletext -temperamental -temperateness -temperature/MS -tempt/SRnGDkN -tenacious/Y -tenet/SM -tensioner/S -tentativeness -tenter/M -tepidness -tercentennial/S -termini -term-time -ternary/S -terrestrial/YSM -Terrill/M -tertiary/S -Tessa/M -tessellation/M -testimony/MS -test's/F -test-tube -tethered/U -textile/SM -Thai/S -Thames -thane/SM -thanklessness -Thatcher/M -that'll -thermionics/M -thermochemical -thermoplastic/S -thesaurus/SM -Thespian/S -Thessaly/M -thicken/Sdr -thieve/GyDS -thimbleful/MS -thingamabob/MS -third-class -thirty-eight/H -thoracic -Thornton/M -threadbare -threat/SM -three-cornered -three-handed -threepence/M -threnody/SM -thrombosis/M -Thule/M -thumbnail/SM -thunderstruck -Thurman/M -thwart/SDG -thyroid/S -Ti -ticklish/P -tiddlywinks -tight-arsed -tilde/SM -tilters -time-and-motion -timeless/Y -timeslot/MS -timestamped -Timmy/M -timpanist/S -Timur/M -tingle/GDS -Tioga/M -Tipton -tiredness -tithe/SMDG -T-junction/S -Tobin/M -tog/MGSD -Tokyo/M -tolerance/ISM -toleration/M -toll-gate/SM -Tolstoy/M -Tompkins/M -tonal -tonality/SM -tone-deaf -tonguing/M -tonsillitis/M -Tony/M -toolbox/MS -toothbrush/SM -tootsie/M -top/MWwGpR1JDS -top-notch -Toronto/M -torrential -torrid/Y -torture/RDGS -torus/SM -Tosca/M -tote/GS -toupee/MS -tow-bar/MS -tow-head/SMD -townspeople/M -toxicology/3Mw -toy/MDSG -toymaker -track/GMRSDp -track-laying -tractably/I -tractor/FSMCA -tract's/F -trade-in/S -traducement -traffic-calmed -tragic/Y -train/ADGS -train-spotting -trample/DSG -transcendent/oY -transgression/M -translatable/U -translated/aU -transmission/AM -transponder/M -trapshooting/M -trash/SGD2MZ -travelled/U -treadle/DSGM -treatise/MS -treatment/KSM -trenchant/Y -Trescothick -triangulation/M -tribalism/M -tribe/SmM5 -trichina/M -trichloroethane -trigger/d -trigger-happy -trimonthly -tripe/M -tripwire/SM -trisect/SGD -trisector -trod/A -Trondheim/M -troopship/MS -troth/S -trouble/DGSM -troublemaker/MS -trousseau/M -trousseaux -trueness -Trujillo/M -trump/SDGM -truss/GSD -trusted/U -trustful/P -trusting/Y -try-out/MS -T-shirt/S -tubing/M -tubule/SM -Tuck's -Tully/M -tumblerful/S -tumbrils -tune/ACSGD -tunic/SM -Tupperware -turbinate -turbojet/SM -turboprop/SM -Turing/M -turn-buckle/SM -turnover/MS -turpitude/MS -tutorial/MS -Tuttle/M -tweet/SRGD -twenty-first/S -twenty-three/H -twenty-two -Twickenham -twiddly/T -twit/DGSM -'twixt -two-wheeler/MS -type/aASGD -tyrannosaurus/S -tyro/SM -UFO/S -Ukrainian/S -ulcerate/SGNDn -ulcerous -Ulrika/M -ultra/S -ultraconservative/S -ultra-high -ultramarine/SM -umbrage/SM -unable -unaccustomed/Y -unalterable/Y -unanimity/SM -unavailable -unbelieving/Y -unchristian -unconfirmed -uncork/G -uncouple/G -unctuousness -uncut -understandability -undertaking/M -unending/Y -unessential -unfair -unfit/DG -ungainly -unguent/S -ungulate/S -unilateralism/M -Uniondale -union's/EA -unipolar -Unix/M -unlike -unload/G -unmanly -unmarried -unmovable -unpopular -unprovable -unread/2B -unselfconsciousness -unsettle/ki -unsolder -unsound -unstable -unstinting/Y -unsure -unsuspecting/Y -untouchable/MS -unutterable/Y -Upanishads -uplift/SDG -upped -upper/S -uppermost -Uranus/M -urbanite/SZM -URL -user/aM -USSR -utensil/SM -utmost -utopian -Utrecht/M -uvula/SM -Uzi/M -vacant/Y -vacuity/MS -vacuolated -vacuum/MS -vainglorious/Y -Val/M -Valentino/M -Valenzuela/M -Valparaiso/M -valuably/I -value-added -valueless -values/fc -Vance/M -vandal/Q8MS -vanquish/RGDS -variegate/SnDGN -various/Y -varsity/SM -vascular -Vaseline/M -Vatican/M -vaunt/DGS -Vegemite -veggie/SM -vehicular -velocity/SM -velour/MS -velum/M -Venables -vendetta/MS -venomous/Y -ventilation/M -ventricular -ventriloquies -venturesome/Y -Verdi/M -veridical -verifiable/U -Vern/M -versatility/SM -versify/GNRSnD -version/MIFAS -vertebrate/SIM -vertices -vesicle/MS -vesiculate/NGS -Vesta/M -vestibular -vestry/mSM -vests/I -vex/F -vexatious/Y -VF -vibrational -vice/CSM -Vicente/M -vicissitude/MS -Victoria/M -Vidal/M -Viennese/M -Viet -viewpoint/SM -vigilantism/SM -vigorous/Y -Vila/M -vile/PYT -villa/SM -villus/M -vinaigrette/SM -vino/M -violinist -Virgil/M -virile -virtuoso/SM -viscosity/MS -visit/AdS -vista/SM -vitalized/C -vitrification/M -viva/S -vivisect/xGDS -vixen/MS -vocabulary/SM -vocation's/IFA -vocoder -voice-over/S -voltmeter/SM -voluble/Y -voluntarily/I -vomit/Sd -voracious/Y -vouch/GSRD -Vreeland/M -vulnerability/SI -vulva/M -WAC -wagon/SM -waitress/MS -Waldemar/M -Walt/MR -Walther/M -warble/GRDS -warden/MS -warmonger/MS -warning/M -Warsaw/M -washbasin/SM -washhouse/S -Washington/M -waste/Sj6 -watchword/SM -watermark/MDGS -water-resistant -Watford/M -wattage/MS -Watusi/M -wax/GMZDS -weaners -Wear -Wear-Tees -weathercock/SM -Weatherford/M -weds/A -weft/SM -weightless/Y -weightlifter/S -Weiss/M -Weldon/M -well-deserved -wellness -well-thought-of -Welshwoman/M -Wentworth/M -westbound -Western -wetland/S -wet-nurse/S -Weymouth/M -Whatley/M -Wheatstone/M -wheelbarrow/MS -wheelbase/MS -whelk/SM -whereat -where'd -whims/1Zw -whipper-snapper/SM -whiskey/MS -whistle-blower/S -white/PSTGMY -white-collar -white-out/S -Whitfield/M -Whitney/M -Whitsuntide -whoever -whore/SDGM -who're -whorehouse/MS -whorl/SMD -wickerwork/M -wide-angle -wide-ranging -wifeliness -Wigan/M -Wiggins -wild/TYPSG -wildfowl/M -Wiley/M -wilful/YP -Willamette/M -Willem -willing/UY -Willy -Wiltshire/M -wimple/MDSG -windburn/SM -Windhoek/M -winding/SM -window-shop -windowsill/SM -wine/ZMS -Winthrop -wiry/T -wisdom/MS -Wiseman -wishing-well -witch/MyDSG -with -withdrew -withstood -Witwatersrand -wizard/ySYM -wizen -woebegone -woken -Woking -Wolff/M -wolverine/MS -wonderer/M -wonderland/SM -wood/mZDS2M -woodchuck/SM -woody/T -woolliness -woozy/TYP -wordbook/SM -workfare/S -workman/M -workmanship/MS -workout/MS -WorldCom -world-view/S -worn-out -worst/D -would-be -wrap's -wreathe/S -wren/SM -wriggly/T -wrinkle/GDSMY -wristwatch/SM -write-off/S -wrought/Ic -WWW -Wylie/M -Xerxes -Xi'an/M -xylophone/SM -Yakutsk -Yalta -Yankee/S -Yankeeism -Yarborough -Yashmak -yawn/kGRDS -ye -yell/SGD -Yid -yin -yokel/SM -yo-yo -ytterbium/M -Zadie -Zaire/M -zaniness -zealously -zebra/MS -zeroes -Zetland -zip/UGDS -zircon/M -zone/ASDG -Zulu/MS -AA -Ababa/M -abaser/M -abated/U -abbot/SM -Abbott/M -abbreviated/U -abdication/M -abhor/SGD -abhorrent/Y -abjectness/S -abnormality/SM -aborter -abortive/P -aboveboard -abrade/DGVXvuNS -abrasive/MS -abreast -abrogation/M -abstracter/M -abstraction/3SM -Abu/M -abusable -acceleration/M -accelerometer/MS -accession/MDG -acculturation/M -accuracy/ISM -achieve/RSfDG -acoustician/M -acquit/DGS -acrobat/M1SW -action/IMS4A -actionable -actuation/M -acuity/MS -adaptor/S -addend/SM -addict/DSGVu -additional -additive/YSM -add-on/S -addressed/Aa -adductor/M -Aden/M -adjective/SM -admission/AM -admixture/MS -adolescence/SK -adolescent/MYS -Adolph/M -adorn/DLSG -adsorbate/M -adulate/SDNnGy -adulation/M -adulthood/SM -adventitious/PY -adventure's/a -adventurous/U -adventurousness/SM -adversarial -adversity/SM -advisability/I -advise/BLRSGDlh -advocacy/MS -aerodynamics/M -aestivate/N -AFC -affability/SM -affect/hVvNnkDiSG -affliction/SM -affluent/Y -aforementioned -Afrikaans -Afrikaner/SM -afro -agency/SM -aggressor/MS -agile/TY -aglow -agoraphobic/S -agree/dESLlG -agronomy/3SMW -ague/MS -Ahab/M -Aida/M -aide/MS -aide-mémoire -ail/LSDG -airborne -airframe/MS -airfreight/DSG -airhead/SM -airing/M -airsickness/S -airtight/P -air-to-air -aisle/DGSM -Ajax -al/AFC -Alabamian/M -Aladdin/M -alba/M -Alberta/M -Alden/M -Alec/M -ALGOL -Al-Haili -aligner/MS -aliquot/S -alkyl/M -Allegheny/S -allegory/1MWS3w -allegretto/MS -allier -allocation's/CKA -all-time -almost -aloha/MS -Alpert/M -alphabet/sQ-SW89q1Mw -alphanumerical -al-Qaeda/M -al-Sharif -altar/SM -although -altogether -alumna/M -Alvarez -amalgamate/SDG -ambassadorship/MS -ambience/M -ambivalent/Y -ambulance/MS -Amelia/M -amener -amenorrhoea/M -ammoniac -ammunition/SM -amniocenteses -amoeboid -Amos -amputee/SM -anagram/GMDS -Anaheim/M -analgesic/S -anarchist/W -anastomoses -ancestral/Y -ancestress/SM -andiron/MS -androgyny/MS -anecdotal -anemometer/SM -Anglicism/S -Anglophile/SM -angst/MS -anhydrite/M -aniline/MS -animalcule/S -animately/I -anklet/MS -Annie/M -annihilation/M -anniversary/SM -annoy/DkRSG -anonymous/Y -another/M -ans/M -answerable/U -answered/U -ante/MW -anthracite/MS -anthropomorphism/SM -anthropomorphous -antibiotic/MS -anticipation/M -anticoagulant/S -antimacassar/MS -antipathy/SMW -antiphonal/S -antiquity/SM -antiresonance/M -antislavery -antisymmetry/W -antiterrorism -Antoinette/M -anus/MS -anybody/SM -anyhow -aorta/WSM -apart/PL -apex/SM -aphrodisiac/SM -apish/YP -apophthegm/SM -apparatus/SM -appealing/U -appeased/U -appellation/M -appellative/M -applicator/SM -appoints/EA -apposite/Yx -apprehender/M -apprentice/DSGM -appropriator/SM -appurtenant -apt/TPY -Arabian/SM -arable/S -Arapaho/M -arbitrariness/S -arbour/MDS -Arbroath/M -arc/SMDG -archaeopteryx -archdiocesan -archipelago/SM -Arcturus -ardent/Y -Ards/M -arduous/YP -area/MS -aren't -Aretha/M -arguably/IU -argued/e -argument/SnMN -ariser -Aristophanes -Aristotelian/M -Aristotle/M -arithmetical -Arizona/M -armada/SM -Armagnac -Armenia/M -armlet/SM -Armstrong/M -aroma/WSM1 -aromatic/PS -arras/M -arrears -arrogate/DNGnS -arsenide/M -arterial -arteriole/SM -artful/P -arthritis/M -Arthurian -articulateness/S -artificiality/SM -artistic/IY -ascetic/MYS -ascorbic -asexual/Y -ash/SMDGZ -Ashland/M -Asia/M -asked/U -asocial -asparagus/SM -aspartame/S -asperity/SM -aspirate/SGD -aspirer/M -aspirin/SM -Assad/M -assay/GDRS -assertiveness/S -assessor/SM -asseverate/SGnDN -assigned/KACU -assigns/KCA -assimilate/DSVGnN -assimilationist -assister/M -associative/Y -assonant/S -assuming/U -assumption/M -asthmatic/S -astonish/SLkDG -Astoria/M -astronomer/SM -astrophysical -asymptomatic/Y -asymptote/1MSW -Atari/M -attached/AU -attainably/U -attained/AU -attempted/A -attenuator/SM -attitudinal/Y -attract/VuS7DGv -au -audible/YI -Augustinian -auricle/SM -Australasian/S -authenticator/MS -authenticities -authorial -authorizes/A -authorship/MS -autocross -autogyro/MS -available/P -avant-gardism -avarice/MS -ave/S -aver/DG -aviary/SM -avionic/S -avocation/MoS -avoidance/MS -avow/GSED -awestruck -awhile -axed/F -axillary -axolotl/MS -baa/GSD -Babcock/M -babe/SZM -baccalaureate/SM -backache/MS -backer/SM -backing/SM -backlash/SDGM -backlit -backplate/MS -backstairs -backtrack/RGSD -Backus -backwater/MS -badge/SRGMD -badger/d -bagginess/S -baggy/TPS -bagpipe/MRS -baguette/MS -bake/RGSDy -baking/M -baksheesh/MS -baldric/M -ballast/SMGD -ball-bearing/S -ballgame/S -ballyhoo/MDGS -balun -balustrade/MS -bandmaster/MS -bandstop -banisher/M -banjoist/MS -bank/S7RGJMD -Bantu/M -baptise/DRSG -baptistery/SM -barbarian/SM -barbarianism/MS -barbershop/SM -barcarole/SM -bard/MSDGW -Barents -barkeep/RS -barmaid/SM -Barnet/M -baronage/MS -baronet/SM -Barr/MZ -bar-room/MS -bar's -Bartley/M -bas/Sd1o -baseplate/M -basetting -basket/6SMy -Basque/MS -bassinet/MS -bate/CDASG -bater/C -batted -battle/RDLMSG -bauble/MS -BBC/M -beachcomber/SM -beard/pSGiDM -beatably/U -beaten/U -beating/M -beatitude/MS -beatnik/MS -became -beckon/Sd -bedchamber/M -bedim/GSD -bedlam/SM -bedridden -beech/SM -beefeater -beermat/S -Beersheba/M -beeves/M -befit/SGDM -befitting/Y -befriend/DGS -behaviour/aSM -behest/MS -behold/GSR -bejewel/DGS -Belarus/M -belated/P -belief/SME -believably/U -bellow/SDG -Bellwood -belonging/M -bemoan/SGD -bench/GSDM -Benedict/M -benevolent/YP -Benghazi/M -Bentley/MS -berkelium/M -beside/S -besot/SDG -bespangle/DSG -bespoken -bestir/SDG -bestow/DSG -betake/SG -bête/S -bethought -betwixt -biased/U -bicameral -bicentennial/S -bier/M -biggie/M -bikini/SMD -biliary -bimodal -bin/DGSM -binder/Z -binomial/SYM -bioengineering/M -biotechnology/w3SM -biplane/SM -birthrate/MS -bisyllabic -bitterer -Blackadder/M -blackbodies -blackmail/RGMDS -Blackshirt/SM -blacksmith/GSM -Blackwell/M -blameworthy/P -bland/TPY -blankness/S -blarney/GSMD -blaspheme/RDSZG -blatherer -blatting -bleed/RSG -blight/DGMS -blighter/M -blimey/S -blinker/d -blinks/M -bliss/6jS -blissful/P -blizzard/SM -blob/SMDG -Bloch/M -blockbuster/MS -blonde/SM -blondish -blood-brother -blood-heat -bloodline/MS -blood-money -bloodroot/M -bloodstone/M -bloodymindedness -Bloomington/M -blot/GMRSD -blotto -blow-dry/GD -blubber/dSZ -blue/TZGSYPDMJ -bluejeans -bluer/M -bluestocking/SM -bluing/M -boasted/e -boat-hook/S -boatyard/SM -bock/SGD -bodhisattva -body/pDMSYG -bodywork/MS -boggle/DGSk -boilerplate/SM -Bois/M -boisterous/YP -boldness/S -Bolivia/M -bolt/UGSD -bombast/WMS1 -bombed-out -bonfire/SM -bongo/MS -bonhomie/SM -bonny/T -boohoo/SDG -bookbindery/MS -bookcase/SM -booked/cA -bookmaker/MS -bookshelf/M -bootie's -bootleg/GSRD -borate/DMS -borderland/SM -bore/RGSkDW -boring/M -born/AU -boss/SzG2MDZ -bossism/SM -bosun/M -bouffant -bouillon/MS -bouncy/YT -bounded/P -bountiful/P -bout/MS -Bowery -bowl/R6MSDG -bow-saw/MS -boyfriend/SM -bracket/dSM -bracketing/M -Brady -brag/TSDRG -brain/GD2pMZS -brainchildren -brainwash/SGD -brainwave/S -brambly/T -bravura/MS -bray/SGD -Brazzaville/M -bread-and-butter -breadboard/DGMS -breadwinner/SM -break/eMS -breeching/M -Brett/M -bridegroom/MS -bridleway/S -briefs/C -Brigadoon/M -brighten/drS -brilliancy/SM -brink/MS -briquette/SM -Bristol/M -Britain/M -Britten/M -brittlely -brochette/SM -brogue/SM -bronchiole/MS -brooklet/SM -Bros. -brow/SM -Brubeck/M -brush/ZGSDM -brushlike -brush-off/S -Brussels/M -brutal/qQ8- -Bryce/M -BSkyB/M -BTU -Budapest/M -budgie/MS -Buena -bug-eyed -Buick/M -building/MeS -build-up/SM -Bulawayo/M -bulldoze/RGDS -bullfight/RSMG -bully/DGTMS -bumble/DRkSG -bunchy/T -bunkhouse/MS -burdening/c -burdens/cU -burgess/MS -burglarious -Burgoyne/M -burlap/MS -burler/M -burliness/S -bursa/yM -bursar/MS -bursty -busher -bushwhack/GRSD -busty/T -busyness -but/DAGS -Bute/M -butterfat/MS -butterfingers/M -buzzard/SM -byliner/M -bypath/SM -byword/SM -Byzantine -Byzantium -cabal/GDSM -caballero/SM -cabbage/DGSM -cabochon -cabstand/SM -cackle/DRSYG -Caddick/M -caddie -caeca -caecitis -caffeine/SM -cageyness -cagoule/S -calcification/M -calcimine/DSMG -Caledonia/M -calfskin/SM -call-boy -calling/a -callisthenic/S -callisthenics/M -Calvert/M -Calvin/3M -cambial -came/c -cameo/MSDG -Canaveral -cancerous/Y -candelabrum/M -candidness/S -candour/SM -cannabis/MS -canyon/SM -capable/IP -capaciousness/S -capacity/SMI -capillarity/MS -capital/-qMQs893S -capped/U -caprice/SM -captor/SM -captured/A -carbohydrate/SM -carbon/sQ9S8W-NqMn -Carbondale -carcinogenesis -card-index -cardiogram/SM -careerism/M -caresser/M -cargo/M -Caribbean -carious/K -car-jack/SDJRG -Carlin/M -Carline -Carney/M -Carnot -carny/G -Carolingian -Carolyn -carpet/dJSM -carpeting/M -carries/a -cartridge/MS -cash/DGSpM -cash-book/MS -cashew/SM -cassette/MS -casting/Mc -Castro -casual/PY -cataclysm/WSM -catacomb/MS -catamaran/MS -Catawba -catcall/DGSM -catchword/MS -catkin/SM -catlike -cattiness/S -catty/TP -caucus/S -caught/U -cauldron/SM -cause/GnDMoRSp -cautiousness/I -cavalier/YPSDG -cave/mRSMDG -caver/F -Caxton -CB -CDs -Cedric/M -Celanese -celebrant/SM -celery/SM -centenarian/SM -centreboard/SM -centrepiece/SM -centring/M -century/SM -cephalic/S -cerebral/S -cert/SF -cesspool/MS -chador -chafer/M -chagrin/MS -chain-smoke/GD -chairmanship/MS -chalcedony/SM -chalk/MGZ2SD -challenge/RDGSk -championship/SM -chancellery/SM -chance's/a -changeover/SM -Channing -chanticleer/SM -chaos/MS -charisma/M1W -Charleston -chart/RDG73MJS -charter/dr -chastity/SM -chateaubriand -Chattahoochee -cheap/TY -checkpoint/MS -cheesy/PT -chef/SM -chemistry/SM -cheroot/MS -chestful/S -chevron/SM -chicer -chicken-livered -chilblain/SM -childrearing -Chilean/S -chill/TDk2PRGMYS -Chiltern/S -chinchilla/MS -Chinese/M -chinstrap/S -chipping/M -chivalrous/PY -chlorination/M -chocoholic/S -chocolatey -choice/TSPYM -chokeberry/M -cholinesterase/M -chopstick/SM -chording/M -Chorley -chortle/RGDS -chosen -christening/MS -Christie -Christmastime -chromatogram/MS -chumminess/S -Churchillian -churlish/YP -churn/RDGSM -chutney/SM -chyme/MS -ciao/S -CID -cilium/M -Cinerama -cinnamon/SM -circa -Circe -circle/GDSM -circulating/A -circumference/SM -circumspect/Y -cissy -cistern/SM -citadel/SM -civil/s9qQ-8Y -civility/ISM -clairvoyance/MS -clamour/GMDRS -clarification/M -clarify/NDGSn -clarity/SM -Clarke/M -clasper/M -class-conciousness -classicism/SM -classicist -Claudio -clavichord/SM -clavier/MS -clean-cut -cleanlinesses -clearness/S -Cleopatra/M -clericalism/MS -clew/SMDG -click/RSGDM -cliffhanger/SM -climacteric/MS -clime/WSM -clinical/K -cliometric/S -clip/RGSDJM -cliquish/YP -clitorides -cloaca/M -cloisonné -close-hauled -closure/GDSM -clothbound -clothes-peg/SM -cloudiness/S -clouds/c -cloudscape/SM -clownishness/S -clubroom/SM -clued-up -cluster/MdSJ -cm -Co -coagulator/S -cobblestone/SDM -coca/SM -coccyx/M -cockade/MS -cockney/MS -coded/K4 -codeine/MS -coding/4 -Coelenterata -coelenterate/MS -coffee-cup/SM -coffer-dam/MS -cognisance -cognizance/AMS -cogwheel/SM -coherence/SIMZ -cohesive/YP -coke/SMDG -cokey -cola/SM -Colby -Coldfield -collide/XDGxNS -collimate/SCNDG -colonel/SM -colonialness -colonised/U -colorimeter/SMW -colourant/SM -Columbia/M -column/D3SQ8M -combustive -cometary -comfits/E -comfortably/U -comforter/SM -comic/YMS -coming/c -Commander -commando/SM -commender/AM -commensurably -commenting -commits/A -committable -commode/ESI -communicate/BDxSVvGnNu -communicates/a -communicative/P -commutable/I -Compaq/M -comparator/MS -compatible/SIY -compel/7NGSDnk -compendium/MS -compensable -compiles/A -complex/GxDYTPNXS -complexity/cM -complicate/GcDS -complicit -complicity/MS -complimentary/U -compose/CRDSXGN -composing/EA -comprehensibility/IMS -compulsive/YSP -compulsory/YS -Comte -conceitedness/S -conceive/KSDaG -conciliator/SM -conclave/S -condemn/Nn7RGDS -condemnation/M -conditioning/M -conduction/M -confab/DSMG -confectioner/Z -confessor/SM -confident/cY -configuration/AM -Cong -congener/SM -congenial/U -Congo/M -Congolese -congress/mxM5GSD -congruency/M -conk/RSD -connection/MES -connection's/A -conscious/YU -consequential/IY -consequently/I -consequentness -conservatism/SM -considerate/YnN -consignment/A -consistence/ZS -consolatory -consolidator/MS -consonant/YSM -conspirator/SoM -conspire/G -constipate/NGDSn -constipation/M -constructibility -construe/DS7G -construed/a -construes/a -cont -contemplative/PS -contemporaneity/MS -contra/yS -contraceptive/S -contrite/P -conundrum/MS -convalesce/DSG -convene/GADS -convention/SoM -convergence/SM -converts/A -conveyor/MS -convince/RGDSk -convinced/U -convoke/GDNnS -Conway/M -cooker/SMZ -cooled/c -coop/RDGM -co-operate/VSDGuNv -coordinate/DGV -Copernican -copious/YP -copula/nMSV -coracle/SM -coral/SM -cord/EGSAMD -cordial/PYS -coriander/MS -corm/SM -corncrake/M -cornstalk/MS -coronate -corporal/MS -correction/SM -corroborated/U -corrugate/DSNnG -corundum/M -cos/S -cosmic/Y -cosset/Sd -costly/TP -cote/SM -couch/DGSM -councilperson/S -countably/U -counterbalance/MSDG -counterexample/S -counterfeit/GRSD -counter-intelligence/MS -counterpoise/DMGS -counter-productive -countervail/SGD -Couperin -courgette/SM -courser/ESM -courtesied -courtesy/ESM -couscous/MS -coverlet/SM -coveter/M -cowardice/SM -cowardliness/S -cow-parsley/M -co-written -CPU/SM -crab-apple/SM -crabbiness/S -crabbing/M -crabgrass/S -cradler/M -craftiness/S -Craig -cramper/M -crane/MDSG -cranial -Cranleigh -crash-land/GD -crawdad/S -crawly/ST -crazy/YSPT -creaky/PT -creamer/Z -crease/GISCD -creating/A -credential/MS -credibility/ISM -creditor/MS -credit's -creditworthy -creel/DGMS -Creighton -crème -crescendos/C -cress/S -cretinous -crevice/MS -Crichton -crispness/S -criticism/MS -Croatian -crooked/P -cross-check/DGS -crossly -crossness/MS -cross-section/oS -crotchet/MSZ2 -crucifix/XNMS -crucifixion/M -cruise/RSDG -crumble/SJDG -crummy/T -crumple/SDG -crusade/MRSDG -crustacean/MS -cry/CRSGD -cryptanalytic -crystallographer/MS -crystallography/WM -CSEU -cu. -cuckold/MDGyS -cud/SM -cudgel/DSGMJ -culotte/S -cultivation/M -culvert/MS -cum/S -cumber/Sd -cummerbund/SM -cunning/TYP -cupful/MS -cupidity/SM -curability/SM -curator/SM -curbside -curettage/SM -curium/M -curled/U -curling/M -curls/U -curmudgeon/MYS -Currie -curry/DGMS -currycomb/SMDG -curvature/MS -curvilinearity/M -cuspate -Custer/M -customhouse/S -customised/C -custom-made -cutaway/SM -cutlet/MS -cut-off/SM -cut-out/SM -cutup/MS -cyanate/M -cycloidal -cynosure/MS -Cyrus -cyst/SWM -czarina/MS -czarist -d/to -damaged/U -Damascus/M -dancelike -Dane/S -dangerous/YP -danseuse/SM -dark/PSDTGY -dart/MGSRD -Darwin -DAT -dative/S -daughter-in-law -daunted/U -dauntlessness/S -Davison/M -deadbeat/SM -deadliness/S -deadwood/SM -deaf/PYT -deaf-and-dumb -deafness/S -death/pYMS -deathblow/MS -Debbie/M -debt/MS -Decalogue -decimation/M -declination/M -décolleté -decorum/SM -decoupage/DGSM -découpage -decree/SMdG -decry/J -dedicative -deeds/a -deepen/dS -defecation/M -defenceless/Y -defended/U -defiance/SM -deficient/Y -deficit/SM -defile/L -defined/U -Defoe -deg -deification/M -Deighton/M -deign/DGS -de-industrialization -deleterious/PY -deliciousness/S -delicti -delighted/P -demean/D -demented/PY -demist/G -demonstrableness/M -demonstrably/I -demur/GDS -demurral/MS -dengue/SM -deniable/U -denial/MS -denoter -density/SM -depend/BSDGl -dependently/I -depicter/M -deploy/LD7G -deployed/A -deportation/M -depreciate/DnvGkSVN -Derby/M -dereference/R -derivative/MPS -descendant/SM -descriptivism -deserve/kih -desiccator/SM -designator/SM -desired/U -Desiree -despise/SRGD -dessert/SM -destructor/M -detonator/SM -detract/DGVv -deuteron/M -Deuteronomy -develop/cdAS -deviant/MYS -devil/DLyMGS -devitalize -devolution/SM -devotee/SM -devotion/SM -dewclaw/SM -dexterous/PY -diagnosed/U -diagonal/tQ+8SY -diamondback/SM -Diane -diapason/SM -Dibley -dibs -dichloride/M -dicta/nM -dictate/DGS -dictator/MoS -die-hard/S -Dieppe -dietician/MS -Dietz -difference/IMS -digest/SKGD -digestion's/I -dilapidate/DGSNn -dilator/MS -dildo/SM -dimethylglyoxime -dimorphic -ding/zDG2Z -dingle/SM -dinky/ST -dinnertime/S -dinosaur/SM -diphtheria/SM -directional/S -director/MAS -directors' -disadvantage/i -discern/LbkSGD -discernible/I -discipline/GDSM -disconnectedness/S -disconsolate/Y -discotheque/SM -discriminate/SnNDVGky -disguise/GRDh -disjointedness/S -disjointness -disorderly/P -dispatch/R -dispensate -disproportion/N -disproportionation/M -dissatisfy -dissociation/M -dissoluteness/S -distil/NS7VnG -distributorship/M -disulphide/M -ditch/DSMG -ditherer/S -dive-bombing -diversifier/M -diversify/SGNDn -diversity/SM -divertimento/M -divide/RuDSGxVXvN -divided/AU -divides/A -divvy/DSMG -dizziness/S -DMZ -doc/RSMDG -document/NMRDGSn -Dodoma/M -does/ecUA -doff/SDG -doggerel/SM -dog-paddle -dome/SMGD -domination/KM -Dominic -Dominique/M -dona/SM -donation/M -Doncaster -Donnelly -doorpost -doorstop/SM -doorway/SM -Doreen/M -Doris -dormant -dotty/T -double-edged -doubtful/YP -doubtless/PY -dour/PTY -douse/SGD -dove/SM -doveish -downhearted/PY -downhiller -downlink/SGD -downpour/SM -downstage/S -down-to-earth -draggy/T -Dramamine -draw/SRG7J -dreaminess/S -dreariness/S -dreg/SM -dressiness/S -dressmaker/SM -Drew's -Drexel -driblet/SM -drinkable/U -drive-ins -Druidical -Druid's -Drummond/M -DTP -duality/MS -Dubuque -dull/PYGSDT -dullard/MS -dumbness/S -Dunbar/M -Dunfermline/M -dunghill/SM -duo/SM -duologue/M -duopoly/3M -dupe/RSMGD -duplexer/M -duplicability/M -duration/MS -Durham/M -dusk/GSDM2Z -Düsseldorf -dust/2MZGSzRDp -dustcart/M -Dutchwomen/M -duty/6jMS7 -Duxford/M -dwarfism/MS -dwell/GRJS -Dwight -dynasty/SMW -eagerly/c -eaglet/SM -Ealham -earful/SM -ear-splitting -earthmover/M -earthy/PT -East/RM -eastward/S -Ebrahim -EC -ecclesiology/3w -éclair/SM -ecocide/SM -ectoplasm/M -Ecuadorian -ed. -Edgerton -edibleness/S -Edith -Editor-At-Large -Edmundsbury -Edna -educatedness -educationalist -eelgrass/M -e'er -EFT -egalitarian/S -Egan/M -egomania/SM -eight/HMZS -eighty-five/H -ejaculate/nDGSNy -ejector/MS -elapse/SGD -elastodynamics -electability -electrologist/SM -electroluminescent -electromagnetism/SM -electrostatics/M -elegy/MS -elephant/SM -elephantine -elfish -elicitation/M -elision/M -Ellen/M -Ellie -ellipsoidal -Ellwood/M -eloquence/SM -elucidate/VNDSGn -elucidation/M -elves/M -Ely/M -email/MDGS -emanate/DnVGSN -emancipation/M -embarkation/MSE -emboss/GDRS -embryology/S3wM -emendation/M -emerald/MS -emerita -Emil/M -Emile/MZ -emirate/MS -Emirates/M -emissary/SM -emollient/S -emphasized/c -employ/DGLSRB -employments/f -empower/LSd -empty-handed -en/7M -enable/RDGS -enact/GLSD -enacting/A -enactment/A -enamel/GMRDJS -encapsulation/M -encompass/DGS -encounter/Sd -encyclical/SM -endothelial -endpapers -endurable/U -enfeeble/LSDG -England/M -English-speaker -engrosser/M -enjoinder -enlarge/RLDSG -ennui/MS -enormousness/S -enqueue/SD -enquiry/S -enrobed -enrollee/MS -ensign/SM -entirety/SM -entitle/SDLG -entity/SM -entranceway/M -environment/o -envoy/MS -epicentre/MS -epicurean/S -episode/W1SM -epitaph/MS -epithelium/SM -equability/MS -equable/YP -equality/IMS -equilibration/M -equinox/MS -equipoise/MSDG -equiproportional/Y -equips/A -equispaced -equivalent/YS -equivocate/GDNSn -Erickson -erk -ermine/SDM -Erwin -escalator/MS -escallop/SM -escapade/MS -escapee/SM -esp/Z -espalier/SDGM -especial/Y -established/A -esteem/EDGS -Ethan -Ethel -EU -euclidean -Euston/M -evaluate/xNVDGSn -evangelist/WSM -Evansville -even/YdSPJ -even-handed/Y -evening/M -eventful/P -evocative/P -evoke/VGuvSnDN -evolutionary/Y -Ewing -exacerbation/M -exacting/P -exampled/U -Excalibur -excavation/M -excel/DGS -exchangeable -excitatory -excite/lknGNLRDSBh -exciting/Uc -exciton/M -exclamation/MS -excremental -excrete/ynDGSN -excruciate/DSNkG -excruciation/M -excursion/3MS -excursiveness/S -excusably/I -exemption/MS -exercises/c -exhale/GNDSn -exhibitionism/MS -exhibitionist -exhilarate/DSVNGkn -exhume/GDSn -exit/dSM -exorbitant/Y -expatiate/GNDSn -expedient/YS -expend/Du7VSGv -experiences -experimentalist -experimentation/M -exploded/U -exploitative -explorable -exponential/YS -exported/A -exporting/A -exposit/yXN -expunge/SGD -exquisite/YP -extended/c -extensibility/M -extensive/FY -extermination/M -extinction/SM -extragalactic -extravehicular -extremal -extricate/GnDSN -exultation/M -eye-catching -eyeglass/SM -eyelid/SM -eye-shadow -eye-teeth -eyrie's -fa/M -Fabians -façade/SM -face-saving -facilitator/SM -fading/M -Faeroe/M -faery/SM -faint/RGSPYTD -fair/DTZPSGpJY -Fairview -faithful/UY -Falk -fallen -falsifiability/M -Falstaff -familiar/9Qsq8-SY -familiarise/k -famously/I -fanatic/MYS -fang/SDM -fantastic/Y -far/d -Farmington -farmstead/MS -farrier/SM -far-sighted/YP -farthest -fascia/MS -fascinate/DGSnkN -fashions/A -fasten/dASU -fatherland/SM -faultiness/S -fauvism/S -faux -Fayetteville -feature/DMGSp -feature's/a -federate/FNGnSD -federative/Y -feeling/PM -feldspar/SM -felicitate/DGSNn -fellahin -fellate -fellatio/MS -fellator -felting/M -feminise/nSGD -feminize/nSNGD -fenced/U -Ferguson/M -Ferreira -fervent/Y -fête/SM -fetishism/MS -feverish/YP -fewness/S -FIA -fiancée/MS -fibrillate/SGD -fiche/SM -fidget/SdZ -fiducial/Y -fiefdom/S -fierce/TPY -fifth-generation -film/ZS2DMG -filmy/TP -fine/CFSDAG -finer/FCA -fingering/M -fingernail/MS -firebrand/SM -fire-break/SM -fire-eater -fireside/M -fire-water -firmest -firmly/I -firmness/SM -first-born/S -first-class -first-day -Fishguard/M -fishing/M -fissionable/S -fistulous -fitness/S -Fitzgerald -fixative/S -flaccid/Y -flagellate/DSG -flagship/SM -flair/SM -flammability/ISM -flank's -flattery/SM -flattest/M -flaunt/DkGS -flaxen -Fledermaus -fledged/U -fleet/DkGSTYPM -fleeting/P -fleshpot/SM -flexes/A -flexural -flibbertigibbet/SM -flighty/TP -flinger/M -flintlock/SM -Flintshire/M -flip-flop/S -flirt/NDGZSn -float/DGZSRN -flock/DMJGS -flog/DSGJR -flogging/M -floodlit -floorboard/SM -flop/2DGSzZ -floppiness/S -flowerbed/MS -Floyd -fluffy/PT -fluid/Q8s9PSYM -fluke/SGDMZ -flung -fluoride/nMS -flyleaves -flysheet/SM -focussed/U -fog/CGDS -föhn -fold-out/SM -foliate/CGSnDN -fondness/S -fontanelle/SM -food/SM -footlocker/SM -footmarks -footwear/M -fop/GSMD -fora -foray/DSGM -forbear/MSG -foregather -foregathered -foreignness/S -forensic/SY -foreseen/U -foreshorten/dS -foresight/SMiDh -forestall/GRSD -forewent -forger/SZM -forgettably/U -forgiveness/S -forgoes -formidable/PY -form's -forsooth -forsworn -fortify/DAGS -fortuitous/YP -fortunateness/M -fortune-teller/SM -fortuning -forward/DYSTPRG -fouls/M -foundational -founding/F -foundling/SM -fourpence/M -four-wheel -foveate -foxtail/M -fragmentation/M -fragrant/Y -frail/PTY -Francesco -frangibility/SM -frangible -frankincense/MS -Fraser/M -Frazer -frazzle/GDS -free/mTSYPdG -freebase/DSG -frequented/U -frequently/I -Fresnel -fricassee/GSM -fries/M -frig/SJGD -Fritz -frogmarched -froid -frolic/SRDMG -froufrou/SM -fructose/SM -frugal/Y -frustration/M -frustum/MS -fudge/MSDG -Fujitsu/M -Fukuoka -full-blown -fulness's -functionary/MS -fungible/M -fungoid/S -fungus/M -funk/S2DGMZ -fun-loving -furious/YP -furnish/RSGDJ -furnishes/A -furniture/SM -furtive/YP -fusible -fuzz/DZMGz2S -FYI -gab/GZSD2 -gabardine/MS -gabby/T -gabler -Gabrielle -gadget/SMy -Gagarin -gaiety/SM -galactic -Galahad -galaxy/SM -gale/AS -gallant/SGDY -gallon/SM -gallonage/M -Gallup -galumph/SGD -Galveston -Gambian/S -gambol/SGD -ganglion/MW -gangrenous -gangway/MS -garble/GDS -Garbo/M -garçon/SM -garden/dSrM -gargantuan -garments/f -garment's/f -garrulity/MS -garrulousness/S -Garry -garter/dSM -gasohol/S -Gaspar -gas's -gastroenteritides -Gatsby -Gaylord -gelatine -geld/SGJD -gem/SZMDG -gemmology/3M -gendarme/SM -gene/SM -general/Q8Ptq93+s-SM -generalist -generality/SM -generation/CMA -genital/YF -genius/MS -Genoa/M -gentian/SM -genus -geodesic/S -germander -germanium/M -germicidal -germinal/Y -Gershwin -gestation/M -gesundheit -Gethsemane -getup/MS -Gewürztraminer -ghostliness/S -gibbet/SMd -giddiness/S -gill/MSGD -girdler/M -giro/M -girth/GDSM -gist/M -gladness/S -glamorous/UY -glass/2D6MGZzSp -glassiness/S -glass-making -glimmer/dJS -glueing -gluon/M -glyph/MS -go/fGe -goalmouth -goalscorer/S -gobbledegook/M -godfather/SdM -godliness/S -godsend/MS -goggle-box/SM -goings-on -goldenseal/M -goldsmith/SM -golf/MRSGD -gollywog -gong/SDMG -goniometry -Gonville -Goober -Goodman -good-oh -good-tempered -googly/S -gooseberry/SM -goosebumps -gorgeous/YP -Gorham -gorse/MS -gosling/M -gouge/DRGS -Gough -gourdful/S -gourmandism -grab/RSJDG -grace/DpG6MjS -gracing/E -graciousness/MS -graduand/SM -grainer/M -granddaughter/MS -granite/MWS -Grantham -grantor's -granularity/MS -granule/nNMVS -grapefruit/M -graph/MWGwD1S -graphite/MS -grasp/Gk7DS -grassland/SM -grassy/T -gravamen/MS -graveside/S -graveyard/MS -gravid/YP -gravity/SM -gravy/MS -Gray -greasiness/S -greatness/S -Greenberg -greengage/MS -greensward/SM -Gregorian -grenadine/MS -Gretchen -griffon/M -Grimaldi/M -grimness/S -grindstone/MS -gringo/SM -grisly/PT -groove/GSDMZ -Grosz -grotto/SM -grouchy/T -ground-plan -ground's/f -groundwork/M -groups/A -grout/MGDS -growth/eSAIMcf -grunge/SZ -grunter/M -Guam/M -guard/RmGDhMiS -gudgeon/M -guessing/e -guff/MS -GUI -Guildford -guru/SM -gush/GZRSD -gutta-percha -guttering/M -Guyana/M -Gwynedd -gyps/Z -gypsum/SM -gyromagnetic -haberdasher/ZMS -Habib/M -hackle/DSMG -had -hadji's -Hadley/M -haematite/SM -haggard/PY -haggardness/S -hairpiece/SM -hairspray -Hal/M -halberd/SM -half-blood/D -halfbreed -half-century -half-cut -half-eaten -half-hardy -half-seas-over -half-term/S -halfway -halfword/SM -halide/SM -hallo/GSD -hallowed/U -hallucination/M -halve/DSG -ham/DGSRZM -hamburger/SM -Hamish -Hampshire -hamstring/SGM -Hancock/M -handbarrow/SM -handicraft/SM -handmaid/SM -handshake/SMG -handsomeness/S -handwriting/M -handy/mPT -Haney/M -hangar/SdM -hankie/M -Hanna/M -Hans -happy-go-lucky -Hapsburg/M -Harbin/M -hardboard/M -hard-hearted/PY -hard-heartedness/S -hardship/MS -hard-wire/SDG -hard-working -harebrained -harmer/M -harmless/PY -harmonica/SM -harmonics/M -harnesser/M -harp/RMDG3ZJS -harpist -harpoon/RSDGM -harrogate/M -hash's -Haskell -hasn't -hassle/DMGS -hastener/M -hasty/TP -hatchback/SM -hatred/SM -haughtiness/S -Hauptmann -Hawkins/M -hawthorn/SM -haycock/SM -Haydn/M -hazel/SM -hdqrs -heading/M -headquarters -headship/SM -headstrong -headwall/S -healthfulness/S -heard/UacA -hearted/P -heartedness/S -heartfelt -heart-to-heart -heat/RJ7MGDSh -heathendom/SM -heavenward/S -heavier-than-air -heavy-handed -hectare/SM -hectic/Y -heed/6MGDjpS -heinous/PY -heiress/MS -helicopter/dSM -heliocentric -heliport/MS -hell/MS -hell-raiser -helluva -helpfully/U -helpline/S -hemline/MS -henchman/M -henna/DMGS -heptane/M -heptathlon/S -Herculaneum -herculean -hereat -hero/W1M -Herrington -Herzegovina/M -hesitancy/SM -hesitation/M -Hewitt/M -hex/DSG -Heywood -HGV -Hickey/S -Higgins/M -high-falutin -high-risk -high-sounding -highway/mMS -hilt/GMDS -Himalayas -Hindu/MS -Hinkle -hipness/S -hire/GADS -hiss/SM -histogram/MS -hoarse/PYT -hob/SZGMD -Hoboken -hogwash/MS -Holbrook -Holcomb/M -hole/GDSM -Hollister -hollyhock/SM -holmium/M -holograph/DSZGWM -Holst -home-builder/S -homeless/P -homelike -homely/TP -home-made -home-maker/SM -homepage -homeyness/S -homicidal -homing/M -homoeostases -homogenisation -homosexual/SMY -homozygous/Y -Honecker -honorary/SY -hoofmark/S -hook/RGSMD -hooray/S -hoot/RMDGS -Hoover's -hopeful/SP -horde/MS -Horgan -horoscope/SM -horror/SM -horse/YmG5DMSp -horseflesh/M -horsefly/SM -horselike -horseradish/SM -horticulture/3SM -hosepipe -hostile/Y -hot/PDSYGT -hothead/SDihM -hotpot/M -hotspot/S -Houdini -houseful/SM -housemaid/SM -houses/eA -Houston -however -hue/SM -Hugo -humanity/SMI -humid/Y -hummable -hummingbird/SM -humus/SM -Huron -hurray/S -hurt/kjG6S -husbander/M -hydrating/CA -hydrocephali -hydrofluoric -hydrogenate/SMGD -hydrophilic -hydroponic/SY -hydrostatic/S -hydroxylate -hymnographer -hyperactivity/SM -hyperglycaemia -hyperventilate/GSnDN -hypoactive -hypophyseal -hypoxic -hysteria/MS -I -Ian/M -iatrogenic -ibex/SM -Ibiza -icecap/MS -ICM -icy/TPY -Idaho -idea/MoS -idealization/M -identifiable/U -ideograph/WMS -ides -idiolect/M -idiomaticness -idyll/SMW1 -IEE -IEEE -iffiness/S -Ignatius -ignorant/SY -ignore/GDS -ilia -ill-assorted -ill-bred -illimitable/P -illuminated/U -Imagen/M -imaginable/U -imbecile/MWS -imitate/DVGvNunS -imitative/P -imitator/SM -immanence/ZS -immunodeficient -impactor/SM -impair/LG -impart/GN -impassioned/U -impel/NRSGnD -imperil/LGD -imping/G -implausibility/M -implode/SNDGX -implore/SkDG -implosion/M -imprimatur/MS -improbable/P -impulsion/M -inauthentic -inborn -incapacitation/M -incentive/ESM -incident/Fo -incineration/M -incognito/S -income/M -incommunicado -incontinent -inconvenience/DG -increment/NMSDGo -incumbency/MS -indeed -indemnification/M -indented/U -indenter/M -indeterminable/Y -indeterminacy/SM -indicative/S -indict/LSD7G -indigenous/YP -indigo/SM -indisputable/P -individuality/MS -Indochina -industrialised/U -industrious/PY -industry/oMS -infancy/M -infectiousness/S -infer/DS7G -infest/nSDGNR -infirmity/SM -inflame/XN -infra -infrasonic -infrequent -ingenious/YP -ingeniousness/S -ingenuity/MS -Ingham -inguinal -inhalation/M -initialler -initiation/M -in-law/S -innumerable/PY -inquisitorial -inscrutable/YP -inseminate/NnDSG -insemination/M -inseparability/MS -inside-out -insidious/PY -inspectorate/MS -inspectors' -inspiration/M -instant/SYM -instantness -in-store -instructor/SM -instrument/GNoSDnM -instrumentality/SM -insularity/MS -insulated/U -insurrection/3MS -integrability/M -integrate/EADSGN -intellectuality/M -intercalate/DGVSN -intercase -interchanger/M -interconnectivity -intergovernmental -interim/S -interindex -interlayer -interleave/CGDS -interlobular -intermeshed -internet -internuclear -interpersonal/Y -inter-personal -Interpol/M -interposer/M -interpretable -interpretation/AMa -interquartile -interrupted/U -interruptibility -interstellar -intertidal -intertwine/DSG -intestinal -intestine/SoM -intractability/SM -intransigent/SY -intransitive/S -intrasectoral -intrigue/RSkDG -intro/S -introduction/MA -intrusion/M -invariant/MY -investigatory -investor/SM -inviolate/PYB -Iolanthe/M -Iona -ionosphere/SMW -Iowa -Iran/M -iridium/M -ironmongery/M -irreproachable/PY -irresolute/P -irresponsible/S -irrigate/GDNnS -irritability/SM -isolationism/SM -isolationist/W -Isolde/M -isometrics/M -itemised/U -it'll -IUD/S -I've -ivory/SM -jabber/SdrJ -jack/MDRSJG -Jacobi/M -Jacobson/M -jacquard/MS -jadedness/S -Jaime/M -jalopy/SM -Jamaica/M -jamboree/SM -James -Janeiro -jangle/DRSGY -janissary/SM -Jansen -January/SM -jato/MS -Jean -Jeep/SM -Jekyll -jenny/SM -jeopardy/MQ8S -Jeremy/M -Jericho/M -jerker/M -jersey/MS -Jerusalem/M -Jessica -jetliner's -jettison/dS -jewel/RGSMD -Jewish -Jewishness -jiff/ZS -jigging/M -jimmied -jingly/T -jinni's -jinrikisha's -jitsu -jiu -jive/MDGS -jnr. -jocosity/SM -jocund/Y -Joe/M -Johannesburg/M -jointed/EPY -joist/SMD -joky/YT -jolliness/S -Jon/MZ -Joplin -Jovanovich -jowly/T -joyride/RGMS -joystick/S -ju/y -judicious/IYP -Judy/M -jugful/SM -jugglery/SM -jujitsu/MS -ju-ju/M -jujube/MS -Julius -junco/MS -juniper/SM -jussive -Juvenal -kaboom -kaput/M -Kaufman/M -Kellogg -Kelsey/M -kept -Kermit -kernel/SM -kerosene/MS -Kesteven -kestrel/SM -ketch/MS -Keynesian -keynote/SRGMD -K-factor -khan/MS -kick-off/MS -Kidderminster -Kikuyu/M -kilohertz/M -kilowatt/SM -kiloword -Kim -kin/5SmM -kinesics -kingship/SM -Kinsey -kirk/SM -kite-flying -kitten/MdS -kitty/MS -kiwi/SM -klystron/SM -knees-up -knobby/T -knock/RDJSG -knock-out -knockwurst's -Knutsen -Konrad/M -kowtow/GDS -kraal/MS -Kremlinology -krill/MS -Krishna -krone/M -Krueger -Kurd/SM -kV -Lab -labium/M -lac/DGSM -lace-ups -lactic -lade/ZG -Laden's -lagoon/SM -laity/MS -Lakehurst -Lakeland -Lamar/M -Lambert -lame/YDPT -lamination/M -lampooner/MZ -Lancashire/M -lance/DRGMS -landowning/M -Langford -languidness/S -lapel/MS -Laphroaig -Lapp -lapwing/SM -largehearted -large-scale -largish -larva/M -lasagne/M -lash/SDMJG -lashed/U -lasher/M -latch/GMDS -latices/M -laudatory -laughter/SM -Laura/M -Laurence -lave/DSG -lavish/DPTSGY -laxes/A -lay-bys -layering/M -layover/MS -layup/MS -Lazio -lazy/GDTPY -leads/a -leap/DGS -leaper/M -learning/SM -Lebanon/M -lebensraum -lecher/SMZ -lechery/SM -LEDs -lee/SyM -leer/DGkS2 -leeway/SM -leftism/MS -leftmost -leftover/MS -legatee/MS -legendary/YS -Lego/M -legwork/MS -Lehman/M -lengthy/TP -Lenin -Leningrad -lenitive/S -Leona -Leopold -Leopoldville -Leroy -Lesotho/M -let-down/SM -lethal/Y -let's/e -lettering/M -Lev -Levi/S -lexical/Y -libel/DRSMG -liberals -Liberian/S -Lib-Lab -Lichtenstein -lier's/F -lifeboatmen -lifebuoy/S -life-force -lifelong -life-size/D -LIFO -lift-off/MS -ligation/M -light-fingered -lighthouse/SM -likeability/SM -likelihood/UM -likest -lily/SDM -Limerick/M -limitless/PY -Lincoln/M -Lind/M -Linda/M -linden/MS -linebacker/MS -links/U -Linotype/M -lip/pSDZGM -liposuction/S -Lipscomb/M -lip-service -lipstick/MS -liquidation/M -lira/M -listen/rdS -listeria -literati -litter/d -littoral/S -liveability/SM -livery/DmMS -livestock/MS -Lloyd/M -loath/JGDPR -loathsome/PY -lobe/DSM -lodges/E -logging/M -loincloth/MS -lollipop/SM -Lomb/M -longer-term -Longfellow -longitudinal/Y -long-playing -long-sightedness -longsword -long-tailed -longways -lookahead -looking/c -loop/DMZSG -looper/M -loophole/SMGD -lord/DcSMG -Lorentz -Lori/M -Louie/M -Louth/M -Lovejoy -lovestruck -loyalism/SM -Lubbock -lucid/YP -lucubrate/GnSND -luggage/MS -lugsail/MS -lugubriousness/S -lumbering/M -luminescent -Luna/M -lunacy/SM -lunchroom's -lune/NM -lunge/SM -luridness/S -lusty/TP -lutetium/M -Lutheran/MS -Luxembourg/RM -luxuriation/M -luxury/SM -Luzon/M -lycée -Lyn -lynch/GRDSJ -Lynchburg -Lyon/MS -lyrist -ma'am -macadam/QMS -Macao -macaronic -macer/M -Machiavellian -machinate/GSD -machinelike -macron/SM -Madagascar/M -Maddox -Madeline/M -Madonna/M -maestri -magazine/MGDS -magenta/MS -magistracy/SM -magnesium/M -magnet/WqQ8-SMt+1 -magnetodynamics -magnetron/M -magniloquence/SM -maharani/SM -Maidstone/M -maillot/SM -mail-order -mainstream/SM -majolica/MS -malathion/S -Malawi/M -Malcolm/M -malfeasance/MS -malice/SM -malign/YRSDG -malodorous -maltreat/LDSG -Mammon/M -mammoth/SM -man/61YRGDMjW -Managua -Manasseh -Mandelbrot/M -maniac/SM -manifest/DYSGNn -Manitoba -Manitowoc -Mann/M -mannerism/SM -mannerist/M -mannerly/P -mannish/PY -manoeuvrability/SM -manoeuvre/SBMGDJ -man-of-war -manometer/SM -manqué/M -mantelpiece/SM -manufacture/RBSGJD -Manville -maps/A -marabout's -maraschino/MS -marbler/M -Marcel -Marilyn -marimba/MS -marjoram/MS -mark/RmDJhGSM7 -markdown/MS -marlinespike/SM -Marmite -marmoreal -Marrakesh -marriage's/A -Marriott -Marseilles -marsh/MZS2 -marshland/MS -marshy/PT -mart/MGSD -martyrdom/MS -Mary/M -Marylebone/M -Maseru/M -massage/DMSG -masseur/SM -mass-producing -mastoid/S -matching/c -matchless/Y -Mateo/M -materialist/W1 -materiality/IM -Mathis -Matsushita -mattress/MS -maturer/M -Maud -Mauritania/M -maw/DSGM -Maxtor/M -Maxwellian -Mayan/S -mayflower/SM -mayfly/MS -mayhem/MS -Mayo/M -mayoral -mayoress/SM -McConnell/M -McDougall/M -McFarland/M -McKinney/M -meadow/SM -meaning/M6jpS -meantime -mechanise/BnRSDG -mechanize/nBDNG -mediaeval/3MYS -medial/S -Medici -medico/SM -medico-legal -meditate/VSGDvuNn -meerschaum/MS -meeter/M -megavolt/M -megawatt/SM -mêlée/MS -melodic/S -melodramatic/S -Melvin -memoires -Mendelssohn -menfolk/M -meningeal -meningitis/M -Mensa -mensuration/SM -mentalist -mentionable/U -menu-driven -Menuhin/M -Mercedes -merchandise/RSDGJM -merciful/P -mercifully/U -mercurial/S -meringue/MS -meritocratic -Merrill -Merritt/M -mesmerized -Mesopotamia/M -mesozoic -messiness/S -metalinguistic -metalworking/M -metatarsal/S -metatarsi -metavariable -methodicalness/S -Methodism -methyl/SM -metropolis/SM -Mexico/M -Meyer/S -Meyerbeer -mezzo/S -mi/C -Michael/SM -Michaelmas -Mick/M -micro/S -microanalyses -microanalytic -microprocessor/MS -microvolt/MS -midday/SM -middlebrow/SM -middle-class -middle-of-the-road -middler -Middletown -midmost/S -midterm/MS -midtowns -midwife/My -migraine/MS -milkiness/S -milky/TP -millennialism -Millgarth -millibar/S -millinery/SM -million/MHS -Millward -MIMD -Mindanao/M -mind-reader -minds/A -mingle/FGDS -minidress's -minimalism/S -minimalist/W -ministration/M -mintage/MS -Miocene -MIPS -miracle/MS -Miranda -Miriam -mirror/dMS -mirth/6SpMj -misbehaver/M -misfeature -mishap/M -mishmash/MS -missions/4 -mission's/A4 -mistiness/S -mistral/SM -mistruster/M -mists/C -mitigated/U -mitigation/M -mks -mobber -mobile/IQ-+9stq8 -mode/FMS -models/A -modernness/S -modi vivendi -Mogadishu/M -Mohawk/M -moil/GSD -Moldova/M -Molokai -momentousness/S -momma/S -monastery/MS -monaural/Y -Monmouthshire/M -monochrome/MSW -monoclinic -monogamous/Y -monolith/S1MW -monomaniac/SM -monotheism/MS -Monsieur/M -Monsignori -monstrosity/MS -Montevideo/M -Montezuma -Montmartre/M -moonrise -mopish -Morant/M -Moravia -morgue/MS -Moriarty -moron/WM1S -morphia/S -Morrison/M -mortgagor/MS -Mortimer/M -mosque/MS -Mossberg/M -motherliness/S -motile/S -mottler/M -mould/2MZJDRGS -mouldy/TP -mournful/T -mouth/M6ZDGS2 -mouthful/SM -mouthwatering -mouthy/PT -move/ARSDG -Mozart/M -Mozes/M -MP3 -mph -MST -Mt -mudslinging/M -Mueller/M -Muenster -muesli/M -mugshot/S -mulberry/SM -mull/SDG -mullet/SM -multicellular -multidimensional/Y -multiform -multilingualism/S -multimedia -multiplex/CGDRS -multiplicand/MS -multi-site -multitudinous/PY -multi-user -mumbo -mummer/Z -munch/DMRGS -munition/DSG -murky/T -Murphy/M -murrain/SM -Murrow/M -muscle-bound -muscular/Y -musk/ZM2 -Muskegon/M -musket-ball -must/zZS2 -mustang/MS -mustard/SM -must-have -mutilate/GnSND -mutineer/MS -muumuu/SM -muzzle/DGUS -mW -Mycenaean -myelitides -Myra/M -Myrna/M -nadir/MS -nag/RDSGM -Nakamura/M -Nancy/M -nap/pRSZGMD -Napier/M -narrator/MS -Nasser/M -Natasha/M -nation/M -navigable/P -nay/SM -Nazareth/M -nebular -necroses -needed/U -needer/M -needlepoint/SM -needlework/MS -negativeness/S -Negev/M -Negroes -Nehru/M -neighbourly/P -neonatal -neoprene/SM -Nepalese -nepenthe/SM -nester/M -netball/M -nethermost -nettle/MSGD -neurasthenia/MS -neurology/13MSw -neurone/S -neurotransmitter/S -neutral/Q8-SsY -neutralism/MS -Nevis/M -newbie/S -new-found -Newfoundland/RM -newish -new-laid -newline/SM -Newry/M -newsboy/SM -newsdealer's -Nguyen/M -NHL -niacin/MS -nib/SGMD -nice/TPY -nickname/MGDS -nighthawk/MS -nightspot/SM -nightwear/M -NIH -nihilism/MS -Nike/M -Nils -ninepins/M -nineteen/HSM -ninety-four/H -Nineveh/M -nit/SM -nitre/MNSnW -nitride/SM -nitroglycerin/M -Nixon/M -Nkrumah/M -Nomi/M -non -non-agricultural -non-aligned -non-allergic -non-competing -non-contagious -non-critical -non-cumulative -non-custodial -non-destructive/Y -non-discriminatory -non-drying -non-executive -non-exempt -non-intellectual/S -non-linear/Y -non-logical -non-magnetic -non-person/S -non-professional/SY -non-profit-making -non-proliferation/S -non-racial -non-resistant/S -non-response -non-scoring -non-singing -non-singular -non-smoking -non-specializing -non-starter/S -non-successive -non-sympathiser/M -non-tarnishable -noon/SM -noonday/SM -Nordstrom/M -normalize/CGSD -normalizer/S -Northfield/M -north-north-east -Northumbria -north-west's -no-show/S -nostalgic/YS -nosy/TYP -noteworthy/P -nothing/PS -nourisher/M -nouvelle -Nov -novelette/SM -now -noway -Np -nubile -nuclease/M -numismatics/M -numismatist/MS -Nunavut -nuptial/S -Nyquist/M -oar/DSM -oarlock/SM -Oberon/M -obfuscate/DNnyGS -obit/MS -obliqueness/S -obliviousness/S -obloquy/M -oboe/SM -obscure/NSDTGYP -obsequies -observance/MS -obsession/M -obtrusive/UY -occasional -occupational/Y -occupied/U -ocean/MWS -ocean-going -Oceania/M -o'Clock -octet/MS -octoroon/M -oculist/SM -odorous/Y -oedematous -off-air -officeholder/SM -officer/d -offish -Ogden/M -O'Hara -oilseed/SM -okay/DMG -old-age -olden -old-fashioned -oleomargarine/SM -oligarchy/SM -olive/MS -Olivier/M -Ollie/M -ombudsman/M -omega/MS -omnivorous/YP -once -oncogene/S -oncologist/S -one-half -oneself -one-sidedness -on-street -ooze/DZSG -OPEC -open-and-shut -open-eyed -openness/S -opportunity/MS -opposition/M -optician/MS -optionality/M -optometry/SMW -oral/S -orangery/SM -orang-outang/S -oration/M -oratory/SM -orbiter/S -orchid/SM -ordains/K -Oregon/M -Oregonian/S -Orestes -organdie/MS -organelle/SM -organisation/oM -organism/MWS -organization/oM -organometallic -orig -Orlando/M -Orpington -orthodontic/S -orthodoxy/SM -orthogonal/Q8q-Y -orthorhombic -OTB -otherwise -OTT -outboast -outcry/M -outdo/G -outermost -outfox/G -outline -outpace -outpoint/DG -overbid/G -overdraw/G -overgraze -overgrow -overlier -overshoe -overtime -overwhelm/k -owlet/MS -oxidizing -Oxonian -oxygenate/DMGS -oxygenation/M -pace/DRMSG -pacemaker/SM -package/JRGDMS -packer/SM -packsaddle/SM -Padraig/M -paean/MS -paediatric/S -pagoda/SM -paid-up -painkilling -Pakistani/S -palace/SM -palaeobotanist -palaeobotany/w -palaeography/MSw1W -Palau/M -pale/DTSYG -pales/I -palliative/S -palmetto/MS -paltry/TP -panacea/MS -panama/S -Panamanian/S -pancreas/SM -pan-European -pangolin/M -panjandrum/M -panther/SM -pantograph/SM -Panza/M -Paolo/M -papilla/yM -papyri -papyrus/M -paradisal -parallel/S -paralleled/U -paramour/MS -parathion/SM -paratroop/RS -paring/M -parishioner/MS -Parisian/S -parliament/MS -paroxysm/MS -parrakeet's -parricidal -parsec/SM -parsonage/MS -partaken -participation/M -particleboard/S -partition/MGDS -partizan's -partly -partook -paschal/S -passage/DMSG -passenger-mile -passim -passivity/IS -passmark -paste/SM -pastrami/MS -pasts/A -pat/DSMZG -patriarch/ZM -patriarchal -patronize/k -pay-bed -peal/SAGD -Pearson/M -peashooter/SM -pecuniary -pederasty/SM -pediment/ISM -peeling/M -peen/SGDM -peerless/PY -pelagic -pelican/SM -pellucid -pendulum/SM -penetration/M -penguin/SM -penile -penitent/ISY -penny-pinching -pentecostal -pepperoni/S -peppy/PT -perambulator/SM -percentage/SM -perch/DGMS -percuss/DNvuSGXV -percussion/3M -percussion's/A -perfidious/PY -perforate/SNDGn -perforation/M -perfumer/Z -perhaps -perils/I -peristalses -peristyle/MS -peritoneal -periwinkle/MS -permafrost/MS -permissibility/M -perpetuate/GnSDN -perpetuity/SM -perquisite/MS -persecution/SM -persistence/SM -personality/SM -pertness/S -Peru/M -pessary/S -pestiferous -Peterhead/M -petite/PS -petrel/SM -petrographic -petroleum/M -pettifog/RGDS -petunia/SM -pewee/SM -phaeton/MS -phagocyte/MS -phantasy's -Pharisaic -philodendron/MS -philosophy/w1sWQ8S9M -phlebitides -phoenix/MS -phonemic/S -phonology/13wSM -phosphine/M -photochemistry/M -photoengraving/MS -photograph/R1GZDWSM -photolytic -photoreceptor -phrasal -pianoforte/MS -pibrochs -picked/U -Pickering -pickle/DSMG -picoseconds -pictorial/YPS -piffle/DSMG -pigeon-fancier/MS -pigment/DNnG -pigmentation/M -pikemen -pilaster/MS -pilau's -pilgrim/MS -pilgrimage/MSDG -pill/SM -pillbox/MS -pillion/MS -pillow/GDMS -pilothouse/SM -pimiento/MS -pimpernel/MS -pince-nez -pincered -pincher/M -pineapple/SM -pinfeather/SM -pinhead/SDiM -pinky/S -pinning/fS -pinstripe/DSM -pipe/MS -pistol/SDGM -pistole/M -pitch/RGDS -pitch-and-toss -pithiness/S -pithy/TP -piton/MS -pittance/MS -pity/SGMRjpklD76 -pivoting/M -pix -pixie/SM -place/EDRSLG -placental/S -plainchant -plainness/S -planting/S -plantlike -plant's -plasm/M -platitude/MS -platoon/GMDS -plaudit/MS -play-acting/M -playgoer/SM -plea/MS -pleading/M -pleas/SkDGJ -please/EGDS -plenty/M6j -plied/AIF -plight/DGMS -plighter -plodding/Y -plumpish -plunderer/S -plunk/RGDS -plushy/T -plywood/SM -PM/M -po/QY -pocketknives -podium/SM -poetic/S -poignant/Y -pointillist/MS -polariscope/M -politicking/MS -polka/DGSM -pollinator/MS -polo/MS -polonaise/SM -polonium/M -polyethylene/SM -polymer/Q8-qMS -polynomial/MSY -pomegranate/MS -pompadour/SMD -pompousness/S -poncho/SM -ponderer/SM -pong/D -pony/SM -pool/GSDM -popgun/SM -popularities -population/CMc -populist/SM -porcupine/SM -portage's -ported/A4EFCI -porticoes -port's/A -pose/FNCRxDGSEX -poses/IA4 -post-doctoral -post-horn/MS -postilion/MS -post-impressionist/W -postprandial -post-town/MS -potent/YIS -potful/SM -pothole/SMGD -pot-pourri/SM -pots/C -pottery/SM -potty/TS -Poulenc/M -powderpuff -powered/cf -powerhouse/SM -powering/c -praiseworthy/P -praxes -prayerful/P -PRC -prebendary/M -precariousness/S -precept/VvMS -precise/NPIXY -preciseness/IS -prefect/MS -prejudice/SDMG -preliterate -premeditated/U -premier/MS -pre-process/G -presbyter/MZS -presbyterial -prescriptivism -presser/MS -presser's/I -pressing/YS -pressmen/M -prestidigitate/Nn -prestidigitator/M -presumer/M -pre-teen/S -pretentiousness/U -preterite/M -prevaricator/MS -pre-war -pricer/MS -prickly/T -pride/DGj6SM -Priestley/M -primitivism/M -primp/GSD -principality/SM -print/IDAGSaKc -printout/S -prise/FSAGD -prissiness/S -prize/M -prizefight/RJSMG -pro/SM -pro-American -probably/I -probe/BnDGlS -proboscis/SM -procession/M -procrastinate/SNGDn -prodigy/SM -produces/e -producing/e -productive/UY -proffer/dS -proficiency/SM -programs/A -prolonger/M -promise/FRkDGS -prophesy/RDSG -prophet/1WSwM -propulsive -propylene/M -prosody/WSM -prospectus/MS -prostate/SM -prostitute/MGDS -prostration/M -protectionism/SM -protective/SY -proteolytic -protozoon's -protraction/MS -provenance/SM -proverbial -providence/SIM -provost/SM -prudishness/S -prune/DGRSM -psych/1GSWDw -psycho/SM -psychophysical/Y -psychotropic/S -publicised/U -publicized/U -public-spirited -pudenda -Pudsey -puerile/Y -puff/RSZD2MG -puffery/M -pulsation/M -pummel/DGS -punditry/S -punster/SM -purée/DMS -purer/I -purge/DRSGNV -puritan/wS1M -purl/GSDM -purloin/SDG -purloiner/M -purplish -purposefulness/S -pursuant -pursue/DRSG -push/SR72GzDZ -pushcart/MS -push-pull -putrid/PY -pyaemia -pygmy/MS -pyramidal -pyrimidine/SM -pyrolyse/SW -pyroxene/MS -Qa'ida/M -qt -quadrangle/MS -quadrilateral/S -quadriplegia/SM -quadruped/SM -quaff/DSG -quagmire/SM -quake/SGZD -qualification/EM -qualm/SM -quarterer/M -quarterstaff/SM -quartic/S -quasi -quaternion/MS -quay/SM -queasiness/S -quest/ADSRGM -questioned/AU -quiescence/SM -quietness/S -quintet/SM -quit/RSGD -quoin/DSMG -quorate/I -quotable -rabbinic/Y -rabid/PY -RAC -radar/MS -radical/SQ -radiochemistry/M -ragamuffin/SM -rage/eSMGD -railer/M -railing/M -raillery -rain-shadow/SM -raise/RGDS -ramble/kJDRSG -ramekin/MS -ramify/nSDGN -ramjet/SM -rampart/SM -Ramsay/M -Ranchi -rand/2ZM -rapacious/YP -rape/SM3 -Raphaelite/SM -rapprochement/MS -raspberry/MS -ratio/SM -rational/s8-39Qq -rattletrap/MS -raunchy/TY -razorback/MS -razorbills -readout/MS -realness -Realpolitik/M -rearguard/MS -reasonably/U -reassemble/Y -receipt/GMDS -receive/DRGS -received/U -recessional/S -reciprocation/M -recite/R -recompose/D -recompute -reconcilable/UI -reconsign/G -record/RJ37 -recouple -recreate/x -recrudescent -recto/SyM -rector/SMF -rectory/SM -recyclable/S -redecorate -redeemed/U -red-faced -redirection -redolent -redound/GDS -reedy/PT -reel/SRGDM -refectory/MS -reference/CDSG -reflate/N -reflexiveness/M -reflexology -reformism/M -regalia/M -regicide/SM -regimen/SM -Regina/M -register/KdNSn -registrar/SM -regress/XGVDvSuN -regularity/IMS -rehabilitate/DNVGSn -rehearsal/SM -rehouse -rein/GDM -reinforced/U -relater/SM -relationship/MS -reliably/U -remind/G -remobilise/B -remorsefulness -remorseless/YP -remunerated/U -Renfrewshire/M -rennet/M -renouncement -renumber/d -repairs/E -reparation/SM -repatriate/GnDNS -repeat/BRDGh -repent/SDG -repletion/M -reported/faU -repository/SM -reprehensible/Y -represent/anNGSD -representable -repress/NuvXV -reprisal/SM -reproacher/M -reprobate/GD -reproducible/U -repudiator/S -repulsion/M -re-release/DGS -resection/G -residence/MZS -residue/SM -resiny -resistible/YI -re-site/SDG -resolute/IY -resonant/Y -resourceful/P -respectfulness -restive/P -restraint/MS -reticulation/M -retract/DG -retreat/G -retrofire/SM -retrofit/GSD -retrospect/MvV -return/7 -reunion -reveal/RSD7Gk -reverential/Y -revocable/I -rewarding/U -rewed/GD -rework/7 -Rhee/M -rhenium/M -rheostat/MS -rhetorical -Rhine/M -Rhinelander/M -Rhode/S -rhombus/SWM -Rhum/M -rhymester/SM -riboflavin/M -Ricardo/M -Richardson/M -rickshaw/MS -Rico/M -ridiculer/M -righteous/UY -rightish -right-wing -Rinaldo/M -ringworm/SM -rink/MS -riper -ripping/Y -Rita/M -rite/SM -ritual/QS8YM -RMI -roadblock/SM -road-hog/S -road-test -roadwork/SM -rockfall/S -Rockford/M -Rockwell/M -rocky/T -rod/SM -Rodrigo/M -rollick/SGkD -romantic/8Q3MYS -Rome/M -Rona/M -Ronan -Rontgen -room-mate/MS -roomy/PT -rootlet/MS -rosemary/M -rostrum/SM -rottenness -rotunda/SM -roughen/dS -roughneck/SM -roundworm/MS -route/aDSA -routing/M -Rowan/M -rowdyism/SM -rowel/MGDS -RPO -RSC -rubber-stamp/DG -rubdown/SM -ruction/SM -ruddy/PT -Rudolf/M -Rudolph/M -Rudyard/M -ruffian/SM -ruffled/U -Rufus/M -rug/hSMDi -runaway/S -runners-up -rural/Y -rurality -russet/MS -rusticity/S -Rutland/M -Rwanda/M -SA -sabbatical/S -saboteur/SM -sabra/S -saccharin -sachet/SM -Sachs/M -sack/M6JS -sacramental -sacrilege/MS -sacristan/SM -saddlebag/MS -SAE -safekeeping -safflower/SM -sailborders -sailing-ship/SM -Salas/M -salient/Y -salinity/SM -salivate/NDSG -sally/DMSG -saloon/SM -salt/CSDG -salter/SM -salt-spoon/MS -salve/RMSNnG -sampled/c -Sampson/M -Sanborn/M -sanctimony/SM -sanctioned/U -sandbar/S -Sandusky/M -sandy/T -sangria/MS -sanitary/UI -sapience/M -Sara/M -Saran/M -sarong/SM -Sasha/M -satanic -satchel/SM -satire/WQ8wM1S3 -saturnine/Y -sauna/MS -sawdust/M -sawn-off -saw-pit -Saxony/M -SBA -Scala/M -scale/DAGS -scaled/U -scallywag/SM -scan/ADSG -scansion/M -scarceness -scarer/M -Scarlatti/M -scatterbrain/MDS -scenarist/MS -scented/U -scentless -sch. -scheduled/UA -scheduling/A -schemata -schismatic -schlep/GDS -schoolbook/MS -Schumann/M -Schwartzkopf/M -scissoring -scold/DRJSG -scoliosis -scone/SM -scorch/RSkGD -scoreless -scorn/jDRMG6S -scornfulness -scourge/SDMG -scramble/UGCSD -scratch/D2zJZRSG -scratched/U -screechy/T -screwdriver/MS -scribe's -Scripps/M -scriptwriter/MS -scrotum/M -sculler/Z -sculpture/GDoSM -Se -sea/cS -seabed -sea-chest -seagull/S -seahorse/S -seamier -seamlessness -Sean/M -seaport/MS -sear/GSDk -seasonal/UY -seat's -Seattle/M -secant/MS -seclusion/M -second/RGLSYD -second-hand -second-rate -sectarianism/MS -sectary/SM -sedan/SM -Sedgefield/M -seedbed/MS -seedling/SM -seek/GRS -segment/GonNMSD -segue/DSG -Seiko/M -selenography/M -self-closing -self-consistent -self-control -self-correcting -self-determined -self-esteem -self-evident/Y -self-feeding -self-governing -self-immolation -self-important -selfish/UY -self-knowledge -self-locking -selfness -self-restraint -self-revelation -sell-off -selvage/SM -semblance/AMES -semi-annual/Y -semi-automatic -semi-conscious -semiquavers -semisweet -semi-weekly -sempre -Semtex -send-off/S -senescence/M -seniority/SM -senna/M -sensational/Q83 -sensibleness -sensualist/MS -sent/FEKUA -sentience/IM -sentimentalist -septa/M -sepulchral -sequences/FA -sequestrate/SDG -Sergio/M -Seri/M -sermon/Q8SM -settable/A -seventy-five/H -seventy-seven/H -sex-linked -sexpot/SM -sextillion/M -sexy/T3 -sforzandi -shade/MDpJSZG2 -shaded/U -Shaffer/M -shaggy/T -shakeable/YU -shaman/MS -Sharon/M -sharpness -Shasta/M -shatter-proof -Shavian -shear/RDGS -sheathing/M -sheave/DSG -sheeplike -sheepshank/SM -sheet/DSMG -Shelagh/M -shelf/6M -shelflike -Shem/M -Shenandoah/M -sheriff/SM -Sherpa/SM -Sherwood/M -shiatsu -shiftlessness/S -shifty/TP -shin-pad/SM -ship-fever -shipowner/MS -shipwreck/GMDS -shirt/DpSMG -shitty/T -shiverer/M -Shockley/M -shod/zZ2 -shoemaker/SM -shoestring/SM -shooting-break -short-range -short-winded -shorty/M -Shostakovich/M -shotgun/MS -shot-put -showroom/SM -shrapnel/M -shrike/SM -shrimp/SM -Shropshire/M -shunter/M -shy/DTSG -Siam/M -Sib/M -sibilance/MZ -sic/TDG -siccative -sickbay/M -sick-benefit/SM -side/ISAKef -sidebar/MS -side-bet -side-door -side-on -side-stroke/SDMG -sidle/DSG -sightliness/U -Sihanouk/M -siltation/M -Silurian -silver/dMZS2 -silversmith/SM -Simla -Simms/M -Simone/M -Singaporean/S -singlet/SM -sing-song -sinless/Y -sins/A -Siobhan/M -Sisyphean -Siva/M -sixth-former/S -sixty-nine/H -sizzler/M -skein/MS -skeleton/MS -skew/DPRGS -skew-eyed -skiff/MS -skip/RSDG -skyless -sky-writing/SM -slack/DGTRPYS -Slade/M -slain -slapstick/M -slash/SDGR -slave-bangle -sleep/R2MZGSzp -sleepwear/M -slenderer -Sligo/M -slink/GZS -slippered -slipshod -sliver/dSM -slobber/ZdS -Slocum/M -sloth/6Mj -Slovene/S -Slovenian/S -slovenly/TP -sludge/ZM -sluggard/SM -slump/GDS -smallish -smarty-pants -smearer/M -smiter/M -smock/DGSM -smother/Sd -smoulder/Skd -smuggle/RSGJD -Sn -snafu/MS -snail/SM -snakebite/SM -snaps/U -snatch/GDRS -Sneed/M -snoopy/T -snore/GDRS -snowbound -snowfall/MS -snowstorm/SM -snowy/T -Snyder/M -soak/DGJS -so-and-so/M -soberer -soberest -social/Q8s39Sq-Y -socialite/ZSM -Sofia/M -softly-softly -soft-spoken -Soho/M -sojourn/RMDGS -solenoidal -sol-fa -solicitousness -solicitude/MS -solider -solidest -Sol's -solutes/E -solute's -solution/ASME -Somalia/M -somebody/SM -somebody'll -sometime/S -somewhat -somewhere -sommelier/SM -sonatina/SM -songster/SM -sonnet/MS -sophist/S1yMWw -sorcerer/MS -sottish -soufflé/SM -sought-after -soul/pS6Mj -soundness/U -soundproofing/M -south/M -south-east -south-Easterly -Southend-on-Sea -southward/S -south-West/M -spaceship/SM -space-time -Spackle -Spain/M -spam/RDG -Spaniard/SM -spark/DYGZSM -sparling/SM -spate/SM -spatio -speakership/M -special/Q-8q3S -specialism/MS -specialist/W -specialness -specificity/S -specify/SBl1nRDWNG -spectacle/DSM -spectral -specular -speculate/NDnSvVG -speculation/M -speedy/TP -speleologist/S -spent/Ufcea -spermatozoon/M -spermicidal -spheroid/oMS -spice/DGSZM -spiderwort/M -spillover/SM -spilt -spiracle/SM -spiritualism/MS -spirituality/SM -spiteful/PY -splenetic -splutter/dS -spool/MRSDG -spoonerism/SM -spoon-feed/SG -sportive/P -sportsman/Y -sportsmanship/M -spot/2GDRSZzMp -spotted/U -springbok/MS -spring-clean/D -spring-loaded -sprout/DGS -spun -squadron/MS -squalid/YP -squander/dS -square/PMTDSYG -squashy/TP -squawk/RMDSG -squeaky/T -squid/MGDS -squinter/M -squireling -SS -SSE -SSW -st. -stabling -stably/U -stadium/SM -Stafford/M -stage/SZBM2 -stagnancy/MS -stagnate/nNDSG -stalagmite/MS -Staley/M -Stamford/M -staminate -stanchion/SM -stand-in/S -Stanley/M -Stanton/M -Stanwood/M -starch/SzMGD2Z -stationariness -stationery/MS -status/MWS -statutory/Y -steadfast/PY -steady-going -steamboat/MS -steel/DMGZ2S -Stefanie/M -stein/MS -stellated -stepchild/M -step's/aI -steradians -stereography/MW -stereoscopy/M -Stevenson/M -stew/DMGS -stiff/YPTS -stigmata -stinky/T -stipend/MS -stirring/Y -stocked/f -stockinet's -stockpile/DSG -stock's -STOL -stomachful/S -stomachs -stonecutter/MS -stoner/M -stopgap/MS -storehouse/MS -stowaway/SM -strangulate/GnSND -stratagem/MS -Stratford/M -strawberry/SM -stray/GDSM -streamline/GDS -strenuous/YP -stress/cD -stressing -stretched/c -stride/MSG -strident/Y -stringency/S -striper/M -strive/DSGJ -Strolz/M -structuralist -Stuart/MS -stubby/T -stud/DSMG -studied/U -stuffs -stupidest -stupor/MS -stutterer/S -styli -stylish/Y -subaltern/MS -subcultural -subcutaneous/Y -sublunary -submerge/GDS -submersible/S -submicroscopic -suborbital -sub-Saharan -subservience/M -subsoil/MS -subtenancy/SM -subtype/SM -suburb/SM -suburbanite/MS -subversive/PSY -successive/P -successor/SM -Sudanese/M -suffocate/SGkDnN -suffragette/MS -sugar/dMpS -suggestive/P -Sukarno/M -sultan/SM -summer/dZ -summons/SGDM -sunbonnet/MS -sunburnt -sun-dried -sunflower/SM -sung/U -sunlamp/S -sunlit -Sunnite/MS -sunset/SM -supercomputer/MS -supercomputing -superior/SMY -superiority/SM -supermodel/S -superstore/S -supposed/Y -supremo/M -surcharge/GDSM -Surinam/M -surrender/Sd -survival/SM -Susan/M -Susanne/M -suspecting/U -suspense/M6 -suspension/M -Susquehanna/M -Suzette/M -Sven/M -swaddle/DGS -SWAK -swampy/T -swank/GDT2ZSz -Swanson/M -swarm/MDSG -swatch/MS -swearword/MS -Swedish -sweetbread/SM -sweetened/U -sweptback -swim/SRG -swinishness -swoon/DSG -swore -Sydney/M -syllabification/M -symbiosis/M -symbiotic/Y -symbol/13WQ8-qSwM -synclinal -syndrome/SM -synonymousness -synonymy/SM -syntax/SM -synthesise/ADGS -syrupy -system/W1SM -systematic/S -systemic/Y -Ta -table/MSGD -tablecloth/SM -tabloid/SM -tabular/Y -tactile/Y -tactility -taffeta/MS -Tagalog/M -tailor/dSM -Taipei/M -take/RfGSJ -takeaway/S -takes/IacA -taking/Aac -talebearer/MS -tally-ho's -Talmud/W3M -tamarack/MS -tank/GMR6DS -tantalum/sQ-98qM -Tantalus/M -tantamount -taper/d -taramasalata -tardiness -target/dSM -tarragon/MS -tarry/DTSG -Tarrytown/M -tasting/S -Taunton -tauten/dS -tawdry/PTY -taxies -taximeter/SM -Taylor/M -TDD -tea-leaves -tearaway -teaspoonful/MS -teazle -technocrat/WS -Teledyne/M -telefax -telegraph/WZD1GSM3R -telegraphy/3M -telephony/M -telephoto/S -telex/SDGM -Telford/M -tell-tale/SM -tempestuous/Y -temporary/FS -tempts/F -tenant/MGSD -tendentious/PY -tenderfoot/MS -tendinitis -tens/xNTSDXG -tensioned -termagant/SM -terns/I -terrapin/MS -territorial -territory/MSo -tertian -testate/I -testicle/MS -tetanus/M -tête -tetrachord/SM -tetraplegia -tetravalent -than -thaw/DGS -Theadora/M -theft/MS -their/S -Theodore/M -Theodosius/M -theory/Qs-89q3MS -therapist/SM -Theravada/M -there/M -thereby -thereto -therewith -thermoelectric -thermopile/M -thermostat/1MSW -they -thicket/MS -thievish -thigh-bone/MS -Thimphu/M -think/RJ7GS -thirty/HMS -thirty-onefold -Thoreau/M -thorn/M2ZS -thoroughfare/MS -Thorpe/M -thou -thought's -thrash/RJSDG -three-phase -thrice-married -thrive/DSkG -throws/c -thuggish -thumb/DGMS -thump/MGSD -Thurrock/M -thyrotrophic -ticket/SMdZ -tickety-boo -tie/RSMDG -tie-break -tier/D -Tijuana/M -Tim/ZSM -timely/TP -time-spans -time-work -timpani -tin/DGZSMz2 -tincture/DSMG -tinker/dMS -tinkle/DSGY -tinny/TP -Tipperary/M -tippet/SM -tips/zZ2 -tobacconist/MS -Tobago/M -toboggan/S3rMd -tock/GMDS -today/M -together -toiletry/MS -tolerate/NDGBSn -tomboyish -tom-tom -tonelessness -Tonga/M -tonight/M -tonne/MS -top-heavy -topic/MS -topping/M -tore -Torfaen/M -torn -tornadoes -toroid/oSM -torrent/SM -Tórshavn/M -torsion/MSo -tortilla/MS -tortoise/MS -tortoiseshell/SM -toss/GRSD -toss-up/SM -totality/SM -totter/Sdk -tough/GYPTSD -tourmaline/SM -tout/DSG -tower/dk -Towsley/M -tracheae -traffic/DRMGS -trampoline/SM -transcendental/3 -transform/R7 -transformed/U -transgress/NSDVGX -translatability/M -translation/aSM -translator/MS -transmogrify/nSDNG -transposed/U -transsexualism/MS -Transvaal/M -transvestite/SM -Transylvania/M -trap/JSRDMG -Trappist/SM -tray/SM -treachery/MS -treasonous -treatable/U -trenchancy/SM -trendsetting -trendy/T -Trevino/M -Trevor/M -trialling -triangle/SM -triceps/M -trichinoses -trickle/DSG -tricolour/SDM -trident/SM -trimmed/U -trimming/M -trinket/SM -triode/SM -triphthong/S -triple/SGD -tripodal -tripping/Y -triumphalism -triumvirate/MS -troika/SM -Trojan/MS -troll/DGMS -trolled/F -trousered -truce/SM -trudge/SDG -Trudi/M -truffle/MS -Trumann/M -trusty/TMS -tsar/S -tsarina's -TTL -tub/drSMZ -tuberculin/M -tuberculoses -Tudor/SM -tuft/DSGZM -tularaemic -tulle/MS -tumble-drier -tumidity/SM -tummy/MS -tuneless/Y -Tunisian/S -turbocharger/SM -turbofan/MS -Turkic/M -Turkmenistan/M -Turks/M -turn-down -Turpin/M -turret/MS -turvy -Tuskegee/M -tut/SGD -tutor/dSM -Tuvalu/M -twang/DGZSM -twenty-eight/H -twenty-twenty -twiddle/YGDS -twine/SM -twinkle/YGDS -two-sided -Tyler/M -typeset/RSG -typewriter/MS -typo/3MS -tyranny/8SQ1Mw -Tyrone/M -tzarina/MS -UAR -Ugandan/S -ugliness -UK/M -ulster/MS -ultralight/S -ultramontane -ululation/M -Ulysses -um -unaffected -unbeknownst -uncloak/G -uncompress/G -uncouthness -uncover/d -undaunted/Y -undercount -underdog -undergone -underneath/S -undersea -understandable/Y -understanding/aM -understudy/M -uneatable -unenviable -uneven -unfeminine -unhappiness -unhurt -unicast -unisex -unit/d -universal/8QS -unmistakable/Y -unmistakeable/Y -unprofessional -unrelated -untidy/T -unwieldy -UPC -upland/SM -uppercut/S -uppish -uprising/SM -upstream -urbanism/M -urbanity/MS -Uriah -urinal/SM -urinalyses -useless/Y -usherette/SM -usurp/DRNSnG -usurpation/M -utile/-8qQ -utterance/SM -uttered/U -Uzbekistan/M -v -vacation/M -vaccine/NnMS -vacuousness -Vader/M -Vaduz/M -vaginal -vainglory/SM -valediction/SM -valency/SM -Valerian/M -valet/SMd -valorous/Y -valuation/f -valued/Ufc -valuer/SM -van/SM -Vandyke/M -Vanessa/M -varicoloured -vaudeville/SM -vault/RSGMD -VAXes -vectors -veg -vehement/Y -vendor/SM -Venezuela/M -venial/Y -venous/Y -ventriloquist/MS -veracities/I -veracity's/I -verifiability/M -vermouth/MS -Vernen/M -verse's -versification/M -vessel/SM -VG -VHS -viable/Y -vibrate/DGnyNS -vibrator/SM -vice-like -vice-President/SM -viceroy/MS -vicious/Y -Vick/M -victor/MS -videodisc/MS -vii -viii -vilification/M -villi -Villiers -Vince -Vincent/M -vinyl/M -viol/MS73 -violates -virago/MS -Virginian/S -Virgo/SM -virologist/S -virtuosity/SM -viscid/Y -viscous/Y -viscus -visible/IY -vision/yGM -visionary/S -visioning/K -visitor/SM -vita/oM -vitae -vital/Q8S-q -vituperate/DnNSVvG -viz. -Vlei -vocative/YS -voiceless/Y -voilà -vol-au-vent -volition/oMS -volitional -volitionality -Volkswagen/SM -voltaic -voraciousness -VP -VPN -vulpine -waddle/DSG -wag/DdrSMG -waggishness -waggle/DSG -wakefulness -Walbridge/M -walkway/MS -wall-to-wall -Wally's -Walsall/M -wander/JSdr -wanderlust/MS -warmed/A -warm-heartedness -warmongering/M -warmth/M -wars/C -Wartburg/M -washboard/MS -wastrel/SM -watched/U -Waterhouse/M -Watson/M -watt/SM -Wausau/M -wavelike -waver/dkS -way/SM -we/GzJ -wean/SDG -weanling/M -weathervane/SM -Webber/M -Wedgwood/M -wed's -weep/SZG -weighty/YT -weir/SM -well-earned -Weller/M -Wellesley/M -well-founded -well-structured -well-tried -welter/d -Wembley/M -wench/MS -Wensleydale/M -werewolves -Werther/M -Westhampton/M -wetness -wharves -what/M -wheat/M -Wheaton/M -wherefore/S -whereon -whetstone/MS -Whiggery -whimsy/S -whippet/MS -whisper/kdrJS -whitefly -white-hot -Whitlock/M -who/M -who'd -wholeness -whomever -whoopee/S -whoosh/GMDS -wickedest -widen/rdS -Wilde/M -wile/DSMG -Willa/M -Williamsburg/M -Willis -Winchester/S -Winckelmann -windburnt -windedness -windjammer/MS -windowpane/SM -wind's -Winnipeg -wino/MS -winter/cdS -Wirral -wishy-washy -wistfulness -wit/zSM2pPGZD -WNO -woe/jSM6 -Wolcott -Wolfgang -wombat/MS -womenfolk/M -won -wontedly/U -Woodberry -woodblock/S -woodcock/SM -woodlice -woodpecker/MS -woodworm/M -woollen/S -Worcester -word-blindness -work/ADeScG -workably -workaround/MS -workbench/SM -workhorse/MS -working-class -work's/e -workspace/S -worm-eaten -worst-case -wouldn't -wow/GSD -WRAF -wretch/MiDhS -wriggle/YRDSG -Wrigley -wring/RGS -written/fUcaA -xiv -Yahweh -yak/M -yardage/MS -yearlong -year-round -yeast/SM2Z -yippee -yo -yoke's -Yorktown -youngish -youth/jSM6 -Yule -yum-yum -Zadie' -Zeitgeist -Zellick'sF -Zen -zero/GSDM -zest/6Mj -Zimmerman/M -zinc/M -zirconium/M -Zoroaster -Zoroastrian/S -A -abalone/MS -abdomen/MS -Aberdeenshire/M -abettor/SM -abidance/MS -abide/kGDS -able/nVvYNT -abnegation/M -abominable/Y -absentia/M -absent-minded/Y -absent-mindedness/S -absolutism/SM -abstention/MS -abstracted/P -abstractness/S -absurdity/MS -abundant/Y -abyss/SM -acceptableness/S -acceptant -acclaim/DSG -accredit/Snd -accreted -acerbic/Y -acetate/SM -ache/DGkZSM -ached/FKA -acknowledge/LRGShD -acorn/MS -acquaint/ASDG -acquaintanceship/S -across -acrylate/M -activate/SINnDCG -activation/IMCA -actuality/SM -ad/AC -Adam/SM -adapted/P -ADC -addenda -addressee/MS -adeptness/S -adequate/IYP -adiabatic/Y -adieu/S -administrate/DGSvV -administration/M -admit/SANDGX -admonition/SM -ado/M -adopts/A -adrenalin -adventist/S -adversary/MS -advice/MS -Aeneid -aeolian -Aeolus -aeration/M -aetiology/W1wM -AFAIK -affectation/M -affection/EMS -affine -aflame -afraid/U -afterlives -Agaa/M -agglomerate/nVDNSG -aggression/MS -aggressiveness/S -Agnes/M -agriculture/M3oS -aid/RGDS -Aidan/M -aim/RGDpSy -airbase/S -aircraft/M -airfare/S -airfield/SM -airline/RMS -airmail/DMG -alack -Alameda -Albanian/MS -Albrecht/M -albumen/SM -Alderney/M -algaecide -algebraist -Algeria/M -Ali/M -alienist -alimony/SM -aliphatic -al-Jazeera -all-clear -allot/SLGD -alluvia -alluvions -ally/SGD -almighty/P -aloofness/S -alphanumeric/YS -Al-Qa'ida/M -Alsatian/S -also -alternative/PMS -aluminium/M -alveolar/Y -alveoli -am/A -Amalie/M -amanuensis/M -amaretto/S -Amarillo/M -amaze/LDhkGS -amber/MS -ambidexterity/SM -ambrosia/MSo -ambulation/M -ambulatory/S -ambuscade/SMDG -Amerada -Americana -amicable/PY -amidst -amity/MS -amnesiac/SM -Amoco/M -amorousness/S -amorphousness/S -amphora/M -amphorae -amt. -analects -analysable -analysand/MS -analytical -anaphora/1WM -Anatolian -anchor/m5dSM -Andes -Andrew/MS -Angelo/M -anger/MdS -Angola/M -Anheuser/M -anhydride/M -animateness/I -animé -anisotropy/MWS -annal/3SM -annexation/M -announced/U -annual/Q8YS -annuitant/SM -annuity/SM -anode/8MQSW -ant/E -anterior/SY -anthology/Q8SM3 -anthropic/a -anti-aircraft -anti-Americanism -anti-apartheid -anticancer -anticommunist/MS -antidote/SDMG -anti-heroes -antiparticle/SM -antiperspirant/SM -antiquary/SM -antitheses -Antrim/M -anxiety/SM -anxiousness/S -anything -apartheid/M -aperiodicity/M -aperture/DMS -aplomb/SM -apparatchik/S -appearance/AMES -appendices -appendix/MS -applause/MS -application/AM -applying/a -Appomattox -appreciably/I -appreciator/MS -apprehensible -apprehension/aMS -apprise/kSGD -appropriable -apricot/MS -apse/SM -aquifer/MS -Arabic/M -arachnoid/M -arbitrageur/S -archaic/Y -archaism/MS -archduke/MS -archetypal -archiepiscopal -architectonic/S -arenaceous -arid/PY -arithmetic/YM -Arkansas/M -Arkwright/M -Arlen/M -arm/RELGDS -armature/DMGS -armchair/SM -Armco -arraign/LGDS -arranges/AEK -arrestee/SM -arrival/MS -arrive/GSD -arrogation/M -arrow/MGSD -arroyo/MS -Artemis -arterioscleroses -artificial/P -ascendency -Asheville/M -Ashford/M -Ashton/M -ashtray/SM -Asian/SM -Asimov/M -askew -asphalter -aspic/MS -assen -assent/GMSD -assertion/MAS -assessed/A -asst -Assyrian/M -astern -Aston/M -astraddle -astral/Y -astringency/SM -astronautic/S -asylum-seeker/S -ate/c -Athena/M -Athens/M -athletics/M -atomicity/M -attainable/P -attar/MS -attendant/MS -attested/U -attester/M -Aubrey/M -auctioneer/DSMG -audiophile/MS -august/YPT -Augustan -aura/WSMo -aureole/MDSG -auricular -auscultation/M -auspice/SM -austere/YPT -Austin/M -Austrian/MS -authentication/M -author/Qs-9d8qSM -authoress/S -authoritarian/S -authorization/M -authorize/KA -autistic -autograph/GMSD -autoloader -automation/M -autorepeat/GS -auto-suggestibility/M -auxiliary/S -avant -aviatrices -avocado/MS -avouch/DSG -avowed/Y -awakened/A -awkward/YPT -Azores -Babbage/M -back/eM -backbone/MS -backdrop/DSMG -backhoe/S -backrest/SM -backspace/DGS -back-up/S -backyard/SM -bad-egg -badminton/M -bad-tempered -Bahamas/M -Bahrain/M -bailer -baldness/S -baleful/TP -balefulness/S -ballad/MyS -balladry/SM -Ballard/M -balloonist -ballot/dMS -Ballymoney/M -banal -Banbury/M -banking/M -banner/d -Bannerman/M -bannock/MS -baptist/SM -barbarism/SM -barbarize/DSG -barbiturate/SM -bare/YPDTSG -barehanded -bareheaded -bargain-basement -barge/DmMSZG -barked/C -barleycorn/SM -Barlow/M -barmen/M -barn/MDS6G -Barnum/M -baronetcy/SM -Barrichello/M -barrier/MS -barrio/MS -Barron/M -bartender/SM -baselessness -basher -basis/M -bass/S3M -Basseterre/M -bat/FdMS -battleaxe -bauxite/M -bawl/DGS -bazaar/MS -beach/GSDM -bear/JlRSG7 -beastly/TP -beaux/M -Beaverton/M -bêche -bed/F -bedder/SM -bedsit/S -bedsore/SM -bed-wetting -beehive/SM -Beelzebub/M -beet/MS -beetle/DMSG -befall/GS -before -beginning/M -begrudger -behavioural/Y -behove/DS -believable/YU -bellicose/YP -belligerent/YSM -bellybutton/SM -belting/M -bemuse/DLhSG -bent/U -Benton/M -bequest/SM -bereave/LGDS -Bergerac/M -berm/MS -Bernadette/M -Berne/M -berrylike -Bertha/M -betide/DGS -bêtise -betoken/dS -Bette/MZ -better-off -bi/M -bibliography/Ww1MS -bibulous -bicycle/RG3SMD -biddy/SM -bide/S -bighead/MS -bigotry/SM -billion/MHS -biochemist/SyM -biodegradability/S -biofeedback/SM -biography/SM -biology/w3MW1S -biomass/MS -biometric/S -biometry/WM -bionics/M -biotin/MS -bipartite/Y -bipedalism -biretta/MS -Birmingham/M -bisect/GSD -bison/M -biter/SM -bitmap/MS -bitter/YPSd -bitterest -bitwise -blackberry/MSG -blackener/M -Blackfoot/M -blackhead/SM -blackish -blackness/S -Blanche/M -blandish/DGLS -blandness/S -blazon/Sd -bless/hGSDiJ -blitheness/S -blithering -bloc/GDMSR -blockade/DMGRS -Blomberg/M -blond/PMST -blood-lust -bloodsucker/MS -bloodthirsty/PTY -blotch/SGMZD -blowpipe/MS -bluebill/M -bluebonnet/SM -bluesy/T -blunder/dkrJMS -blurring/Y -blurter -blushing/UY -BMW/M -boast/DRG6jJS -boasting/e -boat/MDRGS -bobble/SGMD -boccie/SM -body-blow -Boer/SM -boll/MS -bollard/SM -Bologna/M -bolometer/WSM -Bolshevism/M -Bolshevist/WMS -Bolshoi/M -bolt's -bombproof -bond/MmDJRGS -bonemeal -bonito/MS -bonus/MS -bookbind/RGJ -bookbinding/M -bookkeep/RGJ -bookmarker -boolean -boonies -boor/MS -bootprints -Borden/M -border/dMS -borderline/MS -borrowing/M -borstal/MS -Bosnia-Herzegovina/M -Boston/M -bothersome -Botswana/M -bougainvillea/M -boulevard/MS -bound/ADSG -bourgeoisie/MS -bourses -bower/d -bow-legs -bowlful/S -bowstring/DMGS -boyscout -BP -bracelet/SM -bracer/M -Brachiopoda -bracken/SM -bracteal -Bradley/M -Bragg/M -braggadocio/MS -Brahmanism -braider/M -braiding/M -bramble/GMYDS -Brandenburg/M -Braun/M -braveness/S -braze/DSG -bread/HDMSG -breakout/MS -breastfed -breasting/M -breastwork/MS -breezy/TPY -Brentwood/M -Brest/M -brevet/MGDS -brewer/Z -bric/DG -bricklaying/SM -brickmason/S -brickyard/M -Briggs/M -brilliance/SMZ -brindle/MDS -briner/M -bristly/T -bristols -bro -broaden/Srd -broad-mindedness -broadside/SMGD -Bromley/M -Bromwich/M -brontosaurus/SM -broom/GMSD -browbeaten -Bruce/M -brucellosis/M -Bruckner/M -brusque/PTY -brutish/PY -bucket/Sd6M -Buckingham/M -buckling/M -buck-passing -budget/rSdM -Budweiser/M -buffalo/M -buffet/SdJM -Bulawayo'sc -bulky/TP -bullfinch/MS -bullheaded/P -bullied/M -bullshit/RSDMG -bullying/M -bummed/M -bung/GMDS -bunghole/SM -bunker/d -bunting/M -burgeon/SDG -burier/M -burlesque/DYRMSG -burnout/MS -burr/MS -bursting -Burundi/M -busmen -butterfingered -buttoner/M -bye/MS -byname -Byrd/M -byroad/MS -CAA -cabdriver/MS -cabinet/MyS -cachet/MdS -cad/MZS -cadenza/MS -cafeteria/MS -cairn/DSM -cajolery/SM -cake/MDGS -calamitous/PY -calculated/aA -callous/PDYSG -calmness/S -calumet/MS -cam/MSD -camber/dMWS -Cambridge/M -Cambridgeshire/M -Camino -camisole/MS -camphor/SM -canard/MS -cancel/RDGS -Candace -candelabra/S -candidacy/MS -candy-striped -cannier -canny/UPY -canst -cant/DCRGS -cantabile -cantaloupe/SM -capability/ISM -capacitance/SM -capitalised/Uc -Capote -capricious/YP -Capricorn -cap's -carapace/MS -carbonyl/M -carburettor/SM -carcase/MS -carcass/MS -carcinoma/SM -card/DERGS -cardiac/S -cardinality/MS -cardsharp/RMS -caregiver/S -carillon/MS -Carlton -carol/DRGSM -carotene/SM -carousal/SM -carouse/RGDS -carpentering/M -Carr/M -Carrie -carry-on -carthorse/MS -Cartier -carton/dMS -cartoon/G3DMS -cartoonist -Cartwright -carve/RSJGDy -carven -casaba/SM -casbah/M -cascade/GDSM -cashier/GMDS -cassia/SM -castanet/SM -Castlereagh/M -castrato -cast's/e -casualty/SM -casuist/SMWy -catafalque/SM -catalyse/SDWG -Cauchy -causality/MS -causative/S -Cavan/M -cayenne/MS -cease/CDSG -ceaselessness/S -cede/FKAGDS -ceiling/MSD -celebration/M -celesta/SM -celestial/Y -cement/RGDSM -censor/dSM -censorious/PY -censure/GRMSD -Centralia -centre/GDRMJ3WoS -centripetal/Y -cerebration/M -ceremoniousness/SM -ceremony/SMo -CERN -certain/UY -certainty/USM -Chablis -chain's -chairperson/SM -chalet/SM -chamberpot/S -chamomile/MS -chancy/T -changeability/MS -changeably/U -change-ringing -Chantilly -characteristic/UY -characteristics -Chardonnay/S -charming/T -charted/U -chasing/M -château/SM -chattiness/S -chauvinism/MS -cheapish -cheddar/S -cheerio/S -cheesecloth/MS -cheetah/SM -Chelmsleywood -chemiluminescent -chemotherapeutic/S -chequebook/MS -cherry/MS -chess/mSM -Cheviot/SM -chiaroscuro/MS -chief/SMa -chigger/SM -childproof/GD -chipmunk/MS -chiral -chirography/SM -chiropody/3SM -chiropractic/MS -chiropractor/SM -chisel/RDSGJM -chivalry/WSM -chloroform/GDSM -choirmaster/SM -choosiness/S -chorion/M -chorister/SM -Christendom -christened/U -Christmastide -chuck/SDGM -chukka/S -chute/SGMD -cicerone/SM -cider/CMS -cinch/DSGM -Cincinnati -cinema/WMS -circumpolar -cirrhoses -citation/MA -citing/I -citizen/MYyS -Citroen/M -clad/JGS -claim/ERSGCAD -clam/GMzZD2S -clammy/TP -clamshell/SM -claptrap/MS -clarinet/MS -clarinettist/MS -clarion/MDSG -clasp-knife -classicality -classy/TP -clatter/dSZk -Clausen -claustrophobia/SM -clave/FM -clayiest -cleanse -clearway/M -cleat/GMDS -clef/SM -Cleveland/M -cliché/MS -clichéd -cliff/SM -climatology/S3Mw1 -clinch/SRGkD -clipping/M -clique/DMGSZ -close-fitting -clot/GDMS -clothe/UGD -clotheshorse/SM -clouded/cU -clue/pMDGS -Clwyd -Clyde -CMG -CNAA -coagulate/nGSDN -coalescence/SM -coarsen/dS -coast-to-coast -coater/S -coating's/c -cob/GMSD -Cobb/M -cobweb/MZSGD -cobwebby/T -cocci/MS -co-channel -cochlea/MS -cochlear -cock/zGMDZS2 -cock-and-bull -cockneyism -cock-of-the-walk -cocktail/GDSM -cocoon/MGSD -codicil/SM -coequal -coffee/SM -coffee-house/SM -Cohn -coin/RMDG -Colbert -collagen/M -collate/GSD -collect/bSivDV7hG -collectivism/SM -collector/MS -collects/A -collegian/MS -Colombo/M -colonelcy/SM -colonial/S3 -colophon/SM -colour-fast/P -colt/MS -coltish/PY -combinator/oWSM -combustion/MS -Comdex/M -comeliness/S -comely/PT -comes's -comicality/SM -commemoration/M -commendation/AM -commiseration/M -commitment/cS -commodious/PIY -commonness/U -communion/MS -commutator/M -commute/R -Comoros/M -comp/DGS -compaction/M -companionship/SM -comparabilities -compartmental/-8qQ -compassionate/P -compatriot -compete/SDG -competency/IS -complacent/Y -complement/DMGSRN -composed/PY -compressibility/MI -compression/MC -compulsion/M -computerese -concerns -concerted/E -concierge/SM -conciousness -conclude/RNGXDSvVu -concoct/SDGV -concordance/MS -Concordia -concurrence/SM -condemnatory -condescension/M -condom/SM -conductance's -confabulate/NSnDG -confidant/SM -confirm/nANGSD -confiscation/M -conflate/GnDSN -conflictual -confound/h -congruence/ZMS -congruent/Y -conical/P -conifer/MS -coniferous -conjectural -conjugal/Y -conjunctivitis/SM -connective/MS -connector/SM -connexion/SM -connive/RSDG -conscience/p -consecrated/U -consecration/MA -consequentiality/SM -consistory/MS -consolation/EM -consolidated/AU -consolidation/M -conspectus/MS -conspicuousness/SI -constancy/IMS -consternate/DnNGS -constraint/SM -constructionist/SM -constructor/SM -contaminator/SM -contemplate/VNDvuGn -content/LEDhGMS -contested/U -continent/oYSM -contingency/MS -continua/on -continuousness/E -contract/GbD -contrail/M -contrariness/S -contrary/PSY -contravener/M -contribute/DvGVy -contribution/SM -contrive/RDSG -control/BRMSlG -controlled/U -convenor -conventionalism/M -conversation/Mo -conversationalist -converser -convolution's -Cooke/M -cookery/M -Coolidge -cooling-off -cooperage/MS -coordinated/U -coper/M -coquetry/SM -cordite/MS -core/MDRGS -Corey/M -coriaceous -corn/R2ZSMzDG -cornea/SM -Coronado -coronation/M -corporates/I -corporeal/IY -corpuscle/MS -correctness/S -corrigendum/M -corrigible/I -corroborate/DSnVvGyN -corrupt/VPTbvSDGY -corrupter/M -corruption/MS -corticosteroid/MS -cosiness/S -cosmology/1S3Mw -cosponsor/Sd -cost-effective -cost-effectiveness -Costello -costliness/S -cot/RMSD -cottered -cougher/M -councillor/MS -countdown/MS -counter-claim/GSMD -counter-culture/SM -countermand/SGD -counterpoint/DSMG -countersunk -countess/SM -country/5mMS -couplet/MS -course/SMFE -courteous/YEP -court-martial -covalent/Y -covariate/SN -covered/EAU -covert/PY -covertness/S -cover-up/S -cowl/DGMS -cowrie/SM -coxcomb/MS -coyote/SM -cozenage/SM -crag/MZS2 -crane-flies -Cranford -cranky/TP -crap/GDMZS -crash/RSDGk -crass/TYP -crayon/MdS -creaminess/S -creature/YSM -creaturely/P -credulous/PY -creekside -creep/RZSG2z -creepy/PTS -crenellated -cretonne/MS -crevasse/MGDS -crib/DRGSM -criminalise/CnDSG -criminalize/CGNnDS -criterion/M -criticise/k -criticize/k -croaky/T -Croat -crone/SZM -crookeder -crosier/SM -crossbow/mSM -cross-bred/S -cross-grained -cross-refer/S -crow/MDSG -crozier/SM -crude/PTY -cruelty-free -crumby/T -crump -crunch/RSDZG2 -cruse/SM -Crustacea -crustal -cryostat/M -cryptanalysis/M -crystallise/AnDSG -CSA -cue/DaMSG -cuisine/MS -Culloden -Cully -cultivator/MS -culture/SMoDG -cumbersome/PY -cumulate/DNvGnSV -cumulation/M -curfew/SM -curio/SM -currently/AF -curse/M -Curtis -cussedness/M -cw -cybernetic/S -cycled/A -cyclopaedia/MS -cyclotron/MS -cynic/SMY -Czechoslovakia/M -Czechoslovakian -dachshund/SM -Dacron -Dada -daddy/SM -Dahl/M -dalliance/MS -dame/MS -dammit/S -damn/lDGkNS7n -damneder -damnedest -dampen/drS -Dan/ZM -dance/SDRG -dapperest -darken/rdS -darning/M -Dartford -dash/GRSDk -dastardliness/S -dateline/SMDG -dauphin/MS -Daventry -Davidson -davit/SM -dazzle/SRGkD -dBm -DCM -deathly/T -death-roll -debaucher/M -debouch/DGS -debtor/SM -decapitator/MS -decayer -decease's -deceitfulness/S -deceptiveness/S -decide/DBGVivhNxXuS -decided/U -decisioning -decking/M -declaim/y -declared/KUA -décolletée -dedicatory -deduce/DGnbNVvS -deep-fried -deep-laid -deer/M -defalcate/GDSNn -defalcation/M -defeated/U -defectiveness/S -defiant/Y -deflatable -Deirdre/M -deist/WMS -DeKastere -Delaney/M -delectation/SM -delicateness/S -delicatessen/MS -deliquesce/GDS -deliverance/SM -Delphi -Delport -demagoguery/SM -demagogy/MW -demander/M -demarcate/SNGnD -demarcation/M -democratic/UY -demolish/DSG -demoniac/S -demonstrative/UY -demount/7 -demythologise/n -dental/Y -dentifrice/MS -dependency/MS -deprecation/M -Derbyshire/M -dereliction/MS -dermis/SM -derogate/NVSGnyD -descend/FSGD -desert/RGMDS -deservedness/M -designs/A -desirability/UM -desorption/M -despair/SkDG -despot/1W -deterers -determinable/IP -determining/KA -determinism/SM -determinism's/I -deterrence/SM -dethrone/LG -detonation/M -d'être -deviousness/S -devoid -devotional/S -dewar -dexter -Dhabi/M -diabolic/Y -diacritic/MSY -diagnosable -dialectal -dialectic/MS -dials/A -diamond/MSDG -diary/3MS -diastole/WSM -diathermy/MS -diatribe/MS -dickiest -die-cast -differentiator/MS -difficulty/MS -digestion/MS -digitalis/M -digression/M -Dillon -dilute/PYVGDS -dinette/MS -dipterous -directivity/M -directness/IS -directorate/SM -dis/M -disagreeable/S -disallow -discipleship/SM -disciplined/UI -disclosed/U -discography/MS -discoloured/M -discomfit/d -discontinue/nN -discourage/LDGk -discrepancy/MS -discrimination/MI -disgracer/M -disjunctive/S -dismalness -dismay/DSk -disparate/PSY -dispel/DGS -dispensary/SM -dispersion/M -disposable/S -disposition/KMI -disputable/I -disrepute/M -dissimilar/S -distancing/e -distinctive/P -distortion/SM -distract/GhikD -distributive/YPS -dither/Sd -dividing/A -divisive/P -Dixieland -dizzy/PTYDSGk -docile/Y -dockyard/SM -Dodgson/M -dodo/MS -doesn't -d'oeuvre -dog-box -dog-eared -doggy-paddle -dog-leg/D -dogmatism/SM -dog's/f -dogtooth/M -dog-tooth -dogtrot/GSDM -doily/SM -do-it-yourself -dolomite/SWM -domes/W -Domesday -domesticate/SGD -dominator/M -Domingo/M -Donovan -doodle/SRGD -Dooley/M -dopiness/S -dorm/RMS -Dorothea/M -dote/S -double/SRDGY -double-dealing -doublespeak/S -doubletalk -doubting/Y -doughnut/GMDS -dourness/S -dovecot -dovecote/MS -downgrade/SGD -downriver -downy/T -dozenth -dragon/MS -drain/GRSMD -dreadful/P -dreadnought/SM -dredge/GRMSD -driftwood/SM -drilling/M -drink/7SGR -drivenness -driveway/SM -droner -drool/DRSG -drop-in -drove/GSDR -drowsy/PTY -drug/DMGS -druggie/TS -drumhead/M -drunkenness/S -Drury -drywall/GDS -Du -dual/S -ductility/MS -duct's/F -duffel/M -dug/S -Duisburg -dumbbell/SM -dumpiness/S -Dumpty -dune/MS -Dunkirk/M -Dunstable -duplicator/MS -durum/MS -dustbin/SM -dustman/M -dusty/TP -duteous/Y -dutiful/U -dynamo/MS -dysfunctional -DZ -e -each -earliness/S -earthbound -earthly/PT -earthwork/SM -easel/SM -easier -Eastbourne/M -eastern/R -Eastertide -Eastwood -easy/UY -Ebola -Ecclesiastes -ecclesiastical -eclectic/SY -econometrics/M -Ecuador/M -Eddie -edgy/TPY -edification/M -Edinburgh/M -Editor -editorial/s3Q89SY -EDT -Edward/MS -EEG -efferent/YS -effervesce/SGD -effusion/M -egger/M -egocentricity/MS -Egypt/M -eidetic -eightpence -eighty/HMS -eighty-eight/H -eighty-four/H -Eire/M -élan/M -elater/M -elderflower -elect/DAGS7 -electrocution/SM -electrodynamic/SY -electroencephalogram/SM -electromagnet/W1MS -electronics/M -electrotherapy -element/SMo -elephantiases -elevate/DSnGN -Elgin -eligibility/IMS -Eliot -Elisha/M -elite/S3M -ellipse/SMW -Ellsworth -Elmira -eloquent/IY -Elton/M -elusiveness/S -Elvira -emasculate/DSGNn -embroider/rZdS -embroil/DLSG -emergent/S -emeritae -emery/MS -Emmanuel -empanelled -emphases/c -emulator/SM -enchilada/MS -encircle/DGSL -enclosed/U -encrypt/GSD -endemic/SY -endless/PY -endlessness/S -endoscope/MSWZ -endure/SGklD -end-user/S -energetic/YS -energised/U -enfranchise/EDLSG -enfranchiser/SM -engorge/LDSG -engrained -engram/M -enhanceable -enigma/SWM1 -enjoyable/P -enlargeable -enlighten/dSL -enormity/SM -enough -entanglers -enterprise/RSGMk -entice/SRLkJGD -entrust/DGS -enumerating/A -enuresis/M -envelop/LrdS -enzymatic/Y -epidemic/MYS -epidemiology/SM31w -episcopacy/SM -episcopate/SM -Epstein -equally/UF -equiangular -equip/LDSG -equiproportionate -equivocator/SM -eradicator/SM -Eratosthenes -erecter -erectile -erection/SM -ergosterol/MS -Erie -Erika/M -Erin -Erlang/M -Ernest -Esau -escaper/M -escapology -Eskimo/S -ETA -etalon -ethane/M -Ethiopia/M -ethnic/SY -Eugenia -eugenicist -eunuchs -euphony/SM -evacuation/M -eve/yMS -evenest -even-handedness -Everett -evergreen/S -Everhart/M -ever-increasing -everliving -evermore -everybody/M -ex -exactly/I -exceeder/M -excision/M -exclusion/My -excommunication/M -exculpation/M -excursionist -exemplify/SGRnND -Exeter/M -exhalation/M -exhibit/XVdSN -exhibitor/SM -exhorter/M -exigent/SY -exiguity/MS -existentialist/W -exogamous -exoskeleton/MS -exoticism/SM -expandability/M -expanded/U -ex-partners -expectancy/MS -expectoration/M -expendable/S -expense/MGSD -expensive/IPY -experimental/3 -experts -expiate/GyNnSD -expired/U -expiry/MS -explainer/SM -explanatory -explored/U -exponent/SM -exposed/U -ex-president -expressible/IY -expressiveness/SI -extol/SDG -extorter/M -extortionate/Y -extradition/SM -extrapolate/SDnGNV -extruder/M -eyebrow/SM -eyesight/MS -Fabergé/M -fabrication/MK -facelessness -facial/YS -faculty/SM -fadeout -faeces -faerie/M -fail-safe -failure/MS -Fairchild -Fairfield -fairground/SM -Fairmont -falsity/SM -familiarize/k -fantasia/MS -farad/MS -farce/w1MS -far-flung -Fargo -Farrell -farther -fas -fatten/drS -fatuous/PY -fatwa/MS -faze/DGS -fearful/TP -feather-head/D -Feb -feebleness/S -feeds/c -feelingly/U -feign/RGSD -feisty/T -Felixstowe/M -feminine/PYS -feminist/SM -femur/MS -fencepost/M -fermentation/M -ferociousness/S -Ferrari/MS -Ferris -ferroelectric -festering -festiveness/S -feta/MS -fetish/M3S -fettuccine/S -fiasco/SM -fibre/MSD -fibreboard/SM -fibrous/PY -fibula/M -fiction/MSOo -fictitious/YP -fictive/Y -fiddle/RGYMJDS -fidelity/IMS -fie/y -fief/MS -fiery/TYP -fiesta/MS -fifty-nine/H -fifty-second/S -Figaro -figurations/4 -figuring/S -Fiji/M -file/CaSAGD -filet's -Fillmore -film-maker/S -filth/2ZSMz -fin/DZGowMdS -finality/SM -financier/SDGM -Finnegan -fire-fighter/SM -fire's -firewall/S -firing/MS -firmer -fishnet/SM -fish-plate/S -fissure/GDSM -fixable -fixture/MS -flagellum/M -flagging/YU -flagstone/SM -flamboyant/Y -flank/eSDG -flaps/M -flashback/MS -flashcard/S -flashgun/S -flat-head/M -flatware/MS -fleabag/SM -flecker -flexure/M -flightiness/S -flincher/M -flirtatiousness/S -flora/MSo -floridness/S -flotation/SM -flotsam/SM -flout/GRDS -flt -fluorite/MS -fluster/dS -flutelike -flux's/I -flyblown -flyer/SM -flyhalf -fo'c's'le -focused/U -foetid/Y -foetus/MS -foist/DSG -folio/SGMD -folks/Z2 -folk-ways -fondant/MS -Foote -footing/M -footmen/M -footrace/S -footsore -foppishness/S -forbore -foregoes -foremost -forepeople -foresee/BGRS -foreseeable/U -forested/AC -forests/AC -foretaste/MGSD -forgery/SM -forge's -forgo/RG -forgotten/U -fork/D6GSM -forker -formal/qsQ89P3- -Formica -formula/MSn -Forrester -forsaken -fort/MZS -forthcoming/U -fortunate/UYS -forty-second/S -forward-looking -fount/MS -fountain/SDMG -fountain-head/SM -fourpenny -foursome/MS -foveae -fowler/M -fowl-run -foxed/e -foxhole/MS -fox-hunting -foxtrot/DMGS -fractionation/M -fragment/NGMSnD -frailty/SM -francium/M -Franck -frantic/YP -fratricide/SM -fraudulent/Y -freedom/SM -freehold/RSM -free-standing -Freetown/M -free-wheel/DGS -freeze-dried -frenetic/Y -frescoes -fretboard -fretsaw/S -friary/MS -friendliness/SM -friendly/TU -friendship/MS -frightfulness/S -frigid/PY -fringe/IDGS -Frisbee -frisky/TP -fritterer/M -frontrunning -front's -frost/CSGD -frowziness/S -fructify/DSG -fruit/X6jNdpSM -frustrater/M -f-stop/S -ft/C -FTC -fuck/DRSMGJ -fuel/MRGDS -fullest -full-wave -fully-fledged -fumy/T -function/SMyGopD -functor/SM -fundamentalism/MS -fundholders -funicular/SM -furnishing/M -furthermost -fuss/SD2ZMGz -fusser/M -fut -Gaborone/M -Gael/W -gaggle/SGD -gal/GkDM -Galatians -Galilee -Gallicism -gallows/M -galvanise/nSDG -galvanize/NnSDG -galvanometer/MSW -gander/dMS -gang/DMGSY -gangland/MS -ganglia/M -gannet/MS -gaol/RDGMS -Garcia/M -Gardner/M -Gareth/M -garland/SDMG -gaseous/YP -gassy/PT -gastritides -gastroenteritis/M -gastronome/Z1SwM -gateway/MS -gathered/AI -gathering/M -gaucheness/S -gaucho/MS -gauntness/S -gawkiness/S -gearbox/MS -gee/dGMS -geisha/M -gelatin/MS -gelatinous/PY -gen/GD -genera/onWM1Vv -generic/S -generousness/S -Geneva/M -genially/F -genocide/SM -genteel/PY -gentleness/S -Geoffrey/M -geographer/MS -geometrician/M -Geraldine -geriatrics/M -Germantown -Germany/M -gerontology/3SMw -gerund/MS -geyser/dMS -ghost-wrote -GHQ -Gifford -gig/GMSD -gild/RJGDS -gimlet/MS -Gina/M -gingerly/P -girlie/M -girlish/PY -giving/aY -gladiator/SM -glamour/GMDS -glanders/M -glare/kSDG -glassful/MS -glass-maker/MS -glass-paper -glaucoma/MS -glim/M -gloater/M -globular/YP -globule/SM -gloss/DMZGSz2 -glottalization/M -glow-worm/SM -glue-sniffing -gluier -glumness/S -gluteus -glycerolized/C -glycine/M -GMO -gneiss/MS -gnomelike -gnostic -goatherd/SM -godchild/M -God-forsaken -godlessness/S -godson/MS -goldbrick/MDRSG -goldfish/SM -Golgotha -Goliath/M -gonadal -Gondwanaland -gonococcus -gonorrhoea/M -good/YPZS -GOP -Goren/M -Gorgonzola -goshawk/SM -gourd/M6S -government/a -GPSS -grades/A -gradual/YP3 -gradualist -gradualness/S -grammarian/MS -grand/TYSP -grandmaster/SM -grantsmanship/S -grapheme/M -graphic/PS -graphics/M -grapnel/SM -grasping/P -grassers -gratefully/U -gratuitous/PY -gravitas -grazes/c -grease's -greathearted -greed/2ZSzM -greediness/S -Greeley -Greene/M -greenhorn/MS -greening/M -Greenwich -Greer/M -Greig -Grenadian/S -Grenoble -grew/cAe -greybeard/M -grill/GSD -grimace/RMDSG -Grimm -grinner/M -grip/rRdGMDS -grisaille -grizzly/TS -groggy/TP -Grosvenor -Grumman -grumpiness/S -Gruyère -g's -guacamole/SM -Guadalupe -Guerre -Guerrero -guesstimate/GDS -guest/DGMS -Guggenheim -guidance/MaS -Guido -guilelessness/S -guitar/3MS -gum/G2DZMS -gumboil/SM -gunfight/RMS -gunk/MZS -gunman/M -gunny/MS -gunrunner/MS -gunship/S -gushy/T -gusted/E -gutsy/PT -gutta -gutter/d -guttersnipe/SM -gymnosperm/SM -gynaecological/MS -gynaecology/S3wM -gypping -habeas -habiliment/MS -habitat/MS -habited/IF -habitualness/S -habituate/NnSDG -haemophilia/MS -haemorrhoid/MS -hafnium/M -haft/MDGS -Haili -hailstorm/SM -hajjes -hale/SIDG -half-baked -half-breed/SM -half-mast -half-moon -halfness -half-timbered -half-yearly -hall-stand/S -handbook/SM -handrail/MS -hands/Uc -handshaker/M -handsomely/U -handspring/SM -hangout/SM -Hanover -haploid/S -happy/TUY -harden/rdS -hardiness/S -hardness/S -hard-on -hard-pressed -harebell/SM -harem/MS -Hargreaves -harmlessness/S -Harold/M -harrow/MGDS -Harvard -harvestman/M -Harwell -Harwich -Hattie -hauler/c -Hauser -Havana/M -haven't -haw/GMDS -Hawley -Hayden/M -hayer -Haynes -haystack/MS -Hayward -haywire -head-hunt/DGSR -headlight/MS -headline/DSMG -headphone/SM -headrest/MS -headroom/SM -headstall/MS -headwater/S -heal/DGRS -healed/U -heartache/SM -heartland/MS -hearty/TSP -heatproof -heatwave -heave/RSGZD -heavy-duty -Hebraism -hectometre/SM -heedful/P -Hegelian -Heidelberg -heigh -held -Helen/SM -helium/M -he'll -Hellenise/DGnS -Hellenize/DGS -Heller -helm/mSGMD -Helmholtz -helter -henceforth -henry/M -hep -hepatitis/M -herbalism -herbicide/SM -herbivore/SM -Hercules -heresy/SM -heritability -heritor/IM -hermaphroditism -Hermaphroditus -hermitage/SM -heroes -heroic/S -heroine/MS -Herschel -Hester/M -heterosexuality/SM -hewn -hexagonal -hey -Hialeah -hidden/U -hideousness/S -high-born -highfalutin -high-flyer/S -high-handed/PY -high-level -highness/S -hill/2MGYS -hillwalker -hilly/PT -Hillyer -Hilton -hind/R -Hindenburg -Hindustan/M -hinge/USGD -Hippocratic -hippodrome/SM -hirsute/P -hist -histochemic -hitherto -hoary/TP -Hobbs -hoity-toity -holdall/SM -Holland/M -hollow/PDTGSY -Holman/M -Holt -homily/SM -hominid/SM -homology/SMw -homotopy -homunculus -Honda/M -honer/S -honeybee/SM -honorific -honour/E7MRlDGS -hooey/MS -Hoosier -hoppled -Horace -horribleness/S -horrify/1SWGDk -Horsham -horsiest -hortatory -hose/M -hospitable/YI -hotel/mSM -hound/GSMD -houser -housing's -Howard -Howell -hoyden/dMS -html -hubbub/M -hubris/MS -Hudson -huff/GMZDSz2 -hulling/M -humanitarian/S -humiliation/M -hummus/S -humourlessness/S -Hun/S -Huntingdon/M -Huntingdonshire/M -huntress/SM -hurl/DYSGR -hurly-burly -hurrier -husbandry/MS -hush/DGS -Huxley -hydrated/AC -hydrogen/nMN -hydrogenating/C -hydrometer/SM -hydrotherapy/MS -hygienic/U -hypercellularity -hypersensitive/P -hypersensitivity/MS -hyphenate/SGD -hypnosis/M -hypothalamic/Y -hypothesis/d8rM9QS -hypoxaemia -Iberian/SM -icebound -icon/SWM -iconoclast/MWS -ictus/SM -I'd -idealism/SM -idiosyncrasy/SM -Igor/M -illumination/M -illusionary -illusive/PY -I'm -imaginative/UY -imaginativeness/U -immanent/Y -immediateness/S -immense/YPT -immersion/M -immunoassay/M -immutable/P -impala/M -impaler/M -impassibility/SM -impeached/U -impeccability/SM -impecuniousness/S -imperialism/SM -impermeable/Y -implementation/SM -imply/VuGNvnh -imposing/Y -impregnable/PY -impressed/U -impressive/U -improvisational -impulsive/P -impunity/SM -inbreed/SGJ -incantation/M -incantatory -inclination/EM -incongruence -inconsolable/PY -incontestability/MS -incorruptible/SY -increasable -incubate/DNSGVn -incubus/M -incurious -incurs/XN -Ind. -indebtedness/S -indefinable/PS -indemnify/NDnSG -Indiana/M -Indianapolis -indigence/SM -indignant/Y -indignation/SM -indirect/GP -indiscriminate/PY -indoctrinator/SM -ineptitude/MS -inevitable/YP -inexact/P -inexhaustible/YP -inexpedience/M -inexpressible/SP -infallible -infect/EDGAS -infected/U -infecter -infectious/YP -inferno/MS -infirmary/SM -infix/M -influential/Y -influenza/MS -inform/aNGDS -infra-red/M -infringe/L -Ingersoll -ingest/DGbVS -inhabitance -inherent/Y -inheritor/S -inhibiting/U -inhold/JG -initialness -initiated/U -inkiness/S -inky/TP -inmate/SM -innocent/TYS -innocuous/PY -innuendo/DGMS -innuendoes -inoperative -inquest -inquire/kRDGZ -inquisition/SoM -insatiable/PY -insecticidal -inside/R -insight/6j -insinuator/SM -insistent/Y -insomuch -inspector/SM -inst/g -instalment/MS -instead -instep -insulate/DSnNG -insurmountable/Y -intangible/M -intelligencer's -intelligentsia/MS -intelligible/UY -intemperate/P -intensification/M -inter/ELDG -interaxial -interbred -intercede/GSD -intercensal -intercommunicate/DGnNS -interconnect/GDiS -interferometry/M -interleukin/S -interlock/GSD -interlocker/M -interlude/MS -intermediary/MS -intermediation/M -inter-modal -intermodulate/SD -internecine -internee/SM -internist's -interoffice -interpenetrates -interpolation/M -interpretative/Y -interspecies -interventionist/S -interview's/K -interweave/SG -intestate/S -intra -intraline -intramuscular/Y -intransigence/MS -intrauterine -intrinsic/YS -inundation/M -inventive/P -inventory/MDSG -invests/A -inveteracy/SM -invidious/YP -invigoration/MA -inviter/M -invulnerability/M -ion/s9MWqQ8-S -ipecac/SM -ipso -Ira -Irene -irk/DSG -ironwork/MS -irremediable/PY -irritate/BnSkNhVDG -irrupt/DGVS -Irving -Isabel/M -islet/MS -isomer/MS -isothermal -Israelite/SM -ISSN -issuance/SM -issuing/A -iteration/M -Ivan/M -J -jackpot/MS -Jackson/MS -Jacksonville -jaded/P -Jagger -jaguar/MS -jambalaya/SM -jape/GSMD -jar/MG6JSD -jarring/Y -Jayasuriya -jerky/TP -jerry/M -jerry-built -jess/M -jet/MDGS -jetsam/MS -jet-setted -jibe/S -jitterbug/RGSDM -Jo/M -jobless/P -jocundity/MS -Jodie -jog/RJDSG -jointing/E -jounce/SGD -journalism/SM -journalist/W -Jove -joy/pMDG6jS -joyous/YP -jubilee/SM -judgement/o -judgement-seat -juggle/RySDG -juiciness/S -Juliana -julienne/S -jumpsuit/S -Jupiter/M -justifiably/U -Kafka -kaftan -Kahn/M -Kalamazoo -Kannada -Kanoa/M -Kasprowicz -kazoo/SM -KDE -Kenneth -Kenny -Kenosha -kerning -Kerr/MZ -ketone/M -ketosis/M -Kewaskum -keyboardist/S -KGB -Khabarovsk -kickback/MS -kiddie/S -Kieffer/M -kif -kilogramme/S -kindler/M -kingbird/M -king-size/D -Kingstown -Kingwood -kinkiness/S -Kiwanis -kleptomaniac/SM -knee-jerk -knuckleduster/S -Koch -Kodak/M -Kodiak -kookiness/S -Korea/M -Kowloon -Krebs -Krugman -kudos/M -kurtosis/M -kW -kyle/SM -Kyushu/M -labelled/U -lacteal -lacuna/SM -lad/MRDJSG -ladle/GSMD -laggard/PYMS -lagniappe's -Lagos/M -Lagrangian/M -laid/Aacf -lake/SM -Lalo -lam/GSD -lambkin/SM -lampoon/SDGM -lancet/MS -landward/S -Lang/M -languisher/M -lank/T2PYZ -lankiness/S -lanolin/SM -lapdog/S -lappet/MS -lard/FMS -lardy/T -large/TPY -Larine -Larsen -larynx/M -lassitude/MS -Laszlo/M -late/PTY -latex/SM -LaTeX/M -lather/d -latherer/M -latitudinarian/S -latitudinary -Latrobe/M -latte/S -lauder/M -launching/S -lavage/SM -lawbreaker/SM -lawfulness/MS -Lawson -lawyer/YMdS -laxness/S -laymen/M -laziness/S -le/Gz3 -league/FMDGS -leapt -leathern -Leda -Lee -leftward/S -legacy/SM -legality/ISM -legate's/C -Legendre/M -legible/IY -legislative/S -legroom/SM -Leighton -leisureliness/S -leitmotif/MS -Leland/M -lemme/JG -lemur/SM -Len/M -lengthiness/S -lengthwise -leniency/SM -Leno -Lenore/M -lens/SDGM -lenser/S -Leominster -leopard/SM -leopardess/MS -lessor/MS -letterpress/MS -level-headedness/S -Lewis/M -Lexington -liability/SAM -libation/M -Liberace -liberality/SIM -liberalization/M -liberalness/SM -liberator/MCS -library/SM -Libreville/M -licence/SM -licensable -licensor/M -lichenology -Lichfield -licit/IY -lickerish -life/RpM -life-and-death -lifespan/S -ligand/MS -lightening/M -light-headed -lightship/SM -Lilliput -limber/dUS -limeade/MS -limper/M -lineage/MS -linefeed -link-up/S -Linn/M -Linton -lion/QSM-s -lipase/M -Lipschitz/M -liq -liquidity/SM -lisp/RMSGD -Lister/SM -listlessness/S -litany/MS -lithography/MS -Lithuanian -litigant/MS -liverwort/MS -living/eA -Livingston -Livonia -Ljubljana/M -llama/MS -LLB -loaded/AKcU -lob/MRDGSZ -lobular/Y -lobularity -locative -locator/SM -lock/RSDGM7 -locked/UA -locksmith/SMG -locomotion/MS -locomotive/YMS -lodged/E -lofter/M -loganberry/MS -logic/IMSY -loin/SM -Lois -Londonderry/M -long-awaited -Longbridge -long-faced -longhorn/SM -long-sighted/Y -long-standing -longueur/SM -long-waisted -lookup/MS -loosing/U -lore/SM -lorn -lorry/MS -losable -loss/SpMZ -lot/MS -lotion/MS -Louisville/M -lout/MS -low-born -lower-case -low-income -lowlight/MS -lowly/PT -lubrication/M -lucidity/MS -Lucille -lucky/TUY -Ludmilla -luger -lugubrious/PY -Luke/M -Lumière/M -lunchpack -lunch-time -lurcher/M -luxuriant/Y -Lyman/M -Lyme -lynching/M -lyrical/P -lyricist -ma/FMS -macabre/Y -machine-readable -macromolecule/SM -macroscopic/Y -made/AU -Madrid/M -Madsen/M -madwoman/M -Mae/M -Mafioso/M -Magdalene -maggoty/T -magnification/SM -magpie/SM -Maguire -mahatma/MS -Mahayana -maidservant/MS -mail/RS7GDMJ -mailshot -Maine -mainframe/SM -mainland/RMS -mainmast/MS -mains/M -mainspring/MS -majorette/MS -makeshift -Malabo/M -malachite/SM -malaria/SM -malarkey/SM -Malay -Malayan/MS -Male -malignant/Y -mallet/MS -managed/U -manager/oSM -managerial -managership/M -Manama/M -Manchester/M -mandarin/SM -mango/MS -mangold-wurzel/S -mangy/T -manhunt/SM -manifolder/M -manipulatable -manliness/S -man-sized -mantelshelf -Manton -mantra/SM -manumit/XNSGD -Manx -mappable -march/DRSG -margarine/SM -Marge/y -Marianne/M -Marina -Marjorie -marked/AU -markka/M -marl/SGDM -Marlborough/M -Marline/M -marmalade/SM -marquetry/MS -marriageability/SM -marriages/A -married/S -Marshall/M -Martha -martinique -Martinson -Marty -marvel/GDS -marvellous/Y -Marxism -Maryland/M -mascara/DGSM -mash/RJSGDM -masquerade/MRSDG -masseuse/SM -Massey/M -mastectomy/SM -masterliness -matchbook's -Mathematica -mathematician/MS -Mathias -Mathieu -matriarch/MZ -matriculate/NSGDn -Matsumoto/M -Mattel -maturate/SGD -matzo/MS -Maureen -Mauricio -Mauritanian/S -Maxwell/M -Mayfair/M -mayhap -mayoralty/MS -mayorship/M -Mayotte/M -maypole/MS -Mazda -mazer -mazy/T -Mbabane/M -McCarty/M -McCormick/M -McIntosh/M -McLaren/M -McLaughlin/M -McMillan/M -McPherson/M -mdse -measurer/M -meatball/SM -meatloaves -mechanizer/M -mediated -mediator/SM -medic/NYVnMS -medical/S -medicine/MoS -mediocre -Medway/M -meeting/M -Meg/M -mega -megabuck/S -megabyte/S -megalomania/MS -megalomaniac/SM -mélange -Melanie -membranous -memoir/SM -mendacious/PY -menial/YS -mensurable/F -mentholated -meow/DSG -Mercedes-Benz/M -merchantmen/M -meromorphic -merrymaker/SM -Merthyr -meshes -mesmerizing -messianic -mestizo/SM -metabolic/Y -metacentre/W -metallic/S -metallurgy/1MSwW -metamorphic -metaphysical -metastases -metatarsus/M -metempsychosis/M -metropolitan/S -mgr -micelles -microbicide/M -microeconomic/S -microeconomics/M -microfiche/M -microfilm/GDMS -micro-organism/SM -microword/S -mid-air/SM -Middlesex -midland -midlander -midlives -midway -midyear/SM -MIG/S -might/S2Zz -mightiness/S -Mignon -Mikhail -milepost/SM -miler/M -milestone/MS -militarisation -militate/SGD -militia/mSM -millenarianism/M -milligram/S -millilitre/S -millivoltmeter/SM -millstone/SM -Millwall -Milquetoast/S -Milwaukee -mincemeat/SM -mind-numbing/Y -mined/f -mineral/Qq8-SM -mineralisation/CS -mineralogy/Mw3S -miniature/GQ3S8M-qD -minicam/MS -ministerial -minke -minnesinger/MS -minority/SM -minstrelsy/SM -misbrand -miscall -misclassified -miscommunicate -miscreant/SM -misery/MS -misgiving/SM -misguided/P -mishandle/G -misnomer/SM -misogamy/M3S -misplace/L -missal/MSE -mistime/G -mitosis/M -mitt/SM -mobility/SMI -Mobutu -mocha/SM -mock-up/S -mod/oS -modal -modality/SM -moderation/MI -modify/NnRSBGD -Mohamed/M -Mohammedanism -Mojave -molestation/M -momentariness/S -Monaco/M -monastic/YS -monetarism/S -monetary/3Y -money-changer/S -Mongolian/S -'mongst -monitor/MSd -monk/SM -monkeyshine/S -monogamousness -monomaniacal -monomial/MS -Monongahela/M -mononucleoses -monopolist/W -Monrovia/M -monster/MS -montage/SMDG -moonbeam/MS -moonlighting/M -moonstruck -Moore -moose/M -moralist/W1 -morally/I -Moreen -moribund/Y -moroseness/S -morph/SDJG -Morpheus/M -morphogenesis -morrow/MS -mortal/IYS -mortar/dMS -mortgagee/SM7 -mortifier/M -mortify/GhnSND -mortuary/SM -mosaic/MS -mote/SMV -motes/C -motherboard/MS -mothers-in-law -motocross/MS -motorcycle/3GSM -motorised/U -mottle/SGD -mottoes -mouldboard/MS -mountain/SM -mournfulness/S -mousiness/S -movably/I -moveable/PSY -movement/SM -MPs -ms -mucous -muddlehead's -mug/2JMRGZSD -Muire/M -mukluk's -Mullen/M -multicultural -multilateralists -multilevel/D -multilingual -multiplexor/SM -multiversity/M -mummification/M -mummify/SNDGn -mumps/M -mundaneness -municipality/SM -Munroe/M -murder/rdSM -Murillo/M -murmuring/S -murmurous -Muscat/M -muscularity/SM -mushiness/S -musician/MSY -musketeer/SM -mutability/IMS -muted/Y -mutely -muteness/S -mutiny/DSGM -myopia/SM -mystery/SM -mythologise/CSGD -mythology/SQM31w -n/NnxVvu -nacho/S -nacre/MS -naffness -naiveness -naivete/Z -Nakayama/M -namely -nark/SMZ -narrowband -nascences/A -natch -nationalism/SM -nationally/4 -nationwide -natl -naught/z2MZ -navigation/M -naysayer/S -NBA -NBS -NCO -necessitous -necessity/MS -neckerchief/MS -necropolis/MS -nectarine/SM -needless/Y -needn't -ne'er-do-wells -negation/M -neglect/6jSDG -negotiability/MS -negotiable/A -negotiation/MA -neither -Nell/MY -neoclassicism/MS -Nepali/M -nephritis/M -Nero/M -nervousness/S -netherworld/S -nett/SJ -netter -neutralization/M -Nevada/M -nevermore -Newark/M -newfangled -Newnham -newsagent/SM -newscast/RSM -news-gathering -newsgroup/MS -Newsweekly/M -NFC -NFL -Nicholas -Nicky/M -Nicola/MS -nicotine/SM -Niger/M -niggard/YMS -niggardly/P -nigh -nightie/SM -night-life/M -nightshirt/MS -nightstick/S -Nikki/M -Nikon/M -nil/MGY -nimbi -nimbused -Nimrod/MS -ninety/HMS -ninety-seven/H -ninety-three/H -ninety-two -nitration/M -nitrite/MS -no/Q -NOAA -node/SM -noes -Nolan/M -nominee/SM -non-acid/S -non-adhesive -non-adjustable -non-complying/S -non-conservative -non-constructive -non-deductible -non-deterministic/Y -non-discrimination/S -non-enforceable -non-equivalent/S -non-factual -non-governmental -non-granular -non-interchangeable -non-interference -non-intervention/S -non-ionic -non-ionising -non-judicial -non-natural -non-nuclear -non-obligatory -non-operative -non-parametric -non-payment/SM -non-physical/Y -non-prescription -non-productive -non-reciprocating -non-recurring -non-returnable/S -nonsuch -non-surgical -non-taxable/S -non-trunk -non-user/SM -non-violent/Y -non-white/SM -Norbert/M -Nordic/S -normalcy/SM -normalise/CGASD -Normandy/M -Norris -north-eastward/S -Northrop/M -Northumberland/M -north-Westward/S -nosh/SDMG -nostril/SM -noticeboard/S -notion's -Nova -nubbin's -nubby/T -nugatory -nuisance/MS -null/S -nullify/DRSnNG -numberer/M -numbering/e -numbskull/M -nurture/MRDSG -nutate/GSD -nylon/SM -nympholepsy/M -oafishness/S -oakwood -OAP -oars/m5 -obdurate/YS -obdurateness/S -obligate/SNxyGnD -oblige/EGDS -observation/M -observatory/MS -obstetrics/M -obstreperous/PY -obstruct/GSvDuV -obstructionism/SM -obtain/SGD7 -obtrusiveness/SM -obtuseness/S -obviate/DnNSG -occipital/Y -occlusive/S -occurrence/SM -oceanic/4 -Oceanside/M -octal/S -October/SM -odious/PY -oenophile/S -o'er -oesophageal -oesophagus/M -Ofelia/M -Offaly/M -offensive/IYP -offertory/MS -officership/S -officious/PY -offprint/GMSD -offshoot/MS -oftener -oftenest -oiliness/S -Okamoto/M -Okinawa/M -Oktoberfest -Oldbury -old-time/R -old-world -Oliver/M -Olson/M -omen/SMd -omnidirectional -on-board -oneness/S -one-piece -one-third -one-track -one-way -onlooker/SM -onlooking -onward/S -ooh/DSG -oops/S -open-air -opened/AU -open-heart/D -open-top -openwork/SM -operand/SM -opine/GSD -Oporto -opossum/SM -Oppenheimer/M -opposite/YPS -oppression/M -optional/S -opus/SM -ordered/AU -orderer -ordinands -ordinary/TSY -ordination/SM -ore/MySo -O'Reilly -organise/EnADGS -organize/AnSEGDN -organza/MS -orgy/MS -orient/ENSADnG -oriental/SY -orienteering/M -origami/MS -original/U -Oriya/M -Orleans -ornament/nMDGNSo -ornithology/3wSM -Orpheus/M -Orrin/M -orthography/w1SMW -osmosis/M -osteoporosis/M -Oswald/M -OTC -other/SPM -OTOH -out/MDSGJ -outgrip -outgrow -outland -outlandishness/S -outlaw/DyG -oval/MSP -oven/SM -over-abundance/SM -over-abundant -overbook/G -overbuy -overcloud -over-delicate -overeducate -overload/G -overnight/G -overpressure -over-sensitiveness/S -oversize -overtake -overweening -overwrite/G -ovulate/GySD -ovum/SM -owl/MS -owner/SM -oxalic -oxaloacetic -oxbow/MS -Oxfordshire -oxidation/M -Paarl -Pablo/M -pacesetter/SM -pachyderm/MS -pacific/4 -pacification/M -packaging/M -paddy/MS -paeony/M -paganism/SM -painterliness -painting/M -pair/ADMSG -paired/UI -pal/MS -Palaeocene -palate/SgoM -Palestine/M -pallor/MS -Palmyra/M -palpitation/M -panache/MS -pandemic/S -pang/SM -parabola/MWS -paradigmatic -paraffin/SM -paralinguistic -Paramaribo/M -paramedical/S -paramount -paraphraser/M -paraquat/S -parasite/MwWS1 -parasitic/S -pardon/rgl7dS -pardonableness/M -parentage/MS -parfait/SM -Paris/M -parkland/M -parlourmaid -parquetry/MS -parson/MS -partial/IY -particularity/SM -partitive/S -part-timer/S -parturition/MS -partway -party/DMSG -pascal/MS -passbook/MS -passive/IY -passkey/SM -passover -pastiness/S -pastis -pastor/dMS -pasturage/SM -patchable -patellae -patency -paternalist/W -paternity/MS -patient/eMS -patisserie -patriotic/U -patron/98Q-YMqsS -patronise/k -patroon/MS -patten/MS -paunch/S2GMZD -pauperism/MS -paved/U -paver/M -pawner/M -pcm -PE -peacetime/SM -pearler/M -peasanthood -pebbling/M -pecan/MS -pectoral/S -pedagogics/M -pedestrian/Q-8qMS -peduncle/MS -pee/RGS -peekaboo/SM -peers/F -pell-mell -pen/oGDMS -peninsula/SM -penknife/M -penknives -pennon/SM -pennyworth/M -pensiveness/S -penultimate/SY -Penzance/M -people/DMGS -peopled/U -peptide/MS -perchance -percolate/NnDSG -perestroika/S -perfectionism/SM -perform/eDGS -performance/MS -performer/MS -perfused -periastron -perihelia -peril/MSDG -period/Mw1WS -periodontal/Y -periphrasis/M -periphrastic -perish/7RGDkS -perishable/IS -permanence's/I -permanent/PY -permit/GXDMNS -perpetrate/SGDNn -persevere/kGDS -Persia/M -person-to-person -persuasive/P -Perthshire/M -pervasion/M -perverse/PXVYN -pessimal/Y -petal/MSD -Pete -petitioner/SM -petitioning -petrodollar/SM -petrology/MS3w -petticoat/SDM -petty/TSY -pew/MS -peyote/MS -phantasm/SM -phantom/SM -Phelps -Philippines/M -philtre/SM -phoebe/MS -phone-in/S -phonemics/M -phony/TSP -phooey/S -phosphate/MS -phosphorescence/MS -phosphorous -phosphorus/M -photocell/SM -photojournalism/MS -photojournalist/MS -photolysis/M -photosphere/M -photosyntheses -phrasing/MS -phrenology/1w3MS -phylum/M -picador/MS -picot/SM -piecework/MRS -pieing -pig/LGZDMS -pillowcase/SM -pilot/SdM -pinafore/MS -pine/AGSD -pinged/I -pinned/f -pintail/SM -pip/drDkMGS -pique/SMDG -piste/SM -pistil/MS -pitfall/SM -pith/z2ZDMGS -pitiless/PY -pizzeria/SM -pl. -placeable/A -placebo/SM -placement/eMS -placenta/MS -plagiarist/SM -plaining/F -plain-spoken -plaints/F -plangency/S -planking/M -plantain/MS -plaster/rMdS -platitudinous/Y -Plato/M -plausibleness -plausibly/I -played/U -playmate/SM -pleasure/GDSlM -pleb/ZS -plenum/M -pleurisy/MS -plies/FAI -plop/GDMS -plough/mRGSMD -ploy/CS -plucky/TP -plumelike -plunder/dS -pluralism/SM -plus/S -poach/RDSG -poetess/SM -poeticalness -poetics/M -points/e -poker-face/D -polar/Q-8qSs -pole-axed -polemic/YS -polemicist/S -pole-vaulting -policyholder/MS -politest -politic/Q8-GDSq -pollinate/DNGSn -pollination/M -Pollock/M -polychemicals -polymath/SM -Polynesia/M -polypeptide/S -pondering -pooh-pooh/D -poolside -popinjay/MS -populated/UfA -Porifera -porousness/S -porringer/MS -portal/MS -porterage/M -portraitist -positioned/a -positions/4I -posses/GhDi -possessor/SM -post-classical -post-colonial -posted/AFI -posterity/MS -post-feminism -postfix/DSG -postgraduate/MS -post-industrial -postnatal -post-natal -post-nuptial -post-operative/Y -post's/IeF -postulate/NSnDG -potable/PS -potential/YS -potherb/MS -pot-hunter -potsherd/SM -poundage/MS -pourer's -pouring/e -poverty-stricken -powerless/PY -power-sharing -pp -Pr -practicals -practitioner/MS -Praesidium/M -prate/SRkDG -precarious/PY -precess/GDS -preciosity/MS -precociousness/S -predicament/MS -pre-echo -pre-eclamptic -pre-embryo/S -pre-employment/SM -preener/M -pre-exist/DGS -pre-existant -pregnancy/MS -pre-ignition -première/SDGM -prenatal/Y -prenuptial -preoperative -preordain -prepack -pre-paid -prepay/L -preposterous/PY -preprint/M -presents/A -preservation/M -preservative/SM -preserve/nNV -preside/DG -press/FIGSADC -presumptuousness/S -pre-tax -pretending/U -previous/Y -price/SADcG -prickle/MDS2G -priest/MDSGY -prig/SM -primordial/YS -printable/U -prism/SM -privacy/SM -privileged/Uf -privy/YM -probational -probity/SM -proclivity/MS -procreativity -production's/Af -profess/DNxXhSG -profiteer/DGSM -profligate/SY -profoundness/S -profuseness/S -prognathous -prognosis/M -programmable/S -progressivism -project/SDVvMG -promenade/RMSGD -prominent/Y -promiscuity/MS -promo/SVu -proneness/S -pronunciation/aSM -proofing/M -prophylactic/S -propulsion/M -prorogue/DGS -pros/S -prosecutable -proser/M -protectedly -proteolysis/M -protestation/M -prove/EBSGD -providable -provide/NDRXSxG -provocation/M -prudence/ISM -prurience/SM -pry/TkDRGS -pseudo -psychobiology/M -psychokinesis/M -psycholinguistic/S -psychometric/S -psychoneuroses -psychopathy/SM -psychosomatics/M -psychotherapist/MS -public/N3MQ8n -publican/ASM -publishable/U -publishes/A -puckish/Y -puke/GDS -pukka -pulchritude/SM -pull-back/S -pull-down -pulser -pulverizer/M -punchline/S -punctilio/SM -puniness/S -punitive/PY -punk/T2SMZ -punt/RGDMS -pupillage/M -puppet/ySM -pure-bred/S -purity/ISM -purpose/6MvpVDjuSGY -purposeless/PY -purposive/P -pushiness/S -put-down -putrefaction/SM -puzzle/LRSkJDG -PW -python/MWS -pyx/SM -quadruple/SYDG -quadrupole -quail/DGMS -qualify/NEnDGS -quality/SM -quarrier/M -quarterback/SM -quartet/SM -quarto/SM -quasilinear -quatrain/SM -queenly/T -quenched/U -questions/A -quests/FI -quicklime/SM -quieter/E -quietus/MS -Quinton -quirk/ZM2S -quite/A -quiver/dZkS -quizzy/w1 -quondam -Ra -raccoon/MS -raceway/SM -racism/S -racket/MdZS -radiator/SM -radii/M -radiocommunications -rag/diGkMSDh -rags-to-riches -raiment/M -ramrod/MS -rancid/P -ransack/GSD -rap/d3RDGS -Raphael/M -rapid/YS -rapidness -rather -rating/MS -ratiocinate/DVGSNn -rationality/IM -rattlesnake/MS -raven/dSM -ravine/SMD -ray/DMSG -rayon/M -razzmatazz -RDS -readjust/LG -ready/TSDPG -Reagan/M -realised/U -realism/SM -realistic/UY -realized/U -rearmost -reason/rlp7dSM -Rebecca/M -recension/M -reception/MS3 -recession/y -recherché -reckon/dS -recognisable/U -recoil/p -reconcile/7SGD -reconfigure/B -recontamination -recordist -records/A -recreancy -recrudesce/DSG -rectal/Y -recursion/M -reddish -redeemable/UI -redemptive -redeploy/LG -redial/DG -Redondo/M -reducible/YI -redundancy/MS -reed/ZGDMS2 -Reese/M -refashion/G -referenced/U -referendum/SM -refine/LR -refined/cU -reflectance/M -reflexives -reforest/nGN -refractors -region/oSM -regional -registered/U -registration/MK -regrow/G -regular/q8Q-YS -regularly/I -regulate/CNGSDny -regulative -reheat/G -reinstitution -reissue -rejoin/G -relic/MS -religious/PY -relive/S -remainder/dMS -remark/Gl7 -rematch -remember/ad -remittance/SM -remitting/U -remobilize/B -remonstrate/nDVNvSG -remould/G -removal/SM -remuneration/M -Renaissance's -Renault/SM -rend/GS -render/rdJS -renunciant -renunciative -renunciatory -repertoire/SM -replenish/SDG -replicable -representation/f -reptile/MS -repudiation/M -repulsive/P -reputes/E -requite/DS -re-radiated -rescind/GDS -resentful/P -reserved/UY -residency/SM -residential/Y -resit/G -resolved/U -resonator/SM -resow/G -respecify/G -respect/ED6GSMj -respectability/MS -respell/G -respiration/M -respirator/SM -resplendent/Y -responsibility/ISM -responsive/UY -rest/6VjpvGuDMS -restart/G -restroom/SM -resultant/YS -resurface -retake -retard/nRDGS -retouch/R -retrogress/XDGSVNv -reverify/NG -reverse-charge -reversibility/I -revision/3y -revoke/DNGnRS -rewind/7 -Reyes -rhea/MS -rhizome/SM -rho/M -rib/GDMS -rice-paper -Richfield/M -Richmond/M -rick/MS -Ridgefield/M -Riesling/SM -righten -rigidity/S -Riley/M -ring-fence/GD -riotous/PY -risibility/M -risotto/SM -risqué -Ritalin -rivet/drSMk -Riyadh/M -road/MS -roam/GDRS -Roanoke/M -rocker/Z -rodent/MS -Rodney/M -roe/MS -Roger's -role/MZS -role-play/GD -roller-coaster -rolling-stock -roll-over/S -romance/RSDMG -Romanov/M -Romeo/MS -Romney/M -Romulus/M -Ronnie/M -rook/MS -root/RipDMGS -Rosalind/M -Roseland/M -Rosicrucian/M -rosin/dSM -Rossini/M -rotate/SxGDy -Rotavator/SM -rottener -rouble/SM -Roundhead/MS -round-the-clock -Rourke/M -rouse/SDG -row/DRMSG -Rowena/M -RPG -RSM -RSV -rubato/SM -Rubin/M -rudder/pMS -ruination/M -ruinous/Y -ruling/SM -Rumanian/M -Runamia -runty/T -rupiah/SM -rustic/S -rusticate/SGD -Rutgers -Ruth/M -ruthless/PY -Ryder/M -Ryedale -Ryukyu/M -Sabbath/MS -Sabina/M -sacristy/SM -Sadducee/M -sadomasochism/SM -sadomasochist/WMS -sagacious/Y -sagaciousness -sage/KMS -sagely -Saginaw/M -sahib/SM -sailboarder -sailor/MSY -salacious/Y -Salle/M -Salomon/M -saltless -salute/SnGND -Salvador/M -Salvadoran/S -salvoes -sameness -Sammie/M -sampan/MS -sand/ZMDG2S -Sanskritise/M -Santana/M -sappy/T -Saratoga/M -Sardinia/M -Sargent/M -Sassoon/M -Satanism/M -satinwood/SM -satori/M -Saturnalia's -satyriasis/M -Sauber/M -saucer/S -Saukville/M -Savoyard/M -savvied -sawfly/MS -saw-horse -sawtooth -saxifrage/SM -Saxton/M -Sayre/M -scalder -scalene -scallion/MS -scallop/dSM -scalloper/M -scalp/RSMDG -scanty/T -scapegoat/SM -scare/S2Z -scathed/U -scepticism/MS -Schafer/M -schedules/A -scherzo/SM -schism/MS -schmooze -schooling/M -schooner/SM -Schubert/M -Schulz/M -Schuster/M -sciatica/M -scleroses -scoot/RSDG -scorbutic -Scotland/M -scouting/M -scowler/M -scraggly/T -scrapyard/SM -scream/kRGSD -screenwriter/SM -screwy/T -scrim/SM -scrimmager/M -scrip/M -scrupulosity/SM -scuba/SM -scullery/SM -sculptural -scuppered -scythe/GSMD -Sea -Seagate/M -searched/A -searchlight/SM -sea's -sect/ISE -sectionalism/SM -secular/Q3-8qY -security/SMI -sedateness -sediment/SnNM -sedition/SM -seditious/Y -seed-bed/SM -seeded/UA -segmental -seigniory/S -seismogram -seismology/M3w1 -seismometer/S -selectivity/M -self-absorption -self-analysis -self-assertive -self-confidence -self-defeating -self-destruct/DVGS -self-discipline -self-expression -self-indulgent -self-propelled -self-regulation -Selfridge/M -self-sacrifice/G -selfsame -self-surrender -self-sustained -selves -semantic/3SY -semeiology/3 -semiconducting -semiprecious -semi-solid -semolina/M -señores -sensate/x -sensory -sensual/FY -sensuality/MS -septennial/Y -septillion/HS -septuagenarian/SM -Serbian/S -sere -servomechanism/MS -set/eMS -setback/S -settee/MS -seventy-one -several -Severn/M -sewerage/SM -sextuplet/SM -shackle's -Shafer/M -shag/ZDSG2M -shaken/U -shake-out -shallow/YSDT -shammy's -shan't -share-out -Sharpe/M -Shawano/M -sheen/ZSM -sheeny/T -sheepdog/SM -sheepish/PY -sheepskin/MS -Shelley/M -shelve/DSG -sherds -Shevardnadze/M -shielded/U -shimmy/MDSG -shindig/SM -shine/SeG -Shintoist/MS -shipload/SM -ship-rigged -ship's -Shirley/M -shit/ZGS -shockproof -shoe/pGSM -shooting-coat/S -shop-girl/SM -shout/eDGS -show/GJmR2zSDZ -shower/Zd -shown -shred/DRSMG -shrewd/TYP -shrink/KSG -shrinkage/SM -shrink-wrapped -shut-off/M -shuttle/MGSD -Shylock/M -shyly -shyness/M -Siamese/M -Siberian/S -sibilancy/M -Sibyl/M -Sicilian/S -sickbed/S -sickie/MS -sickle-cell -sickroom/MS -sideburns -sideshow/SM -side-slip -siege/SM -Siemens/M -Siena/M -sienna/M -sight/cMSI -sightedness -sightless/Y -signal/-MqRQ8GDmSY -signification/M -Silas/M -silkscreen -silkworm/SM -silly/TPS -Silva/M -simile/MS -simon -simon-pure -simony/MS -simple/TY -simplex/S -simulcast/S -Sinai/M -sincerely/I -sincerity/MSI -singe/S -singleton/MS -sink/RG7S -sinkable/U -sink-hole/SM -sinus/SM -Sioux/M -Sirius/M -sisal/SM -sitarist -site/DSM -situate/GnDN -sixty-first/S -sixty-onefold -skeletal/Y -skerries -sketch/SzRMDGZ2 -ski'd -skillet/MS -skinhead/MS -skipper/d -skydive/SRDG -sky-high -Skype/M -skyscape/S -slake/SGD -slanderer/S -slapper -slattern/YSM -slave-drive -slaver/d -Slavonic/M -sleety/T -slingshot/SM -Sloan/M -slosh/DGS -slowcoach/MS -slug/RSGDM -slung/U -Smethwick -smiling/UY -smirk/SMDG -smite/SG -smithy/SM -smoke/SR2GZDpM7 -smoothie/MS -smooth-tongued -SMSA/SM -snapshot/MS -Snell/M -snide/PTY -snifter/SM -snood/SM -snowblower/S -snow-white -snub/DGS -soapbox/SM -sociability's -sociality/M -socio-economic/YS -sociolinguistics/M -sodomy/Q8SM -sofa/SM -soft-boiled -softie's -softness/S -soirée/MS -sold/AfecU -soldiery/SM -solenoid/SM -soles/I -Solzhenitsyn/M -sombreness -Sondheim/M -sop/DMGZS -Sophocles/M -sorbet/MS -sorcery/SM -sorghum/MS -sortie/SMD -sorting/K -sought/U -soundboard/MS -sourpuss/MS -southbound -south-Eastern -southpaw/SM -Southport -southwester/MS -south-westerlies -south-west's -sown/A -soy -space-saving -spade/SGMD6 -spadices -span/GDRMS -spaniel/MS -SPARCstation/M -spatula/SM -spavined -spawn/MGSD -speaking-tube -spear/MGSD -spectra/oM -spectrography/M -spectrophotometry/M -speech/pSM -spelt/a -spender/SM -spherule/MS -Spiegel/M -spin-drier/S -spineless/YP -spin-off/S -spinster/MS -spirochaete/SM -splatter/dS -splay/SDG -splayfoot/DM -splint/RDSGM -splinter/dZ -splodge/MS -splurge/MDSG -splutterer/M -spoilage/MS -spokeshave/SM -spongy/T -sponsorship/S -spontaneous/YP -spooky/TP -spotlight/SMGD -spots/C -spouter/M -sprayer/MS -spring/RZSz2G -springboard/SM -sprinkle/RJSDG -sprite/SM -Sputnik/MS -sputum/M -spyhole -sqrt -squash/ZGDS2 -squiggly/T -squirt/SGD -squishy/T -SRA/M -stable-lad/SM -stack/7GSDM -stagecoach/MS -stain/SpDG -stale/PTYDG -stall/SGID -stamen/MS -standard/s9qQ-8S -standardised/U -stand-offish -starling/SM -starry/T -starstruck -started/A -stash/GSD -stateroom/SM -states/5m -statesmanlike -static/YS -stationary -statuary/SM -statuette/SM -statute/SyM -staunchness -steadying -steak/SM -Stearns -steep/TSGDY -steers/m -stencil/DSMGJ -Stepney/M -sterile/Q8q-s9 -sternness -stickleback/MS -stigmatization/CS -Stillwell/M -stink/GZSRk -stippler/M -stockpot/SM -Stockwell/M -stolon/MS -stoma -stomata -stone/pSMZDG -stonework/M -stoppage/SM -storer/A -storm-bird/SM -Stradivarius/M -straight/STPY -straighten/rSd -straight-faced -straitness -strange/PTYR -Strasbourg/M -strata/M -stratosphere/SWM1 -stressful/Y -stretchable -strewer -stricter/F -strictness -strife/M -stringed -stringer/MS -stringy/TP -stripe/SMDZG -structure/ASGD -stubborn/TYP -stump/ZSDGM -stun/GSD -stunner/M -stunning/Y -stunt/iSDGM -stuntman/M -stupefy/SkGD -stupider -sturdy/TYP -stutter/dS -stymie/SD -Styrofoam -sub-clause/S -subcommand/S -subcontinental -sub-editorial -submarine/RSM -subordinate/ISNYDGn -subrogation/M -subservient/Y -subsidence/M -subsidy/SM -substantial/YI -substrate/MS -subtrahend/SM -subtropics -succeed/DSG -succinct/PY -suffragan/S -Sufi/M -sugar-daddy/SM -suggest/RGuVvSDb -suicidal -suitableness -suitably/U -suited/U -Sukkoth's -sulphur/MdSW -sultanate/MS -Sumatran/S -summertime/M -summit/SpM -sunny/TP -superb/PY -superconductor/MS -supererogatory -superfluousness -supernal -supersonic/YS -supervision/M -supplicant/SM -supply/ASDGc -supposable -suppress/NXVGDSb -supreme/YP -sure-fire -surfaces/A -surge's -surly/PTY -surpass/GkSD -surprise/kSMDG -susceptible/I -Susette/M -suspicion/SM -sustainable/U -swampland/SM -swanlike -Swansea/M -swayback/DS -sweat/RZSGMD2z -sweetening/M -sweetheart/SM -swimsuit/MS -swishier -switchback/MS -Switzer/M -swizz/S -swordfish/SM -swordplay/M -swordtail/M -syllabi -Sylvania/M -Sylvie/M -symbiont/M -symbolism/SM -symbolist -symmetry/Q8SWM1w -sympathetic/UY -synchrotron/M -syncopal -syncopator/SM -synopses -syntactical -synthesize/ADGS -Syrian/MS -tab/GMZSD -Tabb/M -tablespoon/6SM -tachograph/S -tacit/PY -tack/SM -tact/jWM6p1w -taffrail/MS -Tahoe/M -taint/SGD -Taiwanese -Talbert/M -talent/pMDS -talented/U -talk/RDvSuZVG -tallish -Tallulah/M -talus/SM -Tamil/SM -tamp/DGS -Tamworth -tanager/SM -Tandy/M -tangential/Y -tangibly/I -tangle's -Tara/M -tare/SM -tarn/MS -tassel/GMDS -tasteful/EP -tat/rSGDZ -taut/TY -tautologous -Tb -Tbilisi/M -teacake/SM -teaches/A -teacupful/SM -teamwork/M -tear/6pMGSj -teaspoon/6MS -technician/SM -technophiles -technophobic -teens/Z -teeny-bopper/MS -teeth/DGM -teethe -telecast/RSG -Telecom -telekinesis/M -telephone/G3ZMSDW -teleprinter/SM -TelePrompTers -telly/MS -temperament/o -tempo/SM -tenaciousness -tendency/SM -tenderest -Tenneco/M -tenner -tensile -tension/KMS -tensor/SM -tent/DFMGS -tentative/Y -tenth/Y -terbium/M -Teri/M -term/GDSM -terminator/SM -terminology/SMw1 -Terrence/M -Terrie/M -terrine/M -testimonial/MS -testis/M -testy/TY -tetra/SM -textual/FY -Thailand/M -theism/MS -theoretic/Y -thereabout/S -theretofore -thereunder -therm/oSM -thesauri -Thessalonian -they'd -thigh/MS -thirteen/HM -thirty-five/H -this -thole/M -Thor/M -though -thoughts -Thracian/M -thread's -threaten/dSk -three-fold -three-wheeler -thresh/SDRG -threshold/MS -throe/SM -thug/SM -thuggery/M -thunderflash/S -Thurston/M -thyristor/SM -thyrotropin -tick-tock/GSDM -tide/ZD2SoJG -tidewater/SM -tidily/U -Tienanmen -ties/AU -tiff/MS -tiger/MS -timbre/MS -time/pYRDSJMG -timepiece/SM -Timothy/M -tingeing -tinnitus/M -tin-pan -tin-plate/M -tinsel/MGSDY -tipsy/TP -Tirane -Tiree/M -titillate/SnDGkN -title/SGAD -titled/U -toady/SDGM -toadyism/M -Todd/M -to-do -TOEFL -toilette/SM -Tokyoite/MS -toll/DGS -tomfool -tones/fc -tongue-tied -tongue-twister/S -Toni/M -tonnage/SM -tonsorial -topcoat/MS -tor/M -torch/SMDG -toreador/SM -torsional -torsion's/I -torturous -touchdown/MS -touching/Y -touchy/TPY -tough-minded -tourism/MS -towel/SMDG -tow-line/SM -townsfolk -tow-rope/SM -Toyota/M -traceable/U -Tracey/M -tracing/MS -traction/FCESMA -Trafalgar/M -Trafford -tragedy/SM -trail/GRSD -trails/F -trainable/U -tranche/MS -tranquil/Y -transcriptional -transformational -transiency/S -transient/SY -translational -translucence/ZM -transmittal/MS -transposable -travelogue/MS -traverse/DSG -Travis/M -treason/S7M -trembly/T -Trenton/M -trialled -tribal/Y -tricycle/SM -triennial/YS -trifle/GRMSD -trilogy/SM -triplane -triplex/S -triptychs -trite/YF -triumph/SDGM -trolleybus/S -trollop/SM -tropic/SM -troubled/U -troubleshoot/GRS -trumpery/SM -truncheon/MS -trustiness -trustworthiness/U -trying/Y -tuba/SM -tuberous -tumultuous/PY -tunable/C -tunnel/JSRGDM -tupelo/M -turbid -turbocharged -turfy/T -turgidity/SM -turnabout/MS -turnkey/M -turn-up/S -turquoise/MS -turreted -tussle/SDG -TWA/M -tweed/MS2Z -Tweedledee/M -Tweedledum/M -twelve/H -twenty/SH -twenty-second/S -twilit -twill/DSG -twitch/SGDZ -two-edged -two-step -two-tone -Tydfil/M -Tylenol/M -tympani -tympanum/SM -typhoon/SM -typify/DGS -UDP -UL -ultracentrifuge/M -ultramodern -ululate/NnSGD -umber/SM -Umberto/M -umbilicus/M -umbrae -unappeasable -unceasing/Y -unchanging/Y -unclear -uncommon -uncomprehending/Y -unconfused -unconstitutional -uncouth/Y -uncurl/G -undercover -underemphasis -underground -underrate/GSD -under-report -understandingly -undramatic -unfeeling -unflappable/Y -unfold/G -unfussy -ungodly -ungrateful -UNICEF -unicorn/SM -unidirectionality -unification/MA -unilateralist/S -unimpeachable/Y -uniprocessor -unitary -unite/AGEDS -unmanageable/Y -unmannered/Y -unmeaning -unnatural -unpleasantness -unreasoning/Y -unrest -unromantic/Y -unsnap/GD -unsubtle -unwound -upcoming -updraught/SM -upgrade/DSG7 -upriver -uproot/SGD -upsilon/MS -upstairs -upturn/SGD -Ural/S -ureter/MS -urine/nMNS -USA -usable/UA -USS -usuriousness -uterus/M -utilize/fnDSNG -vacuole/SM -vague/TY -vagueness -valour/M -valvular -vandalism/MS -vanguard/MS -vanity/MS -variable/IS -variableness -variate/MnxNS -varnish/SDMG -Vassar/M -Vaughan/M -vectoring -Vedanta/M -veer/DGS -veldt/M -venal/Y -veniality/S -Venn/M -ventilated/U -ventriloquy -venturi -verb/SM -verbena/MS -verboseness -verboten -verdant/Y -verge/GFSD -Verna/M -vertebral -vertex/MS -veterinarian/SM -vexation/SM -vexing -via -viaduct/MS -vibrato/SM -viburnum/SM -vicar/SM -vice-chancellorship/S -Vichy/M -vicinity/MS -viciousness/S -Vickers/M -Vickie/M -victim/s9Q8-MqpS -vigilante/SM -vigour/M -village/RSM -Villainage -villeinage/M -Vilnius/M -VIP/S -virgule/MS -virology/M -virulent/Y -vis/bNX -viscountess/MS -visored -vitalizing/C -vitamin/MS -vitrify/NGSnD -vivisectionist -Vladimir/M -V-neck -VOA -vocable/AI -vociferate/GSNDn -Voetstoots -Vogel/M -voice's/I -void/GD7S -voile/SM -VoIP -volunteer/MGSD -vorticity/M -votary/MS -vote/CDGeS -vote's -voyage/SMRGD -voyeur/MS -Vulcan/M -vulgar/Q-8Yq -wage-earning -Wagner/M -Waikato/M -wait/RDSG -Waite/M -Walcott/M -walk-on -walkover/MS -wallow/GDS -Waltham/M -Walvis/M -Warburton -warhorse/SM -wart/MS -warthog/S -wasp/MS -waxwork/MS -Wayne/M -wearer/SM -weaverbird -webbing/M -we'd -weekday/SM -weeny -weigh/eSADG -weightlifting/M -Weiner/M -Weissman/M -Welch/M -welcome/UG -welcomes -we'll -well-defined -well-disciplined -well-endowed -well-equipped -Wellington/M -well-known -well-loved -well-made -well-meant -well-thought-out -Welshwomen -werewolf/M -Werner/M -West/M -westernmost -Westmeath/M -Weston/M -westward/S -Wharton/M -whatever -what're -whatsoever -wheelchair/SM -wheelie/SM -when -whence -whereof -whew -whip/MJGSD -whisker/Z -whistle/DRSG -Whitefield/M -whitewash/DGMS -whoa -wholegrain -why -Wichita -widgeon/M -widow/RMSDG -width/SM -Wilberforce/M -Willie/M -willingness/M -Wilton -Wimbledon/M -wince/SDG -wincher/M -Windsor/M -wineglass/SM -wineries -wing/pmRGDM -winter's -wise/TYS -wispy/T -wistful/Y -withdraw/SG -withdrawer/M -withered -withheld -wits/e -WNP -wobbly/T -wolfram/MS -woman/MsQY -wondrousness -woo/DRGS -woodbine/SM -woodcarving/SM -woodlander -woof/DRGMS -Woonsocket -word's -Wordsworth/M -workhouse/SM -workmanlike -workplace/SM -worldwide -wormer/M -worried/U -worry/RDkSGh -worsen/dS -wound/MDJSG -wounded/U -wove/A -wrestle/DRGS -Wright -wrinkled/U -wrong-headedness -wrote/fAc -wrought-iron -WV -Wykeham -Xenia -Xenix/M -xenophobe/MWS -Xerox/SDGM -yacht/5mMSDG -Yakima -yammerer/S -yang -yen/DSGM -yeti/SM -yew/SM -yield/DSG -yogi/SM -Yorker/S -Yorkshireman -Yost/M -Youngberry -yourself -youthfulness -Yuan -Yuba -Yucatan -Yugoslavia/M -yum/Z -yuppie/SM -Yuri -Zambian/S -Zanzibar -Zawahiri -zeal/M -ziggurat/SM -Zion/3M -Zionism -zoophyte/SM -aback -abate/DLGS -abbess/SM -Abe/M -Abel/M -ablate/SDG -abomination/M -above -abridged/U -abridger/M -absence/SM -absolute/PTY3S -absolve/GSD -absorbed/UA -abstain/RGSD -abstractedness/S -abstractionism/M -abuser/MS -abusive/YP -abuzz -AC -academic/S -academicianship -accelerate/NVDSnGk -accent/GMDS -accented/U -accentuation/M -accident/oMS -accidental/SP -accomplice/SM -accountability/SM -accountable/P -Accra/M -accreditation/M -accumulation/M -accurateness/S -accusation/M -accusatory -accustomedness/M -acer -acerbity/SM -acetic -Achaean/M -aching/KY -acidophiles -acoustic/SY -acoustics/M -acquiescent/Y -acquirable -act/cS4GAD -actioned -activated/A -actuarial -acupressure/S -addendum/M -addle/DSG -Adenauer/M -adhesive/PMSY -adjoin/SDG -adjourn/SLDG -adman/M -admonish/SkGLD -admonisher/M -adoration/M -Adriatic/M -adulterated/U -adulterous/Y -advantage/MEDGS -advantageous/EY -adventurism -adverb/SoM -aerate/NSnDG -aerial/M3S -aero -aeroacoustic -aeronautic/SY -aeronautical -aerospace/SM -affair/SM -affiance/SDG -affrication/M -affright -affront/GDMS -Afghan/SM -aficionado/MS -afire -aforethought -aftermost -aftershock/MS -afterword/SM -Ag -age-old -ageratum/M -Aggie/M -agglutinate/nVGNDS -aggregation/E -agleam -Agnatha -agoraphobia/SM -agrarianism/MS -aide-de-camp -aigrette/SM -aileron/MS -airship/MS -airspeed/SM -airstrip/SM -Alabamans -Alastair/M -Albania/M -Alberto/M -Albion/M -Albuquerque/M -alcohol/MW1S -Aldus -aleph/M -Aleppo/M -Alfa/M -alfresco -alga/M -Algonquin/M -alibi/GSMD -aliveness/S -Al-Jazeera -allay/GSD -allege/NShnDG -allegoricalness -alleviate/SVDnGN -all-inclusive -all-in-one -alliteration/M -allocate/CDnAGSKN -allotting/A -allowed/E -allows/E -all-pervading -all-round -allusive/P -allusiveness/S -almond/SM -aloe/SM -aloof/PY -alpaca/SM -alpha/SM -Al-Sharif -alter/dS7 -altercation/M -altered/U -altimeter/MS -Alvin/M -amalgamation/M -Amanda/M -amateurish/PY -Amazon/MS -ambassador/SM -ambient -ambler/MS -ambling -ambulant/S -amelioration/M -amend/LDSG7 -amid -amine/S -ammo/SM -amniocentesis/M -amoeba/MSW -amorality/SM -amp/SYGMD -amphetamine/MS -ampoule/MS -amyl/M -an/CS -anabolic -anaconda/SM -analgesia/MS -analogous/PY -analyse/GWDS -analytic/Y -anaplasmosis/M -anarchism/SM -Anastasia/M -anatomy/Q813wSWM -ancestry/SM -anchorage/MS -anchoress -ancillary/S -Andersen/M -Andover/M -anemone/MS -aneurysm/SM -angina/MS -angleworm/MS -Anglophobe/M -angry/PTY -angstroms -animadvert/GDS -animism/MS -animosity/MS -annotator/SM -announce/RDSLG -annoyance/MS -annul/GLDS -annulus/M -annunciate/NDnSG -annunciation/M -anointer/M -anomic -Anselm/M -antacid/SM -Antarctica/M -anteroom/MS -anthraces -anthropoid/S -anthropology/31wMS -anti-abortion/3 -anti-abortionist -antibacterial/S -anticline/MS -antigen/MSW -antinomy/M -antisepsis/M -antiserum/SM -Antonio/M -antonym/SM -antonymous -Antwerp/M -aphorism/MS -apices's -apolar -appearer/SM -appendage/SM -appendectomy/SM -appetizer/SM -apple-cart/M -apple-pie -appliance/SM -applicable/Y -applied/Aa -applier/aM -apposition/M -appraising/Y -appreciative/IYP -apprehend/DvNVSGuX -apprehensive/P -approbate/Nn -appropriately/I -appropriation/M -approval/MES -appurtenance/MS -aqualung/MS -arability/MS -Ararat/M -arbitrary/PY -arboretum/SM -arborvitae/SM -archaise/RDSG -archdiocese/MS -architectural -ardour/SM -are/B -arena/MS -argosy/MS -argue/7DRSG -Argus -Arian/SM -Ariel/M -aristocracy/SM -Arlene/M -Armageddon/M -armband/MS -armful/SM -armhole/SM -armload/M -armour/SRDGMZ -army/MS -aromaticity/M -Arpanet/M -arrack/M -arranged/EKA -arrested/A -arrogance/SM -arrogant/Y -artfulness/S -arthritic/S -arthroscope/SW -ascaris -ascended/A -asceticism/SM -ashore -aside/S -aslant -Asmara/M -asphodel/SM -Asquith/M -ass/S8M -assailable/U -Assam/M -assembly/m5SM -assenter -assiduousness/S -assist/SGD -assonance/SM -assuaged/U -assume/GNXBSDV -assure/GASkD -asthma/WSM -astray -astrologer/MS -astronomy/1MWSw -astrophysics/M -astute/TPY -Aswan/M -asynchronism/M -asynchronous/Y -ataxia/MS -ATC -atheism/MS -atheist/M1SW -atilt -atomics's -atria -attach/SDRL7GM -attention/ISM -attentionality -Attica/M -attitude/MS -attraction/MS -attune/DSG -Audi/M -audit/dXyMVSN -augur/dMS -auk/SM -aural -aureomycin -Auschwitz -australites -authenticate/DSG -authenticity's -authorise/KA -autism/MS -autobahn/MS -autodidact/SMW -autoimmunity/S -autonomic/S -auxin/MS -availabilities -availability/UM -avaricious/YP -avenged/U -average/GMDSY -aversion/M -avert/GbSD -avid/Y -avitaminosis/M -avoirdupois/M -avowal/SEM -awed/c -awe-inspiring/Y -awesome/YP -awl/SM -axle/SM -ayatollah/S -Ayers -Azeri/M -Aziz/M -Aztecan -baboon/SM -babushka/MS -baby/DTMSG -babyish -Babylonia -baccarat/MS -Bach/M -back-door -backlog/DGMS -backwood/mS -badmouth/DGS -bagatelle/SM -bailiwick/SM -bakehouse/M -Baku/M -balancedness -balder/W -baleen/SM -ball/DRGSM -ballcock/S -ballsy/T -balminess/S -baloney/SM -Baluchistan/M -bamboozle/GDS -band/DmGZSM -bandage/SDMG -bandeau/M -banding/E -bandpass -bandwagon/SM -bandy/DTSG -baneful/T -Bangui/M -bankbook/MS -banyan/SM -barbarise/GDS -barber/dy -barberry/SM -Barbette/M -barbital/M -Barbour/M -barefaced/YP -bare-foot/D -barf/SYGD -barfly/SM -bargain/DGRSM -barhop/GSD -Barnstaple/M -barrel/GMDS -barrister/MS -Barry/M -Bart/M -basal -bask/GSD -basset/MS -Basse-Terre/M -bast/DRGM -bastard/Q8q-MSYZ -basting/M -bathhouse/MS -baton/SM -batterer/S -battlement/D -Bausch/M -bawd/2ZSMz -bawdiness/S -bawdy/TP -Baxter/M -bazillion/S -beadle/MS -beadworker -beano -beast/YSMJ -Beatrice/M -beck/SMDG -Becket/M -Becquerel -bedraggle/DSG -bedside/MS -bedspring/SM -bee/RSyM -beebread/MS -beechnut/MS -beefburger/SM -beefiness/S -beefsteak/SM -beetroot/M -befallen -befell -behaviourist/WMS -behemoth/SM -Belfast/M -Belgium/M -Belgrade/M -believe/GERDS -bellhop/MS -bellied -bellyacher/M -belt/DGSM -Beltsville/M -bender/SM -benefaction/SM -benefactress/S -beneficial/P -benefit/rMdS -Bengali/M -benighted/PY -benign/Y -Benz/M -Benzedrine/M -benzine/SM -Berber/M -Bergman/M -Berlin/Mr -Berlitz/M -Bernadine/M -Bernhardt/M -Bernie/M -Bernstein/M -berry/SDGM -Bertram/M -bester -bestiary/SM -bestrew/DGS -bestridden -betaken -betel/SM -betrothal/SM -bevy/MS -beware/GSD -bewhiskered -bezique -biannual/Y -bibliophile/SM -bicentenary/S -bickering/M -biconnected -bidding/M -big/TGDP -bigamous -bijection/SM -bijoux -bike/RMSGD -bilateral/YP -billet/SdM -billiard/MS -billposters -bimetallic -binaural/Y -biochemical/SY -biog/S -biophysicist -biopsy/DGMS -biosphere/SM -biracial -bird/DRGSM -birdbrain/SMD -Birkenhead/M -birth/ASM -birthday/SM -birthright/SM -birthstone/SM -biscuit/MS -bistate -bistro/SM -bite/cS -bitternut/M -bitumen/MS -Bizet/M -bizzes -blackball/DGSM -blackboard/MS -blacken/Sd -blackly/3 -Blackstone/M -blamelessness/S -blanketing/M -Blanton/M -blasphemy/MS -blear/SD2GzZ -bleep/MDGSR -blench/DGS -blissfulness/S -blockhouse/MS -blockier -bloodless/PY -bloodshot -blow-by-blow -blubberer -Bluebeard/M -bluebird/MS -blueness/S -bluff/PSDRGTY -blunt/DSTGPY -blurry/T -bluster/rSZdk -boa/SM -Boadicea/M -boastful/P -boatman/M -bobbin/SM -bob-sleigh/RSDMG -bockwurst -boisterousness/S -bold/PYT -bolt-on -bombard/GLDS -bombshell/SM -bonbon/SM -bondholder/SM -bondwomen -bone/pRMSZGD -Bonham/M -bonkers -boodle/DMSG -bookish/YP -bookkeeping/M -booklet/SM -boomer/M -boomerang/GSDM -boorish/YP -boost/RGSMD -bootless -borehole/S -boron/M -bosser -botany/3WSMw1 -botch/SRGD -both/Z -bothy/M -bottle/RDGSM -bottle-feed -bottle-green -botulin/M -botulism/SM -bouclé -boulder/dMS -boundless/PY -bourbon/MS -bovine/Y -bowdlerise/nDGS -bow-legged -brace/SkGDM -brackishness/S -Bradshaw/M -braggart/MS -Brahman/M -brainchild/M -brainteasing -brainwashing/M -Branchville/M -Brandt/M -Brasilia/M -brasserie/SM -bratty/T -bravo/GDS -brazenness/S -breadcrumb/S -breadth/M -breathless/YP -breathtaking/Y -breathy/T -bremsstrahlung/M -Brendan/M -Brentford/M -brewery/SM -bricker -bridal -Bridewell/M -brim/DGMSp6 -brine/SGDZM -bristle/SMYGD -BRM -broad-brush -broadcasting/S -broad-minded/Y -bronc/S -bronchial -bronchiolitis -bronze/SMGD -bronzing/M -brooch/SM -brookside -brose -brother-in-law -brotherliness/S -brought -brownie/SMT -brownout/SM -Broxbourne/M -Broxtowe/M -Brunel/M -brushfire/SM -bruter -brutishness/S -Brutus/M -BTW -bu. -bubbly/T -buckles/U -buckteeth -bud/SGDMZ -Buddha/M -buffoonery/MS -buffs/A -bugger/dZ -built-up -bullseye -bullyboy/SM -bum/SDRGTM -bumptious/PY -bunch/ZSDGM -burbler/M -burglarproof/GD -burnable/S -bursitis/SM -burst/eS -burster/M -bushfire -bushing/M -buskin/SM -butchery/SM -butler/dSM -butt/RSM -butterball/MS -buttock/DSMG -buttonweed -bxs -byers -cabinetry/SM -cable/DGSM -cache/DGSM -CACM -cacophonous -cacophony/3SM -Cadillac/S -caenorhabditis -cakewalk/SDGM -Calais -calamari/S -calamine/MDGS -calcareous/YP -calciferous -calculates/Aa -calculating/aA -Calcutta/M -calibrator/MS -Californian/SM -callosity/SM -calorimeter/SMW -calumniate/nDSGN -calumnious -calypso/MS -camp/RGZSM2Dz -campanile/SM -campy/T -can/dz2SDRZrGyM -Canberra/M -candid/PY -cannibalistic -canoe/GD3SM -can-opener -canopy/DGMS -cantankerousness/S -cantata/SM -canteen/MS -capacity's/c -capeskin/SM -capitalise/ADGnS -capitalize/AGnSDN -capitol/SM -capitulate/ASDGNn -captain/GDSM -captivation/M -capture/RDGS -capturing/A -Caputo -carat/MS -caravel/MS -carbide/SM -carbonaceous -carbon-paper -carbuncular -carding/M -care/6jSp -careerer -careful/TP -cares/DG -careworn -caricaturisation -Carmarthen/M -carmine/SM -carnivorousness/S -Caroline/M -carom/S -carpenter/dSM -carpetbag/RMSDG -Carroll/M -carry/DRSG -car-sick/P -carte/M -Carthaginian -cartilaginous -cartography/WSM -Casanova/M -Cassandra -catalytic/Y -cataract/MS -catatonia/MS -catbird/MS -catchy/T -catecholamine/SM -categorise/AGSD -catharses -catholicity/MS -Catholics -cation/MW -catnap/DMSG -caulk/GDRJS -Cavendish -cavernous/Y -caw/GSMD -Cayenne/M -CD/M -ceilidh/M -c.Elegans -celerity/SM -Celia/M -celibacy/SM -cellphone/SM -cemetery/SM -censorial -censorship/SM -cent/SM -central/qsQ89-3 -centralise/CDnSAG -centreline/MS -centrifuge/MGNDS -cereal/MS -cerebrum/MS -certified/UAC -certitude/MIS -Cervantes -cesspit/M -chalice/MDS -chalky/T -challenged/U -Chamberlain/M -chamois/MDSG -champaign/M -Champlain -chancing/M -changeable/U -channel/qs-9JSQ8RGDM -chaotic/Y -chapeau/MS -Chaplin -charabanc/SM -characterised/U -chard/MS -charger/ESM -charioteer/DSMG -charlady/M -charlatanry/SM -Charlemagne/M -Charley -chasuble/SM -chatelaine/MS -chatty/PT -Chautauqua -cheapen/dS -cheapskate/SM -checker/S -cheep/MGDS -cheerless/YP -cheesiness/S -chelation/M -Cheltenham -chemotherapist/SM -cherisher/M -chesterfield/SM -chesty/T -Chevrolet -chewy/T -Chiba -chickpea/SM -childish/PY -chilliness/S -chillness/S -chino/SM -Chinook -chin-strap/MS -Chippenham -chippy/S -chirp/GDZS -chlamydia/S -chm -chophouse/SM -Chordata -chordate/SM -choreograph/ZGRS1DW -Chris -Christchurch -Christine -Christlike -chromic -chrysalids -chuff/MD -chug/DSGM -chump/MGDS -Chung -churchwarden/SM -churning/M -cilia/M -cinematographer/SM -ciphered/C -cir -circlet/MS -circulation/MA -circumcision/M -circumnavigation/M -circumscribe/SXDNG -circumstantial/Y -circus/SM -cirrhotic/S -cited/I -citizenry/SM -citrate/DM -citron/MS -civvies -clack/DGS -claimant/SM -clamber/dSr -clamorous/YP -clamper/M -clan/mSM -clangorous/Y -clangour/SGDM -claque/SM -Clark/M -classed/e -classifiable/U -classmark/SM -Claude -Claudius -claver -claw/DSGM -clean-living -clean-shaven -clearer/M -clematis/MS -clemency/MIS -Clemens -clergy/5mSM -cleverest -cliffhanging -Clifford -climbed/U -clink/DGSR -cliquier -cloakroom/MS -cloche/SM -clockmaker/M -clockwise -clogs/U -closed-circuit -close-knit -closet/SdM -close-up/S -closish -clothier/SM -clothing/Mf -cloudlet -clove/RMS -Clovis -club-class -clutch/SDG -clutter/dS -co/EDS -coadjutor/SM -coagulant/SM -coalescent -coat/cMSf -Coates -coating/SM -coattail/S -coattest -cobra/SM -coccus/M -cockle/GDMS -cock-of-the-wood -coconut/MS -Cocos/M -coddler/M -coed/M -coeducational -coercible/I -co-founder -cogitate/SNVnGD -cognomen/SM -cognoscente -cohort/SM -coif/M -coiffure/SDMG -coinage/MS -col/SNVnW -Colchester/M -cold-blooded/Y -Colgate -coll -collaborate/VGDNSvn -collectedness/M -collogue/DSG -colloquia -colloquies -colossal/Y -colouration/EM -colourless/Y -columnist -combinational -comedown/MS -comeuppance/SM -commentary/SM -commissar/MS -commissionaire -commission's/A -comparer/M -compelling/M -compensate/DcSnGN -complain/Rk -complaint -complaisant/Y -completable -comply/LRnJN -component/SM -compressor/MS -computation/oM -computational -concealed/U -Concepción/M -concert/DiGhM -concerting/E -concocter/M -concord -condign -condiment/SM -condo/SM -condominium/SM -conduce/nNvDGVS -conduit/SM -coneflower/M -confection/R3SGDM -conferral/MS -confessional/S -confetti/M -confide/kDRGS -conformable/U -confrontation/M -congeal/DLGS -congestion/SM -conglomerate/DMSGnVN -congrats -congressperson/S -conic/S -conjuring/M -Connelly -connoisseur/SM -Connors -connotative/Y -conquerable/U -conqueror/MS -conquest/ASM -conquistadores -consanguinity/MS -consecutive/PY -consequence -conservator/SM -considerably/I -considerer/M -consign/L -consigned/A -consistency/SMI -conspicuous/PIY -conspirational -Constantinople -constitution/AMS -construction/CMAS -construction's/a -constructive/YP3 -constructiveness/S -contaminating/C -contemn/SGD -contemplation/M -contention/SM -contently -contest/7 -continently/I -continuer/M -contradictory/PY -contrast/GvZSDkV -controllable/U -contumacious/Y -contumely/MS -conurbation/SM -convalescence/MS -convalescent/S -convenience/ISM -convoy/GDMS -cookie/MS -cookware/SM -cooperant -co-option -co-ordinate/GDSNV -cope/SZ -Copenhagen/M -copied/A -copyable -copying/a -coquette/SMGD -Cordoba -cords/F -corf/M -Coriolis -corkscrew/DSMG -corner/d -cornice/DSMG -corpulence/SM -corpulent/Y -corpuscular -corral/GDMS -correct/TxvPSDuGY7V -corrugation/M -corruptible/I -Corsica/M -cortisol -coruscation/M -cosmical -cosmogony/3MS -cosmonaut/SM -cossacks -cost/YGvSMJuDpV -cost-cutting -cottage/DMRSG -cotyledon/MS -cough/GDS -could've -council/SmM5 -counted/AUEa -countryside/MS -couples/U -coupling/MC -courtly/PT -covariant/S -covenant/DSGM -coverable/E -cozen/dS -Crabbe/M -crackling/M -crackup/S -craft/Dm52MGzZS -Cranston -Crawford -crawlspace/S -creased/U -creaser/I -credenza/MS -credulousness/S -cremate/SyGnND -crematoria -crematorium/MS -crepe/GDMS -crêpe/SM -crest/DMGpS -crestfallen/PY -cresting/M -Creutzfeldt-Jakob -Crewe -crewel/SM -cribbing/M -cricket/rdMS -criminal/qQ8-SMY -crisper/M -critic/YQ8Ss9M -criticality -crockery/SM -Croix -Cromwell/M -cropper/MS -cross/GASUD -crossable -crosscurrent/MS -cross-cut/SMG -crosser/S -cross-examine/NDSG -cross-eyed -crosswind/SM -crotch/DSpM -croup/DMGZS -croutons -Crowley -crown/MSGD -cruet/MS -crumbliness/S -crystallize/NRnDGS -CTOL -cuddle/D2GYS -cultism/MS -cultist -cultural/4 -Cumbria/M -cuneiform/S -cupid/S -curable/PI -curacy/SM -curate/DGMS -curia/M -curiae -curlycue's -current/PYS -currents/f -cursiveness/E -cursiveness's -cursives -curtain/DMGS -curvaceousness/S -curvy/T -cusses/FE -custodian/SM -cut-and-paste -cutlass/MS -cuts/f -cutting/MY -cuttlebone/MS -CV -cyanogen/M -Cybele/M -cybersquatting -Cyclades -cycleway/S -Cyclopean -Cyclops -Cynon/M -cytoplasm/SWM -dacha/MS -dado/MS -daintiness/S -daisy/MS -Damocles -Damon/M -damson/SM -dandruff/MS -Daniel/S -dank/YPT -Danny/M -Danville -Daphne -dartboard/SM -dastardly/P -date/MGVRSiphD -day/SM -daydream/SRMDG -daylight/GSDM -daysack -Dayton -d'Azur -DBMS -deacon/SdM -deaden/Sdk -dealing/a -deanship/SM -deassign/G -deathlike -death-warrant/MS -debase/RL -debauch/yGhSiD -debit/d -de-brief -Decatur/M -Decca -deceive/UGDS -decency/SIM -deciduous/YP -decisive/PIY -declare/vnRDNVGyS -déclassé -declassify/DGNn -decontaminate -decorating/Ac -decorator/SM -decoy/GMS -decrepitude/SM -deductibility/M -deductible/S -deep-sea -defame/yRGn -defeatism/SM -defecate/SNGnD -defect/GuSDMVv -defence/p -defensibility/M -deference/SM -definitely/I -deflate/GnDNS -defuse -degraded/P -dehydrate -deicide -dejection/SM -Delaware/M -Delgado -deli/M -deliberate/PuvYV -Delibes -Delilah -demesne/MS -Demeter -demigoddess/MS -democracy/SM -demographic/S -demoralise/n -demotivate -demythologize/nDGNS -dendrite/SM -Denis -dens/T -dentistry/MS -dent's -denudation/M -dependence/ISM -deplorable/P -deploys/A -deponent/S -depositor/SM -depository/SM -depravity/MS -depreciable -depress/bvkVXN -deprive/SGnND -dérailleur/MS -Derek/M -derisory -describe/NVvuRX -descriptive/SP -desecrater/M -desecration/M -deserving/U -desiderata -desperado/M -despicable/Y -despond -destiny/SM -destruction/MS -destructive/P -desuetude/MS -detain/DGSL -d'etat -detergent/SM -deteriorate/DNSnGV -determinate/IPYN -deuce/DGhMS -developer/SAM -devilishness/S -devour/DRSG -diachronic -diachronicness -dialyse/SGD -diaper -Dickensian -Dickinson -Dickson -dictum/M -diddle/RDSG -Diego -diesel/SM -dietetic/S -diethyl -dietitian/SM -differenced -differential/MSY -differentiate/SGnBDN -difficult/YZ -diffident/Y -diffractometer/MS -diffuse/PSvYRDGubNxXV -digested/U -digestible/I -digestiveness -Digimon -Dijkstra/M -diker/M -dilithium -DiMaggio -dimethyl/M -dimply/T -Dionysian -dipsomania/SM -diptychs -directed/aUIA -directions/A -dirk/MS -dirt/zZ2SM -dirty/TDSGP -disaffect -disambiguate/NSDGn -disappoint/Lhk -disbelieve/k -discernibility -discernibly -discrete/nYPN -discus/SMG -discussion/M -dishabille/MS -disharmoniousness -dishwasher/SM -dishwater/M -disinterestedness/S -disjoin -disjunct/Vv -dismayed/U -disordered/P -dispensable/I -dispense/RyGnDS -displeasure -disport -disproportional -disputation/M -disputed/U -disrobe/G -dissension/SM -dissertation/MS -dissimilitude/S -dissipation/M -dissociable/I -dissonance/SM -dissonant/Y -distant/PY -distinctly/I -distinguishable/IU -distribute/ASVGD -dived/M -divergent/Y -diversification/M -divert/SDG -divestiture/SM -divination/M -divorcée/SM -Dnieper/M -DOB -dock/MS -doctrinaire/S -doe/SM -doggedness/S -dogma/1MSW -dogy's -doing's -dole's -dollar/SM -dollop/dSM -dolt/SM -Dom -domicile/GSDM -domino/M -don/NSGnVD -Donaldson -doom-laden -dopiest -Dora/MW -Dorchester -dorky/T -doss -double-cross/G -Doubleday -doublethink -doubted/U -Doug -dower/MdS -downbeat/SM -downright/YP -downs/8 -downstairs -drag/DMZSG -Drakensberg/M -drastic/Y -drawler/M -drawn-out -dray/MSDG -dread/S6GDj -dreamt -dresses/AUc -droop/S2GZDk -droopiness/S -drop-head -drowsiness/S -druid/S -drumbeat/MSG -drunken/PY -dry-cleaning -dubbing/M -dubiety/SM -Dublin/M -ducat/SM -ducker/M -duckweed/MS -ducky/TSM -duh -dulcet/Y -Duluth -dumbstruck -dumdum/SM -Dumfries/M -dungeon/GSMD -Dunwoody -duodenal -duplicable -duplicative -Dupont -durance/M -duress/MS -Dusenberg -dusting/M -Dutch/5m -dynamical -dynamics/M -dyne/M -ear/6SYMD -earl/2MS -early/PTS -ear-piercing -earplug/SM -earthiness/S -ease's/U -easiest -Eastern -eatery/SM -eave/SM -ebullient/Y -Eccles -ecclesiasticism -ECG -echelon/dSM -echoes/A -eclecticism/MS -eclogue/SM -e.coli -e-commerce -economical/U -editable/U -eduction/M -Edwardian/MS -effect/DuGvVSM -effectiveness/SI -effeminate/SY -effete/PY -efficacy/ISM -effuse/NDvuVSGX -egoism/MS -Ehrlich/M -eider/SM -eighty-six/H -eighty-twofold -Eileen -Einstein/M -eke/GSD -Elaine -elans -elated/P -electable/U -Electra -electress/M -electrician/SM -electrocardiogram/SM -electrode/MS -electroencephalograph/ZWMS -electromechanics -electromotive -electroplate/SGD -electroshock/MGDS -eleemosynary -elegiacal -elementary/YP -eleven/HMS -Eli -elicit/dSn -elide/NSDGX -Elizabethan/S -Elliot -ellipticity/M -elope/LSDG -elusive/P -emaciate/SGnND -e-mail/MSGD -embody/AEGDS -embosom -embower/Sd -embrittle -emcee/MGS -emerge/ASGD -emf/S -emigrant/SM -eminence/SM -emir/SM -empathetic/Y -emphatic/Y -emulsify/nRSNGD -encamp/DLSG -encapsulate/SNDnG -encipherer/M -encode/JDRSBG -encore/DSG -encumbered/U -endgame/M -endosperm/M -endue/GSD -endways -energy/qSQMs8-9 -Enfield -enfold/DGS -enforceable/U -enfranchize/LDGRS -engage/AGESD -engender/dS -enhance/GRLDS -enmity/SM -ennobler/M -entangle/EDLSG -enter/AdS -enteritis/MS -enthusiastic/UY -entomology/S3Mw -entrench/LDSG -entrepreneurship/M -entry's -enumerate/VnGDNS -enviable/P -enviousness/S -environmentalism/MS -envisage/SGD -enzymology/M -epaulette/MS -Ephesian/S -epicure/MS -epiphany/MS -epitome/s-9qQ8MS -equals/F -equator/SM -equestrienne/MS -erosion/M -errantry/M -errata/SWM1 -erratum/MS -Erskine/M -erstwhile -erysipelas/SM -escalate/CDGNnS -escalation/CM -escritoire/MS -essay/DRMG3S -essence/MS -establish/ELDGS -Estelle -Esther -estimable/P -estimableness/I -estimation/MSc -estoppal -etcetera/MS -etching/M -eternalness/S -ethnography/MW -Euler/M -eulogist/W -eulogy/Q9s38SM -eurhythmics -Eurocentric -Euroscepticism -Eurostar -eustatic -evacuee/SM -evaluator/SM -evasion/M -evener -event/6SjGM -eventide/MS -eventuality/SM -everything -evisceration/M -evolve/SGD -exacter/M -exaction/SM -exaggeration/M -exaggerator/SM -exalt/RnhSNDG -examined/U -examiner/SM -excelsior/S -excitation/M -excursus/MS -executor/MS -exert/cGDS -exhaustion/SM -exhaustive/P -exhilaration/M -exhumer/M -exoneration/M -exorbitance/MS -exorcist/MS -exosphere/SM -exp -expatiation/M -expectational -expected/UY -expediency/IMS -experimentalism/M -expiation/M -explainable/U -explicit/PY -exponentiate/GnDSN -expressed/U -expressionist/WS -expunger/M -extemporaneousness/S -exterminate/DnSNG -extinguish/GR7SD -extinguishable/I -extract/G7VDSv -exuberance/SM -exudate/M -exurban -exurbanite/SM -ex-wives -eyeful/SM -eyewash/SM -f/F7 -fabricator/SM -factual/YP -factuality/M -faggot/dSM -faint-hearted/Y -fairgoer/S -fairing/M -fairish -Fairport -Faisal -faithfulness/SM -fallopian -famed/C -familiarness -famous/YP -fanlight/MS -FAQ/SM -Faraday -faraway -farmland/MS -fart/SDGM -farthing/SM -fascism/SM -fashioned/A -fat/SoYPTMGZD2 -fatefulness/S -favourably/U -favoured/SYM -Fayette/M -feasibly/I -feathering/M -feathery/T -fed/Ufc -federal/q-Q83Y -fedora/MS -Felicia -felicity/ISM -fellow/MS -felon/SM -fem -fennel/SM -ferny/T -ferocity/SM -fetter's -feudatory/M -fever/SdM -fibroblast/MS -fibroses -fickleness/S -fiduciary/MS -fierceness/S -fifty-first/S -figuration/MK4F -filamentary -filled/cAU -filleting/M -filtered/U -fingerling/M -finger-plate -finish/ASGD -finisher/SM -finishing/S -firearm/SM -firebox/MS -fire-brick/MS -fire-bug -fire-guard/M -fireless -fire-trap/SM -firmament/SM -first-hand -fish-hook/SM -fish-tanks -fistfight/MS -fits/Aae -fitting/PY -five-finger -fix/KDS4G -fixer/SM -fizzy/T -flab/ZSz2M -flaccidity/SM -flagpole/SM -flak/dSM -flamenco/SM -flame-thrower/MS -flaming/I -flamingoes -flashbulb/SM -flashy/TP -flat/PTSYGMD -flatfish/SM -flatmate/SM -flatness/S -flatter/SdkZr -flattish -flautist/SM -fledgling/SM -flexitime/M -flight/GSZ2pMD -flight's/cK -flimflam/SDGM -flimsy/TPY -floor/SGJDM -flooring/M -florescent/I -florid/PY -flounce/DGSZ -flowerless -flu/M -fluoridate/GSD -fly-by-night -flyover/MS -flyswatter/MS -foaminess/S -foci/M -fog's -foil/SDG -foliar -folklike -folksy/TP -folk-tale/S -follow-on/S -follow-up/SM -foment/RGSnDN -foolery/SM -football/RDSGM -footling -for -forage/RDGSM -forbade -forborne -Fordham -forecastle/MS -forefather/SM -foregoer/M -foretell/GRS -forewarn/SDJG -forfeiture/MS -forfend/SGD -forget/jGS6 -forkful/S -formaldehyde/SM -format/RMGuSDvV -formic -formulae/W -forswore -forthright/PY -fortitude/MS -forty-nine/H -forty-one -forwarding/M -fosterer/M -foulard/SM -four/HSM -four-eyes -fovea/M -fractionate/DG -fractious/PY -fragmentary/PY -frame/RMSDG -framed/U -France/SM -franchise/ESDG -franchisee/MS -Franciscan/S -francophone/M -Frankel/M -franker/M -franklin/M -fraternal/Y -fraternity/SMF -fratricidal -freak/GSMDZ -freakish/PY -Freda -Fredericton/M -free-living -Freemason/SM -freezable -freon/S -fretwork/SM -Freudian -frier's -fro/S -frontier/SM -frostbiting/M -froward/P -Fruehauf/M -fruitful/TP -ftp -Fulani -full/c -full-scale -full-timer/S -fully -fulminate/SNDGn -fumigant/MS -Funafuti/M -fund/ASDGM -fund-raising -funereal/Y -funkiness/S -furbisher/MS -Furness/M -furthermore -furtiveness/S -fusillade/SMDG -fusion/IM4F -fussiness/S -fusty/TP -futon/S -fwd -Ga/y -gabble/GDS -gad/RSDG -Gadsden -gainer/SM -Gainsborough -gaitered -Galilean -Galileo/M -Gallagher/M -gallery/DSM -Galois -galvanism/MS -gamekeeper/MS -gangrene/DSMG -Ganymede -gap-toothed -garbler/M -Gardiner/M -garishness/S -garlic/DSGZM -garner/Sd -Garnett -gasify/SRnGDN -Gaston -gastric -Gatling -Gaul -Gaulish -gaunt/PYT -gauze/DMZSG -Gaza -gaze/RGSD -gazelle/SM -GDP -gearwheel/MS -geese/M -Geiger -gelcap -gemlike -geneticist -genitourinary -gentile/S -genuine/YP -genuineness/S -geocentric/Y -geochronology/M -geography/SM1Ww -Geordie -geostationary -German/MSW -gerontocracy/M -gesture/SMDG -get-out/S -gettable -gewgaw/SM -ghat/SM -gherkin/MS -ghettoes -gift/hGDSMi -gigawatt/M -gigolo/SM -Gilchrist/M -gingerbread/SM -Giovanni -girdle/DSGM -given -glacier/SM -glaciology/M3w -gladsome/T -glandular/Y -Glasgow/M -glass-blower/S -glasshouse/SM -gleaning/M -glister/Sd -globulin/SM -gloominess/S -glorification/M -glower/d -glut/SMGD -gluttony/SM -glycerine/M -gnaw/JSGD -gnawing/M -gob/SGDM -gobbledygook/S -Godspeed -goer/SM -Goldberg -goldmine/S -gonad/SM -gondola/MS -Gonzalez -goodhearted -goodie's -goofiness/S -goon/SM -gorgeousness/S -gossamer/MS -gossiper/S -got/I -Goth/1W -gov. -governable/U -governess/MS -government's -grading/A -graduate's/f -Graeme -graffito/M -gram/MS -gramme/SM -granary/SM -grandiloquence/MS -grandiloquent/Y -grandiosity/MS -Granger -grant-maintained -granulation/M -grapple/SGD -graticule/M -gratuitousness/S -gravestone/MS -grazing/c -great-grandfather -great-grandmother/S -greedy/PT -greengrocer/SZM -greenmail/SGD -greeting/M -gregariousness/S -Grenville -greyish -greyness/S -grief/MS -Grimsby -grinds/A -Griswold/M -grizzle/SYGD -grok/SDG -grossness/S -grottoes -grouch/2ZDSzG -groundnut -growl/2GSkDR -grubby/TP -gruesome/YPT -gruffness/S -GSA -G-string/SM -guano/MS -guarantee/GdSM -gubernatorial -Gucci -guernsey/S -guffaw/GDSM -Guiana/M -guideline/SM -guileless/YP -Gujarati -gulden/MS -gun/yGSZRMD -gunboat/MS -gunshot/MS -Gunther/M -gurgle/DGS -gurnard -gybe/S -gyp/S -haberdashery/MS -habitability/MS -hackler/M -haematin -haemorrhoidal -hahnium/S -hair/p2ZSMD -hairball/SM -haircut/SMG -hairdo/SM -hairnet/SM -hair-slide -hair-splitter/SM -hair-splitting -haler/MI -half/M -half-light -half-marathon/MS -halfpennyworth -Halifax/M -halo/MDSG -Hammersmith/M -Hammond -handcart/MS -hand-held -handhold/MS -handicap/GDRMS -handsome/PTY -handwoven -hang/7RmDJSG -happen/SJd -happing -harangue/DGS -Harare/M -Harbhajan/M -hardback/SM -hardwood/M -Harlem -harlequin/SM -Harmon/M -harmonic/YS -harmonium/MS -Harrington/M -Harry's -harsh/PTY -Harvey -hassler -Hathaway/M -havering -hawkish -Hawthorne -head/DRzGm2pihMZJS -headdress/SM -headgear/MS -headmaster/MS -hearer/SM -Hearst -heart-warming -heating/Kc -heaves/M -hectolitre/S -heeding/U -heft/DzG2ZS -heh -Heidi/M -heigh-ho -heliography/M -hell-cat/MS -Hellenism -Hellenist/SMW -helpless/PY -helpmate/MS -hemstitch/DSGM -henchmen/M -Henrietta -hepatitides -herbal/3S -herbivorous/Y -hereupon -heritage/MS -herniate/GDS -herringbone/SMGD -Hertzog/M -hesitater/M -heterogamous -heuristic/SMY -hexachloride/M -hexafluoride/M -hexagon/oSM -hieroglyphics/M -higgledy -high-mindedness -high-resolution -hijackers' -Hillsdale -hinderer/M -Hines -hippo/MS -hippy/TMS -his/JDG -hisser/M -historical/P -historicism/M -historicist/M -historiographer/MS -hitched/U -hitches/U -hittable -hoariness/S -hoax/DRGSM -hobnail/DMS -hod/SM -hodge/SM -Hodgkin/M -hoecake/MS -hogan/MS -hogger -hoity -hokey -holidaymaker/S -holiness/S -hollandaise -hollow-eyed -Hollywood/M -Holocene -holy/PST -homager/M -homelessness/S -homestretch/MS -homeward/S -homework/RM -homicide/SoM -homiest -hominess's -homoeostasis/M -homogenate/SM -homograph/SM -homomorph/WZM1 -homomorphism/SM -homopolymers -Hon. -honesty/SME -hood/DGMiS -hooves/M -Hopkins -Horatius -horizon/SM -horizontal/SY -hormonal -Hormuz -hornblende/MS -Horowitz -horrible/PY -horse-drawn -horseplay -horse-race/SMG -hosanna/GSD -hosier/SMZ -hosiery/SM -hospice/MS -hospitality/SM -hostage/MS -hostess/GMDS -hothouse/MSGD -hotplate/MS -hounder/M -housebroken -housecleaning/M -house-hunting -housekeep/GR -housetop/SM -howitzer/SM -HUD -Huddersfield -huddle/DSMG -Huey -hug/SDG -hugeness/S -Huggins -Hugh -Hughie -hula/MDGS -humane/P3Y -humbleness/S -humeral/S -humorist/WSM -humorous/PY -hunch/GSDM -hunk/MZS -hunt/DmGRJS -hurricane/SM -hurry/iSGhD -hurtfulness/S -hurtle/DGS -Huston/M -Hutchins -hydrochloric -hydrology/M31Sw -hydrolysis/M -hydromagnetic -hydrometry/MS -hydroplane/DMSG -hydroponics/M -hydrothermal/Y -hydroxyzine/M -hymn/WSGMD -hymnody -hypersensitiveness/S -hypocaust -iambi -Iberia/M -ibis/SM -Iceland/MRW -identify/BRnDlNSG -identity/MS -ideology/M31wS -idiopathic -igloo/MS -igneous -ignorable -ignorantness's -ii -ilea -ill-conceived -ill-humoured -illuminant -illusionist/MS -imagery/SM -imbecility/SM -imbruing -imitable/I -immoral -immoveable -impaired/U -impede/S -impedimenta -imperious/YP -imperturbable/Y -impinge/LS -implacability/MS -implementability -implemented/U -implicate/SDG -implicit/YP -imponderable/SP -impressionability/SM -imprest/SM -impulsiveness/S -imputation/M -inane/TY -inapplicable -inasmuch -in-between -inboard -incapacitate/SNDG -incarceration/M -incense/GMDS -incept/DVSGv -incestuous/PY -incisive/P -incisor/MS -incite/LRX -inclusion/M -incompetent/SM -incorporate/DANGS -incredulous/c -incrustation/MS -incur/GS7lD -incurable/S -incursion/M -India/M -Indian/SM -indiscipline -indubitable/YP -inductor/MS -inert/PY -inessential -inexorability/M -inexorable/YP -infantile -infatuation/M -inference/GSM -inferencer -infidel/MS -infill/GM -influx -information/ES -Inglis -ingrate/M -ingress/SNM -inhabitable/U -inhale/NnR -inheritable/P -inheritance/EMS -inheritress/SM -inhibiter's -inimitable/YP -initiator/SM -in-joke/S -injured/U -innate/PY -innateness/S -innkeeper/MS -inoculating/A -ins -insalubrious -inserter/M -inset/G -insistence/MS -insole -insomniac/S -instate/ALSDG -institution/SM -instruction/SM -instructive/P -insulter/M -insurance/FMSA -insured/U -insurgent/SM -intake/M -integer/MSNn -Intel/M -intenseness/S -intensive/PS -interbreed/GS -interclass -intercom/MS -intercommunication/M -interfaith -interindustry -interior/YMS -intermarriage/MS -interocular -interpreter/aMS -interregional/Y -interrogation/M -interviewee/MS -interwoven -intifada -intimidate/NDSkGyn -intone/xnN -intoxicant/SM -intracellular -intraindustry -intransitiveness/S -intraprocess -intricate/PY -introductory -introit/SM -introvert/GSDM -intuitionist/M -intuitive/P -invade/RXVuDGSN -invaluable/P -inveigher/M -inventor/SM -invert/RGSDb -investigate/AGDSN -inviolable/Y -invisible/PS -invitational -invoke/RnDGNS -involution/SM -iota/SM -IOU -IP -irksomeness/S -Irkutsk -ironical/P -irony/MS -irredentism/M -irresistibility/M -irritation/M -Ishmael -isle/SM -isobar/SWM -isolate/SnNDG -isolation/3M -isomerism/SM -isometric/YS -isostatic -Itanagar -itchiness/S -itchy/TP -it'd -Ithaca -itinerant/SY -jackdaw/MS -jackknives -Jacques -jacuzzi -jailbreak/SM -Jakob -jalousie/SM -Jana -jardinière/MS -jct -Jeannie -jeans -jejune/PY -jell/DYGS -jellyfish/MS -Jenson -Jerome -jerry-builder/S -Jersey/M -Jessie -jest/kMDRGS -jet-setter/SM -jet-setting -jewellery/M -jiggly/T -jilt/DGS -Jim/ZM -jiu-jitsu -jobber/Z -jobbery/M -jobbing/M -jobholder/SM -Jo'burg -jocose/PY -jocular/Y -jodhpurs -Johnstone -Jolla/M -jonquil/SM -Josephine -Josephson -Josephus -Josiah -joule/SM -jovial/Y -Jowell/M -Joyce -joyed/c -joyfulness/S -jubilate/GDNnS -judicial/KY -Judson/M -Julie/M -jumpiness/S -June/M -Juneau -Jungfrau -jurisprudence/MS -justifiability/M -justifiable/U -justified/U -justify/RlBDNSGn -Justin -jut/SGD -K -Kafkaesque -Kalahari -kaleidoscope/SWM1 -karmic -Katrina/M -Kauai -kebab/SM -kedgeree/S -keel/DGMS -keelhaul/GDS -keeping/M -Kelley -ken/GSMD -Kenton/M -Kerry/M -Kevin -Keynes -keyword/SM -Khachaturian -kibbutzim -kick-start/SDG -kilobuck -kilogram/SM -kilojoule/SM -kilter -Kimball/M -Kimberley -kindergarten/SM -kindliness/S -kingdom/SM -kingpin/MS -kink/2MGDZSz -kip/SDGMR -kite/MS -kludgey -knead/RDGS -knelt -knickerbocker/S -knickers -knight-errantry -knothole/MS -know-how -knowledgeable/P -knuckle/SDMG -Knudson -knurl/DS -kookaburra/SM -Korean/S -Kosciusko -Kraemer -Kramer -kronor -Ku -Kublai -Kumar -Kuwaiti/S -KwaNdebele -label's -labile -lacerate/NGDnS -lack/MS -laconic/Y -lacrosse/MS -lactate/SNMnDxG -ladder/d -lady/MS -lain/fc -lambaste/GSD -lambency/MS -lamed/M -lamented/U -lamp/GDSM -Lanai -landownership/M -Langer -language/SM -Lansing -lanthanide/M -laptop/MS -Lara -largemouth -Larry/M -Lars -lass/MS -last-ditch -last-minute -latchkey/SM -later/A -lathing/M -latticework/SM -Lauderdale -laundrette/S -Lauren -Laurent/M -Lausanne/M -lavatorial -law/eSM -law-abiding -lawbreaking/SM -lawsuit/SM -laywoman/M -lbs -Leakey -leaning/M -learner/SM -leash/GSUD -leather/SMZd -Leblanc -lecherous/YP -leech/GSM -leek/MS -leg/omDSbM2pNGJZn -leg-bye -legginess/S -legion/SMy -legislate/vVSGnDN -leg-spinner/MS -Lemke -lenient/Y -lent/A -lentil/SM -Leo -Leonardo -leonine -lepta -lesson/dMS -Letitia/M -letter/drmJ -leukaemia/M -levelness/S -lever/dMS -levity/SM -Lhasa -liberal/IY -liberate/CnDNG -liberation/CM -Liberia/M -libero -librarian/MS -libretti -license/SGD -Liddell/M -lies/A -lieut -life-preserver -lighted/CU -light-pen/MS -likelihoods -liken/dS -Lilongwe/M -liltingness -Lima/M -lime/GMDZS -limitation/MC -limn/DSG -Lindberg/M -Lindsay/M -lineal/Y -linguine -linguistics/M -lining/feA -lining's -lintel/SM -linty/T -lipid/MS -liplike -Lisburn/M -literal/YSP -literalistic -literariness/S -literature/MS -litigation/M -littérateur/S -litterer/S -littleneck/M -littleness/S -live/yRGTDPJY7S -liveries/C -Liz/MZ -lo -loanword/S -loathing/M -locality/SM -lockjaw/SM -locust/SM -lodestone/SM -loge/MS -logical/P -logistical -Loire -loll/DGYS -longevity/MS -long-term -long-windedness -lookout/SM -loony/TS -lope/S -lordliness/S -Lorenz/M -Loretta -lost -loud-mouth/MDS -Louisianan -lousy/TPY -lovely/TSP -lovemaking/M -lowland/MRS -loyal/3Y -loyally/E -lozenge/DSM -lubber/MSY -lubricator/SM -lubricious/Y -lucidness/S -Ludovic -lukewarmness/S -luminosity/SM -lummox's -lung/DMGS6 -lungfish/MS -lupin/S -lutenist/SM -Luther -luting/M -lymphoid -lynx/SM -MacArthur/M -macaw/MS -Macclesfield -machete/SM -macrobiotics/M -macroeconomic/S -macromolecular -madcap/S -mademoiselle/SM -madness/S -maelstrom/MS -Maggie -magic/MYGD -magistrate/SM -magma/WMS -magnanimity/SM -magnetometer/MS -mah-jongg/M -mahout/SM -maid/MS -mailbox/MS -maim/RGSD -Majorca/M -majority/SM -make/GASU -make-believe -Malaprop -malapropism/MS -malevolencies -malfunction/GSD -malinger/drS -malleable/P -malting/M -malty/T -mambo/MGSD -manacle/SDMG -manageable/U -mañana/M -Mandalay -Mandel's -mandrel/SM -Manet -manhandle/DGS -manhood/SM -manifestness -manioc/SM -manly/PT -manna/MS -Mannheim -mannikin's -manoeuvring/e -manpower/MS -mantel/SM -mantle/ESDG -Mao -map/GRSMDJ -Marcellus -Marco/MS -Margery/M -marginalia -marginality -marinade/DMGS -marketplace/MS -marking/M -Markov/M -Marley/M -marquise/M -marquisette/MS -marry/DGSA -Marta -Martinique/M -Marxian -masked/U -masonry/SM -massacre/MGDS -mass-produced -mastic/NSnM -mastication/M -mate/MzJS -mathematics/M -Mathews -matriculation/M -matrimony/oMS -Matthau -Matthew/S -Matthias -maturities/I -mawkishness/S -maxillae -maxima/M -maximal/S -maximum/YMS -may/EG -Maynard/M -mayor/SM -Mbps -McCall/M -McClain/M -McFadden/M -McGuire/M -McKnight/M -meagre/Y -meander/SJd -meaningful/P -meaningfulness/S -meanwhile -measures/A -Meath/M -medal/MSD -median/YSM -mediate/IPY -mediating -meditates/K -medley/MS -megaphone/MDSG -megaword/S -Melanesia -melange -Melba -mellowness/S -melody/SWM1 -membrane/MSD -memorandum/SM -menagerie/SM -Menlo -menopausal -menservants/M -mental/Y3 -mercantile -mercury/oMW -merge/RGSD -meridian/SM -meritorious/U -meritoriousness/MS -merlin/M -Merrimack -mesh/UD -meshing -message/SMDG -Messrs -metalsmith/MS -metamorphism/SM -metathesized -meteorologist/S -methane/M -methanol/M -methionine/M -methylated -metrics/M -metro/MS -metropolitanization -mews/MS -Michele/M -Mickelson -microchemistry/M -microchip/S -microfarad -micros/M -microsecond/SM -microsurgery/MS -middle/mDSGkJ -Middlesbrough/M -middleweight/MS -midfielder -mid-flight -midget/SM -mid-off -midpoint/MS -midrange -midspan -midst/MS -Midwest -midwicket -midwinter/MYS -migration/MI -milady/MS -Milan -militancy/SM -militarise/CSDG -Mimi -Minardi -mindlessness/S -minefield/SM -mini/S -minibus/SM -minimal/S3 -minimality -minimum/SM -miniskirt/MS -minster/MS -minuteness/S -Mirrlees -mirthful/P -MIRV -misanthropist/S -miscellanea -mischief-making -mischievousness/S -misdemeanant/SM -misdirect -misfield -misidentify/N -misogynist/W -misreport -missive's -Missoula -Mitch/M -Mitchell/M -mobcap/SM -mock/RGSkD7 -modem/MS -moderate/YIPN -moderateness/S -modulate/CGANDS -modulus/M -mohair/SM -Moines -molar/SK -molehill/MS -Moliere -Moline -molly/MS -monad/SMW -monarch/3wWMZ -Monegasque -monetize/nCGNADS -monies/M -monism/MS -monocotyledonous -monoculture -monogamy/3SM -monopolization/M -monotheist/WS -Monseigneur/S -monsoon/SM -Monte/Z -Monterey -Montrachet/M -moodiness/S -moonshine/MS -Mora -moral/-Qs83SM -moratorium/SM -morbidness/S -more/oS -Moresby/M -morn/GMSJ -Moroccan/S -Morse/M -mosaicked -Moscow/M -moss/MS -MOT/M -motherland/MS -motif/SM -motion's/FC -motivating/C -motive/DnSNxMVpG -motoring/M -motorist -Mott/M -moulded/A -mountable/U -mousing/M -moustachio/DSM -moved/U -mow/RSDG -Mowgli/M -Moyle/M -Mrs -M.Sc. -mucilaginous -mucker/M -muffin/MS -muffle/DGRS -Muhammad/M -Muhammadanism -mulattoes -mule/MGDS -mulish/PY -mulishness/S -mulligatawny/SM -multi -multicollinearity/M -multiculturalism/S -multi-ethnic -multinomial/M -multiphase -multiplication/M -multiplicity/MS -multitude/MS -multivalued -Mumbai -mummy/MS -Münchhausen/M -mundane/Y -munificent/Y -Munoz/M -Muscovite/MS -museum/MS -mushroom/DGMS -musicality/SM -musicianship/MS -musicology/M3wS -muskeg/MS -muskellunge/SM -musky/TP -mussel/SM -Mussorgsky/M -mutational/Y -mutual/YS -mutuality/S -myrmidon/S -myth/MW1wS -Nada/M -naff -Nagoya/M -Nagy/M -naiad/SM -naifs -nail/DMGS -naiveté/SM -Naku'alofa/M -name/aDASG -Naomi/M -narrow/DGPSTY -NASA/SM -nasturtium/MS -Natalie/M -nationalise/CnAGSD -NATO/MS -nattiness/S -naughtiness/S -nauseate/GDSk -naval/Y -nave/ZMS -navigator/MS -Neal/M -neap -Neapolitan/SM -nearside/M -nebulousness/S -necessary/UY -necessitation/M -necromancer/MS -necrosis/M -nectary/SM -négligé -negotiator/MS -nemeses -neocortex/M -neodymium/M -neon/MS -neophyte/SM -nepotist/S -nerve/UGSD -net/SMDG -netting/M -neurosurgery/MS -neuter/dS -neutralist/S -neutrino/MS -never-ending -Newbury/M -newel/SM -newsprint/SM -newsreel/SM -new-style -Newsweek/YM -newton/MS -Ni/M -Niagara/M -Nice's -Nichole/M -Nicodemus/M -niece/SM -night-soil -nighty's -nihilist/MSW -ninety-nine/H -ninety-one -nipping/Y -nipple/SM -nitrogenous -no-ball/SD -noble/mPT5S -nobody/SM -no-claims -noddle/DMSG -nominate/CGASnDN -non-administrative -non-assignable -non-attendance/SM -non-availability/SM -non-burnable -non-caloric -non-clinical -non-communicable -non-comprehending -non-detachable -non-determinacy -non-driver -non-durable -non-equivalence -non-existence/SM -non-fattening -non-inflationary -non-legal -non-negotiable -non-numerical/S -non-observant -non-party -non-prejudicial -non-random -non-refundable -non-resistance/S -non-restrictive -non-scientist/S -non-speaking -non-specific -non-striking -non-thinking/S -non-venomous -non-vocal -non-yielding -non-zero -norm/VDGMoSvu -Norma/M -normative/P -north-Easterly -northward/S -Norwich/M -nosegay/MS -nostalgia/SM -notable/C -notables -notation/MCo -note/FDCGSNn -noticed/U -notion/CS -notwithstanding -nounal -nous/M -novelty/SM -novitiate/MS -nowt -NRA -NSF -nuclear -nucleon/SM -nucleotide/SM -nugget/MS -numerology/wSM -nutcracker/SM -oak/SM -oat/SM -oatmeal/MS -obelisk/MS -oblivious/PY -obnoxious/YP -O'Brien/M -obscurity/MS -obsolescent/Y -occasion/SMJoDG -occupant/MS -O'Connell/M -OCR -Oct -octane/SM -octogenarian/MS -octopus/MS -oddness/S -O'Dell/M -Odessa/M -odiousness/S -off-drive/S -Offenbach/M -offend/DRVuGSv -offer/rJd -officialism/MS -off-putting -off-stage/S -Ofsted/M -often -oft-times -ogre/MS -O'Higgins -ohs -oilskin/MS -OJ -Oklahoman/MS -olefin/M -Olga/M -Olivetti/M -Olympiad/SM -Olympic/S -Omar/M -omnipotence/SM -onanism/M -oncology/SM -one-man -ongoing/S -onion/MS -only-begotten -onrush/GMS -oozy/T -opacity/SM -operable/I -operational -operation's/F -operativeness/I -opiate/MGDS -opium/SM -opportune/IY -opportunism/SM -opportunist/SMW1 -oppressiveness/S -Oprah/M -optimism/cMS -optimist/SW1M -option/GDSM -orchestrator/M -ordinal/S -ordure/SM -organiser/ASM -organizer/AM -oriel/MS -orientable -Orin/M -Orion/M -ormolu/SM -orphan/SMd -orphanhood/M -orthodoxes -OS/M -Osaka/M -Osborne/M -oscillate/NynSDG -osculation/M -O'Shea/M -osteopathy/MS -Ottoman/SM -oust/RGDS -outage -outbacker -outcrop/J -outdoor -out-of-phase -outré -outsize -ovarian -ovary/MS -ovate/S -over-activity -over-anxiety -overarching -overarm -overbearing/P -overboard -overbold -overcomits -overcommit -overcorrection -overdecorate -overeager -overemotional -overemphasize -overfill/G -overheat -over-long -over-nice -over-nicety -overnighter -overpass/M -overpay -oversimple -overspill/M -oversubtle -overtax -overview -Ovid/M -ovoid/S -ovular -ovule/NSMn -owlish/YP -own-brand -Oxbridge -Oxford/MS -oxidant/SM -oxidise/J -oxygen/NnM -oxyhydroxides -pabulum/SM -Pacific's -packaged/AU -packet/dSM -packhorse/M -pad/SZJGMD -Paddie/M -paedophilia/M -Paganini/M -painless/Y -painlessness/S -pairing/S -palaeoanthropologist -palaeoclimatologist -palaeoclimatology/w -palaeontology/wMS -paleness/S -Palestinian/S -palindrome/MS -palindromic -palisade/MGDS -pall-bearers -palpate/SGDnN -paltriness/S -pamphleteer/DGSM -Panama/M -pancake/SDMG -Pandora/M -Panis -panpipes -pantaloons -pantheism/MS -pantheist/SW -pantry/MS -papaw/MS -papered/A -papery/P -para/SM -parachuter/M -Paramecium/M -parameter/W1pMS -paranoiac/S -paraprofessional/SM -parasitologist/M -parasol/MS -parathyroid/S -PARC/M -pardonably/U -pared/KF -paregoric/SM -parenthood/SM -parer/F -parity/EMS -parking/M -parochialism/MS -parole/DSMG -pars/RDGJS -parthenogenesis/M -participant/SM -partisanship/SM -passenger/MS -passion/FM -pastern/MS -Patel -patentor/MS -paterfamilias/MS -paternal/Y -pathname/MS -pathogen/WSM -pathology/SM3w1 -patriarchy/SM -patrician/MS -patricide/SM -patrimony/MS -patriots/F -patterer/M -Paul/M -payable/S -payroll/SM -PBX -PCB -PDP -peacemaker/SM -peach/IDSG -peachy/T -peacock/SM -pearl/GDSM -pearly/TS -peasant/MS -pedagogue/SM -pedicab/SM -pedicure/GS3DM -Pedro -peep/DSRGZ -peep-show/MS -peevishness/S -pegboard/SM -pejorative/Y -Peking/M -pelf/M -pen-and-ink -penis/MS -penmen/M -penny/pMS -pension/7GMRD -pentameter/MS -pentathlete/S -pent-up -penury/SM -pepperer/M -peradventure/S -perchlorate/M -perdurable -peremptory/Y -perfection/ISM -perfectly/I -pericardium/M -perilous/PY -periodical/SM -periodontist/S -peripheral/SY -perishable's -permutation/M -perpetual/SY -perplexity/MS -persist/DSG -personae -personal/Qq8- -personality's/I -personally/I -personify/SnDGN -perspicacity/S -perspire/DGnNS -pervasive/P -perversity/SM -pervert/DhSiG -peskiness/S -pester/dS -petard/MS -peter/dS -Peterborough/M -Petronas -pettiness/S -petulant/Y -phalli -phantasmal -pharyngitis/M -pheasant/MS -phenol/SWM -phenyl/M -phenylalanine/M -philanthropy/1MSW -philistine/S -phlebitis/M -phlogiston -phonic/S -phoniness/S -photo/MS -photocopy/DRGSM -photofinishing/MS -physicist -pianism/M -pibroch/M -pickaxe/SM -piece/MDSG -piezoelectricity/M -pigeonry/S -piggy/TMS -pig-headed -pigsty/MS -pigtail/SMD -pile/GFSD -pilfer/drS -pillar/MS -pillowslip/S -pimplike -pinball/SM -pince -ping-pong -pinkishness -pinnae -pin-wheel/SM -pirouette/SGMD -piscatorial -Pisces -piston/MS -pitchstone/M -pizza/MS -placater -placentae -place's -plained/F -plaintiff/MS -plait/DMSG -plane/SM -planeload -plantar -plantation/IMS -plasterwork/M -plastic/YQ8s9MS -plating/M -Platyhelminthes -playback/SM -playfulness/S -playground/SM -playroom/SM -pleasantly/U -pleasurable/P -plectra -plucker/M -pluggable -plumbago/M -plumbed/U -plume/pSM -plunge/RSDG -pluperfect/S -plutocracy/MS -Plymouth/M -PO -pocketful/MS -po-faced -poisoning/SM -polarimetry -pole-axes -poliomyelitis/M -polished/U -politer -politicly/I -pollen/SM -pollster/MS -pollution/SM -polycarbonate -polygamy/3SM -polyisobutylene -polysaccharides -polytonal/Y -ponderous/YP -pontiff/SM -pontificate/NnDGS -pooch/SM -poodle/MS -poppycock/SM -popular/qQ8Ys9- -popularism -pop-up -pork/RSZM -porky/TS -pornography/MS1W -porosity/SM -port/lDMYSBRG -portend/GSD -porthole/SM -portly/PT -ports/ACFEI4 -positive/TS -possibility/IMS -postal -posthumous/PY -post-impressionism -postman/M -post-millennial -post-millennialist -post-structuralism -post-structuralist -postwar -posy/SM -pot/RG6SZ7DgM -pot-boiler/M -potentate/SM -potentiality/SM -potentiating -potentiometer/MS -pot-shot/S -pound/FGISD -poverty/SM -practicableness -pragmatics/M -pragmatism/SM -praiseworthiness/S -praising/Y -pram/SM -prawn/DMGS -prayerbook -precedence/MS -pre-Christian -precinct/MS -preclude/DSXNG -precocious/YP -predator/SM -predecessor/SM -pref -prefecture/SM -preferable/P -preliminary/YS -premeditate/h -preprepared -pre-privatisation -prequel/S -Presbyterian/M -presbytery/SM -prescriptivist -presence/SM -presentable/P -presentational/A -preservable -presider/M -press-stud/S -pretentious/YU -prevalent/Y -price's -priesthood/MS -primary/YMS -primitiveness/S -primness -printmaker/SM -prioress/SM -priority/Q8q-s9SM -prisoner/SM -prissy/TPY -privation/MC -probability/MIS -proceed/DJGS -proclaim/DRS7G -profession/M -professional/Q8S -professionally/U -proficient/Y -proforma/S -profusion/M -progesterone/SM -prohibit/dvuSVyNX -projection/3SM -proletariat/SM -prolificness -prologue/SMGD -promote/SRxBGD -promptitude/MS -pronounceable/U -proofed -proofer -proofread/SGR -propellent -propensity/SM -proprietary/S -prosecutor/SM -prosthetic/S -protease/M -protein/MS -protract/DSG -provincial/S -provincialism/MS -provoke/VuSNRGknvD -prurient/Y -psalter/Z -psephology/w1 -pseudo-science/WS -psychoacoustics/M -psychodrama/SM -psychokinetic -psycholinguists -psychometrics/M -psychophysiology/M -psychosis/M -psychosomatic/S -PTO -Puccini/M -puck/SM -pudding/SM -pudgy/TP -pueblo/SM -Puerto -puffin/MS -puffy/T -pugnaciousness/S -pulpiness/S -pulse's/I -pulverisation -pulverization/M -pumice/DSMG -pump/GDMS -pun/SGDM -puncheon/SM -punctilious/PY -punnet -puppy/MS -pure/P3TY -purvey/DGS -purveyance/MS -push-bike/SM -pushover/MS -push-up/S -pusillanimity/SM -pusillanimous/Y -puss/S -pussy/MS -pustular -putsch/S -PX -pyaemic -pyjama/MS -pyrometry/M -pyxidium -pyxis -quackish -quadrivium/M -quaint/TPY -qualifiedly -quantified/U -quarterly/S -quaver/dkSZ -queller/M -query/GMSD -questionableness/M -quickie/SM -quickness/S -quid/SM -quint/WMS -quintessence/MS -quintuplet/SM -quire's -quotidian/S -rabies -race/RDSGJZoM -raceme/MS -racial/3 -raconteur/SM -radiate/SnIVDGN -radiochemical -radiometry/M -raffish/PY -raft/RSDMG -raggedy -raindrop/SM -rainstorm/MS -Raipur -raison -randomiser -ransacker/M -rascal/YMS -rasper/M -raspy/T -rate-cap/G -rationally/I -ravenous/Y -Raymond/M -Rb -reabsorb/G -reaction/cMS -reading/aS -readopt/G -reafforest/N -real/Tts3+9q-Q8Y -realise/l -realize/l -rear-view -rearward/S -reasonable/U -reasoning's -rebelliousness -rebuttal/SM -recess/GMNuSXDVv -recidivism/SM -recidivist/SM -recipe/MS -recital/3SM -reclaim/7 -recognisances -recognise/RBGDlS -recognize/RBGDlS -recommit/GNXD -recondite/PY -reconsideration/M -recopy/G -record-breaking -recovery/S -recurs/NXvV -redbrick -redcurrant/SM -redelivery/M -redesign/G -redivide -redlining -reduced/U -reducibility/MI -Reece/M -re-election -re-employ/7 -re-enact -Rees -refer/RSDG7 -refill/G7 -refit/GD -reflectivity/M -re-form/N -refract/DyvGVS -refresh/DLGS7k -refrigerate/NDSG -refrigerator/MS -refulgence/M -re-fund -refurbishment/S -regather/d -regimental/S -regionalism/MS -registrable -regressive/P -regulated/U -rehabilitation/M -Reinhold/M -reinstitute/S -rejuvenate/SnNDG -relativeness/M -relentlessness -reliance/M -remorse/pMj6 -Rena/M -Renaldo/M -Renate/M -rendezvous/SDGM -renovate/DSNGn -renovation/M -repair/Rm7 -repartition/G -repêchage -repercussion -replenisher -replica/MS -report/h7G -reporting/af -reports/a -reprehensibility/M -reprieve/SDG -Reptilia -repugnance/M -repugnant/Y -reputability/M -requisition/GMDS -requited/U -resale/7 -rescission/MS -resettle/L -resignal/GD -resin/d -resoluteness -resolvability/M -resolvable/IU -resolvent -resonance/SM -resonate/DSG -resorption/M -resorptive -resource/6jp -resourcelessness -respectable/Y -respire/nNyG -restless/PY -restore/gRnVNv -restricted/UY -resume/GSNDX -retail/R -retina/SM -retire/kL -retrovirus/S -returnee/SM -Reuben/M -reveille/SM -reversibly/I -revert/DSGb -revive/GSD -reviver/M -revolt/DGk -revolution/Q8My3S -revolutionary/SM -RFU/M -rhesus -rheumatism/SM -rheumatoid -rhinitis/M -rhodium/M -rhomboidal -rhubarb/SM -ribald/y -ribaldry/SM -ribbing/M -Rican/SM -rickets -Ricky/M -riddle/DSMG -Riga/M -right-minded -right-winger/S -rigid/Y -rigorousness -rill/SM -rind/SDM -ringleader/SM -ringlet/SM -rinse/GDS -ripe/YP -riposte/DMSG -risk/GSZz2DM -risky/TP -Ritchie/M -Ritter/M -rival/SMyGD -riven -Riverview/M -roach/SM -roadie/S -roan/S -Robert/SM -Robertson/M -Rob's -rock-bottom -rock-climbing -rococo/M -Rodriguez/M -roebuck/SM -Rogelio/M -rôle/MS -roller-coast -rolling-pin/SM -Rolodex -Ron/MZ -Roosevelt/M -root-mean-square -Rosa/M -Rosanna/M -rose/SZyM -Roseanne/M -Rosemarie/M -Rosemonde/M -Ross -rota/yvSVM -rotifer -rotisserie/SM -rotogravure/SM -rough-and-ready -Rousseau/M -routine/QSYM -royal/3SY -RP -rt. -rubber/QZ -rude/TYP -rudimentary -ruff/SGDM -ruffle/DGS -Ruiz/M -rulebook/S -rumbustious -rumpus/SM -run-of-the-mill -rush/RDZGS -Russia/M -rusty/NPTn -sachem/S -sackful/S -sacking/M -sacra/L -sacral -Sacramento/M -Saddam/M -saddle/GUDS -sadness/S -safer -Sagittarius/M -sago/SM -sailborder's -sailing-master/SM -sainthood/SM -saki's -salacity/M -salami/MS -salary/DMS -saleability/M -Salem/M -Salerno/M -sale's/A -salesgirl/SM -saleslady/S -Salina/MS -salmonella/M -salmonellae -salsify/M -salt-and-pepper -salt-pan/MS -salt-water -salutatory -Salzburg/M -Samara/M -Sammy/M -Samoa/M -samovar/MS -Samuel/SM -sanctum/SM -Sander's -sandmen/M -Sandra/M -sane/YT -sang-froid -sanguine/Y -sanguineness -Sanhedrin/M -Santiago/M -sapient -Sapporo/M -Sarasota/M -Sarawak/M -Sargasso/M -SASE -satisfaction/SEM -satrap/MS -sauté/SGD -savannah/M -sawn -saying/M -scabby/T -Scandinavia/M -scape/M -Scaramouch/M -scaremonger/SM -scarp/DGSM -SCCS -schedule/RDMGS -schematic/S -scheme/SDRWGM -schilling/SM -Schlitz/M -schnapps -schnitzel/SM -school/GMDJS -schooled/U -schoolfellow/S -school-leaving -school-time -Schumacher/M -Schwartz/M -scintillation/M -scissor/S -scoff/RGDS -sconce/M -score/eDfGS -score's -Scottie/SM -scoundrel/YSM -scrag-end -scraggy/T -scramblers/C -scrapie -screen/GJSMD -screener -screws/U -scrimshaw/GSMD -scripting/F -scruff/2ZSMz -scruffy/T -scrummage/DMGS -scruple/DMSG -scrupulousness/M -SCSI -scummy/T -scurf/ZM -sea-green -Sears's -seascape/SM -seasonably/U -seat/UGDSA -seaway/MS -Sebastian/M -sec -second-best -second-class -second-degree -secrecy/SM -sectarian/S -sectioned/A -sections/EA -sect's/I -secure/SYDG -securer -sedative/S -sedentary -seduction/M -seductive/P -seed/MD2GSRZp -seeds/A -seem/YSkGD -seersucker/SM -see-through -segregable -segregationist -seigneur/MS -select/KSGCDA -selenographer/MS -self-appointed -self-assertion -self-congratulation -self-conscious/Y -self-contradictory -self-denial -self-determination -self-government -self-improvement -selfless/Y -selflessness -self-parody -self-portrait/S -self-reliant -self-righteous/Y -self-seeker/S -self-seeking -self-sufficiency -self-tapping -self-torture -Seljuk/M -sell/ASceGf -semen/M -semicircle/SM -semifinal/3MS -semiotician -semi-skimmed -Semitic/SM -send/ASG -señorita/SM -sense/DGnSpMb -sensibly/I -sensor/SM -sensuousness -sentient/I -sentiment/SKM -sentimentalism/MS -sentinel/DGSM -Seoul/M -sequel/MS -sequence/RSMGD -sequin/MSD -Serafin/M -serape/S -Serb/MS -serenity -serf/SM -serfdom/SM -sergeant/MS -serial/qQ-8SY -series -serotonin -serrate/NnD -serration/M -serviceability/M -serviceableness -servile/Y -sesame/SM -set-aside -settle/RLGSD -settling/UA -seven/HMS -seventeen/H -seventy-nine/H -severity/SM -sewage/M -sexual/Y -shah/MS -shakeably/U -Shakespeare/M -shamble/DSG -shamefulness -shapeliness -sharkskin/M -shaven/U -shawl/MDS -shchi -sheer/GYTDS -sheikh/SM -Sheldon/M -Shelford/M -Shelly/M -sherbet/SM -Sherri/M -Sherrie/M -sherry/MS -shield/SDMG -Shikoku/M -shin-guard -shininess -ship-broker/SM -shipping/M -Shiraz/M -shirr/GDS -shirtsleeve/MS -shirt-tail/S -shiver/dkZS -shoetree/SM -shoo/SDG -shook -shooting/S -shoot-out/SM -shorebird/S -shortish -short-term -Shoshone/SM -shout's -show-off/S -shrewish/YP -Shrewsbury/M -shrivel/GSD -shrub/ZMS -shudder/dSZ -shuffle/ASGD -sibilant/YS -Sibley/M -sick/PY -sickle-feather -Sid/M -side-band/SM -side-car/MS -side-splitting -side-street/SM -sidetrack/SGD -sidewise -signature/MS -signify/nNDSG -silence/SRMGD -Silesia/M -silhouette/GDSM -silicate/MS -silk/SzZ2M -silky/TP -silt/NMDGSZ -Simeon/M -simoniacal -simpleness -simplistic/Y -simultaneity/MS -sin/pRSj6GDM -sincere/TY -single-minded -sinister/Y -sinuosity -sinusitis/M -siphon/dMS -sire/CDGS -sissy/MS -sitar/M3S -six-fold -six-pack/S -sixty/HMS -sixty-one -sixty-second/S -sixty-two -sixty-twofold -sizzle/DSG -skelter -sketchpad -ski-jump/RGD -ski-plane -Skippy/M -skol -skylark/GDSM -skyward/S -slag/SMDG -slander/dSM -slantwise -slap/MGSD -slavery/SM -slay/RSG -sledge/SGDM -sleek/TGYD -sleepyhead/SM -sleigh/SRMDG -slenderest -slime/2MSZ -slip-ons -slit/MRSDG -sloe/SM -slothful/P -slow/TSPDGY -slowish -slummy/T -slyer -smallholder/S -smallpox/M -smartest -smegma/W -smeller/M -smelly/PT -smidgeon -Smithfield/M -smog/MZ -smoking-room -SMTP -snaffle/GDSM -snaky/T -snazzy/TY -sneezer -snowboard/GRDS -snowline -snuffbox/MS -soapy/T -societal -socio -sociobiology/M -Socratic/S -soda/SM -Sodom/M -SOE -soft/cP -softest -soft-heartedness -soggy/TY -soiled/U -soldering -sole/FADGS -solid/YS -solidness -solitary/S -solved/U -soma/M -someday -Somme/M -somnambulist/SM -somnolence/M -sonar/M -Sonja/M -sonorous/YP -soot/MZ -soothsayer/SM -soothsaying -Sophoclean -sortieing -soubriquet/M -sounded/A -soundproof/DGS -sourish -south-eastern -south-eastward/S -southernmost -space/DmRM5SGJ -spandrels -spanned/U -spareribs -sparers -sparer's -sparkle/GRkDS -spasm/MS -spathe/MS -spatial/Y -spatter/dS -specie/MoS -spelling/MaS -spend/eScaG -sphere/M1WwS -sphincter/MS -sphinx/SM -spine/pMS2Z -spinnaker/SM -spinsterish -spiritedness -spirit's -splendid/PY -spline/MDS -Spock/M -spoken/Uea -sporting/U -sportsmanlike/U -sportswear/M -spotty/TP -spout/DGS -spreadable -spreader/SM -Springfield/M -springtime/M -sprucer -sprue/M -spunk/MZ -squally/T -squarish -squaw/MS -squelchy/T -squib/DGMS -squire/YGMDS -squirearch/Zw -squirmy/T -stabled -stableful/S -stablish -stacked/U -staff/ADGS -stage-hand/SM -stagnant/Y -staid/PY -stained-glass -stair/MS -stake/MDSG -stakeholder/S -Stalingrad/M -stance/ISM -standard-bearer/SM -standee/MS -Standish/M -standoffish/Y -standpoint/SM -Stansted/M -staphylococci -stapled/U -stare/S -starfish/MS -Starkey/M -startle/GkDS -starveling/M -stately/TP -stater/Ma -stationmaster/M -stature/MS -staunch/DTSGY -steadiest -steamship/MS -Steele/M -steelwork/RSM -Steen/M -steeplechase/GSM -steepness -Steinberg/M -Steinmetz/M -stemmed/U -step/cDGS -stepfather/SM -Stephenson/M -steps/aI -stereotype/ZMDGSWw1 -sterling/PMY -steroid/MS -Steven/MS -stewardship/SM -stickler/SM -Stilton/M -stimulant/SM -stimulation/MS -Stine/M -stingy/PT -stinkpot/M -stir/GSJDR -stirred/U -stock/GcDAS -stockbroking -stockpiler/M -stodgy/TY -Stoke-on-Trent/M -stole/MS -stopwatch/MS -storeroom/MS -storyline -storyteller/MS -stoup/SM -stout-hearted/Y -strati -stratify/NGnDS -Strauss -Stravinsky/M -straw/MZS -straw-colour/D -street/MS -streetwalking -streetwise -streptococci -streptomycin/M -'strewth -stridency/S -strikeout/S -strim/RGD -strip/eDGS -strip-searched -strontium/M -Stroud -strung/cUA -strutter/M -stubbly/T -studbook/SM -student/SM -stuffer -stumper/M -stung -Sturm/M -stymieing -styrene/M -sub/SGDM -subaquatic -Subaru/M -subcategory/SM -subconsciousness/S -subcontinent/SM -subgenus -sub-head/J -subjugate/DnGSN -sublease/DMGS -sublimity/SM -sub-machine-gun -submergence/SM -subpoena/DGSM -subscribe/AGcSD -subscriber/SM -subsection/SM -subside/qQ-8DZGs9S -subsidiary/MS -subsonic -subspace/SM -substantiation/FMS -substitutional -subtest -subtract/RvVGDS -subtraction/SM -subunit/MS -suburbia/M -subzero -succeeder/M -succession/M -such -such-and-such -suchlike -sucker/d -suffer/drJS -Suffolk/M -suit/MldSg7 -suite/MS -suitor/MS -Sullivan/M -sultana/MS -Sumter/M -sunbath/GRDS -sunbeds -sunblock/S -Sundanese/M -Sunderland/M -sundry/S -sunfish/MS -suntan/DMSG -super/5m -supercargoes -supercritical -supernormal -superscript/GSD -superset/SM -superstitious/Y -supervisor/MS -supervisory -support/vRDkSBGV -supported/U -suppurate/NDSnG -suppuration/M -surface/RSGMD -surmount/G7DS -surmountable/I -surreptitiousness -surveyor/SM -survivability/M -suspect/GSD -suspended/U -suspensory -sustain/lGBLDS -suture/DGMS -Suzie/M -Svalbard/M -svelte/Y -swab/SMDG -Swahili/MS -Swale -swallower/M -swastika/SM -swat/SRGD -swede/SM -sweetish -sweetshop/SM -sweet-talking -Swenson/M -swing/RkZSG -swingier -Swithin/M -swizzler -sybarite/MWS -sycophancy/S -syllable/WSM -syllogism/SM -sylvan -symposia -synchronism/M -syngamous -synonym/SZWM -syntheses -syphilis/M -systole/WSM -T -ta/o -taboo/DGMS -tabor/SM -tac/D2ZG -taciturn/Y -taciturnity/M -tackle/DRMGS -tactual/Y -Taffy/MS -tailgater/M -Tait/M -talc/M -tall/T -Talmudist -tamarind/SM -tambourine/MS -Tammany/M -tankard/SM -tankful/SM -Tannhäuser/M -tannin/SM -tantrum/SM -tape/Sp7M -tapir/SM -tapped/U -tarnished/U -taro/SM -tarpon/SM -tarsal -Tarzan/M -task/SDMG -taskmaster/MS -taste/EM6jS -Tatar/SM -tattooist/SM -tau/M -Taurus/M -taxation/M -taxi/DSGM -taxpayer/MS -Tc -teacup/6SM -team-mate/S -teapot/SM -tearfulness -teas/RSDkG -technical/Y -technology/3wSM1 -Ted/M -tee/SGdM -TEirtza/M -tellurium/M -temp/GMRSTD -tempera/MLS -ten/lSHg7M -tenability/SM -tenable/U -tenacity/S -tenderer -tender-hearted/YP -tendon/SM -tendril/MS -tenebrous -TENEX/M -tensionless -ten-year -terminable/I -terminated -termite/SM -tern/SM -Terpsichorean -Terra/M -terrace/GSMD -Terrell/M -terrorist -terror-stricken -terseness -TESL -testament/MS -test-drive/G -testify/RDSG -tether/dMS -tetracyclic -tetragonal -tetrapod -Tewkesbury -TeX's -textural -thalami -thalamus/M -thallium/M -thank/D6jGpS -theatrics -Thebes -Thelma/M -thematic/S -theoretical -theoretician/SM -therapeutic/YS -thereat -Therese/M -thereunto -thereupon -thermosetting -thimble/6MS -thirty-four/H -thirty-seven/H -thirty-twofold -thistledown/M -Thomas -thoughtful/Y -thoughtfulness -thoughtless/YP -three-dimensional/Y -three-pronged -three-quarter/S -throb/SGD -thromboses -thrombus/M -throne/CSD -thrown/c -thunder/SZkMd -thunderclap/MS -thunderstorm/MS -thymus/SM -thyroxine/M -Tibet/M -Tibetan/S -tilled/E -tiller/EMS -tilth/M -time-consuming -time-honoured -time-server/SM -time-serving/S -timetable/SDGM -timorousness -tinder/M -tinfoil/M -tint/MSDG -tip/RSGMD -tip-top -tirade/SM -tireless/Y -titanium/M -titbit/SM -titivation/M -titre/MSN -tizz/Z -TNT -token/SQM8 -told/AU -Tomas -tomfoolery/MS -Tommy/MS -tomtit/SM -tone/IRDGS -Tonya/M -tooth/zMpDZ -toothpaste/MS -tootsy/SM -topdressing/S -topgallant/M -topography/S1WMw -topsail/MS -topside/SM -topspin/MS -topsy-turvy -Torbay -tormentor/SM -Torres -tort's -tortuous/Y -total/s9MDGS -totting-up -touched/U -tourney/DGSM -town/SmM5 -townie/SM -toxaemic -toxicity/SM -Toyoda/M -tract/E7ASF -tractability/I -trade-off/S -trainee/SM -traipse/SGD -tramcar/S -tramlines -tranny/S -tranquillity/S -transcode -transcontinental -transept/SM -transgenic -transience/ZSM -translating/a -transmissible -transmitter/MS -transplant/7Nn -transubstantiation/SM -transuranic -transverse/Yo -transvestitism -trapdoor/S -Travers -traversal/SM -treasure/DRSZMG -treat/LM7ZDSG -Treblinka/M -treetop/MS -trek/SRDGM -tremble/SGYkD -tremendous/Y -tribunal/SM -tribute's -tricentennial -Tricia/M -trilingual -trim/DTGJSRY -tripartite -triplication/M -triptych/M -trireme/SM -Trish/M -Trisha/M -trisyllable -triteness -tritium/M -triumvir/MS -trivial/Q8q- -trojan -trope/WMSw1 -troublesome/PY -troy -truckload/SM -trust's -truth/MUSj6 -try/ADGS -trypsin/M -tsarevich -tsetse -Tuareg/M -tubercular -tugboat/MS -tum/Z -tumbrel/MS -tumour/MS -tumulus/M -tune's -tuning/SM -Tunis/M -turbot/SM -turbulence/MS -turmoil/M -turning/SM -turnip/SM -TVs -twenty-five/H -twenty-four/H -twenty-onefold -twenty-six/H -twice-married -twiggy/T -twilight/SM -twin/DSdGM -Twinkie -twirl/DRGYS -twists/U -twofold -type's -typicality/M -typography/SWMw1 -typology/wSM1 -Tyrolean/S -Tyrol's -ubiquitous/Y -ubiquitousness -UCL/M -Uganda/M -ugh/F -ukulele/SM -umbel/SM -umbilici -unattractiveness -unbalance -unbecomingness -unbelief -unbind/G -uncial/S -unclad -unconnected -uncool -underclass -undercurrent/M -underflow/M -underfoot -underlay -underpass/M -undershot -undersigned/M -undetermined -undo/G -unease/2 -uneventful -unexacting -unfashionable -unfavourable -unflinching/Y -unfrozen -Unicode/M -unifiable -unifier/MS -unilateral/Y -unimportance -unintelligibility -unison/S -univalve/SM -unkind/Y -unkindness -unlap -unlawfulness -unlit -unlooked-for -unloose -unmanliness -unmannerly -unmemorable -unmet -unmissable -unneighbourliness -unobliging -unobservable -unpin/GD -unpleasant -unprepared -unquote -unseeing/Y -unstuffy -unthinkable/Y -untiring/Y -untrue -unwell -unworldly -unyielding/Y -upbeat/MS -update/DGS -upfront -uphold/RGS -upright/YS -upside/MS -upside-down -upstanding -upstroke/MS -urban/qQ8- -urea/M -uric -urinalysis/M -Urochordata -urology/wM -usage/SM -use/cEDSAa -user-friendliness -usualness/U -usury/MS -Utah/M -utilise/fSGD -utopia/M -UV -vacuous/Y -vagabondage/MS -Valencia/M -Valeria/M -valiant/Y -valuator/MS -value/CnASNGD -value-for-money -value's -vamp's -vapidity/SM -vaporise/RnSGD -vaporize/nRSGND -var. -varistor/M -vasomotor -Vax/M -vector/FM -vectored -vectorial -Veda/MS -veil/DUSG -vellum/MS -velvet/SZM -Venetian/MS -vengeful/Y -vent's/F -venue/SMA -veracious/Y -verbosity/MS -Verde/M -versa -vertebra/M -Vertebrata -vertical/YS -vesper/S -vestibule/MS -veterinary/S -VI -vialful/S -vice-Chancellorship/S -victual/RSGD -videotape/SDMG -Vietminh/M -Vietnam/M -viewed/KA -viewer/AKSM -vindicate/SDNGn -vintner/MS -violator/SM -Violette/M -viper/SM -virginal/S -virginity/MS -visibility/ISM -Visigoth/S -visor/SM -vitiation/M -vitreous/Y -vitro -vituperation/M -vivaciousness -VMS/M -volatile/qQ8-S -volt/AMS -Volta/M -volte -volte-face -voluminous/Y -voluntary/YS -voluptuous/Y -vortices -votive/Y -vow/SDGM -vowel/SM -voyeurism/SM -vulvae -wade/S -waggish/Y -wail/SGD -waistband/SM -waistcoat/SM -Wallachia/M -Walloon/M -wampum/M -wantonness -Waqar/M -war/pSDGM -wardress/MS -warhead/MS -warlike -warmish -warpath/MS -warrantable/U -warranty/SM -wartime/SM -wash/AGDS -washing-up -washout/MS -wasn't -waspish/Y -Watergate/M -waterlogged -watermill/S -water-table -Watkins -wattle/SM -Waukesha/M -wave/DSZG2 -wavering/UY -weakness/S -weatherboard/G -weather-bound -weaver/SM -web/DSGM -weekend/MS -week-long -weenie -weighting/SM -weirdness -well-beloved -well-built -well-disposed -Wellman -well-mannered -well-trained -Welshman/M -Welwitschia/M -we're -Westchester/M -westerly/S -Westinghouse/M -Westphalia/M -wet/TSDYG -wetsuit/S -wham/SDGM -what's-his-name -wheelwright/MS -whereto -whichever -whimper/dS -whinny/DSG -whisky/S -whistle-stop -whitebait/M -Whitehaven/M -Whitman/M -Whitsun/M -Whittington/M -whiz/GD -wholehearted/Y -wholemeal -whoop/DGS -whoso -wicked/P -wickeder -Wicklow/M -wide-eyed -Widnes -wigwam/SM -Wilkes -Wilkins -Wilkinson/M -Willenstad/M -Williamson/M -wily/PYT -windblown -windflower/SM -windless -windpipe/SM -winegrower/SM -wing-tip/S -winning/Y -Winooski -wintriness -wired/A -wirer/M -Wisconsin/M -wisely/U -wishbone/MS -witchcraft/MS -witchdoctor/S -wives -woke -Wolfe/M -wonder/jLSdkM6 -Wong/M -wonky/T -wont/hDG -woodcutting/M -Woodlawn -woodruff/M -woodwork/RMG -wop/SM -word/ADJGS -wordage -wordplay/MS -workshop/MS -worktable/MS -worm/GSDZM -worse -Worthington/M -worthless/PY -worthy/TPS -would -wrench/DGkSM -wrester/M -wrestling/M -write-up/S -WRNS -wryly -x -x-axis -xenon/M -xenophobia/M -xiii -yam/SM -yardstick/SM -yearbook/SM -year-end -Yeovil -yob/S -yobbism -yoga/M -Yoruba -you've -yummy/T -Yves -Yvette -zany/T -Zeus/M -Ziegler/M -zither/MS -zloty/M -zodiacal -zoom/DGS -3GPP's -abacus/SM -abase/SGLD -abbey/SM -Aberdeen/M -abeyant -abjection/MS -ablution/SM -abnegate/NGnDS -abolish/DGLRS -abominate/DnNSG -abortionist -abruptness/S -absolution/MS -abstemious/YP -abstemiousness/S -abstinence/MS -abysmal/Y -academy/MWS -ACAS -acceptability/MS -acceptance/SM -acceptingness -accessibility/ISM -accidence/M -acclaimer/M -acclamation/MS -accompanied/U -accordant/Y -account/MBlDSG -accountably/U -accountancy/SM -accounted/U -accumulate/DSGNVnvu -accumulator/SM -accurate/YP -achieved/Uc -achy/TK -acidoses -acme/MS -activator/SM -actuary/SMo -acyclic/Y -Adamson/M -addition/oMS -adducer/M -adduct/GDS -adduction/M -adept/TPYS -adequateness/SI -adhesiveness/S -adjudge/DSG -adjusted/UA -admissibility/MSI -admonitory -adulteress/MS -adventure/RMSGD -adventuresome -advert/QsS -advisable/I -aeronautics/M -Aesculapius -affectionate/U -afford/SGBD -afforest/GnDNS -Afghani/SM -afoul -afterburner/MS -after-hours -afterlife/M -aftermath/MS -aftershave/S -after-taste/SM -agar-agar -age/MihpSD -ageism/S -ageist/M -ageless/YP -agented -agentive -aggregate/vNnVDYSG -agonize/hk -agreer/SM -agricultural/3 -aha/S -ahoy/S -aides-de-camp -Airbus/SM -aircraft-carrier/SM -aircrew/MS -airlessness/S -airlock/MS -airplay/S -airspace/MS -airwaves -airwomen -airworthiness/S -aitch/MS -alcove/DSM -alert/PhSDRTYG -A-levels -alewives -Alex/M -algebraical -Alicia/M -all/MSc -allegiance/SM -allegri -alleluia/S -Allendale -allergy/3W1SM -Allis -allocated/U -allocation/c -allocator's/C -allotted/A -allotter/M -allowance/MS -allowing/E -all-powerful -allude/vDGVuXSN -allure/LDkGS -Alma -almagest -almoner/MS -Alofi/M -alongshore -Altaic/M -alumina/SM -Alva/M -al-Zawahiri -ambassadress/SM -ambition/M -ambuscader/M -amenability/SM -Americanism/S -Amerindian -amiable/YTP -amidships -amiss -ammonia/SM -ammonites -amnesic -amnesty/DSGM -amontillado/SM -amorallym -amorous/PY -Amphibia -amphitheatre/SM -amplify/NDRGSn -amputate/DNSGn -Amy/M -anaerobe/MW1S -anaesthesia/MS -anal/Y -analysis/M -anastomotic -anchorperson/S -ancientness/S -and/DG -andante/S -anders -androgen/MSW -androgynous -android/SM -anechoic -anew -Angeles -angelfish/SM -angiography -Anglesey/M -Anglo-French -Anglomania -Anglo-Norman -angora/MS -animal/Q8S-qM -animalcular -aniseed/SM -ankh/SM -Anna/M -annihilate/NSnVDG -annuli -annum -anomaly/SM -anopheles/M -Antananarivo/M -antecedent/YMS -antennae -anthropomorphic/Y -anticlimactic/Y -antihistamine/MS -anti-nuclear -antiquate/GSD -antiredeposition -antistatic -antitank -antivenin/SM -Antoine/M -anvil/DGSM -anyone/M -aorist -Apache/SM -ape/M1GwSD -aper/A -aperitif/S -Aphrodite/M -apiary/S3M -apolitical/Y -apologetic/SY -apologetics/M -apoplectic -apostleship/MS -apostrophe/Q8SM -apothecary/MS -appal/DSGk -apparent/PY -appear/GADSE -appetizing/UY -applaud/RSDG -applicabilities -applicability/MI -applies/Aa -appointed/EA -appraiser/MS -apprenticeship/SM -approachability/M -approximation/M -aptitude/SM -aqua/MS -aquamarine/SM -aquavit/SM -aqueduct/SM -Aquinas -aquittal -Arachnida -arbitrament/MS -arcana/M -arch-enemy/SM -Archibald/M -archness/S -Arden/M -arduousness/S -areawide -areolae -argent/M -Argentina/M -argot/SM -argues/e -argy-bargy/SD -Argyll/M -aright -arise/SGJ -armadillo/SM -Armenian/M -Arnold/M -aromatherapist/MS -aromatherapy/S -arrayer -arrearage -artichoke/SM -articulate/nPSGyYDNV -arty/3TP -ascent/MS -asexuality/SM -Ashley/M -asimilar -ask/DRSG -askance -askewness -asphalt/SGDM -asphyxia/MSn -assassin/NSnM -assault/GSVuMvD -asserts/A -asses/GD -asseveration/M -assignation/M -assimilable -assistance/MS -assistant/MS -assort/GDLS -assumer/M -assured/PY -assurer/MS -astatine/SM -Astor/M -Astrakhan -astronautics/M -astuteness/S -asymmetry/WwS1M -athwart -ATM/M -atom/Qs-98MqS -atrociousness/S -atrocity/SM -attack/RSDG7M -attempt/DRGS -attentiveness/IS -atwitter -audiology/S3Mw -audiometer/SWM -audiotape/S -Audrey/M -auger/MS -augite -Augustus -aunty/MS -aurorae -auroral -authenticated/U -authoritativeness/S -authorized/AU -autobahnen -autoclave/MDSG -autocracy/SM -autoignition/M -automatism/SM -autotransformer/M -AV -avant-garde/3 -avenge/DGRS -avenue/SM -avian/S -aviator/MS -avidness -Avis/M -avuncular -AWACS -await/SDG -awareness/U -awarenesses -awesomeness/S -awing/c -awoken -AWOL -awry/T -Axel/M -axiology/M1w -aye/MS -Azikiwe/M -babyhood/MS -babysat -bacchanalia -Bacchus -bachelor/MS -backbite/RS -backboard/SM -backbreaking -backchaining -backhand/hRMSGD -backless -backorder -backstabber/M -backstreet/M -back-to-back -bad/PY -Baffin/M -baiter/M -Bakelite/M -balance/DMIS -balancer/SM -bald/PGYTDZ -Bali/M -balladeer/MS -ballerina/MS -ballpoint/MS -balls/Z -balm/M2ZS -Baltic/M -Baltimore/M -Balzac/M -bands/E -bane/M6j -Bangalore/M -Bangladeshi/M -banjo/SM -baobab/MS -Barbados/M -barbaric/Y -Barclay/M -barelegged -barman/M -Barnett/M -barnstorm/GRDS -baroque/SYM -barracuda/SM -barrage/SMDG -barre/SMJ -barter/rdS -baseboard/MS -based/C -bashfulness/S -basic/S -basketball/MS -basso/S3M -Bateman/M -bath/SRGMD -batmen -batten/MdS -baud/M -bazooka/SM -bdrm -beak/MDRS -bearably/U -Beardsley/M -beastliness/S -beat/SlRG7J -beatify/WDGnS1N -beautician/MS -beautification/M -bedaub/DSG -Bedford/M -Bedfordshire/M -bedroom/SDM -bedsheets -bedstead/MS -beecher -bee-keeping/M -beeline/GSD -beery/T -began -beggar/dMSY -begot -begum/SM -behave/SaGD -beheld -behind/S -belier/M -bell/SGmMDY -belletrist/SMW -belligerency/SM -beloved/S -bemire/SDG -Ben/M -bencher/M -bend/SUG -beneath -benignity/SM -Bennett/M -benzene/SM -Bergen/M -Berk -Berlioz/M -Bernardino/M -Bert/M -beseech/RDkSGJ -bespoke -best/SGD -bethink/SG -betrayal/SM -better/dL -Beulah/M -Beverly -bewhisker -bewitch/LDSkG -bias/MDSG -bibliographer/SM -bidiagonal -bighearted -bight/MGDS -bigmouth/MS -bilayer/S -bilberry/SM -bi-level -bilingual/YS -bilious/P -bilk/DRGS -billowy/T -billy/MS -billy-goat -bimetallism/SM -bimonthly/S -bindery/SM -binge/DGMS -Bingham/M -bioethics -biomorph -biophysic/S3Y -biopic/S -bioscience/S -bipedal -birdcage/MS -birefringent -bisexual/MSY -bishopric/SM -Bismark/M -bisque/MS -bitblt/S -bitchy/TP -bittern/MS -bituminous -bivariate -biz/M -bk -blackbird/GSMD -blackguard/SDYGM -blacking/M -blacklister -Blair/M -blanket/dSM -blare/GDS -blemished/U -Blevins -blindfold/DSG -blindness/S -blinking/U -blockhead/SM -block's -bloodbath/S -bloodiness/S -Bloomfield/M -blow/RGZS -blow-drier -blowfish/M -blown/c -blowtorch/MS -Blucher/M -bluebook/M -blue-green -blueprint/GSMD -Blum/M -blurb/GSDM -blvd -boarding/M -boardroom/SM -bob/MDGSZ -bobcat/SM -Boca/M -bodice/SM -bodied/M -body-building -Bohemia/M -boiler/MS -bole/MS -bollocking -bollocks -Bolton/M -bona fide -boob/MDZGS -book/7GMDRJS -bookend/DSG -bookmaking/M -bookstall/SM -booksy -bookworm/MS -Boone/M -boorishness/S -boosterism -boot/SAGD -bootblack/SM -boredom/MS -borough/MS -Bosnia/M -Bosnian/SM -bosom/UdS -Boswell/M -bot/S -bottomer -bounteousness/S -bounty/6DjSM -bouquet/MS -bowdlerize/NnDSG -Boyce/M -boycotter/M -boyhood/SM -boyish/PY -BR/M -Brahma/M -Brahmaputra/M -Brahms -brainstormer -Braintree/M -branchlike -brand/MRGZSD -bras/2GzZD -brassy/TSP -Bratislava/M -brawl/MRGSD -brayer/M -brazen/dYP -Brazilian/SM -breach/DRSGM -breadbox/S -bream/DSG -breast/DGMS -breastfeed/G -breathe/S -breech-loader -breed/MRGS -Brenda/M -Brenner/M -brevity/MS -brewing/M -brickbat/MS -bridgeable/U -Bridgend/M -Bridgeport/M -bridging/M -briefcase/MS -brilliant/PSY -Brit. -British/RY -Briton/SM -brittleness/S -broad/TYS -broadsheet/SM -brochure/SM -bromine/M -Bronx/M -bronzed/M -bronzer -broody/TP -brother/dY -brotherhood/MS -browbeat/GS -Brunswick/M -brush-up -brushwork/SM -Bryan/M -BSA -bucketful/SM -buckeye/MS -buckhorn/M -Buckinghamshire/M -buckle/RGSMD -buckshot/MS -buckwheat/SM -Buddhism/M -buffaloes -buffed/A -Bugatti/M -bugbear/MS -bug's -bulimic -bulldog/MS -bulletin/MdS -bullfrog/SM -bullhide -bullish/PY -bullring/SM -bulwark/MGDS -bumptiousness/S -bun/MZS -bunco's -bundler/M -bungee/SM -bunny/MS -Bunsen/M -Burberry/M -bureau/MS -burgh/RMS -burgomaster/SM -Burlingame/M -burly/TP -Burne/M -burnoose/SM -burrow/DMGSR -bursae -bushmaster/MS -bushy/TP -busman/M -bustard/MS -busy/PSYTGD -butt-end/S -Butterfield/M -buttress/SGDM -buxomness -Buxton/M -buyback/S -buys/c -bypass/MDSG -by-product/SM -cabriolet/SM -cacciatore -cadent/C -cadet/MS -cadmium/M -caecal -cage/GDzR2MS -calabash/SM -calcium/M -calculability/IM -calculate/iVDSGkBhNn -Calgary -calibre/MnSN -California/M -caliphate/SM -call/RSGDJ7 -callee/M -call-girl/S -camaraderie/SM -camel-hair -Camilla -camouflage/GDRSM -camps/C -canary/MS -candider -candlelight/SM -cannelloni -canniest -cannonade/MGDS -cannot -cannula -canonist -canter/d -Cantonese -capabler -capacitative -caparison/SM -cape/BDRMlS -capitalism/SM -capitalist/1W -Capitan -capsicum/MS -Capt. -captiousness/S -captivity/SM -captures/A -carafe/SM -caramel/Q8SM -carapaxes -cardigan/MS -cardiopulmonary -caring/U -Carlisle/M -Carmichael -carnelian/MS -carnet/SM -carnivore/MS -carousel/SM -carpel/SM -carpool/DSG -carriageway/MS -carroty/T -Cartesian -cartful/S -Casablanca -case-harden/dS -casein/MS -casework/RSM -cask/SMGD -cast/RSGJM -castigate/SnDNG -Castillo/M -cast-off/S -castor/MS -Catalonia -catch/LRGZ7S -catchup/SM -categorize/AGSD -category/wq8W9Qs-SM1 -cathodal -catholicly -cauliflower/SM -causate/vV -cauterize/NSDGn -cautiousnesses -cave-in -cavity/FMS -CCTV -cedar/MS -celebrated/U -c.elegans -cellarer/M -cello/S3M -cellophane/SM -cellulite -Celsius -cenotaph/SM -centennial/Y -centimetre/MS -centralism/M -centralize/CDNSAnG -centric/F -centrifugation/M -Ceres -certainest -certificate/SDM -Cessna -Chadwick/M -chaffer/rd -chagrined -chainsaw/DSG -chaise/MS -chalkiness/S -chalkline -chamberlain/SM -chamfer/dSM -chancellor/MS -chap/SDMG -chaperone/SM -charged/U -charismata -charismatic/U -Charlottesville -chasten/Sd -chattel/SM -chatter/dSr -chatterbox/SM -chauvinist/MSW1 -checkable -checked/U -cheerful/TP -cheerfulness/S -cheeseboard -cheesecake/SM -cheeseparing/S -Chen -chequer/d -cherish/GDS -cherubim/S -chest/6ZSDM -Chevy -chewiness/S -Chicago/M -chicane/MDGSy -Chicano/SM -chichi/TS -chiffonier/MS -chignon/SM -childes -childminders -chimaera/Mw -chimney/DMS -china/SM -Chippewa -chippie -Chirac/M -Chisholm -chit/SM -chitchat/DSMG -chive/SM -chloride/SM -chock-a-block -choler/SM -chord/GSDM -chow/GSMD -chrism/MS -Chrissie -Christensen/M -Christoph/M -chromatography/M -chrome/MWGD -chronology/13SMw -chuckle/DkGS -chunk/ZSGM2D -chunkiness/S -churchgoer/MS -Churchill/M -churchyard/MS -churlishness/S -cincture/MGDS -cinematography/WSM -circuitousness/S -circularity/MS -circulated/A -circumlocutory -cite/nAGNDS -claimable -clamp/SGMD -clannish/YP -Clapton -Clare/MZ -Clarendon/M -clarifier/M -clasher/M -classic/3S -classical/3 -classics/M -classified/S -classifies/CA -classlessness -class-list -clatterer/M -clavicle/SM -clearing-house/S -clerestory/SM -clevis/SM -Clifton/M -climbdown -Clio -cliquiest -Clive -clock/SDMRGJ -clod/SMGD -closable -cloud-cuckoo-land -clouding/c -clownish/PY -clubbed/M -clung -CNN -coal/SGMD -coalesce/GDS -coarseness/S -coat-hanger -cobalt/M -cock-eyed/Y -cock-of-the-rock -cocky/TP -cod/rMdSDG -codex/M -coercive/PY -coffin/dMS -Coffman -cogitator/SM -cognac/MS -cognitive/SY -cohabit/nd -cohabitation/o -coincident/Y -colander/SM -cold/TPSY -Colette/M -coliseum/MS -collaboration/3M -collaborator/MS -collapse/b -collapsibility/M -collar/pdMS -collation/M -collie/MRyD -collimation/M -collusion/M -cologne/SMD -Colombian/S -colonnade/DSM -colossi -colourfulness/S -colouring/M -colourlessness -colours/AE -colter/M -Colwyn/M -comatose -combination's/A -combinatorial -combinatoric/S -combiner/SM -comestible/MS -comfort/EGMSDk -commend/AnS7DG -comment's -commercialism/SM -commissariat/MS -committed/cU -common-law -commonwealth/SM -communism/MS -communist/W -community/SM -commutate/Vv -compact/TRPDYG -compactness/S -companionable/P -company/SMDG -comparative/PS -compare/uVvGBl -compass/M -compeer -competence/MSZI -competency's -competitiveness/S -competitor/SM -completer/M -completing -complicatedly -complicatedness/M -compliment/RGD -compost/G -composure/MES -compote/SM -comprehend/NuXSDvGV -Compton/M -compunction/SM -computer/Q8q- -computer-literate -concentrator/MS -concept/xSVoM -conceptual/-Q8q -concerning -concession/yo -concessioner -concise/TYPNX -concreteness/S -concreter -concretion/M -concuss/NXV -conductivity/SM -cone/MZS -confect/S -confectionery/SM -confess/GXxhDN -configured/K -confirmatory -conformism/SM -confuse/kRhi -congest/DVSG -congruence's/I -conjecturer/M -conjunctiva/MS -conjure/NRGSnD -Conley/M -Connecticut -connecting/E -Conrail/M -conscience-stricken -conscientiousness/S -consecrative -consensus/SM -considered/U -considering/S -consignee/SM -consiprationally -consolidate/DNGnS -constabulary/SM -constance/Z -consternation/M -constitutional/3YS -constrict/SDVG -constructable -consular/S -consumerist -consumption/Mc -contempt/bM -contemptuousness/S -contented/P -conterminous/Y -contestable/I -contestant/SM -contingent/MYS -continued/E -continues/E -contrariety/SM -controversial/UY -controversy/SMo -contuse/XGSND -conversion's/A -conveyance/DRSGM -convivial/Y -conviviality/MS -convulsive/P -co-occurrence -cookbook/MS -cook's -co-op -coping/M -copra/SM -copse/M -copulative/S -copywriter/MS -Corbett/M -Corby -cordillera/MS -cordovan/MS -Cornell/M -cornflower/SM -cornucopia/SM -corolla/yMS -corona/ySnM -corporatism/M -corporealness/M -corpse/M -correspond/k -corridor/SM -corruptness/S -corsair/SM -cortisone/SM -corves -cosignatory/SM -cottagey -couching/M -couldn't -counter-attack/SRMDG -countermeasure/SM -countersink/SG -courage's -coursework -courteousness/SE -courtesan/MS -coven/SM -covering/E -coward/SMY -cowardly/P -cowbell/SM -Cowes -cowgirl/SM -Cowley -cowling/M -crackly/T -craggy/TP -Craigavon/M -crape/SM -creatable -creates/A -creation/MAS -creationism/SM -crèche/MS -creditability/M -credulously/I -crescendo's/C -crick/DSMG -cries/e -crime/DGSM -criminality/MS -crinkly/TS -crinoline/MS -crispy/TP -critical/UY -critter/SM -Croatia/M -crocker/Z -croft/MGSR -Cromwellian -crook/DSiMhG -crop/GSeMD -crossbeam/MS -cross-breed/GS -cross-ply -cross-polar -crossproduct/S -crotchety/P -crowbar/SMGD -cruciform/S -crucify/DGRS7 -cruelty/SM -crumpet/MS -Crusoe -cryogenics/M -crypt/MW1S -cryptogram/MS -crypts/C -crystal/MS -crystal-clear -crystalliser/SM -crystallized/A -CSU -cuber/M -cubism/SM -Culbertson/M -cul-de-sac -culprit/SM -cup/DM6GS -Cupertino/M -curare/MS -currant/MS -curricular -curriculum/M -curs/GyihSD -curvaceous/Y -curving/M -Cushman -cusser/FE -custom-built -cyan/MWS -cyborg/S -cycloid/SM -cyclopaedic -cyder/SM -cypress/SM -cystitis -cytology/3wSM -Dag -Dagenham -dairymaid/MS -dally/RGDS -Daly -damask/DMGS -Damien -damner -damp/SDTRPGY -Danaë -dandy/TYMS -Danish -dankness/S -Dante -dapper/PY -dapple/DSG -dare/RDkGS -d'Arezzo -Dario -darn/DRGS -Darren -Dartmoor/M -Datamation -datedness/e -daub/DRGS -Davenport/MS -daybed/S -daytime/SM -DDT -deadening/M -deadpan -dear/TPYZS -dearness/S -deathbed/MS -debarkation/M -debatable -decal/SM -deceleration/M -deceptive/PY -decidedness/M -decisioned -declension/SM -Deco -decolletes -décor/SM -decorous/IPY -decrease/k -deepness/S -deep-seated -deerskin/SM -defeat/RG3D -defector/SM -definiteness/IS -deflect/GSVD -defoliant/MS -defy/RSkDG -degauss/GD -degradable -deletable -delftware/S -delicious/PY -deliriousness/S -delirium/MS -delivered/U -deliverer/SM -deltoid/SM -deluder/M -demi-monde/SM -demisemiquaver/S -demo/GDM -demolition/MS -demon/SWM -demoniacal/Y -demoralize/R -DeMorgan/M -demotion -Denbighshire/M -denigration/M -denim/MS -denouement/SM -densitometer/MWS -dent/SIGD -deodorant/MS -departmental/Q8-q -dépaysée -depiction/SM -depraver/M -depth/SM -deputation/M -derisive/P -derisiveness/S -desalinate/SNnGD -Descartes -descriptiveness/S -desertion/MS -desirous/PY -desperateness/S -dessicate/ND -destructiveness/S -detainer/M -detectability/U -deterred/U -detestable/P -detestation/M -detriment/SoM -detrimental -Dettingen -devastator/SM -deviating/U -diabetic/S -diabolical/P -diagnostics/M -diagrammaticality -diamanté -diaphragm/MS -diatonic -dibble/MGDS -dicotyledon/SM -dicotyledonous -dies/U -dietary/S -Dietrich -differentiated/U -differentiation/M -diffract/DGS -diffuseness/S -diffusivity/M -digerati -digram -dihedral -dilettantish -diligence/SM -diluent -dime/MS -dimensionality/M -diminished/U -diminution/SM -dimwit/DMS -Dinah -dinnerware/SM -diocese/SM -diode/MS -diplexers -diplomata -direct/TxPDGySYV -directing/a -directionality -directrix/M -dirge/MSDG -dirtiness/S -disarm/k -disclose -discolour/NniGJ -discompose/D -discretionary -discriminant/SM -disdain/jMDG6S -disgrace -dish/SDMG -disloyal -dismember/dL -Disney/M -dispensation/M -dispersant/M -disposal/SM -Dispur -disquiet/kM -disquisition/MS -disrupted/U -disrupter/M -dissidence/MS -dissipated/P -dissolute/PY -distillate/MS -distiller/Z -distillery/MS -distorted/U -distributor/MS -district/SM -divan/SM -dive/RJDTGS -diverse/YP -divestment -dividend/MS -divisibility/IMS -divot/SM -DJ/M -dockland/MS -dockside/M -Dodecanese -dodgem/S -doge/MS -dogfought -doghouse/MS -do-gooder/S -doll/SDMGY -dolmen/MS -domestic/SnNY -domiciliary -dominations -dominative -dominatrix -Donizetti -donkey/SM -door/DmGMS -doorkeep/R -doorknob/SM -doorplate/SM -dope/R2DMGS -Doppler -Dorado -dormice -dost -dotard/SM -double-blind -double-decker/S -double-jointed -double-sided -doubt/MAS7 -doughty/T -doughy/T -Douglas-Home/M -Dow -downheartedness/S -downhill -downturn/MS -downward/PYS -dowry/MS -doyenne/MS -dragoon/MDSG -dramatist/SM -drank -draughtiness/S -draughtsmanship/MS -dreamless/YP -dressed/cAU -dresser/AM -Dreyfuss -dribble/RGDS -drippy/T -drivable -drollery/MS -droplet/MS -dropsy/M -drudgery/SM -Druidism/SM -drunkard/MS -drupe/MS -dryer/SM -dry-eyed -dryish -dryly -dubiousness/S -duckpins -duckpond -ductwork/M -dulcimer/SM -dumb/DTPGY -Duncan/M -dung/DGSM -dungaree/MS -durst -Dustin -dustmen/M -dwarf/GSMD -dwarfish -DWP/M -dyad/SMW -dybbukim -Dyfed -dynamic/YS -dynamite/MGRDS -dysentery/M -dyslectic/S -dystopia/M -eagerer -earmark/GDJS -earnest/PY -earphone/MS -earthshaking -easing/M -Easthampton -easting/M -Eaton/M -ebony/SM -econometric/S -economic/UY -ecstasy/MS -ecstatic/YS -ecumenist/MS -eczematous -edging/M -edify/RNSnDG -editing/F -eel/MS -effectuate/DGSN -Effie/M -effigy/SM -efflux/MN -effort/SMp -EGA/M -eggcup/SM -egotism/MS -eh -eighteen/HMS -eject/VGSD -ejection/MS -Ektachrome -elate/iSDGnhN -Elbe -Eleanor -electrify/nRDGSN -electro/M -electrocardiography/SM -electronic/S -electrostatic/S -elegant/IY -elimination/M -elk/MS -Ella -elliptical/S -Ellison -elocutionist -Eloise -emaciation/M -emasculation/M -embalm/RGDS -embargoes -ember/SM -emblem/WSM -embryonic -emergence/SMZ -émigré/S -emote/SvDxVG -emotional/Q8 -emotionality/M -emphysema/SM -emplane/GDS -employment/fMU -emption/SM -emulsification/M -emulsion/SM -enc -encephalopathy/M -enchantress/MS -enclose/DSG -encroacher/M -encrypted/U -endanger/LSd -endear/LkDGS -endemicity -endmost -endogamy/M -endungeoned -enemy/MS -enforced/AU -enforcer/AS -enforcing/A -Englewood -engrammatic -engulf/LGDS -enjoy/GLBSDl -enrapture/GDS -enrich/GSDL -enricher/M -enshrine/GDLS -enslave/RGLSD -entangler/EM -enterprising/U -entrails -entrance/LMSGDk -entrant/A -entreaty/MS -entry/AS -enumerated/A -envied/U -EPA -ephemeris/M -epiphenomenon -epistemic -epithet/SWM -epochal -Epsom -equalized/U -equation/M -equidistant/Y -equilibrate/DNSG -equitable/PY -equivocation/M -eradicate/VNSDGn -eradication/M -ere -ergophobia -Ericsson/M -Eros -erotica/M -erudite/Y -Es -escudo/MS -esoteric/Y -Esperanto -esprit/MS -essential/P3SY -Estes -estimative -Estonia/M -Estonian -ethnicity/SM -ethology/3wMS -ethos/SM -eucalyptus/SM -eulogized/U -Eunice -eunuch/M -euphonious/Y -Europa -European/Q8Mq-S -Eurythmics -evacuate/VNnDSG -evade/SvRDNVGuX -evaluation/A -evaluation's -evasive/P -evenness/S -eventuate/DSG -Eveready -everywhere -eviction/SM -evidential/Y -evildoing/MS -evilness/S -examination/SM -examine/ASGDN -exasperate/DhGnSkN -excavate/DNSGn -excellency/MS -excellent/Y -excerpt/MSDG -excess/DSuVvMG -exchequer/MS -excited/Uc -excites/c -excluder/M -excrescent -exec/MS -executrix/M -exemplar/SM -exemplification/M -exercising/c -exile/GSDM -exodus/SM -expansion/y3M -expatriate/DnSNG -expect/nShGDi7kN -expectedness/U -expedience/SIZ -expeditious/PY -experience/IMD -experted -expertness/S -exploration/M -exposé/SM -expostulate/nDGNS -expostulation/M -expound/SRDG -expressionless/Y -expurgated/U -expurgation/M -extending/c -extension/M -extensor/SM -extenuate/nGSDN -extirpate/GSnDNV -extra/S -extrasensory -extraterritorial -extreme/PTY3S -extremity/SM -ex-wife -eye-opener/SM -facecloth/S -facility/SM -facsimile/MDS -factor/Q8t+d-MqS -factory/SM -factotum/SM -faddist/MS -fade/hS -faff/GDS -fail/SDGkJ -Fairbanks -faith/6DjpMGS -fame/MDSz -familiarity/MS -fancy-free -Farley -far-off -farrago/MS -fasciculation/M -fastener/SM -fastening/MS -fatalist/W1 -fathers-in-law -faultlessness/S -favour/ERSMDG -favourable/SYM -Fawlty -fearless/PY -feasibility/I -feather-bedding/M -fee/GMYSd -feedback/SM -feedstock -felicitation/M -fellah -femaleness/S -femme/S -fen/MS -fenland/M -Ferdinand -fermenter -ferrous -fess's -fettling/M -few/TP -Fibonacci/M -fibroid/S -fictional/Q8q- -fiddlestick/SM -Fidelio/M -fiendish/PY -FIFO -fifty-eight/H -fifty-five/H -fifty-four/H -fifty-one -fifty-onefold -fifty-three/H -fig/LMDGS -fighter/IMS -figurine/MS -filch/DSG -filminess/S -filtration/MI -finale/M3S -finely -finis/SM -fireball/SM -fireproof/GD -firework/MS -firm's -first-floor -fishiness/S -fish-meal -fish-pond/SM -fishwife/M -Fisk -Fiske/M -fissile -fitful/P -fitted/e -fitter/eMS -five-a-side -fixatifs -fixes/I -flagrancy -flamboyancy/SM -flare-up/S -flatcar/SM -flatfoot/MS -flatulence/SM -flatus/SM -flatworm/SM -flavoured/U -fledge/DSG -flee/DGS -Fleming -flesh/pY2MDGZS -flew/c -flex's/A -flicker/dSkZ -fling/GSM -flip/RSTGD -flirter -flocculation/M -Florence -Floridian/S -flounder/dS -flowing/c -fluidity/SM -fluky/T -flume/GMSD -flute/GMSZDJ -fluting/M -flutter/rSZd -flyby/M -fly-by-wire -flycatcher/SM -flyleaf/M -Flynn -fly-paper/M -flyweight/SM -focal/FY -fogginess/S -foliage/SMD -folk-dance/MGS -Folkstone/M -Folsom -font/S -Fontana -Fontenoy -foolhardiness/S -foothold/MS -footlights -footpath/MS -footsoldier/SM -footstep/MS -foppery/SM -force-feed/G -forceful/P -ford/SDGM7 -forearm/GMDS -foreknew -foreknowledge/MS -foresightedness/S -forethought/MS -forever -forewarner/M -forlorn/TPY -form/FoSIGNnD -formability/M -formalist/W -formats/A -formerly -Formosan -forsake/GS -forte/MS -fortifier/SM -forty-first/S -forty-six/H -forty-twofold -fossil/Q-SMq8 -Foster's -found/DRGynS -founder/d -fountain-pen/MS -four-in-hand -fourteen/HSM -foveal -foxy/TP -franc/SM -Francisco/M -Frankie -fraternizer/M -fraudulentness -fraught -Frazier -Fred/Z -Frederic/M -Frederick/S -freeborn -free-kick -free-range -freezes/AU -freq -frequency/MSI -frication/M -Friedman -Friedrich/M -frisker/M -frizzly/T -frock/CGSDU -frock-coat/S -from -frontiers/m -frontward/S -frostbite/MGS -frosting/MS -frothiness/S -frowzy/TPY -fruition/M -fry/GSND7V -Frye/M -führer/MS -full-dress -full-grown -fullword/MS -fulmination/M -funfair/M -funnel/MDGS -funniness/S -furbish/ASGD -furore/MS -fury/MS -fused/CA -fussy/PT -futility/SM -future/M3S -futuristic/S -g/7 -gabbiness/S -gadfly/MS -gadgetry/SM -Gaelic-speaking -gaga -gaily -Gaines -Gainesville -gainsay/RGS -gait/SRM -Gaithersburg -gale's -gallbladder/MS -galleon/SM -Gallic -gallop/Srd -galore -Gambia/M -gamecock/SM -gamin/SM -gamine/SM -gammon/dMS -gangsterism -garb/DMSG -gargle/DSG -garment/DSMG -garotte/SMDG -garrotte/MRGSD -Gary/M -gasp/SRDGk -gas-permeable -Gatwick/M -gaugeable -Gazza -gearing/M -gelid -gemstone/SM -general-purpose -generalship/SM -Genghis -genitalia -genome/SM -genteelest -geom -geophysicist/SM -gestalt/M -gettered -Getty -Ghana/M -Ghent -ghoulish/PY -ghoulishness/S -giblets -Gibraltar/M -gifted/P -Gilbertson -gilding/M -ginger/ZYSdM -ginmill -Gioconda -Giorgio -Glamorgan/M -glance/kDSG -glans/M -glassware/MS -glassy/PT -Glastonbury/M -glaucous -glide/GSRDJ -glint/DGS -glissandi -globe/SMD -globe-trotting -gloomy/TP -glued/U -gluiest -gnome/MS -goalkeeper/MS -goal-line/S -goatee/SM -Gobi/M -godforsaken -godhood/SM -Godwin/M -goes/ef -goggle/SRDG -goggle-eyed -Goldman -Gomez -goodbye/MS -good-for-nothing/S -goodly/T -goof/GD2MZS -gooiest -goose/M -gorge/MSDG -gorges/E -gorgon/S -goring/M -gormless -gosh/S -Gosport -Göteborg/M -Gothic/Q8 -Gothicism -GOTO -goulash/MS -governance/SM -Govt. -GP -gr -graceful/EPY -gracefullest -grace's/E -Gracie -grackle/SM -graded/UA -Graff/M -graininess/S -grain's -grainy/TP -grammaticality/U -Grampian/M -grandchild/M -granddad/SMZ -grandee/SM -grandioseness -granduncle/SM -Granville -grass/ZSDGM -gratis -gravel/DYGMS -graviton/MS -grazed/c -greatcoat/SDM -great-grandparents -great-uncle -greenbelt/S -greenfly/M -greengrocery/M -greenkeeper/SM -greenness/S -grenade/MS -Gresham/M -grey/PGYDS -greylag -grievous/PY -griffin/SM -grilse -grinning/Y -gripe/S -grisliness/S -grist/MY -grizzling/M -grocer/ZSM -grocery/SM -grommet/dMS -grosbeak/MS -Grossman -Groton -groundwater -grown-up/MS -grubbiness/S -grudge/DkMGS -gruesomeness/S -gruff/DTPGY -grump/2MZSz -grumpy/PT -grunt/DGS -guarani/SM -guarded/P -guardedly/U -guardrail/MS -Guatemala/M -guesswork/SM -guestimate/DSG -guide/aDSG -guillotine/DSMG -guiltiness/S -guise/EMS -Gujarat -gull/SDMbGY -gullet/MS -gullibility/SM -gumdrop/SM -gunky/T -gusseted -gust/SD2MGzZ -gustatory -Gustavo -Guthrie -Gutierrez -habitant/IFSM -habit-forming -habits/FI -habitué/MS -hades -hadn't -hadst -haemoglobin/SM -hag/MS -haggle/DRSG -hagiographer/SM -hagiography/MS -hailstone/MS -hairdressing/MS -hairiness/S -hairspring/SM -hair-trigger -halest -half-finished -half-lives -half-pay -halitosis/M -hallmark/SMDG -halogen/SM -halter/d -halyard/MS -Hamal/M -Hamlin/M -hamper/dS -handbag/SMDG -handbasin -handedness/SM -handkerchief/SM -handleable -Handley -handspike/MS -hangers-on -hangover/MS -hankering/M -Hanson -hap/aS -hapless/PY -happiness/SM -hara -Harald -Harcourt -hardening/M -hardpan -hardware/M -Harlan/M -harmful/P -harping/M -harridan/SM -hateful/P -Hatfield -Haugen/M -haulier/MS -haven/SM -hawking/M -hay/GMSD -haze/DMRSGZ -he/M -headiness/S -headless/P -headmastership/M -headscarf/M -headshrinker/MS -headstand/MS -headstone/MS -hearken/dS -hears/SA -hearse's -hearthrug -heartiness/S -heartthrob/SM -heated/cKUA -heathenish/Y -heat-resistant -heavyweight/MS -hedge/DRGSMk -hedgehop/SDG -heeded/U -heedlessness/S -heeling/M -hegemony/SWM -heir/SFM -Helene -hell-bent -helmet/dMS -helpmeet's -Helvetian -Hemichordata -hence -henpeck/DGS -her/GS -herbicidal -Hereford/M -hereinafter -heretic/SM -hereto -Herman -heron/MS -herring/SM -hesitant/Y -Hess -heterodoxy/SM -heterogamy/M -hexane -Hg -hicks -hidebound -hidey -hiding/M -higgledy-piggledy -high-class -high-flown -high-flying -high-grade -high-heeled -high-pitched -high-ranking -high-stepping -hight -Hilary -Hilliard -hillwalking -hindrance/MS -hinger -hippie/M -Hispanic/SM -historicity/MS -hit/pRMSG -hmm -HMS -hobbit -hobnob/DGS -hodgepodge/MS -hoe/GMS -ho-hum -holdover/MS -holeable -holiday/GSMD -Hollerith -hollowware/M -Holm/M -hologram/SM -holography/SM -holster/MdS -Holyhead/M -homebuilt -home-ownership -Homeric -home-schooling -homespun/S -homoeothermal -homophobes -homosexuality/SM -honeycomb/GDSM -Honiara/M -honourableness -honourably/S -hoodoo/MGDS -hookah/SM -Hooke -hooks/U -hooligan/SM -hootch's -hoover/d -hornpipe/SM -horror-stricken -horse-cloth -horsepower -horsey -Horst -hosp -hospital/Qq8SM- -hotline -hotshot/S -Hounslow -housebuilding -housefly/SM -house-proud -housewares -housewives -how/MS -Howe/S -HRH -hrs. -hub-cap/SM -Huber/M -Hubert -huckster/MSd -huh/S -hulk/GMDS -humanely/I -humdrum -humeri -humility/SM -hump/GSMD -Humpty -hunchback/SMD -hunky/T -hunting/M -hurrah -hustle/RGSD -Hutchison -hyacinth/MS -hyaena/SM -Hyatt -hydrant/MS -hydrocarbon/SM -hydrodynamics/M -hydrogenous -hydrolyse/DSG -hydrous -hygroscopic -hymeneal/S -hyperbole/M1SW -hyperboloid/MS -hypercritical/Y -hypersphere/M -hyphenated/U -hypnoses -hypnotist/MS -hypothermia/MS -hypothetical/Y -hypothyroid -hysterical -Iain -iamb/SMW -Ibrahim -ideal/SqQ-8s93M -idem -identified/Ua -idleness/S -idolatrous -idolatry/MS -i.e. -ignite/DASG -ileitides -ileitis/M -ilium/M -I'll -ill-considered -ill-disposed -illegal -illiterate/P -ill-omened -illumine/DSNVGn -illustrator/MS -image/SMyDG -imagination/M -imitation/M -imitativeness/S -immeasurable/P -immunity/SM -immunodeficiency/S -immure/GDS -impassable/P -impeachable/U -impenetrable/PY -impetuosity/SM -impetuousness/S -impetus/SM -impish/PY -implacable/YP -implant/N7n -implement/ADGSN -implicant/MS -impolitic/P -importation/SM -importune/GDRS -impossible/P -impost/G -impoverish/GLSD -impoverisher/M -imprecation/M -impression/MB3 -improvable -impugn/RBGSLD -inaugurate/SDGNn -inbred -inbreeding/M -Inca/S -incarnate/DGANSn -incarnation/AM -incestuousness/S -incidentals -incredible/P -incumbent/S -incunabula -indefinite/SP -indelible/Y -indention/SM -indestructible/YP -indicter/M -indispensability/MS -indite/SGD -inductance/SM -indulgent/c -inept/PY -ineptness/S -inequitable -inevitability/MS -inexpense -infanticide/SM -infarction/SM -infelicitous -inflammatory -influenced/U -infringer/M -ingrain/h -inhalant/S -inhibited/U -inhomogeneous -initial/Qs-89qDSY -initialise/ASKDG -initialize/ASnDGN -injection/MS -ink/GR2ZMSD -innumerate/B -inorganic/Y -inrush/GSM -ins. -insane -insigne's -insignia/MS -insolubility/S -installable -installant -installer/MS -instigation/M -instilment -institutional/Q8-q -institutionalist/M -instrumentalist -insufficiency/S -insulin/MS -insuperable/Y -intaglio/SMGD -integrable -integration/AME -integrations/E -intelligence/MS -intelligent/UY -intelligibility's/U -intendant/MS -interchangeability/M -intercollegiate -interconnected/P -intercontinental -interdependence/SMZ -interdict/DGMVS -interested/UY -interesting/UY -interferon/SM -intergenerational -intergroup -interlinear/S -interlining/M -interlink/DSG -intermission/SM -intermittent/Y -intermix/GSD -intern/GLDxo -internal/s9SQ8q- -international/3Q8-qS -internationalist -internetwork -interoperate/BDNSG -interpretive/Y -interrelation/M -interrogatory/S -intersession/SM -interstage -interstice/SM -inter-urban -intervener/M -intimacy/MS -intoxicate/GDhnNS -intratissue -introduce/DSAnNG -introspection/SM -introversion/SM -intubation/M -Inuit -investee/MS -investigation's/A -inviolability/MS -invitation/oM -invite/GSkNnD -involuntary/P -involute -iodine/M -IPR -IQ -Iraq/M -irascible/Y -irate/TY -ironmonger/ZSM -irreconcilable/PYS -irresistible/P -irresoluteness/S -irritant/S -IRS -is -Isaiah/M -ISO -isodine -isolator/SM -issued/A -itch/GM2ZzDS -iterative/Y -ITT -jab/GMDS -jackal/SM -Jacobian -Jacobin -jagged/P -Jake/S -jams -Janesville -Japan/M -jarful/S -jargon/M -jaundice/SMGD -Javanese -Jaycee/S -jean's -Jeff/M -jellybean's -jemmy/M -Jenkins -Jennie -jet-black -jetting/M -jiffy/MS -jigsaw/MS -Jimenez -Joel -joey/M -Johannes -Johnstown -joiner/Z -joint/FYE -joint-stock -jokey -jong/M -Jorgensen -joviality/SM -joyful/PT -joyousness/S -joyrode -judiciary/S -jumbo/SM -jumpy/TP -Juno -juridical/Y -jury's/I -justification/M -Jutland/M -juxtaposition/M -Kali -kamikaze/SM -Kansas -kapok/M -Karl -Katherine -kayo/MSDG -kb -Kenyatta -Kessler/M -kettledrum/MS -Kewell -keyboard/GMDRS -keystroke/MDS -Khyber -kick/ZRSDG -kickball's -kickstand/SM -kiddy's -kidney/MS -Kilkenny/M -killing/c -kilobit/S -kilogauss/M -kilt/SMD -kindergärtner/SM -kinetics/M -kinked/U -kinky/TP -Kirghiz -Kiribati/M -kismet/MS -kiss/DGRSJ7 -kitchener's -klutz's -knick-knack/SM -knighthood/SM -knock-kneed -knowingly/U -knowingness -Kobe -Koenigsberg -Koertzen -kosher -Kosovo/M -Kowalski/M -kraft/M -Krakatoa -Krieger/M -Kris -Kuwait/M -kWh -labia/M -labour-intensive -labour-saving -laevulose -Lagrange -lampshade/MS -land/mJDRGSMp -lander/eMS -landing/M -landscape/GRMSD -languid/PY -lanthanum/M -lapboard/MS -Laplace -Lapland/RM -lapse/FDAGS -Laramie -laryngeal/SY -laryngitides -lasso/MSDG -lassoer/M -last/YDGSkJ -lasted/e -lasting/P -lasts/e -latent/Y -Latinate -latrine/SM -launch/GADS -laundress/SM -Laurie/M -lawless/PY -Lawley/M -Lawrenceville -lax/vuTYSPV -layabout/MS -lay-by -layer/dC -layman/M -La'youn/M -laypeople -LCD -leach/SDG -Leadenhall -leakage/SM -leaner/M -leas/GRSD -leave/GSJDR -leavened/U -leaving/M -leery/TP -legal/Q8q-S -legalistic -legals/I -legation/AMC -leghorn/MS -legionnaire/SM -legitimated/I -Lehigh -leisurewear -leitmotiv/SM -Leitrim/M -lemony -lengthen/Sd -leprosy/SM -lepton/SM -lesbian/MS -Leslie/M -less/U -Lester -lettuce/MS -Levine -levitate/DGNSn -levy/SDRG -lexicography/1WwMS -lexicon/SM -Lexis -lg -Li -liar/SM -libellous/Y -libidinal -libido/MS -licensed/U -licentiousness/S -lichened -licorice -lido/SM -lie-down -liege/S -lieutenancy/SM -lifeless/PY -lifelike/P -lifesaver/SM -life-support -ligature/MDGS -lighten/drS -light-headedness -like/DGE7S -likely/TU -like-minded -liker/M -likewise -lilly -limit/rndpMSgl -limits/C -limo/S -limpet/MS -limpidity/SM -linear/tYQ -line's/e -lingual/S -linguistic/S -link/7RSMJDG -lint/ZSM -Linus -Linux/M -Lipton/M -liquefaction/MS -liquor/MS -literary/P -litheness/S -litotes/M -liturgy/S3M1w -lived/Ae -livelihood/SM -Livingstone -Llanelli/M -LLD -loading/M -loadstar's -lobotomist -local/qYQs8S9- -locale/SM -locational/Y -locket/SM -lock-up/MS -lodging/E -lodging's -loftiness/S -logician/MS -logistic/MYS -logjam/SM -logo/SM -logotype/SM -logrolling/SM -London/rM -lone/PRY -lonely/TP -longboat/MS -long-drawn-out -longeing -Longyearbyen/M -looker-on -looming/M -Lorenzo/M -loris/M -Lothian/M -Lou/M -loud/YTP -Louise/M -loutish/YP -lovelorn/P -lovingness/M -lowbrow/SM -lower/Sd -lower-class -lowermost -lowish -low-key -low-spirited -Loyola -Lubumbashi -lucent/4Y -Lucifer -Luddite -Ludhiana -ludicrous/PY -ludicrousness/S -Ludlow/M -lug/DRGS -lumen/M -lunatic/S -lunation/M -Lund/M -lurch/GSD -lurid/PY -lustful/P -lustiness/S -Luxenbourg/M -Lycra -Lydian -lymph/SM -MA -macaque/MS -macaroon/MS -MacDonald/M -mace-bearer/S -macerate/DGSnN -Machiavelli -machine/DM3SGNyn -machismo/SM -mack/M -macrophage/MS -macrosocio-economic -Madagascan/MS -madame/M -madmen/M -madwomen -Mafia/M -magnanimosity -magnanimousness -magnate/MS -magneto/SM -magnetohydrodynamical -magniloquent -magnitude/SM -Magog/M -mah -maimedness's -main/SA -mainsail/MS -mainstay/MS -maintenance/MS -maize -majesty/WSM1 -Majuro/M -makefile/S -makeover/S -maladjust/LDV -maladministration -maladroit/YP -Malawian/S -Malaysian/S -malefic -malfeasant -malposed -malt/DGMZS -Malthusian -Malvern -mamba/SM -mammal/SM -mammary/S -mamma's -mammogram/S -Manchuria/M -mandibular -manganese/M -manilla/S -mannered/U -Mansfield -mantissa/MS -mantle's -manumission/M -Maori -maple/SM -Maputo/M -Mara -marabou/SM -Marathi -maraud/SRDG -marbling/M -Marcie/M -mare/SM -Margaret/M -Margate -Marguerite -marigold/SM -marinate/SGD -market/g7rSMdJ -marks/A -mark's/A -marksmanship/S -marquess/MS -marquis/MS -Mars -marshmallow/MS -Martinez -martingale/MS -martyr/MGDS -Marxist -Mascagni -masculine/YP -mass/pSVvu -massager/M -massive/P -mass-market -mastership/M -masthead/GSDM -mastodon/SM -matchable/U -matched/AU -matcher/MS -material/qs39S-MPQ8 -matériel/SM -Matilda -Matisse -matricide/SM -Matterhorn -maximality -Maxine -maxing -MBA -McCabe/M -McCartney -McCoy/M -McDonnell/M -McGowan/M -McKee/M -McLean/M -McNaughton/M -MDT -meanly -meant/U -measure/LSpMhlGD -meaty/TP -mechanical/S -Medicaid -medievalist/S -Medina -meditating/K -Medusa/M -meek/YPT -meet/GJSY -megahertz/M -megalopolis/SM -meiosis/M -melanoma/SM -Melville -member's -membership/SM -memo/SyM -memoranda -memory/s9Q8oq-SM -Menominee -mentioned/fU -Mephistopheles -Merck/M -mercy/S6jpM -meretriciousness/S -merino/MS -meritoriously -merrymaking/SM -Merton -mes/2DZzG -meson/MS -Messina/M -messmate/SM -metacircular -metalanguage/MS -metamorphosis/M -metastability/M -mete/S -meteoritics/M -meteoroid/MS -meter/d -methinks -Methuselah -Metzler/M -MHz -miasmal -microamp -microbe/MS -microcosm/WSM -microgroove/MS -Micronesia/M -microscopist -midnight/SM -midscale -midsection/M -midweek/YSM -midwives -mid-year -miff/DSG -mightn't -milden -militarism/SM -militarist/W -milkmen/M -Millard -millennial -milliampere/S -millionaire/SM -millstream/SM -mime/DSMG -mimer/M -mimetic/Y -minatory -minder/AS -mindful/U -minim/s9Q8S-qMo -minion/SM -miniver/M -Minos -Minsky/M -minuet/MS -minus/S -minute/PMGTDSY -Mirabeau -misanthropy/MS -miscalculate -miscegenation/SM -miscellaneous/Y -mischievous/PY -misconstrue -miscount -miserly/P -misguide/hi -misleader -misogyny/3SM -misshapenness/S -missile/SMy -mister/CMS -mistreat/L -mitochondrial -mixed/U -ml -Mn -moat/DMGS -mobiles -mobilize/ADSCNnG -model/RSMJDG -moderates -modernist/WS -modernity/MS -modernization/M -Moe/M -Moffitt/M -Mohammed/M -moire/SM -moistness/S -molecularity/SM -molest/SnNRGD -molested/U -moll/MYS -Mollusca -mollycoddler/M -moment/YSM -momentous/PY -Mon -monarchism/SM -monarchist/W -Monash -monasticism/MS -Mondeo -Mondrian -monetise/CnADSG -Mongol/W -monkey/DSMG -monkish -mononucleosis/M -monopole/Q8Zs3-S -Montague -Montaigne -Montana/M -Montenegrin -Monteverdi/M -Monticello -Montreal -monument/oMS -moo/SGD -moonshiner's -moonshot/MS -moor/DSMGJ -mope/SZ -moraine/MS -moray/SM -morbidity/MS -mordant/GDYS -Mordred -Morgan -Mormonism/M -morose/YP -morphemic/S -Mort/M -Morten/M -mortice/MS -mortification/M -mossy/T -most/Y -motherly/P -motional -motions/CF -motivate/SGD -motivated/CU -motorbike/DSMG -moulding/M -moulds/A -mountaineering/M -mountainous/PY -mountainside/MS -mounter/SM -mounties -mourning/M -mousey -mouthorgan -mouth-to-mouth -mouthwash/MS -moving/U -mozzarella/MS -MPhil -MRI -MTS -mu -muckrake/DRSMG -muddiness/S -muddy/GTSDP -mudflat/S -mudlarks -mudroom/S -mudsling/RGJ -Mugabe/M -muggy/T -mullah/MS -mullion/GMSD -multidisciplinary -multifaceted -multifariousness/S -multilayer -multiplicative/S -multiply/RvSNVD7nG -multi-track -Munich/M -muscat/SM -muscatel/SM -muse/J -muser/M -musher's -musket/SMy -mustn't -mutilation/M -Myers -myopic/YS -Myron/M -myrtle/SM -mysteriousness/S -mystical -mysticism/SM -mystique/SM -Na/M -NAACP -nagging/Y -named/M -NaN -Nanette/M -napkin/MS -narcoleptic -narcotise/DSG -narwhal/SM -nasty/PYTS -Nathan/M -nationalist/1W -nationalize/CSGnNDR -native/PS -natter/dS -natural/qS38Q- -naturalness/U -NatWest -Nauru/M -nautical/Y -Navajo/S -Navarro/M -navigability/SM -NBC -neaten/dS -neatness/S -Nebraskan/MS -necessaries -neckband/M -necklace/DSMG -neckline/SM -née -neediness/S -needlecraft/M -negativism/MS -negativity/SM -negator/MS -negligibility/M -Negro/M -neighbourhood/MS -Nelsen/M -Nembutal/M -neolithic -neomycin/M -nerveless/YP -nerving/M -Netscape/M -neurobiology/M -neuron/SM -neuronal -neurophysiology/M -neurotic/SY -neuterer/S -neutrality/SM -Neva/M -never -Neville/M -newly -news/Zm5p -Niall/M -Nicaraguan/S -nicknamer/M -nightcap/SM -nightfall/SM -nightmarish/Y -nippiness/S -Nippon/M -nitrate/SMDG -nitrification/SM -nitrocellulose/SM -nobleness/S -noise/pMZ -noisiness/S -nomenclature/MS -nomination/MCA -non-academic/S -non-addictive -nonage/SM -non-blocking -non-chargeable -non-combustible/S -nonconforming -non-consecutive -non-contributory -non-cooperation/S -non-criminal/S -non-cyclic -non-delivery/S -non-departmental -non-determinate/Y -non-effective/S -non-electric/S -non-electrical -nones/M -non-exchangeable -non-ferrous -non-flowering -non-fluctuating -non-inflammatory -non-intoxicating -non-lethal -non-living -non-narcotic/S -non-performing -non-programmable -non-salaried -non-skid -non-smoker/SM -non-specialist/SM -non-strategic -non-structural -non-terminating -non-uniform -non-virulent -non-vocational/Y -non-voting -non-working -Nora/M -NORAD/M -normality/SM -north-westerly -north-Western -Norton/M -nosebleed/MS -nosedive/DSG -nosey -nosing/M -notational/C -notepaper/SM -notoriety/S -nougat/SM -nought/S -Nouméa/M -nowhere -Noyes/M -nuance/SMD -nub/ZMS -nuclide/M -nudism/SM -Nuku'alofa -nullity/MS -number/pdJ -numbness/S -numerable/IC -numeracy/SI -nursery/mSM -nursling/M -nut/2GDMZNS -nutmeg/MSDG -nutritious/PY -nutty/TP -nuzzle/RSDG -nymphomania/SM -NYSE -Oahu/M -oakum/SM -Oates/M -obbligato/S -obduracy/S -obedient/EY -obeisant/Y -Oberlin/M -obituary/SM -object/DSGvuVM -objectify/DSnNG -objectivity/SM -oblate/YSnN -obligatory/Y -obscurantism/SM -obsessive/S -obstetrical -obstreperousness/S -obtainer -obverse/SY -occult/DGSY -occupation/MKA -occupy/ADSKnG -octahedron/M -oddity/SM -Odell/M -Odin/M -odometer/SM -odoriferous -odour/SpM -ODs -O'Dwyer/M -Odysseus/M -Oedipus/M -oestrogen/SM -offbeat/SM -offensiveness/SI -officemate/S -officials -official's -officiate/NnSDG -off-screen -off-season -offset/SGM -offshore -oilfield/MS -oily/TP -OK/GDM -Oklahoma/M -old/T -Olmsted/M -omelette/MS -omnipresence/SM -once-over -oncoming/S -one/PMS -one-liner -oner/M -onerousness/S -onionskin/MS -onshore -on-stage -opaque/PTSY -opencast -open-mouthed -opinionated/PY -optics/M -optima/o -optimal -optimise/M -optimised/U -optimization/M -optimum/qs8Q-9SM -optoelectronic -opulent/Y -oracle/MS -orang -orange/yMS -oratorio/SM -orbital/YSM -orchestration/M -ordainment/K -ordering/S -orderless -ordinance/SM -ordinate/FNS -ordinator/SF -Orientalist -Orland/M -orthophosphate's -Osceola/M -Oshkosh/M -osmoses -osteoarthritides -OT -Othello/M -otherworldly -Otis/M -Ottawa/M -ourselves -outboard -outburst/M -outcast/G -outerwear/M -outfight/G -outgo/J -outlawry/M -outlook/M -outnumber -out-of-court -outpost -outspoken/PY -outward/PY -overachieve -overage -overattentive -overcapitalise -overcareful -overcautious -overconscientious -over-delicacy -overexcite -overexercise -overextend/N -overgenerous -overhasty -overland -over-many -over-much -over-niceness -over-particular -over-ridden -overrider -oversee -oversleep -overtness -overvalue -owe/S -Owen/M -own/GESD -Oxnard -oyster/MS -ozone/M -p/AYFI -p.a. -pacey -pacing/e -paddock/SGDM -padre/SM -paedophile/S -painkiller/SM -paintwork -palatability/M -palaver/dSM -paling/M -pallidness/S -palpable/YI -Pam/M -pamperer/M -pan/WGSDM -Panasonic/M -panel's -panicky/T -pannier/MS -pansy/MS -panties -pantiled -papa/MS -papaya/SM -paperback/MS -paper-girl/SM -paperwork/MS -parable/SM -Paraguayan/S -parakeet/MS -paralleling -parallelogram/MS -paranoid -pardonable/U -parentheses -pares/FK -pariah/SM -parish/MS -park/DGMSZ -parsed/U -parsimony/MS -part/fICS -parter/S -participator/S -particoloured -passer-by -passivated -pastoral/YS -pasty/TSP -patentee/SM -path-loss -patiently/I -patriarchs -paw/DSGM -pay-claim -pays/fcK -Pb -PDQ -peafowl/MS -pectic -peerage/SM -peeve/MSGD -peg/GSDM -pellagra/SM -penalisation -penalization/M -pendent/C -Penelope -penetrability/IMS -Pennine/S -pentacle/MS -pentagonal/S -pentathlon/SM -penthouse/SM -pentium -penumbrae -peonage/SM -pep/ZD2SGRM -perambulate/DGnSN -percent/M -percentile/MS -perceptibility/I -perceptible/YI -perceptive/P -percolator/MS -percussionist -pères/F -performable -periglacial -perihelion/M -periphery/SM -periscope/SM -peristalsis/M -peristaltic -periwig/SM -perky/T -perniciousness/S -peroxide/SDMG -perpetrator/SM -persona/M -personalise/CnSGD -perspicuous/YP -persuadable -persuasion/M -Perth -pertinence/IS -perturbation/M -pertussis/M -peseta/SM -peso/MS -pestilence/SM -pethidine/M -petition/FSAM -PG -Pharisaism -phase/SRGDM -Ph.D. -phenolphthalein/M -phenomenon/SM -phew/S -phial/SM -Philadelphia/M -philander/drS -philippic/MS -Philippine/S -phonetician/SM -phonetics/M -phosphorescent/Y -photoelectronic -photoelectrons -photometry/M -photomicrography/M -photon/SM -phototypesetting/M -physique/MS -pi/DR -pickoff/S -picnic/MRGSD -pico -picojoule -picture/DMSG -piddle/GYDS -piebald/S -piety/IMS -piggledy -pig-sticker -pillar-box -Pimms -ping/GDM -pinkish -pinpoint/GDS -pinprick/SDGM -pin-up/MS -piny/T -pipework -piping/M -pirate/1MGDSw -Pisa/M -pita/M -pitch-dark -pitchfork/SMDG -pitching/M -piteous/PY -piteousness/S -pithead -pitilessness/S -pivot/dSMo -Pk -placard/GSMD -places/aA -plain/mPGDTSY -plains/F -plaint's/F -planetarium/MS -planetesimal/MS -planoconcave -planter's/I -plash/DMGSZ -plasma/SM -plasticine -plat/rdR -plausibility/IS -playgirl/SM -playpen/SM -playtime/MS -plaza/SM -PLC -pleasant/TYP -plectrum/MS -plenteous/YP -plentiful/P -pleonasm/MS -pliant/FY -plover/MS -plug-in -plug's -plumb/MDJSRG -plump/TYZ -pockmark/DSMG -pocus -poetaster/MS -point/RhSpGiMDZ -pointless/YP -point-to-point -poise/M -poison/dMrS -poler/M -poleward/S -policy-making -polycyclic -polygamous/Y -polygon/oMS -polysyllable/WSM -polytechnic/MS -pommel/SGDM -pons/M -pontifical/YS -poof/SM -poorness/S -poplar/MS -populace/SM -populating/A -populous/PY -porphyritic -portable/S -portage/A -portion/SDGM -portliness/S -portmanteau/SM -Port-of-Spain/M -portraiture/SM -Portsmouth/M -poseur/MS -posh/T -posing/AI4 -positing/F -position's/EI4FCK -possessive/PMYS -possum/SM -postbox/MS -postcard/SM -postcondition/S -posthypnotic -posting/M -post-modernism -post-modernist -post-mortem/SM -post-traumatic -posture/IMS -posturing/S -potato/M -potlatch/MS -pour/7GSD -practicability/I -practical/IPY -practice/S7M -practician -praetor/MS -pragmatical -prairie/SM -praline/SM -prayer/j6 -preach/RJL -precancel -precipitable -precocity/MS -precode -preconscious -precursor -predecline -predestine/SG -predetermine/NnD -predicator -predictabilities -predilection/SM -pre-election -pre-eminence/MS -preen/DSG -pregnant/Y -prelate/MS -premature -prep/SM -preparedness/S -prepends -preponderant/Y -prerequisite/M -presbytership -prescience -prescient/Y -Prescott/M -Presidential -Presley/M -pressure-cook/G -prestidigitation/M -pretence/MS -preternatural/Y -prevent/lu7vV -preventative/S -prevention/MS -prey/DMGS -priggish/MY -primogenitor/SM -printing/IM -prizewinning -probables -procedural/S -processes/A -prodigality/S -production/Kf -profanity/SM -professorship/SM -profile/RGDSM -progenitor/SM -progeny/SM -prognostication/M -prognosticator/S -programmed/KC -progress/GMuSDNXVv -progressiveness/S -prolegomena -pro-life -pronghorn/MS -pronoun/SM -pronounce/aGDS -propellant/MS -prophetess/S -propinquity/SM -proponent/MS -proposition/GDM -proprietor/SM -proprietorial -proprietorship/SM -propriety/SMI -proscriber/M -prose/DZM -prosecute/GDS -proselytism/SM -prosthesis/M -proteas/S -protection/cM -protozoa/W -provident/IY -providential/Y -proximity/MS -PST -psychoactive -pubescent/K -pudendum/M -puerility/MS -puffiness/S -pull/RDGS -pulpy/T -pulsar/SM -pulse/ADSIG -punch/RGSD7JZ -pundit/MS -punisher/M -puppyish -Purcell/M -purify/SnRNDG -pursuit/MS -purulent -purveyor/MS -push-button/S -pussyfoot/GDS -putrescent -putty/MSDG -put-up -pvt -pyknic -pylori -pyramid/SMo -pyre/MS -pyrolysis/M -pyrotechnics/M -pyrrhic -pyxidia -QC -quadrophonic -quadruply/Nn -quaky/T -qualified/Uc -quandary/MS -quanta/M -quark/SM -quarter-final/SM -quartermaster/SM -Queensland -queerness/S -querier -question/RDJS7kMGl -questionable/U -questionnaire/MS -quest's/FI -quibble/RSDG -quicken/dS -quickener/S -quicksilver/dMS -quiet/PTYDGS -quilt/RDMGS -quinine/SM -quinquennial/Y -quintillion/HS -quittance/SM -quotation/aM -quoter/M -quotient/MS -rabbit/SdM -racoon's -radial/SY -radiately -radicalism/MS -radio-controlled -radiogram/SM -radiology/W13Mw -radionics -radiosonde/MS -radio-telegraphy/M -radiotherapy/SM -radius/M -RAF -raffle/DSMG -railhead/MS -raisin/MS -rang/RGDZ -rarity/MS -raster/MS -ratepayer/SM -rattly/T -raunchiness -ravel/UGDS -raw-boned -Rea/M -reach/eGcDS -read/2JlZRzGB -re-adapt/SDG -reaffirm/GNn -realist/W1 -realm/SM -ream/RGDMS -reapply/nNG -reassign/LG -reassuringly/U -reattain/G -rebalance -rebuild/G -recency/M -recentre -receptacle/SM -receptiveness -recipiency -reciprocity/SM -recognised/U -recommission/G -reconciler/M -reconstructed/U -recrystallize/Nn -rectilinear/Y -recuperation/M -recusant/M -recycle/7R -redaction/SM -red-bloodedness -redcoat/SM -red-handed -redraw/G -redress/G -reduce/SbDGRnNV -reductionist/W -Reedville/M -reef/DMRSG -reflect/GuvSVD -reflex/Y -refluent -reform/BRnNVy3G -refrain/DGS -refuge/SM -refugee/SM -refulgent/Y -refuser/M -regal -regalement -regardless -régime/MS -Reginald/M -Regis/M -register's -regret/GDj6S -regretful/P -rehang/G -rehears/DG -rehydratable -Reid/M -reignition -reinvest/G -relational/Y -relative/SF -relaxed/P -relieved/U -religionist -relock/G -Rembrandt/M -remediable/I -reminiscence/SM -reminiscent/Y -remodel/GD -remonstrant -renascence -rendition/MS -renegade/MS -rennin/M -renounce/GDS -rental/MS -reopen/d -repackage/G -repaper/d -repetitiousness -replicate/DGS -repopulate -reprehension/M -representative/U -representatively -represented/fUc -reprimand/DSGM -reproachful/P -reprogramme -reproof/G -reprover -reptilian/S -reputation/M -reschedule -research/M7G -reseed/G -resemblant -resent/6LjDGS -reservation/M -residual/S -resiliency/S -resinlike -resistance/MS -resistant -resistivity/M -resound/kG -respective/IY -resplendence/M -respondent/FSM -response/bvVSuM -restfulness -restrain/Gh -restrained/UY -restrict/SDvhuVG -resumption/M -resurrection/SM -retentiveness -reticence -reticular -retiral -retractile -retributive -retrieve/RSGD -retroflex/DN -retroflexion/M -retrograde/SDG -returned/U -revenger/M -revere/SDG -reverencing -reversible/YI -revisionism/MS -revival/3MS -revivify/n -rhapsody/QSMwW -rhetoric/MY -Rhone -rial/MS -ribbon/SM -ribcage -Rickie/M -rid/rS7G -rider/p -ridge/DGSMZ -Riemann/M -rigatoni/M -rightfulness -right-on -rim/GpSDM -Riordan/M -riparian/S -ripcord/SM -Ripley/M -ripply/T -rip-roaring/Y -rissole/SM -rivalry/SM -rived/C -road-based -roadhouse/SM -roadster/MS -roadworthy -roast/RGDSJ -Roberta/M -robes/E -robin/MS -robot/WQMS -robust/YPT -Roby/M -Rochdale -Rochester/M -rocket/dySM -Rockies -Rockville/M -Rodger/MS -roger -rogue/ySM -roguery/MS -roister/drS -Roland/M -Rolland/M -Rollerblade/S -roll-off -roll-out -ROM -Romania/M -rood/MS -rookery/MS -room/Z6M2S -roomful/SM -Rooney/M -Rosalyn/M -rosebush/MS -Rosella/M -Rosen/M -Rosetta/M -Rossetti/M -Rotarian/SM -Rotherham/M -rotundity/S -roughish -round/TRYPDSiG -roundel/S -round-shouldered -rouser/M -roustabout/MS -routeing/A -route's -RPI -Rt. -rte -Ru/M -rubbing/M -rubella -rucksack/SM -rugby/M -Ruggiero/M -ruminant/SM -rumply/T -runt/MZS -runway/SM -Rushmore/M -Russo/M -rustre/MS -Ruthann/M -ruthenium/M -Rutherford/M -Saar/M -sacker -sacredness -sacrificial -saddler/M -saddle's -safes -safety/S -sagacity -sailing-vessel -Sakai/M -saker/M -salaciousness -salad/SM -sale/BMm5S -Salford -Salisbury/M -saliva/My -sallowness -sanctimoniousness -sanction/GDSM -sandbag/SMDG -sandwich/MSDG -sanity/ISM -Sankara/M -sarcophagus/M -sarsaparilla/MS -Saskatoon/M -sat/d -satiable/I -satisfactory/YU -sauce/SGMZ2 -Saudi/SM -Saunders -saurian/S -sausage/SM -Sauternes -savage/DPSYGy -savant/SM -sawmill/SM -scabrousness -scaly/T -scampi/M -scantness -scapulae -Scargill -scholar/SYM -school-day/S -schoolmarm -Schroedinger/M -Schultz/M -Schwab/M -sciences/FK -scientific/UY -scoopful/S -scope/SMGD -scoreline -Scot/M5Sm -scrabble/SGD -scrag/GMZSD -Scranton/M -scrape/SJ -scratchy/T -screech/SZDMG -screw/MZS2GD -scripture/oSM -scrofula/M -Scrooge/SM -scrota -scrubbier -scrutinised/U -scullion/SM -scupper/MS -Scylla/M -seafood/M -seafront/SM -sea-girt -seal/DUAGS -sealer/M -seamstress/MS -search/BRDJkSG -seasoned/U -sec. -secondariness -secretariat/SM -sectional/Q8S -secularity/M -sedge/SMZ -sedimentation/M -seed-vessel -seen/Uc -seepage/SM -see-saw/DSMG -segregation/3M -seigniorial -Seinfeld/M -Selby/M -selected/U -selector/MS -self-abasement -self-abuse -self-assurance -self-command -self-confessed -self-criticism -self-defence -self-denying -self-evidence -self-hate -self-involved -self-perpetuating -self-preservation -self-referential -self-respect/G -self-satisfaction -self-selecting -self-sufficient -self-support/G -self-sustaining -semi/MS -semiconductor/SM -Seminole/SM -semi-permanent/Y -senator/MS -sensation/M -senselessness -sensibility/IMS -sentiently -septicaemia -sequoia/SM -Sequoya/M -serendipity/MS -serious/Y -Serrano/M -service/mB5DMSG -serviced/U -servility/MS -serving's -sessile -session/MS -settles/UA -Seuss/M -seventy/HS -seventy-three/H -seventy-two -sever/dES -sewn -sexagenarian/SM -sf -sforzando/S -shady/YT -Shalom's -shamanistic -shamefaced/Y -shammer -shantung/M -shanty/MS -sharpshooting -Shaw/M -shawm/SM -Shawnee/MS -sheep-dip -sheerness -shekel/MS -shelfful/S -shell/SDGM -shellac/DSG -shelled/U -Shellie/M -shibboleth/MS -shift/RzZ2SDGp -shim/DZGMS -shipboard/M -shipbuilder/MS -shire/SM -shoal/SM -shoddy/TP -shogunate/SM -Shoji/M -shooting-jacket/SM -shop/GRDSM -shop-window/SM -short/YZSTDGP -short-change/GSD -shortfall/MS -short-handed -short-list/DG -shortstop/MS -should/R -shovelful/SM -showgirl/MS -shrine/MS -shuffler/SM -shut-eye -Sibelius/M -sickle-bill -side-trip -SIDS -SIGGRAPH/M -sighting/S -sigmoid -sign/FRSCAGD -significant/IY -signifier -siliceous -sill/2YSM -silvery/T -Silvester/M -simoom -simultaneousness -sinful/P -sinusoid/oMS -sister/MAS -sisterhood/SM -sit-in/S -six/HSM -sixer -six-shooter/S -sixth/Y -sixty-eight/H -skewer/d -skinny/PT -Skopje/M -sky/S7RGDZM -Skye/M -slapdash -Slav/SMW -slave/SRMyDG -slavish/YP -sleepover/S -sleepwalk/RDGSJ -sleepy/PT -slide/SG -slightish -slope/S -slouchy/T -SLR -sludgy/T -slur/GDSZM -sluttish -Smallwood/M -smithereens -smithery/S -Smithsonian/M -Smithtown/M -smoke-dried -smorgasbord/SM -smut/2GDZSM -sneaky/TP -snip/DrGZS -snobbery/SM -snoop/ZSRDG -snooze/SGD -snotty/TP -snowdrop/MS -snowmobile/SM -snuff/RYGSD -snuffle/GSD -so/M -soaker/M -soarer/M -soccer/M -sociability/U -sociably/U -sociolinguists -Socorro/M -soft-paste -soft-pedal/GD -softwood/MS -soi -solarium/M -soldered -solecism/SM -solemness -solicitous/Y -solidification/M -soliloquies -soliloquise/SDG -solipsism/M -solipsist/S -solo/GDMS -solute/AE -solvating -Somali/SM -sombrero/SM -song/MS -songbird/MS -songwriter/SM -son-in-law -Sonora/M -soonish -soothe/S -Sophie/M -sophistry/SM -soporific/SMY -Sopwith/M -Sorbonne/M -sorceress/S -soreness -Sorenson/M -sorrow/DGM6jS -Sosa/M -soulful/P -source/SeDGA -Southey/M -spacey -Sparta/M -spatio-temporal/Y -spay/DSG -SPCA -speaks/a -speckle/DGSM -spectroscope/M1ZSW -speculum -speed/DRJZSG2Mz -speedboat/MS -spellbind/SRG -spellbound -Spenser/M -sphagna -spicy/TYP -spiderish -spiel/DSGM -spill/cGDS -spindly/T -spindrift -spiritual/3YS -spit/RGS -spitfire/MS -Spitz/M -splayfeet -spleen/SM -splendour/SM -splice/GDRSJ -splotch/MGDSZ -spoilt/U -spokesperson/S -spook/MGZSD2 -spoonful/MS -spotlit -spot-weld/DG -spree/MGS -sprig/MSDG -spruce/YMDPSG -spryest -spurious/YP -sputter/dS -squamous -squanderer -squat/YTRSPDG -squeak/RZSGMD2z -squeeze/SRDG -squirm/ZSDG -squish/2DGZS -SSH -stable-boy/SM -stable-girl/MS -Stacie/M -staffers -stagy/T -Stahl/M -stainer/M -Stallone/M -stampede/MS -stampeder/M -stand-alone -stand-up -stank -stardom/MS -start-up/MS -starvation/M -statehouse/S -Staten/M -state's -STD -steadiness/M -stealth/M2zZ -stealthy/TP -steely/PT -steerage/SM -Stefano/M -Steinway/M -stench/SM -Stengel/M -Stephen/MS -stepsister/SM -stepson/MS -stepwise -sternum/SM -steward/GMDS -stickup/SM -stitch's -Stockton/M -stoicism/MS -stoke/SRGD -stone-cold -stoneware/M -stool-pigeon -stop-go -store/SAGD -Stouffer/M -straiten/dS -straitjacket/dMS -strait-jacket/dSM -Stratford-upon-Avon -stratum/M -streak/RSDZGM -streaky/T -strength/SM -strengthen/AdS -streptococcus/M -stretchability/M -strike/RGSk -stroll/SRGD -strop/SMDG -structureless -stubble/YSM -stultify/nSGND -stuntmen/M -sty/SM -stylistic/S -Suarez/M -suave/Y -Sub -subcommittee/SM -subcontract/SGDM -subinterval/SM -sublimate/DSG -sublimation/M -submission/MA -submissive/PY -submittal -subnet/MS -subordinator -subsistence/M -subtenant/SM -subtext/SM -subtle/PTY -successful/P -successfully/U -successfulness/U -sufferance/M -suffice/SGD -sufficient/IY -suggestibility/M -suitability/U -sullied/U -sunbathe -sundae/SM -sunken -sunlight/M -sunrise/SM -sunshine/ZM -sunstroke/M -superconducting -superficial/Y -superfluity/MS -superfluous/Y -superheat/D -superheroes -supernovae -superordinate -supersaturation/M -supersede/GSD -supply's/c -supportability/M -supportable/IU -suppository/SM -suppressed/U -surgeon/SM -surplice/MS -surround/DSJG -surveillance/MS -survive/BGDS -sushi/M -Sussex/M -Suva/M -Suzuki/M -swallow/DGS -swamp/DGZS2M -Swarthmore/M -swathe/S -swear/RSG -sweatshop/SM -sweet/STY -sweetmeat/MS -sweetness -swerve/DGS -swig/MSDG -swimming/Y -Swinburne/M -Swindon/M -Switzerland/M -swizzle/MGD -swizzle-stick/SM -swoop/DGS -swordsmanship/M -swum -Sykes/M -syllabify/GNSnD -syllabub/M -syllogistic -symbioses -synchronise/CSAGD -synchronised/U -synchroniser/CSM -synchrony/89sqQ- -syncline/MS -syndic/nNMS -synodal -synoptic -syphon/d -syrup/SM -tabulation/M -tactic/MS -tact's/F -Taff/MZ -Tahiti/M -tailboard -tail-end -tail-ender/S -tailing/SM -Taiwan/M -takeover/MS -take-up -talon/MS -tamazepam -tamed/U -T'ang -tangent/MS -tangle/DSUG -tanned/U -tannery/SM -tanning/M -tantra/S -Taoist/SWM -tape-record/G -tapeworm/MS -tariff/MGDS -tarpaulin/SM -tattered -tautology/MS1w -teak/MS -tearless/Y -teat/MS -technique/SM -technophobia -tectonic/YS -tedium/M -teem/DGS -teetotalism/MS -Tegucigalpa/M -Teheran's -tektite/MS -Tektronix/M -telecommunicate/nN -telegram/SGDM -telekinetic -telemarketing -telescope/MGS1DW -telethon/MS -television/M -tell/RYkGS -Telugu/M -temerity/SM -tempest/SM -tenancy/SM -tench/M -tend/FRKSIGD -tenon/SM -tenuousness -tepidity/S -tercel/M -termination/MC -terminus/M -termism -terrain/SM -terrazzo/M -Terri/M -terrify/1SWGDk -territoriality/M -terror/qs9Q83-SM -Tesla/M -TESOL -tessellate/NDGSn -test/KFDCGSA -testable -testamentary -testes -testosterone/SM -tetrachloride/M -tetrarch -tetrode -Thad/M -Thaddeus/M -thanksgiving/MS -that'd -Thayer/M -theme/MSD -themselves -Theo/M -theologian/MS -therapy/SM -there'll -thermionic/S -thermoelastic -thermoformed -they're -Thierry -thievery/SM -thievishness -thingamajig/SM -third-party -third-rate -thirty-second/S -thirty-two -thither -thoroughbred/S -thought-provoking -Thrace/M -thrall/SM -thrashing/M -three-line -threw/c -throaty/TP -thrombi -throughout -throughput/SM -throwaway/MS -throwback/MS -thrust/GRS -thuggishness -thulium/M -thundercloud/SM -tibiae -tick/MS -ticket-day -Ticonderoga/M -tidal -tidy/GYSDT -Tierney/M -tigress/MS -Tillman/M -tilt/DGS -timekeeper/SM -time-lapse -time-out/S -time-worn -Timex/M -tiptop -tire/cAGDS -tiring/U -Titian/M -titleholder/MS -titmouse/M -titter/d -tittle/MS -tizzy/MS -TKO -Tm -toad/MZS -toffee/SM -togetherness -tokenism/SM -Tokugawa/M -tolerability/MI -tolerably/I -tollbooth/MS -toll-house/M -toll-road/MS -tomato/M -tomatoes -tomblike -tomboy/SM -tomography/MW -toneless/Y -tongue/GSMD -tongue-in-cheek -Tonia/M -took/afcA -toot/GRDS -toothy/T -topaz/MS -top-down -topflight -top-level -topmast/SM -torch-bearer/SM -torment/GDkS -torpor/MS -Torrance/M -tortuousness -Toscanini/M -tot/DSoMG -touch-tone -tournament/MS -Townley/M -townscape -Townsend/M -toxin/MS -traceability -traced/U -tracer/ZSM -tracery/SM -tracheotomy/MS -traditionalism/MS -traditionalist/W -trailblazing -trained/U -trainer/MS -tramway/SM -Tranmere -transalpine -transcendentalist -transitivity/M -translate/DgNGnS -translates/a -transnational -transom/SM -transparency/SM -transparent/Y -transpiration/M -transputer/M -treasury/SM -treaty/MS -trellis-work -tremor/SM -trencher/mSM -trepidation/MS -tress/aMS -triad/WSM -trice -triceratops/M -trichinosis/M -trichromatic -trilby/MS -trimaran/SM -Trimble/M -trinitrotoluene/M -triphthongal -triplicate/S -trisodium -triumphant/Y -trompe -troublemaking -trounce/GDS -trove/SM -trowel/MS -truck/DRGMS -Trude/MZ -true-born -truism/MS -Trumbull/M -truthfulness/U -TRW -T's -tsunami/SM -tubby/T -tubercle/SM -Tucson/M -tulip/MS -tumbler/6 -tumescent -tumid/Y -tumorous -tun/W7rdSZ -tuppence/M -tureen/SM -turkey/MS -Turmenistan -turnout/MS -turpentine/M -tutu/MS -twain -twangy/T -'twas -tweak/DSRG -tweeness -twist/RZGSD -two/SM -two-stroke/MS -two-thirds -Tylor/M -Tyneside/M -typed/U -typeface/MS -tyrant/SM -Tyree/M -tzatziki -U -ufologist/S -ufology/M -Ulrich/M -ultrasonic/SY -umbrageous -UN -unaccountability -unavailing/Y -unchallengeable -uncivil -uncle/MS -unclean -uncomfortable -unconditional -uncontrollability -undependable -under-age -underarm -undercoat/G -under-investment -understand/aJSG -undertow/M -underwater -underweight -Underwood/M -undress/G -ungrammatical -unhelpful -unhook/G -unicellular -unicycle/DMG3S -unimportant -uninterrupted/Y -unintuitive -unions/EA -Unitarian/SM -univalent -universe/oMS -university/MS -unobtrusiveness -unpick/G -unpunctual -unrealism -unripe -unscrupulousness -unseemly -unselfconscious/Y -unsellable -unshod -unsteadiness -unstoppable/Y -unswerving/Y -unthoughtful -untie -until -untrustworthy -unwieldiness -unwillingness -unworthy -up/MFS -upend/SGD -upmarket -uppity -uproar/SM -upset/SG -uptight -uptime -Ur/M -uraemia/M -Urbana/M -urethral -Uri/M -Uruguay/M -USC/M -USDA -used/fU -Usenet/M -uterine -utter/YdS -uttermost -uucp/M -vaccination/M -vacillate/SDkGNn -vacillator/MS -vagarious -vagrancy/MS -vain/TY -valence/MKS -validate/IDASGN -valley/SM -valuable/YS -vamp/AGSD -Vanderbilt/M -vanilla/SM -vapid/Y -variability/SIM -varicose -varied/U -varnished/U -vasectomy/MS -Vasili/SM -vastness/S -vaudevillian/SM -VDT -vegan/MS -vegetarian/SM -vegetarianism/SM -Velásquez/M -Velma/M -velocipede/MS -Velveeta/M -velveted -vengefulness/A -vent/IGFSK -Ventura/M -verandah/MS -verbatim -verbiage/SM -verdigris/M -verge's -verified/AU -verity/SM -vermiculite/SM -vermin/M -verminous -vernacular/YS -veronica/SM -verrucae -Versailles/M -vertebrae -verticality -vested/I -vestigial -vesting/I -vexatiousness -Viagra/M -vicarage/SM -vicarious/Y -vichyssoise/MS -victory/SM -Vida/M -viewgraph/SM -viler/A -Villanovan/M -Villeneuve/M -Vincennes -vinegar/MS -vintage/SM -violable/I -virgin/MoS -viscera/o -Vishnu/M -viticulture/M -vivace -VJ -VLF -vocalism/M -voltage/SM -voluntarism/SM -Von -Vries -VTOL -vu -vulcanise/GDnS -vulcanize/GDNSn -wacky/T -Waco/M -wagtail/MS -Waikiki/M -wainscot/DGdS -wake/j6MGDS -walkabout/MS -walkie -walkie-talkie/S -wallet/SM -wall-eye/DSM -wallpaper/dSM -Walpole/M -walrus/MS -waltz/DSGM -Wandsworth/M -Wang/M -wannabe/S -want/DGS -ward/MAGSD -Wareham/M -warm/TRJDSGY -Warner/M -Warrington/M -Warwickshire/M -was -washday/M -washerwomen/M -wastage/SM -Watanabe/M -watchfulness -water-bed/S -water-borne -Waterbury/M -Waterford/M -watering-hole -water-soluble -waterwheel/S -waveform/MS -waxen -waxy/T -wayfaring -waylaid -Wayland/M -Weald/M -weaponry/SM -weatherperson/S -weather-worn -weave/AGS -weaved -web-footed -website/MS -Wednesday/MS -weighbridge -weigh-in -well-adjusted -well-balanced -well-behaved -well-bred -well-connected -well-formed -well-marked -well-prepared -wellspring/SM -well-supported -Wendy/M -wept -Wesleyan -Westernism/M -Wexford/M -whaleboat/SM -whatnot/SM -Wheatland -wheel-clamp/GD -wherein -whether -whey/M -whilst -whine/SRGDMZk -whipsaw/SMGD -whir/DGS -whirligig/SM -whirlwind/MS -whisk/GRDZS -whiteboard/S -Whitley/M -whittle/RDGSJ -wholly -whose -wicket-gate -wicket-keeper/SM -widthways -wield/SRDG -Wiesbaden/M -wife/MpY -wiggly/T -wigwag/GSD -wilder/P -wildlife/M -Wilhelm/M -Willcox/M -Willoughby/M -willy/S -Wilmette -win/RGdSJ -windfall/MS -windlass/SDMG -windmill/MS -windsurf/SGDR -windy/PYT -winemaker/SM -winnow/DGRS -winsomeness -wintergreen/SM -wire-haired -wireless/MS -wires/A -wisp/MZS -witch-hunt/S -wither/k -withhold/SRJG -without -wizardry/SM -WO -wobble/SY2DG -Wolfson -wolf-whistles -womanhood/SM -womanish -women/M -Woodard -woodcarver/S -Worcestershire/M -wore/e -workability/M -workableness -workbook/MS -workroom/SM -worksheet/S -Worksop/M -worm-casts -wormhole/SM -worn/eU -worrisome/Y -worshipfulness -Worthing/M -wouldst -woven/UA -wpm -wrap/cU -wraparound/S -wrasse/MS -wreckage/MS -Wrekin/M -wristband/MS -writ/MrS -writes/c -writing/AS -wrong/j6GYSD -wrongdoer/MS -Wyatt/M -xerography/MW -Xhosa -Xmas -xv -xvi -xylem/SM -y/K -Yamaha/M -yaw/DSG -yellow/GDSMZ -yellow-bellied -Yellowknife/M -yelp/DGS -yesteryear/SM -yikes -yodel/RDGS -yoghurt/M -Yokohama -Yonkers -you -you'd -you-know-what -your/S -Yousuf -Ypsilanti -yr -yucca/MS -Yuga -Yuletide/M -Zagreb/M -zap/DRGS -Zealand/M -zealot/MS -zealous/cP -Zeebrugge -Zellick -Zeppelin/MS -zeta/S -Ziegfeld/SM -zillion/S -Zionist -zip's -zonked -Zukerman -zygote/SWM -abater/M -abduct/SDG -abductor/MS -Aberconwy/M -Abernathy/M -Aberystwyth/M -abeyance/SM -abhorrence/SM -abhorrer/M -Abigail/M -Abilene/M -ability/ESIM -ablation/M -able-bodied -abode/MS -abolitionism/SM -Aboriginals -abortion/3SM -about -abscissae -abseil/SDG -absentee/MS -absolver/M -absorption/M -absorptivity/M -abstruse/TYP -abstruseness/S -academia/MS -acanthus/SM -Acapulco/M -accessors -acclimatise/ADSG -acclimatize/ADSG -acclivity/SM -accomplished/U -accoutre/LDSG -accumulative/P -acerbate/GDS -achromatic -acid/YPWSM -acknowledgeable -acquiescence/SM -acquittance/M -acrimony/SM -acrobatic/S -actinium/M -activeness/S -activism/MS -acupuncture/MS3 -acuteness/S -adage/SM -adapt/NRvuDBinSVG -adaptability/MS -Addis -Addison/M -address/RDMBGS -addressing/a -adduce/bGVNSD -adequacy/ISM -adjacent/Y -adjectival/Y -Adkins -admen -administer/dNSn -admiral/SM -admitted/Y -adrenaline/MS -adsorbent -adultery/SM -adventuress/SM -adverbial/M -advisability's -advisor/M -aegis/SM -aerie/oSM -Aesop/M -aesthete/1WS -affected/EPY -affecter/M -affectionately -affiliation/ME -affirms/A -afflatus/SM -afflict/VvGDS -affluence/SM -afloat -afoot -afternoon/SM -against -Agamemnon/M -agape -age-long -agenting -ages/e -agglomeration/M -aggravate/GkDSnN -aggressively -aghast -aglitter -ago -agonise/kh -Aileen/M -aimlessness/S -airiness/S -airy/TP -Alabama/M -Alamogordo -Alan/M -Albany -albatross/MS -Albert/M -albino/SM -Alcoa -aldehyde/M -Aleutian/M -Alexandria/M -algorithm/SWM1 -alienate/SGD -aliment/DGMS -Alistair/M -alkalinity/MS -alkaloid/SM -allegiant -allele/SMW -allemande/M -all-embracing -Allentown -alley/MS -Allison/M -all-night -allocative -allow/7DSGhl -Al-Qaeda/M -Alsation/SM -alterable/UI -alteration/SM -alternate/NVvuSDGYn -altruism/SM -altruist/1MSW -alumnae -Al-Zawahiri -amaranth/SM -amasser/M -amateurishness/S -ambiguity/SM -ambitiousness/SM -ambivalence/SM -ambrosial -amends/M -amenity/SM -American/Qq-8MS -aminobenzoic -Amit/M -ammeter/SM -amount/MSGD -amperage/SM -amphibious/PY -amputation/M -Amsterdam/M -anachronism/SM -anaesthetic/YMS -anaesthetist/MS -anapaest/WSM -anchorpeople -anchovy/MS -Andorra/M -Andrei/M -Angela/M -Angie/M -Angkor/M -Anguilla/M -animator/SM -animus/SM -annelid/MS -anonymity/SM -Anson/M -answer/7drSM -antelope/MS -antenatal -anti/S -Antichrist -anticyclone/SMW -Antigone -antihistorical -antimicrobial/S -antinomian -antioxidant/MS -antiquation/M -antique/MSDNG -anti-racist -antithesis/M -antivivisectionist/S -ant's -antsiest -apatite/SM -aperiodic/Y -aphoristic/Y -aplenty -apnoea -apologia/SM -apostate/QMS8 -appaloosa/S -apparently/I -appealer/M -appellate/NVvn -appendicitis/MS -appertain/SDG -appetite/VSM -applet/S -appointee/SM -apportion/LADSG -apprehends/a -appropriate/GnaDNS -appropriateness/ISM -aquarium/SM -Aquarius/M -arbiter/MNnS -arbitrage/DGRSM -arcade/SDGM -archbishopric/SM -archdeacon/yMS -archetype/wMS -archfiend/MS -Archie/M -arching/M -architecture/oSM -ARCO -Arctic/M -areola -areolar -Ares -arête/MS -arguing/e -aridity/SM -arithmetician/MS -Arlington/M -arming/M -armistice/MS -arm's -arousal/SM -arrangeable -arrant/Y -arsenal/SM -arsenic/SM -arteriosclerosis/M -Arthur/M -articulable/I -articulacy/I -articular -articulately/I -artiste/MS -arum/MS -ashamed/UY -asininity/SM -aspen/MS -aspersion/SM -aspirator/SM -Assamese -assemblage/SM -assesses/A -assiduity/SM -assiduous/PY -assign/RL7DSNGn -assigning/K -Assisi/M -assize/M -assn -associational -assuage/DSG -aster/FSEM -astound/kGSD -Asunción/M -asunder -asynchrony -ataxic -athleticism/M -Atkinson/M -Atlantis -atlas/MS -atmosphere/MS1DW -atrium/M -atrophy/MDWGS -attainder/MS -attire/DGS -attitudinise/GDS -attractant/SM -auburn/SM -audacious/PY -aught -Augustine -augustness/S -aunt/ZSM -Aussie/MS -austerity/MS -Australian/SM -Australis -Australopithecus -authorising/A -autofluorescence -automate/D8NQWGSn1 -automatic/S -automorphism/SM -autonomous/Y -autopilot/MS -autumn/MoS -availing/U -Avalon/M -Avery/M -avocational -Avon/M -award/DRGS -awash -awe/SMDG -awful/TPY -awkwardness/S -awn/SMDJG -axehead/S -axis/M -ayah/SM -Azov -BA -Babbitt/M -bacillary -backbench/SR -backed -backfire/GDS -backplane/MS -backs -backslid/r -backstage -backtalk/S -bacon/SM -baconer/M -baddie/MS -baddish -Baedeker/M -baffle/RDLGkS -Baghdad/M -bailee/MS -Bakersfield/M -balalaika/MS -balances/cAeU -balderdash/SM -Baldwin/M -bale/R6GjSMD -Balfour/M -ballistic/S -ballpark/MS -Bambi/M -ban/SoRMDG -banana/MS -Bancroft/M -Bandar/M -bander/M -bandit/MS -banditry/SM -bankruptcy/SM -barbarity/MS -barbecuer -barbedwire/MS -bargy/DS -Barnabas -Baroda/M -barometer/MS1W -baroness/SM -barren/P -barrow/SM -Barrymore/M -Bartlett/M -basalt/WSM -bashful/P -basilisk/SM -bathe/S -bathetic -battery/MS -battledress -batty/T -baulker/M -Bavarian/SM -beachhead/MS -Beale/M -beanbag/SM -bearishness/S -bearlike -beasties -beastings/M -beatable/U -beau/SM -Beaufort/M -Beckham/M -Becky/M -becloud/SDG -becoming/UY -bedding/SM -Bede/M -bedpan/MS -bedpost/SM -bed's -bedstraw/M -beechen -beechwood -beefcake/SM -been -beg/SGD -Begawan/M -begotten/a -begun -behalf/M -behavioured -behead/DSG -beholden -beleaguer/Sd -Belgrano/M -Bella/M -belle/SM -bellicosity/SM -bellyache/MSGD -Belmopan/M -belong/GSDJ -belt-fed -beluga/SM -belvedere/M -benchmark/DSGM -bendable -Benedictine/M -benevolence/SM -Bengal/M -beret/MS -berg/SM -Berkeley/M -Bermuda/M -Bernice/M -Bertrand/M -Berwick-upon-Tweed/M -beseem/DGS -besom/SdM -bestrode -bestubble/D -Betelgeuse -betook -beverage/SM -Beverley/M -biassed -biasses -biassing -biathlon/MS -bichromate/MD -biconcave -biconvex -bicuspid/S -bigoted/Y -biharmonic -bijective/Y -bill/RM7YDJSG -binary/S -bind/kRJSG -bindle/M -binds/AU -bingen -binocular/SY -binuclear -biodegradable -biomedical -biomedicine/M -biometrics/M -biomolecule/S -biophysical -bipolar -bipolarity/SM -birch/SM -birchen -birdbath/MS -Biscayne/M -bisector/SM -bitterness/S -bitter-sweetness -bittiness -Blackburn/M -blackcurrant/SM -blah/MDSG -Blanchard/M -blancher/M -blast/GRSMD -blatantness -bleakness/S -bleeding-heart -bloke/MS -bloodlessness/S -blood-red -bloodshed/SM -blotchy/T -blouse/SMGD -blowing/M -blowy/T -blowzy/T -bluebell/SM -blueberry/MS -bluebottle/SM -bluefish/SM -blueish -bluejacket/SM -bluenose/MS -bluepoint/SM -blur/hGDZSM2 -blurt/SGD -Blythe/M -BNFL/M -boardgames -boards/e -boatclubs -boating/M -boatmen/M -bobbing/M -bobs/M -boding/M -body-check -boggy/T -Bohr/M -boldface/MGDS -bomb/RSMDGJ -bombardier/SM -bonanza/SM -Bonaparte/M -bondwoman/M -bong/SMDG -bonnie -bony/PT -booby-trap/S -boogeyman's -bookshelves -boot's -Bordeaux -bosomy/T -boson/SM -bossiness/S -bother/dS -bottle-fed -bottom-up -bouillabaisse/M -boundary/MS -bounder/SM -bountifulness/S -bourée -Bournemouth/M -Bowen/M -Bowie -bowyer/SM -box-office -boxtops -Boyd/M -boysenberry/MS -brachium/M -Bracknell/M -Bradbury/M -brain-damaged -braininess/S -brainless/PY -Brampton/M -branch/SMGD -branding/a -brandywine -brat/MZS -bratwurst/MS -brawny/TP -breadbasket/MS -breadline/MS -breaking/M -breakup/SM -breathable/U -bred -breech/SGMD -breeding/M -breeziness/S -Bremen/M -Brennan/M -Brent/M -Brewster/M -briar/M -bric-a-brac -Brice/M -bricklayer/SM -brief/TJSYDPG -briefed/C -briefer/C -brigand/SM -brim-full -brimstone/SM -bring/RSG -brio -Brit/S -Britannic -Britannica -Britishness -Brittany/M -brittle/DTGPS -broach/SGD -broadsword/MS -Broadway/M -brokenness/M -bronchitic/S -brothel/SM -brownness/S -brr -bruin/SM -bruise/RGSDJ -brunette/MS -brusher/M -brute/GSMoD -B.Sc. -bubblegum/S -Buchenwald/M -buff/RSMDG -builds/Ac -built-in -Bujumbura/M -bulletproof/DG -bullhorn/SM -bullion/SM -bullpen/SM -bull's-eye -bullwhackers -bumblebee/SM -bumpy/TP -Bundestag/M -bundles -bungle/GkDRS -bunko's -bunk's -bunkum/M -buoyancy/MS -burl/2MDS -Burma/M -Burmese -Burnett/M -Burnley/M -bush/S2mGMJZD -butane/MS -butter/drZ -butterfly/MS -butterscotch/M -butting/M -buttonwood/SM -buying/c -Byronismyah -Ca/y -Cabernet/M -cacti -cadencing -caesura/SM -cagier -caginess/MS -Caicos/M -caiman's -calcine/SDG -calculable/I -calculableness -calculation/aSAM -calculus/M -called/AUa -calliope/MS -calm/YTGPSkD -Calvary -calves/M -Cambodia/M -Cambrian -cambric/MS -Camembert -camera/MmS5 -camion/M -campanology/3wSM -canasta/SM -cancellate/DnN -cancer/SM -candle/RMDSG -candlelit -cane/SMJ -cannery/SM -cannister/SM -Cannock -canon/wMW-1qQ8S3 -cantaloup -canticle/SM -cantilever/dSM -canvaser -cap/SADG -capablest -capacitate/I -capitation/CMS -capo/SM -captive/NSMn -Caracas/M -carcinogen/WMS -cardamom/SM -Cardiff/M -cardiomegaly/M -careen/DGS -careless/YP -carelessness/S -caress/SvVMk -caret/SM -caretaker/MS -Carl/MG -carp/GMDkRS -carpus/M -carrion/SM -cartage/MS -cartel/SM -cartilage/SM -case-load/SM -casing/M -Caspian -Cassius -caste/MS -castigation/M -castle/GMDS -castrate/GDS -Castries/M -cataleptic/S -catalogue/GRDS -catalyst/SM -cat-and-dog -catarrh/MS -catatonic/S -catchpenny/S -catechist/SM -catering/M -catgut/SM -Cathay -catheter/8QMS -Catskill/S -causeway/GMSD -causticity/SM -cauterise/DnGS -caution/KSGyDM -cavalcade/MS -cavern/DSGM -cay/SCM -Cayman/M -cedilla/MS -celebrate/inNSDyG -Celeste -celibate/SM -cell/MDS3G -censored/U -census/SdM -centavo/SM -centigrade/S -centilitre/SM -centipede/SM -centrality/SM -CEO -Cerberus -cetacean/S -CfIT/M -Chad/M -chaetognath -chaffinch/SM -challenging/U -challis/SM -chamber/rdMS -chameleon/MS -Chancellor/SM -chancre/SM -changeling/M -chanteuse/SM -chapelry/SM -chaplaincy/MS -chaplet/SM -characteristic's -chargeableness/M -chariot/SGMD -Charlie -charm/MRGkDpS -chaste/sQTYP -chastely/U -chastise/L -cheapness -cheekbone/SM -cheer/RDp6G2ZjSz -cheeriness/S -chemical/MSY -chemise/SM -chenille/SM -chequeing -chequerboard/MS -chervil/SM -Chesapeake -Chester/M -Chester-le-Street -Chiang/M -chicanery/SM -chicest -Chichester -chick/MS -Chickasaw/S -chiefly -chiffon/MS -childbearing/M -childbirth/SM -childcare -childhood/SM -childlessness/S -Chile/MS -Chilton/M -chime/RMDSG -chimpanzee/MS -Chinatown/M -chipboard/M -chivvy/SGD -Chloe -chloral/M -chlorinate/CGSDN -choke/RkDSG -choose/GR2SZ -chore/MoDSG -chorines -Christian/Q8MS -Christianity -chromatic/SP -chromosphere/M -chronic/Y -chuntering -cicatrice/MS -ciceroni -cigarette/MS -cilantro/S -cinder/SdM -Cinderella -Cindy/M -circadian -circulates/A -circumlocution/SM -circumnavigate/DNnSxG -circumscription/M -circumstance/GSDM -circumvent/DGS7 -circumvention/SM -cirrus/M -civet/SM -civilised/U -civilized/U -CJD -Clackmannanshire/M -Claire -clank/DMkGS -clannishness/S -clap/RGDS -claret/dSM -clasp/SUGD -clasp-knives -clasp's -class-concious -classificatory -classifying/a -classwork/M -clause/SM -clawer/M -clay/ZSMDG -clayier -clear-cut -clear-headed/PY -cleric/SYM -climactic -climate/M1S -clinician/SM -Clinton/M -clip-on -clitoris/MS -cloacae -cloak/DMGS -clobber/Sd -cloddish/P -clomp/SMDG -clonal -close/TRJPDYGS -closed/UE -close-down -close-fisted -closures/E -clothes/f -clout/SMDG -cloverleaf/SM -clubfeet -clumpy/T -Clydesdale -coacher/M -coachwork/M -coagulable -Cobol/M -coccyges -Cochin -cockatrice/MS -Cockburn/M -cockerel/SM -cocklebur/M -coda/SM -coder/4SCM -code's -codetermine/S -coefficient/SM -coerce/RDbGS -cofactor/MS -coffee-table/MS -cognation/M -coherent/IY -cohesion/MS -coiffed -coincide/SGD -coliform -collateral/M -collection/AMS -colleen/M -colleges -collegiality/S -collegiate/Y -colliery/SM -collimated/U -collimator/M -collision/M -colon/9MWQsq3-8S -colonialist -colonize/AGCDSNn -colorimetry -colostrum/SM -colour-sergeant -columbine/SM -Columbus -coma/SM -combative/P -combustible/IS -comer/cM -comforted/U -command/RkGDLMS -commandant/SM -commandeer/DGS -Commander-in-Chief -commencer/M -commendatory/A -commentate/SGD -commerce/GoSDM -commissary/SM -committee/mSM5 -commonest -commonsensical -communality/M -communicator/SM -commutativity -companionway/MS -comparability/MI -comparison/SM -compatibility/SMI -compensatory -compiled/A -complete/IYP -completeness/IS -completes -complexion/DM -complicated/U -compositor/MS -comprehended/a -compromise/M -computes/A -con/SwMW1DG -Conakry/M -conceited/P -conceivable/IY -concentration/M -concertmaster/MS -conch/MDG -condensate/MS -condensation/M -condense/DRSGbn -conditional/S -condonable -condoner/M -confederacy/SM -conference/GMDS -configure/NADGSn -confined/U -confirmation/MA -confiscate/yNnSGD -confluence/MS -conform/7R3x -conformities -Confucius -Congleton -congregation/M -Congregationalism/MS -Congregationalist -conics/M -conjugate/DVGnSNY -conmen/M -connect/viVbGhDS -connoisseurship -conquer/AdS -Conrad/M -consciousness/SM -conservationist -conserve/VnvNu -considerateness/I -consortia -constituent/YSM -constitutionalities/U -constitutionality/SM -constriction/SM -constructional/Y -constructivism -construing/a -consult/nDNGS -consultant/SM -consumed/U -contact/G7DS -contagious/YP -container/Q-8q -contaminated/UC -cont'd -contemporary/P -continuant/M -continuousness's -contortion/M3S -contortionist -contractile -contraindication/M -contraption/MS -contrivance/SM -conventicle/SM -conventionality/MUS -conventionally/U -convergent -converse/GnY -convertible/PS -convict/GVDS -convincingness/M -convolutions -convulse/GXDSVuNv -cook/KGADcS -Cooley/M -coot/MS -co-owners -coppice/DMSG -Coptic -copy/3DRGMS -cording/AM -Corinth/M -cornball/MS -corneal -Cornelia/M -corniness/S -Cornish -cornrow/GSD -cornstarch/MS -corny/T -corrected/U -correspondence/MS -corrode/DvbGuSXNV -corrosion/M -corruptions/I -cortical/Y -Corvallis -cosine/MS -cosmetology/3MS -cosmos/MS -cost-efficient -counsellor/SM -count/GSlDRBpZ -counterproposal/M -courage/ES -courageous/U -courageously -courageousness/SM -courtier/SM -couturier/SM -covariance/MS -covary -Coventry -cover/Jd7 -covey/MS -cow/ShGMDm -cowshed/SM -cps -crabbed/P -crackle/DSGJ -crammer/M -Crandall -crankcase/SM -crankshaft/SM -cranny/DSGM -crassness/S -crater/d -cravat/SMGD -crave/DJSG -Crawley -create/uGnSNDVv -created/UA -creativity/SM -creditable/P -credulity/IMS -creepiness/S -cremation/M -crenelate/SNGDn -crenellation/S -Crimea -crimp/SGD -crimper/M -crinkle/DGSY -crispiness/S -crony/MS -crossways -crosswise -crossword/SM -crouch/SGD -crunchy/TP -crusty/TPS -crystallizing/A -Cs -Cuban/S -culminate/NSGnD -culpability/MS -cumuli -cumulonimbi -cunnilingus/MS -cupping/M -curatorial -curb/MDSG -curial -curliness/S -curricula -Currier -cursive/EY -curt/YTP -curtail/RLSDG -curtsey/DSMG -curtsy/DGSM -cusp/MDS -cussing/F -custodial -customary/YP -cutesy/T -cut-price -cuttle/M -cybernate/N -cycad/SM -cyclamen/SM -cycles/A -cycling/A -cyclometer/MS -Cygnus -cymbalist -Cynthia -cytochemistry/M -cytochrome/M -daffy/T -Dakar/M -Dakota -dampness/S -damselfly/SM -danceable -danger/SdM -dangle/RGkDS -Danzig -Darby -darkroom/SM -Darwinian -dashiki/MS -Davis -Dawes -day-boys -day-long -dead-end -deadhead/SM -dead-heat -deadline/MGSD -dealership/MS -Deane/M -Deanna/M -death-trap/MS -deb/SM -debar/L -debark/NnG -Debby -debenture/SM -Deborah/M -Debra -début/S -decaf/S -decaffeinate/DGS -decertify/NGn -deck/DRGSJM -declamation/SM -declivity/SM -decomposability/M -decompress/NXG -decremental -decrepit -decrypt/GD -dedicate/NASnDG -deduct/b -deerstalking/M -default/R -deferential/Y -deferrable -deferral/SM -definable/UI -definite/xVuv -deflation/My -DEFRA -defraud/RGD -defrost/R -degrade/hki -degree/SM -dehydrator/MS -de-industrialisation -deja -dejected/P -delectable/PSY -Delhi/M -delicacy/IMS -delinquency/MS -deliquescent -deliverable/S -Delmarva -delta/SM -delude/NXvkxSGVDu -demilitarise/n -demilitarize/nNSG -demi-mondaine/SM -demography/1WwSM -demolisher/M -demoness -demonstrator/SM -dentition/MS -depersonzlized -depict/GSD -depilatory/S -depolarize/R -deport/nLNG -deportee/SM -depot -deprave/DhSiG -depreciation/M -depressive/S -Dept. -deputy/SM -derby/MS -derogatory/Y -derrière/S -descant/SM -design/NhJ7Vxn -designed/A -desirableness/S -desolate/YNPkGnDS -detective/MS -detonate/DVNGSn -d'etre -deviancy/S -devilry/SM -devout/TYP -dexterity/MS -dextrose/SM -dhow/SM -diabolism/M -diacritical/S -diaeresis/M -diagrammatic/Y -diaphanous/PY -diathesis/M -dicer/M -dicey -dichotomy/qQS-8M -dicier -dickey/SM -dictatorial/P -dictionary/MS -did/AecU -diesel-electric -diet/MGSRD -dietetics/M -different/IY -diffraction/SM -digestifs -dignify/DSG -dike/SMGD -dilapidation/M -diligent/YP -dilly-dally/GDS -dilogarithm -diluter -dim/rSRPYDTG -dint/MGSD -Dionysus -dipole/SM -dipsomaniac/SM -Dirac -directory/MS -disaggregate -disband/L -disbar/L -discerning/U -disciplinarian/SM -disconcert/k -disconnect -discordance/MS -discorporate/D -discovered/U -discoverer/S -discreetness/S -discriminator/MS -discussant/SM -discusser/M -disguised/U -dismal/Y -dismantle/L -disperse/LXVubNvDhRGS -disruption/SM -dissection -disseminate/DSNnG -dissident/MS -dissuade/VDGS -distal/Y -distance/MGDS -distinguished/U -distress/GkD6 -distributed/U -distributivity -disturb/DRkGS -disuse/M -diuretic/S -diverge/DGS -divine/YTNDSGnR -divisor/MS -divulge/DGS -Dixie -djellaba/S -DJs -Doberman -doctrine/oMS -docudrama/S -documentary/MS -documented/U -DOD -dodecahedral -dodecahedron/M -dog/DSMiGZh -dog-star -dolerite -doltishness/S -domesticity/SM -dominant/KY -dominatrices -Donald/M -donate/DSG -done/fUeAcF -doodlebug/MS -dooper -doorbell/SM -do-or-die -doornail/M -doorstep/DSGM -door-to-door -dooryard/SM -doppelgänger -dory/MS -dosage/MS -dosimeter/MS -doth -double-breasted -double-headed -doubles's -Douglas -down/MGZRSD -downcast -downdraught/M -Downey -dowse/SDRG -doxology/SM -drachma/SM -draconian -draftee/SMD -dragging/Y -drawbridge/MS -drawing/M -drawl/SGDk -drawstring/SM -dreadfulness/S -dream/SM2GpZDRzk -dreamlike -dream-world/S -drill/SGDRM -drop/DRMJGS -drop-out/SM -dropping/M -drops/Zw -drop-shot/MS -Drottningholm/M -drowner/M -drowse/ZGSD -dryness/SM -dualism/MS -Dubai/M -Dubrovnik -dukedom/MS -duly/U -dumpling/MS -dung-beetle -dunker/M -dunno/M -Dushanbe/M -duty-bound -eagerest -eagerness/cM -eagernesses -eagle/MSGD -eardrum/MS -earn/GRSTDJ -earned/U -earring/SM -earthed/U -earthenware/MS -earthworm/SM -easer/M -easiness/SM -Easter/Y -Eastland -eat/ScG -eating/M -eccentricity/SM -eclipse/SGMDW -Ecole -ecumenicism/SM -Eden/M -Edgewater -edible/PS -edit/A7dNS -editorialist -edits/F -Edmund -education/FSMo -educator/MS -eerily -effervescence/SM -efficient/IF -effluent/SM -egad -Egbert -eggbeater/SM -eggnog/MS -egress/DMSG -eighty-one -eighty-second/S -Eisenhower -ejaculation/M -elasticated -elastomer/M -elbow/GSDM -elderberry/SM -electrochemical/Y -electrocute/SDG -electrodynamics/M -electroencephalography/MS -electromechanical -elevator/SM -elfin/S -Elias -eligible/SYI -elitism/MS -ell/SM -ellipsometry -Elmer -else/M -eluate/SM -Emacs/M -emancipate/DSNnGy -embargo/MGD -embark/EGSAD -embarrassed/U -embeddable -embellish/DSGL -embitter/LdS -embracive -emend/7nGDS -emeritus -emetic/S -e.m.f. -emigration/M -emit/RXSNDG -empathetical -emphasize/CRGDS -emphysematous -employable/US -empty-headed -enacts/A -enchanter/MS -enclave/MS -encryption/MS -end/SRpMDJG -ending/U -endnote/SM -endogamous -endomorphism/SM -endoplasmic -endurably/U -endurance/SM -enema/MS -enervate/GDnVSN -enervation/M -enfilade/SMGD -enforces/A -Engel/S -engrave/GRDJS -enjoin/SDG -enlightening/U -enlist/AGDS -enlister/M -enlistments -Enoch -enquire/GZSDRk -enrage/DSG -Enron -ensemble/MS -entertain/GRLSkD -enthrone/DLGS -enthuse/SDG -entourage/MS -entrainer/M -entrap/LGSD -entrepreneur/MS -entwine/SDG -enumeration/M -enureses -envelope/SM -eolith/W -ephedrine/SM -ephemerides -Ephraim -Epicurus -epidermal -epidermic -epidural -epigraphy/SM -episcopal/Y -epistemology/1wM -epistle/SM -equanimity/MS -equatorial/S -equilibria -equilibrium/ESM -equine/S -equity/MSI -equivalence/GDSM -Equuleus -er/ae -erect/DA -erector/MS -Erlenmeyer/M -errand/SM -erratic/S -eructation/MS -escapism/MS -espadrille/MS -Espagnol -espouse/GDRS -est/R -establishes/A -estate/SM -estimations/f -estrange/DGLS -estranger/M -etc. -eternal/PY -ethereal/PY -ethic/3MSY -ethical/UY -ethnology/3SwM -ethnomethodology -Etna -etymology/31SMw -Eucharist/MWS -euphonium/MS -Eurasia -evanescent -Evelyn -ever -everlasting/PY -evolution/3MyS -evolutionism -examinees -excellence/MZS -except/xDGS -excessive/P -excitability/SM -exclusiveness/S -excommunicate/SNnVDG -ex-communist/MS -excoriate/SGDNn -excoriation/M -excrescence/MS -excreta -excursive/PY -execration/M -execute/SVRxGD -exegetic/S -exemplary/P -exeunt -exhauster/M -exorcism/MS -exothermic/Y -exotic/PSY -expatriation/M -expectorant/S -expedite/RSDG -expedition/SyM -expletive/SM -explication/M -explicitly/I -exploitation's -explosiveness/S -exponentiation/M -export/DRGBnMSN -exports/A -exposited -expressionism/SM -expropriator/MS -exquisiteness/S -extend/iDRVvhGNSxubX -extendibility/M -extends/c -extensiveness/SM -exterior/MYS -exterminator/SM -externalities -extirpation/M -extortion/MSR3 -extortionist -extractor/SM -extralegal/Y -extramural -extravagance/SM -exudation/M -eye/RSpMD6iG -eyelet/MdS -Ezekiel -FAA -facer/KMC -fad/rSdM -failing/M -faintness/S -fake/RSDG -fakir/SM -fallacious/PY -fallibly/I -fallow/DPSG -falsetto/MS -faluting -familial -fandango/MS -fanfold/M -farewell/MDGS -farinaceous -farm/SDRGM -fascist/WSM -fashionably/U -fastidious/YP -fastidiousness/S -fatale/3S -fatality/SM -fate/jS6DM -father/dpSYM -fatherly/P -Faulkner -fauna/SM -Fauntleroy -favouring/SMY -favouritism/MS -fealty/SM -feast/RDMGS -feather/drpSZM -feather-bed/GD -feather-brain/MD -feather-stitch -febrile -Feds -feedstuffs -Felder -Feldman -feline/YS -female/PSM -ferro -ferry/SGmWDM -fertility/ISM -fervency/SM -fester/IS -festered -feverishness/S -fiancé/SM -fibrefill/S -fibreglass/M -fibular -fielded -fielding -fiend/MS -Fifa/M -fife/RSDMG -fifteen/SHM -fifty-two -fighting/IS -figural -Fijian/SM -file's -filing/S -fillet/SdM -filter/7SrndMN -filtrate's -final/Q83q-S -finance's -finites -Finley/M -Finn/MS -fired/U -fire-walking -firmware/SM -firth/MS -fishtail/DMSG -Fitchburg -fitfulness/S -fitments -fittingly/U -flames/I -flamingo/SM -flanker/SM -flannelette/MS -flash/MDRZS2GzJ -flat-footed/Y -flatland/S -flatten/Srd -flatulent/Y -flavouring/M -flaxseed/M -fleetingness/S -fletcher/M -flex/SGDMb -fliest -flinch/DSG -flirtatious/PY -floating-point -floozy/SM -floppy/TSPM -flossy/TS -flouncing/M -flourish/SDkG -flourisher/M -flowchart/GS -flue/SM -flue-cured -fluff/DMZSG2 -flummox/DSG -flunky/SM -fluorescence/SM -fluorescent/S -flurry/GSDM -fly-drive -flypaper/M -flypast/M -fob/DSMG -foetidness -Foley/M -foliaceous -folk/SM -follicular -Folstone/M -foolishness/S -footrest/MS -forayer/M -forbearance/MS -forbearer/M -forbid/GS -forcible/YP -fore/5m -foreboding/PM -foreclose/SGD -forecourt/SM -forefoot/M -foreground/GMSD -foreleg/SM -forelimb/SM -forepaws -foreshadow/GSD -foreshore/SM -forestland/S -forestry/SM -forgather/dS -forgetful/P -forgivably/U -forgone -forklift/GDMS -formatted/U -formless/PY -fornicate/SNDGn -fornication/M -forsythia/MS -fortification/MS -fortnightly/S -Fortran/M -foulness/S -fowl/DMGS -fowling/M -foxing/M -fracas/SM -fractal/SM -fractions/IA -fractiousness/S -framework/SM -franchise's -franchisor/SM -Francine/M -François -frank/PYSDTG -Frankish -Frank's -franticly -frap/GSD -Frau -fray/CDGS -Fredrickson -freebie/SM -freelance/SDRGM -freestyle/SM -freeze/RSG -French/m5M -fresher/AMS -fretful/P -fretfulness/S -Friday/SM -fridge/SM -fried/A -friendless/P -fringe's -fritter/dS -frizzle/DGS -front/FDGS -frontage/SM -frontispiece/MS -frontrunner/MS -frostbitten -froze/AU -fruiterer/M -fruitfulness/U -fruitlessness/S -frustrate/hNDSknG -fryer/SM -FSA -fuddle/GDS -Fuji -Fulham/M -full-blooded -full-frontal -fullish -full-time -fumarole/S -fumigator/MS -fun/Mz2Z -fungous -furiouser -furlong/MS -furnished/UA -fusee/MS -fusibility/SM -futurism/MS -gable/SDGM -Gabon/M -gadolinium/M -gaff/RMSGD -gagwriter/S -Galapagos -Galen's -gallantly/U -gallantry/SM -gallimaufry/MS -Gallipoli -galosh/S -gambit/MS -gamble/RDSG -game/JYPTSMGRZD -gamesmanship/MS -gamut/SM -gangplank/SM -gardenia/SM -gardening/M -Garfield/M -Garibaldi/M -garrison/dSM -garrulous/PY -Garth/M -Garvey -gasbag/SM -gash/DMGTS -gateau/SM -gatecrash/DRSG -gatepost/MS -gathers/A -gaudiness/S -Gauguin -Gaulle/M -gauziness/S -gave -gazette/DGMS -gazpacho/SM -GCSE/MS -generalissimo/SM -geniality/FSM -genii/M -genomic -genteelism -genteelness/S -gentle/5PYmTGD -geode/SM -geometry/SM -Georgia/M -Gerhard -germicide/MS -gesticulate/VDNSGnv -gesticulation/M -gestural -Gettysburg -ghastliness/S -ghetto/QSDGM -ghoul/MS -Gibson/M -Giddings -gigahertz/M -giggly/T -gillie/SM -Gillingham -Giraud -Giusto -glaciation/M -Gladstone/M -glass-blowing/MS -Glaswegian/S -glazier/SM -glee/jSM6 -glen/MS -Glenn -glimmering/M -glimpse/MGRDS -glisten/Sd -glitter/dSZkJ -globalisation -globalization -globetrotter/MS -glossolalia/SM -glottal -Gloucester/M -glove/SRGDMp -glum/TYP -gluttonous/Y -glycerol/SM -glycol/SM -goal-kick/S -gobble/RDGS -goblin/SM -god/SMYp -god-daughter/MS -Gödel/M -Godfrey/M -Godzilla/M -go-kart -goldfinch/SM -Goleta/M -golly/S -Gonzales -gooder/S -Goodyear -gorger/EM -gorilla/SM -Gorky -go-slow -gospel/SM -gossip/dSM -Gould/M -gourmand/SM -gourmet/SM -govern/GaSD -governmental/Y -Gower/M -GPO -gracefully/U -gracefulness/SE -graft/SMRGD -Graham/M -grammatical/PY -grandeur/SM -grandfather/MdSY -grandma/SM -grandness/S -grandparent/SM -granular/Y -grapeshot/M -gratifying/U -grating/M -gravedigger/SM -gravimeter/SWM -greaseproof -grebe/SM -green/TPMGYDS -green-eyed -greenish -Greenland/M -greenstick -greenwood/SM -gremlin/MS -greyer -griddle/DGSM -grille/SM -griller/M -griseofulvin -groan/MGRDS -gross/YSDTPG -groundsheet/M -ground-squirrel -group/SMRJGD -groupie/SM -grouse/RGSDM -grown/ceIA -grunion/SM -G-suit -Guadeloupe/M -guidebook/MS -guider/aM -guiders -Guillaume -guilt/ZS2zMp -gummy/TP -gumtree/MS -gunpowder/MS -Gutenberg -guy/RSMDG -Guyanese -guzzle/DRGS -Gwen -gypped -gypster/S -gyrfalcon/MS -h/E -habitual/YP -hackney/SDM -Haddad/M -Hadrian -Hagar -Hagen/M -Haifa -hairbrush/SM -haircloth/SM -hairdresser/SM -hair-dryer/S -hairy/TP -hajji/SM -half-back/SM -half-beak -half-blue/S -half-caste/S -half-heartedness/S -half-inch -half-length -half-step -half-time/S -half-track -hallucinogen/SWM -halon/M -Hambleton -Hamburg/M -hamlet/MS -hammer/dpr -hamstrung -handcuff/DSG -handing/c -handle/RMGDS -handled/a -handmade -hand-to-hand -hand-to-mouth -hang-glide/RG -hangs/cA -hangup/S -Hanukkah -haphazard/PY -happening/M -harbour/pRGSDM -harbourmaster's -hardcore -hardtop/SM -hark/GSD -harlot/ySM -harmed/U -harmoniously/E -harrumph/DGS -harry/RDSG -hart/SM -hasp/GSMD -hastiness/S -hatching/M -hatstands -hauler's -haunt/kDRJGS -hauteur -Havant -haver/S -hayloft/MS -hazard/DGSM -headedness/S -headlong -headnote -head-on -headpiece/SM -headwind/SM -headword/SM -healthful/P -hearer's/c -heartbreak/SkGM -hearth/MS -heathen/SM -heaven-sent -heaviness/S -heavy/TPSY -he'd -hedgerow/MS -heedless/YP -heftiness/S -height/MS -helical/Y -helices/M -Helmut -helot/S -help/RSjpD6JG -helter-skelter -hemlock/SM -heparin/MS -heptagon/MS -heretical -hereunder -Heriot-Watt -hermaphrodite/SMW -hermetical -hermitian -Herod/M -Hewlett/M -hexer/M -hgt -hiatus/SM -hibernate/GSnDN -Hibernian -Hick -hieing -hieratic -high/STPY -highbrow/MS -high-handedness/S -high-income -highish -high-octane -high-powered -high-spirited -high-street -hijack/GRSDJ -Hildebrand/M -Hillcrest -hindquarters -Hinsdale -hippopotamus/MS -Hiram -histamine/MS -histochemistry/M -Hitachi -hit-and-miss -hit-and-run -hither -hitherto-unseen -HMSO -ho/MRYD -Hobbes -hobby/3MS -hockey/SM -hocus -hoes/F -Hoffman -Hogg -holey -holly/MS -Holyoke -home/RpYGzDMS -home-brew/SDM -home-building -Homerton -home-shopper -homogeneity/ISM -homophobic -honestest -honourable/MS -Honshu/M -hoof/MDGS -hook-nosed -hookworm/SM -hopples -Hornblower -horner -hornlike -horology/W3wSM -horseback -horse-doctor -horsehair/SM -horsewhip/GDSM -Horton -hot-blooded -hotbox/SM -hotchpotch/M -hotheaded/P -hot-tempered -hour/MYS -hourglass/SM -hourly/S -household/RSM -house-mother/SM -house-parent/SM -house-train/D -hove -howbeit -howdah/SM -Hoyle -huge/PTY -Hughes -hull/SRGMD -humankind/M -humanness/S -Humber -Humberside -humidify/CnGNRDS -humidity/SM -humongous -humourer/S -Hurley/M -hurling/M -husk/RzZSMD2G -husky/TSP -Hussain/M -Hutu -hybrid/q-MQ8S -hydration/CMS -hydrofoil/MS -hydrogenated/C -hydrophone/MS -hymnography -hyper/S -hyperactive/S -hyperaemia/M -hyperaesthetic -hypercube/SM -hypergamy/M -hyperplasia/M -hyperventilation/M -hyphenation/M -hypo-allergenic -hypochondria/SM -hypodermic/S -Hz -ibuprofen/S -ice-cold -Iceni -icing/M -ideogram/SM -ideologue/S -idiosyncratic/Y -idiot/1SMW -Iestyn -igniter/M -ignominy/SM -Ike/M -ileum/M -ilk -ill-fitting -ill-founded -ill-gotten -illicitness/S -illiquid -ill-judged -ill-mannered -ill-suited -ill-treat/D -ill-treatment -illusion/ES -illusion's -illustrated/U -imaginableness -imaginativeness's -imagined/U -immature/P -immediacy/SM -immemorial -imp/DSGM -impartation/M -impassible/Y -impeded/U -imperfect/gVP -imperiousness/S -imperishable/PY -impermanent -impersonal -impersonality -impetuousity -implement's -implicitness/S -importance/SM -importunate/PSY -impose/ASDG -imposition -impotence/MSZ -imprecate/GNDSn -impressionable/P -impressionist/W -impromptu/S -improved/U -inadmissible -inadvertence/SM -inaneness -inappeasable -inapt/P -inaugural/S -incant/NnG -incarcerate/DNnSG -inceptor/M -inchoate/GDS -incidence/MFS -incinerator/SM -incipient/Y -incline/EDNSnG -incondensable -incongruousness/S -incontestable/Y -incrimination/M -incubator/SM -index/RD7GnM -indicate/NVnSGvD -indolence/SM -Indonesia/M -induce/nRuDLGVSNbv -inductive/P -indulge/cGDS -industrialism/SM -Indy/S -ineducable -ineffability/MS -inertia/oMS -inexplicitness -inexpressibility/M -inextricable/Y -infective -infighting/M -infiltrate/V -infinitive/MS -inflexion/SM -inflicter/M -informative/UY -informativeness/S -infusible/P -ingression/M -inheritrix/MS -inhumane -iniquitous/PY -injure/RDGSZ -inkblot/MS -inkstand/SM -inlier/M -in-line -inmost -innards -innersole/S -innervation/M -inoculation/A -inopportune/P -input/SGM -inroad/SM -inscrutableness/S -insecure -insentience/S -inseparable/PS -in-service -insofar -instantiated/U -instantiation/M -instinct/vVMS -instinctual -institute/DxRGSV -instituting/A -instrumentation/M -insufferable/Y -insulation/M -insure/DRSG -insurgency/SM -intemperateness/S -intent/PY -intentness/S -intercaste -interconnection/SM -interdependent/Y -interdisciplinary -interestingness/M -interfacer -interfile/SDG -interglacial -interleaver/SM -interline/SDGJ -interlope/SDRG -internationality/M -Internet/M -interpolatable -interpolate/DNnSVG -interprocessor -interracial -intersection/SM -intertask -intervene/SDG -intimate/DYPGNSn -intimater/M -intimation/M -intracity -intrametropolitan -intrapulmonary -intuited -intuitiveness/S -invalidism/MS -inveigle/RSGD -invention/AMS -invested/A -invigilate/DG -invulnerable/P -inward/YP -iodise/GDS -iodize/GDS -IPA -Iqaluit -Iranian/SM -ire/6SDMG -iridescence/MS -Irish/m5 -ironside/SM -ironstone/SM -ironware/SM -irredentist/M -irrefutable/Y -irretrievable/Y -irrigation/M -irritable/PY -irruption/MS -isinglass/SM -isolated/K -isoperimetrical -isotonic -ISP -ispell/M -issuant -it/M4SU -itinerary/SM -ITU -Ives -ivy/DMS -jackass/SM -jackhammered -jackhammer's -Jackie -Jacob/S -jalapeño/S -jamb/GMDS -Jamestown/M -Janis -jauntiness/S -jaywalk/GDSRJ -Jazeera -jazzmen -Jeanne -jello's -jellying/M -Jethro -jet-lag/D -Jezebel/S -jg/M -jig/DRSGM -jigger/dZ -jimmying -jinn/MS -Joanna -jocularity/MS -joggle/DGS -jointer/M -jollity/SM -Jonas -Jordan/M -Joseph -journey/RmSMDJG -Juan -jubilation/M -judger/M -judiciousness/IS -judo/MS -Juliet/M -jumble/GDS -Jung/M -junk/MDRZGS -junky/TS -jurisdictional -jute/MS -juxtapose/SDXGN -kabuki/MS -kaddish/S -kale/MS -Kampala/M -Kandahar -Kansai -Kant -kaolin/WQ8M -karaoke -Kate/M -Kathleen -Kaunda -Kawasaki -Kazakh -kc/M -Keating -keeler -keen/TGDPY -keenness/S -keep-fit -keg/SGMD -Keighley -Keller -Kennet -keno's -Kentucky -Kenya/M -kerbside -Kershaw -key/DSGM -keypunch/GRDS -Khalid -Khoisan -kibble/DSGM -Kidd -kill/SRkJ7GD -killdeer/SM -kilohm/M -kilolitre/SM -kilometre/SM -kimono/SM -kind/PSTY -kindest/U -kind-hearted/YP -kindle/DSAG -kindred -kingly/TP -Kinross/M -kiosk/MS -Kipling/M -Kirchner/M -kittenish/YP -kiwifruit/S -kl -Kleenex -Klingon -kludge/RGSDM -knapsack/MS -knavery/SM -knee/GdMS -knee-deep -Knesset -knew -knightliness/S -knish/SM -knitwear/M -knives/M -knocking-shop -knower/M -Knox -Knutson -Kobayashi -Kohler -kopeck/MS -Kovacs -kph -Krakow -Krause -krona/M -Kropotkin -Kruse/M -KS -Kubrick -Kurdish -labial/S -labouring/M -lacer/MV -lachrymal/S -lacing/M -lackey/MDGS -lacklustre -lacquer/SrdM -Ladbrokes -ladybird/SM -ladylike/U -ladylove/MS -lag/SrDJG -laird/SM -laissez -lakeside -lamasery/SM -lambda/MS -lambent/Y -lambskin/MS -lambswool -lamentable/P -Lamont -lamprey/SM -Lana/M -Lanarkshire/M -landlord/SM -landlubber/MS -landmine -lane/SM -languor/SM -Lanka/M -lankness/S -lap/DScGM -lapin/MS -largeness/S -largesse -largo/S -lascivious/YP -latest/S -lath/SDRyGM -lathe/SM -Lathrop -Latino -latitude/MS -latter/YM -Lattimer -laud/SlDG7 -laugh/7RSlGkDJ -laughing/M -laureate/S -lawgiving/M -lawn/MS -lay/CRGS -layperson/S -laywomen -leadership/MS -lead-free -leafhopper/M -leak/DZS2GM -leaker/M -leaky/TP -lean-burn -leapfrog/MSGD -leash's -least/S -leaves/M -lecture/RGDSM -LED's -Leeds -Leeuwenhoek/M -leeward/S -left-footed -legend/MS -legislature/MS -legit -legitimacy/ISM -legitimisation -legume/SM -leguminous -lei/SM -Leipzig/M -leisurely/P -lemon/MS -lend/SRG -Leon -Leone/M -Leonid/M -lest -Lethe/M -letterhead/MS -letup/SM -leukocyte/MS -Levant -lewd/TPY -Liana -lib/DGSnM -Libyan/S -licensee/SM -lichenous -lick/JDSG -licker/M -Liebfraumilch -lie-in/S -lieu/M -life-giving -lifelessness/S -ligate/NnDSG -light-hearted/PY -lightning/DMS -lights/CA -lightweight/S -lignum -likeableness/S -likeness/MS -lilac/MS -lilt/SGDMk -lily-white -Limavady/M -Limburger -limekiln/M -limitedly/U -limitlessness/S -limp/STGDPY -limpidness/S -limy/T -Lindsey/M -Lindstrom/M -lingoes -linter's -lionize/D -lippy/T -lip-read/GSJ -liquidator/MS -liquorice/SM -lire -lissome/P -listless/PY -Liszt -lit/R -literateness -lithesome -lithosphere/WSM -Littleton -liverish -llano/MS -Llewellyn -load/RSDGMJ7 -loadstone's -loam/ZSM -lobar -locatable/A -locution/SM -lodge/LRSDGJM -loft/SDz2GMZ -loiter/dSr -Lola -Lombardy/M -lonesome/PSY -long-drawn -long-life -long-suffering/Y -longwise -look/eSc -looked/Uc -looker/SM -loosing's -loot/RSDGM -Lopez -loquacious/PY -loquacity/MS -lottery/SM -lotus/SM -louden/d -loudspeaking -lovableness/S -love-bird/MS -love-child -low/DGSTYP -lowlife/MS -low-profile -loyalist -LPG -LSD -lubricity/MS -Lucas -Lucerne -Lucian -luckiness/SM -lucrative/P -lucubration/M -lumber/rdSM -lumberjack/MS -lumper/M -lumpy/PT -lunar/S -lunch/SDMG -lurex -lurk/RGDS -Lusitania -lutanist/SM -Lutz -luxe/C -Luxembourgian -luxuriance/SM -lyric/3S -Macau -MacDraw/M -Mach -mackerel/SM -macrocosm/SM -Mafiosi -maggot/MS -magnesia/SM -magnesite/M -magnetics/M -magnificence/SM -magnum/MS -Magnuson/M -Mahayanist -maiden/YSM -maidenhair/MS -maidenhood/MS -mainline/RSGD -mainly -maintain/RBSDG -maintop/SM -majordomo/S -make-up/SM -maladapt/VD -malcontent/M -Maldives/M -malefactor/SM -maleficent -Malibu/M -malignancy/SM -mall/SM -malpractice/MS -mammy/M -Mamoutzu/M -manageableness -mananas -manatee/SM -Manchurian/S -Manfred -mangle/GDS -mangler/M -mangrove/MS -Mani -maniacal/Y -manicure/3DSMG -mannequin/SM -manner/Y -mannerliness/U -manning/c -manoeuvred/e -manse/XNMS -manservant/M -mansion/M -mapmaker/S -mapped/U -mar/DGZ -Mardi -Margo/M -maria/M -Mariana/S -Marianas/M -Marie/M -marinara/SM -marine/RSN -Marion -maritime -Markham/M -Marlene/M -marlin/SM -marmot/SM -Marquette -Marylanders -mask/JRDMSG -masochist/SWM1 -Massachusetts -massif/SM -mast/DRSMG -master-stroke/MS -masticate/DGS -Mata-Utu/M -matches/A -maternity/SM -maths -Matlab -matrices -Mattie -Maude -maul/DRSG -Mauritian/S -maxi/S -maxim/qQs89Mo-S -Maya -Mayer/M -mayn't -MB -McGee/M -McGrath/M -meatloaf -mechanic/SMY -medallion/MS -meddle/RSDG -Medfield -medicate/SGD -medicinal/S -meekness/S -Meier/M -Mekong -Melbourn -Meldrew -melioration/M -mellifluousness/S -Mellon -mellow/GYTPSD -melodious/U -melodrama/WSM1 -melt/DkSG -meltdown/S -memorially/I -memorization/M -memoryless -ménage -Mendoza -menhaden/M -meninx -menstruate/SGnND -mensurableness -mention/7SRDG -mentor/MS -menu/MS -mercenary/PMS -merciless/PY -mercurialness -Mercurochrome -mere/TYS -meretricious/PY -merit/CdMS -meritocrats -Merriam -Merrimac -merriness/S -merry-go-round/S -mesa/MS -mescaline/SM -mesh's -mess/SM -Messiaen -messieurs's -messy/TP -met/dr -metalliferous -metalloid/M -metalwork/RGJMS -metamathematical -metastasis/dMSQ -metatheses -metathesizing -meteoritic/S -methodologists -Methuen/M -methylene/M -meticulousness/S -metric/MNSn -metronome/SM -mewl/DSG -mezzo-soprano -mfg -mica/MS -Michaelangelo -Michel/M -Michelle/M -mickey/SM -microbiology/w3SM -microbrewery/S -microelectronics/M -microfibre/S -microgramme/S -microhydrodynamics -Micronesian/S -microsomal -microwave/G7DSM -mid/Z -midden/SM -mid-evening -Midlothian/M -mid-morning -midriff/SM -Midwesterner/S -migrate/INS4DnG -Miguel -mike/DMGS -Milanese -militant/YPS -milksop/SM -milkweed/MS -milliard/SM -millidegree/S -millwright/SM -Milo -Milton/W -minded/A -mines/f -Ming -ministrant/S -mink/MS -Minneapolis -Minoan -minstrels/Z -mint/DGSMRZ -misaddress -misadventure -misapprehend -miscellaneousness -miscellany/SM -misconfiguration -misdeed -miserable/P -misfit -missionary/MS -misspell -mistake/M -misted/C -mite/MS -mitoses -mitre/DGMS -mm -Mme -Mo -mobilise/CnGADS -mob's -mobster/MS -mockingbird/SM -moderating -modernised/U -modest/TZY -modi -modular/Q-Y8q -modus -Mohammedan -molarity/SM -molar's -molasses/M -Moldavia -molluscan -Molotov -molten -momentum/MS -Mona/M -moneyer's -moneymaking/M -Monfort -mongolism/SM -mongrel/MS -moniker/SM -monitored/U -monitory/S -monologist/S -monophthongs -monoplane/SM -monotonicity -monotony/SM -monoxide/MS -Monroe -Monsignor -monstrance/SM -monstrance's/A -month/MSY -Montrose -moody/TP -mop/dSGrMD -morality/SMI -morass/MS -Moravian -Morehouse -morel/MS -Morley/M -morphine/SM -morsel/SM -mortise/DGSM -Moseley/M -Moses -moth/RSM -mothball/DMGS -motherer/S -motivator/S -motley -motorcar/SM -motto/M -mourn/6jJDRGS -mouse/DRGMSZ -mouthpiece/SM -moveability -mowing/M -mown -Mox -mudguard/MS -Muhammed -muleteer/SM -Mulligan/SM -Mullins -multicast -multicomputer/MS -multi-coupler -multinational/SY -multipoint -multiprocessor/SM -multiprogramming/M -multivariate -murderess/S -murderous/YP -Murdock/M -Murial/M -Murmansk/M -murmur/dMSr -Murray/M -mus/dSw1k -musculature/SM -musette/MS -musketry/SM -muslin/MS -must've -mutagen/MS -Mutsuhito/M -mutt/SM -mutton/MS -Muzak -muzzle-loaded -muzzle-loading -muzzler/M -Mycenae/M -mycology/3SM -mysterious/PY -mystifier/M -mythographer/SM -nab/GSD -nacreous -Nadia/M -Nadine/M -naïve/Y -naïvety/S -name-drop/DGSR -nameplate/SM -Nannette/M -nanosecond/SM -Nantwich -nappy/MS -Nara/M -narcissism/MS -narcissist/SWM -narcissus/M -narration/M -nascent/A -NASDAQ -Nashua/M -natalist -Nathaniel/M -naturist -naughty/PTS -nausea/MS -nauseous/P -nauseousness/S -Navaho/M -navel/SM -navy/MS -Nb -neaptide -near/YDTGPS -Nebraska/M -nebulosity -necessitate/DNnSG -necking/M -necrophilia/M -nectar/MS -needfulness -neigh/SGDM -neighbour/DYSGM -Nellie/M -Nelly/M -nematic -Nemesis/M -nephritides -nerd/SZ -Netherlands/M -neuralgic -neuropsychiatric -neuroses -neutron/MS -newcomer/MS -newest -Newport/M -newspaper/mdS5M -newt/SM -next-door -niceness/S -Nichol/SM -nickel/SGMD -Nicosia/M -Nielsen/M -nighters/c -nightingale/SM -Nikolai/M -Nile/SM -ninety-six/H -nitrogen/M -nitroglycerine -Niue/M -nix -NLRB -noggin/SM -noiselessness/S -noise-maker/SM -Nokia/M -Noland/M -nonagenarian/MS -non-alcoholic/S -non-believer/MS -non-combatant/MS -non-commercial/S -non-competitive -non-content -non-contiguous -non-continuous -non-contributing -non-corroding/S -non-denominational/Y -non-disciplinary -non-flammable -non-hazardous -non-interventionist -non-local -non-magical -non-native/S -non-objective -non-radioactive -non-rigid -non-rural -non-seasonal -non-secular -non-sexual -non-spiritual/S -non-supervisory -non-transparent -non-trivial -non-violence/S -noodle/SM -nope -nor -Norfolk/M -normalized/A -Northampton/M -north-East/M -north-western -Norwalk/M -Norwegian/S -nose-cone/S -notability/SM -notary/SM -notate/xDSVG -notebook/MS -notice/DMSGl -notification/M -nourish/DGLS -novae -Novocain -nowadays -no-win -Nubian/M -nudes/C -nudity/SM -nullification/M -numb/RkTYDPGS -numeration/MS -numerator/SM -numeric/SY -numerologist/S -numskull/SM -Nunez/M -nunnery/SM -Nuremberg/M -nutation/M -Nuuk/M -Nyasa/M -nymph/SM -Nyssa/M -OAS -obese -obesity/SM -objectionable/U -oblateness -obliger/M -obsequious/Y -obsequiousness/S -observant/YU -obsessiveness/S -obtainable/U -obtrude/VvuGNSDX -obtuse/TY -obviousness/S -O'Casey -occlude/SVXNDG -occlusion/M -occulter/M -occultism/SM -occupancy/MS -occupier/SM -oceanographer/SM -octahedral -odorousness -odyssey/S -Odyssey's -oesophagi -off-break -offcuts -offensive's -off-frequency -office/SRoM -officiator/SM -officiousness/S -offing/M -off-key -offside/S -off-the-shelf -oft -ointment/SM -OKs -oldish -Oldsmobile/M -oligopoly/SM -Olympia/M -omission/M -omnibus/MS -omnivore/SM -on/Y -Onega/M -one-horse -O'Neill -one-sided/Y -one-time -on-frequency -on-site -onslaught/SM -Ontarian/S -opal/SM -opaqueness/S -opcode's -open/rdSJY -open-ended -open-faced -operadi -operator/FMS -opinion/MS -opp -oppose/SNxXGD -optimistic/c -opt-out/S -orangeade/SM -orchestral -ordain/LSGD -order/YESdM -orderliness/ES -ordnance/SM -Oren/M -organisational -organizational/S -orientate/SDAEG -orienter -originate/SDG -orotund -Orson/M -orthogonality/M -orthogonalization/M -Orville/M -Osage/SM -Oscar/MS -oscilloscope/SM -osculate/nNDGS -OSGi -OSHA -osier/MS -Oslo/M -osprey/SM -ostentatious/YP -osteopath/WZSM -ostrich/MS -O'Sullivan/M -otherworldliness -otiose -oubliette/SM -ounce/SM -outang/S -outbid/G -outbound -outdistance -outfall -outguess -outlandish/PY -outlay/M -outmigration -outpouring/SM -outrank/G -outside/R -outwit/G -ova/yoMn -over-active -overawe -overdetermined -overenthusiastic -overfall -overfeed/G -overhead -overlay -overpopulous -over-sensitive -over-sensitivity -ow/GD -oxalate/M -oxidisation -oxidization/M -pa/Mo -Pabst/M -PAC -packable -pacts/F -Padilla/M -padlock/GDMS -paediatrician/SM -pagan/SM -pageant/SM -pageantry/MS -paginate/DSGNn -pail/S6M -painstaking/Y -pairs/I -Pakistan/M -palaeographer/SM -palatal/QS -palatial/Y -palatinate/SM -Paleocene -palliate/NVGvDnS -palpation/M -panda/SM -pander/Sd -panel/IGSD -pans/Z -panzer -paperhanger/SM -papist -paraboloidal/M -paradoxical/P -parallax/SM -paralytic/YS -paranormal/YS -parapet/SM -paraphernalia -paratyphoid/S -parboil/GSD -parcelling/M -parch/SGLD -parenteral -parolee/MS -parsimonious/Y -parsnip/SM -parterre/SM -parthenogeneses -particulate/S -partier -partridge/SM -passageway/SM -passed/Fc -passers-by -pasta/SM -paster -pastiche/MS -patchiness/S -patch's -paternoster/SM -pathetic/Y -pathfinder/MS -patience/ISM -patienter -patronizing/M -paunchy/TP -pave/ASDG -pavilion/GDMS -paving/SM -pawnbroking/S -pay-as-you-earn -payback/S -payload/MS -payment/fMSc -pay-off/MS -peacekeepers -peacemaking/M -peahen/MS -peal's -peculiar/SY -pedagogy/1SMWw -peeler/M -peer/pDG -peered/F -peeress/SM -peevers/M -pellet/dMS -pelter/M -pendant/CMS -penetrative/P -penman/M -Penn -pentagram/SM -pentasyllabic -penumbra/SM -peon/SZM -peony/MS -peperoni -peppiness/S -percale/SM -perceived/U -perceptual -percha -percipience/SM -Percy -peregrinate/DSG -peregrine/nSN -peremptoriness -perfumery/MS -pericardia -perimeter/SM -perk/DzGSZ2 -perkiness/S -permanganate -perplex/SGDh -persecute/yDSG -persiflage/MS -persister -personage/MS -personalize/CSNGn -pert/PTY -pertinacious/PY -perturbed/U -perverter/M -pessimist/MSW1 -pesto/S -Peterhouse -petrochemical/SM -pewterer -Pharisee/S -pharmacopoeia/SM -phenomenology/S1Mw -philharmonic/S -Phillips -phloem/SM -phonetic/SY -phoneticist -phosphide/M -phosphor/SWM -photoengraved -photography/SM -photosynthesis/SQdM -photosynthetic/Y -physical/S -physicality/M -physiochemical -physiotherapy/SM -phytoplankton/M -pianist/W -piano/3MS -picturesque/PY -pierce/RDSJkG -pigeon-breast/D -pilchard/MS -pile's -pilferage/MS -pincushion/MS -pioneer/SDGM -piracy/MS -piragua -pistoleers -Pittsburgh -pivotal -plaid/DMS -plaintive/P -plangent -planning/A -planoconvex -planter/SM -plasmid/S -plastering/M -plasticity/SM -platelet/SM -playful/PY -plaything/SM -pleasantry/SM -plosive/I -plum/MSZ -plumery -plural/s8Q-S9qY -ply/BDSNG -pneumatic/SY -pocket/d6MS -pod/SDMG -poet/1WSywM -poetry/SM -pointillism/SM -pointing/M -poisonous/Y -poke/yRDSGZ -Poland/M -polemics/M -police/m5DSGZM -policy-maker/S -politician/MS -politics/M -pollutant/MS -polluted/U -poltroon/SM -polyandry/SM -polyatomic -polychrome/W -polyclinic/MS -polyelectrolytes -polyglot/S -polyhedral -polymeric -polypropylene/SM -polythene/M -Ponting/M -poop/SDGM -poplin/SM -poppet/M -porridge/SM -portaged -portaging -portamento/M -Port-au-Prince/M -portent/SM -portered -portering -portrayal/SM -positional/KY -possibly/I -postdate/GDS -post-entry/S -postmaster/MS -postmen/M -post-millennialism -postoperative/Y -postpaid -post-partum -postponable -postpone/LGDS -posts/FIAe -postured -pother/dSM -pottage/SM -potterer -pounder/FM -pounders -ppr -practicabilities -practise/SGD -praetorian/S -pragmatic/YS -pragmatist/SM -praise/EDSG -praiser/S -preamp -preassign -precancerous -precipitate/YnSDPGN -précis/dSM -precognitive -predation/MCS -predication/M -pre-echoes -pre-emphasis -prefatory -prefer/DSl7G -preform -preheat -pre-implementation -premarket -premise/DSGM -premiss/M -prepared/P -pre-preference -pre-print -prepubescent/S -presbyopia/MS -preschool -presentably/A -presented/A -preserved/U -president/MS -presort -pressurised/U -prestidigitatorial -pretentiousnesses -prettify/SDG -prettiness/S -pretty/DTSYPG -priced/U -prick/YRDGS -prickliness/S -primal -principal/SY -principle/SMD -principled/U -prions -prise's/A -Prix -probate/SANM -probation/RoyM -probationary/S -prober/M -proclamation/MS -procrastinator/MS -proctorial -procurable/U -procurer/M -prod/GDS -produce/cNDSGAn -profane/DPSGYNn -profaneness/S -profound/PYT -prognoses -program/BRGSJDM -prohibiter/M -prohibitive/P -pro-hunt/G -projector/SM -proliferation/M -prolixity/SM -prom/QMSs -Promethean -prominence/MS -promiscuous/PY -prompt/PYRJTSGD -promulgation/M -prong/DMGS -pronouncer/M -proper/IPY -property/DSM -proportionate/EYS -proprioceptive -prorogation/MS -prosaic/Y -prospect/DSuVvMG -prospector/SM -prosperity/SM -prosperous/YP -protea/SM -protectiveness/S -protest/RSMNnkDG -provability/MS -proved/AI -prowess/MS -psephologist/M -pseudonymous -pseudopod -pseudopodia -pshaw/S -psoriasis/M -psychoanalyst/S -psychopathology/M -psychophysics/M -psychosocial/Y -psychs -pterosaurs -Pu -pubescence/KS -publicity/SM -publicly -puerperal -pug/SMGD -pugilism/MS -pulper -pulpit/SM -punchbowl/M -punctualities -pup/SMNZDG -pupae -pupal -pupate/DSG -Purbeck -purchase/SARGD -purest/I -purgatorial -pushy/TP -Putney/M -putrescence/MS -putridity/M -putter/d -pylon/SM -Pyongyang/M -pyorrhoea/M -pyromania/SM -pyrotechny/Ww -q -QoS -quadrant/SM -quadrature/SM -quadrennial/YS -quadrivia -quadruplicate/DSG -qualifier/SM -quantitative/PY -quantum/qQs8M-9 -quarry/mSMGD -quarter/dY -quartz/SM -quayside/M -Quebec/RM -querulous/Y -queuer/SM -queue's -quick-witted -quieten/Sd -quieter's -quietly/E -quietude/ESMI -Quinnell/M -quirky/TP -quirt/DSMG -Quito/M -quotability/S -quote/DaSNGn -qwerty -rabbinate/MS -rabbinical -racketeer/JGMS -racy/T3PY -radices -radio/DmSGM -radioisotope/MS -radioscopy/M -radon/M -raftered -ragtime/M -rail's -railway/mSM -rain-making -rally/DSG -rampancy -random/qQ-8YP -randy/T -range/SCGD -range's -ransom/MdS -rapine/MS -rappel/GDS -rapping/M -rapture/SM -rarefaction/MS -rarefy/DGS -rateable -rationalities -rattail -rattan/SM -raze/DSG -razor/MS -Rd/M -reactionary/MS -reactivate -readership/MS -real-life -re-allocated -reanalysis -rearm/GL -rearrange/L -rearrest/G -reasoned/U -reasoning/U -reassess/LG -reawaken/d -rebel/MSGD -rebuker -recant/GNn -recast/G -recentness -receptionist -recklessness -reclassify/DNGn -reclusion/M -recollect/G -recommittal -reconnaissance/MS -recordable/U -recoup/DG -recourse -recover/gdZ7 -rectification/M -recur/DGS -recurrence/MS -redactor/MS -red-blooded -redbreast/SM -red-head/MSD -Redhill -redolence/M -redoubt/l -redundant/Y -reeding/M -reeve/SGM -referee/GdMS -referencing/U -reflective/P -reflexive/I -reflexively -refrigerant/SM -refrigeration/M -refuel/DRG -Refugio/M -refusal/SM -refuse -regnant -regrade -regrettable/Y -regulars/I -Reiko/M -reimbursable -reinitialise/n -reinvent/G -reject/DRGSV -rejection/SM -reknit -related/P -relativity/SM -relaxant/MS -relaxation/M -reliable/U -reload/7G -remarkable/U -remarriage -remedial -remiss/PV -remonstration/M -Remy/M -renegue -repaint/G -repartee/SM -repeated/U -repertory/SM -repetitiveness -replenishment/S -replete/NP -reply-paid -reproachable/I -reprocess/G7 -reproducibility's -reprove/k -repulse/Vuv -requisitioner/M -reread/7G -re-route/GSD -rescue/RSGD -researched/U -reselect/7 -resilience/MZ -resist/bSvDVG -respond/FGDS -résumé/S -resurgent -resuscitate/nSVGDN -retain/RSDG -reteach/G -retinitis -retro -revenge/D6jSMG -reverend/SM -reverter/M -revivalism/MS -revivalist -revolutionist -reward/k -rewarm/G -Reykjavik/M -Reyna/M -Reynaldo/M -Rheims/M -rheumy/T -Rhineland/M -rhino/SM -Rhys/M -ribboned -Rica/M -rice/SM -Rickey/M -ricochet/dGDS -rides/c -rift/DMGS -right-hand/iD -Rigoletto/M -rigorous/Y -rile/DSG -riot/DRMGSJ -rip-off/S -ritualistic/Y -Rivera/M -riverboat/S -rives/C -roadmap -roadrunner/SM -roadside/S -roadway/SM -Robbie/M -Robbins -Robby/M -Rockaway/M -Rogers -Rojas/M -Rolfe/M -Romanian/MS -romanize/SGnND -romanticism/MS -Ronald/M -rondo/SM -roof-garden -roost/SMRDG -rootlessness -Rorke/M -Rorschach -Rory/M -Rosario/M -Roscommon/M -Roseau/M -Rosenberg/M -rose-tinted -rosy/PYT -rotatable -rotator/MS -Roth/M -rotten/Y -rouge/SGDM -rounded/P -roundhouse/SM -Rowe/M -Rowland/M -Roy/M -royalty/SM -rt -rub/SRGD -rubati -ruck/M -ruefulness -ruin/dMNSn -rummage/GDS -rump/MYS -runabout/MS -run-in/S -runnel/SM -Runnymede/M -run-off/MS -run-out/S -runtime -Rupert/M -rut/SGMZD -rutty/T -Rwandan/S -Ryan/M -sable/MS -sabot -sac/DG -sacrilegious/Y -sageness -sailboard/SG -sailing-boat/SM -saintlike -salaam/M -saleroom/MS -salesmanship -salespeople/M -salesperson/SM -salience/ZM -Salk/M -salt's -salty/T -Salvadorian/S -salvageable -salvation/M -Salvatore/M -Samoan/S -Samoyed/M -sampling/c -Samson/M -sanctify/nGDNS -sandblast/GDSR -sandcastle/S -Sanderson/M -sandman/M -Sandoval/M -Sanford/M -sang -sanitation -sapphire/MS -saprophyte/MSW -sarcasm/MS -sardine/MS -sari/MS -sartorius -Satan/M31 -satellite/SM -satiety/MS -satin/SM -Sato -saturated/U -satyr/SMW -sauerkraut/SM -savour/ZD2SGM -scaler/SM -scaliness -scandal/SMQ8 -scandium/M -scapegrace/MS -scar/dDSGM -scarab/SM -Scarlett/M -scary/TY -scathe/GkD -scenario/MS -scent/CMDGS -scherzi -Schiller/M -schizo/S -schizoid/S -schoolboy/SM -schoolgirlish -school-inspector -schoolroom/MS -Schweppes/M -Scientology/M -Scilly/M -scintillate/SDG -sclerotic -scoreboard/MS -scrapbook/MS -script/SKMF -scripted/FU -scriptorium -scrotal -scrounge/SDGR -Scruggs/M -scrum-half -scull/DRMSG -Seabrook/M -seagoing -seam/MDGSZp -seamen/M -seashell/SM -seashore/SM -seasonable/U -seaward/S -seaworthy/U -secret/dVSYvu -secretary/MS -secretaryship/SM -sector/EMS -sectoral -secularism/MS -sedate/YVGnSND -see/RS98dG -Segovia/M -Segundo/M -seigniorage -seine/MG -seismical -selection/SoM -selectional -selective/Y -self-absorbed -self-assembly -self-assured -self-centred -self-consciousness -self-contained -self-delusion -self-effacing -self-help -self-image -self-importance -self-justification -self-loading -self-motivated -self-pollination -self-possessed -self-propagating -self-protection -self-raising -self-recording -self-righteousness -self-service -self-styled -self-winding -selvedge/MS -semeiotic/S -semicircular -semi-flexible -seminarian/MS -semi-permeable -semiprivate -Semitism/M -semitone/MS -sempiternity -senatorial -Senegal/M -senile -señor/M -sensitise/GRnDS -sensitised/C -sensitises/C -sensitiveness -sensitize/GRNnDS -sensitized/C -sensitizes/C -sensuous/Y -separable/IY -separate/B3nSGDVYN -Sepoy's -sepsis -septate -Septuagint/MS -sepulchre/SoM -seraglio/SM -serenader/M -serendipitous/Y -serge/M -serif/SDM -servant/SM -serviette/SM -servitor/SM -sesquicentennial/S -Sevastopol/M -seventy-four/H -seventy-second/S -Seville/M -sew/SAGD -sextet/SM -shabby/TY -shack/MGDS -shackler/M -shadow-boxing -shakedown -Shakespearean/S -shaking/M -shale/M -shall -shallowness -shamrock/SM -shandy/M -Shanghai's -shard/MS -shareware -Shauna/M -Shawn/M -sheep/M -Sheila/M -shelver/M -Shillong -shin/rSdDGkM -Shinto/SM -shiny/T -ship-breaker/MS -shipmen/M -shipshape -shipwright/SM -shipyard/MS -shogun/SM -shone/e -shooting-range -shoplift/DRSG -shop-worn -shorn/U -shorten/dJS -show-piece/MS -shrill/GSTPDY -shrinker/M -shrinking/Y -shriven -Shrove -Shrovetide/M -shrunk/K -shrunken -shtick/S -shuffle-board -shunt/DSG -shut/RGS -shut-down/SM -Si/M -Siberia/M -sibling/MS -Sibylline -sickle/2SGM -sickness/S -sideboard/SM -side-drum/SM -sidekick/MS -sideways -sidewinder/SM -siding/SM -Siegfried/M -sight-line -sightly/TP -sight-read/RG -signing/S -Sigrid/M -silicosis/M -Silverstein/M -silverware/MS -Silvia/M -simulative -Sindbad/M -Sindhi/M -sine/M -sinecure/MS -singsong/DMS -sinlessness -sinuous/YP -sip/RSDG -sire's -sirloin/SM -sisters-in-law -sixpence/SM -sixty-three/H -skateboard/RGMSD -skilful/Y -skilfulness -skimp/zG2ZSD -ski-run -skit/SM -slate/MS -slaughter/SdrM -slaughterhouse/SM -slave-born -slave-driver/S -sledgehammer/SM -sleeping/c -sleeps/c -slender/8QPY -slice/RMDSG -slid/r -slight/kSDTYG -slim/DRSGYT -slimline -sling/MGS -slinger -slinky/T -slipstream/MGDS -slither/dSZ -slog/SDG -slop/Gz2SDZd -slumberer/M -slush/S2DGMZ -small-scale -smarter -smear/SGDZ -smelt/RDGS -Smirnoff/M -smitten -smoke-room -smoky/T -smote -smudge/SpDGZ -Smyrna/M -snakelike -snakeroot/M -snakeskin -Snape -snappish/YP -sneerer/M -snippet/MS -snob/SMZ -snot/zS2ZM -snout/MDS -snowflake/MS -snowplough/DSMG -Snr. -snubber -sobriety/ISM -so-called -socialist/W -sociocultural/Y -soften/drS -soft-headed -softly -soldier/DYSGZM -solemn/-qQ8TY -sole's/I -solicit/dnS -solicitor/MS -solidify/DNnGS -solidity/S -Solihull/M -solitariness -solubility/MI -solve/EDRASG -sombre/Y -someone'll -somnambulism/M -sonata/SM -Sondra/M -songsmith -sonority/S -sophisticated/U -sophistication/M -sorted/UK -sough/DGS -soul-searching -soup/SMZ -source's/A -sousaphone/MS -Southampton/M -souther/YM -southerly/S -south-south-west -sou'wester -sovereign/YSM -sowed/A -Soyuz/M -spacier -spaghetti/M -sparky/T -sparse/Y -spawner/M -speciality/S -specificness -speck/MS -spectrometer/SMW -spectrometry/M -spectrum/M -speed-up/MS -speedway/SM -spell/RG7JDS -spending/f -spermatophyte/M -spermatozoa -spicebush/M -spike/DGSMZ -spillikin -spillway/SM -spinach/SM -spinal/S -spindle/SMGYD -spire/IDFSA -splat/DMGS -splendiferous/Y -Spokane/M -spongeable -spongelike -sponsor/dMS -spontaneity/SM -spoon-fed -sport/kVmGvM5ZDS2u -spot's/C -spray/ADGS -springlike -sprung/U -SPSS -spume/SMZ -spur/SMDG -sputterer -squelcher/M -squidgy/T -squireen -squirehood -squirl -Sr -stabilise/CnRGDS -stabilize/CNRnGDS -stadia -staffroom -stag/dSM -stage-manage/RD -stager/M -stagger/Skrd -stagnation/M -staircase/MS -stakeout/MS -Stalin/M -stalk/RDMGS -stallion/SM -standing/fM -Stanfield/M -Stapleton/M -stardust/M -stargaze/RSGD -starlit -star-studded -stasis/M -station/eMS -Stauffer/M -stave/GDSM -stay/ecDSG -steelyard/SM -steeplechaser -steeplejack/MS -Steinbeck/M -Stellenbosch/M -stenos -stenotype/M -Stephanie/M -sterilised/U -Stewart/M -stimulate/cGSD -stimulated/U -stint/GDMS -stipendiary -stipulation/M -stockbroker/SM -Stockhausen/M -stockholder/MS -stoical -stolen -stony/YPT -stood/f -storm/R2GpzDZSM -stormy/T -storyboard/SGMD -stow/DGS -stowage/M -Stowe/M -Strabane/M -straightforward/PY -strain/FSAD -strained/cU -strainer/AMS -strapless -strap's -stratigraphy/MwW -strawboard -Street -stress's -stretcher/dMS -strew/GDS -stricken -Strickland/M -stricture/MS -strider/M -stripling/M -striptease/RSM -striver/M -stroboscope/MSW -strong/mTY -strongbox/MS -strong-minded -structured/U -strut/DSG -'struth -strychnine/M -Stubblefield/M -stuccoes -studiedly -study/ASfDG -Stuttgart/M -style/ASGD -stylise/nSDG -stylize/nSNDG -stylus/SM -styptic/S -Styx/M -suasion/SEM -suaveness -subarctic -subconscious/YP -subheading/M -sub-lieutenant/SM -sublime/YTDnSG -subnormal -subordination/MI -subornation/M -subregional -subsequent/Y -substance/SM -sub-standard -substitute/SVBvDG -substitution/SyM -subsystem/MS -subversion/SM -subway/MS -succulent/S -succumb/GSD -suckling/M -sudden/YP -suede/M -suet/MZ -suffering/M -suffrage/3SM -sukiyaki/MS -Sulla/M -sulphide/MS -sultry/TPY -sum/8NSRMXDG -summing-up -Sumner/M -sumo/SM -Sunbelt/M -Sunday/MS -sundown/MR -sunk -sunspot/SM -superannuation/M -supercargo/M -super-dooper -superficialness -superhero/M -superhuman/Y -superintendence/Z -supernumerary/S -supervene/SDG -supplanter/M -supplement/GDNn -supplemental -suppliant/S -supplier/SM -supranational/Y -supremacy/3MS -surcease/SM -surd/M -surfacing/A -surgery/SM -surplus/MS -survivor/SM -sustainer/M -Sutherland/M -Suzann/M -SW -swallowtail/MS -swam -swanky/TP -swarthy/PT -Swazi/MS -sweatband/MS -sweetcorn -swelter/Sdk -swiftness -swine/M -swingletree/SM -switch-blade/SM -swot/S -Sybil/M -sycophant/MSW1 -sylphlike -sylph-like -sympathy/SQ9s8WM -symphony/SWM -synagogue/MS -synchronize/AnDGNS -syncopate/GDS -syndromic -synonymous/Y -syzygy/S -Szechuan/M -Taber/M -tabla/MS -tactful/U -tactician/SM -tactless/Y -tactlessness -tadpole/SM -tailback/MS -tailcoat/S -tailor-made -tailwind/SM -take-home -tale/MS -Talley/M -taloned -Tam/MZ -tameness -Tammie/M -tan/SMJDRyG -tandem/MS -tangelo/MS -tango/SGMD -Tanzania/M -tapelike -tapioca/SM -tappet/SM -tardy/TY -tarmac/DGS -Tartuffe/M -Tate/M -Tatiana/M -tattier -tattoo/RGSMD -Tatum/M -taupe/M -taxicab/MS -taxing/c -Tayside/M -Te -teach/RGSJ7 -teal/SM -teamster/SM -Tecumseh/M -tedious/YP -teen/SZ -teeny/T -Tees/M -TEFL -telecommute/SRG -teleconference/GMDS -telemarketer/S -telepathy/S1M -temperance/MI -temperate/IY -temptress/SM -tended/EU -tender/PdQ8Ys9 -tenement/SM -tenor/SM -tensioning -teratology/M -Terpsichore/M -terrorism/M -tested/U -tester/FSCM -tête-à-tête -tetrathlon -Tex -Texan/S -thalidomide/SM -Thayne/M -theatre/S1Mw -thenceforward -theocratic -Theodora/M -Theodosia/M -therefore -thermoluminescence/M -Thermos/MS -these/S -thesis/M -thick-skinned -thief/M -thing/M -think-tank -thirst/2SMzGDZ -thirty-one -thorny/T -thorough/YP -threadlike -three-colour -three-legged -threescore -thrift/2pSMzZ -throng/SGMD -throwing/c -Thu -thumbprint -thus -thwarter/M -thymine/M -tiara/SM -Tiberius/M -Tiburon/M -tidier/U -tidiness/U -tied/UA -tight-fitting -tightrope/MS -till/DRSG7 -timber/SdM -timbrel/SM -Timbuktu/M -timed/a -time-scale/S -timespan -timidity/SM -tin-glaze -tinpot -tintinnabulation/SM -tiptoe/DGS -tiresome/Y -Tirol/M -Titania/M -Titanic's -title's -tittle-tattle -titular/Y -TLC -toadstool/SM -toast/DGRZMS -toasty/T -toecap/MS -toenail/MS -tofu/S -toilsome/Y -tolerable/YI -tomb/SM -tong/S -tonsillectomy/SM -tonsure/SMGD -tool/AGDS -toothache/MS -toothpick/SM -tootle/DSG -Topeka/M -toper/M -topiary/S -topographer/MS -topology/w13SM -topple/GDS -topsoil/M -top-up -torpid/Y -torr -torso/SM -torte/MS -tortellini/M -Toshiba/M -Totalizator/M -totemic -Tote's -Toto/M -touchable/U -touch-and-go -touch-judge/S -touchpaper -touchwood -touchy-feely -toughen/dS -tourer/SM -tourniquet/MS -townee -toxaemia/M -trachea/M -Tracy/M -trade/Mm5GRSD -traditionally/U -trainman/M -trajectory/SM -tramp/RDGS -transact/x -transcend/SDG -transcendence/MS -transcription/M -transit/dxXuvNVy -transmit/AXGNSD -transversal/M -trapezia -trapezium/SM -trauma/Q8SW1M -traumata -travail/SDGM -traversable -tread/ASG -treasure-trove/SM -tremendousness -tremolo/MS -trendsetter -trespass/RDSG -trial/KaA -trial's/Aa -triangular/Y -Triassic -tribulation/SM -tributary/SM -trifocals -trilateral -trilobite/SM -trio/SM -triplet/SM -Tristan/M -triumphal -triune -triviality/MS -tRNA -trodden/UA -troop/RDMGS -troposphere/MW -Trotsky/M -troubadour/SM -truelove/MS -trumped-up -trumpet/rdSM -truncate/GDSnN -tryst/GDMS -tu -TUC -Tue/S -Tums/M -tumult/SM -tuna/MS -turbidity/MS -turbo -turgid/Y -Turkish -turnaround/MS -turn-off/SM -turnstone/M -turtle/MS -turtle-neck/DSM -Tuscany/M -tush -tussock/MSZ -Tutsi -twee/T -twerp/MS -twig/SMZDG -twitter/dS -two-handed -twopenny -twosome/SM -Tyndall/M -Tyne/M -typecast/G -typescript/MS -typhus/M -typographer/MS -tyrannosaur/MS -tyrannous -tzar/SM -Udall/M -ugly/T -uh -ulcer/VMS -Ulrike/M -ultraviolet -umbrella/MS -unapologetic/Y -unapparent -unappreciative -unauthentic -unaware -unbound/Di -unbreakable -unclassified -uncleanness -uncoloured -uncommunicative -unconsciousness -unction/M -unction's/I -undedicated -under -undermine/G -underpinning/M -under-represent -under-secretary/SM -underskirt -underspecification -understood/a -undervalue -undesirable -undue -unexceptionable/Y -unfailing -unfamiliar -unfix/G7D -ungainliness -ungraciousness -unhistorical -unhitch/G -uni -unify/AGNSnD -Unitarianism/M -unity/MES -unknowing -unlikeness -unlock/G -unmentionable/S -unmerciful -unmodifiable -unmoveable -unneighbourly -unpalatable -unshapely -unsightly -untaxable -unthinking/Y -unwise -upbraid/DSG -upholstery/SM -upkeep/MS -upraise/SDG -ups -upshot -upstart/MS -upsurge/S -uptake/SM -Upton/M -upwind -Urdu/M -urethane/MS -Urquhart/M -useful/Y -uselessness -Utahan/SM -utan/S -utilitarianism/MS -utility/MS -V -vacancy/SM -vagary/MS -vaingloriousness -valedictory/SM -valid/InY -validation/IMA -validator/SM -Valkyrie/SM -Vallejo -valuation's/C -vanadium/M -Vanautu/M -varlet/SM -Vasquez/M -vassal/SM -vast/PTY -VDU -veil's -vein/GMSD -Velcro/M -Velez/M -venality/SM -Venezuelan/S -ventilate/SNDGnV -ventilator/SM -ventral/Y -Vera/M -verbal/qs89QY- -verger/SM -vermilion/SM -vesicular -vesture/DSG -vet/SGMD -veteran/MS -veto/DGM -Vettori/M -vexed/Y -vibe/S -vibrant/Y -Vic/MZ -Vicksburg/M -Vicky/M -Victorian/SM -videlicet -Vieira/M -Vietnamese/M -vigilant/Y -villagey -villainous/Y -villein/SM -vim/M -vindaloo/S -vindication/M -vinegary -Vineland -violate/I -violated -violating -violoncellist/S -virility/SM -virulence/S -vis-à-vis -visceral -vitalise/CGASD -vitality/SM -vitalize/ANnDG -vitriol/MW -vivacious/Y -vivarium/M -viviparous -vocation/oMS -vocoded -vol. -volcanoes -Volgograd/M -Voltaire/M -voluptuousness -Volvo/M -voter/SM -vouchsafe/DSG -VT -vulture/MS -WAAC/S -Wabash/M -wafer/SM -Wagnerian -waist/MDS -waken/Sd -Walden/M -Waldorf/M -Waldron/M -Wales -walk/SRGD -walk-in -Wallace/M -Wallis/M -wallop/dS -Walsh/M -Wansbeck/M -warder/SM -wardrobe/SM -wardroom/SM -ware/MS2Z -warmness -warn/GSDkJ -warranted/U -warrantor/M -washable/S -Washburn/M -wasp-waisted -watchmaker/MS -watercolour/MS -watercourse/MS -watercress/M -waterfall/SM -waterhole/S -waterline/S -watermelon/SM -waterside/SM -watertight -waterway/MS -watery/T -wavy/T -waxwing/SM -waylay/GS -Waynesboro/M -waywardness -weak-minded -wear/eSG -weary/DkTSGY -wed/CAU -week/SMY -weekly/S -weensy -weepy/T -Weidman/M -weightiness -welfare/MS -well-fed -well-head/SM -well-kept -well-off -well-ordered -well-organised -Wellsville/M -well-to-do -well-used -welsh -Welshmen/M -Wendell/M -went/f -weren't -Wessex -Westminster/M -we've -WFF -wharf/MS -wheaten -wheelhouse/SM -wheezy/T -where're -wherewithal/M -Whiggish -while/DGS -whirlpool/MS -whirr -Whitaker/M -whiten/dSr -whitish -whizzes -wholesomeness/U -who'll -whom -whomsoever -whorish -wicket/SM -wide/TY -wide-area -widget/SM -widowhood/S -Wilhelmina/M -Willard/M -Wilma -wineskin/M -winkle/DSG -Winslow -wintertime/M -wish/RSjGD6Z -wish-list -witchery/SM -withdrawal/MS -witless/Y -witting/YU -woefulness -Wolds -wolfishness -wondrous/Y -woodlouse/M -woodpile/SM -Woodward/S -woolly/TS -Wooster -wordless/Y -workable/U -worker/SM -world-weary -wormy/T -worship/jRSG6D -would've -wrath/jM6 -wreck/GSDR -wrongdoing/MS -WY -Wyman -Wyoming -Xavier -xylophonist/S -Yale -Yamoussoukro/M -yardarm/MS -yearning/M -Yemeni -yeomen/M -Yerevan/M -yoke/UDGS -Yorkshire/M -you're -yourselves -Yugoslav/S -YWCA -z/d -Zamia -zenith/MS -zigzag/SGD -zilch -Zimbabwe/M -zing/GDM -Zoe/M -zombie/SM -zoo/SM -Zoroastrianism -zwieback/MS -AAA -aardvark/MS -Aarhus/M -Aaronvitch/M -abandoner/M -abdominal/YS -abeam -aberration/MS -abler/E -abolition/3MS -abracadabra/S -abrasiveness/S -abroad -abrogate/DNnGS -abrupt/TPY -abscission/SM -absent/YDG -absenter -abstinent/Y -abstractor/SM -abundance/MS -abyssal -academician/SM -accessibly/I -accessory/MS -acclimation/M -acclimatisation -acclimatization -accommodation/M -accompany/3SLDG -accordionist -accounting/M -accredited/U -acct -acculturate/VDSNGn -accursed/YP -accustomed/U -ace/vNSMnuV -acetylene/MS -achievement's -Achilles -acidify/NSGD -acidity/SM -acidosis/M -aconite/MS -acquirement/SM -acquisitions -acre/SM -acrid/PY -acrimonious/PY -acronym/SM -acrophobia/MS -acrostic/MS -acrylic/S -actor/S4MA -actuate/NSGnD -actuator/SM -acute/PTY -adamant/SY -adenine/M -adhesion/MS -adjacency/MS -adjudication/M -adjure/NGSDn -adjusts/A -administrator/MS -admire/NRGSDkln -admissible/Y -Adonis/M -adopt/DRS7G -adroitness/S -ads/A -ad's -adsorb/XvDNVGS -adsorption/M -adulator/SM -adulterate/GDnNS -adulteration/M -advertised/U -advisory/S -aerator/SM -aeroplane/MS -aerosol/SM -Aeschylus -aether/M -affects/E -affidavit/SM -affirm/DGVnvSN -Afghanistan/M -afield -aflutter -afore -aft -afters/M -agar/MS -agave/SM -agelessness/S -agglutination/M -agitate/DVGSNnh -agitation/M -Agnew/M -agog -agony/Q8Ss9 -agrochemical/S -ah -ahem/S -aided/U -aimless/YP -air-conditioned -air-conditioning -air-cooled -Airedale/M -airmass -airwoman -airworthy/TP -akimbo -Akron/M -alas/S -albuminous -alchemy/3SMw -Aldrich/M -ale/SM -Aleck -alembic/MS -alertness/S -Aleut -alfalfa/SM -Alfred/M -algebra/3SM -Algerian/SM -Algonquian -al-Haili -Alice/M -align/SaDGLA -aligned/U -alike/P -alkali/MS -Allan/M -allegorising -alliance/aMS -all-important -alliterate/nNVSvDG -allocable -all-out -allusion/M -almanac/MS -almshouse/MS -aloud -Alpinist/MS -already -also-ran/S -altitude/SM -alto/SM -alumnus/MS -always -Amadeus/M -amaryllis/SM -amass/GDS -amateur/MS -ambiance/SM -ambiguousness/M -ambitious/UY -ambush/RSGDM -amen/dgl7S -America/MS -Ames -amethyst/SM -Ami -amiability/SM -amicability/MS -amigo/MS -amino/M -ammonium/M -amnesia/MS -amoebae -ampersand/SM -amuse/RSkLVhDG -anaemic/Y -anaesthesiology/M3S -anagrammatic/Y -analecta -analogy/SQ8M1w -analysed/aU -analyser/S -analyst/SM -analytics's -anchoritism/M -Andean/M -Andrea/SM -Andy/M -anecdote/SMo -anemometry/M -angelica/MS -angioplasty/S -anglepoise -Anglo -animadversion/SM -animateness's -aniseikonic -Ann/M -annalist -annex/nDSG -annotate/GnNVDS -annotation/M -anoint/SDGL -anomie -anteater/SM -anther/MS -Anthony/M -anthrax/M -antic/GMDS -anticipate/NnySvVGD -anticoagulation/M -anticommunism/SM -antifundamentalist/M -anti-gravity -anti-hero/M -antiknock/SM -antilogs -antimissile/S -antipasto/MS -anti-personnel -antiphon/MSo -anti-Semitic -anti-Semitism/M -antiseptic/SY -antispasmodic/S -antisubmarine -antlered -ants -anywhere -apathetic/Y -apathy/MSW -apocalypse/WMS -apostolic -apotheosizing -appanage/M -appease/SDRLG -appetising/UY -apple/YSM -appliqué/SMG -appoint/RLSVDG -appointing/E -appreciated/U -appreciation/M -approach/BRGDS -approachable/U -appropriative -approved/U -apron/SM -apropos -aquaculture/MS -aquatic/YS -aqueous/Y -arachnid/SM -araldite -Aramaic -arbitration/M -arbitrator/MS -arcanum -archbishop/MS -archfool -archway/SM -arclike -Argonaut/SM -argumentative/PY -argy -Ariadne/M -arithmetise/SGD -arithmetize/SGD -Armagh/M -armed/UA -Armonk/M -armorial -arms/Afc -arpeggio/SM -arrest/Rk7DGS -arrowroot/MS -arson/3SM -Arte -artefactual -artery/MSo -Arthropoda -article/MSDG -articulated/EU -artiness/S -artless/YP -artwork/MS -asbestosis -ascend/RXDGSN -ascendancy/MS -ascribe/NDGXSV -Asiatech/M -asinine/Y -aspiration/M -aspire/xSDnGN -assassinate/SGD -assemblies/A -asset/SM -assisted/U -astringent/YS -astrolabe/SM -atemporal -ates -atheroscleroses -athlete/1SMW -Atkins -atlantes -attains/A -attendee/SM -attenuated/U -attributer/M -Atwood/M -augmentative/S -auntie/M -auspicious/IY -australes -Austria/M -authorises/A -authoritarianism/MS -auto -autobiography/M1SwW -autocollimator/M -autocorrelation/M -autogiro/MS -autonomy/SMW -avatar/SM -averse/PNXVY -Aves -avoidably/U -avower/M -awake/SG -awakener/M -awakens/A -aware/P -axiom/SWM1 -axon/MS -Ayckbourn/M -Aylesbury/M -azimuth/SMo -azimuthal -Aztec/M -Babylon/M -Babylonian/MS -bacillus/MS -backcloth/M -back-pedal/GD -backside/MS -backstabbing -backstretch/MS -bacterial -bactericidal -bacteriophora -bacterium/M -badmen/M -badness/S -bagful/SM -bairn/SM -Baja/M -baked/U -baklava/M -Balinese/M -balkanise/GSnD -balkanize/GSnND -balloter/M -baluster/MS -Bamako/M -bandbox/SM -bandstand/SM -bang/RMDGS -bangle/SM -banquet/rdSM -bantam/SM -baptismal -Barcelona/M -barefoot/D -baritone/MS -barium/M -barnacle/DMS -Barney/M -barns/6 -barony/MS -Barrie/M -Bartholomew/M -Bartók/M -base/mYPpLMT -baseness/S -basined -Bassett/M -bassoonist -bastardy/M -bastion/MD -bathos/MS -bathyscaphe's -bathysphere/MS -batiste/SM -batman -bats/m -batter/dZMS -battle-cry -battledore/SM -battlefront/MS -battleground/SM -Bauhaus/M -Bayard/M -Baylor/M -BBQ -BCD -beachwear/M -beacon/dSM -bead/ZSMDmJG -beam/SRGMD -beam-width -beanie/SM -beanstalk/MS -bears/c -bearskin/SM -beatification/M -beaut/MZS -BECTa -bedded -bedfellow/SM -bedlinen -bedmate/SM -beds -bedtime/SM -Beeb -Beebe/M -beef/MD2GZS -belay/DSG -belch/SGD -believability/M -believer/UMS -Belize/M -Bellini/M -bellyful/S -bellying -benefice/MGoDS -beneficence/MS -beneficiary/SM -bentwood/SM -berate/SDG -bereft -Beresford/M -Berger/M -Berkowitz/M -Berkshire/M -besmirch/DGS -bespectacled -Bessel/M -Bessemer -best-known -bestowal/SM -bethel/M -Bethesda/M -Bethlehem/M -betroth/DGS -Betty/MS -Bexley/M -bezel/MS -Bhopal/M -Bhutan/M -bicameralism/MS -biceps -bicker/drS -biddable -Biddle/M -bider/M -biennial/SY -biennium/SM -bifurcation/M -Bigelow/M -bilinear -bindweed/SM -binodal -biodiversity/S -biograph/WZRw1 -biorhythm/S -biosynthesized -biota/W -bipartisan -bipartisanship/SM -birdie/MDS -birefringence/M -birthing -birthplace/SM -bis -biting/Y -bit's -bitty/T -bivalve/SMD -bivouac/GMDS -blabbermouth/SM -blackleg/DGMS -bladderwort/M -blasphemous/YP -bleariness/S -bleat/DGS -blimp/MS -blinding/M -blister/dMkSZ -Blofeld/M -Blomquist/M -blood/zhp2MDiZGS -blood-curdling -bloodstock/SM -bloodsucking -blood-wort/M -blue-black -bluegrass/SM -bluest/M -bluish/P -Blunkett/M -blusterous -boardinghouse/MS -boasts/e -Bobbie/M -bod/SMd -bodega/SM -body-builder/SM -bodysuit/S -Bogart/M -bogey/GmMDS -bogus -bohemianism/S -boilermaker/MS -Bolivar/M -boloney's -bolster/dS -Bonner/M -bonnet/dSM -bonzes -booby/MS -boogie/SD -books/cA -bookwork/M -boom/SGD -bootee/SM -bootlace/S -bootlegged/M -booze/RZGDMS -boringness -borne/c -Borodin/M -borzoi/MS -Bosch/M -Bosporus/M -Botticelli/M -bounce/kZSRG2D -bounds/e -boutique/SM -Bouvier/M -bowing/M -bowling/M -bow-window -bowwow/SDMG -boxcar/MS -boyer -bpi -bra/WpSM -Bradford/M -braincell/S -brandy/GMDS -Brant/M -Braque/M -brash/YSPT -brass/MS -brassiere/MS -brawn/ZSM2 -brazier/SM -breakable/S -break-in/S -breakneck -breastplate/MS -breathalysed -breathalyser/S -breech-loading -breviary/SM -brew/RGMDS -bribe/DRySG -bribery/SM -briefness/S -brig/MS -brigadier/SM -briny/TP -briskness/S -britches -broadleaved -broken-hearted/Y -Bromford/M -Bromsgrove/M -bronchiolar -bronco/MS -broncobuster/MS -broth/RMS -brouhaha/MS -Brownell/M -brownfield -browning/M -browse -brunt/DMGS -Bucharest/M -buckled/U -Buddhist/SM -Buenos -buffered/U -buffoon/MS -bug/CRGSD -bugle/RGDMS -bulblet -bulbous -bulge/ZGDMSk -bulimia/SM -bulkiness/S -bullet/SM -bumming/M -bumper/d -buncombe's -bundle's -Bundy/M -bunk/RCSDG -bunt/RSGDJ -buoy/SGMD -Burbank/M -burble/GSD -burden/dMS -bureaucracy/MS -bureaucrat/1QWq8SM- -Burgundian -buried/U -Burke/M -burnt/Y -bursary/MS -bushel/MSDGJ -Bushnell/M -buskined -busybody/SM -butch/RyS -butcher/dY -butcherer/M -butene/M -buttercup/MS -butyl/M -buy/RSG -buyout/S -buzz/MDRSGZ -bye-bye -bygone/S -byline/GDSM -byplay/S -Byron/WM -cabana/SM -caber/M -caboodle/SM -cacao/SM -cadaver/MS -cadaverous/Y -caddishness/S -caddy/MDSG -cadenced -cadge/DRSG -caduceus/M -Caerphilly/M -caesarean/S -caftan/MS -Cajun/SM -calamity/SM -calcify/NDSnG -calculator/SM -calculi -Caldwell/M -Caleb/M -calibration/M -calicoes -Callaghan/M -calligrapher/SM -calling's -callousness/S -call-up -calumny/SM -camellia/SM -camerae -camera-ready -Cameroon/M -camomile/M -camp-fire/MS -camshaft/SM -canapé/S -cancan/MS -candelas -candidature/S -Canterbury/M -cantonal -cant's -canvass/S -capacitive/Y -capitulation/MA -Capri -capriciousness/S -capstan/SM -capstone/SM -capsule/8SQMGD -captivator/MS -caravanner/M -caraway/SM -carbonate/GDSM -carbonation/M -carborundum -cardholders -cardinal/MYS -cardiology/3MS -cardiovascular -card's -career/G3MDS -carefulness/S -caricature/3SGDM -caries/M -Carlo/S -Carlota -Carlsbad/M -Carlyle -carnage/SM -carnality/SM -carnivorous/YP -Carolinian/S -carotid/M -carpal/SM -carpi/M -carrying/a -car-sharing -car-sickness/S -cartographer/SM -Caruso -casebook/MS -casino/SM -casket/dSM -casserole/MGDS -Cassiopeia -castaway/SM -castellated -cataclysmal -catalpa/SM -catalysis/M -catboat/SM -catenation/MF -cater/drS -caterpillar/SM -cathartic -cathode/SWM -cattle/mM -caudal/Y -causal -cautioner/SM -cautious/IY -caveat/SM -cavort/DSG -CBS -CDT -ceasing/U -Ceil -celebrity/MS -cellular/Y -censoriousness/S -censurable -centralist -centrefold/S -centrifugate/M -centroid/SM -cerebellum/MS -ceremonialness -certify/NRl7DGnS -CFC/S -chaconne -chainlike -chairlift/SM -chambray/SM -chancery/SM -change/RBlpGDS -channelling/M -chapel/MyS -chaperonage/MS -char/5GDS -charade/SM -charbroil/SGD -charlatan/MS -Charles -Charlotte/M -Charlton -chartist -cheat/RDSG -check/ASGD -cheery/PT -Chekhov -chemist/y -chemotherapy/SM -Cherwell -chessboard/MS -chg -chickenhearted -chicle/YMS -chicness/S -chicory/SM -chide/DkSG -Chief -chiefdom/MS -chieftain/SM -childless/P -chilly/TPS -chimp/MS -chitin/MS -chitterlings -chivalrously/U -chivalrousness/S -chloroquine/M -chocolate/SMZ -choirboy/MS -chop/R2ZSzGD -chordal -Christiana/M -Christiansen -chromite/M -chronometer/SMW -chrysalis/SM -chubby/TP -chummy/TP -chumping/M -Church -chutzpah/SM -Cicely -Cicero -cigar/SM -ciliate/DFYS -ciphers/C -circular/8YQPMS -cirri/M -citizenship/SM -city/DMS -citywide -claim's -clamminess/S -clampdown/SM -clandestine/YP -clasped/M -classroom/MS -Clayton/M -cleanness/S -Clearwater -cleavage/SM -clerk/GSYDM -cleverer -climb/7GRDSJ -clingy/T -Clint -C.Lit. -cloaks/U -clockwatcher -clockwork/SM -clodhopper/MS -clonk/GSD -clothesbrush -cloudburst/SM -club-foot/MD -clubland -clumsiness/S -Clydebank/M -CMOS -coach/mGM -coagulation/M -coal-black -coalface/SM -coalfield/MS -coastguard/SM -cock-eyedness -cockiness/S -cockleshell/MS -cockshies -coco/MS -coddle/SGD -codify/RDGSNn -Cody/M -coffee-maker/S -cogency/SM -cognate/YnSN -cohabitational -cohesiveness/S -coiffing -Coleman/M -Coleridge/M -collaborationist -collarbone/SM -collected/UA -collective/q38SQ- -collectivity/SM -college/MK -colloidal -collude/DGNVSX -co-located -Colombia/M -colonise/AGCDSn -colony/oSM3 -coloured/ES -colourful/P -Coltrane -Columbian -columnar -comaker/MS -comb/RGMS -combine/DGAnSN -comeback/SM -comedy/WSM -comes/ce -comfit/SM -comfortability/S -comfortable/PY -comical -comity/SM -commemorative/S -comment/USD -commenter/M -commissioned/A -commit/NLSoXDG -commodore/MS -commonality/MS -communal -communicably -communication/a -communiqué/MS -communitarian/M -compactor/SM -comparably/I -compartment/DGMS -compensation/cM -competitive/PY -complacency/SM -complaisance/SM -complementation/M -completion's/I -compound/M7 -comprehending/U -comprehensible/IPY -compulsivity -computability/M -compute/DRGnNlSB -comrade/MSY -conceit/GiMSDh -conceivability/I -conception/KSMa -concerti -concertina/MDGS -concessionaire/SM -concessional -concomitant/Y -concordat/SM -concur/DG7S -condition/oMGRJDS -conditioned/AUK -condor/MS -conduct/aDGMS -Conestoga -confer/7DgGRS -confession/M -confidence/cSM -configurable/K -configuring/K -conflation/M -conformal -conformance/SM -conformist -conformity/IMU -congeries/M -conglomeration/M -congratulate/DSGnyN -congruential -conjunct/VSvD -connectionless -connivance/MS -conscientious/PY -conscionable/U -consequent/Y -conservatory/SM -consider/AdS -considerable/YI -consonances -consortium/M -conspiratorial -constants -constitutionalist -constrain/h -constrained/U -constrictor/SM -construct/ASbDG -consultancy/S -consulter/M -consumerism/MS -contagion/SM -contain/7RLDSG -contaminant/MS -contaminates/C -contentedness/S -contentious/UY -contentiousness/MS -continuing/E -contractual/Y -contrition/SM -controvert/DGSb -convect/xGSDV -convener/SM -conventional/Q83 -convexity/MS -conveyancing/M -convolve/CSGD -cony/MS -coo/GSD -cooked/fU -cool/GDPSRYT -cooper/dvuV -cooperative/U -copies/A -Copley -copolymer/SM -cop-out/S -copperplate/SM -coppersmith/SM -co-produced -coprophagous -copybook/SM -corbel/SJGMD -corder/AM -coring/M -corncob/SM -cornerstone/SM -cornet/SM -cornflake/S -Cornwallis -coronal/MS -corp. -corporeality/MS -corr -correctly/I -correlated/U -corrigenda -corroborator/SM -corrosive/SP -corruptibility/MIS -Corsican -coruscate/NSnDG -corvette/MS -cosmetic/MSY -cosmetician/SM -cosmopolitanism/SM -co-star/GSD -coterminous/Y -cotton/dMS -cottontail/MS -coulée/SM -countable/U -countenance/SDEG -countercyclical -counteroffer/SM -counterpane/SM -counterpart/SM -counters/E -couple's -coupon/MS -coursed/E -coursing/M -Courtney/M -courtship/SM -cousin/MYS -Cousteau -coverer/AME -covering's -coversheet -cowhide/SGDM -cox/SGMD -coyness/S -crab/2GhDRzMiZS -crack/SRYDG7 -crackdown/MS -cradle/SDMG -craftsmanship/SM -cranium/MS -crate/MDRSG -cravenness/S -crawfish's -Cray/M -creak/zZSD2G -creakiness/S -creamery/MS -creationist/MS -credit/dE7lS -credited/U -creosote/SMGD -crescendo/GDSM -cretin/MS -crisis/M -crisp/GYPDTZ2S -criss-cross/DGS -Cristina/M -Crockett -crossarm -cross-dressing -cross-fertilisation -cross-fertilization -cross-hatch/DSG -crosspatch/SM -cross-reference/DGS -crossroad/SM -cross's -crowded/P -crowfoot/M -crucial/Y -crucible/SM -cruddy/T -crudity/SM -cruel/DTYGP -cruelness/S -crumb/YDZSMG -crumminess/S -crupper/MS -crush/R7kSDG -Cruz -cryosurgery/SM -cryptographer/SM -cryptology/M3Ww -crystallite/SM -CSE -cuckoo/MSGD -cuddly/T -cuff/DGMS -cultured/U -cur/rYgvZl7dSMV -curbing/M -curl/DGSR2 -currency/FSM -cursors/K -curvilinear/Y -cushion/SGMD -custard/SM -cutaneous/Y -cut-down -cut-throat/MS -cuttlefish/SM -Cyanamid -cyberpunk/SM -cycler/A -cyclone/WSM -Cyprus/M -cytotoxic -czar/3MS -Czechoslovak -Czechs -dactyl/SM -daddy-long-legs -Dade -dahlia/SM -damage/DRSkMG -damnation/M -damsel/SM -Dana/M -dandelion/MS -dandify/GDS -daredevilry/S -Darius -Darrell -Darwinism -datagram/SM -daunt/DGkpS -dauntless/PY -Dave/MZ -dawn/GDSM -Dawson -DC -DCVO -de/G -dealing's -deals/a -deary/SM -deathlessness -death-rattle -death-wish/S -debonairness/S -débutante/MS -deceit/S6jM -deceitful/P -deceiver/MS -deceiving/Y -decelerator/SM -decibel/MS -decipherable/IU -decision/IMS -declaration/AM -declarative/S -declaring/A -decline/RGNnSD -DECNET -decompose/B -decompresser -decontrol/GD -decorticate/DGSN -decrement/SDGM -decryption -deduction/M -deed/SGDM -deem/SDAG -deepish -Deere -defection/MS -defective/PS -defencelessness -defer/RGSD -deficiency/MS -defiled/U -definer/MS -deflater -deflection/SM -defoliator/SM -deforest/NnG -defrayal/MS -defunct -degeneracy/MS -deleter -delimit/nd -delineate/SGDNnV -deliver/AdZS -dell/SM -Della/M -Delphic -delusive/P -demagogue/DySMG -demand/SGDk -demanding/U -demographer/SM -demonstrable/IY -demonstrate/uGnVSDvN -demonstratives -demotic/S -Dempsey -demure/YP -denature/G -dendrochronology/w -Denmark/M -dense/FY -denser/F -denunciate/DSGnNV -depletion/M -deplore/klDGS -depositary/M -deprecate/DSNnGky -derange/L -derive/VuvNn -dermal -dermatitides -derringer/SM -dervish/SM -descender/SM -describable/I -desensitise/n -desensitize/nN -déshabillé's -desiccation/M -desirabilities -desirables/U -desk/MS -despoil/L -despondent/Y -despotism/MS -d'Estaing -destine/nKND -destitution/SM -detection/MS -détente/S -determinability/M -determination/IMK -determinative/P -determine/uDRBvGVhiS -deterministic/Y -deterrent/YSM -DETR/M -devoutness/S -dewberry/SM -dexterousness/S -diabase/M -dialogue/S -dialysis/M -diameter/SMw1W -Diana -diarrhoeal -diastase/MS -diatom/MS -dices/I -dichotomousness -dicing/M -dick/DGMS -dicky's -dictation/M -diction/KSM -didn't -didst -die/SDG -digestive/YS -dilatation/SM -dilate/hiVGnDSNy -diluted/U -diminish/SDG7 -dimity/MS -dimorphism/M -dimorphous -dimple/YMGDS -din/rDRSMdG -diploma/SDM1W -diplomatics/M -dippy/T -dire/PTj6Y -direction-finder -directorial -directrices -directs/aA -disastrous/Y -discomfiture/SM -discommode/GD -discordant/Y -discount/RB -discourager -discourse/G -discover/AdZS -discovery/MSA -discrepant/Y -disembark/Nn -disfranchise/L -disgorge -disingenuous -dislodge/L -dispassionate/P -display/ADGS -displease/h -disproportionate/DG -Disraeli/M -dissemination/M -distinction/MS -distinctiveness/S -distinctness/IS -diurnal/SY -diverseness/S -divisible/I -divorce/GSMD -divorcee/S -doctorate/SM -dodge/ZRSDG -doggo -doggy/MST -dogleg/SGDM -dog-tail -doh/M -Dolby/M -dole/FSGD -dolour/MS -dolphin/MS -doltish/PY -domesticated/U -domestication/M -dominants -Dominick/M -dominoes -Donahue -donative/M -donor/SM -dopant/M -dopier -Dorothy -dorsal/Y -dosimetry/M -dossier/MS -dotage/MS -doubled/A -double-parked -doubtfulness/S -douche/GMSD -Douglass -Dover -downpipe/S -downscale/DSG -downside/S -downstream -downswing's -downtrodden -doyen/SM -drafted/A -drafter/SM -drama/s9Q8q-SM -drawing-room -dreadlocks -dreamy/TP -dreary/TP -drench/GDS -drencher/M -Dresden -dress/Z2RSDGJ -drift/DRGkS -drivel/RDGS -drives/c -droller/Z -drollness/S -droopy/TP -drop-kick/S -drought/SM -drub/RDJGS -drubbing/M -drumlin/MS -drystone -dual-purpose -dub/cDGS -dubbin/SM -ducal -duchess/SM -duckbill/SM -Dudley/M -duellist/SM -dulcify -dumpy/TSP -Dunham -Dunn/M -Dunne -duplicate/GAnNDS -duplicity/SM -Durban/M -during -duskiness/S -dust-up -dutifulness/S -DVD/SM -Dvorak -dwarves -Dy -dysprosium/M -ea -earlobe/S -earpiece/S -earthen -earthliness/U -earthling/SM -earthmen -earthmoving -easement/SM -east/GM -Eastman -Eastward/S -easygoing/P -eaten/Uc -eaters -echinoderm/MS -echolocation/SM -economy/qQ8s39wWS-M1 -Edam -edgewise -edginess/S -edibility/SM -edited/UF -Edmonton/M -educability/SM -educatedly -educational/3 -Edwin -Edwina -e'en -effector/SM -effectuation/M -efflorescent -effluvium/M -effortless/YP -effusiveness/S -egghead/MiDS -eggshell/MS -eglantine/MS -ego/SM -Eichmann -Eiffel -eigenfunction/MS -eighty-nine/H -Einsteinian -either -El -eldest -Eldon/M -elective/SPY -electrophoresis/M -electrophorus/M -electrotherapist/SM -electrotypers -eligibly/I -Elijah -Ellington -Elliott -elliptic/Y -Ellis -elm/SM -elongation/M -eloper/M -Elsie -embarrass/kLDhSG -embattle/SGD -embedding/M -embodiment/MS -embolism/SM -embroidery/SM -emittance/M -Emma -empathic -emphasise/CR -emphasis's/Cc -employability/M -empt/zVZGSDv2 -empyrean/SM -enamelware/MS -encephalitic -encephalographic -enchant/EGLSD -encrustation/M -encyclopaedic -endeavour/RGMDS -endive/SM -endogenous/Y -endoscopy/SM -endothermic -energized/U -engagement/SM -engine/SMD -English/m5M -enharmonic -enlistee/SM -enmesh/LDSG -ennoble/LDSG -ensconce/DSG -ensue/SDG -entail/DRLSG -entire/Y -entrants -entrée/S -entremets -entryway/SM -enumerable -enumerator/SM -envy/MRS7lDkG -eohippus/M -epicycle/Ww1MS -epigrammatic -epileptic/S -epilogue/MGDS -episcopalian -epitaxial -epoxy/DSG -equal/s9Q-DGYqS8 -equalise/J -equalising/U -equatable -equilateral/S -equipotential -equivocalness/MS -erbium/M -erg/SM -ergonomic/U -ergot/MS -ERM -erogenous -erroneous/PY -Erse -erudition/SM -erupt/DVGSv -erythrocyte/SM -escalope/MS -escarpment/SM -eschew/GDS -escutcheon/DSM -esplanade/MS -Espoo -espresso/SM -essentialist -establisher/M -estimate/cGfASND -estimator/SM -estuarine -estuary/SM -Ethelred -ethicist -Ethiopian/S -ethnographer/S -eucalypti -euchre/MSGD -Eurasian -Euripides -Euro -Eurydice/M -evaluable -evaluated/AU -evanescence/SM -evangelicalism/MS -evaporation/M -evasiveness/S -eventual/Y -Everglades -everyone/M -evidence/DMGS -evident/Y -evil/YSPT -eviscerate/GDSNn -ewe/RSM -exaggerate/SnvhiGNVD -excavator/MS -exceed/SDGk -exceptionalness/M -excerpter/M -exchange/RGDS -excise/GDSMNBX -exclaim/yRSDG -exclude/NDSGuXVv -exclusive/SP -excreter/M -execrate/SGVnND -exegesis/M -exegete/MwW -exhaustiveness/S -exhort/NnSDG -exhumation/M -exist/FGSD -existential/Y3 -existentialism/MS -exorcise/GDS -expanse/SDMGb -expansionist -expectation/Mo -experiencing -expert's -expiration/M -expire/ynDSZGN -explained/U -explode/SDRGuXVvN -expo/MS -exportation/M -expose/fDScG -expositor/SM -exposure/cSMf -expressibly/I -expropriation/M -extant -extendible/S -extraction/SM -extracurricular/S -extralinguistic -extremis -extrication/M -extrovert/DMSG -exude/SnDG -exultant/Y -eyeball/SM -eye-tooth/M -Eyre -fabler/M -fabric/SNnM -fabricate/DSKNnG -facetious/YP -face-to-face -fact/SMyxY -faction/MS -factitious -faddish -faecal -fain -faire -fairway/MS -faithless/PY -faithlessness/S -fajitas -falafel -Falkirk/M -fallacy/SM -fallout/MS -falls/e -falsehood/SM -faltering/UY -famish/DGS -fan/DSMGZ -fanaticism/MS -fancy/RTjPYDS6G -fantail/SM -fare/SM -farming/M -farmyard/SM -Farnborough -far-sightedness/S -fasciculate/DnN -Fashanu -fashionable/PS -Faso/M -fastness/S -fatherhood/SM -fatness/S -fault-finder/SM -Fawkes -FCC -fear/6MpGDjS -fearlessness/S -feasibilities -feasibility's -feather-light -fecundate/SDG -federation/MF -feet/M -feint/SDMG -fellowship/SM -femme fatale -femmes fatales -femoral -Fenwick -Fergus -Fermat/M -Fermi -ferocious/YP -ferromagnet/MW -ferule/SDGM -fervid/PY -festoon/SMGD -fetch/DRkSG -fetishist/W -fetter/USd -fettle/SDG -feudal -fey/T -ff -fibril/MnSN -ficus -field/SeRIM -fieriness/S -fifty-seven/H -fifty-six/H -fight/RSJG -figure/EG4KSFD -figure's -filbert/MS -filer/CSM -filibuster/drSM -filly/MS -filthy/GTDP -financial/YS -fine-grained -finespun -finesse/MS -Finland/M -fir/rdS -fire-bomb/DMGS -fire-control -firecracker/MS -firelight/M -fire-lighter/S -fireman/M -firkin/M -first-aid -first-name -first-strike -Fischer -fish/DRZGM2zyS -Fishkill -Fisichella -fistula/MS -five/SHM -fixation/M -fizzer/M -fizzle/GDS -flabbiness/S -flagging's -flagon/SM -flake/Z2MS -flamed/I -flame-proof/GD -flamer/IM -flan/MS -Flanagan -flange/DMGS -flannel/DGMS -flare/DGkS -flashiness/S -flashing/M -flashpoint/S -flatfeet -flat-footedness -flatlander -flavour/RM6DGJSp -flaw/DGMpS -fledgeling -Fletch -flews/M -flier/SM -flippant/Y -floodgate/MS -floodplain/S -flopper/M -Florentine -Flores -florin/SM -floss/DGMZS -flotilla/MS -flowery/PT -flown/c -flunk/DZGS -flunker -fluoresce/DGS -fluorescer -fluoridation/M -fluorine/SM -flux/DGAS -flyaway -FM -focuser/M -focusses/CA -fogbound -Fokker -fol/Y -folds/AU -foliation/CM -folksiness/S -folk-singer/S -foll -fond/TPMY -Fonda -foolhardy/TPY -foolish/TPY -foolproof -foolscap/MS -footage/SM -footplate/M -force/Dh6jGbMS -forcefulness/S -forceps/M -forebode/DSGJk -foredeck -forehand/S -forename/DSM -foreordain/GDS -foreperson/S -foresighted/P -forester/CMS -foretold -forgetfulness/S -formalism/MS -formant/MIS -fornicator/SM -Fort-de-France/M -fortress/DMGS -fortune/SaM -fortuned -fortune-telling/SM -forty-eight/H -forty-five/H -forty-four/H -forty-seven/H -forty-two -foul/DTPSGY -foundry/SM -fourth/Y -foxiness/S -fraction's/IA -fragility/MS -Franchitti -Francis -Franco -Frankfort -frappé -fraud/CS -Fredricton -free-fall/G -freestone/SM -freewill -freeze-frame -fresco/DGMS -Frick -frighten/Sdk -frigidness/S -frill/GSMDY -frippery/SM -frizz/GYSDZ -frizzy/T -front-line -front-page -frostbit -frostiness/S -frosty/TPY -fruitiness/S -fruity/PT -FTP -fuchsia/SM -fuel-cell -fugal -fuller/dSM -fullstops -fulsomeness/S -fumigate/SGDnN -funded/fU -funder/SM -fungal/S -funny/TSP -furlough/SM -furnace/MS -furrow/SDMG -furthest -fuse/SIX4NGFD -fuse's/A -fusing/CA -futile/PY -Futuna/M -gag/RDGS -gainful/YP -gala/SM -galena/M -galoot/SM -gamest/R -gaminess/S -gaming/M -gangster/SM -gap/dkSMD -garage/GDSM -garde -gargoyle/DSM -garish/PY -garnet/SM -Garrick -gasses -gastritis/SM -gastrointestinal -gate/SMDG -gaudy/TYP -gauge/GaSD -gauger/M -Gaussian -gauzy/TP -gavotte/SMDG -gawk/D2MzZSG -gawky/PT -gay/TPS -gayness/S -Gbps -gelding/M -generalisable/Y -generational/Y -genesis -genetic/3SY -genetics/M -gentlefolk -gentleman/Y -gentlemanliness/M -geocentricism -geodesy/MS -geology/w3WM1S -geothermal -germane -Gerry/M -gerundive/M -Gestapo -get-rich-quick -ghostly/PT -gibberish/MS -gibbon/MS -gigantic/PY -gigavolt -Giggs -Gilgamesh -Gillespie -Gillette -Gilmore/M -gimbals -gimcrackery/SM -gimpy/T -gingham/MS -gingivitis/MS -ginseng/MS -gipsy/S -girt -git/M -give-away/MS -glad/DZPGTY -gladden/dS -glade/MS -gladiatorial -gladioli -glaze/RSJDG -glibness/S -glissando/M -gloat/GkSD -glob/SM -glockenspiel/SM -gloom/MD2GZSz -glory/MSGD -glucose/MS -glue/SRMDGZ -glutamate/M -gluteal -gnawer/M -gnomonic -gnosticism -goatskin/SM -goblet/SM -God -godlier/U -going/SM -golden/PY -Goldstein/M -Gomorrah -gonorrhoeal -Goodrich -goofy/TP -Gordian -gore/SMDGZ -gorged/E -gormandise/GSRD -gormandize/GSRD -gossipy -Gounod -gout/ZSM -gracelessness/S -gracious/UY -gradation/CM -grade's -grail/S -grammar/SM -grammatically/U -Granada -grandchildren -grandnephew/SM -grandson/SM -grandstand/SDGM -grape/MS -graphology/3MS -grateful/TP -grates/I -gratify/SGkNnD -graven -Gravesend -greasy/PTY -great-grandchildren -great-nephew -great-niece -Greek/SM -Greensboro -Greenville -Gretel/M -greyhound/SM -grievousness/S -Griffith -grime/ZM -grit/2GSDRMZ -grogginess/S -ground/mRMGJDpS -grounded/U -groundswell/S -grow/7RkGS -growing/Iec -Grünewald/M -gryphon's -Guadalcanal -guardhouse/MS -guardian/SM -Guatamala -guerilla/SM -guesses/e -guided/U -guillemot/MS -guinea/MS -Gulliver/M -gunmetal/M -gunrunning/MS -Gustav/M -gusting/E -gutlessness/S -gymkhana/SM -gymnasium/SM -gymnast/M1SW -gyration/M -gyrator/SM -habit/7ndgSM -hacksaw/GSMD -hackwork/S -haddock/SM -haemorrhage/SGDWM -hail/RMDSG -Haiti/M -Haitian/SM -Haley/M -half-life -halfpenny/SM -Halton -hampered/U -hamster/MS -handcuffs/M -handed/fU -handles/a -handmaiden/SM -hand-me-down/S -handwritten -hanky/MS -Hanoi/M -hara-kiri -harass/RLDSG -hard-boiled -hard-hitting -hardihood/SM -Harding -hardish -Harley/M -harmonize/RDGnNS -harpsichordist -harpy/MS -Harriet -hash/ADGS -hatchery/SM -haulage/SM -haulers -haunch/DGSM -have/SG -Hawaii/M -haws/R -Hayes -haymow/SM -hayseed/MS -haywain -hazardous/YP -Hazlitt -hazy/PYT -headache/SM -headlock/MS -headmistress/SM -heap/MDSG -hearse/A -heartburning/M -heartsick/P -heathland -Heathrow/M -heatstroke/MS -heavenly/PT -heavyhearted -hebetude -Hebraic -hector/dS -hedgehog/SM -heehaw/DGS -heighten/Sd -Heinrich/M -Heisenberg -Helios -heliotrope/MS -hellish/YP -hello/MGS -helve/MS -Hendricks -henge/M -herb/MS -hereafter/S -heredity/SM -Herefordshire/M -hereunto -Hermann/M -heroin/MS -herpes/M -Herrick -herself -hesitate/nNDkSG -hesitating/UY -heterogeneity/SM -heterostructure -heterozygous -hexadecimal/SY -Hi -hibernation/M -Hickman/M -hid/r -hide-and-seek -Hi-Fi/S -high-flier/S -Highgate -high-pressure -hilarity/SM -hillock/SM -hillside/MS -him -himself -hinterland/MS -histochemical -historiography/wSM -hitting/a -hoar/MZ2 -hoarfrost/SM -Hobart/M -hobby-horse/SM -hog/GSDM -hoggish/Y -hogshead/MS -hokey-cokey -holding/M -holdout/SM -Hollander/S -Holzman -homage/SM -homburg/MS -homier -homo/SM -homoeopath/WSZ -homogeneous/Y -homologue/M -homonym/MS -homophone/MSZ -honeymoon/RDGMS -honeysuckle/MS -Honeywell -Hong/M -honk/RSMDG -honorarium/MS -hoodlum/SM -hooliganism/SM -hoop/GMDS -hop/RdDSGM -hopefulness/S -hoper/M -hornbeam/M -horsedom -horsetail/SM -hotcake/S -housebroke -housecoat/SM -housed/A -house-plant/S -housewife/MY -housing/A -hovel/SM -hoverer/M -howsoever -hoy/M -hr. -Huang -Hubbard/M -Hubble/M -hubcaps -huddler/M -humaner -humanitarianism/SM -humanoid/S -humble/PTGSDY -Hume -humourless/PY -humph/S -Humphrey/M -Huntsville -hurried/UY -Hussein/M -hutch/GSDM -Huygens -hydrazine/M -hydrocephalus/MS -hydrochemistry -hydrodynamic/S -hydrophobia/SM -hydroxide/SM -hydroxyl/NSM -hygiene/M13WS -hygienics/M -hype/DSMG -hypertensive/S -hypnotherapy/MS -hypnotism/MS -hypnotize/DSG -hypocellularity -hypocrite/1wMS -hypoglycaemia/SM -hypothalamus/MW -hypothyroidism/SM -hyrax -hyssop/SM -hysteresis/M -IA -iambus/SM -ibid -IBM/M -Ibsen -iceberg/SM -icebreaker/SM -icepick/S -ice-skate/G -icky/T -idle/DRTPSG -idolater/SM -ignition/MS -ignoble/YP -ignominious/Y -ill/YP -ill-informed -illness/S -illuminate/DSGk -imam/MS -imbroglio/MS -imbue/SGD -impassion/DG -impassivity/M -impatiens/M -impeccable/Y -impedance/MS -imperialist/W1 -impersonate/SGDNn -impersonator/MS -implanter -implementable/U -important/Y -impracticable/P -impress/XVLbNvu -impressibility/SM -improve/qQ9Ls8 -impudence/MS -impulse/Vuv -impute/GDNnS -inaccurate -inactive -inalienability/SM -inalienable/Y -inanimate -inauspiciousness -inbuilt -incessant/Y -Inchon -inchworm/MS -incidents -inclining/M -incorporable -incorrigible/PSY -incremental -inculcate/SDGnN -indenture/DG -independent/S -indescribable/YPS -indeterminism -indeterministic -indicant/SM -indispensable/PSY -individualize/k -individuation/M -indolent/Y -Indonesian/S -indoor -inedible -inelastic/Y -ineluctable/Y -inertial -inestimable/Y -infarct/SM -infertile -infestation/M -infirm -inflation/EMyS -inflection/SM -inflow/GM -informational/Y -infotainment/MS -infuriation/M -infuse/Rb -ingenuous/YP -ingenuousness/S -ingestion/SM -ingratiation/M -inhabited/U -inhibition/M -inhuman -inject/SG7DV -injurious/PY -inkwell/SM -inlaid -inly/G -inner-city -innocuousness/S -inpatient/MS -in-phase -inquisitional -inquisitiveness/S -insatiability/MS -inscrutability/SM -insecticide/MS -insectivore/MS -insectivorous -insertion/SMA -insinuation/M -insipidity/SM -insist/DSGk -insoluble/PSY -insouciance/SM -insouciant/Y -inspection/SM -inspire/xNnGk -inspiring/U -instantaneous/PY -instantiate/SGDNn -instigator/MS -instil/SRNnGD -instillation/M -institutionalism/M -instructed/U -insulator/MS -intact/P -integrand/SM -integrator/MS -intellect/SM -intellectual/Q8YPS -intellectualism/SM -intendedness/M -intensity/MS -intentional/UY -interact/SVDGvu -interactivity -intercohort -intercourse/MS -interdepartmental/Y -interdependency/MS -interdiction/SM -interest/EDhSMG -intergalactic -interjection/SM -interlace/DGS -interlingual -interlingua's -interlocutor/MS -intermediate/YNMPGDS -intermezzo/SM -intermolecular/Y -interrelate/SnGihND -interrelated/P -interrogate/SGNyvDVn -interrogative/S -interrogator/MS -interruption/MS -inters -interspersion/M -interval/SM -intervention/SM -interwove -intestacy/MS -intolerable/P -intoxication/M -intramural/Y -intraregional/Y -intrastate -intravenous/SY -intrepid/PY -invalid/MdS -invasion/M -inveigh/GSD -inveiglement -invents/A -inverse/Y -investigator/SM -investment/f -inveterate/Y -invidiousness/S -invincibility/MS -invitee/S -involved/U -involver/M -iodate -ionise/CRSGD -ionize/CRSGD -ions/U -irateness/S -ironclad/S -ironwoods -irrational/S -irredeemable/YS -ISBN -Islam/M -isochronal/Y -isomorphism/MS -isotherm/MSo -isotropy/1MW -Israeli/SM -Istanbul/M -Italianate -Italy/M -iterate/nAGDNSV -Ito/M -itself -ITV -Ivanhoe -jaggedness/S -jam/UDG -Janet/M -Janice -Janos -Jason/M -jaunt/Mz2GZS -jaunty/PT -jawbreaker/SM -jaybird/MS -jeerer/M -Jefferson/M -jehad's -jejunum/M -jellyroll/S -jerkin/MS -Jervis -Jew/MSy -jingle/YGDS -jingo/M -jinx/SGMD -jiujitsu's -job/RpGSDM -joblessness/S -jockey/SDGM -Johann -Johnnie/M -johnny-come-lately -john's -joints/E -jolly/SPTYDG -Jordanian/S -Josef -jostle/SGD -jot/RJSDG -joyridden -Judaic -Judaism/M -Judas -juice/RZMDGS -jujutsu's -jukebox/MS -Jules -Julio -July/MS -jump/zR2ZSDG -juries/I -justiciable -Kagoshima -Kampf -kapellmeister/M -karakul/M -karat's -Karen -karma/SM -Katharine/M -Katmai -kbps -kelpers -kelvin/SM -Kennedy -kennel/DSGM -Kent/M -Kenyon/M -Kewaunee -Kewpie -keypad/SM -keyring -kiddo/SM -kidnap/DRGJS -Kigali/M -killed/c -Kilmarnock/M -kilobyte/S -kilovolt/SM -kindling/M -kine/M -kinematic/S -kinematics/M -kinetic/YS -kingfisher/MS -kipper/d -kitchen/SM -kitchenware/SM -kith/MS -Klan -Klaus -Klux -km -knackered -Knapp/M -kneel/RGS -knee-length -knell/GMSD -knife-edge -knob/ZMS -Knossos/M -knot/ZMS2GD -knotting/M -Knoxville -Knuth/M -Koenig -Kofi -kohlrabies -Kolonia/M -Koror/M -Kristin/M -Krupp -Kuomintang -Kurosawa -Kyoto/M -Kyrgyzstan/M -labeller/MS -Labrador -lace/USGD -lace's -lackadaisical/Y -lactose/SM -laden/Uc -lading/M -laetriles -Lafayette -laissez-faire -lama/SM -lamber -Lambeth -lament/SnDlG7N -lamentation/M -lampblack/SM -lamper -lamplight/RSM -lamppost/SM -LAN -landfall/SM -landlady/SM -landmass/MS -Langley -languish/SkDG -languorous/Y -lanyard/SM -lapser/AM -larch/MS -larding -Large -lariat/DSGM -larker/M -Larson -lash-up -lassie/SM -latched/U -lattice/GSDM -Launce -launchpad/S -lava/SM -Laval -lawful/UY -Lawrence -Lawton -laxative/SMP -lay-off/SM -layout/SM -LBJ -lea/SM -leader's/a -Leah -Leander/M -learn/UGSAD -learnt -lease/ARGMSD -leaseback/MS -leastwise -lectern/MS -ledge/RMS -Lee-Enfield -left-wing/R -leg-cutter -legging/M -leggy/TP -legibility/MIS -Leicester/M -Leicestershire -leisure/MSYD -lemma/MS -lemonade/SM -Lena/M -length/zSZ2M -lengthways -lenience/ZS -Leninism -Lennon/M -leopardskin -leprous -lesion/GDMS -lessee/SM -lethality/M -levitation/M -lewdness/S -lewis/M -lexicographer/SM -Leyland/M -Leyton -liableness/A -Lib/Z -liberationists -libretto/3MS -licentiate/SM -Liechtenstein/RM -lied/M -lifeblood/SM -lifeboat/MS -lifeforms -lifesaving -lifestyle/S -lifetime/MS -ligament/MS -light/JTDRSPMGY -Lillian/M -limelight/GMS -limerick/SM -limitedness/M -limiter/CMS -limousine/SM -Lindquist/M -lined/fUAe -linger/drkS -liniment/SM -Linnaeus/M -linoleum/SM -lioness/MS -Lisbon/M -lisle/MS -Lissajous -list/DGJp -literalness/S -literately/I -lithe/YPT -lithograph/RMZW1SDG -litigate/SNnDG -litigator/SM -lived-in -lively/TP -livid/PY -loan/RMS7GD -localization/M -location/EMAF -lochs -Lockhart/M -Lockheed/M -lockout/SM -locksmithing/M -locksteps -loco/GSM -logarithm/W1SM -logbook/MS -loggerhead/MS -logicically -Lohengrin -loller/M -Lombard/Z -long/GPSDTkJ -longbow/SM -longish -longitude/MS -long-legged -long-running -loo/M -lookalike/S -Loomis -loopy/T -loose/PYGSDT -looseness/S -looses/U -lopsided/PY -lordly/TP -Lordship/MS -Loren/M -Lorentzian -lorryload/S -lose/RSG -loss-leader/S -Louis/M -Louisiana/M -loupe/MS -louvre/MSD -Loveland -loveliness/S -lovesick -low-grade -low-noise -lox -Lt -Luanda/M -lubricate/DSNGnV -Luce/Z -lucrativeness/S -luff/MSDG -lumbago/MS -lumpen -lumpiness/S -Lumpur/M -lunate/WY -luncheon/MS -Lundberg/M -lupine/SM -lurer/M -lush/TPY -lustre/pSMGD -lustring/M -luxuriate/NSGDn -luxurious/YP -luxuriousness/S -lycopodium/M -lyingly -lymphoma/MS -Lynn/M -machination/M -machine-gun/DGS -machinery/SM -macho/S -macroeconomics/M -madam/SM -made-up -Madison -madman/M -madras -madrigal/SM -MAG -Magdalena -Magherafelt/M -magical -Magill -magnetise/CBnSDG -magnetize/CBNnSDG -magnificent/Y -magnify/CSGRND -maharishi/MS -mah-jong/M -Mahler/M -maiolica's -maître -Malamud -Malaya -Malaysia/M -malformation/MS -Mali/M -Mallarmé/M -malnourished -Malone -Manchu -mane/MSZ -mangold -mania/SM -manifestation/M -manifesto/SM -manned/fU -mannishness/S -mantling/M -mantrap/SM -marble/DSMGJ -Marc/MZ -Marcello/M -marchioness/MS -margaritas -marionette/MS -Marius -Marlow/M -marrowbone/MS -marshal/JRSGDM -martial/Y -mas/rGWD -masc -masks/U -Massa -massacrer -Massenet -mastering/S -mastermind/GDS -mastery/MS -mastiff/SM -masturbate/GSnDNy -masturbation/M -matador/SM -match/eGDaS -matchings -matchmake/RJG -matchmaking/M -materialism/MS -materialness/I -materiel -mathematical/Y -matins/M -matrimonial -matter-of-fact/Y -mature/YDTVSxnPGN -Maui -maunder/Sd -Maurine/M -mawkish/PY -maybe/S -mayonnaise/MS -mazurka/SM -McAdams -McCarthy/M -McClure/M -McDermott/M -McGraw/M -McIntyre/M -McKay/M -McKenzie/M -McKinley/M -me/3s -Meade -meadowsweet/M -meanie/SM -meanness/S -measurably/I -measuring/A -meat/ZS2pM -meatiness/S -mechanised/U -mechanized/U -meddlesome -meditated/K -Mediterranean -medium/SM -mediumistic -meed/SM -meetinghouse/S -melancholia/SM -melanin/MS -melatonin -Melcher/M -Melinda -mellifluous/PY -melodiousness/S -mementoes -menarche/MS -mend/GFSD -mendelevium/M -mender/FM -menstruation/M -mercer/QMS -Meredith -merganser/MS -mermaid/SM -mesmeric -mesmerism/MS -mesmerizer/M -Mesolithic -mesomorph/SM -mesosphere/MS -metacarpi -metallize/NnDSG -metallography/M -metallurgist/S -metathesizes -methadone/SM -Methodist/MS -methodology/Sw1M -methought -metier -metronomic -Micah -Michaelson -Michelangelo -Michigan/M -microcode/GDS -microgravity -microinstruction/MS -microlight/S -micrometer/SM -micrometre/S -micron/MS -microphone/SMG -microtome -Midas -Middlebury -mid-on -midrib/MS -midship/mS -midstream/M -Midwestern -mighty/TP -migratory/S -mildew/ZGDSM -mild-mannered -mildness/S -militarization/M -milk/RD2ZSMG -milkman/M -milkshake/S -millennia -millennium/SM -millivolt/MS -milliwatt/S -millpond/SM -millrace/MS -milt/RSM -mimosa/MS -mind-expanding -mine-detector -mineralization/CS -Minnie -Mira -miraculous/YP -mire/DMGSZ -mirthless/PY -mischief-makers -misdeal -misdemeanour's -miserableness/S -miserliness/S -misogynous -misprint/M -misread -miss/EVDGS -Mississippi -Mississippian/S -Missy -mistaker -misuse/M -MIT/M -mitotic -mixable -Mobil -Möbius -mocker/Z -moderations -Modesto -modesty/MIS -modicum/MS -modifiable/P -modi operadi -modularity/MS -module/NSnM -moiety/SM -moisten/rdS -moisture/sQMS -mole/MS -Mollie -Monaghan/M -Monday/SM -moneybags -moneylender/MS -Mongolia/M -mongoose/MS -mono/SM3 -monoclonal/S -monogram/DGSM -monolingual/S -monologue/MDGS -monorail/SM -monosyllable/WSM -monotonous/PY -monsoonal -monstrous/YP -Montenegro/M -Montgomery -Moog -Mooney -moonlight/MGRSD -moot/GSD -mooter -mopy/PYT -morale/MS3 -mordancy/SM -Moreland -Morgen -moribundity/M -morpheme/SM -morphology/MwS1 -morphophonemic/S -Moser/M -Mosley/M -mosquitoes -motet/SM -mother-of-pearl -Motherwell -motility/SM -motionlessness/S -motliest -motor/QSdqm38-M -Motorola/M -moue/DMGS -Mountie -mount's -movability/I -movable/SIPY -Mozambique/M -much/P -mucus/SM -muddle/RSGD -muddleheadedness -mulch/DGMS -Multibus/M -multifarious/PY -multifigure -multifunction/oD -multimillionaire/MS -multi-national -multiprocess/G -multiprogram/JDG -multi-stage -mummery/SM -munge/RGSJD -Munro/M -Munson/M -Munster/M -muon/SM -mural/3MS -Murchison/M -Murdoch/M -murk/TZzSM2 -Murry/M -Muscovy/M -musical/S -muskrat/SM -musty/TP -mutableness/M -muter/F -muzzle's -myocardial -myocardium/M -myriad/S -Myriapoda -myself -Nabisco/M -Nahum/M -nail-biting -name-calling -name's -namesake/SM -Namibia/M -Nanak/M -Nance/ZM -napalm/SMDG -nape/MS -naphtha/SM -narcotic/MS -narrative/SM -nasal/-YqQ8S -nascence's/A -nastiness/S -natality/M -national/8-S9Qsq3 -nationality/MS -natty/PYT -naturalism/SM -naturalnesses -navigate/BNxDGSn -Ndjamena/M -nebulae -neck/MJSGD -necker -necromancy/MS -Ned/M -nee -needlessness/S -needleworker -negate/GSD -neglecter/M -negligence/MS -negotiate/DAnNSG -Negritude/M -Neill/M -nelson/SM -nemesis -Neolithic's -neoplasm/SM -nervy/TP -nestler/M -neuroanatomy -new/AS -Newcastle/M -Newell/M -newer -newly-wed/MS -newsgirl/S -newsletter/SM -newsreader/MS -news-sheet -Newtownabbey/M -nexus/MS -Nicaragua/M -nichrome -nicknack's -Nicole/M -nifty/TSY -Nigeria/M -niggle/RGkJDS -nightshade/SM -NIMBY -nincompoop/SM -ninety-eight/H -ninety-twofold -niobium/M -nip/RGD2SZ -nippy/T -nirvana/SM -Nita/M -nitpick/RGDJS -nitwit/MS -Niuo -Noah/M -noblesse/M -noddy/M -noisome -nomad/WMS -Nome/M -Nona/M -non-acceptance/S -non-adjacent -non-aggression/S -non-alignment/S -non-automotive -non-cancerous -non-carbohydrate -nonce/SM -nonchalance/MS -non-collectable -non-controversial -non-credit -non-dairy -non-decreasing -non-determinism -non-drinker/SM -none/S -non-emergency -non-fatal -Nonie/M -non-industrial -non-infectious -non-intuitive -non-invasive -non-irritating -non-migratory -non-occupational/Y -non-perishable/S -non-perturbing -non-poisonous -non-procedural/Y -non-programmer -non-public -non-reactive -non-reciprocal/S -non-religious -non-scheduled -non-social -non-stop -non-sustaining -non-terminal/S -non-threatening -non-traditional/Y -non-viable -non-volunteer/S -Norristown/M -northeaster/MS -north-Eastern -northernmost -north-south -north-westward/S -notative/F -notch/DGSM -note's -notify/SRG7NDn -Notting -Nounéa -novella/SM -noxious/YP -nroff/M -nth -nuder/C -numeral/MS -numerate/IS -numismatic/S -nurser/Z -nutritional -nutritive/Y -Nye/M -Nyerere/M -NZ -Oakley/M -Oakmont/M -oases -oatcake/SM -objectionableness/M -objectiveness/S -objurgation/M -oblique/YDSG -obliquity/MS -oblivion/MS -obscurantist/SM -observable/S -obsolete/GPDSY -obtruder/M -ocarina/MS -Occident/M -ocelot/SM -ochre/MS -Oconomowoc/M -octagon/oMS -octant/M -octave/MS -octile -octillion's -OD -odium/MS -O'Donnell/M -OED -oedema/SM -OEM/M -oeuvre/SM -of -off-centre -offensives -off-peak -offspring/M -off-the-peg -ogive/M -ogle/DRSG -O'Hare/M -Ohio/M -Ohioan/S -ohm/WSM -oligopolistic -Olin/M -OM -Omaha/M -omelet/SM -omit/NXSDG -omni/M -omnipresent/Y -Ono/M -onset/SM -Ontario/M -onus/SM -oolitic -open-minded/Y -open-mindedness -operability -operation/Mo -Ophelia/M -opioid -oppress/VNuSvDGX -optic/S -oracular -orbit/dMS -orchard/MS -orchestra/SnoM -orchestrate/DSG -ordaining/K -ordinate's -Oreo -origin/NMnSoVv -originals -Orinoco/M -oriole/SM -orison/MS -Orkney/M -ornateness/S -orthodontist/SM -orthopaedic/S -Osama/M -Osgood/M -osmotic -ossification/M -Osteichthyes -ostler -ostracise/DSMG -outargue -outbalance -outclass -outdraw/G -outgoingness -outhouse -outlier/S -outlive/S -out-of-date -out-of-pocket -outsiderness -outstanding/Y -ovenbird/SM -oven-ready -over/MSY -over-anxious/Y -overbite/M -overcerebral -over-curiosity -overdo/G -overdrive/M -overkill/M -over-large -overripe -oversaw -oversimplification/M -overstretch -overstrict -overture/SM -oviduct/SM -owner-occupier -ox/M -oxcart's -oxidative/Y -oxyacetylene/SM -Ozzie/M -Pacheco/M -packinghouse/S -pack's -padding/M -Padgett/M -paid/KfUcA -pailful/MS -painfulness/S -palaeontologist/S -palanquin/SM -Palermo/M -palimpsest/SM -Palladio/M -Palmolive/M -palmtop/S -Palo/M -palpitate/DSNGn -pals/Z -Pancras -panoply/DSM -pant/SDG -Pantaloon/M -pantiliner -pap/oM3r -papers/A -parachute/3DSMG -paradigm/MS -paradise/MwS -paragrapher/M -parallelepiped/MS -parametrise/DBnGS -paraphrase/SGMD -parasympathetic/S -parent/DJSoGM -parental -parmigiana -parochiality -parrot/dSM -partiality/MIS -participate/ySNVDGn -participle/SM -particular/Q8SY -particularistic -parting/MS -partitioned/A -partitioner/M -partitions/A -part-song -passionflower/SM -pasteurise/RnSDG -pasteurize/nRNSDG -pastime/MS -patchwork/RSM -patchy/TY -pate/SM -paten/M -pathway/SM -patientest -patina/SM -Patrick/M -patrimonial -patronage/SM -patroness/S -patter/dS -Patterson/M -patty/MS -pauper/QdMS -pause/GSD -pawnshop/MS -pawpaw's -pay/A7LSG -PAYE -peacefulness/S -peacekeeping -pea-green -peaky/P -peanut/SM -peasantry/MS -peats/A -peccadillo/M -pedagogic/S -pedal/RGMSD -peddle/SDG -pederast/ZSM -pedlar/SM -peer's/F -Pele -pelvis/MS -penalty/SM -Penberthy -penetrable/I -penitential/YS -Pennsylvania -pens/XuNvV -pentagon/oSM -peppercorn/MS -per/y -perceivable/I -perceptibly/I -perception/MS -percussions/A -perfecter/M -perforce -perjury/MS -permanency/SM -permanently/I -permeate/BDNnGS -permissible/PY -pernicious/YP -perpendicular/SY -perpendicularity/MS -perpetration/M -perspex -persuade/DVXRNSvuG -pertinacity/SM -pertinent/YI -perturb/GSnD -peruke/SM -pesky/TY -pestilent/Y -petitioned -Petri -petrify/GSND -petulance/SM -pfennig/MS -pharmaceutical/SY -pharmacology/3M1Sw -pharyngitides -philanthropist/SM -Philip/MS -Phnom -phonograph/WSM -phonon/M -photographed/A -photographs/A -photometer/1WSM -photostatic -phyla/M -phylogenetic -pianola -pick-up/MS -picky/T -piecer/M -pigheadedness/S -pigskin/SM -pilaf/SM -pincer/S -pinhole/MS -pinion/DMGS -pinnate -pion/M -pipeline/DMS -pipette/SMDG -pipsqueak/MS -pisser -pit/MGSD -pixmap/MS -pizzicato -placidity/MS -placings -planetary -plank/GMDSJ -platform/MS -play-act/JGDS -playwright/MS -pleasantness/S -plebeian/S -pleural -plication/FMIA -plot/SRMGDJ -ploughshare/SM -pluckiness/S -plumbing/M -plumper/M -plurality/MS -Pluto/M -pluvial/S -PMS -pock/SDM -pocketer/S -pogrom/SM -poinciana/SM -polarity/SM -polarograph/Z -polemical -polio/SM -polite/IPYW -polo-neck -polycrystalline -polygonal -polygraph/DSMG -polyhedra -polymerase/S -polymorphism/S -polymorphous -polytheism/MS -polytheist/WSM -pomade/SGMD -pomp/SM -pompano/MS -ponce/M -pondered -ponderousness/S -pondweed -pontoon/MDSG -ponytail/SM -pooh/SDG -Poole/M -poor-spirited -poppyseed -popularization/M -populate/cCnNDGS -populism/S -populousness/S -porcine -pore/GDS -porn/S -porno/S -porter/CM4SAI -porterhouse/M -portico/M -Porto -portray/SDG -Portuguese/M -posse/bSM -possession/MKEA -postcode/SM -postmistress/MS -postural -potability/SM -potash/SM -pothook/SM -pot's/C -pouch/MDSG -pout/RSDG -Powell/M -powers/c -Powys -PPP -practicable/IY -prankster/MS -praseodymium/M -pray/RGDS -precondition/G -predicate/VnNSDG -predictability/UM -predictor/SM -pre-eclampsia -pre-empt/DVSvG -preferential/Y -pre-industrial -preinterview -prejudiced/U -prelacy/SM -preluder/M -premonitory -prepare/VviGnyhN -prepossessing/U -preprocessor -pre-pubescent -preradiation -presager/M -prescribe/vXVN -prescription/M -pre-set/S -press-gang/D -prestigious/Y -Prestwick/M -presumption/M -prevaricate/DGNSn -preventable/U -preview/G -prevision/D -pricey -priciest -priestliness/S -primeval/Y -primitive/PSY -princess/MS -privet/MS -probation's/A -problematic/U -procedure/MSo -processing/K -processional/S -processors/K -procreation/M -procure/LDSG -prodigious/YP -productions/f -Prof. -profit/Mpgdl7S -profitably/U -profiterole/MS -profit-taking -profuse/YPNX -prognostic/nNVS -progression/M -projectionist -proliferate/GnDSNV -prophylaxis/M -propionate/M -propitiously -propitiousness/M -proportion/EDSGMo -proportionment/M -proprietress/MS -proscenium/SM -prosciutto/M -proselyte/M8GsQ9DS -prospective/PS -prostheses -prosthetics/M -prostitution/MS -prostrate/NnDSG -protagonist/MS -protect/cVGSD -protected/U -protector/MS -protestantism -protractor/SM -protuberance/S -proud/YT -proven/U -provisional/S -proviso/MS -prow/SM -prowl/RSDG -proximal/Y -prudery/M -pseudo-intellectual -psychedelia -psychic/SM -psychoacoustic/S -psychoanalysis/M -psychopath/ZSMW -pt -pubes -published/UA -puce/KMS -pule/GDS -pullet/SM -pulmonary -puma/SM -pumper -pumpernickel/SM -pungent/Y -punkier -purgation/M -purism/SM -purist/W -purple/TSMGD -purulence/SM -putterer/S -pyridine/M -pyrometer/SM -pyrotechnist -pyxides -Qaeda/M -Qatar/M -QPR -qua -quadrangular/M -quadratic/MYS -qualitative/Y -qualmish -quarrelsome/PY -quarter-hour -quartile/MS -quasar/SM -queen/GYSDM -quiche/MS -quieted/E -quintuple/DGS -quip/SMGD -quixotic/Y -quizzes -r/sd -rabbet/SMd -racecourse/SM -Rachmaninov/M -radian/MS -radiotherapist/MS -raffia/M -raga/MS -ragout/SM -rainbow/MS -Raj/M -Rameau -ramie/MS -rancour/M -Randolph/M -ranee/MS -ranked/Ue -ranking/M -rankle/DSG -rapporteur/SM -raptness -rashness -rasp/SGkZDM -rat/DdMRGSZ -ratchet/dSM -rattrap/SM -raucous/PY -ravenousness -ravioli/SM -rawhide/SM -razorblades -react/cSDG -reactant/SM -reactivity -reading's -ready-made -real-time -reauthorise/n -reauthorize/Nn -rebellion/MS -rebid/G -rebook/G -recapture -receivership/SM -recent/Y -recipient/SM -reciprocate/NnDGS -recirculate -recondition/G -reconnect/GD -reconvert/G -recoverable/UI -recreant/SY -recruit/rdMLS -rectangle/MS -recuperate/SnNVGD -recurving -red/PTSZ -redcap/SM -Redcar/M -redevelop/L -redhead/S -redirect/G -red-light -reducibly/I -redwood/MS -Reebok/M -re-enlister -re-export/7 -referent/MS -reflection/SM -reformist -refund/7 -refuseniks -Regan/M -regency/MS -reggae/SM -regime/SM -regiment/DMGnSN -regression/M -regrind/G -regurgitate/DGSnN -reindeer/M -reinforce/LDSG -reinforcer/M -relent/pSDG -relevant/IY -reliant/Y -relinquish/GDLS -relish/SDG -relit -rely/BlWGD -rem -remeasure -remedy/7SGMoD -remelt/G -remoteness -remunerate/DSNnvVG -Renato/M -Renee/M -renewal/SM -Renoir/M -renouncer/M -renovator/MS -rent-free -reorder/d -repairable/U -repeatability/M -repel/DNGSn -repellent/SY -rephotograph/G -replay/M -representation's/a -representativeness -representative's -reprogrammable -republicanism/SM -republish/G -requisite/SK -re-routeing -resequence -reservedness/M -resident/MS -residua/oy -residuum/M -resilient/Y -resinous -resistor/MS -restorative/S -restriction/MS -resurrect/DSG -retch/SGD -reticle/MS -retinal -retroactive/Y -retrogradations -retsina/MS -rev/QsSDG -Revd. -revealing/U -reverberant -reverence/ISM -reverser/M -revet/LDG -revivification/M -revolve/RDJGS -rewarded/U -rewire -rewound -Rhoda/M -rhomboid/MS -ribonucleic -ribosome/M -Richard/MS -richen/d -Richmondshire -ricotta/SM -ridden/c -Riggs/M -right/RP7DjG36SY -Rinehart/M -ring/DRMG -rise/bGJS -risen -ritualism/M -Rn/M -robber/Z -Roberto/M -Robinette/M -Robles/M -Rocco/M -Rochelle/M -rode/cF -Roget/M -roil/SGD -roll-call -roller/MS -roller-skate/GSDM -roll-on -Roma/M -Romanesque -romanise/nSDG -Romansh/M -Ronda/M -roof/RpDGSM -rooftop/S -rookie/SM -rosewater -Roslyn/M -roster/MS -rotor/SM -rotund/Y -roulette/M -rove/RGDS -rowing-boat/MS -Roxanne/M -Royce/M -r.p.m. -Rubicon/M -rubidium/M -rubric/MS -ruby/SM -Rudd/M -rummer -run-down/M -runny/T -run-up/S -rupture/GMDS -rushy/T -rusk/MS -rust/SWZG1D2M -Rustbelt/M -rutabaga/SM -rutherfordium/M -Rutledge/M -Rutter/M -rye/MS -Saab/M -sabotage/SDG -sabre/SMD -sabre-toothed -sacroiliac/S -sacrosanct -sad/T3PY -sadden/dS -Sadie/M -sadist/1W -saffron/M -saguaro/MS -saint/YDSM -Sal/M -salamander/SM -Salazar/M -salesclerk -saline -salmon/MS -salt-cat -salted/U -salt-marsh/M -saltpetre -salubrious/Y -salubrity/M -salutation/M -salvager/M -Samantha/M -Samaria/M -samba/SMGD -samizdat -sample/DRSGMJ -Sampras -Samsung/M -Sana'a/M -Sanchez/M -sanctifier/M -sanitisation -Santa/M -Satanist -sateen/M -satisfies/E -satisfy/BDkRSG -saturate/CnSGND -Saturn/M -Saul/M -Saundra/M -savouries -savoy/SM -sawyer/MS -scabrous/Y -scalpel/MS -scamp -scandalous/Y -scant/2zZY -scarifier -scarlatina/M -scatology/wM -scavenge/RDGS -Scheherazade/M -schizophrenia/M -Schloss/M -scholastic/SY -schoolhouse/SM -schoolmate/S -Schuyler/M -Schweitzer/M -scimitar/SM -scoop/MGS6RD -scorer/SM -Scottish -scouter/M -Scrabble's -scrambler/UMC -scrimmage/MGSD -Scudamore/M -scuff/DGS -scurvy/SY -seafarer/SM -sealskin -seamer/M -Seamus/M -seance/S -searcher/AMS -seasonality -seater/M -sebaceous -secede/SGD -seclude/GNXSVD -securely/I -sedation/M -seed-potato -seedy/TP -seep/GSD -segmentation/M -seignior/SZM -seldom -selenite/M -self/p -self-addressed -self-catering -self-cleaning -self-congratulatory -self-consistency -self-fulfilling -self-hatred -self-made -self-opinionated -self-possession -self-proclaimed -self-regulatory -selfsameness -self-serving -self-willed -Sellafield -seller/AMS -semanticist -semaphore/DSMG -semeiotician -semi-detached -semi-final/S -seminar/MS -semplice -senate/SM -Sendai/M -sender/SM -senior/SM -Sennacherib/M -sensationalist/W -sententious/Y -sentimental/Q3-8qYs9 -sentry/SM -separateness -September/SM -septet/SM -septicaemic -seq. -sequacious/Y -sequence's/F -sequentiality/F -sequester/dSnN -sera's -Serena/M -seriousness -serpent/SM -serpiginous -serried -serum/MS -serviceable/U -servomotor/MS -Seton/M -sets/AI -set-up/S -severalty/M -severance/MS -sewer/SM -sex/SzG3p2ZD -sexology/3M -sex-starved -sextant/SM -shading/M -shadow/DGp2ZMS -shadows/c -shaft/DGSM -shake/2Z7SRG -Shakespearian -shanghai/DSMG -Shannon/M -shape's -Shapiro/M -share/7SRGDM -shareholding/S -Sharif -sharpshooter/MS -Shaun/M -Shay/M -sheath/MGDJS -Sheba/M -shed/SGM -she'd -sheikdom/SM -Sheilah/M -Shelby/M -shelf-life -shelf-mark -shelf-room -Shelia/M -she'll -shelving/M -Shepstone/M -Sheraton/M -Sheri/M -Sherwin/M -shiftless/Y -Shi'ite -shilling/SM -Shiloh/M -shin-bone/SM -shipborne -shippable -shirt-front/S -Shiva/M -shock/GRSDk -shoes/c -shoot/fGSc -shopkeeping -Shoreham -shoreward -shortbread/SM -shortcake/MS -short-circuiting -shortening/M -shorthand/M -shoulder-high -shovel/MDR6GS -Sicily/M -sick-leave -sick-pay -sidereal -Sierra/M -sieve/SGDM -sift/ASGD -sigma/M -signet/MS -signori -Sikhism/SM -silicone/SM -silty/T -Simon/M -simper/dS -simple-minded/Y -simplifier/SM -simplify/ncGDNS -Simpson/M -simulator/MES -sinecurist/M -singeing -singer-songwriter -single/PGDS -single-line -sinisterness -sin's/A -sintered -sirocco/MS -sisterly/P -sitting/M -situation/M -situational -sixty-five/H -sixty-four/H -skate/GRSMD -skedaddle/SGD -sketchy/PT -ski/GMS -skimpy/PT -skinflint/MS -skirt's/f -skitter/dSZ -skittish/YP -skittle/MS -skull/SM -skyjack/RJSGD -skyway/M -slacken/dS -slant/GDS -slave-driven -sleaze/ZS -sleet/GZDSM -sleight/SM -slimy/T -slipper/2Z -slogan/SM -sloop/SM -sloppy/TP -sloven/YSM -Slovenia/M -sluggish/PY -sluice/DMSG -slumberous -slushy/PT -slut/SM -smidgen/MS -smiley/M -smith/ZSMy -smokestack/SM -smooch/GSD -smutty/PT -snappable -snapping/Y -sneer/DSkGM -sneeze/SGD -snick/RM -Snider's -snigger/dS -snivel/RSDGJ -snook/RM -snowball/GDSM -soap/SGZMD2 -sob/SDG -Soc. -society/oSM -sociolinguistic/S -sociology/13MwS -socio-political -sodomite/SM -softer -soft-headedness -softy/MS -Soham/M -solecist/W -solidarity/SM -solitaire/SM -solitude/SM -Solomon/M -solstice/SM -Somerset/M -somnolent/Y -songbook/S -Sonoma/M -soon/T -sooty/T -sophism/SM -sophisticate/GShD -soppy/T -sorrowful/P -sort/FSMAGD -sot/MS -soul-destroying -soundtrack/MS -Southall -south-East/M -south-easterly -Southfield/M -south-south-east -south-Westerly/S -souvenir/MS -sovereignty/SM -soviet/SM -soya -spacesuit/SM -spadiceous -Spanish/M -spanker/M -spar/dMkDGS -SPARC/M -sparrow/SM -Spartan/S -spasmodic/Y -spavin/SM -speak/GRS7J -spearmint/SM -specialised/U -spectator/MS -spectre/MS -spectrogram/SM -speechifying -spendable -spendings -Sperry/M -sphagnum/M -spheroidal -spicule/SM -spigot/SM -spiny/T -spiral/SDGY -spirituous -spiting -split-second -splotchy/T -sportscast/RSGM -sporty/TP -sprightly/TP -springiness/S -Springsteen/M -sprocket/dSM -spryly -spryness -spunky/T -spurge/SM -spy/GDMS -spyglass/SM -sq -squad/MS -squall/MYSDG -squarer/M -squelch/ZDSG -squiggle/SYMGD -squint/SDG -SSA/SM -SSS -stablemen/M -staffed/cUf -staff's -stage-management -Staines -stairway/MS -stalactite/MS -stammer/rdSk -stamped/d -standstill/SM -Stanford/M -stannous -Stargate/M -stark/TYP -starship -starve/GNSnD -state/aSALGfIcD -statecraft -statehood/MS -stateless/P -state-of-the-art -stationed -stationing -statue/MSD -statuesqueness -stay-at-home -stayer/SM -steadied -steadier -stealing/M -steepen/dS -Stefan/M -Steffi/M -stepbrother/MS -stepdaughter/MS -Stephan/M -stepmother/SM -step-parent/SM -stereoscope/ZWM1S -sterility/SM -sternal -steroidal -stethoscope/SM -stiff-necked -stilt/MhiSD -stimulator/M -sting/RZSGkz2 -stinter/M -stipple/GDSJ -stipulate/GNnDS -stitch/ADGJS -stocker/MS -stockroom/SM -stocky/YTP3 -Stokes's -stolonate -stoloniferous -stomach-tube -Stonehenge/M -stonewall/DSG -stool/MS -stoppered -stormbound -storm-finch/SM -storybook/SM -stout-heartedness -Stout's -stove/SM -straight-edge/SM -strand/GSD -strangle/DGRS -stranglehold/MS -Strathclyde/M -stratification/M -Streisand/M -stretch/eGDS -stria/nM -striation/M -strikebreaking/M -stripper/MS -strip's -strode -strophe/WSM -strove -structuralism/M -stuck/U -studentship/MS -studiedness/M -studier/SM -studio/SM -stupendous/YP -stupidity/MS -Stygian -style's -stylishness -stylist/WM1S -subatomic -subculture/SM -sub-editor/SM -subgroup/SM -subhead/MGSJ -subjection/SM -subjoin/GDS -subjugation/M -subliminal/Y -subordinative -subregion/SoM -subroutine/SM -subsidiarity -subsistent -substantiate/NSDGn -substantiated/U -substrata -subterranean/YS -subtotal/MS -succulence/M -suck/GRSD -sudsy/T -sue/R7SGD -Suez/M -sufficiency/IM -sugary -suggestion/SM -suitable/U -suitcase/SM -sulk/GZz2SD -sullen/YP -sulphite/S -Summerdale/M -summon/rdS -sump/SM -sun/DZpMSG2 -sunbeam/MS -sunscreen/S -superabundant -supercooling -supererogation/M -superimpose/XSGDN -superpose/DGNS -superuser/MS -supervise/DNGXS -supplicate/GDSNn -suppressant/S -suppressor/S -sure/TPY -surety/SM -surfing/M -Suriname/M -surreptitious/Y -surrogacy -surrounding/M -surtitles -survivalist/S -Susanna/M -suss/GSD -sustenance/M -sutler/MS -Sutton/M -swan/GMSD -swappable -swart -swashbuckling -sweatpants -Swedenborg/M -sweetbrier/SM -sweetie/SM -sweet-tempered -swelling/M -swept -swerving/U -swill/SDG -swish/SZDG -switchgear -swivel/DGSM -Sybille/M -Sylvester/M -Sylvia/M -synaeresis -synagogal -synch -synchronizing/C -synchronous/Y -syncope/nMN -synergy/SM -Syracuse/M -Syria/M -tabby/MS -tableau/M -tableaux -tableware/M -tabulate/SNGnD -taco/MS -Tacoma/M -tagged/U -tailless -tailspin/SM -Talladega/M -tallboy/MS -tally/DSG -tally-hos -tameability -Tampax/M -Tampere -tang/MZbS -Tanganyika/M -tangible/IYS -Tangier's -tansy/MS -Tanzanian/S -tarantella/SM -tarmacadam -tarot/SM -Tasmanian/S -Tass/M -tasty/TPY -tax/SklnMJG7D -taxable/S -tax-free -taxidermy/3SM -taxonomy/13wWSM -tea-leaf -team/MDGS -tear-gas/GD -tearjerker/S -tearlessness -tearoom/MS -technocracy/SM -techs -teensy-weensy -teleology/wM -Teletype/MS -televangelism/S -teleworking -temporarily -temporariness -Tennessee/M -Tennyson/M -Terence/M -Teresa/M -terminal/SYM -terminate/CNSn -Terrance/M -terrarium/SM -terribleness -terry/SRM -testability/M -tetchy/TY -tetrahedra/o -tetrameter/MS -text/KSFM -textured/U -thankless/Y -thatch/MRDSG -Thatcherite -the/JG -theatregoer/MS -theist/MWS -theodolite/SM -theology/Sw1M -therein -thermocouple/SM -thermoforming -thermometry/M -Theron/M -Theseus -they've -Thiensville/M -thin/TDRGPYS -thinkable/U -thirty-first/S -thirty-six/H -Thom/M -Thomson/M -thorax/MS -thousand/HSM -threepenny -three-point -three-way -thrill/DRMkSG -throat/2DMZzS -throne's -throttle/DMGS -throw-in -thrush/SM -thunder-box -thyself -Tiber/M -ticket-of-leave -tick-tack -tic-tac -tideway/M -tighten/dS -tight-fisted -tike's -timberline/S -times/ca -Tina/M -tinderbox/SM -tine/MSZ -tingly/T -tinkerer/S -tinsmith/SM -tin-tack -tinware/M -tip-offs -tired/Y -tissue/MS -titillation/M -titivate/nSNDG -title-deed/MS -titrate/SGD -Titus/M -toasting-fork -toastmaster/SM -tobogganist -Toby/M -toccata/M -tocsin/MS -toilsomeness -toil-worn -tolerant/IY -tom/MS -tombola/M -tombstone/SM -tone's/cf -tonic/MS -tonsil/SM -topknot/MS -topmost -torchlight -tornado/M -torpedoes -torpidity/S -totem/MS -Tottenham/M -toucan/MS -touché -touchstone/SM -tourist/ZMS -township/MS -Toynbee/M -trace/ANDGnS -trackbed -tracksuit/MS -tractive -tradescantia -tradition/SMo -traditional/3 -traduce/GRDS -trafficking/S -tragedian/SM -tragicomedy/MS -tragicomic -train-bearer/S -traineeships -traitorous/Y -trammelled/U -transceiver/SM -transect/SG -transferee/SM -transition/DMG -transitive/IPY -transmittable -transonic -transpire/DnNSG -transportable/U -transpose/N -travel/DRGJS -travertine/M -treacherous/PY -treated/KUAa -treble/SDG -tree/MpGS -trellis/MdS -trematode/SM -trend/DzZ2MSG -trews -tribute/FSE -tried/U -trier/MS -Trieste/M -trig/DRGS -trihedral -Trina/M -trinity/SM -trioxide/M -trip/SDRGMY -Tripoli/M -tripos/SM -Tripp/M -trochaic/S -troglodyte/SM -trophy/MS -trough/MS -troupe/SRM -trout/M -truant/GDMS -truculent/Y -true-blue -Truman/M -trundle/SDG -trunk/SGM -trust/E6SaDGj -tsarist -tube/MpS -tuberculous -tuberose/MS -tug/GSD -Tulsa/M -turd/SM -Turkey/M -turmeric/MS -turncoat/SM -turntable/MS -Tuscaloosa/M -tutorship/S -tu-whoo -twaddle/M -Tweed/M -tweezers -twiddler/M -twinge/DMGS -Twp -tying/UA -tyrosine/M -UAW -udder/SM -ulceration/M -ulna/M -umbilical -umlaut/GDSM -umpteen -unassertive -unbuckle/G -uncalled-for -uncompetitive -unconventional -underline -underpin -under-sheriff -understrength -understructure -underwear/M -undulate/SnNDG -unevenness -unfathomable/Y -unforgeable -ungallant -ungentle -ungraceful -unguarded -unhorse -unidirectional/Y -uniformity/MS -unimposing -unionist -unlatch/G -unmusical -unnavigable -unpartizan -unprofitable -unrelenting/Y -unremitting/Y -unset -unshakable/Y -unstamped -untimely -untyred -unwomanly -upgradable -upheld -uphill -upon/F -uprightness -upstage/SDG -up-tempo -up-to-the-minute -uptown -uracil/MS -uraemic -urchin/MS -urethra/MS -urethrae -urge/JDGS -Uruguayan/S -USAF -USCG -USIA -USMC -USN -usual/UY -utilitarian -Uttlesford -Vail/M -Valletta/M -Vancouver/M -vane/MS -vanquished/U -vaporous -vapour/MS -Vargas/M -variant/IS -variation/M -variegation/M -varietal -vary/BSDlGkh -Vasily/M -vassalage/MS -veal's -Vega/SM -vegetable/MS -vegetation/M -velar/S -vend/SbDG -veneer/GnDSNM -venerate/GBDS -venereal -venison/M -venomousness -veracity/SM -verify/BnRDGNS -Verne/M -Verona/M -Veronique/M -verruca/MS -versus -vertiginous -verve/MS -vest/ySDGLoM -vestige/MoS -vexes -VFW -VGA -VHF -vice-Chancellor/SM -vicegerent/SM -vice-Presidential -viceregal -victorious/Y -video/DMGS -vie/7SDG -viewfinder/MS -vigil/SM -vignette/MGDS -Vikram/M -villain/MSZ -villainy/SM -viola/nMS -violin/3MS -violist -violoncello/SM -viral/Y -Virginia/M -virtual -virtuosi -virtuous/Y -visa/MS -viscount/MS -visibly/I -vision's/K -vitalizes/C -viticulturist/S -vivacity/SM -Vivaldi/M -vivendi -vivisection/MS3 -VLSI -vocal/98-Q3sqSY -vocalised/U -vocalist -vocational -vociferation/M -vodka/SM -Voetsek -vogue/SM -volcanic/Y -volcanism/M -volcano/M -vole/MS -Volker -volley/SDMG -volute/SF -vortex/SM -voyageur/SM -voyeuristic -vulnerably/I -Wadsworth/M -wage/MS -waggoner's -Wahhabi -waif/MS -waive/GSRD -Wakayama/M -wakeup -Walgreen/M -wall/SDGM -Walton/M -Walton-on-Thames -wand/SM -wanted/U -wanton/Y -wapiti/SM -warehouse/DmMGS -warfare/M -wariest -warlord/SM -warm-down -warm-up/S -Warne/M -warrant/S7ZDGM -war's/C -washstand/SM -washy -wast/RDG -wastefulness -wasteland/MS -waste-paper/M -watchtower/SM -water/mMpZdS2 -waterfowl/M -Waterloo/M -waterspout/SM -Watertown/M -Waupaca/M -waveband/MS -wavelet/MS -wayfarer/SM -weaken/dS -wealthy/T -wearable/U -weasel/SDGM -Webb/M -wedding/MS -wedge/GSMD -Wednesfield -wee -weight/cDSG -Weissmuller/M -welcomed -well-chosen -well-designed -well-dressed -well-established -well-informed -well-meaning -well-read -well-rounded -well-spoken -well-timed -welt/RSDGM -Welwyn/M -were -Wesley/M -Westfield/M -Westmorland/M -Westport/M -whalebone/SM -Whalen/M -wheedle/DSG -wheel/GRDSM -wherever -wherewith -which -whiff/DGSM -Whig/SM -whilom -whirl/GDS -whit -Whitbread -Whitelaw/M -whitewasher -whither -Whittaker/M -Whitwell/M -wholeheartedness -whys -wide-screen -wig/MGSD -wiggle/RGYDS -wilderness/S -wildfire/MS -Willcocks -Willemstad -willpower/MS -winch/DSGM -windcheater/SM -winder/MS -wind-up/SM -windward -wingspread/SM -Winifred/M -wink/RDSG -Winnebago/M -winterer/M -wintry/T -wire-tapper -wiring's -wiseacre/MS -Witherspoon -within -Wittgenstein/M -witty/PT -wobbler's -wolfhound/SM -Wollongong -womankind/M -woodenness -woodshed/MS -word-perfect -wordy/TPY -workaholic/S -workforce/S -Workington -workload/SM -worktop/S -world/fMS -worldly-wise -worsted/MS -worth/pZz2 -worthily/U -worthiness/U -worthwhile -wrack/M -wraith/MS -wrangle/GRDS -wreak/DSG -Wrexham/M -wrong-foot/D -wrong-headed/Y -wrongness -wroth -wry/3 -wryest -wryness -Wu/M -wurzel/S -Wycombe -xerophyte/MS -xii -XOR -yachters -yank/SGD -Yaoundé/M -yap/SGD -yard/SM -yeah -Yeats -yellowhammer/MS -yeomanry -yesterday/SM -yolk/SM -yon -yore -young/T -Younis -Younker -yowl/GSD -Zachary -Zambia/M -Zealanders -zebu/SM -Zeeland -zeugma/M -zippy/T -zoology/3SMw1 -a/o -Aaron/M -abandon/LdS -Abba/M -abduction/SM -abet/GSD -abject/PY -abjure/nyRSDGN -abolitionist -aboriginal -aborigine/oSM -abort/DVGvSu -Abraham/M -abrasion/M -abs/M -absenteeism/SM -absorb/GRDXNVkS -acacia/SM -academe/1SMZw -accentual/Y -accentuate/NDSnG -acceptor/MS -accessible/IY -acclimate/Ss9Q8DNnG -accolade/MGDS -accord/SMDkRG -accursedness/S -accustom/dS -acetaminophen/S -acetone/SM -aches/KFA -achievements -achieving/c -acquisitive/PY -acquittal/SM -acquitter/M -acrimoniousness/S -acropolis/MS -actioning -activating/A -active/3NSnP -actress/MS -act's -Adair/M -adaptive/P -adaptivity -addiction/MS -addresses/aA -Adelaide/M -adenoid/S -adenoidal -adipose/S -adjudicate/DGnSNVy -adorableness/S -Adrienne/M -adult/YPSM -adulterant/MS -advance/LGSDR -advantageousness's -adventures/a -adventurously -adverseness/S -advertising/M -advisabilities -advisedly/I -advisee/SM -advocate/GSVD -aegrotat/SM -aerobatic/S -aesthetic/S -affecting/E -afferent/Y -affiliated/U -afforestation/M -after-care/MS -afterglow/SM -after-image/MS -again -Ågar -agate/SM -ageing -agent/AMS -aggrandise/DSLG -aggravation/M -aggregated/E -aggregates/E -aggregation's -aggrieve/DhSG -agouti -Agra -agrarian/S -agreeable/PE -agribusiness/SM -aground -ahead -Ainu -air/mzGTp2ZRMDJS -air-conditioner -Airdrie -aka -alarmist -albinism/SM -alcoholic/SM -alcoholism/MS -alder/mM5S -aleatory -Alexander/M -Alexandrian -alginate/SM -alias/GSD -alien/NGDMn3S7 -alienable/IU -alight/SGD -Alison/M -alkaline -alkalis/QdS -allegro/MS -alleviation/M -alleviator/SM -alligator/MS -allocatable/C -allophone/MSW -alloyed/U -all-rounder -alone/P -alongside -Alps -altarpiece/SM -alterer/S -ALU -amateurism/SM -ambiguous/UY -ambit/NMX -ambulate/SNyDGn -amerce/SGLD -americium/SM -amethystine -Amman/M -amok -amplitude/SM -amulet/MS -amused/U -amusing/P -amylase/MS -Anabaptist/MS -anaesthetize/NRDSGn -anaglyph/M -analogue/SM -analyticity/S -ancestor/MS -ancient/TPYS -Andre/M -Anglia/M -angling/M -anglophone/MS -Anglo-Saxon -Angus/M -animalism -animality -animist/WS -Anita/M -ankle/GDMS -Annapolis/M -anneal/DRGS -Annelida -annexe/M -annular/Y -anodyne/M -anorexic/S -antagonise/RSGD -Antarctic/M -antechamber/MS -antenna/SM -anthill/S -anthropogenic -anthropomorphising -anthropomorphizing -anticipated/U -anticlerical/S -antidepressant/SM -antifascist/SM -antilogarithm/MS -antimalarial/S -antimony/M -anti-racism -antiresonator -antithetical -antithyroid -antitoxin/SM -antitruster -antiwar -antler/MS -Anton/M -any -Apalachicola -aphasia/SM -Apia/M -Apollonian -apostasy/SM -apotheosis/M -apotheosized -apparel/DGMS -append/SGRD -appetiser/SM -applicant/SM -appositeness -appraisees -appreciable/YI -apprehending/a -apprehensiveness/S -approve/RkEGSD -approximate/GVNSvDYn -April/MS -aquaplane/MDGS -arboreal/Y -Arcadia/M -Arcadian -archangel/MS -archduchess/SM -architectonics/M -archival -archive/DRS3MG -arcsine -ardency/M -areal -Argos -arisen -Arkansan -armless -arose -ARPA -arr -arranging/AEK -arrestor/SM -arrhythmic -arrhythmical -arthritides -arthrogram/MS -articulation/M -artlessness/S -Aruba/M -asap -aseptic/Y -Ashanti/M -ashen -ashram/SM -aspidistra/SM -aspirant/SM -assailant/MS -assaulter/M -assemble/SGREDY -assert/xvuRSDVG -asserted/A -assertive/P -assess/7LS -assistantship/SM -associable -association's/E -astigmatic -astir -astrology/w1MS3 -asylum/MS -At -atavism/MS -atavist/SMW -athirst -Atlantic/M -Atlee/M -atomistic -atop -atrocious/PY -atropine/SM -attain/lDRBGLS -attainment/A -attempts/A -attended/U -attenuation/M -attest/DnGNS -Attila/M -attributable/U -attributed/U -audibility/MIS -audiovisual/S -audition/DMG -aurora/SM -auscultate/DGSNn -auspiciousness/MS -austral -auteur -authentic/nNY -authenticity/I -authorizing/A -autocorrelate/GSnDN -autofocus -autopsy/SMDG -auto-suggestion -Avarua/M -averageness -avidity/MS -Aviv/M -awoke -axes/F -axil/S -axiomatising -axiomatizing -Azerbaijan/M -azure/SM -babel -bachelorhood/SM -backarrow -backgammon/MS -background/DRGSM -backpack/SRDGM -backslapping/M -backslash/GSD -backspin/SM -backstitch/MSGD -backup/MS -backwardness/S -backwash/DGMS -bacteria/Mo -badland/S -bag/2ZzR6MGDS -baggage/mSM -bagging/M -bails/m -Baird/M -bakery/MS -balcony/DSM -ballet/MWS -ballfields -Ballymena/M -balmy/TP -balsamic -bandoleer/SM -bandy-legged -Banjul/M -banns -bantamweight/MS -banzai/S -Barbara/M -Barbuda/M -Barnard/M -Barnes -Barnsley/M -barnyard/M -baronial -barque/MS -barricade/GDSM -Barrow -barstool/SM -Barstow/M -baseline/SM -basil/SM -basilica/SM -basketwork/SM -bassoon/3MS -bathrobe/MS -bathroom/DMS -batik/SM -battlefield/MS -baulk/GZSMD2 -bawler/M -bay/GMDS -bayberry/MS -Bayesian -bbl -BC -be/Y -bean/DRGSM -bear-baiting -bearing/c -bearing's -Beatles -Beauchamps -beauteous/PY -beauty/jSM6 -beaver/dSM -bebop/SM -becalm/DGS -bedeck/DGS -bedizen/Sd -bedmaker/SM -beefy/PT -beep/DRSGM -beeswax/MDG -beetler -befog/DGS -befoul/DSG -beggarly/P -beggary/M -begone/S -beguine/SM -behaviourism/SM -beige -belie -belittler/M -Bellamy/M -Belleville/M -belligerence/ZSM -Beloit -beman -bended -benediction/SM -Benelux/M -Benny/M -Benson/M -benumb/SDG -Bern/M -berserker/M -berth/GSDM -beset/SG -besmear/DGS -besought -Bessie/M -bestiality/SM -bestrewn -best-selling -beta/MS -betatron/M -betcha -betray/GRSD -Betsy -bevel/RSDMG -bewail/DSG -bewilder/idLhSk -bib/DMGS -biblicist/SM -bicarb/SM -bidden/U -bidirectional/Y -bids/fcAe -bifurcate/YSGnDN -bigamy/3MS -bigheartedness/S -bighorn/SM -bigness/S -bigwig/SM -bijou/M -bile/MS -bilharzia -bimolecular/Y -bingo/SM -biochemistry/SM -bionic/YS -bipartition/M -birdlime/SMGD -birdsong -birdtables -birdwatch/RG -bisexuality/MS -Bissau/M -bit/CS -bitser/M -bitter-sweet/Y -bivalent -black/TSPYGD -Blackpool/M -blackthorn/SM -bladder/MS -bladdernut/M -blame/R7SGMpD -blameless/PY -Blantyre/M -blazoner/M -bldg -bleach/GRDS -bleached/U -bleak/TPSY -bleary-eyed -blemish/MDSG -blessed/U -blink/RSGD -blockage/MS -blondness/S -bloodsport/S -bloodworm/M -bloody/STPGD -blossom/dMS -blowfly/SM -blow-out/SM -blue-collar -bluegill/MS -blueing's -blue-pencils -blunderbuss/M -bluntness/S -blurriness/S -blush/GDkRS -bobby/MS -bobbysoxer's -bobwhite/SM -bodyguard/MS -bodyweight -Boise/M -Bolshevik/SM -bolus/MS -bombaster -Bombay/M -bonehead/DMS -Bonn/M -Bonneville/M -bookbinder/Z -bookie/MS -bookmark/GSDM -boon/SM -borax/M -Borg/M -Borneo/M -borrow/RGS7JD -bosom's -botfly/M -bottom/dSpM -Boucher/M -bough/SM -bought/c -bounden -bow/mRGDS -bowed/U -bowser/M -boxful/M -boxing/M -boxlike -boycott/SGD -boyishness/S -Boyle/M -bozo/SM -bps -Brabham/M -brad/DSGM -bradawl/M -braid/DGSJ -brainpower/M -brainy/PT -brake/SGDM -branching/M -Brando/M -Brandon/M -brands/a -brashness/S -Brazil/M -breakaway/MS -breakdown/SM -breakfast/MRGDS -breaststroke/SM -breath/RpZDS7JGM -breathlessness/S -breeze/ZMGSD -brethren -bric-à-brac -brickwork/SM -bridesmaid/MS -bridge/MGSD -Bridgetown/M -Bridgewater/M -bridgework/MS -bridled/U -brier/SM -Brierly/M -bright/TPGY -bright-eyed -Brindisi/M -Brinkley/M -Brisbane/M -brisk/TYPG -brisket/SM -Britannia/M -Briticism -broadband -broadcloth/SM -brocade/DMSG -broccoli/MS -Brock/M -broken/UY -broken-down -broken-heartedness -bronchi/M -bronchitis/MS -broomstick/MS -brown/DTSMPGY -brownstone/MS -brunch/SDGM -Brunei/M -brunet/S -Bruno/M -brushier -brushwood/SM -brutality/MS -BSD -bubo/M -buck/SMDG -Buckley/M -buckskin/SM -bucktooth/DM -budgetary -budging/U -bugaboo/SM -buggery/M -built/Ac -bulb/DSGM -Bulgaria/M -bulk/ZSMD2G -bulkhead/DSM -bullock/SM -bulrush/SM -bump/DRGZS2 -bungalow/SM -bunkmate/MS -burbs -Burch/M -burglar/MS -Burkina/M -burn/DR7kSGJ -Burnside/M -Burton/M -button/UdS -buttonhole/DMSG -button's -by-law/MS -bys -byte/MS -cabala/MS -cabby's -cabin/dMS -cabinetmaker/SM -cabinetmaking/SM -cabinetwork/MS -cablecast/SG -Cabot/M -caddish/YP -cadence/CMS -caesarian -caesium/M -cagey -Cahokia -Cain -Cairo/M -caisson/SM -Caius -calaboose/SM -calendar/SdM -calf/M -calf-length -Calhoun/M -Callao -callus/SdM -caloric -calorimetry/M -Caltech -calumniation/M -Calvinism -Calvinist/W -Cambodian/S -camel/SM -Cameron/M -camped/C -Campos -Canaanite -Canada/M -canal/q-GSMQ8D -candidate/MS -candlepower/MS -candlestick/MS -candlewick/SM -canebrake/SM -canine/S -canister/dSM -canker/dMS -Cannes -cannibalism/SM -cantankerous/YP -canto/MS -canton/dMSL -canvasback/SM -capably/I -capacious/PY -capacitor/MS -caper/d -Capilano -capillary/S -capitalises/c -Capone -caption/DGM -captious/PY -car/rZdMS -caravan/MSDG -caravanserai's -carbine/SM -carboniferous -carcinogenicity/MS -cardiograph/SM -cared/U -Carey/M -carload/GMS -Carlow/M -Carlson -Carmel -carob/MS -Carolina/SM -carport/MS -Carrick -Carrickfergus/M -carving/M -cascara/SM -case/DMLJSG -cashmere/SM -cassava/SM -cassino's -casteth -cast-iron -catalogued/U -catapult/GMDS -catastrophe/SM1W -catechize/GSD -categorised/U -caterwaul/GDS -Catholicism -Cato -catsuit/MS -cattery/M -catwalk/SM -Caucasus -causerie/MS -caustic/SY -cavalry/SmM -caviare/MS -cayman/S -CDC/M -CDMA -CD-ROM -ceasefire/S -Cecil/M -cementa -cementum/MS -cenobite/SMW -censer/SM -centenary/S -Centrex -Cepheid -ceramicist -ceramist/SM -cerement/SM -cervix/M -cessation/SM -Ceylon -cha-cha -Chaetognatha -chafe/SGD -chain/UDGS -Chalan/M -chandler/MS -changing/U -chantry/SM -chaperon/d -chaplain/MS -charcoal/GSMD -charge/cGEfDAS -chargeable/A -charitableness/MS -charitably/U -chartreuse/SM -chary/TPY -chasteness/S -Chattanooga -Chaucer -Chechen -check-in -check-list/S -check-up/MS -cheeky/TP -cheerlessness/S -cheese/ZMDSG -chef-d'oeuvre -Cheney/M -Cheng -Chernobyl/M -Chesterton/M -chestnut/MS -chevroned -Cheyenne -Chicagoan/S -chickadee/MS -chicken/dSM -chicken-and-egg -chickweed/MS -chihuahua/S -childishness/S -children/M -chimera/SMwW -chin/pSMGD -chink/DGMS -chintz/SMZ -chintzy/T -Chippendale -chirpy/T -chirrup/Sd -chitinous -chlamydiae -chlorate/M -chlorine/nNM -chlorofluorocarbon/S -Choctaw/S -chopper/d -chordata -choroid/S -chorus/MdS -christen/dAS -Christina/M -chromaticism/M -chronicle/MSRGD -chub/SMZ2 -chubbiness/S -churchly/P -Church-of-England -CIA -cine/M -cinnabar/MS -circuitous/YP -circulator -circumcise/DSGNX -circumspection/SM -circumsphere -citified -citrus/SWM -civic/S -civics/M -clackers -claimed/U -Clancy -Claremont -classer/M -classicalist -classification/MaCA -classmate/SM -Claus -clausal -claymore/SM -clean/BDRTPYGS -cleanly/TP -clearing/M -clear-up/S -cleave/RGSD -Clemence -Clementine -Clemson -clench/GUSD -clerical/S -clerkship/MS -clever/PY -cleverness/S -cling/RGZ -clip-clop -clipped/U -cliquishness/S -clog/MSGD -cloisonnes -cloistral -clop/DSG -close-mouthed -closing/E -clothesmen -cloud/pZ2SMDGz -cloven -cloy/DkSG -cluck/DGMS -clunky/T -cluttered/U -coal-holes -coalition/3SM -coast/SGMD -coated/U -co-author/SMd -coax/RkoG -cobble/GRDMS -coble/M -cocker/M -cock-fight/JSGM -cock-up/SM -cocoa/SM -codependency/S -codependent/S -codfish/MS -codger/SM -codification/M -coding's -codon/S -coffer/SdM -Coffey/M -cog/DMGS -cognitional/Y -cognizable -Cohen/M -cohere/GDS -coherency/S -colatitude/SM -cold-shouldering -colitis/SM -collage/SDMG -collated/U -collator/SM -collinear -colloquial -colloquialism/MS -colonialism/SM -colour/qQ-8RNpGJSnD6jM -colour-fastness/S -combatant/MS -combativeness/S -combination/oM -combo/MS -comedienne/MS -commence/DLAGS -commendable/Y -commie/MS -committal/MS -committing/c -commodity/MS -commonalty/SM -commotion -commune/oQ8S3DG -communicant/SM -communication's -compatibleness/M -compensative -compère/M -compilation/SAM -compile/RCNS7DG -compiling/A -complacence/Z -complementarity -complementary/PS -completest -completive -complexities -composes/AE -comprehensibly/I -compressed/UC -compresses/C -compromising/UY -compulsiveness/S -CompuServe/M -comradeship/SM -conceal/S7RDkLG -conceivably/I -concern/hUD -concerts/E -conciliatory/A -concious -concision/M -concurrent -condenseness -conditions/KA -conductible -confidante/SM -confidentiality/SM -confidingness -confine/L -confute/NSnDG -conga/MDG -Congregational/3Y -congruently/I -congruity/MSI -congruous/YPI -conjecture/GDoSM -conjugation/M -conman/M -connected/EPY -conquistador/SM -consecrate/ADNSnG -consequentialness/M -conservation/M3 -conservationism -considerately/I -consignor/S -consolable/I -consol's -constitutionally/U -consul/SM -consume/RVSXvkNDhGJ -consummate/DSGVY -contagiousness/S -contd -contemptuous/PY -continual -continuation/ME -continue/7DSGN -continuum/M -contraband/M -contrabass/M -contraception/MS -contradiction/SM -contraindicate/VSNnDG -contravene/SGD -contributory/SY -contriteness/S -controllably/U -controversialist/MS -controvertible/I -contumacy/MS -contumelious -contusion/M -conversational/3 -conversion/G -convertibilities -convertibility/IM -convulsion/M -cooking/M -Cookstown/M -coolant/SM -cool-bag -cool-box/SM -cool-headed -coolie/MS -coolish -coordinator/M -Coors -cop/GDRdMS -Copeland -Copernicus -co-pilot -copiousness/S -copper/dZ -copulate/GSyD -copyright/GRMDS7 -cordiality/MS -corduroy/DSMG -corgi/SM -cornbread/S -Cornwell -coronet/SDM -coroutine/SM -corpora/MnVo -corporation/MIS -corpus/M -correlate/CSGDN -corrupted/U -cortices -Cosmo -Cossack -costume/DRMSG -coterie/MS -cottar's -counter/md -counterfoil/MS -counter-inflation/y -counterinsurgency/MS -countersignature/MS -counterstrike -countrify/D -countrywide -coup/AS -court/SRYMGD -courthouse/MS -courtroom/SM -courtyard/MS -couture/MS -coverall/DSM -covers/AEU -covetous/PY -cowboy/SM -cower/dkS -co-worker/SM -Cowper/M -coy/TPYGD -coyed/C -CPI -cpl -CPR -crablike -crafty/PT -cragginess/S -Cramer -cramp/DSMG -cranberry/SM -cranelike -crankiness/S -craze/SZGDM -craziness/S -crease's -credence/MS -Cretaceous/Y -crew/mMDGS -cribbage/SM -cringer/M -crock/DGSM -Cronin -croquet/SdM -crossbones -cross-country -cross-hair/S -cross-legged -crosstalk/M -croupy/RT -crud/GDMZS -crunchiness/S -crushproof -crustiness/S -CSYS -Cu -Cuba/M -cubbyhole/SM -cube/M3S -cubicle/SM -cuboid -cuckoldry/SM -culinary -Culver/S -Cumberland/M -cumulonimbus/M -cunt/MS -cupric -curbstone/SM -curd/GvuMVSD -curious/TPY -cursor/dSM -cursorily -cursoriness/MS -cursor's/K -curved/A -curved's -cuss's/F -custodianship/MS -custody/SM -cute/TYP -cuticle/SM -cutler/ZSM -cwt -cybernetics/M -cyberspace/MS -cymbal/M3S -cynicism/MS -Cyprian -czarship -dab/TGDS -Dacca/M -dace/M -Daedalus -daft/YTP -dagger/dMS -dailiness/S -daily/SP -Daimler -daiquiri/MS -dairying/M -dale/MmS -daleth/M -Dallas -dalmatian/S -dapperer -daring/P -Darjeeling -darkly/T -Darlington/M -darneder -DARPA/M -Darwen/M -dataset/S -dated/eU -Datsun -dB/M -dBi -dBW -DCMG -deadener/M -deafen/dkS -deal/JRGS -death-watch/MS -débâcle/SM -debate/RM -debauched/P -debility/SM -debrief/JRG -debris/M -Dec -decadence/Z -decagon/MS -decapitate/DSG -decathlon/SM -decay/GD -deception/MS -decile/MS -decipher/dL7r -decisiveness/IS -deckchair/S -deckhand/S -declares/A -decode/B -decongestant/S -decorate/NVvGnDSu -decorated/AcU -decrescendo -deducer -deep-freeze/G -defamation/M -defendant/MS -defenestrate/DSG -defensibly/I -defibrillator/SM -degas/JDG -de-ice/DRGS -deictic -deify/NDGnS -deity/MS -deject/GiDhS -Delano/M -delay/D -delft/SM -delicate/IPY -delicates -delight/6jhGi -delineation/M -Delius -demigod/SM -demijohn/SM -demise/DMGS -demit/DNSG -demitasse/MS -demonstration/M -demote/DGW -demulcent/S -denizen/dSM -Dennis -dénouement -denseness/SM -denuclearize/SGD -denude/DRnG -denunciation/M -Denver -depart/LG -deplete/DGSNnV -depression/M -derivable -dermatology/3SMw -Derwent -desecrate/SDNnG -deserved/UY -desiccate/DGSNn -desideratum/M -designate/DKGS -desirable/PS -desist/DGS -desolater/M -despairer/M -desperadoes -desperate/YPNn -desperation/M -destroy/DR7GS -destruct/bvVuGDS -destructibility/SMI -detached/P -detectably/U -detention/MS -deter/SGD -detest/ln7N -detribalise/DSG -development/fMS -deviate/NDSGn -devise/DJRSG -Devonian -Devonshire/M -devote/ixh -dewdrop/SM -dewy-eyed -Dexedrine -dexes/I -DfES -diadem/SMd -diagnostic/SYM -diagnostician/MS -diamagnetic -Dianne -diaphragmatic -diatomic -diciest -dickens/M -Dickerson/M -dickier -diem -digester/M -dignitary/SM -dignity/ISM -Dijon -dilettantism/MS -dill/YM -dilution/SM -dimensional -diminutive/PSY -dimmed/U -dimness/S -dinar/SM -ding-dong -dinginess/S -dingoes -diorama/SM -diphthong/SM -direction/IMaS -directly/I -directorship/SM -disarrange/L -disburse/LSGD -discipliner/M -discipline's/I -disco/MG -disconnecter/M -discreeter -discreetest -discreteness/S -discriminating/IY -disembody/L -disembowel/LDSG -disengage/L -disgust/k6jh -disinterest/i -disk/MS -diskette/S -disorder/hi -disparage/LRkDSG -dispirit/dS -dispose/KGNISXD -dispute/lnRNDGS -disrepair -disservice -dissipate/nVRNDShiG -dissociate/NVvnSDG -dissuader/M -distanced/e -distinct/TvPVYu -distinguishably/I -distracted/P -distrait -disunion -ditto/DMGS -ditty/MS -diverticulitis/M -divest/SGD -division/A -divorcé -Djakarta/M -djellabah's -DLR -Dmitri -DNA -do/7TGJRzy -docility/SM -dockworker/S -DoCoMo -doctor/dSM -doctoral/K -doctrinal -Dodson/M -doeskin/MS -dog-biscuit/MS -dog-end -dogfight/GSM -dogmatist/MS -dog's-tail -dogwood/SM -doldrums -doleful/PY -dolefulness/S -dolorous/Y -dominance/KSM -domineering/P -dominion/SM -dong/MGSD -dongle/S -Donny -Doolittle -doorhandles -doormat/SM -doors/eI -dopamine -dopey -dormouse/M -Dortmund/M -dose/cSMDG -double-checked -doubleheader/MS -doubter/MS -Dougherty -dowdiness/S -down-and-out/S -downtime/SM -downwind -drab/YPT -dragnet/SM -dramaturgy/M -drat/SDG -draughty/TP -Dravidian -drawn/ceAI -dreader -dreamboat/MS -dreamed/U -drear/2Zz -dressage/MS -dressing/M -dressmaking/MS -drinkables -drone/SGkDM -drop-test/GSDM -drudger/M -Druidic -dryad/MS -dry-cleaned -Duane -dubber/MS -dubious/PY -ductile -dude/MS -dudgeon/SM -duff/GRDSM -dug-out -Dumbarton/M -dumbfounder -Dunlap -Dunstan -duodena -duodenum/M -duple -duplication/MA -duplicitous -Duracell/M -dustpan/MS -duty-free -duvet/SM -Dvorák/M -dwarfness -dwelt/I -dye/7GDRJMS -dyestuff/MS -dyslexic/SY -dystrophy/M -earthward/S -earwax/M -eastbound -easternmost -Eastleigh -east-north-east -eater/cM -ecclesiastic/SMY -echo/AGD -echo's -ecoclimate/MS -Econ. -econometricians -ecosystem/MS -Ecuadoran -ecumenicist/MS -eczema/SM -Ed -edgeways -edified/U -edition/MS -editorship/SM -EDP -eds/F -Eduardo/M -edutainment/SM -EEC -eerie/T -effaceable/I -effacer/M -effective/IPY -effervescent/Y -efficiently/I -effluence/MS -effluvia -effulgent -effusive/P -egg/MDGS -egis's -egoist/SMWw1 -egomaniac/SM -EiC -eighty-onefold -eighty-two -einsteinium/M -eisteddfod/WMS -ejecta -elaborators -eland/MS -Elbert -elbow-work -electioneer/GSD -elector/SM -electorate/SM -electric/SY -electricity/MS -electrification/M -electroscope/SMW -electrotype/SDGM -elegiac/S -Elena/M -elevation/M -elevens/S -Elise/M -Elkhart -Ellesmere -ellipsis/M -ellipsoid/SM -Elmhurst -elocution/3SMy -elodea/S -emanation/M -emancipator/SM -Emanuel -emblazon/LSd -embodier/M -embolden/dS -embrace/SGDk -embraceable -embrasure/MS -emender -emigrate/nSNDG -eminent/Y -emissivity/SM -Emmett/M -emolument/SM -emotionally/Uc -empanelling -emphasizes/A -empire/wS1MW -empiric/M3 -emplace/L -emporia -emporium/MS -emptor/M -ems -encephalitides -enchanting/Y -encl -encourager/M -encroach/LGDS -encrust/nDGNS -encumber/ESd -Endicott -ending's -endow/GLSD -endpoint/MS -enforceability/M -engaging/Y -engineering/M -enlistment/A -enlistment's -ensilage/SMGD -enterer/MS -entr'acte/S -entrain/DGLS -entrammel/DSG -entreat/kSGZD -entrecôte/SM -entropy/WSM -enunciation/M -envenom/dS -environmentalist -envision/GSD -enzyme/WSM -Eocene -ephemeral/S -epidermis/SM -epiglottis/SM -epigraph/wSMZ -epilepsy/SM -epoch/oM -epsilon/MS -equate/DGBSnN -equerry/SM -equestrianism/SM -equinoctial/S -equiproportionality -eradicable/I -eras/7gSrd -erectness/SM -erects -eremite/SM -ergonomics/M -Erhard -Erica -Erich -Eritrea/M -Ernestine -errant/YS -error/MS -eruption/MS -escrow/SDMG -establishment/A -et -eternity/SM -ethyl/MS -eugenics/M -eukaryote/S -euphemist/SW1M -euphoric/Y -europium/M -eustacy -eutectic -evaluating/A -evangelise/DGS -evangelize/DGS -Evans -Evanston -evaporate/vGnDSVN -eventfully/U -evocable -evolutionist -exacerbate/nNDSG -exaltation/M -exam/SM -exception/7MS -exclusivity/SM -executable/SM -execution/SMR -exhaust/bkSVvDhuG -exhibition/MR3 -exobiology/MS -exogenous/Y -exorcize/SDG -expeditiousness/S -experiential/Y -experting -expertise/SM -explicate/VSnNvGD -exploitation/c -exploited/cUf -explosive/SP -expos/rdS -expressive/IPY -expropriate/SGDNn -expulsion/M -ext -extent/SM -external/qQ-8Ys9S -extoller/M -extraditable -extradite/GDS -extrapolation/M -extricable/I -extroversion/SM -exuberant/Y -exult/NnkGDS -exurb/MS -Exxon -eye-opening -eyepiece/MS -eyewitness/MS -factious/YP -factoid/S -Fagatogo/M -faïence/S -failingly/U -fair-minded -fairness/S -fairytale -falconry/SM -fall/RbMGS -fall-back -fallibleness/S -false/TYP -falseness/S -familiarly/U -fancifulness/S -fanfare/MS -fanout -fantastical -Farber -Fareham -farfetchedness/M -faro/M -farraginous -farrow/MDSG -farthermost -fascination/M -fast/TGPSD -fastback/SM -fatal/3 -fateful/P -fathead/MSDi -father-in-law -fatigue/kDMSG -fatty/TSP -Faustian -favouredness -fax/SGMD -feasible/PY -febrility -February/SM -federalism/MS -fed-up -feeble-minded -feel/GkRSJ -felicitous/YP -Felix -felt/GSD -Feltham -femininity/SM -fencing/M -fenestration/CSM -fermion/MS -fermium/M -fern/MZS -Fernando -fertile/Ps-Q89qY -fess/SF -festival/MS -festive/YP -fez/M -Fi -fibulae -fieldwork/SMR -fifty/HMS -figurative/PY -figurer/SMF -filamentous -filial/UY -filling/M -fills/Ac -film-strip/MS -filtrate/IGDNnS -finagle/RSGD -financing/S -finding/M -fine's -finest -fingermarks -finicky/T -fining/M -Finsbury/M -fire-hose/MS -fire-walker/S -firm/FDGS -fiscal/Y -fisticuffs -Fitch -Fitzpatrick -Fitzroy -five-year -fizz/ZGSD -flabbergast/GkSD -flagellation/M -flagstaff/SM -flag-waving -flail/GSMD -flamboyance/MZS -flamelike -flawless/PY -flax/MS -fleecy/PT -fleer -Flemish -flesher/M -fleshy/TP -flexible/IY -flick/DGS -flinching/U -flippable -floret/SM -floury/T -fluctuate/nGDSN -fluctuation/M -fluorinated -fly/cGS -flyable -flybys -foal/MGSD -foetal -foggy/TPY -foghorn/SM -foible/MS -fold/JGRSD -folded/UA -folkish -follow/DGJRS7 -fondue/MS -foodie/S -foodstuff/MS -footfall/SM -foothill/SM -footloose -footstool/SM -footwork/MS -foppish/PY -force-fed -forebear/SM -forecast/SRG -forefeet -forego/GJ -foregone -foreign/PRY -forelock/DGSM -foreplay/SM -forestation/CMA -forgive/RPlS7kG -forgot -formation/MFIC4S -formfitting -formulation/AM -forseeability -fortiori -fortuitousness/S -forty/HMS -forwardness/S -Foucault -foul-mouth/D -foul-up/S -foundation/Mo -four-letter -four-poster/MS -fourscore/S -foxes/e -foxglove/SM -fraction/DNoSGM -fragile/Y -fragrance/SM -framing/M -Fran/M -frankfurter/MS -Franz -fraudster/S -fraudulence/S -freakishness/S -freckly/T -freeboot/R -freedman/M -freehand/Dh -free-handed/Y -free-market -freethinker/MS -fresh/TPRmY -freshet/SM -freshwater/MS -Fresno -fret/jD6SG -Frey -friar/YZSM -frictional -friendlily -friends' -frightful/P -Frobisher -frog/DGmSM -frolicsome -frond/SM -frowardness/S -frozen/PY -frugality/MS -fruitcake/MS -fruitfulnesses -fruitless/YP -frumpish -Fuchs -FUD -fugitive/PSYM -fugue/GSDM -fuhrer/S -fulfil/DLGS -fullness/SM -fumigation/M -functionalism/M -funerary -fungicide/SM -furriness/S -furry/TRP -furtherest -fusebox/S -fusiform -fustian/MS -futurology/3SM -fuzziness/S -Gabarone -Gabriel -gain/ASDG -Galbraith -gallivant/DGS -gamete/WMS -gamy/PT -Gantt -garret/MS -gases -gasification/M -gaslight/DMS -gasser/SM -gassing/CMS -Gastropoda -gatekeeper/MS -Gatlinburg -gauss/MS -Gautier -gayety's -gazebo/MS -gazetteer/SM -Ge -gear/DGSJM -gecko/MS -gelignite/MS -genealogy/w31MS -generalise/cDSG -generative/AY -genial/P -genitals -gent/AMS -gentry/SM -geochemistry/SM -geodetic/S -geog -geometer/wS1MW -geomorphology/wM -geosynchronous -gerbil/MS -germ/MS -ghost-write/RGS -GHz -gibber/Sd -gibbous/PY -gigabyte/S -giggle/RGDSYk -giller -gimmick/SZMy -ginkgo/M -Gino/M -girl/SM -girlhood/SM -girlishness/S -Girton/M -give/7RGSk -glaciate/DGSNn -gladiola/SM -glaring/P -glasswort/M -glazed/U -gleeful/P -glitch/MS -glitz/SDGZ -glorify/RNSGnD -glorious/PYI -glossary/SM -glottis/SM -gluten/SM -glutinous/PY -glyceride/M -glycerinate/DM -GMT -gnomish -GNP -goalkeeping/M -goal-mouth/M -goalscoring -goat/SM -gobbet/SM -goddess/SM -God-fearing -godlike/P -godly/PT -godparent/MS -Golda -goldenrod/MS -goldilocks -goo/ZM -goodish -goodness/S -goodnight -Goodwin -goody/MS -gopher/MS -gorging/E -Gouda/M -governed/U -governor/MS -governorship/MS -Goya -gracefuller -graces/E -gradings -graduates/f -grafting/M -Grafton -grandam/MS -grandmother/MYS -grandpa/MS -grandstander/M -granny/MS -grapevine/MS -grappling/M -grasper/M -gratefulness/U -gratefulnesses -grave/RSMZPTDYG -grave-stone/SM -gravitate/NDGnVxS -great/PYST -Grecian/S -greener/Z -greenishness -gregarious/PY -Gregory -Greta -grievance/MS -grieve/RkSDG -Grimes -griminess/S -gripping/Y -grope/RJSDGk -groundskeepers -grouping/M -grouter/M -grows/cAe -grudging/U -Grundy -guaranty/SM -Guatemalan/S -Guevara -guild/MSR -Guinevere/M -guitarist -gulf/SM -Gullah -Gunnar -Gunter -gunwale/SM -guts/Z2 -guttural/PSY -Gwent/M -Hadamard -haemostasis -Hager/M -haggis/SM -haircare -hairline/MS -hairpin/SM -hairstyle/3MSG -hake/SM -halal/SDG -half-crown/MS -half-tone/S -half-wave -half-way -halitoses -hallucinogenic/S -haloes -halogenated -Halsey/M -halves/M -Hamiltonian/S -hammerlock/SM -hammy/T -Hampstead -handball/MS -handclasp/SM -Handel/M -handover -hand-pick/GSD -handset/SM -handwork/SM -handwrite/GJS -hangdog/S -hanging's -hank/RMZS -Hannah -Hansel -haranguer/M -harbinger/MS -hard/Z2YPzT -hardbitten -hard-earned -hardened/U -Hardin -hard-nosed -harm/GSjpM6D -harmfulness/S -harmonious/IPY -harmonise/RnGSD -harmony/ESM -harness/SUDG -harrower/M -harshness/S -Hartlepool/M -Hartman -has -Hasbro -hashish/MS -haste/MS -hasten/Sd -Hastings/M -hatcher/M -hate/jSM6 -haversack/SM -hawk/RMDGS -haziness/S -HDTV -headband/MS -headboard/SM -headcount -headman/M -headset/SM -heady/T -healthiness/SM -healthy/TUY -heartbeat/MS -hearten/kEdS -hearthstone/MS -heartwood/M -heats/KcA -heavyset -Hebrides -hedonism/MS -hefty/TP -heinousness/S -Heinz -heirloom/MS -hellishness/S -Héloise/M -helpful/P -hempen -Henderson -Hendrix -Henry/M -hepatic/S -heptagonal -heralded/U -heraldry/SM -herbage/SM -Herby -hereby -hereditary -hereof -Hermosa -hernia/nSM -Herodotus -herpetology/S3M -Hershey -hertz/M -Hessian/S -heterodox/Z -heterogeneous/YP -HF -hibernator/SM -Hibernia -hiccup/dSM -hickory/SM -hideous/PY -hie/GS -hierarchy/1WMSw -hieroglyphic/S -high-profile -high-quality -high-rise -high-speed -high-strung -Hillary -hilltop/SM -hinder/d -hinge's -hipster/SM -hirer/MS -Hiroshi/M -Hiroshima -hoarding/M -hobble/RGDS -hock/MS -hocus-pocus -hoister/M -Hokkaido -Holbeck -holidayer -holistic/Y -Holloway/M -hollowness/S -Holmes -holystone/SM -home-based -homebody/SM -home-grown -homeliness/S -home-shopping -homesick/P -homestead/GMDSR -homeward-bound -homey/P -homoeopathy/SM -homomorphous -homophobia/S -Honolulu -hoodwinker/M -hooked/U -hoopla/MS -Horatio -hormone/oMS -horn/DGip2ZSM -hornet/MS -horny/PT -horrendous/Y -horse-breaker -horseshoe/GDSM -horticultural -Hosea -hostel/DRMSyG -hostelry/SM -hotelier/MS -hotfoot/DSG -hotheadedness/S -hotrod -hough/M -house/M6SJmDG -houseboat/MS -housebound -housewifely/P -howl/DSRGM -hoydenish -http -hub/MZS -huckleberry/MS -huffiness/S -hullabaloo/MS -humanism/MS -humbug/GDSM -humdinger/SM -hummock/DSMZG -humour/DhMpSG -hundredweight/MS -hunger/dMS -hungover -hungriness/S -hungry/YPT -Hurst -hurtful/P -hut/MDGS -Hyde/M -hydrates/CA -hydraulic/YS -hydride/SM -hydro/MS -hydrodynamical -hydroelectric/Y -hydrogenation/CM -hydromechanics/M -hymen/MS -hymnary/S -hymn-book/SM -hyperaemic -hyperfine -hypergamous/Y -hypermarket/MS -hyperspace/M -hypertension/SM -hypertext/MS -hyperthyroid -hyperthyroidism/SM -hyphen/MdnSN -hypnotise/SGD -hypo/MDGS -hypochondriac/MS -hypocrisy/SM -iambic/S -iceboat/MS -icosahedra -icosahedral -icosahedron/M -ictorianises -id/MY -ideation/M -identification/Ma -idiom/WSM1 -idol/QqSs-89M -iffy/T -ifs -Iliad -ill-advised -illegitimate/S -ill-favoured -ill-starred -imago/MS -IMAP -imbrication/SM -IMHO -immaculate/YP -immaculateness/S -Immanuel -imminent/PY -immolation/M -immunology/3w1WMS -impact/VDG -impairer/M -impale/LG -impassive/P -impatient -impecunious/PY -imperative/PYS -impermanence -impermissible -impertinence/M -impervious/PY -impetigo/MS -Imphal -importable -impostor/SM -impoundments -impregnation/M -impresser -impressionism/MS -improvisation/oM -improvisatory -impure/P -imputable -inadvertent/Y -inamorata/SM -inanity/MS -inarticulate -Inc. -incalculable/PY -incandescence/SM -incandescent/SY -incendiary/S -incest/SM -inch/SMGD -incidental/F -incident's -incision/M -incliner/M -include/SGXNvVDu -inclusive/P -incoherency/M -incorrect/7 -inculpate/DGS -indebted/P -indecenter -indefatigable/PY -indent/Nn -Indira -individualise/k -individuate/GnDSN -induction/M -indulger/M -industrial/8Q3-qS -indwell/G -inebriate/NnGDS -inescapable/Y -inexpedient -infamous -infamy/SM -infection/EMSA -inferior/MYS -inferiority/SM -infinite/VZ -infinitesimal/YS -inflatable/SM -infliction/MS -informatics -informatory -informed/U -informer/M -infuriate/SGDkN -ingénue/S -inglenook/SM -Ingram -ingredient/MS -inhospitable/P -inhospitality -inimical/Y -iniquity/SM -inkling/SM -inland -inlet/MS -inn/MJS -innocence/SM -inoculated/A -inquiry/SM -inquisitor/oMS -inscription/M -insincere -inspect/AGSD -installation/SM -instance/GD -institutes/M -instruct/VvuGxDS -insular/Y -insurable/U -insurgence/ZSM -integrity/MS -intelligibility/SM -intelligibleness/M -intemperance/S -intend/uhViv -intended/U -intense/P -interceder/M -interception/MS -interceptor/SM -intercessory -interchangeable/P -intercorrelated -interdenominational/Y -interface/GSMD -interlayering -intermingle/DSG -intermodulation/M -interpenetration -interpretor/S -interregnum/MS -intersperse/DSNXG -interventionism/MS -interwork/SGD -intonate -intonation/M -intrafamily -intraoffice -intricacy/MS -introspective/PY -intrusive/P -invent/uVyv -invented/A -investigation/MS -invigilator/MS -invigorating/Y -invited/U -involuntariness/S -Iqbal -Iraqi/MS -irascibility/SM -irenic/S -iris/MS -ironing/M -ironness -Iroquois -irreplaceableness -irrevocable/YP -Irvin/M -i's -Isabella/M -Iscariot -isochronous/Y -isocyanate/M -isomeric -isosceles -isotope/SMW -issue/RG7DMS -issues/A -isthmian -isthmus/MS -italic/Q8q-S -iv/M -jacaranda/MS -jackhammering -jack-in-the-box -Jacobean -Jacobite -Jacobsen -Jamie/M -Janacek -Jane/M -janitor/SM -Japanese/M -jaw/MDGS -Jeanette/M -jeez -Jehovah -jelly/DGMS -jellylike -Jenner -jennet/SM -Jeremiah -jerkiness/S -jerry-building -jet-propelled -Jewess/SM -jiggery-pokery -jingler/M -jingoism/SM -jitter/SZ -jittery/T -jocoseness/S -joggler/M -joint's -jollification/SM -Jonah -Jones/S -journal/9Q83DsSMG -journalese/MS -joust/MRGSD -joylessness/S -Judd/M -judge/DKLaGS -judgeship/SM -Julys -junior/MS -just/TPY -justice/IMS -justly/U -Kabul/M -Kampuchea/M -kangaroo/SM -Karachi/M -Kashmir -Kazakhstan/M -Keck/M -keep/JSGR -Kemp -Kern -Kettering -Khartoum/M -kHz/M -kibitzer's -kibosh/SM -kid-glove -Kildare/M -kiln/SM -kilobaud/M -Kingsley -Kingston/M -Kinney/M -Kinnock/M -kinsfolk -Kirkland -Kirkwood -Kirov/M -kirsch/S -Kisangani -kit/GMZrDS -Kitchener -kitchenette/MS -Kitts/M -Klansman -Klein/M -kleptomania/MS -kn -knacker/Z -knackish -knee-high -knick -knife/SGMD -knightly/P -knock-on -know-it-all -Kodaly -kohlrabi/M -kopeks -kriegspiel/M -Kristina -kronur -Kruger -krypton/M -Kuala/M -kudzu/SM -Kuhn/M -la/M -labelling/S -laborious/YP -laboriousness/S -laboured/MP -Lackawanna -Lahore/M -lair/MGDS -Lakewood -lamb/MGDS -lambada/S -lamebrain/MS -laminar -landau/M -landaus -landhold/RGJ -landowner/SM -Landwehr -Lange -Laredo -larynges -lase/SRG -lashing/M -latches/U -latency/SM -lateness/S -lateral/FSY -latter-day -launderette/MS -laundromat/S -laureateship/MS -lavishness/S -laxity/MS -lazuli/M -lbw -lead/GSRD -leaded/U -leader/p -leafage/SM -leaguer/SM -leanness/S -Lear/Z -learned/PY -leasehold/RMS -leaven/dSM -Lebanese -Lebesgue -lecithin/SM -leeriness/S -left/ZS3T -left-hand/DiRh -legate/CDASnGN -legerdemain/MS -legionary/S -legitimate/YGQND -legitimise/SGD -Leibniz -lengthener/M -Lenny -lenticular -lento/S -Leonard -leotard/SM -Les -lesbianism/MS -lesser -let/RMGS -lethargy/1SMW -letting/S -level-headed/Y -Lewisham -Leyden -liable -liaise/DSG -liberates -licentious/PY -lichee/M -licking/M -lid/MpGDS -lien/MS -lifebelt/MS -lifeguard/SGDM -lifeline/SM -life-threatening -lifework/MS -lightness/S -likeable/P -likeliness -limited/UC -linchpin/SM -line/SmJRGMD -lineament/MS -linearity/FM -lingo/M -linguist/MWS1 -linked/U -lip-reader -lip's/f -liquid/9n8YPQ-SMsq -liquidate/DGS -lissom/P -literacy/SMI -literal-minded -literate/4NS -literates/IK -litigious/PY -liveable/YP -liveliness/S -liven/dS -Liverpool/M -lives/M -Lizzie -loaf/MRDGS -loamy/T -loaning/M -loathe/S -Lobachevsky -lobby/3DMGS -lobotomy/QSM -lobster/dSM -localisms -locate/ASGFENnD -locomotor -locomotory -locus/M -log/JGMWRw1DS -loggia/MS -logion/M -lolly/MS -long-winded -lookers-on -loom/SDGM -loosed/U -lop/dDRGS -lorgnette/MS -Lourdes -lousiness/S -loved/U -low-down/S -low-level -lowness/S -ls/I -Lt. -Ltd -Lu -luau's -lube/SGMD -lubricant/MS -Lucien -ludo/M -lullaby/DSGM -lumbar -luminary/MS -Lundquist/M -lungful/S -lusciousness/S -lushness/S -lustrous/YP -lute/SGMD -Luton/M -lyceum/MS -Lydia -lying/e -Lyle/M -lymphocyte/SM -lyricism/SM -lysine/M -Lyttleton -macaroni/MS -mace/SMGD -Macedonian -maceration/M -Macon -macrodynamic -Madhya -maestro/SM -magnetism/SM -magnetohydrodynamics/M -magnetosphere/M -magnified/U -maharanee's -maintained/U -maisonette/SM -malady/MS -malarial -male/PSM -malevolent/Y -malformed -malignity/SM -mallow/SM -malnourishment/SM -Maltese -mama/SM -mammalian/MS -manageability/S -manciple/M -Mancunian/MS -mandible/SM -mandrill/MS -manginess/S -manifold/PSYM -manipulative/M -manipulator/SM -mankind/M -man-made -manorial -manslaughter/MS -manual/MSY -Manuel/M -margarita's -marketeer/S -marketing/M -mark-up/MS -marmoset/SM -marque/MS -marquee/SM -Marseillaise -Marsha -Martian/S -martin/SM -Martini/SM -Marvell -mascot/MS -masochism/SM -mat/dRMDJGS -materially/I -matinee/S -matinée/S -matrix/M -matte/MS -matting/M -maturation/M -matureness/K -matzoth -Mauritius/M -maximization/M -May's -McCluskey/M -McDaniel/M -MCI -McNish -MD -meagreness -meal/ZSM2 -meaningless/PY -measly/T -measured/UA -meatpacking/S -Mecca/M -mechanist/MW1 -mediates -mediation/M -medieval -mediocrity/SM -medulla/SM -megabit/SM -megadeath/MS -megaton/SM -meioses -Mel -meld/SDG -meliorate/nDGNVS -Melissa -melodiously -Melton -memento/SM -mémoire -menders -meningitides -menisci -Mennonite/S -menorah/SM -menorrhoea -Mercator -Mercier -Merrick -Merseyside/M -mesmerise/RGSD -Mesopotamian/S -messiah/S -metabolite/SM -metacircularity -metallise/SnGD -metamorphose/DGS -metaphosphate's -meteorite/SMW -methodical/P -metricate/DSG -mettle/DSM -mfr/S -Miami -Michelin -microbicidal -microfilmer -micrograph/Z -micromanage/LDSG -microprogram/MSGD -microscopy/MS -microsimulation/S -microwavable -middle-age/D -middle-sized -middy/SM -midge/SM -midtown's -migrative -mikado/SM -Mildred -milieu/SM -militarized/C -milkmaid/SM -mill/SRD7MG -millenarian -millepede's -millet/SM -millijoule/S -milling/M -millionth/M -millipede/SM -mimic/RDGSy -mimicry/SM -Min -min. -minaret/SM -mince/RDGkSJ -mind/phSiR6DjMG -mineshaft -minestrone/MS -mineworkers -minima/M -minimization/M -miniseries -minister/NdnSMo -ministry/SM -Minnesota/M -Minot/M -minstrel/SM -misanthrope/M1ZS -misapply/nN -miscarry -miscibility/S -miscible/CI -misdirector -miser/ZY7l -misrepresenter/M -misshapen/YP -Mississauga -missives -misspoke -missus/SM -mist/RZ2zDG -mitigate/DNnyGS -mitochondria -mitten/SM -Mitterrand -mix/GKDSA -mixture/MS -Mlle -moan/RDGMS -mobile's -moderated/U -modestly/I -modifiability/M -modish/YP -modulated/U -modulo -modus vivendi -moggie/MS -Mohr/M -moist/PYT -moleskin/SM -Molina -mollify/GnDSN -Mombasa -mommy's -monarchs -Monet -money/pMDS -monger/SM -Monica -monkshood/SM -monocotyledon/MS -monocular/SY -monolayers -monomania/MS -monomer/MS -monostable -monotonousness/S -Monterrey -Montessori -monthly/S -Montoya/M -Montpelier -Montserrat/M -monumental -moonwalk/DGS -moralize/CNnSDG -morbid/Y -moreover -morion's -mortarboard/SM -mosaicking -Moshe/M -mosquito/M -moss-grown -motion/GpDMS -motioner/M -motivation/M -motorcade/MGSD -mots -moulder/d -mount/EDCAGS -Mountbatten/M -mounting/MS -Mourne/M -mousetrap/DMSG -mouther -mouthiness/S -Mozilla/M -MSc -MTV -mucky/T -muff/DGMS -Muhammadan/SM -Mulder/M -muleskinner/S -multimillion -multi-modal -multisyllabic -multi-way -municipal/SY -Muriel/M -murkiness/S -mush/Z2SM -music/MS -musk-rose -Mussolini/M -muster/Sd -mutant/MS -mutator/FS -mutinous/Y -Myanmar/M -myelitis/M -Mylar -mynah/MS -mystify/CSnDGN -naive/YT -naïveness -naïveté/S -nameable/U -Namibian/S -Nana/M -nanny/MDSG -nanotechnology -Napoleon/WSM -Narbonne/M -narcoses -narrate/GDnNSVv -narratology -nary -Nash/M -NATA -nativity/SM -natured/C -Nazism -Nd -N'Djemena -nearby -nearness/S -neat/TPY -'neath -need/ZDSpj26G -negligee/MS -negotiant/M -Negroid/S -Nehemiah/M -neonate/oSM -nephew/SM -nerve's -nervous/PY -nest/DS7MG -nestling/M -Nestor/M -Netherlander/SM -network/GJDMS -Neumann/M -neuralgia/SM -neuritic/S -neuroscientist/S -neurosis/M -neutralisation -nevertheless -Newburyport/M -Newcastle-under-Lyme -new-look -newscasting's -newsworthiness/S -Newtonian -nibble/RGDS -nick/GDSM -Nigel/M -Nigerian/S -nigger/SM -night/MpYS -night-time/SM -nilpotent -Nilsson/M -nimbleness/S -Nimitz/M -ninepin/S -ninety-five/H -ninety-second/S -ninja/S -Nissan/M -nob/MY -nodal -nodular -no-go -noisy/PTY -Nola/M -nominative/SY -non-appearance/S -non-breakable -nonchalantness -non-clerical/S -non-committal/Y -nonconformity/SM -non-deferential -non-democratic -non-economic -non-empty -nonentity/MS -nonesuch -nonetheless -non-existent -non-explosive/S -non-fading -non-fat -non-food -non-human -non-inclusive -non-inflected -non-interacting -non-judgemental -non-moral -non-participating -non-polluting -non-punishable -non-residual -non-rhythmic -non-segregated -nonsensical/P -nonsuit -non-theatrical -non-toxic -non-transferable -non-tropical -non-volatile -non-words -nook/SM -nooning's -noose/MSDG -Noreen/M -normal/8Qs+-tqS -Norman/MS -Norplant -Nortel/M -north-eastern -north-Eastward/S -northing/M -Northwest/M -not/7NxdgnlS -notepad/S -noun/MS -nova/SM -novelist/W -novice/SM -Novo/M -nozzle/SM -nucleate/NnGDS -nuclei/M -nucleus/MW -nudger/M -numbered/AeU -numerical/S -numinous/S -nun/MyS -nuncio/SM -Nuneaton -nurse/RMJSDG -nuthatch/MS -nutrient/SM -nutrition/oM3S -nymphet/SM -O -oaf/MS -Obadiah/M -obedience/EMS -obeisance/SM -objection/lSM7 -objective/PS -objector/SM -obloquies -obscenity/SM -obsidian/SM -obstetrician/MS -obstinate/PY -obstructed/U -obstructionist -obstructiveness/S -Occam/M -occidental/SY -oceanography/WMS -octagonal -oddball/SM -odds-on -OE -Oedipal/Y -oenology/SM -offal/SM -official/UY -officialness -officiant/SM -off-line -off-piste -off-the-cuff -off-white -ohmmeter/SM -oink/DGS -O'Keeffe -Oldenburg/M -Oldfield/M -Oldham -oldness/S -oldster/SM -old-style -oleander/MS -olfactory -olivine -omicron/SM -omnipotent/YS -omnivorousness/S -oncer/M -onefold -O'Neil -one-step -one-upmanship -onomatopoeic -onto -op/FS -opening/M -OpenOffice/M -opens/A -operandi -operantly -operatic/YS -operetta/MS -opponent/SM -opprobrious/Y -optimality -Oran/M -orangey -Oranjestad/M -orate/SGD -orator/Sw1M -ordained/KU -ordainer/M -orders/A -orgasm/DGMSW -orgiastic -orifice/MS -originator/MS -ornamental/S -ornamentation/M -ornate/YP -Orr/M -orris/SM -ors -Ortega/M -orthonormal -osseous/Y -ossify/SNGnD -ostentation/SM -ostracism/MS -Oswestry -Ouagadougou/M -ourself -outcome/M -outer/S -outing/M -outlast/G -outmoded -outrageous/PY -outright -outspokenness/S -out-take/S -overambitious -over-curious -overdress/G -overdue -overfish/G -overhearer -overleaf -override/G -overshot -overt/Y -overthrow -oviparous -owned/U -oxen/M -oxidised/U -oxidized -oxidizer/M -oxtail/M -pacifism/SM -pack/GADSU -pact/IMS -paella/MS -Paige/M -pain/DMpSjG6 -Paine/M -paintbox/M -paintbrush/MS -paisley -paladin/SM -palaeoanthropology/w -paleface/SM -Palestrina/M -palish -pallet/MQ8-Sq -pallid/PY -palmer/M -palmistry/SM -palomino/SM -pamper/dS -pandemonium/MS -panelling/SM -panic-stricken -panier's -panoramic -pantomimic -Paola/M -papacy/MS -papal -paper-clip/SM -paperhanging/SM -papoose/MS -paraboloid/SM -paradox/Mw1WS -paramedic/MS -parametrize/SGBnDN -paramilitary/S -paranoia/SM -paraplegia/SM -pardoned/U -pare/JS -parenthesis/M -parenthetic/Y -pareses -parlance/SM -parley/MGDS -parliamentary/U -parlour/MS -parsley/SM -Parthenon/M -participial/Y -partner/dMS -part-time -pass/7SuVNXvlk -passionless -pasteurised/U -pasteurized/U -pasture/GDSM -pasturer/M -patella/M -patellar -pater/M -paternalism/SM -Patna -patois/M -patriotism/SM -patristic/S -patronymic/YS -pawl/MS -paxes -paymaster/MS -payout/S -payphone/S -pc -PCs -pea/MS -peaceful/T -peach's -pear/MYS -peartrees -pebble/DYMGS -peculiarity/SM -pedant/WSM1 -pedantry/SM -pedigree/MS -pedimented -peek/SDG -peevish/PY -peewee/S -peke/SM -pekoe/MS -pelmet/S -pence/M -penchant/SM -penetrate/vNnBSDVkuG -penlight/MS -penny-farthing -pennyweight/SM -penology/S3M -pent/A -penurious/YP -peppermint/SM -perceive/aSD -percept/vbVMoxSu -perceptiveness/S -percipient/S -peregrination/M -perfect/bDYTuPSGVv -performed/Uf -periodicity/MS -peritonitis/MS -perm/GSDM -permanence/MZS -permission/M -permissive/YP -permute/DGNSn -persecutor/MS -perseverance/MS -personalty/MS -perspective/YSM -perspicuity/MS -persuasiveness/S -perusal/MS -Peruvian/S -pervade/uDGNVSv -pessimism/MS -pestle/DSMG -petiole/SM -Petit -petrographical -petrol/MS -pewter/MS -PFC -pH/M -phage/M -pharmaceutics -phenacetin/SM -phenomena/Mo -phenomenal -pheromone/MS -philately/3SWM -phlegmatic/Y -phobia/MS -photoelectric/Y -photomultiplier/M -photosensitive -phototypesetter -phrase/GDSA -phrasebook -phrase's -phylactery/SM -phylogeny/SM -physic/S3DGM -physician/SM -physiography/MS -pianissimo/S -pick-me-up/S -pickpocketing -picofarad/SM -Pierre/M -pigeon/SyM -pigeon-hole/SMDG -pigeon-toed -piggishness/S -pigheaded/Y -piglet/SM -pigswill/M -pilers/F -pileup/SM -pillared -pillory/DSMG -pimple/DSM -piñata/S -pinch/DSG -pine's -pinger -pins/fU -pious/PYI -pismire/SM -pitchblende/SM -pizazz/S -placid/YP -plaguer/M -plain-clothes -plainer/F -plaint/uSvMV -plaiting/M -plan/DdMSrRG -plaque/MS -platinum/QM -platypus/MS -playability -player/SEM -playfellow/S -play-off/S -pleasing/P -pleasures/E -pleat/GDMS -plebiscite/SM -pledger/M -plenitude/SM -pleura/M -plexus/MS -pliers/F -PLO -plotted/A -ploy's -plummy/T -pluralist/SW -plushness/S -plutocrat/SMW -plying/F -pocketbook/SM -poem/SM -point-of-sale -poky/T -polecat/SM -policy/SM -politicise/CGSD -politico/SM -poll/DMGS -poller -pollute/RSDG -polyester/MS -polyp/MS -polyphosphate/S -pompous/Y -pond/DMGS -ponder/4S -pongee/MS -poor/TYP -pope/SM -pornographer/SM -Portland/M -portrait/3SM -posited/FC -positivism/M -positivist/S -positivity -possess/EGKDSNAX -post/JDMRGS -poster/ISM -post-haste -postmarital -post-office/MS -postponer -postpositions -potency/MS -pothead/SM -potholing/M -poulterer/SM -poultice/DSMG -poultry/MS -powder/dMSZ -powderer -pox/SM -practicably/I -practicality/ISM -Prague/M -pre-adolescent -pre-amplifier/M -prearrange/L -precedent/MDS -precedented/U -precipitant/S -preciser -preconfigure -precut -pre-date/DSG -predict/DSvBGlV -predictably/U -preference/MS -prefigure/N -preflight -prejudicialness -prepender/S -preponderate/GYSDN -pre-processor -preservationist/S -presidency/MS -President/MS -presume/vDSGVkXNl -preventer/M -priceless -pricing/f -pricking/M -priestly/TP -primate/MS -Principe/M -printed/U -printer/AMIS -printmaking/M -prior/YZ -priory/MS -prison/ISd -probative -problem/MSwW1 -proceeder/M -process/7XNMSGxD -proconsul/MS -proconsular -procreate/VGyxDNSn -procurator/SM -productiveness/SM -prof/MS -profitable/P -profligacy/S -profundity/SM -prolific/Y -prologuise -prolongation/M -promontory/SM -promulgator/SM -prone/PY -pronominal -pronouncedly -pronto -proof-read/GS -proof-reader/S -propagandist/SWM -propagate/NnVGDS -propitiate/NynSDG -propitious/U -proportional/S -propound/SDG -prorate/DNSG -prosecution/MS -prosy/T -protégé/MS -protestant/S -proverb/oMS -province/oMS -proving/IA -prude/MyS -prudential/YS -PS -psalm/M3S -pseudonym/MS -psittacosis/M -psychiatry/W3MS -psychology/MS31w -PTA -ptarmigan/SM -pubertal -publishing/M -puddle/SGJYDM -pudginess/S -puffball/MS -pugilist/WS -puissant/Y -pull-out/S -pulsate/SNnDG -pulverise/RSDG -pulverize/NDGn -puny/PT -purely/I -purgative/SM -purgatory/MS -purine/SM -puritanism/S -purport/RGDSh -purr/GDSk -purse/GRDMS -pustule/SM -putative/Y -puts/e -pylorus/MW -pyrite/MS -Pythagoras -quad/SM -quadraphonic/S -quadrennium/MS -quadrupedal -quadruplet/SM -quaintness/S -quango/S -quarantine/DSMG -quarrel/RGSDMJ -quarrelsomeness/S -quart/WMRS -quarter-light -queasy/PYT -Quebecois -queer/YDGTS -quench/DR7SGp -quenchable/U -quern/M -querulousness/S -questioning/UY -queue/GCSD -queueing -quick/TPY -quicksand/MS -quiesce/D -quill/DMGS -quince/SM -quinsy/SM -quintessential/Y -quipster/SM -quirkiness/S -quiz/DRZGM -rabbi/SM -racehorse/SM -racetrack/MS -racialist -Radford/M -radiographer/MS -radiography/SWM -radiometer/MSW -radionuclide/M -raff -ragbag/SM -ragged/P -rail/CDSGJ -rain-cloud/SM -rainy/T -raison d'être -rakish/PY -ranch/DRSGM -ranks/e -rans -rapacity/M -rapt/Y -rash/SYTR -rate's -rationale/3MS -rationalism/SM -ratty/T -rave/RDSGJ -Ravensbruck/M -Raymondville/M -Raytheon/M -razor-sharp -reachable/U -reader/aM -reality/USM -reap/RGS -reasonableness/U -reassert/G -reattach/GL -rebate/M -rebellious/Y -rebuke/DkSG -recall/G7 -receivable/S -receptivity -recertify/N -reciprocal/YS -reckless/Y -reclaimable/I -recline/SDRG -recolour/GD -reconnection -reconnoitre/SDG -recount/G -recriminate/VSyGDnN -rectitude/M -rectum/MS -redact/GDS -redbud/M -redeem/7R -redemption/SM -redskin/SM -re-emergence -re-emission -re-employment -re-enforce/L -re-engagement -re-evaluate -reference's -referenda -refold/G -reformat/DG -reformatory/MS -reformed/U -refrigerated/U -refutable/I -refute/NDnRSG -regard/ESGD -regatta/SM -regenerate/U -reground -regulation/M -regurgitation/M -rehab -rehydrate/N -Reich/M -reign/SDGM -reinoculate -rejoice/SJDGk -relation/MF -relax/GiDnkh -relenting/U -relieve/SGDhR -remain/GD -remarkableness -remembered/U -rememberer/M -Remington/M -reminisce/DGS -remonstrance -remote/TY -Rene/M -renew/D7G -Rensselaer/M -renunciation/SM -repentance/MS -repentant/UY -replaceable/I -repost/G -repressive/P -reproducibility/I -reproducibly -Republican -reputable/E -requiem/MS -resat -reseal/7 -reselection -resisting/U -Respighi/M -responsiveness/U -restitution/SM -result/MDGS -resuscitator/SM -resynchronise/n -retaliate/SVynGDN -retell/G -retie -retort/DG -retortion/SM -retribution/MS -retrieval/MS -Reuters -revelry/SM -reverent/YI -reverie/MS -review/G -revisable -revulsion/M -Reynold/SM -Rf -Rheinholdt/M -Rhodesian/S -Rhondda/M -rhyme/SRGDM -Richelieu/M -Richie/M -Richland/M -riders/e -ridge-pole/SM -ridge-tile/SM -ridgy/T -rig/JDMRGS -rigging/M -righteousness's -rightism/SM -rightward/S -Rio/SM -rip/DRGS -ripplet -ripsaw/SM -riverine -rivulet/SM -roadbed/SM -roar/RkSDGJ -robe/MDS -Robyn/M -rockabilly/M -rocking-horse/SM -rodeo/MS -Roderick/M -Rodriquez/M -roentgen/MS -Rogation -roguish/YP -Rolf/M -roly-poly -Romano/M -romanticist -Rommel/M -roofing/M -Rosalie/M -roseate -rosebud/SM -rosewood/MS -rote/M -Rothschild/M -rottenest -rotter/M -Rotterdam/M -roundabout/SM -round-arm -Rowell/M -RSI -RSVP -rubberneck/DRGSM -rubbery/T -rubble/M -rule's -rum/ZMS -Rumania's -ruminate/DGvNSnV -rummager/M -rumourmonger/MS -rune/MSW -runlet/MS -runner-up -Runyon/M -Russell/M -rustle/SGRD -rustproof/GD -s/ko7 -Sabine/M -saccharine -sacerdotal -sacrifice/GDSoM -safe/YU -safeness -safest -saga/SM -Sahara/M -Saharan/M -Saigon/M -Salome/M -salsa/MS -salt-mashes -Sam/ZM -Samaritan/SM -Samsonite/M -sanatorium/SM -sanctification/M -sanctity/SM -sandal/GMDS -sandalwood/M -sandpiper/SM -sandpit/SM -Sanger/M -sanguineous/F -sanitise/RGDS -sanitize/RGDSN -sanserif -sapling/MS -Sarajevo/M -sarcastic/Y -sardonic/Y -Sargon/M -Sartre/M -saucepan/SM -saucy/TY -savagery/SM -Savannah's -saveloy/M -saviour/SM -savoury's -saw/DGMS -saxophone/MS3 -say-so -Sb/M -scab/2GMZSD -scabies/M -scaffolding/M -scalar/MS -scale's -scandalousness -scanner/SM -scapular/S -Scarborough/M -scat/DG -scatter/rSkJd -scattering/M -sceptre/SD -schema/S1M -Schenectady/M -Schick/M -Schmitt/M -schoolchild/M -school-leaver/MS -schoolmistress/SM -Schottky/M -Schroeder/M -Schuylkill/M -Schwarzenegger/M -scorecard/SM -scorekeeper/SM -scotch/SMDG -Scotia/M -Scott/M -scout/MGDS -scram/GDS -scrap/rDRGdZS -scrapheap/SM -scrappy/T -scrawny/T -screenplay/MS -Scribner/M -scrollbar/SM -scrumptious/Y -scrunch/GSDZ -scrutiny/SsQ98Mq- -Sculley/M -sculpt/DSG -scurfy/T -scuttle/MGDS -scuttlebutt/MS -seaborne -Seagram/M -sealant/SM -seaman/YM -seamless/Y -seaplane/SM -searches/A -seasick/P -season/dlS7Mo -SEATO -seawater/S -seborrhoea/W -secession/M3S -secessionist -secretarial -secretion/M -section/GMDSo -secularist -secured/U -sedgy/T -seed-cord -segregative -seigneurial -seisin -seismal -self-adhesive -self-approval -self-critical -self-deprecating -self-destruction -self-doubt -self-employed -self-explanatory -self-financing -self-fulfilment -self-glorification -self-imposed -selfishness/U -self-regulating -self-reliance -self-worth -Selma/M -semifinalist -semi-official/Y -semi-precious -semitropical -semi-yearly -sempiternal/Y -Sen. -senility/SM -senseless/Y -sensible/IY -separably/I -separator/MS -sepses -septum/M -seqq. -sequacity -sequencing/A -sequent/F -seraphim/M -Serengeti/M -serous -services/E -sett/7RJMDSG -settled/UA -Sevenoaks -seventy-onefold -sexton/MS -Seyfert/M -Shackleton/M -shake-up -shampoo/GMDS -shank/SDM -shape/ADaSG -Shari/M -sharp/YTS -Shea/M -Sheboygan/M -Sheltand/M -Shelton/M -shenanigan/SM -shepherdess/SM -ship/D4ALGS -shipbuilding -shipmate/MS -shirk/GSRD -shoe's/c -shootable -shooting-box/SM -shooting-brake -shopkeeper/SM -shoplifting/M -shop-soiled -shore/GDMS -Shorewood/M -shortcoming/SM -shorthorn/MS -short-lived -short-sightedness -Shostakovitch/M -shouldn't -shouter/SM -showy/TP -shrift/MS -shrive/GS -shroud/DMSG -shyer -side-arms -sideline/DMS -side-saddle -side-swipe/DMGS -siesta/SM -sigh/DSG -sighter/M -Sigmund/M -signal-to-noise -signatory/SM -signora/M -silica/M -silicon/M -silk-screen/SM -silo/SM -siltstone/M -SIMD -simian/S -similar/EY -similitude/ME -simmer/Sd -simple-mindedness -simpleton/SM -simplified/U -SIMULA/M -simulacrum/M -simultaneous/Y -sincereness -Sinclair/M -sinfonia/M -sinfulness/S -sing/RS7GDk -Singapore/M -single-decker/S -single-seater -singularity/MS -sinistral/Y -sinusoidal -sir/dMS -sissified -sister-in-law -Sistine -sits/A -sixty-seven/H -skeet/M -skid/DGS -skim/RDSGM -Skinner/SM -skirmish/DSRGM -skirt/GDMS -skua/S -skulduggery/M -skullcap/MS -skyscraper/MS -slab/MSGD -slalom/MS -slang/MGZ -slat/MDdGS -sled/G -sleekness -sleepless/YP -sleeving/M -slimness -slippery/T -slipway/MS -slough/SMGD -Slovakian/S -slunk -slurp/DGS -slyest -slyly -smallness -smart/eDSG -smarten/Sd -smartly -smarty -smash-up/S -smile/GDMkS -smooth/GYRSTPD7 -snapdragon/MS -snarler/M -sniff/SRGD -sniffle/SGD -snobby/T -snort/GRDS -snowcapped -snowshoer/M -snug/YPT -snuggle/GSD -soapstone/M -sobbing/Y -socialism/MS -sodium/M -softball/SM -soft-hearted -software/M -sogginess -soi-disant -soil/GMDS -soiree -sol -solace/GDMS -solaria -soldiership -solidi -soloist/SM -solvable/IU -solvent/SIM -some/W -somersault/GSMD -songstress/MS -sons-in-law -Sonya/M -sooth/RkMDG -sophistic/Nn -sortable -sou/MS -soundly/U -soupy/T -sour/DPTSGY -Sousa/M -souse -Southend/M -Soweto/M -sows/A -spacing/M -spadeful/MS -spadix/M -spanking/M -spare/PYS -spars/T -Spartacus/M -spas/W -spastic/S -spatiality/M -specified/UaAf -spectroscopy/M -speleology/Mw -spelled/aA -spells/aA -Spence/M -spendthrift/SM -sperm/MS -spidering -spillage/SM -spin/RGSo -spinney -spire's/I -spiritless -splash/GDSzZ -split-level -spoilsport/MS -spoof/SDGM -sporter -spotless/PY -sprain/GDS -sprawl/GSD -spray's -spryer -sq. -squalor/S -squeamish/YP -squirelet -SRO -SST -St -stable/FMS -staccato/S -Stacy/M -stagecraft/M -stage-struck -stagflation/SM -Stalag/M -stalemate/SGMD -Stalinist -stamina/M -stamp/RJDGS -Stan/M -standby -stander/S -standoffishness -standpipe/SM -stannic -stanza/SM -staple/SGDRM -star/rdZpSDG -starboard/MS -starlet/SM -starlight/M -Starr/M -statesmanship/M -statical -stationer/ZSM -station-wagon/MS -statuesque/Y -stead/z2MZ -steadies -steady/UY -steamroller/dSM -steamy/TP -Steiner/M -Stella/M -stellar -stenographer/MS -steppe/SRM -steppingstone/S -stereophonic -stet/MGSD -Stevenage -stifle/SGDk -stillborn/S -stimulative -stimulatory -stimulus/M -stitcher/MZ -stoat/MS -stockade/MS -Stockdale -Stockholm/M -stockinette -Stockton-on-Tees/M -stockyard/MS -stoic/SYM -stoichiometry/MW -stolidness -stomach-ache/SM -stomach-pump -stomal -stonewashed -stoop/DGS -stop/MRSDG -stoppable/U -storekeeper/SM -stork/SM -storm-lantern/SM -storm-sail/SM -story/MSD -storytelling/M -straddle/RSDG -strangulation/M -stream/GSRMD -streamed/U -strengthener/SM -stretchiness -striae -striate/SGD -strict/TY -string's -Stromberg/M -structure's -strudel/MS -struggle/SGD -stucco/MDG -stuff/cDG -stuffing/M -stupid/Y -sturgeon/MS -styler/SM -subaqueous -subduction -subdue/SDG -subhuman -submarginal -submitter/S -suboptimal -sub-plot/SM -subsequence/M -subset/MS -substantive/SMY -subtask/SM -subterfuge/SM -subtlety/SM -subtly/U -subtopic/SM -subvention/MS -sucrose/M -Sudan/M -Sufism/M -sugar-coated -sullener -sumac/SM -summary/Ss9Q8MY -sumptuous/YPK -sun-baked -sunder/dS -sundial/SM -supercharge/GSRD -superego/MS -superhighway/SM -superintendency/M -superintendent/SM -superlunary -supermarket/MS -supernova/SM -superposition/M -superscribe/XDNSG -superscription/M -superstate/S -superstitiousness -supervention -supplant/GSD -supplely -suppose/DXKSGN -supranationalism/M -Surat/M -surer/I -surf/RDMSG -surge/ASDG -surprised/U -surprising/UY -surrealism/MS -surrealist/W1S -surrogate/MS -surtax/SM -Susana/M -Susie/M -suspicious/PY -swansong -Swartz/M -swath/MDGS -Swaziland/M -Sweden/M -Sweeney/M -swell/JDGS -swift/TYS -swinish/Y -swirl/DGYS -swirly/T -Swiss -switchboard/MS -swollen -syllabus/SM -sylph/MS -symphonists -synaesthesia -sync/SDG -syndactyl/Y -syndicalism -synergism/SM -synergistic -syngamy -synod/MWwS -synoecious -Tabitha/M -table-top -tachometer/SM -tachycardia/SM -tacky/T -tag/GMDS -Tahitian/S -tailplane -talcum -talky/S -Tallinn/M -tallness -tallow/ZM -tamale/MS -Tamar/M -Tamara/M -Tampa/M -tampon/dMS -tangency/M -tangerine/MS -tantalise/k -tantalize/k -Tao/M -tap/drRDMGS -tapestry/SMD -taproom/MS -tarnish/G7DS -tarsi -taskmistress/MS -tasted -taster/SM -taught/AU -tautness -tavern/SM -teabag/S -teach-in -tear-jerker -teatime/SM -technicality/SM -tee-heed -teenage/R -teeny-weeny -teepee/MS -Tehran/M -Telefonica -Telefunken/M -Teleprompter -televisual -Tempe/M -temper/dESM -template/FS -template's -temple/MS -Templeton/M -temporal/Y -temptation/M -tempura/SM -tenpin/SM -tents/I -tenuous/Y -tepee/MS -tequila/MS -tercentenary/S -terracotta -Terre/M -terse/TY -testator/SM -tête-bêche -tetrafluoride -tetragon/oMS -tetrahedral -tetrahedron/SM -Tettenhall -Teuton/MW -textbook/MS -thallophyte/M -Thameslink -that/M -thatching/M -THC -theatrical/S -them/W1 -thence -thenceforth -theocracy/SM -theorem/SM -there'd -thereon -Theresa/M -thermal/S -thermistor/SM -thermonuclear -thiamine/M -thickening/M -thickhead -thick-headed -thickish -thickset -thine -thinking/U -thinks/A -thirty-nine/H -this'll -Thomism/M -Thompson/M -thoroughgoing -those -thought/A -thread/AGDS -three-piece -three-ply -through -through-traffic -throw/RSG -thumper -thunderous/Y -thunk -thyrotropic -ticker-tape -tieback/SM -tight/SYPT -tightened/c -tight-knit -Tigris/M -tile/RDSMG -tillage/SM -timekeeping/M -timelessness -timeliness/U -time-share/DGS -timid/Y -timidness -tinge/S -Ting's -tin-opener -Tippecanoe/M -Tirana/M -tirelessness -tit/RMS -titan/MSW -titration/M -tobacco/MS -toe/DMGS -toehold/SM -toga/DSM -Togo/M -Togolese -Toledo/M -tomahawk/MDGS -Tomlin/M -Tommie/M -tomorrow/MS -ton/droMWS -Tonbridge -Tongan/SM -toolmaking/M -tool's -topicality/MS -tops/Z -toque/MS -Torquay -torque/DSGM -tort/FSEA -Tory/SM -totalitarianism/SM -tousle/DSG -tow/DRGS -tow-coloured -toyshop -traceless/Y -trace's -Traci/M -trackball/S -tractable/IY -tracts/C -trademark/GSDM -tradespeople -traffic-calming -trailblazer/MS -training/MS -trainload -trainmen/M -tram/SM -trammel/SDG -trampolinist -trance/MS -tranquilly/Q8q-s9 -transatlantic -transcribe/RGNSDX -transducer/MS -transistor/Q8MS -transliterate/GnD -translucency/SM -transmittance/MS -transsexual/SM -trapezoidal -trappable/U -trashy/TP -trawl/SRGD -treadmill/MS -treats/aA -trefoil/SM -tremulous/YP -trench/AGDS -triangulate/NnSGD -triathlon/S -trick/SGD2MzZ -trickery/SM -trickster/MS -tricky/TP -trill/SMGD -trillion/HS -trillium/SM -trimester/SM -trimness -Trinidad/M -triply/N -tripod/SM -trisection/S -trochee/MS -tropism/MS -trot/GRSD -Truckee/M -truckle/GSD -truculence/M -Trudeau/M -true/DTG -truly -trumpet-call -Tswana/M -tuberculosis/M -tubular -tuck/DRSG -tuition/SMI -tumbledown -Tunisia/M -tunny/MS -turban/SM -turbaned -turn/AScGD -turned/U -turner/AS -turner's -turnpike/SM -turnstile/SM -turtle-dove/SM -tutelage/MS -tutelary/S -tu-whit -TVA -twenty-one -twisted/U -two-faced -twopence/SM -two-way -TWX -Ty -tyke/SM -tympanist/MS -Tynemouth -typewriting -typewritten -typhoid/M -Tyson/M -tzigane -UART -Ukraine/M -Ulan/M -ulnar -ultimatum/MS -ultimo -ultrasound/SM -Ultrix/M -UMIST -umpteenth -unabated/Y -unacceptability -unacceptable -unalike -unanimous/Y -unattainable -unban/DG -unbeknown -uncapping -uncertainness -unchaste -uncreative -undated/I -undeliverable -undeniable/Y -underfloor -undergarment -undergrad/MS -underlip -underpay -undertone -undoubted/Y -undulant -unfairness -unfamiliarity -unfavoured -unfelt -unflappability -unforgiving -unfriendliness -unfruitful -unfunny -ungodliness -unhand/GZ -unicameral -unidimensional -uniform/SMYD -Unisys/M -universalism/M -universality/SM -unjust -unkempt -unkink -unlovable -unmask/G -unmethodical -unpersuasive -unruliness -unruly/T -unsentimental -unsocial -unspeakable/Y -unspectacular -unsubstantial -unsystematic -untoward/Y -untraditional -untwist/G -unwrap/DG -updater/M -Updike/M -upheaval/SM -upholster/ASd -upholsterer/SM -UPI -uplink/GDS -up-to-date -uranium/M -urbane/Y -urgent/Y -urinary -urinate/DSG -urination/M -urologist/S -Ursula/M -us/rS7dgl -USART -usefulness -USO -USPS -usurer/SM -Utica/M -uvular/S -uxorious -Uzbek/M -vaccinate/GDS -vacillation/M -vacua/M -vagabond/GMSD -vagrant/YSM -vainness -Valdez/M -vale/MS -Valerie/M -valetudinarian/MS -validity/SMI -valve/SDMp -Vanuatu -vapourish -variably/I -Varian/M -variance/IS -variance's -variety/SM -varying/UY -vat/GMDS -VCR -VD -veal/A -vectorise/nDGS -vectorize/DNGnS -veld/SM -venation/SM -veneration/M -Venice/M -ventricle/SM -venture/SRDG -venturesomeness -Venusian/S -veranda/SM -verdict/MS -verdure/DSM -verifies/A -verisimilitude/MS -vermicelli/SM -vermiform -Vermont/M -vernier/MS -Vernon/M -versatile/Y -verses/4I -verso/MS -vertigo/M -very/Y -vestal/S -Vesuvius/M -viability/MS -vibrancy/SM -vibraphone/S3M -vibration/M -vicariousness -vice-chancellor/SM -Vicki/M -vicuña/S -videophone/SM -Vienna/M -Vientiane/M -Vietcong/M -viewing/M -views/KAc -vigorousness -Viking/SM -vilify/DNSnG -Vinci/M -vindicator/SM -vineyard/MS -violet/SM -viperous -vireo/MS -virus/MS -viscometer/SM -viscountcy/MS -visions/K -visitation/SM -visited/U -visual/8sY-9QSq -Vivian/M -vociferousness -Vogts -volatility/SM -Volga/M -volume/MS -volumetric/Y -voluminousness -voluptuary/SM -Voss/M -Vouvray/M -vulgarism/SM -vulgarity/MS -vulnerable/IY -wad/drMGS -waffle/GMDS -waffle-iron -wager/d -wailer/M -Wainwright -waistline/SM -Wakefield -walkout/SM -wallaby/SM -walnut/MS -Walsingham/M -Walworth/M -wane/S -wariness/U -warms/A -warp/DGMS -warren/SM -warrior/MS -warship/MS -Warwick/M -wary/UY -washer/5SM -washing/SM -waspishness -Wasserman -watchdog/SM -water-glass -watershed/MS -waterworks -Watling/M -Waupun/M -Waveland/M -Waverley/M -wayward/Y -weak/YT -wealth/MZ -weather/mdSM -Webster/M -weed/DGMSZ -weekender/M -weevil/SM -weighed/U -weightlessness -Weimar/M -Weinberg/M -well/DGS -well-born -well-developed -Wellingborough/M -well-paid -well-received -well-wisher/S -wend/DGS -Wenger/M -Wesson/M -west/M -Westbrook/M -Westward/S -whack/SDG -whale/RMGS -what's-her-name -what's-its-name -wheeze/DSGZ -whelm/fDcGS -whelp/SDMG -where/M -whereabouts -whereas -whereby -whiny/T -whipcord/SM -Whippany -whipper -whipping/M -whirlybird/SM -whist/M -Whitehall/M -Whitehorse/M -Whitlow/M -Whittier/M -whoo -who've -WI -wick/RiSDhM -wideband -widespread -Wilcox/M -Wilfred/M -Wilkie/M -willow/SMZ -Wilmington -Wilmslow -Wilson/M -wilt/DGS -wimp/MSZ -winded -window/pGSDM -windrow/SM -windscreen/MS -Winfield -wingspan/MS -Winston/M -wire/2ZmDpSMJG -Wisenheimer -wisteria/SM -withdrawnness -witlessness -witness/DGS -Witt/M -Wittenberg -witticism/SM -wizened -woad/M -Wodehouse -wok/MS -Wokingham -Wolffian -wolfish/Y -Wolverhampton/M -womanlike -womanly/TP -Woodbury -woodcut/SRGJM -woodworking/M -Woody's -Woolworth -word-processing -workday/MS -working/MS -workmen/M -world-famous -worldliness/U -worldly/TP -worm-wheel -wrapping/SM -wrest/GSD -wretched/P -wrights -writeable -writing's -wrongfulness -wrung -wt -X -X-ray/S -yack/GDS -y'all -Yarmouth/M -yarmulke/SM -yarn/DMGS -Yasmin -yawl/SM -y-axis -yea/S -Yeager -year/YMS -yearling/SM -yearn/DJGkS -yeasty/T -Yellowstone/M -Yemen/M -yeoman/YM -yes -yes-man -yielding/U -YMCA -yonder -Yoong -York/M -Yosemite -Youngstown -Ypres -yucky/T -Yugoslavian -Zaibatsu -Zambezi -zephyr/MS -zodiac/MS -zymurgy/S -à -Aachen/M -abash/LGhSD -abashed/UY -abattoir/SM -abbé/S -abbreviate/NDnSG -Abdul/M -Abelson/M -aberrant/Y -abjuration/M -abnormal/Y -aboard -abound/GDS -abridge/LSGD -abscess/DSGM -abscissa/MS -abseiler -absorbent/M -absorbs/A -abstractionist -absurd/PYT -abuse/GESD -abusiveness/S -abut/GRSLD -Abyssinian -Ac -acc. -accelerator/SM -acceptably/U -access/NSXDyMbG -accident-prone -accommodative/P -accordance/SM -accountability's/U -accretion/SM -accrue/SGD -accusative/S -accuse/nRkSGD -accused/M -achievement/f -achiever/cS -Ackerman/M -acknowledged/U -ACM -acne/SMD -acolyte/MS -acquainted/U -acquiesce/GSD -acquire/DASG -acquisitiveness/S -acreage/MS -acridness/S -actinometer/MS -acumen/SM -acyclovir/S -adherent/YSM -adiós -Adirondack/S -adjustor's -adjutant/MS -administrable -admirable/P -admittance/SM -adolescence's -adorable/P -adore/lRSNnGkD -Adrian/M -adroit/TYP -ADte -adulterer/SM -adumbration/M -advantageousness/E -advent/SvM -aeon/SM -aerobic/SY -aerofoil/MS -aestheticism/SM -aestival -afar -affable/TY -affiliate/nESGDN -affirmation/MA -affordable/U -affricate/VSNM -afresh -Africa/M -African/SM -afterbirth/SM -after-effect/SM -afterthought/MS -afterwards -aged/P -agenda/MS -agglutinin/SM -aggrandize/GLDS -aggregating/E -aggressive/c -agitprop/SM -agronomic/S -airbrush/MGDS -Aires/M -airlift/GDMS -airport/MS -akin -Al/M -alacrity/SM -Alaska/M -Albans -albumin/MS -alee -alehouse/SM -Alf/M -Alfredo/M -algae -algal -algebraic/Y -Alhambra/M -aliener -alimentary -alive/P -Allen/M -all-in -allotrope/WM -alloy/SGMD -all-purpose -allspice/M -alluvial -alluvium/SM -alp/M -Alphonse/M -Altai/M -altercate/nN -alternator/SM -Althea/M -alum/SM -Alyssa/M -amalgam/nVSM -ambassadorial -ambidextrous/Y -amble/KS -ambled -ambrose -ameliorate/DGnNVS -amender/M -amnion/MS -amniotic -among -amongst -amortised/U -ampere/MS -Amtrak/M -anabolism/MS -anachronistic/Y -anaemia/SM -anaesthetise/RnSGD -analogousness/S -anamorphic -anastomosis/M -anathema/MQ8S -Anatolia/M -anchoret/W -anchorite/SWM -Andalusia/M -Anderson/M -angel/S1wMW -Angelina/M -angiosperm/SM -angle/MRSJGD -Anglo-Boer -Anglo-Indian -Anglo-Irish -anguish/MDSG -angular/Y -animalness -animation/AM -anion/SWM -anise/MS -Ankara/M -anklebone/MS -Anne/M -Annette/M -annunciator/MS -anomalous/PY -anon -anon. -anorectic -ANSI/M -antagonism/SM -antagonist/WSM1 -antagonize/RSDG -antebellum -antecedence/SM -antedate/GSD -anthropocentric -anticlimax/MS -anticlockwise -antidisestablishmentarianism/M -anti-establishment -antifreeze/MS -anti-hunt/G -Antilles/M -antimatter/MS -antipode/SM -antipodean/S -antithetic/Y -antiviral/S -antsier -anxious/PY -aped/A -apelike -Apennines -aphelia -aphelion/SM -aphonic -APO -apocryphal/P -apoplexy/SM -Apostille -apotheosizes -Appalachia/M -Appalachian/MS -apparition/SM -appeal/GDSkM -appellant/SM -Appleton/M -approx -aproned -aptly/I -aquanaut/SM -Arab/MWS -arabesque/MS -arachnophobia -arbitrate/VSGD -archaeology/w3SM1 -archaicness -architect/SM -architrave/SM -arctangent -Argentinian/S -argumentation/M -aria/SM -Arianism/M -Aries/M -aristocrat/WM1S -armoury/SMD -armrest/SM -arouse/SDG -arrange/LRSDG -arrests/A -arriver/M -artefact/SM -arthropod/MS -articulator/MS -artisan/MS -artistry/MS -Arturo/M -Aryan/SM -as -ascendant/Y -ascends/A -ascension/M -Ascot/M -ascribable -asher -Ashgabat/M -ashlar/dSM -ashy/T -asleep -asphyxiation/M -assembled/AU -assembly's/AE -assimilation/M3 -associateship -association/oM -associator/MS -assorter/M -asteroid/SM -asteroidal -astronaut/WwSM -Athenian/SM -atherosclerosis/M -Atherton/M -athletic/S -atmospheric/S -atone/SoLDG -attaché/S -attainability/MS -attestation/M -attractor/SM -attribution/SM -atypical/Y -auction/DMGS -audacity/SM -audience/SM -auditor/MS -Audubon/M -August's -Aurelius -authority/SM -autobiographer/SM -Autocue -autodial -autoimmune -automaton/MS -autumnal -avail/BlSDG -avast/S -aviate/nN -aviation/M -aviatrix/SM -avionics/M -avoid/RSDGl7 -avoidable/U -awaken/dJS -away -awayness -awning/MD -Ayrshire/M -azalea/MS -b/pb -Baal/M -bacilli -backdate/DSG -back-seat -backslide/GS -backstroke/DGMS -bactericide/MS -bacteriology/MwW3S -bacteriophage -Baden/M -badinage/SDMG -badman/M -bagel/SM -bagged/M -bah/S -bailout/MS -Bairiki/M -bait/SMGD -baize/M -balaclava/MS -balancing/AcUe -Balkan/SM -ballade/MS -ballplayer/SM -ballroom/SM -bamboo/SM -bandager/M -bandanna/M -banding's -bandwidth/SM -Bangladesh/M -Bangor/M -banister/SM -bankcard/S -banknote/S -bankroll/GSDM -bankrupt/GSDM -baptistry's -barb/SRGMDi -Barbary -barbecue/DSMG -barbel/SM -Barclaycard -bareness/S -bark/MDRGS -Barkley's -barks/C -baron/MS -baroqueness -barrack/SGD -barracker/M -barrenness/S -barrette/MS -Barton/M -baser/C -Basildon/M -basketry/SM -basophilic -bas-relief/S -Bastille/M -Batavia/M -batch/DSGM -bathmat/S -battalion/MS -batting/M -Bauer/M -Bavaria/M -Bayonne/M -BBS -beading/M -beanpole/MS -bearable/U -Beaumont/M -Beckett/M -become/SGk -bedclothes -bedevil/LDGS -Bedouin/M -bedroll/MS -bedsitter/M -bee-keeper/SM -Beerbohm/M -beforehand -beggar-my-neighbour -begin/RJGS -beguile/DRLSGk -behalves -behaver/a -behindhand -Beirut/M -belfry/SM -Belgian/MS -belladonna/SM -bellflower/M -belly/SfM -belongingness -below -bely/SDG -beneficent/Y -Benin/M -Benjamin/M -Bennington/M -Beowulf/M -bequeath/GDS -Bergstrom/M -beribbon -beriberi/MS -Bering -Bernardo/M -Bernoulli/M -bes -besiege/SRDG -best-seller/S -betimes -beyond -bf -biaxial/Y -bible/1wMS -big-boned -big-name -bilabial -Bilbao/M -biliousness/S -billing/M -billionaire/SM -billow/DGMZS -bimbo/MS -binding/PM -Binghamton -binnacle/SM -biol -biostatistic/S -biped/SM -birdlike -birthed -birthmark/SM -bisection/SM -Bishopsgate/M -bismuth/M -bistable -bitchiness/S -bitterroot/M -bizarre/PY -blab/RSDG -blacklist/GD -Blackman/M -blackout/MS -blade/GDMS -Blaenau/M -Blaine/M -Blake/M -blanc/M -blanch/DSG -blancmange/MS -blanketer/S -blasé -blatancy/MS -blather/dS -blaze/RkGDMS -bleary/TP -bled -blessedness/MS -blind/SDRTPGkY -blithesome -bloat/SDRG -block/UGDS -bloodhound/SM -bloodied/U -blood-poisoning -bloom/RMDGS -bloop/SDRG -blow-dryer -blowgun/SM -bludgeon/MGSD -blueback -blue-blooded -bluebush -blue-eyed -boathouse/SM -boatload/MS -boatswain/MS -bode/SZ -bodying/M -Boeing/M -boffin -Bogotá/M -boil/AGSD -boiled/U -Bolivian/S -Bollinger/M -bolsterer/M -bona -boo/DSG -bookseller/SM -bootstrap/MDGS -booty/SM -borderer/M -borscht/SM -bosh/SM -bossy/TP -Bostonian/MS -bottleneck/MDGS -bottomless/YP -boundlessness/S -bounteous/YP -bourgeois/M -Bourne/M -bowel/SGMD -Bowes -bowline/SM -bowsprit/MS -bow-tie/SM -box/DZ2RS6GM -boxwood/SM -brackish/P -bracteate -brae/SMQ -brainstorm/SMDG -brainstorming/M -brainteaser/S -brainwasher/M -bran/SDGM -branded/Ua -brander/d -brandish/SGD -brawniness/S -breadfruit/MS -breaker/SM -breakpoint/DGMS -breathing/M -breccias -breve/MS -Brian/M -brick/SM -brick-red -bridgehead/SM -briefing/M -Brigham/M -brightness/S -brininess/S -brioche/SM -broacher/M -broke/RG -brontosaur/SM -broodmare/SM -brook/DSMG -brotherly/P -brothers-in-law -Browne/M -Brownian -Bryant/M -bubble/GYSMD -buboes -bubonic -Buchanan/M -buckram/dMS -Budd/M -buddy/MSGD -budge/DGS -budgerigar/MS -buggy/MTS -bulimarexia/S -bull/GYSMD -bullfighting/M -bullhead/hMDSi -bullheadedness/S -bullishness/S -bumpiness/S -bundle/UDG -bur/DGSYM -burdensome/PY -burglary/SM -burgundy/S -Burk/M -Burroughs -Burt/M -Bushido/M -businesspeople -busk/MRG -bust/RGZSMD -busted/F -bustle/kSGD -buttermilk/M -buttery/TS -butyrate/M -buxom/Y -bx -bye-law/SM -byre/SM -bystander/MS -byway/SM -cabaret/SM -cachepot/MS -cacher -cadre/SM -caducei -café/MS -caitiff/MS -californium/M -Caligula -caliph/SM -Callahan/M -calligraphy/S3MW -callow/PT -calumniator/SM -calve/DGS -calyx/SM -cambium/MS -camcorder/S -Camelot -Camille -campaign/MRDSG -Campbell/M -Canadian/S -cancellation/M -cancels/K -candlelighter -candy/SGMD -cankerous -cannibal/MQ8Sq- -cannonball/SDMG -Canoga -cantor/SM -cants/A -Capistrano -capita/onM -capitalising/c -capping/M -caravansary/SM -carbolic -cardboard/SM -Cardigan/M -Cardin -careerist -carefree -cargoes -caricaturization -Carina -Carla -Carleton -carnation/MIS -Carnegie/M -carrel/SM -carriage/aSMf -carry-all/SM -carry-cot/SM -Carthage -cartwheel/RGMDS -Caspar -cassock/SMD -cassowary/MS -castigator/MS -castration/M -casuistry/MS -Catalan -Catalina -catechise/SGD -catenate/FN -catfish/SM -catholic/M -catnip/SM -CATV -Caucasian/S -causation/M -cautiousness's -caving/M -cavitation -Cayuga/M -ceaseless/PY -Cecilia -celebrator/SM -cellulose/MS -Celt/W -centrifugal/SY -cerebrate/SDG -ceremonial/S -ceremonious/UY -certainer -certifies/CA -cerulean/MS -cervical -cessions/F -chaff/MGSD -chair/MGm5SD -chairlady/M -chambermaid/MS -champ/DGS -champagne/SM -champers -champion/SGDM -chance/DS2MZGy -chancel/SM -chancellorship/MS -chancer -Chang -changeableness/SM -changed/U -chant/MRDGSJ -chapter/dSM -chariness/S -charismatics -charity/SM -Charlottetown -chartroom/S -chase/RDGS -chassis/M -chat/GS2MZDz -cheeseburger/MS -Chelmsford -Chelsea/M -chem/3 -chemiluminescence/M -Cherie -Cherokee/S -Cheshire/M -chge -chi/M -chianti/M -chilli/M -chin-wag/GD -Chisinau/M -chlorophyll/SM -chloroplast/SM -chock/DGSM -chocker -chock-full -chokes/M -cholesterol/SM -choline/M -Chondrichthyes -choosy/T -choral -chorea/SM -Christi -Christmas/MS -Christopher/M -chroma/M1 -chromate/M -chromatin/MS -chromosome/SM -chrysanthemum/MS -church/mMG5SDY -churl/MS -cicada/SM -cicatrix/M -cigarillo/SM -cipher/MdS -circulate/GyNDSnV -circumferential/Y -cirque/SM -cirrhosis/M -citable -cites/I -citronella/SM -citrous -cityscape/SM -civilian/SM -civilly/U -ck/C -cladding/M -clash/DGS -class/2GZDMwpS1 -classes/e -classify/R7DSnGN -Claudia -cleaning/M -cleanliness/U -cleans/DRSG -clean-up/MS -clear/TPSYGJD -clear-sighted -cleft/DGSM -Clemenceau -clement/IY -client/MS -clientèle/M -climax/MGDS -clinic/YSM -clinker/d -clitoral -clone/GDMRS -closes/E -close-set -closure's/E -cloth/DGJSM -club/GSMD -clump/DZSGM -clumsy/TYP -Cm -coalminers -cochineal/SM -cochleae -Cochran/M -cock-fighting/M -cockscomb/MS -cocksucker/S -cocksure -codec/SM -codeword/SM -codices/M -codling/M -coercion/SM -coffee-cake/MS -coffee-pot/MS -co-found -cognisant -cognizant/A -coherer/M -coho/S -coitus/MS -cold-hearted -Coleraine/M -coleslaw/SM -colic/ZSM -Colin -collectable/S -Collins -colloid/MoS -Colorado/M -colossus/M -colour-blind/P -Comanche -combinable -comet/MS -cometh -comm -commensurable/I -commensurate/YI -commentator/SM -common/YPSr -common-room/M -communique/S -comparable/P -compatibly/I -compendious -competent/IY -complaining/UY -completed/U -completion/SM -comport/L -composite/SY -comprehensive/PS -compressible/I -comptroller/SM -comradeliness -Conan -concatenate/nDSG -concave/Y -concentrate/SGNnVD -concentric/Y -conciliate/nGVyN -conciliation/MA -conciseness/S -conclusive/IPY -conclusiveness/IS -concoction/SM -Concorde/M -concubine/MS -concupiscence/MS -conditionality -condone/DGS -conductances -confectionist -confiscator/SM -conflict/kSMVDG -Confucianism -confused/P -conger/SM -congratulation/M -congresspeople -connects/EA -conner -Connie -connubial/Y -conquered/U -consanguineous/Y -conscription/SM -conservancy/MS -consideration/AS -consolidates/A -consommé/S -consonantal -Constantine/M -constitutive/Y -consulate/SM -consultation/M -consultative -consultee/SM -contemporariness/S -contemptibility -contextual/Q-q8 -contiguity/MS -contiguous/PY -continental/S -continuance/ESM -continuity/ESM -continuous/YE -contradistinction/SM -contraflow/S -contravention/MS -contretemps/M -contributor/MS -convection/SM -converted/UA -convey/D7SG -convolute/DY -coolness/S -co-operation/M -co-operator/MS -co-opt/NVG -co-ordinator/SM -co-ownership -copilot/SM -Copperfield -copperhead/MS -coprocessor/S -cops/DSG -copter/SM -copulation/M -copycat/SMDG -coquettish/Y -cordless -cord's/F -co-respondent/SM -Corinthian/S -cork/DRGMS -corks/U -cormorant/SM -Cornelius -Cornwall/M -corporate/3SY -corpulentness/S -correctable/U -corrective/S -correlator/SM -corroboration/M -Cortland -cosign/RSDG -co-site -cosmopolitan/MS -costive/P -cosy/YTP -Côte -cotillion/MS -cougar/SM -could -coulomb/SM -countenance's -counteract/DGVS -counteraction/SM -counter-clockwise -counterflow -counter-intuitive -countersign/DSG -counterspy/SM -counter-terrorism -countless/Y -county/M -coupé/SM -couple/DRCSGJ -courtesying -Covent -covers's -covet/dSk -cowherd/SM -cow-lick/SM -cowpox/MS -co-writer -cowslip/SM -coxswain/GSMD -coypu/SM -CPA -cpd -crabby/T -crackable/U -cradling/M -cram/GSD -crampon/MS -crank/DTZSGM2z -crappy/T -craven/dPY -craving/M -crawlway -creative/P -credible/YI -creditworthiness -creek/SM -Cretan -cretinism/SM -Creutzfeldt -crewelwork/MS -Crimean -cripple/RGkDSM -crises -criteria -croak/RDZSG -crookedest -Crookes -croon/GSRD -Crosby -crossbar/MSDG -crossest -crossover/MS -crosspiece/SM -crowd's -crowned/U -crowner/M -Croydon/M -CRT/S -crust/MGZzS2D -cryptanalyst/M -crystallizes/A -CSP -cub/dWw3SD1GM -cucumber/MS -cueing -culler/M -cult/SM3 -cultivate/NGSnD -cultivated/U -Cumbrian/M -cumquat's -Cunningham/M -cupcake/SM -cupidinously -cuprous -curative/S -curdle/GSD -cure/S -curie/MS -curricle/M -cursed/P -curtness/S -cuspidal -cuss/DhiSGM -custom/sQ-9Mr8qSt+ -cut/RSGJM -cutback/SM -cuteness/S -cutworm/SM -cybernetician -Cycladic -cycle/D3SWGwM1 -cycling's -cygnet/SM -Cypriot/SM -Cyril -Cyrillic -cytosine/SM -czarism/M -Czech/M -dabber/M -dabble/DRSG -Dachau -dactylic -daemon/SWM -daffiness/S -daftness/S -daguerreotype/SMDG -dairy/m5MSG -daisy-cutter/S -Dalton -Danbury -dander/SdM -dandle/DSG -Danielson -Danube -daredevil/SyM -darkish -d'art -Dartmouth -dashboard/SM -data/M -datable -datafile -datum/MS -Daugherty/M -David/M -Davy/S -dawdle/DRSG -daybreak/SM -DBE -dead/PTY -deadly/PT -dealt/a -Dearborn -dearth/SM -debauchee/MS -debilitate/SNGnD -decadency/S -decamp/GL -decease/KSGD -decelerate/nDSNG -decennial/YS -decent/YI -decimal/Q8Y-qSM -decimate/NDSnG -declarable -décolletage/S -decorates/cA -decorousness/S -decortication/M -dedicated/Y -dee/M -deed's/a -deerstalker/SM -deface/RL -defeatist -defensible/IY -definably/I -definition/KAMS -deflector/MS -defog/R -deft/PTY -degenerate/YP -degreed -dehydrogenate -déjà -Delia/M -deliberative/P -delivery/m -delphinium/SM -deluge/GSD -dementia/SM -democrat/qQ81-WSM -den/ZDSGM -denigrate/nVGSND -Denny -denounce/DLSGR -dentine/M -denture/SIM -denuclearise/SDG -deodorise/nGRSD -deodorize/nGRNSD -dependent/cI -deposit/AdS -depute/SnQ8NGDZ -derail/L -derelict/S -deride/NXvkVuD -derivation/M -derrick/SDGM -descry/DGS -desiccant/S -desirabilia -desirably/U -desktop/S -desolateness/S -despite -despondency/SM -destigmatization/M -destination/MK -destitute/P -detainee/S -detect/DGSBVl -detectable/U -determines/KA -detonable -detoxification/M -detoxify/GnDSN -detribalize/DSG -Detroit -deuterium/M -developed/Uf -developmental/Y -devolve/SGD -Devon/M -dew/ZGS2M -dewiness/S -Dewitt -dewlap/SM -Dhiri -diaereses -diagnometer/SM -diagnosis's -diagram/RDGMS -diagrammable -dial/RSMGD -dictatorship/MS -dielectric/SM -differencing -differentness -differer/S -diffusion/M -diffusive/P -dig/RSJG -digital/-qQ9s8Y -digressive/P -dilation/M -dilatory/P -dilettante/MS -Dillinger -dine/S -dingo/MS -dingy/TSP -diocesan/S -Diogenes -dioxalate -dip/DRGSZ -diploid/S -diplomacy/SM -diplomatic/U -diplomatist -diptych/M -directive/SM -directors/a -dirigible/S -disable/LGSDR -disburser/M -disc/SM -discerner/M -disciple/MGDS -disclosure -discretion/IMS -discriminable -disdainful/P -disgruntle/LSDG -disharmonious -dishevel/DGLS -disinfectant/SM -dismiss/vR -dispersal/SM -disputatious/Y -disregard/6 -disreputable/P -disrupt/uGVSDv -dissect/GD -dissemble/DSRG -distaff/SM -distances/e -distinguish/S7DlG -distort/DRG7 -disturbance/SM -disyllable/MW -ditcher/M -ditz/S -diuresis/M -divinity/SM -division's -Dixon/M -Djibouti/M -DLA -docket/SdM -dog-eat-dog -dogfish/MS -Doggett/M -dogsbody/M -dog-tired -Doha/M -dolly/DGMS -Dolores -domineer/DkSG -Donegal/M -Donna -donnish/YP -doom/SDGM -doomsday/MS -dos/dSDG -Dostoevsky -double-barrelled -doublet/SM -doubling/A -dough/MZS -douser/M -dovelike -dovetail/MGDS -dowdy/PTY -downland/S -download/BGDS -Doyle -doze/SZDG -dozen/S -Dr -Dracula/M -draft/cSA -drafting -draft's/c -dragonfly/MS -drake/MS -dramatic/S -drapery/SM -draught/zm52SZ -drew/Ace -drillmaster/MS -drink-driving -drip/JSZMDG -drive/RJSG -driven -drizzly/T -droll/YTP -drop-forging -drosophila/M -dross/MS -drown/GJDS -drum/RSDGM -drunk/TMSY -dry/SGTDRY -d's/A -duck-billed -duckling/SM -ductless -dud/SM -duenna/SM -duet/SDMG -Duffy -duke/SM -Dulles -Dumas -dummy/SGDM -Dunbartonshire/M -Dundee/M -Dunedin/M -Dungannon/M -dunk/GDS -duodecimal/S -dupion/M -duplex/SMDG -durable/SPY -dusky/PT -dwells/I -Dyfed-Powys -dying/U -Dylan/M -dynamism/SM -dysfunction/oSM -eager/MYP -eagle-eyed -Ealing -earldom/SM -earmuff/SM -earshot/M -ear-stud/MS -earth/MZY2DG -earwig/GSDM -EBCDIC -ebullience/SM -echoic -ecliptic/MS -ecology/wS3M1 -economics/M -ecru/M -ecumenism/SM -eddy/DGMS -edelweiss/M -Edgar/M -Edgbaston -edifying/U -educable/S -educate/DGANS -EEOC -eeriness/SM -efface/LDSG -effectual/PIY -effeminacy/MS -efficacious/YIP -efficiency/MIS -effloresce -effortlessness/S -e.g. -egalitarianism/SM -egotist/WS1Mw -egregiousness/S -eigenstate/S -eigenvalue/MS -eighty-first/S -EKG -elaborate/PDSGnYVN -elaboration/M -elasticity/SM -elation/M -elderly/SP -electoral/Y -electrolyte/MS1 -elemental -elf/M -eliminator/MS -Elisabeth/M -Elizabeth/M -Elle -ellipsometer/MS -elute/DG -elven -Elvis/M -elvish -Elwood/M -elysian -embezzle/DLRSG -embouchure/MS -embracer/M -embrocation/MS -embryo/SM -emergency/SM -emission/M -emotion/pMS -empathy/QM8WS -emphasis/cdACQS -emphasizing/A -employee/SM -emptier/M -emptiness/S -emulation/M -enacted/A -enamour/DGS -encephalitis/M -encourage/LDSkG -encumbrance/SM -encyclopaedia/SM -endocrinology/3SM -endorse/LRDSG -energetics/M -enforce/RbBLDGhS -engineer/SDGM -English-speaking -engross/LDSGhk -Ennis -Enrico -enrol/LDRSG -ensnare/SDLG -ensure/DRGS -enteritides -enthalpy/MS -enthral/GDLS -enthusiasm/SM -enthusiast/SWM1 -entrant's -entrechat/S -entrepôt/S -entrepreneurial -enumerates/A -envious/PY -ephemera/SMo -epicycloid/M -epigram/MS -epigrapher/M -epiphenomena -epistolary/S -epitaxy/Mo -epithelial -epochs -eponymous -equalised/U -equestrian/S -equipartition/M -equitably/I -equitation/MS -equivocal/UY -erase -Erasmus -erecting -erectly -ergodic -ergodicity/M -ergonomically -Erik/M -Ernie -Ernst -erosible -erotic/YS -eroticism/SM -err/DkSG -errancy/SM -erring/UY -Errol -ersatz/S -erst -Ervin -escapable/I -escape/3SDLG -eschatology/M -escort/SGMD -escorted/U -esoterica -Esposito/M -espy/DGS -esquire/SM -Essen/M -establishing/A -Estella/M -etchant -ethicalness/M -ethnocentrism/SM -etiquette/SM -Euclid -Eugene -eugenic/Y3S -eulogised/U -Eustachian -Eva -evaluates/A -evangelical/S -evangelism/SM -evaporator/SM -ever-changing -Everest -Everton -Everyman -evildoer/MS -evince/SDG -evocation/M -examinable/A -exasperation/M -excitable/P -excrement/SM -excretion/M -execrable/PY -executrices -exegeses -exercise/RSBGD -exercised/c -exigence/ZS -exiguous -existence/SFM -expansionism/MS -expansiveness/S -expectant/SY -expectorate/SGNDn -expeditor's -experiment/NRSGMonD -expert/IPY -expiable/I -explicitness/S -explore/SnDRNyG -explosion/M -exposition/M -express/SNvbuDGYXV -expresser/M -expressionlessness -ex-students -extensible/I -extenuation/M -extraneous/PY -extravagant/Y -extravert's -extrema -extrinsic/Y -extrude/GNSDXV -eyelash/MS -eye-liner/MS -eyesore/SM -Faber/M -fabulous/PY -faceplate/M -facet/SdM -facile/YP -facilitation/M -factoring/MS -fag/SDGM -faggoting/M -Fahrenheit -faint-heartedness -fairly/U -fairyland/SM -falcon/SryM -Falkland/SM -falloff/S -falsification/M -fames/C -family/MS -famine/SM -fanciful/P -fanciness/S -fancywork/SM -fanny/MS -farer/M -far-fetched -farmhand/S -farmhouse/MS -farseeing -fashion/RSMDl7G -fatalness -fathomed/U -fatso/M -fattiness/S -fatuousness/S -fault/CSDGM -Faust -favourableness -favourite/MS -fawn/SRkDGM -fay/SM -FBI -FDA -fearfulness/S -fearsome/PY -feat/SCM -fecundation/M -feeble/TPY -feed/GRS -feigned/U -fell/GSTD -fellow-traveller/MS -felonious/PY -fence/RSDMJG -fend/CGDRS -fer/KLFC -feral -ferment/nDNG -fernery/M -fervour/MS -festal/Y -festivity/SM -fib/DRSG -fibrillation/M -fibrin/SM -fichu/SM -fickle/PT -fieldstone/M -fifth/Y -figurehead/SM -filament/SM -filigree/GMS -Filipino/S -fillip/MS -filming/M -finch/SM -findable/U -finery/MSA -fine-tune/SDG -fingerboard/SM -finickiness/S -finished/U -Finnish -fire/aSGD -firedamp/SM -firefly/SM -firemen/M -fire-power/MS -first/SY -first-rate -Fis -fishery/SM -fishlike -fishwives -fission/7SMDG -fistful/MS -fit/RPTJSG6YDjM -fit's/Aea -Fitzwilliam -five-fold -fiver/M -fixate/DSnVGN -fixed/PY -fixing/MS -fjord/SM -flag/mDGMJS -flagella/nM -Flanders -flap/SGDRM -flashcube/SM -flask/SM -flattering/UY -flavoursome -flay/DRGS -fleck/GDSM -fleece/RDMGZS -fleeciness/S -fleetness/S -flexibly/I -flimsiness/S -flint/ZSGMD2p -Flintoff -flippancy/SM -flit/SDG -flocculate/DSNG -floe/SM -flood/SGMD -flooder -floorer/M -floral -Florida/M -flouncy/T -flour/DMGZS -flow/kRGDS -flowed/c -flower/CSd -flowerpot/MS -flows/Ifec -fluent/YF -fluffiness/S -flunkey's -fluorocarbon/MS -fluxes/I -foam/DZSM2G -fodder/SdM -foe/SM -fogey -fogy/MS -folk-song/S -follicle/SM -fomentation/M -Fontainebleau -foot/GSRDJhipM -footbridge/SM -footnote/GDSM -footpad/SM -Forbes -forbidden -forcefield/SM -foredoom/GSD -forefinger/MS -foremast/SM -forenoon/MS -foresail/SM -foreskin/MS -forest/RMDSyNnG -foreverness -forge/SGAD -forgettable/YU -forgiven/U -forgiving/P -formalin/M -formative/PIY -formatives -formed/K4CAU -former/SC4FAI -forming/K4 -formlessness/S -Formosa -forms/AKC4 -formulator/SM -forsook -forth -forthrightness/S -fortnight/MYS -fortuity/SM -forwent -fossiliferous -founds/F -foyer/MS -fps -fractional -fracture/DSMG -frailness/S -Frankenstein -Frankford -fraternise/RnSGD -fraternize/NnSG -fray's -freaky/T -freckle/GMDSY -Freddy/M -free-for-all -free-form -free-handeness -freethinking/S -free-up -freezing/AU -frenzy/DMShG -frequent/TDRYSGP -freshen/dSr -freshness/S -Freya/M -friable/P -fricative/MS -frictionless/Y -friendlies -Frigidaire -frilly/TS -Frisco -friskiness/S -frisson/M -Frito -frivolous/PY -frocking/M -frock's -frontal/YS -frost's -froth/ZSD2MG -frump/ZSM -fuels/A -fullback/SMG -full-bodied -fulling -full-page -Fulton/M -fumble/GRkSJD -functional -functionality/S -fundamental/SY3 -funding/f -fungi/M -fungicidal -funky/T -furbelow/DGMS -further/drS -furze/SM -fustiness/S -futurity/SM -G -gaffe/MS -gage/SM -gainsaid -gall/SM -galleria/S -gallium/M -Galloway/M -Galvin/M -Galway/M -gameness/S -gamma/MS -Gandhi/M -Gandhinagar -ganger/M -gangling -GAO -gape/S -garbage/M -Garrett -Gascoigne/M -gasket/SM -gassed -gatehouse/SM -gauche/TPY -gauntlet/SdM -gausses/C -Gavin/M -GB -Geary -generalize/l -genericness -generosity/SM -Genet -genitive/SM -genre/MS -gentility/SM -gentlemanly/U -gentrification/M -gentrify/nSDGN -genuflect/DGS -geochemical/Y -geometric/S -geophysics/M -geopolitical -geopolitics/M -Georgette -geoscientific -geriatric/S -germinate/NnDGVvS -gerrymander/dS -Gertrude -gestate/SNxDGn -get/RSG -getaway/SM -ghastly/TP -ghost/DGMYS -giantkiller -Gibbs -gibe/GSD -Gilead/M -Giles -gilt-edged -gimmickry/SM -giraffe/SM -gird/RSDG -Giuseppe/M -giveback/S -gizzard/SM -gladiolus/M -glamorise/nDRSG -glamorize/NnDRSG -gland/MS -glandes -Glaser -glass-cloth -glazing/M -gleam/GSMD -gleefulness/S -glitzy/T -globalism/S -globalist -glossiness/S -Gloucestershire/M -glutei -glutton/SM -glycerins -gm -gnash/DGS -goal/pSDM -Goddard/M -godless/P -godmother/MS -Goff/M -goitre/DMS -gold/TSM -golliwog/SM -gondolier/MS -gone/R -goniometer/Ww -gonococci -goodwill/SM -gooier -goose-step/G -goriness/S -gory/TYP -go's -gotta -governments -gown/SDMG -graduate/NMGnDS -Grady -grain/DIGS -graining/M -grammaticality's -gramophone/MS -grandaunt/MS -granddaddy/SM -grandiose/Y -grange/SM -Grantchester -grantee/SM -grappler/M -grasshopper/SM -grate/jRG6SDkJ -gratification/M -gratified/U -gratuity/MS -graveness/S -grazing's -grease/CDRGS -great-aunt/S -Greece/M -greenhouse/MS -Greenpeace/M -Greg/M -Gregg -Grenada/M -Grenadines/M -Gretna -grid/SMD -Grieg/M -grim/PYT -gristly/PT -gritty/TP -grog/Z2zM -groovy/T -grotesque/PY -groundless/PY -grounds/f -grouped/A -grove/RSM -grubstake/MGDS -gruel/MGkS -grungy/T -GT -Guadalajara -guarantor/SM -guardroom/SM -guava/MS -Guernsey/M -guidepost/MS -guile/pM6j -guiltless/PY -Guinea/M -gulley/SM -gully/MSGD -gulp/RGSD -gunfire/SM -gunnel's -gunpoint/M -gunsmith/SM -Gurkha/M -Gustafson/M -gusto/M -gusty/PT -Gwyneth -gymnasia/M -gymnastic/S -gymnastics/M -gypsy/MS -gyrate/GDSNn -gyrocompass/M -hacienda/SM -hack/R7DGSJ -hadron/SM -haematology/W3SMw -haemostatic -Hafiz -Haggai -haggish -Hahn/M -hairbreadth/SM -hairsbreadth/S -hajj/M -half-and-half -half-brother/SM -half-duplex -half-fare -half-hearted/YP -half-truth/S -halloo's -halt/RJGSMkD -Hamilton/M -hammertoe/SM -Hammett -hammock/MS -Hampton -handbrake/SM -handiwork/MS -handlebar/MS -handout/MS -handsaw/SM -handshaking/M -hanger-on -hanging/c -hanky-panky -Hannibal/M -hansom/SM -ha'p'orth -hardbound -hard-core -hard-done-by -hard-headed/YP -hard-headedness/S -hard-paste -hare/MDGS -harelip/MSD -Haringey -Harlow -harmoniousness/IS -harmonised/U -harness's -Harris -Harrisburg -Harrogate -Hartford -Hartley -harvested/U -hasher/M -hashing/M -Haskins -hat/rGRSMdpD -hatch/GyDSJ -hauberk/SM -hayfield/MS -hayrick/SM -Haywood -hazelnut/SM -headlamp/S -headland/SM -heads/c -headstock/M -hear/GAaSc -heart/DhiMZz2Sp -heartbroken -heartless/PY -heart-rending/Y -heart-searching -heathenism/SM -hebe -hecatomb/M -heckle/RGSD -Hegel -hegira/S -heifer/MS -helicon/M -heliosphere -hell-fire/M -hell-hole/MS -helpfulnesses -helping/M -hem/GRSMD -Hemingway -hemisphere/SMWwD -henceforward -Hendrickson -herbaceous -herd/mRGSMD -here's -herewith -hermeneutic/S -hermeneutics/M -hermetic/YS -hermit/SM -Hernandez/M -hernial -heroism/SM -Herr -Hershel -Hesperus -heterodyne -Hewkin/M -hexameter/SM -Hezekiah -hi -hibiscus/MS -hide/GSJ -high-energy -high-faluting -Highfield -highlight/SGMDR -high-minded/Y -highpoint -hilarious/YP -hilariousness/S -Hillsboro -hindered/U -hindmost -hipping/M -hireling/MS -hire-purchase -hirsuteness/S -hissing/M -Hitchcock -hitch-hike/DRGS -Hitler/M -Hittite/SM -hive/MDGS -hoarseness/S -Hogarth -Hoggard -Holdsworth/M -hold-up/MS -holocaust/SM -home-owner/MS -home-owning -homoeostatic -homoerotic -homogenise/RGDS -homologous -Honduras/M -honest/EZY -honeydew/SM -honeylocust -hoodwink/SGD -hooper/M -Hoovers -hope/6MjSp -hopeless/PY -hopelessness/S -hopscotch/M -Horne -horrid/PY -horror-struck -horsemanship/SM -hospitality's/I -host/YSMGD -hostler/SM -hot-air -hotbed/MS -Hottentot/M -houri/SM -housebreaking/M -houseclean/JGDS -house-husband -housework/RSM -HP -hubby/MS -Huck -hullo/MSGD -humanenesses -humanise/CRDSnG -Humboldt -humidistat/M -humidor/MS -humiliate/GSkNDn -humpback/DSM -hundred/HMS -hung/Ac -Hungarian/S -hunker/Sd -hunter-gatherer/S -hurdle/RMGSD -huskiness/S -husking/M -hussar/SM -hustings/M -Hutchinson -hwyl -hydra/nSM -hydrate/MGDS -hydroelectricity/SM -hydrophobic -hydrosphere/MS -hyena/SM -hygrometer/SM -hymnology/3 -hyperaesthesia -hyperglycaemic -hyperinflation -Hyperion -hypermedia -hypersonic -hypnotic/SY -hypoglycaemic/S -hypoxia/M -hysteric/MSY -ibidem -IC -Icarus -ice/mSMJGD -icepack -ichneumon/M -ichthyology/M3S -iciness/S -ideate/SN -idempotent/S -identifies/a -identifying/a -ids -ignoramus/SM -ignorer/M -iliac -ill-fated -illicit/P -Illinois -ill-matched -illogical -illusory/P -illustriousness/S -imaginary/PS -immaterial -imminence/SM -immodest -immovability/MS -immune/q-Q8 -impaction/SM -impasse/MulXbN -impasto/MS -impeach/LR7 -impend/GSD -imperceptibility/MS -impersonation/M -implementer/MS -import/ARGSD -importunity/MS -imposable -impregnability/MS -impregnate/DBSGnN -impressiveness/MS -in/ASF -inauguration/M -incinerate/SnNDG -incipiency/M -incisiveness/S -inclusiveness/S -incomparable -inconsiderable/P -inconsiderate/N -inconvertible -incorrigibility/SM -increaser/M -inculcation/M -incunabulum -indefeasible/Y -in-depth -index-linked -indigestion -indium/M -individual/sY38Q-9MqS -individualism/MS -individualist/1W -indivisible/SPY -indoctrinate/NnGSD -indomitable/PY -inductee/MS -indulgence/cMS -indulgently -inequivalent -inerrant -infant/SM -infeasible -infernal/Y -infiltrator/MS -infinitival -infinitude/SM -infinitum -infinity/MS -inflammation/M -inflict/DGS -influence/RDGMS -info/S -informal -infrastructure/MS -ingoing -inhabit/7d -inhalator's -inhere/DSG -inherit/EdS -initiate/NDGSnVy -initiative/SM -injector/SM -inner/S -innerspring -innervate/SGDnN -Innsbruck -innumerability/M -inoculates/A -inoculation's -insensate/YP -inshore -insipid/Y -insolvent/Y -install/ADGS -institution's/A -instrumental/3S -integral/SMY -integrative -integument/SM -intelligibly/U -Intelsat -intensify/RNnDSG -interbank -intercalation/M -intercession/MS -intercity -interconversion/M -interference/MS -interferometer/WSM -interlard/DSG -interlibrary -interlocutory -intermetrics -interminable/PY -intermixer -interpose/SNDXG -interpreted/U -interrelationship/SM -interrupt/DGSbRV -interstitial/SY -intervenor/M -interview/ADGS -interviewer/MS -intimal -intraclass -intracohort -intragenerational/Y -intranasal -Intranet -intrepidity/MS -introducer/M -intubate/SNDG -intuit/vSVXu7N -inundate/nSNG -Inverclyde/M -Inverness/M -invest/ALE -investigative -investiture/SM -invigorate/AGDNSn -inviscid -Ionian -Ipswich/M -irides's -iron/wMSd1W -Iroquoian -irreconcilability/MS -irrecoverable/YP -irregular -irrelevance/S -irreligious -irreparable/YP -Isaac/M -ism/SMC -isomorph/WM1 -Israel/M -item/qsQ98-SM -iterator/SM -jabot/SM -jackboot/MSD -jacket/dSM -jacketed/U -Jacky -Jacoby -jade/iDMhS -jadeite/MS -jail/RMDGS -jailbird/SM -Jainism -jam's -Jan -Jarvis -jasmine/SM -Java/M -JavaScript -jawbone/SDM -jazzy/PT -jealous/YPZ -jealousy/SM -jeer/MDJSGk -Jeeves -Jeffrey/S -jejuna -Jennifer -Jennings -Jensen/M -jeremiad/SM -jerk/zGZSD2 -jeroboam -Jessop/SM -Jesuit/S -Jesus -jeweller/Z -jib-boom/S -jiggle/DSYG -jilter/M -jimmy's -jinked -Joan -jockstrap/MS -Johanna/M -Johansen -Johnson -Johnston/M -joined/A -joinery/SM -joke/ZDRMSGk -jongg/M -Jose -José/M -jotting/M -Judah -judder/dS -Jude/Z -Judea -judge's -judicature/SM -Judith -jug/6GDSM -juggernaut/SM -jugular/S -Julia/M -Julian/M -jump-off -junction/FSMIE -Jungian -juniority/M -junkie/M -Jurassic -jurisdiction/oMS -jurisprudent -jurisprudential/Y -juror/MS -jury/35DmMSG -Jussi/M -justificatory -Justine -justness/U -justnesses -k/k -kabob's -Kane/M -Kaplan/M -karate/M -Karp/M -kart/M -Kasai -Kathmandu/M -Kathy -Katie/M -Katz -Kay -kayak/MS -kB -Keane -Keegan -Keele/M -Keenan -Kelly/M -kelp/DGSM -Kendall/M -Kenilworth -Kensington -kepi/MS -keratin/MS -ketchup/SM -kettle/6SM -keystone/SM -khaki/MS -Khrushchev -kibbutz/M -kidding/MY -Kiel/M -Kilauea -Kilbride/M -kilo/MS -kilocycle/MS -kiloton/SM -kinaesthetic/YS -kind-heartedness/S -kindly/PT -king/MDSG -kinglet/M -Kinshasa/M -kinship/MS -kiri -klaxon/M -Kline/M -knave/MyS -knavish/Y -knick-knackish -knobbly -knockabout/M -knock-down/S -knock-up -knoll/DSGM -known/US -Knudsen -koala/MS -Kohl -Koran/M -Kremlinologist -kroner -kt. -kulaks -Kurdistan/M -Kurt/M -labour/JShRikGDM -labyrinthine -lacewing/MS -lacy/T -ladyfinger's -Ladyship/MS -lagging/M -Laguerre -Laguna -Lamborghini/M -lamé -lameness/S -laminae -Lampeter -lamp-post/S -landfill/SD -Landis -landlines -landlocked -landmark/SDGM -landslide/SM -landslip/S -lanky/TP -Laois/M -Laotian/S -lapidary/SM -larded -larder/SM -largess/SM -Larousse -larvae -larval -laryngitis/M -latecomer/MS -Lateran/M -Latin/M -latish -latitudinal/Y -Latvian -laughingstock/SM -launcher/SM -launder/rdS -laundered/U -laundry/5SmM -laurel/SMDG -lavender/dSM -lawmaker/SM -Layton/M -laze/GZDS -lb -leaden/PY -leaflet/MdS -leafy/TP -leakiness/S -lean/JYGDTPS -leant -leatherette/S -leatherneck/SM -leave-taking -lecherousness/S -Lee-Metford -legalese/MS -legalism/MS -legato/SM -legibly/I -legislation/M -legitimiser -legitimize/NDnG -legstraps -Leila -lemming/M -Leninist -leprechaun/SM -lessen/dS -let-out -lets/e -letterbox/S -leverage/DM -leviathan/SM -Levin/M -Leviticus -liaison/MS -liberalise/DGnSR -liberalize/DGNSRn -libertine/SM -liberty/SM -libidinous/YP -librarianship -lice/M -licenser/M -lie/FGcSf -lief/A -lieutenant/SM -lieux -life-raft/SM -lift/RDSGM -lighting/M -lightproof -ligneous -Lila/M -Lilliputian/S -lily-livered -limbo/DSMG -limpness/S -linage/SM -Lincolnshire/M -linearisation -linearities -line-up/S -lingerie/SM -linnet/MS -lino/M -Lionel -lionhearted -lionization/M -lip-sync -literation/M -lithium/M -litmus/SM -litterbug/MS -Litton -liver/CdSZ -Livermore -Liverpudlian/SM -lixiviation -lizard/MS -lobule/MS -locater/M -loch/M -locknut/M -Lockwood/M -locoweed/SM -lofty/TP -logicality/MIS -logout -Lomé/M -Longford/M -longhand/SM -long-lasting -long-lost -Longstreet/M -loofah/SM -looking-glass/S -loon/ZSM -loosen/dSU -loosener/S -loper/M -lopsidedness/S -loquaciousness/S -lording/M -lossy/T -loudness/S -lounge/DRSG -louse's -lousewort/M -lovable/P -Lovelace -Lovell -loving/U -Lowe/My -low-emission -low-lying -low-pitched -Loy -luck/zMZpS2DG -lucre/vMVuS -Lucretius -Lucy/M -Lufthansa/M -Luftwaffe/M -Luis -lump/GDZ2SM -lunchtime/MS -lure/GDS -Lusaka/M -luscious/YP -luxes -luxe's -lychee/SM -Lyndon -lyrebird/SM -Lysenko/M -Lysol -mac/SM -MacGregor/M -machinable -MacKenzie/M -mackintosh/SM -MacMillan/M -macrobiotic/S -Madeira -Madeleine/M -magician/SM -magnetite/MS -Magyar -maharajah/MS -mahogany/SM -Maidenhead/M -mailbag/SM -mainbrace/M -maintainable/U -makable -maker/SM -maladroitness/S -malaise/MS -malamute/MS -malediction/SM -malefaction/SM -malevolence/S -malicious/PY -maliciousness/S -malleability/MS -maltose/MS -Managau/M -manage/LaDGS -manageress/SM -mandala/SM -mandamus/SdM -Mandela -mandolin/MS -mandrake/SM -mange/MZRS2 -mangoes -man-hour/S -manic/S -Manila/M -manille -manipulate/BSGnyDNVu -Manley/M -manlike -manor/SM -manta/MS -Maracaibo -marathon/MrS -Marceau/M -Marcia/M -Marconi -Marcus -marginal/Q8q-S -Marian/M -Marietta -marination/M -Marino/M -Mario -Marissa/M -marital/KY -maritimer -Markovitz/M -maroon/SDG -marooner -Marsden -martinet/MS -masculinity/MS -mason/SdyWM -Masonite -masque/RSM -massiveness/S -master/AdSc -master-class/SM -masterful/PY -masterly -masterpiece/MS -matchbox/SM -match's/A -matchstick/SM -mater/Mo -materialization/M -Matlock -matriarchal -matriarchy/MS -matricidal -mattock/SM -maudlin/Y -Mauser -mausoleum/SM -mauve/MS -maxillary/S -Maximilian -mayday/S -Mayhew -mayst -McAllister/M -McBride/M -McCauley/M -McClellan/M -McCullough/M -mead/MS -meadowland -meadowlark/SM -mealiness/S -mealy-mouthed -meaner -measles -measurable/IU -meataxe -medallist/S -Medicare -meditation/KMS -medium-sized -megajoules -megaparsec -megohm/MS -meiotic -Meistersinger -melancholic/S -melancholy/MSW -melon/SM -melter/M -member/ASE -memorabilia -memorability/MS -memorial/QS -Memphis -men/M -menace/kSGD -Mendel/M -meninges -meniscus/M -mentored -meridional -meritocracy/SM -Merle -merry/TLY -Mersey -mesquite/MS -messenger/dMS -metabolise/DSG -metacarpal/S -metal/WSMGJD -metaphor/SWw1M -metaphysic/SMY -metastatic -metathesis/M -meteorology/wMS -Methyr/M -meticulous/PY -métier/S -metonymy/M -mew/GSD -mezzanine/MS -mg -microanalysis/M -microbial -microcircuit/SM -microcomputer/MS -microgram/S -micrography/M -microjoule -mid-afternoon -Middleton -midi/S -midsummer/SM -midwifery/MS -mien/SM -migrant/ISM -mild/TPY -mileage/MS -Milford/M -military/-Q3Y -milliamp -mimeograph/MDSG -Mina -mindbogglingly -mindfulness/SM -mine/RDSJG -minicab/M -minicomputer/SM -mining/M -minivan/S -minty/T -minuend/MS -minutiae -Miquelon/M -mirage/DSMG -mirthfulness/S -miry/T -mi's -misc/b -miscast/G -mislead/k -misses/K -missilery/MS -mission/FRSM -misspeak -misspecification -misstep -mistakable/U -mistaken/Y -mistletoe/SM -Mitsubishi -mixer/SM -mix-up -mnemonics/M -mockers/M -moderator/MS -modern/Q8YTPs9q- -modernism/SM -modified/U -modishness/S -modulator/CAMS -modus operandi -Moldavian -mollification/M -mollusc/MS -molybdenum/M -monarchy/SM3 -Mondale -monition/KMS -Monmouth/M -monocle/DMS -monograph/SMDG -monomeric -monomolecular -monophonic -Monsanto -monumentality/M -mood/2MZSz -moonlit -moonscape/MS -moonstone/MS -mooring/M -Moorish -moralise/CGSDR -Morecambe -Mormon/SM -Moro/M -Morocco/M -Moroni/M -morphism/MS -Morris's -Morristown/M -mortem/SM -mortgage/DSMG -Morton/M -mos/GZD -Moselle/M -mosey/DGS -moth-eaten -mother/dpY -mothering/M -mother-in-law -motlier -moult/RSGD -mountaineer/JMGSD -mountebank/SM -mousse/SM -mousy/PT -mouton's -movingly -Moyes -Mr/M -mucilage/SM -mucosa/M -mud/SM2Zz -muddleheaded -muezzin/MS -Muir/M -mulct/SDG -mullein/MS -multicolour/SMD -multifamily -multimegaton/M -multimeter/M -multipath -multiple/SMY -multiple-choice -multi-storey -multitasking -multivalent -multivitamin/S -mum/RDZSMG -Muncie/M -munificence/MS -Muppet/M -Murali -muralist -Murielle/M -muscle/MGSD -musicale's -musically/U -mustiness/S -mutably/I -mutate/FDSG -mutation/FM4 -mute/Fn4NDSG -mutilator/MS -mutter/rJSd -MW -my -Myles/M -myna/SM -mystification/M -mystifying/Y -mythography/M -NaCl/M -naffer -nailbrush's -naivety/SM -nakedness/S -namby -nameless/Y -namer/MS -nan/MZ -nano -Nantes/M -Nantucket/M -Naples/M -narky/T -narrow-mindedness -narrowness/S -nasality/SM -Nashville/M -natal/K -Natchez -nationaliser/CMS -nationalization/M -nationhood/SM -naturalist/W -natures/C -nautilus/MS -navel-gazing -Nazarene/MS -NCAA -NCC -Ne -né -Neath/M -Nebuchadnezzar/M -nebula/MS -nebulous/PY -necrology/MS -necrophiliac/S -nectarous -Needham/M -ne'er -nefarious/PY -neg/uNnvV -negative/GDPS -negligible/Y -Neil/M -Nematoda -nematode/SM -neoclassical -neoplastic -nepotism/SM -neptunium/MS -nerdy/T -nervelessness/S -nerviness/S -nether -neurasthenic/S -neuromuscular -neuropathology/M -neutralness -Nevadan/S -newborn/S -Newman/M -newness/SM -newsworthy/TP -NHS -Niamey/M -Nicene -nickelodeon's -Nietzsche/M -Nieves/M -night-blindness -nightclub/MGSD -nightgown/MS -night-owl -Nikita/M -nimbus/M -ninety-first/S -ninny/MS -nobility/SM -Noel/SM -Noelle/M -nominator/CMS -non-adaptive -non-com/MS -non-commissioned -non-convertible -non-depreciating -non-educational/Y -non-elastic -non-essential/S -non-event/MS -non-extensible -non-flying -non-freezing -non-identical -non-independent -non-linearity/SM -non-linguistic -non-malignant -non-militant/S -non-observance/S -nonogenarian -no-nonsense -non-parallel/S -nonpareil/MS -non-participant/SM -nonplus/GDS -non-political -non-profit/S7 -non-recoverable -non-refillable -non-renewable -non-respondent/S -non-sectarian -non-standard -non-stick -non-support/SG -non-technical/Y -non-termination -non-veteran/SM -Norah/M -normalizing/A -Norse/m -Northamptonshire/M -northbound -north-easterly -northerly/S -norther's -northmen -northwester/MS -north-Westerly -Norway/M -nose/ZDGSM -nosebag/M -nosiness/S -nostrum/SM -notableness/M -noteworthiness/S -nothingness/S -notorious/PY -Notre -Nottingham/M -Nouakchott/M -nouveaux -Novak/M -November/SM -nu/M -nuclear-powered -nucleoli -nucleolus/M -nude/Y3STP -numerous/PY -nutria/MS -nutritionist -oafish/Y -oaken -oasis/M -oaten -oath/SM -obey/ESDG -obfuscater -oblation/M -obliterate/DNvnSVG -obscene/TY -observed/U -obsess/NxXVSuDGv -obsolescence/S -obstinacy/SM -obstruction/3SM -obstructive/PS -obvious/PY -occur/ASGD -Ochoa/M -o'clock -ocular/S -odd/TLPSY -OEMS -Oersted/M -oestrus/SM -offence/S -offhand/iDh -officialdom/MS -officio -offload/DGS -off-road/G -off-street -off-the-wall -Oglethorpe/M -ogreish -ogrish -oh -oho/S -OHSA/M -oil-shale -okapi/SM -Okayama/M -Okeechobee/M -Okhotsk/M -old-gold -oldie/MS -olé -Olen/M -oligarch/ZMWw -Olsen/M -Olympus/WM -Oman/M -ombudsmen -ominous/PY -ominousness/S -omniscience/MS -omniscient/SY -one-quarter -onerous/PY -one-to-one -on-off -onside -ontogeny/MS -OOo/M -opalescent/Y -open-deartedness -open-handed/P -operative/FPS -ophthalmic/S -ophthalmology/3MWS -opposable -opposed/U -opposer/M -oppressor/SM -ops -orang-utan/MS -orb/SMGD -orbicular -ordeal/SM -ordinariness/S -Ordovician -organ/W3q-Q81s9t+SM -organist -orotundity/MS -orphanage/MS -Orphic -orthodontia -orthodox/ZUY -Orwellian -oscillator/SM -osteology/M -Ostrander/M -otter/MS -Otto/M -ouch/S -outfit/G -outflow/M -outlet -outmanoeuvre -outproduce -output/MG -outrider -outsource/J -out-tray -ouzo/MS -ovation/M -overbalance -overbear/k -overbore -overcapacity -overcast -overcome -overcritical -overflow -overfond -overground -overhang -overhaul/J -overpower/k -overprecise -overreacher -oversample -oversaturate -overshadow -Oxordshire/M -oz -Ozark/MS -paceman -pacify/nD3RWN1SG -packages/A -Packwood/M -padded/U -paddle/DRSMG -Padrewski/M -page/SM6RDG -paged/U -painful/TP -Paisley/MS -palaeoecology/w -palaeolithic -Palaeozoic -palatable/P -palatine/S -palette/MS -pall/MS -palladium/M -pallbearer/MS -palmate -palmy/3T -paludal -pamby -Pamela/M -pampas/M -panderer/S -panegyric/MS -panellise/SnDG -panellize/SNDnG -pantheon/SM -Paoli/M -paper/2pdrZ -paper-boy/SM -papillae -paprika/MS -Papua/M -par/dDGS7Z -paracetamol/M -parallelism/MS -paralysis/M -paramagnetism -Paramecia -parcel/SMGD -parers -parietal/S -parkway/SM -parky/T -parliamentarian/MS -parlous -parochial/Y -parquet/dyMS -parrotlike -parry/GDS -parted/CI -partnership/SM -part's/f -pasha/MS -passives -passport/SM -past/DMS2GZy -pasteboard/SM -pastel/SM -paste-up -pastille/MS -pastorate/SM -pastry/SM -pâté/M -patent/YSMD7G -pathos/SM -patriot/1WSM -patriot's/F -pattern/SGDpM -paucity/SM -pavement/MS -payer/SM -paying/Kfc -pay-packet/SM -payslip/S -pd -Pde -PDSA -peace/Ml6j -peck/DRMGS -pectin/MS -peculate/GDSNn -peculator/S -pedometer/MS -peel/DGSJ -peep-hole/SM -peering/F -pelt/DGS -pelvic/S -Pembroke/M -pemmican/SM -penal/Q8- -penance/DSGM -Penh/M -penicillin/SM -pennant/MS -pennyroyal -Penrith -penuriousness/S -pepper/Zd -peppergrass/M -pepsin/SM -peptic/S -perambulation/M -perceivably -perceiving -percussive/P -perennial/YS -perfective/P -perfectness/SI -perfume/SRDMG -perfunctory/PY -pergola/SM -perineum/M -periodontics/M -periphrases -peritoneum/MS -permanences/I -permeable/IP -perpetuation/M -Persian/MS -persimmon/SM -personification/M -personifier/M -personnel/MS -perspiration/M -pertain/DSG -perversion/M -pestilential/Y -pet/SRGMD -petrifaction/SM -petroglyph/M -pettish/YP -phalanger/SM -phalanx/SM -phallus/WMS -phantasmagoria/MS -Pharaoh/S -Pharisaical -pharmacy/3SM -pharyngeal/S -pharynx/M -phaseout/S -phenotype/MS -philistinism/S -phlox/M -phone/ZSWG1DM -phosphatase/M -photochemical/Y -photovoltaic -phrasemaking -phraseology/SM -phys/w1 -physicalness -physiognomy/SM -piastre/MS -piazza/SM -pica/SM -piccalilli/MS -piccolo/MS -picket/rdMS -pickpocket/SM -picturesqueness/S -piecewise -piedmont -piggery/M -pike/SRMDG -pikeman -pillage/DGRS -piloting/M -pineal -pink/PZDTMYGS -pinkeye/SM -pinnacle/DSMG -pint/MS -piquancy/SM -piquant/PY -piranha/SM -pistachio/SM -pistillate -pitiable/P -pitiful/PT -pituitary/MS -pixel/SM -pizzicati -placate/yDVSGnN -placeless/Y -placing/aA -plagiarise/DRGS -plagiarize/DRGS -plague/GDMS -plainsong/SM -plaiter -planar -planet/MS -planetoid/MS -plate/6SMJ -plateau/GMDS -platonic -playable/EU -playbill/MS -playboy/MS -playgroup/S -playhouse/SM -pleaser/M -pleasure's/E -plebiscitary -pledge/GDMS -plenary/S -pleurae -pliability/SM -plimsolls -plinth/MS -plod/DRGSJV -ploughed/U -pluck/ZGSz2D -plug/UDSG -plummet/Sd -pluralization/M -plush/TZPMS2Y -pm -pneumonia/MS -P.O. -pocketing/M -poesy/MS -pogo -poignancy/SM -poinsettia/SM -point-blank -pointed/P -pointlessness/S -pointy/T -polarize/CnNSGD -polarography/M -pole-vaulter -politburo/S -politeness/IS -politesse/MS -politicize/CGSD -polity/SMw1 -pollack/MS -polybutene/SM -pomander/MS -pompom/MS -pone/SZM -poniard/SM -pop/ZRGSDM -popularity/MU -populates/A -porcelain/MS -porous/YP -porpoise/DMGS -portability/S -portages -portfolio/MS -porting/FE4 -portrayer/M -Portugal/M -positron/SM -post-coital/Y -postlude/MS -post-modern -post-production -post-war -potassium/M -potatoes -potencies/I -potter/dZ -pounce/DSG -pourri/SM -power/6jdpSM -powerlessness/S -powwow/SGDM -practised/U -prague's -praise's -praxis/M -precious/SY -precipice/MS -precipitation/M -precisest -predecessors' -pre-decimal -pre-defined -predictable/U -pre-eminent/Y -pre-emption/SM -pre-emptor/M -prelude/GMDS -pre-package/GSD -preparation/M -pre-record/SDG -prerogative/MS -presage/GD -presbyteral -presbyterate -preschooler/S -present-day -pressman/M -prestige/SM -prestigiousness -Pretoria/M -prevail/GkSD -preventive/SP -pricier -priggishness/S -prim/rdTY -primaeval -primogeniture/MS -primrose/MS -prince/YSM -princeliness/S -printably -printings -prison's -prizefighting/M -proactive -probabilist/W1 -proceeding/M -processed/UKA -processor/MS -proctor/dMS -pro-democracy -product/QVMsvSu -productivity/SM -prognosticate/DGS -progressive/PS -prohibition/3M -prohibitionist -prolix/Y -prologuize -prolong/nSDNG -prompted/U -promptness/S -pronouncement/SM -proof/EASM -prop/MSGD -propaganda/MS -propagandise/DSG -propel/RSNDnG -prophylaxes -proposal/SM -proscription/M -prosper/dS -protean/S -protectionist/SM -protectorate/MS -protégée/S -protocol/SM -proton/MS -prototype/WGSM1Dw -protrusile -protrusion/M -provable/Y -Provençal -Provence/M -provender/SM -provisioner/M -provoked/U -proximate/YP -proxy/MS -prudent/IY -prussic -psalmist -psaltery/SM -psi -psoriases -psst/S -psychedelic/YS -psychoanalyse/WDSG -psychoanalytical -psychometry/WM -psychopathic/S -pterodactyl/MS -ptomaine/MS -pubis/M -publicist -publish/R7SJDG -puckishness/S -puddler/M -pugnacious/YP -Pulitzer -pulp/DMS2GZ -pulpwood/SM -punchy/T -punctiliousness/S -punctual/YP -punctuate/DSGxnN -punctuation/M -puncture/DSMG -pungency/SM -punish/DGL7S -puppeteer/SM -puréeing -purlieu/M -purpose-built -pus/ZM -pushchair/SM -pussy-cat/S -putrefactive -putrefy/GSD -putt/MS -puttee/MS -puttying/M -PVC -qi -qr -quackery/SM -quadric -quadripartite/Y -quadriplegic/SM -quantile/S -quartering/M -quarter-plate -quartzite/M -quasi-synchronous -quell/SGD -quester/FMS -questionably/U -queue-jump/G -quickstep/SM -quiescent/Y -quiescentness -quieting/E -quiets/E -quiff -quilting/M -quipper -quire/SAI -Rabat/M -rabble/SM -rabble-rouser -racegoers -rad/w1 -radiation/MI -radioactive/Y -radix/M -raglan/SM -ragtag/M -ragwort/M -raid/RGSDM -Railtrack/M -rainfall/SM -rainforest/MS -rain-maker/MS -rainproof -rainwater/M -rake/SGMD -raker/M -Ralf -ram/DSGM -ramification/M -rampage/DSG -Ramprakash -rancidity/MS -rangy/T -rank/PRYTJDGSM -rant/RGJSDk -rapid-fire -rapidity/M -rapscallion/SM -rapturous/PY -rat-catcher -rate/cDGS -ratify/SRNnDG -ratiocination/M -ration/MGD -ravage/DRSG -Rayleigh/M -re/nxhoYJNi -reachability -readability/SM -read-only -reads/aA -realtor's -reascend/NG -reattempt/G -rebind/G -rebuff/G -recalcitrance/M -recalculate -receptive/U -receptively -receptor/SM -recessive/PS -recitative/SM -recognisably/U -recompense/SDG -reconciled/U -reconversion -recorded/AU -recrimination/M -recrudescence/M -rectangular/Y -recumbent/Y -recurrent -redden/dS -re-deployed -redetermine/ND -red-letter -Redmond/M -redouble -redraft/G -reduction/M3 -re-emphasize -ref/M -refection/M -reflector/MS -refractometer/WMS -refreeze -refries -refrozen -regimentation/M -registry/SM -regroup/G -regulator/MS -Reigate -reimburse/GLDS -Reinhardt/M -rejoicer -relate/FnNvSVDG -relativism/M -relativist/M1WS -relay/GDM -released/U -relevancy/IMS -relict/MC -reline -reluctance/SM -reluctant/Y -remand/SDG -remap/GD -remit/GXNSD -remnant/MS -removable/I -Renata/M -renege/RSDG -Reno/M -renown/DM -repetitive/Y -repose/N6MX -reprehend/XGSND -representatives -reprint/JM -reproduce/ubvV -repudiate/NnSDG -repute/lhSBnND -require/LGD -reshow/G -resignation/M -re-soluble -resolution/IMS -responsibly/I -restaurant/MS -restoration/M -resurgence/SM -resuscitation/M -retaliation/M -retentive/Y -rethink/G -reticent/Y -reticulate/SYGD -reticule/NSMn -retread/D -retrogression/M -retrorocket/MS -retrospection/SM -retrospective/S -Réunion/M -revelation/SM -revelatory -reversal/MS -reversibility's -revile/GRSLD -revisionist -revue/SM -rhetorician/MS -rheum/W1MZ -rhododendron/MS -rich/PTSY -Richey/M -Richter/M -riddance/M -ridicule/SDMG -rife/T -rigger/eSM -righteousness/U -right-hander/S -right-thinking -rigmarole -Ringling/M -ringmaster/MS -Ritz/M -rivalled/U -riverbank/MS -riverbed/S -riverside/SM -rob/GDRS -Robb/MZ -Roche/M -rock/RZ2DGSM -Rockefeller/M -Rolph/M -Roman/SM3 -Romany/M3 -romp/RGSD -Ronny/M -rooinek/S -ropey -Rosales/M -Rosamond/M -rosary/SM -rosé -Rosemont -rosette/SMD -Rosie/M -Rossi/M -Rosslyn/M -Roswell/M -rot/NnDSG -rot-gut/M -roué/MS -roughage/SM -round-up -roust/GDS -rout/RGDJ -Rowley/M -RSA -RU -rub-a-dub -rubbish/SGDZM -Rube/M -Rubik/M -Rubinstein/M -Ruddock/M -rudiment/SM -rue/Gj6SD -Rugby's -rule/cSaGD -ruled/U -ruler/SM -rumba/DMSG -Rumford/M -run/eGScA -Runcorn/M -rupee/MS -sacrum/M -Sadat/M -sadism/SM -safari/SM -safeguard/GSDM -sagebrush/MS -saggy/T -sail/MDSJG -sailcloth/M -sailfish/MS -Saint-Denis/M -Sakhalin/M -salicylic -Sallie/M -Sallyanne/M -salon/MS -salt-cellar/SM -saltiness -saltish -salutary -saluter/M -salvage/GMDS -same -samurai/M -San/M -sanctimonious/Y -sanctuary/MS -Sandburg/M -sander/S -Sandi/M -sandpaper/MdS -sandstone/SM -sandstorm/SM -sans -Sanskrit/MW -São -sapwood/M -Saracen/SM -Sarah/M -sash/MDS -satiation/M -satiny -satisfactoriness -satisfying/UE -Saturday/SM -Saunderson/M -saunter/dS -sauropod/SM -save/SGRJD -saved/U -sax/SM -Sc/M -scabbard/MS -scaffold/JGSM -scalable -scamper/Sd -scandalmonger/MS -Scandinavian/S -scapula/M -scarce/YT -scarcity/SM -scarf/DM -scarves -scene/1MSWy -scenery/SM -sceptic/YMS -sceptical -Schaefer/M -Schaeffer/M -schizophrenic/SY -Schmidt/M -schnauzer/MS -Schofield/M -schoolchildren -schoolgirl/SM -schoolmaster/SM -schools/K -schoolteacher/SM -Schrödinger/M -schuss/M -schwa/MS -scintilla/nM -Scipio/M -sclerosis/M -scorpion/MS -Scottsdale/M -Scotty's -scourger/M -scrawly/T -scrawniness -scree/M -screecher/M -screened/U -screwed/U -screwer/M -Scriabin/M -scribe/IDSGCK -scriber/IMKC -scrimp/GSD -scriptural -scriptwriting/M -scroll/G7MSD -scrub/RGDZS -scrum/MS -scrupulous/YU -scud/SDG -scuffle/DGS -sculptor/SM -sculptress/MS -scum/ZDMG -Scunthorpe/M -scurry/DGSJ -SDI -seafaring/S -seal's -seamanship/M -séance/MS -seaside/M -seatbelt/S -seaworthiness -secrete/SNn -sectored -Sedgemoor/M -Sedgwick/M -seductress/MS -seed-eater/SM -seeing/Uc -Seeley/M -seemliness/U -seer/cSM -seethe/SDG -segmented/U -segregate/CNDSGn -segregation's/C -seigeury/S -seismic/Y -seismograph/RSMWZ -seismography/M -seizure/SM -selectable -selenate -selenology/3 -self-deceit -self-examination -self-induced -self-indulgence -self-inflicted -self-justifying -self-love -self-pity -self-regard -self-restrained -Selwyn -semester/SM -semicolon/MS -semi-independent -semi-monthly -seminary/SM -semiology/3 -semiotic/S -semi-professional/SY -semi-trailer -semi-vowel -sempstress/MS -Seneca/M -señora/SM -Señora/M -sensationalism/MS -sensitive/IY -sentential -sentimentality/SM -separation/M -sepia/SM -sepoy/S -sequenced/A -sequential/FY -sequestration/M -Serbia/M -serenade/DMGS -serigraph/MS -serpentine -servo/S -Seth/M -setting/K -seventy-first/S -severable -Seward/M -sexed/fc -sexism/SM -sextuple/DG -Seychelles/M -Seymour/M -shackle/USDG -shallot/SM -sham/SGMdD -shameless/Y -shamelessness -Shane/M -shapely/T -shaper/MS -shared/U -sharpen/AdS -sharpened/U -shatter/kSd -shave/DGSRJ -she/DM -sheaf/M -sheathe/UDG -sheepfold/M -sheeting/M -Sheffield/RM -Shepard/M -Sheppard/M -sherd's -Sherlock/M -Sherman/M -Sheryl/M -Shiite/SM -shillelagh/MS -shimmer/dSZ -shipper/SM -shirting/M -shoebox -shoehorn/SDGM -shooter/SM -shooting-stick/SM -shoreline/SM -short-circuit -short-staffed -short-termism -shot/MS -showbiz -showcase/GDSM -showdown/SM -shower-bath/S -showmanship/M -Shreveport/M -shrew/MS -shrinkable -shun/DGS -shut-out -shuttlecock/MS -Siciliana/M -sicken/dkS -sickly/T -sidelong -sidewards -sierra/SM -sifting/S -sighted/U -sightedly -sightsee/GR -signboard/MS -signed/fU -signet-ring/SM -signpost/DGMS -sign's/C -silage/SM -silicoses -silken -Silverstone -similarity/ESM -simpatico -simulate/EnNSGD -simulation/EM -Sinatra/M -sinew/MZS -sing-along -singular/qS-Y -sinter/M -sis/Z -sitcom/SM -situationist -sixpenny -sixteen/HM -size/AD7GS -sized/fc -sketchbook/SM -skewbald -ski-lift/SM -skin/MpZ2DGS -skincare -skin-dive/RG -skirts/ef -skunk/SM -skydiving/M -skylight/MS -sky-rocket/SdM -sky-writer/SM -slangy/T -slap-happy -slave-drove -slave-trade/R -Slavic/M -slept/c -slew/GDS -slick/YDPGST -slightness -slip/MSDRG -slipcase/SM -slipknot/SM -slippage/SM -Sloane/M -slum/SGZMD -slurry/SM -sly -smarmy/T -smartness -smell/Y2GS7D -Smetana/M -smiler -smirch/DSG -smoggy/T -smokable -smooth-talk -smudgy/TYP -snack/DSGM -snag/GMDS -snap/ZSR2GDz -snarly/T -Snead/M -sneak/zDk2ZSG -sniffler/M -snipe/SGM -snippy/T -snooty/TP -snorkel/RMSDG -snow/ZmD2MGS -snowshoe/SM -snuffler/M -soar/DGkS -sober/YdkPS -sobriquet/MS -sociable/EU -Socrates/M -sod/GSDM -sodden/YP -soft-sell -solar -solder/SA -solderer/S -solemnity/MS -solidus/M -soliloquy/M -soluble/EI -solvency/ISM -Somalian/S -somehow -Somerville/M -something -Sonia/M -sonny/MS -Sony/M -Sophia/M -soprano/SM -sordid/PY -Sorensen/M -SOS -soundless/Y -soupçon/MS -sous/DGS -southeaster/SM -south-Eastward/S -southern/R -Southwark -spacecraft/M -spacial -spacious/PY -Spalding/M -spangle/GMDS -spank/JSDG -sparing/U -sparsity -spat/MSGD -speakable/U -specific/S -specification/M -spectacular/YS -sped -speedometer/MS -speedwell/MS -Spenserian -spermicide/M -SPF -spiderlike -spiffy/T -spiky/TP -spinsterhood/M -spirit/IdS -spirited/Y -spiritualist/W -Spiro/M -spiry -spite/AMS -spittle/MY -spittoon/SM -splashy/T -spoiled/U -spoke/Dm5S -spoliation/SCM -sponge/GZDRS2M -spoon/D6GSM -sporadic/Y -spore/MS -sprat/SM -sprinkling/M -sprint/RDSMG -spumy/T -spurt/DGS -squab/SM -squabble/DRSG -squeal/DRSGM -Sri -SSC -SSL -stableman/M -stable-mate -stableness -stabler -stablest -stacker/M -stained/U -stairwell/MS -stalking-horse -stall's -standalone -standbys -Stanislavsky/M -Stanleigh/M -Starbucks -starchy/TP -stated/U -Statehouse's -statesman/Y -statistic/SYM -steakhouse/MS -steal/SG -steeple/SM -steerer/M -steeves -Steffen/M -stenography/WM -stereo/SM -stertorous/PY -Stetson/MS -Steuben/M -Steve/M -stewardess/MS -stifler/M -stigma/Q8Wq-SM -stiletto/SM -stillbirth/SM -stingray/MS -stir-fry/D -stitching/M -stockbreeder/SM -stock-in-trade -Stockport -Stoke/M -stomp/DSG -stooge/SM -stopcock/SM -stopped/U -stopping/U -storable -storage/MS -store's -stormproof -storm-signal/MS -stout/TYSP -stove-pipe/SM -straggle/RYDSG -straightish -straining/c -strap/DUSG -strategy/W3MSw1 -stratus/M -straw-worm/S -streamliner -streetwalker/MS -streptococcal -stresses -strewn -strip-searching -striven -Strom/M -stronghold/MS -strongish -strongroom/SM -structural/3Y -stub/MZDGS -studious/YP -stunk -stupefaction/MS -sub-branch/MS -subclass/MS -subcomponent/SM -subdivision/M -subframe/SM -sub-group/S -subjective/P -subjunctive/S -Sub-Lt. -submersion/M -suborder/MS -subscription/MS -sub-sequence/SM -substandard -subsurface -subtropical -suburban/Q8q- -subverter/M -sub-zero -success/XVMN6jvuS -succubus/M -suckle/JSGD -suction/DMGS -Sue's -suffuse/DNXSG -sugar-pea/S -sugarplum/SM -sully/SDG -sulphate/GDSM -sulphonamide/MS -sulphurous -Sumerian/M -summerhouse/MS -sunburst/SM -sup/GRSD -superannuate/GSNDn -superclass/M -superconductivity/SM -superimposition/M -superlative/PSY -supernaturalism/M -superpower/SM -supersaturate/GDNS -superstructural -supertanker/MS -supple/LYPT -supplication/M -supposition/M -surcingle/MS -surfaced/UA -surfactant/SM -surname/SDM -surpassed/U -surreality -survey/AGSD -Susannah/M -suspend/SNDRXGvV -SUV -suzerainty/SM -Suzy/M -Svetlana/M -swag/DMGS -swagger/dS -swaggerer -swain/MS -swami/SM -swap/RSGD -sward/MDS -swash/DSG -sway/SDG -sweep/kRSGJ -sweeten/drS -swimwear -swindle/DRGS -swipe/DGSM -switched-on -sworn -Sylvan's -symmetrical/U -symposium/SM -symptom/MpWS1 -synaereses -synapse/WSM -synchronizes/C -syncopation/M -syndical -syndicate/SMDG -syngenesis -syntactic/Y -syringe/SMGD -t/7k -Tabasco/M -tabernacle/MS -tableland/SM -tablet/SM -tabletop/MS -tabulator/SM -tactfulness -tailpipe/MS -tainted/U -Tajikistan/M -taken/caAf -taker's/a -Taliban/M -talisman/WSM -Tallahassee/M -Tally's -tameable/U -Tami/M -Tammy/M -tanbark/SM -tangibility/SIM -Tannenbaum/M -Tanya/M -tart/SMYPTGD -tartar/SMW -Tasman -tatter/S -tattle/DRSG -taunt/kRGDS -taxed/Uc -taxer/S -taxiway/MS -taxpaying -Tay -TBA -tea/SM -teachable/U -tear-drop/SM -tear-duct/S -teashop/MS -technetium/M -Teflon/M -telecommunication/M -Telemann/M -televangelist/S -televise/DSXNG -tells/A -tempestuousness -tempi -temporise/DSkRG -temporize/DSkRG -tenderloin/SM -tending/E -tends/E -tennis/M -tense/YIT -tenseness -tentacle/DSM -tenterhook/MS -tenure/MSD -tepid/Y -terminating -terrible/Y -testatrix -testicular -testiness -tetracycline/MS -tetraplegic -tetrastich -tetrasyllable/W -Texaco/M -Texas/M -Textron/M -texture/SMoDG -Th -thankfulness -theatregoing -theatricality/MS -thee -then -theosophy/w3WSM -thereafter -thereof -thermodynamic/SY -thermometer/SMW -theta/MS -they'll -thick/TPY -thinnish -third/Y -thirsty/T -thirty-three/H -thistle/MS -thong/MSD -thorium/M -Thorndike/M -three/HMS -threesome/SM -thrice -thrifty/T -thrum/GDS -thud/DSMG -thumbscrew/MS -Thunderbirds -thunderbolt/MS -Thur/S -Thursday/SM -thwack/GDS -thy -thyme/MS -thyroidal -tibia/M -tic/GRD -tickle/DSGR -tiebreaker/SM -tie-in -Tiffany/M -tigerish -tight-lipped -tightly-knit -Timaeus -timebase -time's/c -timestamps -time-wasting -timing/M -timorous/Y -ting/D -tiny/PT -tipple/DSRG -tipster/SM -tiresomeness -Tirolean/S -tit-for-tat -title-page -titmice -Tito/M -to/IU -toastmistress/S -Tobias/M -toddle/DGSR -toddy/MS -toggle/DGMS -toil/RSMDG -toilet/ySdM -toity -toll-bridge/MS -toluene/M -tomcat/SM -tome/SM -Tomé/M -too -toolmaker/SM -toothsome -toots/Z -Torah/MS -toroidal -torpedo/DMG -Torricelli/M -torridness -totalitarian/S -touch/AGDS -touchline/M -touch-typists -Toulouse/M -tour/CSGMFD -toward/S -tow-path/MS -tows/f -toxic/S -tracheal -Tracie/M -tracked/U -tragedienne/SM -trailer/d -train-spotter/M -trait/SM -traitor/MS -transcendentalism/SM -transcript/MS -transfer/DR7SGMg -transferability/M -transference/SM -transferor/SM -transferral/SM -transfinite -transgressor/S -transmogrification/M -transport/BnN -transportation/M -transvestism/SM -trapeze/SM -trapezoid/SM -travesty/MDSG -treacle/MY -treating/a -treelike -Tremayne/M -trembler/M -trench's -Trent/M -trepanned -tresses/E -trestle/MS -triage/SDMG -trials/Aa -tribune/SM -trichinae -triffid/S -triglyceride/M -trigonometry/WwM -trike/M -trimodal -tristate -triumphalist -trivalent -trivet/SM -trivia/o -trolley/SM -Trollope/M -trombone/3MS -trouser/S -Troutman/M -Troy's -truancy/SM -Trudy/M -truncation/M -Truro/M -trustee/SM -trusteeship/SM -trustfulness/E -trustworthy/P -Tuesday/SM -Tulane/M -tularaemia -tumble/RSGD -tumble-dry/SD -tumescence -Tunbridge -tundra/SM -tuneful/PY -tungsten/M -turbine/SM -turbulent/Y -turf/MGZDS -Turin/M -Turk/WSM -Tuscan -tusk/DRGMS -Tutankhamen/M -tutored/U -tutti/S -tut-tuts -TV/M -tweedy/T -twenty-nine/H -twenty-seven/H -twenty-twofold -twice -twitchy/T -two-dimensional/Y -two-timer -tycoon/SM -typical/Y -tyre/SM -ubiquity/S -UHF -ukase/SM -ulnae -ulterior -ultimate/Y -umbra/MS -umpire/DMGS -unaccountable -unassuming/Y -unblinking/Y -unburden/d -unclog/DG -uncomely -unconscionable/Y -unconstitutionality -unctuous/Y -underbid/G -undercut/G -undergraduate -underhand/i -underling/MS -underspend -undiscriminating -unearth/YSG -unemotional -unequal/D -UNESCO -unfaithfulness -unfatherly -unfitness -unforgivable -unfreeze -ungenerous -unharmonious -unheard-of -unholy -unideal -uninhibited/Y -union/qQ3 -unionism/MS -unique/Y -uniqueness -univariate -universalistic -unlink/G -unlovely -unluckiness -unnamed -unnerve/k -unperturbed/Y -unreal -unreservedness -unscrew/G -unshrinking -unspecific -unsuccessful -unties/F -unwarrantable/Y -unwiseness -upbringing/MS -upcountry -upload/SDG -upper-case/DSG -upper-class/S -upping -uprate/GD -uproarious/PY -upstandingness -upswing/MS -upward/SY -urethritis/M -urgency/SM -urn/SM -ursine -user-friendly -USG/M -usher/dSM -using/facA -USP -usurious/Y -Ute/M -uteri -utilisation/f -utopianism/M -vacate/NDSGn -vagina/SMo -valance/MS -valentine/SM -valetudinarianism/M -Valhalla/M -valise/SM -Valle/M -valuing/fc -vampire/MS -vanish/GJSkD -vantage/SM -variable's -vase/SM -vegetate/GVnDNS -vehemence/M -vehicle/SM -velveteen/SM -vengeance/SM -venom/MS -vented/KI -ventriloquism/MS -Venus/S -verbose/Y -veritable/Y -Vermeer/M -vernal/Y -verse/ANDXFS -versed/U -vetch/SM -vetoes -vial/S6M -viand/MS -vice-president/SM -vice-presidential -Vice's -Vickery -view/JpDRGS7M -view's/cKA -vigilance/SM -vindictive/YP -vine/SM -vinous -violence/MS -violent/Y -virtue/SoM -virtuousness -visage/SM -viscose/SM -visitant/SM -Viterbi/M -vitiate/SNnGD -vivaria -vivid/YP -vivify/ASGND -vizier/MS -Vladivostok/M -vocalic -vociferous/Y -Vodafone/M -voguish -voice/CGDIS -voice-band -voiced/U -volleyball/SM -volubility/S -voodoo/SM -voracity/SM -Vuelta/M -Vulcanite -WA -WAAF -Wade's -waft/SGD -wafters -Waldo/M -wale/MG -wallflower/SM -wan/dY -wangle/GDS -wards/Ie -warier -warlock/SM -warm-hearted/Y -warming/M -washed/U -washed-out -wash-out/S -wassail/GMSD -waste-basket -watch/GmDRS6j -water-bird/S -water-cooled -waterfront/MS -waterproof/SGD -Waugh/M -wavelength/MS -wayside/MS -weakling/SM -weal/M -weapon/yMS -weariness -wearing/Y -wearisome/Y -weatherproof/DGS -wedded -wedgies -wedlock/M -Wednsebury -weedy/T -Weibull/M -weight's -Weinstein/M -weird/TY -weld/GSRD -well-being -well-educated -well-intentioned -well-matched -well-nigh -well-placed -well-preserved -well-worn -welterweight/SM -Westerly/S -western/qQSR -Westwood/M -what'd -Whelan/M -whenever -whereupon -whet/SDG -whim/SM -whimsicality/MS -whimsicalness -whiplash/MS -Whipple/M -whiskered -Whitcomb/M -whitey/SM -Whittall/M -whole/S -wholesale/RMDG -wholesome/UY -whooper/M -whop/RG -whosoever -wicket-keeping -Wickliffe/M -wideness -Wieland/M -wifely/T -Wight/M -Wilbur/M -wildcat/MS -wildebeest/SM -wilding/M -will/GkSYD -William/MS -willowy/T -willy-nilly -wimpy/T -Winceyette -wind/UGSA -windbag/SM -windbreak/SM -winding-sheet -windsock/SM -windswept -winnable -Winnetka -winsome/Y -wipe/SRGD -wire-tapping -wiring/A -Wisden -wisecrack/SGMD -withal -withdrawn -withstand/SG -witted/e -wolf/MDGS -Wolverton -wolves -womb/MS -wonderful/P -won't -wooden/Y -woodener -woodland/SM -Woodrow -Woodstock/M -woodwind/S -wool/SMY -wool-gathering -wording/MA -workaday -workmate/S -work-shy -workstation/MS -work-to-rule -world-class -wormwood/MS -wrapped -wrapper/MS -wraps/U -wrathfulness -wreath/SDMG -write/fRGAS -writhe/SDG -wryer -WWII -Wynn/M -yahoo/SM -yammer/Sd -Yangtze -Yankton/M -Yaounde/M -yarrow/SM -Yates -yd -year-on-year -yellowish -yellowness -yet -Yiddish -yobbo/S -you-know-who -you'll -youngster/SM -yttrium/M -Yukon -zabaglione -zed/MS -zero-rated -zero-sum -Zimbabwean/S -zinnia/SM -zone's -Zurich/M diff --git a/sublime/Packages/Language - English/en_US.aff b/sublime/Packages/Language - English/en_US.aff deleted file mode 100644 index 2ddd985..0000000 --- a/sublime/Packages/Language - English/en_US.aff +++ /dev/null @@ -1,201 +0,0 @@ -SET ISO8859-1 -TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' -NOSUGGEST ! - -# ordinal numbers -COMPOUNDMIN 1 -# only in compounds: 1th, 2th, 3th -ONLYINCOMPOUND c -# compound rules: -# 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.) -# 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.) -COMPOUNDRULE 2 -COMPOUNDRULE n*1t -COMPOUNDRULE n*mp -WORDCHARS 0123456789 - -PFX A Y 1 -PFX A 0 re . - -PFX I Y 1 -PFX I 0 in . - -PFX U Y 1 -PFX U 0 un . - -PFX C Y 1 -PFX C 0 de . - -PFX E Y 1 -PFX E 0 dis . - -PFX F Y 1 -PFX F 0 con . - -PFX K Y 1 -PFX K 0 pro . - -SFX V N 2 -SFX V e ive e -SFX V 0 ive [^e] - -SFX N Y 3 -SFX N e ion e -SFX N y ication y -SFX N 0 en [^ey] - -SFX X Y 3 -SFX X e ions e -SFX X y ications y -SFX X 0 ens [^ey] - -SFX H N 2 -SFX H y ieth y -SFX H 0 th [^y] - -SFX Y Y 1 -SFX Y 0 ly . - -SFX G Y 2 -SFX G e ing e -SFX G 0 ing [^e] - -SFX J Y 2 -SFX J e ings e -SFX J 0 ings [^e] - -SFX D Y 4 -SFX D 0 d e -SFX D y ied [^aeiou]y -SFX D 0 ed [^ey] -SFX D 0 ed [aeiou]y - -SFX T N 4 -SFX T 0 st e -SFX T y iest [^aeiou]y -SFX T 0 est [aeiou]y -SFX T 0 est [^ey] - -SFX R Y 4 -SFX R 0 r e -SFX R y ier [^aeiou]y -SFX R 0 er [aeiou]y -SFX R 0 er [^ey] - -SFX Z Y 4 -SFX Z 0 rs e -SFX Z y iers [^aeiou]y -SFX Z 0 ers [aeiou]y -SFX Z 0 ers [^ey] - -SFX S Y 4 -SFX S y ies [^aeiou]y -SFX S 0 s [aeiou]y -SFX S 0 es [sxzh] -SFX S 0 s [^sxzhy] - -SFX P Y 3 -SFX P y iness [^aeiou]y -SFX P 0 ness [aeiou]y -SFX P 0 ness [^y] - -SFX M Y 1 -SFX M 0 's . - -SFX B Y 3 -SFX B 0 able [^aeiou] -SFX B 0 able ee -SFX B e able [^aeiou]e - -SFX L Y 1 -SFX L 0 ment . - -REP 88 -REP a ei -REP ei a -REP a ey -REP ey a -REP ai ie -REP ie ai -REP are air -REP are ear -REP are eir -REP air are -REP air ere -REP ere air -REP ere ear -REP ere eir -REP ear are -REP ear air -REP ear ere -REP eir are -REP eir ere -REP ch te -REP te ch -REP ch ti -REP ti ch -REP ch tu -REP tu ch -REP ch s -REP s ch -REP ch k -REP k ch -REP f ph -REP ph f -REP gh f -REP f gh -REP i igh -REP igh i -REP i uy -REP uy i -REP i ee -REP ee i -REP j di -REP di j -REP j gg -REP gg j -REP j ge -REP ge j -REP s ti -REP ti s -REP s ci -REP ci s -REP k cc -REP cc k -REP k qu -REP qu k -REP kw qu -REP o eau -REP eau o -REP o ew -REP ew o -REP oo ew -REP ew oo -REP ew ui -REP ui ew -REP oo ui -REP ui oo -REP ew u -REP u ew -REP oo u -REP u oo -REP u oe -REP oe u -REP u ieu -REP ieu u -REP ue ew -REP ew ue -REP uff ough -REP oo ieu -REP ieu oo -REP ier ear -REP ear ier -REP ear air -REP air ear -REP w qu -REP qu w -REP z ss -REP ss z -REP shun tion -REP shun sion -REP shun cion diff --git a/sublime/Packages/Language - English/en_US.dic b/sublime/Packages/Language - English/en_US.dic deleted file mode 100644 index 4f69807..0000000 --- a/sublime/Packages/Language - English/en_US.dic +++ /dev/null @@ -1,62120 +0,0 @@ -62118 -0/nm -1/n1 -2/nm -3/nm -4/nm -5/nm -6/nm -7/nm -8/nm -9/nm -0th/pt -1st/p -1th/tc -2nd/p -2th/tc -3rd/p -3th/tc -4th/pt -5th/pt -6th/pt -7th/pt -8th/pt -9th/pt -a -A -AA -AAA -Aachen/M -aardvark/SM -Aaren/M -Aarhus/M -Aarika/M -Aaron/M -AB -aback -abacus/SM -abaft -Abagael/M -Abagail/M -abalone/SM -abandoner/M -abandon/LGDRS -abandonment/SM -abase/LGDSR -abasement/S -abaser/M -abashed/UY -abashment/MS -abash/SDLG -abate/DSRLG -abated/U -abatement/MS -abater/M -abattoir/SM -Abba/M -Abbe/M -abbé/S -abbess/SM -Abbey/M -abbey/MS -Abbie/M -Abbi/M -Abbot/M -abbot/MS -Abbott/M -abbr -abbrev -abbreviated/UA -abbreviates/A -abbreviate/XDSNG -abbreviating/A -abbreviation/M -Abbye/M -Abby/M -ABC/M -Abdel/M -abdicate/NGDSX -abdication/M -abdomen/SM -abdominal/YS -abduct/DGS -abduction/SM -abductor/SM -Abdul/M -ab/DY -abeam -Abelard/M -Abel/M -Abelson/M -Abe/M -Aberdeen/M -Abernathy/M -aberrant/YS -aberrational -aberration/SM -abet/S -abetted -abetting -abettor/SM -Abeu/M -abeyance/MS -abeyant -Abey/M -abhorred -abhorrence/MS -abhorrent/Y -abhorrer/M -abhorring -abhor/S -abidance/MS -abide/JGSR -abider/M -abiding/Y -Abidjan/M -Abie/M -Abigael/M -Abigail/M -Abigale/M -Abilene/M -ability/IMES -abjection/MS -abjectness/SM -abject/SGPDY -abjuration/SM -abjuratory -abjurer/M -abjure/ZGSRD -ablate/VGNSDX -ablation/M -ablative/SY -ablaze -abler/E -ables/E -ablest -able/U -abloom -ablution/MS -Ab/M -ABM/S -abnegate/NGSDX -abnegation/M -Abner/M -abnormality/SM -abnormal/SY -aboard -abode/GMDS -abolisher/M -abolish/LZRSDG -abolishment/MS -abolitionism/SM -abolitionist/SM -abolition/SM -abominable -abominably -abominate/XSDGN -abomination/M -aboriginal/YS -aborigine/SM -Aborigine/SM -aborning -abortionist/MS -abortion/MS -abortiveness/M -abortive/PY -abort/SRDVG -Abo/SM! -abound/GDS -about/S -aboveboard -aboveground -above/S -abracadabra/S -abrader/M -abrade/SRDG -Abraham/M -Abrahan/M -Abra/M -Abramo/M -Abram/SM -Abramson/M -Abran/M -abrasion/MS -abrasiveness/S -abrasive/SYMP -abreaction/MS -abreast -abridge/DSRG -abridged/U -abridger/M -abridgment/SM -abroad -abrogate/XDSNG -abrogation/M -abrogator/SM -abruptness/SM -abrupt/TRYP -ABS -abscess/GDSM -abscissa/SM -abscission/SM -absconder/M -abscond/SDRZG -abseil/SGDR -absence/SM -absenteeism/SM -absentee/MS -absentia/M -absentmindedness/S -absentminded/PY -absent/SGDRY -absinthe/SM -abs/M -absoluteness/SM -absolute/NPRSYTX -absolution/M -absolutism/MS -absolutist/SM -absolve/GDSR -absolver/M -absorb/ASGD -absorbed/U -absorbency/MS -absorbent/MS -absorber/SM -absorbing/Y -absorption/MS -absorptive -absorptivity/M -abstainer/M -abstain/GSDRZ -abstemiousness/MS -abstemious/YP -abstention/SM -abstinence/MS -abstinent/Y -abstractedness/SM -abstracted/YP -abstracter/M -abstractionism/M -abstractionist/SM -abstraction/SM -abstractness/SM -abstractor/MS -abstract/PTVGRDYS -abstruseness/SM -abstruse/PRYT -absurdity/SM -absurdness/SM -absurd/PRYST -Abuja -abundance/SM -abundant/Y -abused/E -abuse/GVZDSRB -abuser/M -abuses/E -abusing/E -abusiveness/SM -abusive/YP -abut/LS -abutment/SM -abutted -abutter/MS -abutting -abuzz -abysmal/Y -abyssal -Abyssinia/M -Abyssinian -abyss/SM -AC -acacia/SM -academe/MS -academia/SM -academical/Y -academicianship -academician/SM -academic/S -academy/SM -Acadia/M -acanthus/MS -Acapulco/M -accede/SDG -accelerated/U -accelerate/NGSDXV -accelerating/Y -acceleration/M -accelerator/SM -accelerometer/SM -accented/U -accent/SGMD -accentual/Y -accentuate/XNGSD -accentuation/M -acceptability/SM -acceptability's/U -acceptableness/SM -acceptable/P -acceptably/U -acceptance/SM -acceptant -acceptation/SM -accepted/Y -accepter/M -accepting/PY -acceptor/MS -accept/RDBSZVG -accessed/A -accessibility/IMS -accessible/IU -accessibly/I -accession/SMDG -accessors -accessory/SM -access/SDMG -accidence/M -accidentalness/M -accidental/SPY -accident/MS -acclaimer/M -acclaim/SDRG -acclamation/MS -acclimate/XSDGN -acclimation/M -acclimatisation -acclimatise/DG -acclimatization/AMS -acclimatized/U -acclimatize/RSDGZ -acclimatizes/A -acclivity/SM -accolade/GDSM -accommodated/U -accommodate/XVNGSD -accommodating/Y -accommodation/M -accommodativeness/M -accommodative/P -accompanied/U -accompanier/M -accompaniment/MS -accompanist/SM -accompany/DRSG -accomplice/MS -accomplished/U -accomplisher/M -accomplishment/SM -accomplish/SRDLZG -accordance/SM -accordant/Y -accorder/M -according/Y -accordionist/SM -accordion/MS -accord/SZGMRD -accost/SGD -accountability/MS -accountability's/U -accountableness/M -accountable/U -accountably/U -accountancy/SM -accountant/MS -account/BMDSGJ -accounted/U -accounting/M -accouter/GSD -accouterments -accouterment's -accoutrement/M -Accra/M -accreditation/SM -accredited/U -accredit/SGD -accretion/SM -accrual/MS -accrue/SDG -acct -acculturate/XSDVNG -acculturation/M -accumulate/VNGSDX -accumulation/M -accumulativeness/M -accumulative/YP -accumulator/MS -accuracy/IMS -accurate/IY -accurateness/SM -accursedness/SM -accursed/YP -accusal/M -accusation/SM -accusative/S -accusatory -accused/M -accuser/M -accuse/SRDZG -accusing/Y -accustomedness/M -accustomed/P -accustom/SGD -ac/DRG -aced/M -acerbate/DSG -acerbic -acerbically -acerbity/MS -ace/SM -acetaminophen/S -acetate/MS -acetic -acetone/SM -acetonic -acetylene/MS -Acevedo/M -Achaean/M -Achebe/M -ached/A -ache/DSG -achene/SM -Achernar/M -aches/A -Acheson/M -achievable/U -achieved/UA -achieve/LZGRSDB -achievement/SM -achiever/M -Achilles -aching/Y -achoo -achromatic -achy/TR -acidic -acidification/M -acidify/NSDG -acidity/SM -acidness/M -acidoses -acidosis/M -acid/SMYP -acidulous -acing/M -Ackerman/M -acknowledgeable -acknowledgedly -acknowledged/U -acknowledge/GZDRS -acknowledger/M -acknowledgment/SAM -ACLU -Ac/M -ACM -acme/SM -acne/MDS -acolyte/MS -Aconcagua/M -aconite/MS -acorn/SM -Acosta/M -acoustical/Y -acoustician/M -acoustic/S -acoustics/M -acquaintance/MS -acquaintanceship/S -acquainted/U -acquaint/GASD -acquiesce/GSD -acquiescence/SM -acquiescent/Y -acquirable -acquire/ASDG -acquirement/SM -acquisition's/A -acquisition/SM -acquisitiveness/MS -acquisitive/PY -acquit/S -acquittal/MS -acquittance/M -acquitted -acquitter/M -acquitting -acreage/MS -acre/MS -acridity/MS -acridness/SM -acrid/TPRY -acrimoniousness/MS -acrimonious/YP -acrimony/MS -acrobatically -acrobatic/S -acrobatics/M -acrobat/SM -acronym/SM -acrophobia/SM -Acropolis/M -acropolis/SM -across -acrostic/SM -Acrux/M -acrylate/M -acrylic/S -ACT -Actaeon/M -Acta/M -ACTH -acting/S -actinic -actinide/SM -actinium/MS -actinometer/MS -action/DMSGB -actions/AI -action's/IA -activate/AXCDSNGI -activated/U -activation/AMCI -activator/SM -active/APY -actively/I -activeness/MS -actives -activism/MS -activist/MS -activities/A -activity/MSI -Acton/M -actor/MAS -actress/SM -act's -Acts -act/SADVG -actuality/SM -actualization/MAS -actualize/GSD -actualizes/A -actual/SY -actuarial/Y -actuary/MS -actuate/GNXSD -actuation/M -actuator/SM -acuity/MS -acumen/SM -acupressure/S -acupuncture/SM -acupuncturist/S -acuteness/MS -acute/YTSRP -acyclic -acyclically -acyclovir/S -AD -adage/MS -adagio/S -Adah/M -Adair/M -Adaline/M -Ada/M -adamant/SY -Adamo/M -Adam/SM -Adamson/M -Adana/M -Adan/M -adaptability/MS -adaptable/U -adaptation/MS -adaptedness/M -adapted/P -adapter/M -adapting/A -adaption -adaptively -adaptiveness/M -adaptive/U -adaptivity -adapt/SRDBZVG -Adara/M -ad/AS -ADC -Adda/M -Addams -addenda -addend/SM -addendum/M -adder/M -Addia/M -addiction/MS -addictive/P -addict/SGVD -Addie/M -Addi/M -Addison/M -additional/Y -addition/MS -additive/YMS -additivity -addle/GDS -addressability -addressable/U -addressed/A -addressee/SM -addresser/M -addresses/A -address/MDRSZGB -Addressograph/M -adduce/GRSD -adducer/M -adduct/DGVS -adduction/M -adductor/M -Addy/M -add/ZGBSDR -Adelaida/M -Adelaide/M -Adela/M -Adelbert/M -Adele/M -Adelheid/M -Adelice/M -Adelina/M -Adelind/M -Adeline/M -Adella/M -Adelle/M -Adel/M -Ade/M -Adena/M -Adenauer/M -adenine/SM -Aden/M -adenoidal -adenoid/S -adeptness/MS -adept/RYPTS -adequacy/IMS -adequate/IPY -adequateness's/I -adequateness/SM -Adey/M -Adham/M -Adhara/M -adherence/SM -adherent/YMS -adherer/M -adhere/ZGRSD -adhesion/MS -adhesiveness/MS -adhesive/PYMS -adiabatic -adiabatically -Adiana/M -Adidas/M -adieu/S -Adi/M -Adina/M -adiós -adipose/S -Adirondack/SM -adj -adjacency/MS -adjacent/Y -adjectival/Y -adjective/MYS -adjoin/SDG -adjoint/M -adjourn/DGLS -adjournment/SM -adjudge/DSG -adjudicate/VNGXSD -adjudication/M -adjudicator/SM -adjudicatory -adjunct/VSYM -adjuration/SM -adjure/GSD -adjustable/U -adjustably -adjust/DRALGSB -adjusted/U -adjuster's/A -adjuster/SM -adjustive -adjustment/MAS -adjustor's -adjutant/SM -Adkins/M -Adlai/M -Adler/M -adman/M -admen -administer/GDJS -administrable -administrate/XSDVNG -administration/M -administrative/Y -administrator/MS -administratrix/M -admirableness/M -admirable/P -admirably -admiral/SM -admiralty/MS -Admiralty/S -admiration/MS -admirer/M -admire/RSDZBG -admiring/Y -admissibility/ISM -admissible/I -admissibly -admission/AMS -admit/AS -admittance/MS -admitted/A -admittedly -admitting/A -admix/SDG -admixture/SM -Adm/M -Ad/MN -admonisher/M -admonish/GLSRD -admonishing/Y -admonishment/SM -admonition/MS -admonitory -adobe/MS -adolescence/MS -adolescent/SYM -Adolf/M -Adolfo/M -Adolphe/M -Adolph/M -Adolpho/M -Adolphus/M -Ado/M -ado/MS -Adonis/SM -adopted/AU -adopter/M -adoption/MS -adoptive/Y -adopt/RDSBZVG -adopts/A -adorableness/SM -adorable/P -adorably -Adora/M -adoration/SM -adore/DSRGZB -Adoree/M -Adore/M -adorer/M -adoring/Y -adorned/U -Adorne/M -adornment/SM -adorn/SGLD -ADP -Adrea/M -adrenalin -adrenaline/MS -Adrenalin/MS -adrenal/YS -Adria/MX -Adriana/M -Adriane/M -Adrian/M -Adrianna/M -Adrianne/M -Adriano/M -Adriatic -Adriena/M -Adrien/M -Adrienne/M -adrift -adroitness/MS -adroit/RTYP -ads -ad's -adsorbate/M -adsorbent/S -adsorb/GSD -adsorption/MS -adsorptive/Y -adulate/GNDSX -adulation/M -adulator/SM -adulatory -adulterant/SM -adulterated/U -adulterate/NGSDX -adulteration/M -adulterer/SM -adulteress/MS -adulterous/Y -adultery/SM -adulthood/MS -adult/MYPS -adultness/M -adumbrate/XSDVGN -adumbration/M -adumbrative/Y -adv -advance/DSRLZG -advancement/MS -advancer/M -advantage/GMEDS -advantageous/EY -advantageousness/M -Adventist/M -adventist/S -adventitiousness/M -adventitious/PY -adventive/Y -Advent/SM -advent/SVM -adventurer/M -adventuresome -adventure/SRDGMZ -adventuress/SM -adventurousness/SM -adventurous/YP -adverbial/MYS -adverb/SM -adversarial -adversary/SM -adverse/DSRPYTG -adverseness/MS -adversity/SM -advert/GSD -advertised/U -advertise/JGZSRDL -advertisement/SM -advertiser/M -advertising/M -advertorial/S -advice/SM -Advil/M -advisability/SIM -advisable/I -advisableness/M -advisably -advisedly/I -advised/YU -advisee/MS -advisement/MS -adviser/M -advise/ZRSDGLB -advisor/S -advisor's -advisory/S -advocacy/SM -advocate/NGVDS -advocation/M -advt -adze's -adz/MDSG -Aegean -aegis/SM -Aelfric/M -Aeneas -Aeneid/M -aeolian -Aeolus/M -aeon's -aerate/XNGSD -aeration/M -aerator/MS -aerialist/MS -aerial/SMY -Aeriela/M -Aeriell/M -Aeriel/M -aerie/SRMT -aeroacoustic -aerobatic/S -aerobically -aerobic/S -aerodrome/SM -aerodynamically -aerodynamic/S -aerodynamics/M -aeronautical/Y -aeronautic/S -aeronautics/M -aerosolize/D -aerosol/MS -aerospace/SM -Aeschylus/M -Aesculapius/M -Aesop/M -aesthete/S -aesthetically -aestheticism/MS -aesthetics/M -aesthetic/U -aether/M -aetiology/M -AF -AFAIK -afar/S -AFB -AFC -AFDC -affability/MS -affable/TR -affably -affair/SM -affectation/MS -affectedness/EM -affected/UEYP -affect/EGSD -affecter/M -affecting/Y -affectionate/UY -affectioned -affection/EMS -affectioning -affective/MY -afferent/YS -affiance/GDS -affidavit/SM -affiliated/U -affiliate/EXSDNG -affiliation/EM -affine -affinity/SM -affirm/ASDG -affirmation/SAM -affirmative/SY -affix/SDG -afflatus/MS -afflict/GVDS -affliction/SM -afflictive/Y -affluence/SM -affluent/YS -afford/DSBG -afforest/A -afforestation/SM -afforested -afforesting -afforests -affray/MDSG -affricate/VNMS -affrication/M -affricative/M -affright -affront/GSDM -Afghani/SM -Afghanistan/M -afghan/MS -Afghan/SM -aficionado/MS -afield -afire -aflame -afloat -aflutter -afoot -afore -aforementioned -aforesaid -aforethought/S -afoul -Afr -afraid/U -afresh -Africa/M -African/MS -Afrikaans/M -Afrikaner/SM -afro -Afrocentric -Afrocentrism/S -Afro/MS -afterbirth/M -afterbirths -afterburner/MS -aftercare/SM -aftereffect/MS -afterglow/MS -afterimage/MS -afterlife/M -afterlives -aftermath/M -aftermaths -aftermost -afternoon/SM -aftershave/S -aftershock/SM -afters/M -aftertaste/SM -afterthought/MS -afterward/S -afterworld/MS -Afton/M -aft/ZR -Agace/M -again -against -Agamemnon/M -agapae -agape/S -agar/MS -Agassiz/M -Agata/M -agate/SM -Agatha/M -Agathe/M -agave/SM -agedness/M -aged/PY -age/GJDRSMZ -ageism/S -ageist/S -agelessness/MS -ageless/YP -agency/SM -agenda/MS -agent/AMS -agented -agenting -agentive -ageratum/M -Aggie/M -Aggi/M -agglomerate/XNGVDS -agglomeration/M -agglutinate/VNGXSD -agglutination/M -agglutinin/MS -aggrandize/LDSG -aggrandizement/SM -aggravate/SDNGX -aggravating/Y -aggravation/M -aggregated/U -aggregate/EGNVD -aggregately -aggregateness/M -aggregates -aggregation/SM -aggregative/Y -aggression/SM -aggressively -aggressiveness/S -aggressive/U -aggressor/MS -aggrieved/Y -aggrieve/GDS -Aggy/SM -aghast -agile/YTR -agility/MS -agitated/Y -agitate/XVNGSD -agitation/M -agitator/SM -agitprop/MS -Aglaia/M -agleam -aglitter -aglow -Ag/M -Agna/M -Agnella/M -Agnese/M -Agnes/M -Agnesse/M -Agneta/M -Agnew/M -Agni/M -Agnola/M -agnosticism/MS -agnostic/SM -ago -agog -agonizedly/S -agonized/Y -agonize/ZGRSD -agonizing/Y -agony/SM -agoraphobia/MS -agoraphobic/S -Agosto/M -Agra/M -agrarianism/MS -agrarian/S -agreeable/EP -agreeableness/SME -agreeably/E -agreeing/E -agree/LEBDS -agreement/ESM -agreer/S -Agretha/M -agribusiness/SM -Agricola/M -agriculturalist/S -agricultural/Y -agriculture/MS -agriculturist/SM -Agrippa/M -Agrippina/M -agrochemicals -agronomic/S -agronomist/SM -agronomy/MS -aground -Aguascalientes/M -ague/MS -Aguie/M -Aguilar/M -Aguinaldo/M -Aguirre/M -Aguistin/M -Aguste/M -Agustin/M -ah -Ahab/M -Aharon/M -aha/S -ahead -ahem/S -Ahmadabad -Ahmad/M -Ahmed/M -ahoy/S -Ahriman/M -AI -Aida/M -Aidan/M -aided/U -aide/MS -aider/M -AIDS -aid/ZGDRS -Aigneis/M -aigrette/SM -Aiken/M -Aila/M -Ailbert/M -Ailee/M -Aileen/M -Aile/M -Ailene/M -aileron/MS -Ailey/M -Ailina/M -Aili/SM -ail/LSDG -ailment/SM -Ailsun/M -Ailyn/M -Aimee/M -Aime/M -aimer/M -Aimil/M -aimlessness/MS -aimless/YP -aim/ZSGDR -Aindrea/M -Ainslee/M -Ainsley/M -Ainslie/M -ain't -Ainu/M -airbag/MS -airbase/S -airborne -airbrush/SDMG -Airbus/M -airbus/SM -aircraft/MS -aircrew/M -airdrop/MS -airdropped -airdropping -Airedale/SM -Aires -airfare/S -airfield/MS -airflow/SM -airfoil/MS -airframe/MS -airfreight/SGD -airhead/MS -airily -airiness/MS -airing/M -airlessness/S -airless/P -airlift/MDSG -airliner/M -airline/SRMZ -airlock/MS -airmail/DSG -airman/M -airmass -air/MDRTZGJS -airmen -airpark -airplane/SM -airplay/S -airport/MS -airship/MS -airsickness/SM -airsick/P -airspace/SM -airspeed/SM -airstrip/MS -airtightness/M -airtight/P -airtime -airwaves -airway/SM -airworthiness/SM -airworthy/PTR -airy/PRT -Aisha/M -aisle/DSGM -aitch/MS -ajar -Ajax/M -Ajay/M -AK -aka -Akbar/M -Akihito/M -akimbo -Akim/M -akin -Akita/M -Akkad/M -Akron/M -Aksel/M -AL -Alabama/M -Alabaman/S -Alabamian/MS -alabaster/MS -alack/S -alacrity/SM -Aladdin/M -Alaine/M -Alain/M -Alair/M -Alameda/M -Alamogordo/M -Alamo/SM -ala/MS -Ala/MS -Alanah/M -Alana/M -Aland/M -Alane/M -alanine/M -Alan/M -Alanna/M -Alano/M -Alanson/M -Alard/M -Alaric/M -Alar/M -alarming/Y -alarmist/MS -alarm/SDG -Alasdair/M -Alaska/M -Alaskan/S -alas/S -Alastair/M -Alasteir/M -Alaster/M -Alayne/M -albacore/SM -alba/M -Alba/M -Albania/M -Albanian/SM -Albany/M -albatross/SM -albedo/M -Albee/M -albeit -Alberich/M -Alberik/M -Alberio/M -Alberta/M -Albertan/S -Albertina/M -Albertine/M -Albert/M -Alberto/M -Albie/M -Albigensian -Albina/M -albinism/SM -albino/MS -Albion/M -Albireo/M -alb/MS -Albrecht/M -albumen/M -albumin/MS -albuminous -album/MNXS -Albuquerque/M -Alcatraz/M -Alcestis/M -alchemical -alchemist/SM -alchemy/MS -Alcibiades/M -Alcmena/M -Alcoa/M -alcoholically -alcoholic/MS -alcoholism/SM -alcohol/MS -Alcott/M -alcove/MSD -Alcuin/M -Alcyone/M -Aldan/M -Aldebaran/M -aldehyde/M -Alden/M -Alderamin/M -alderman/M -aldermen -alder/SM -alderwoman -alderwomen -Aldin/M -Aldis/M -Aldo/M -Aldon/M -Aldous/M -Aldrich/M -Aldric/M -Aldridge/M -Aldrin/M -Aldus/M -Aldwin/M -aleatory -Alecia/M -Aleck/M -Alec/M -Aleda/M -alee -Aleece/M -Aleen/M -alehouse/MS -Aleichem/M -Alejandra/M -Alejandrina/M -Alejandro/M -Alejoa/M -Aleksandr/M -Alembert/M -alembic/SM -ale/MVS -Alena/M -Alene/M -aleph/M -Aleppo/M -Aler/M -alerted/Y -alertness/MS -alert/STZGPRDY -Alessandra/M -Alessandro/M -Aleta/M -Alethea/M -Aleutian/S -Aleut/SM -alewife/M -alewives -Alexa/M -Alexander/SM -Alexandra/M -Alexandre/M -Alexandria/M -Alexandrian/S -Alexandrina/M -Alexandr/M -Alexandro/MS -Alexei/M -Alexia/M -Alexina/M -Alexine/M -Alexio/M -Alexi/SM -Alex/M -alfalfa/MS -Alfa/M -Alfie/M -Alfi/M -Alf/M -Alfonse/M -Alfons/M -Alfonso/M -Alfonzo/M -Alford/M -Alfreda/M -Alfred/M -Alfredo/M -alfresco -Alfy/M -algae -algaecide -algal -alga/M -algebraic -algebraical/Y -algebraist/M -algebra/MS -Algenib/M -Algeria/M -Algerian/MS -Alger/M -Algernon/M -Algieba/M -Algiers/M -alginate/SM -ALGOL -Algol/M -Algonquian/SM -Algonquin/SM -algorithmic -algorithmically -algorithm/MS -Alhambra/M -Alhena/M -Alia/M -alias/GSD -alibi/MDSG -Alica/M -Alicea/M -Alice/M -Alicia/M -Alick/M -Alic/M -Alida/M -Alidia/M -Alie/M -alienable/IU -alienate/SDNGX -alienation/M -alienist/MS -alien/RDGMBS -Alighieri/M -alight/DSG -aligned/U -aligner/SM -align/LASDG -alignment/SAM -Alika/M -Alikee/M -alikeness/M -alike/U -alimentary -aliment/SDMG -alimony/MS -Ali/MS -Alina/M -Aline/M -alinement's -Alioth/M -aliquot/S -Alisa/M -Alisander/M -Alisha/M -Alison/M -Alissa/M -Alistair/M -Alister/M -Alisun/M -aliveness/MS -alive/P -Alix/M -aliyah/M -aliyahs -Aliza/M -Alkaid/M -alkalies -alkali/M -alkaline -alkalinity/MS -alkalize/SDG -alkaloid/MS -alkyd/S -alkyl/M -Allahabad/M -Allah/M -Alla/M -Allan/M -Allard/M -allay/GDS -Allayne/M -Alleen/M -allegation/SM -alleged/Y -allege/SDG -Allegheny/MS -allegiance/SM -allegiant -allegoric -allegoricalness/M -allegorical/YP -allegorist/MS -allegory/SM -Allegra/M -allegretto/MS -allegri -allegro/MS -allele/SM -alleluia/S -allemande/M -Allendale/M -Allende/M -Allene/M -Allen/M -Allentown/M -allergenic -allergen/MS -allergic -allergically -allergist/MS -allergy/MS -alleviate/SDVGNX -alleviation/M -alleviator/MS -Alley/M -alley/MS -Alleyn/M -alleyway/MS -Allhallows -alliance/MS -Allianora/M -Allie/M -allier -allies/M -alligator/DMGS -Alli/MS -Allina/M -Allin/M -Allison/M -Allissa/M -Allister/M -Allistir/M -alliterate/XVNGSD -alliteration/M -alliterative/Y -Allix/M -allocable/U -allocatable -allocate/ACSDNGX -allocated/U -allocation/AMC -allocative -allocator/AMS -allophone/MS -allophonic -allotment/MS -allotments/A -allotrope/M -allotropic -allots/A -allot/SDL -allotted/A -allotter/M -allotting/A -allover/S -allowableness/M -allowable/P -allowably -allowance/GSDM -allowed/Y -allowing/E -allow/SBGD -allows/E -alloyed/U -alloy/SGMD -all/S -allspice/MS -Allstate/M -Allsun/M -allude/GSD -allure/GLSD -allurement/SM -alluring/Y -allusion/MS -allusiveness/MS -allusive/PY -alluvial/S -alluvions -alluvium/MS -Allx/M -ally/ASDG -Allyce/M -Ally/MS -Allyn/M -Allys -Allyson/M -alma -Almach/M -Almaden/M -almagest -Alma/M -almanac/MS -Almaty/M -Almeda/M -Almeria/M -Almeta/M -almightiness/M -Almighty/M -almighty/P -Almira/M -Almire/M -almond/SM -almoner/MS -almost -Al/MRY -alms/A -almshouse/SM -almsman/M -alnico -Alnilam/M -Alnitak/M -aloe/MS -aloft -aloha/SM -Aloin/M -Aloise/M -Aloisia/M -aloneness/M -alone/P -along -alongshore -alongside -Alon/M -Alonso/M -Alonzo/M -aloofness/MS -aloof/YP -aloud -Aloysia/M -Aloysius/M -alpaca/SM -Alpert/M -alphabetical/Y -alphabetic/S -alphabetization/SM -alphabetizer/M -alphabetize/SRDGZ -alphabet/SGDM -alpha/MS -alphanumerical/Y -alphanumeric/S -Alphard/M -Alphecca/M -Alpheratz/M -Alphonse/M -Alphonso/M -Alpine -alpine/S -alp/MS -Alps -already -Alric/M -alright -Alsace/M -Alsatian/MS -also -Alsop/M -Alston/M -Altaic/M -Altai/M -Altair/M -Alta/M -altar/MS -altarpiece/SM -alterable/UI -alteration/MS -altercate/NX -altercation/M -altered/U -alternate/SDVGNYX -alternation/M -alternativeness/M -alternative/YMSP -alternator/MS -alter/RDZBG -Althea/M -although -altimeter/SM -Altiplano/M -altitude/SM -altogether/S -Alton/M -alto/SM -Altos/M -altruism/SM -altruistic -altruistically -altruist/SM -alt/RZS -ALU -Aludra/M -Aluin/M -Aluino/M -alumina/SM -aluminum/MS -alumnae -alumna/M -alumni -alumnus/MS -alum/SM -alundum -Alva/M -Alvan/M -Alvarado/M -Alvarez/M -Alvaro/M -alveolar/Y -alveoli -alveolus/M -Alvera/M -Alverta/M -Alvie/M -Alvina/M -Alvinia/M -Alvin/M -Alvira/M -Alvis/M -Alvy/M -alway/S -Alwin/M -Alwyn/M -Alyce/M -Alyda/M -Alyosha/M -Alysa/M -Alyse/M -Alysia/M -Alys/M -Alyson/M -Alyss -Alyssa/M -Alzheimer/M -AM -AMA -Amabelle/M -Amabel/M -Amadeus/M -Amado/M -amain -Amalea/M -Amalee/M -Amaleta/M -amalgamate/VNGXSD -amalgamation/M -amalgam/MS -Amalia/M -Amalie/M -Amalita/M -Amalle/M -Amanda/M -Amandie/M -Amandi/M -Amandy/M -amanuenses -amanuensis/M -Amara/M -amaranth/M -amaranths -amaretto/S -Amargo/M -Amarillo/M -amaryllis/MS -am/AS -amasser/M -amass/GRSD -Amata/M -amateurishness/MS -amateurish/YP -amateurism/MS -amateur/SM -Amati/M -amatory -amazed/Y -amaze/LDSRGZ -amazement/MS -amazing/Y -amazonian -Amazonian -amazon/MS -Amazon/SM -ambassadorial -ambassador/MS -ambassadorship/MS -ambassadress/SM -ambergris/SM -Amberly/M -amber/MS -Amber/YM -ambiance/MS -ambidexterity/MS -ambidextrous/Y -ambience's -ambient/S -ambiguity/MS -ambiguously/U -ambiguousness/M -ambiguous/YP -ambition/GMDS -ambitiousness/MS -ambitious/PY -ambit/M -ambivalence/SM -ambivalent/Y -amble/GZDSR -Amble/M -ambler/M -ambrose -Ambrose/M -ambrosial/Y -ambrosia/SM -Ambrosi/M -Ambrosio/M -Ambrosius/M -Ambros/M -ambulance/MS -ambulant/S -ambulate/DSNGX -ambulation/M -ambulatory/S -Ambur/M -ambuscade/MGSRD -ambuscader/M -ambusher/M -ambush/MZRSDG -Amby/M -Amdahl/M -ameba's -Amelia/M -Amelie/M -Amelina/M -Ameline/M -ameliorate/XVGNSD -amelioration/M -Amelita/M -amenability/SM -amenably -amended/U -amender/M -amendment/SM -amen/DRGTSB -amend/SBRDGL -amends/M -Amenhotep/M -amenity/MS -amenorrhea/M -Amerada/M -Amerasian/S -amercement/MS -amerce/SDLG -Americana/M -Americanism/SM -Americanization/SM -americanized -Americanize/SDG -American/MS -America/SM -americium/MS -Amerigo/M -Amerindian/MS -Amerind/MS -Amer/M -Amery/M -Ameslan/M -Ame/SM -amethystine -amethyst/MS -Amharic/M -Amherst/M -amiability/MS -amiableness/M -amiable/RPT -amiably -amicability/SM -amicableness/M -amicable/P -amicably -amide/SM -amid/S -amidships -amidst -Amie/M -Amiga/M -amigo/MS -Amii/M -Amil/M -Ami/M -amines -aminobenzoic -amino/M -amir's -Amish -amiss -Amitie/M -Amity/M -amity/SM -Ammamaria/M -Amman/M -Ammerman/M -ammeter/MS -ammo/MS -ammoniac -ammonia/MS -ammonium/M -Am/MR -ammunition/MS -amnesiac/MS -amnesia/SM -amnesic/S -amnesty/GMSD -amniocenteses -amniocentesis/M -amnion/SM -amniotic -Amoco/M -amoeba/SM -amoebic -amoeboid -amok/MS -among -amongst -Amontillado/M -amontillado/MS -amorality/MS -amoral/Y -amorousness/SM -amorous/PY -amorphousness/MS -amorphous/PY -amortization/SUM -amortized/U -amortize/SDG -Amory/M -Amos -amount/SMRDZG -amour/MS -Amparo/M -amperage/SM -Ampere/M -ampere/MS -ampersand/MS -Ampex/M -amphetamine/MS -amphibian/SM -amphibiousness/M -amphibious/PY -amphibology/M -amphitheater/SM -amphorae -amphora/M -ampleness/M -ample/PTR -amplification/M -amplifier/M -amplify/DRSXGNZ -amplitude/MS -ampoule's -amp/SGMDY -ampule/SM -amputate/DSNGX -amputation/M -amputee/SM -Amritsar/M -ams -Amsterdam/M -amt -Amtrak/M -amuck's -amulet/SM -Amundsen/M -Amur/M -amused/Y -amuse/LDSRGVZ -amusement/SM -amuser/M -amusingness/M -amusing/YP -Amway/M -Amye/M -amylase/MS -amyl/M -Amy/M -Anabal/M -Anabaptist/SM -Anabella/M -Anabelle/M -Anabel/M -anabolic -anabolism/MS -anachronism/SM -anachronistic -anachronistically -Anacin/M -anaconda/MS -Anacreon/M -anaerobe/SM -anaerobic -anaerobically -anaglyph/M -anagrammatic -anagrammatically -anagrammed -anagramming -anagram/MS -Anaheim/M -Analects/M -analgesia/MS -analgesic/S -Analiese/M -Analise/M -Anallese/M -Anallise/M -analogical/Y -analogize/SDG -analogousness/MS -analogous/YP -analog/SM -analogue/SM -analogy/MS -anal/Y -analysand/MS -analyses -analysis/AM -analyst/SM -analytical/Y -analyticity/S -analytic/S -analytics/M -analyzable/U -analyze/DRSZGA -analyzed/U -analyzer/M -Ana/M -anamorphic -Ananias/M -anapaest's -anapestic/S -anapest/SM -anaphora/M -anaphoric -anaphorically -anaplasmosis/M -anarchic -anarchical/Y -anarchism/MS -anarchistic -anarchist/MS -anarchy/MS -Anastasia/M -Anastasie/M -Anastassia/M -anastigmatic -anastomoses -anastomosis/M -anastomotic -anathema/MS -anathematize/GSD -Anatola/M -Anatole/M -Anatolia/M -Anatolian -Anatollo/M -Anatol/M -anatomic -anatomical/YS -anatomist/MS -anatomize/GSD -anatomy/MS -Anaxagoras/M -Ancell/M -ancestor/SMDG -ancestral/Y -ancestress/SM -ancestry/SM -Anchorage/M -anchorage/SM -anchored/U -anchorite/MS -anchoritism/M -anchorman/M -anchormen -anchorpeople -anchorperson/S -anchor/SGDM -anchorwoman -anchorwomen -anchovy/MS -ancientness/MS -ancient/SRYTP -ancillary/S -an/CS -Andalusia/M -Andalusian -Andaman -andante/S -and/DZGS -Andean/M -Andeee/M -Andee/M -Anderea/M -Andersen/M -Anders/N -Anderson/M -Andes -Andie/M -Andi/M -andiron/MS -Andonis/M -Andorra/M -Andover/M -Andra/SM -Andrea/MS -Andreana/M -Andree/M -Andrei/M -Andrej/M -Andre/SM -Andrew/MS -Andrey/M -Andria/M -Andriana/M -Andriette/M -Andris -androgenic -androgen/SM -androgynous -androgyny/SM -android/MS -Andromache/M -Andromeda/M -Andropov/M -Andros/M -Andrus/M -Andy/M -anecdotal/Y -anecdote/SM -anechoic -anemia/SM -anemically -anemic/S -anemometer/MS -anemometry/M -anemone/SM -anent -aneroid -Anestassia/M -anesthesia/MS -anesthesiologist/MS -anesthesiology/SM -anesthetically -anesthetic/SM -anesthetist/MS -anesthetization/SM -anesthetizer/M -anesthetize/ZSRDG -Anet/M -Anetta/M -Anette/M -Anett/M -aneurysm/MS -anew -Angara/M -Angela/M -Angeleno/SM -Angele/SM -angelfish/SM -Angelia/M -angelic -angelical/Y -Angelica/M -angelica/MS -Angelico/M -Angelika/M -Angeli/M -Angelina/M -Angeline/M -Angelique/M -Angelita/M -Angelle/M -Angel/M -angel/MDSG -Angelo/M -Angelou/M -Ange/M -anger/GDMS -Angevin/M -Angie/M -Angil/M -angina/MS -angiography -angioplasty/S -angiosperm/MS -Angkor/M -angle/GMZDSRJ -angler/M -Angles -angleworm/MS -Anglia/M -Anglicanism/MS -Anglican/MS -Anglicism/SM -Anglicization/MS -anglicize/SDG -Anglicize/SDG -angling/M -Anglo/MS -Anglophile/SM -Anglophilia/M -Anglophobe/MS -Anglophobia/M -Angola/M -Angolan/S -angora/MS -Angora/MS -angrily -angriness/M -angry/RTP -angst/MS -Ångström/M -angstrom/MS -Anguilla/M -anguish/DSMG -angularity/MS -angular/Y -Angus/M -Angy/M -Anheuser/M -anhydride/M -anhydrite/M -anhydrous/Y -Aniakchak/M -Ania/M -Anibal/M -Anica/M -aniline/SM -animadversion/SM -animadvert/DSG -animalcule/MS -animal/MYPS -animated/A -animatedly -animately/I -animateness/MI -animates/A -animate/YNGXDSP -animating/A -animation/AMS -animator/SM -animism/SM -animistic -animist/S -animized -animosity/MS -animus/SM -anionic/S -anion/MS -aniseed/MS -aniseikonic -anise/MS -anisette/SM -anisotropic -anisotropy/MS -Anissa/M -Anita/M -Anitra/M -Anjanette/M -Anjela/M -Ankara/M -ankh/M -ankhs -anklebone/SM -ankle/GMDS -anklet/MS -Annabal/M -Annabela/M -Annabella/M -Annabelle/M -Annabell/M -Annabel/M -Annadiana/M -Annadiane/M -Annalee/M -Annaliese/M -Annalise/M -annalist/MS -annal/MNS -Anna/M -Annamaria/M -Annamarie/M -Annapolis/M -Annapurna/M -anneal/DRSZG -annealer/M -Annecorinne/M -annelid/MS -Anneliese/M -Annelise/M -Anne/M -Annemarie/M -Annetta/M -Annette/M -annexation/SM -annexe/M -annex/GSD -Annice/M -Annie/M -annihilate/XSDVGN -annihilation/M -annihilator/MS -Anni/MS -Annissa/M -anniversary/MS -Ann/M -Annmaria/M -Annmarie/M -Annnora/M -Annora/M -annotated/U -annotate/VNGXSD -annotation/M -annotator/MS -announced/U -announcement/SM -announcer/M -announce/ZGLRSD -annoyance/MS -annoyer/M -annoying/Y -annoy/ZGSRD -annualized -annual/YS -annuitant/MS -annuity/MS -annular/YS -annuli -annulled -annulling -annulment/MS -annul/SL -annulus/M -annum -annunciate/XNGSD -annunciation/M -Annunciation/S -annunciator/SM -Anny/M -anode/SM -anodic -anodize/GDS -anodyne/SM -anoint/DRLGS -anointer/M -anointment/SM -anomalousness/M -anomalous/YP -anomaly/MS -anomic -anomie/M -anon/S -anonymity/MS -anonymousness/M -anonymous/YP -anopheles/M -anorak/SM -anorectic/S -anorexia/SM -anorexic/S -another/M -Anouilh/M -Ansell/M -Ansel/M -Anselma/M -Anselm/M -Anselmo/M -Anshan/M -ANSI/M -Ansley/M -ans/M -Anson/M -Anstice/M -answerable/U -answered/U -answerer/M -answer/MZGBSDR -antacid/MS -Antaeus/M -antagonism/MS -antagonistic -antagonistically -antagonist/MS -antagonized/U -antagonize/GZRSD -antagonizing/U -Antananarivo/M -antarctic -Antarctica/M -Antarctic/M -Antares -anteater/MS -antebellum -antecedence/MS -antecedent/SMY -antechamber/SM -antedate/GDS -antediluvian/S -anteing -antelope/MS -ante/MS -antenatal -antennae -antenna/MS -anterior/SY -anteroom/SM -ant/GSMD -Anthea/M -Anthe/M -anthem/MGDS -anther/MS -Anthia/M -Anthiathia/M -anthill/S -anthologist/MS -anthologize/GDS -anthology/SM -Anthony/M -anthraces -anthracite/MS -anthrax/M -anthropic -anthropocentric -anthropogenic -anthropoid/S -anthropological/Y -anthropologist/MS -anthropology/SM -anthropometric/S -anthropometry/M -anthropomorphic -anthropomorphically -anthropomorphism/SM -anthropomorphizing -anthropomorphous -antiabortion -antiabortionist/S -antiaircraft -antibacterial/S -antibiotic/SM -antibody/MS -anticancer -Antichrist/MS -anticipated/U -anticipate/XVGNSD -anticipation/M -anticipative/Y -anticipatory -anticked -anticking -anticlerical/S -anticlimactic -anticlimactically -anticlimax/SM -anticline/SM -anticlockwise -antic/MS -anticoagulant/S -anticoagulation/M -anticommunism/SM -anticommunist/SM -anticompetitive -anticyclone/MS -anticyclonic -antidemocratic -antidepressant/SM -antidisestablishmentarianism/M -antidote/DSMG -Antietam/M -antifascist/SM -antiformant -antifreeze/SM -antifundamentalist/M -antigenic -antigenicity/SM -antigen/MS -antigone -Antigone/M -Antigua/M -antiheroes -antihero/M -antihistamine/MS -antihistorical -antiknock/MS -antilabor -Antillean -Antilles -antilogarithm/SM -antilogs -antimacassar/SM -antimalarial/S -antimatter/SM -antimicrobial/S -antimissile/S -antimony/SM -anting/M -Antin/M -antinomian -antinomy/M -antinuclear -Antioch/M -antioxidant/MS -antiparticle/SM -Antipas/M -antipasti -antipasto/MS -antipathetic -antipathy/SM -antipersonnel -antiperspirant/MS -antiphonal/SY -antiphon/SM -antipodal/S -antipodean/S -antipode/MS -Antipodes -antipollution/S -antipoverty -antiquarianism/MS -antiquarian/MS -antiquary/SM -antiquate/NGSD -antiquation/M -antique/MGDS -antiquity/SM -antiredeposition -antiresonance/M -antiresonator -anti/S -antisemitic -antisemitism/M -antisepses -antisepsis/M -antiseptically -antiseptic/S -antiserum/SM -antislavery/S -antisocial/Y -antispasmodic/S -antisubmarine -antisymmetric -antisymmetry -antitank -antitheses -antithesis/M -antithetic -antithetical/Y -antithyroid -antitoxin/MS -antitrust/MR -antivenin/MS -antiviral/S -antivivisectionist/S -antiwar -antler/SDM -Antofagasta/M -Antoine/M -Antoinette/M -Antonella/M -Antone/M -Antonetta/M -Antonia/M -Antonie/M -Antonietta/M -Antoni/M -Antonina/M -Antonin/M -Antonino/M -Antoninus/M -Antonio/M -Antonius/M -Anton/MS -Antonovics/M -Antony/M -antonymous -antonym/SM -antral -antsy/RT -Antwan/M -Antwerp/M -Anubis/M -anus/SM -anvil/MDSG -anxiety/MS -anxiousness/SM -anxious/PY -any -Anya/M -anybody/S -anyhow -Any/M -anymore -anyone/MS -anyplace -anything/S -anytime -anyway/S -anywhere/S -anywise -AOL/M -aorta/MS -aortic -AP -apace -apache/MS -Apache/MS -Apalachicola/M -apartheid/SM -apart/LP -apartment/MS -apartness/M -apathetic -apathetically -apathy/SM -apatite/MS -APB -aped/A -apelike -ape/MDRSG -Apennines -aper/A -aperiodic -aperiodically -aperiodicity/M -aperitif/S -aperture/MDS -apex/MS -aphasia/SM -aphasic/S -aphelia -aphelion/SM -aphid/MS -aphonic -aphorism/MS -aphoristic -aphoristically -aphrodisiac/SM -Aphrodite/M -Apia/M -apiarist/SM -apiary/SM -apical/YS -apices's -apiece -apishness/M -apish/YP -aplenty -aplomb/SM -APO -Apocalypse/M -apocalypse/MS -apocalyptic -apocryphalness/M -apocryphal/YP -apocrypha/M -Apocrypha/M -apogee/MS -apolar -apolitical/Y -Apollinaire/M -Apollonian -Apollo/SM -apologetically/U -apologetic/S -apologetics/M -apologia/SM -apologist/MS -apologize/GZSRD -apologizer/M -apologizes/A -apologizing/U -apology/MS -apoplectic -apoplexy/SM -apostasy/SM -apostate/SM -apostatize/DSG -apostleship/SM -apostle/SM -apostolic -apostrophe/SM -apostrophized -apothecary/MS -apothegm/MS -apotheoses -apotheosis/M -apotheosized -apotheosizes -apotheosizing -Appalachia/M -Appalachian/MS -appalling/Y -appall/SDG -Appaloosa/MS -appaloosa/S -appanage/M -apparatus/SM -apparel/SGMD -apparency -apparently/I -apparentness/M -apparent/U -apparition/SM -appealer/M -appealing/UY -appeal/SGMDRZ -appear/AEGDS -appearance/AMES -appearer/S -appease/DSRGZL -appeased/U -appeasement/MS -appeaser/M -appellant/MS -appellate/VNX -appellation/M -appellative/MY -appendage/MS -appendectomy/SM -appendices -appendicitis/SM -appendix/SM -append/SGZDR -appertain/DSG -appetite/MVS -appetizer/SM -appetizing/YU -Appia/M -Appian/M -applauder/M -applaud/ZGSDR -applause/MS -applecart/M -applejack/MS -Apple/M -apple/MS -applesauce/SM -Appleseed/M -Appleton/M -applet/S -appliance/SM -applicabilities -applicability/IM -applicable/I -applicably -applicant/MS -applicate/V -application/MA -applicative/Y -applicator/MS -applier/SM -appliquéd -appliqué/MSG -apply/AGSDXN -appointee/SM -appoint/ELSADG -appointer/MS -appointive -appointment/ASEM -Appolonia/M -Appomattox/M -apportion/GADLS -apportionment/SAM -appose/SDG -appositeness/MS -apposite/XYNVP -apposition/M -appositive/SY -appraisal/SAM -appraised/A -appraisees -appraiser/M -appraises/A -appraise/ZGDRS -appraising/Y -appreciable/I -appreciably/I -appreciated/U -appreciate/XDSNGV -appreciation/M -appreciativeness/MI -appreciative/PIY -appreciator/MS -appreciatory -apprehend/DRSG -apprehender/M -apprehensible -apprehension/SM -apprehensiveness/SM -apprehensive/YP -apprentice/DSGM -apprenticeship/SM -apprise/DSG -apprizer/SM -apprizingly -apprizings -approachability/UM -approachable/UI -approach/BRSDZG -approacher/M -approbate/NX -approbation/EMS -appropriable -appropriated/U -appropriately/I -appropriateness/SMI -appropriate/XDSGNVYTP -appropriation/M -appropriator/SM -approval/ESM -approve/DSREG -approved/U -approver's/E -approver/SM -approving/YE -approx -approximate/XGNVYDS -approximation/M -approximative/Y -appurtenance/MS -appurtenant/S -APR -apricot/MS -Aprilette/M -April/MS -Apr/M -apron/SDMG -apropos -apse/MS -apsis/M -apter -aptest -aptitude/SM -aptness/SMI -aptness's/U -apt/UPYI -Apuleius/M -aquaculture/MS -aqualung/SM -aquamarine/SM -aquanaut/SM -aquaplane/GSDM -aquarium/MS -Aquarius/MS -aqua/SM -aquatically -aquatic/S -aquavit/SM -aqueduct/MS -aqueous/Y -aquiculture's -aquifer/SM -Aquila/M -aquiline -Aquinas/M -Aquino/M -Aquitaine/M -AR -Arabela/M -Arabele/M -Arabella/M -Arabelle/M -Arabel/M -arabesque/SM -Arabia/M -Arabian/MS -Arabic/M -arability/MS -Arabist/MS -arable/S -Arab/MS -Araby/M -Araceli/M -arachnid/MS -arachnoid/M -arachnophobia -Arafat/M -Araguaya/M -Araldo/M -Aral/M -Ara/M -Aramaic/M -Aramco/M -Arapahoes -Arapahoe's -Arapaho/MS -Ararat/M -Araucanian/M -Arawakan/M -Arawak/M -arbiter/MS -arbitrage/GMZRSD -arbitrager/M -arbitrageur/S -arbitrament/MS -arbitrarily -arbitrariness/MS -arbitrary/P -arbitrate/SDXVNG -arbitration/M -arbitrator/SM -arbor/DMS -arboreal/Y -arbores -arboretum/MS -arborvitae/MS -arbutus/SM -ARC -arcade/SDMG -Arcadia/M -Arcadian -arcana/M -arcane/P -arc/DSGM -archaeological/Y -archaeologist/SM -archaically -archaic/P -Archaimbaud/M -archaism/SM -archaist/MS -archaize/GDRSZ -archaizer/M -Archambault/M -archangel/SM -archbishopric/SM -archbishop/SM -archdeacon/MS -archdiocesan -archdiocese/SM -archduchess/MS -archduke/MS -Archean -archenemy/SM -archeologist's -archeology/MS -archer/M -Archer/M -archery/MS -archetypal -archetype/SM -archfiend/SM -archfool -Archibald/M -Archibaldo/M -Archibold/M -Archie/M -archiepiscopal -Archimedes/M -arching/M -archipelago/SM -architect/MS -architectonic/S -architectonics/M -architectural/Y -architecture/SM -architrave/MS -archival -archive/DRSGMZ -archived/U -archivist/MS -Arch/MR -archness/MS -arch/PGVZTMYDSR -archway/SM -Archy/M -arclike -ARCO/M -arcsine -arctangent -Arctic/M -arctic/S -Arcturus/M -Ardabil -Arda/MH -Ardath/M -Ardeen/M -Ardelia/M -Ardelis/M -Ardella/M -Ardelle/M -ardency/M -Ardene/M -Ardenia/M -Arden/M -ardent/Y -Ardine/M -Ardisj/M -Ardis/M -Ardith/M -ardor/SM -Ardra/M -arduousness/SM -arduous/YP -Ardyce/M -Ardys -Ardyth/M -areal -area/SM -areawide -are/BS -Arel/M -arenaceous -arena/SM -aren't -Arequipa/M -Ares -Aretha/M -Argentina/M -Argentinean/S -Argentine/SM -Argentinian/S -argent/MS -arginine/MS -Argonaut/MS -argonaut/S -argon/MS -Argonne/M -Argo/SM -argosy/SM -argot/SM -arguable/IU -arguably/IU -argue/DSRGZ -arguer/M -argumentation/SM -argumentativeness/MS -argumentative/YP -argument/SM -Argus/M -argyle/S -Ariadne/M -Ariana/M -Arianism/M -Arianist/SM -aria/SM -Aridatha/M -aridity/SM -aridness/M -arid/TYRP -Ariela/M -Ariella/M -Arielle/M -Ariel/M -Arie/SM -Aries/S -aright -Ari/M -Arin/M -Ario/M -Ariosto/M -arise/GJSR -arisen -Aristarchus/M -Aristides -aristocracy/SM -aristocratic -aristocratically -aristocrat/MS -Aristophanes/M -Aristotelean -Aristotelian/M -Aristotle/M -arithmetical/Y -arithmetician/SM -arithmetic/MS -arithmetize/SD -Arius/M -Ariz/M -Arizona/M -Arizonan/S -Arizonian/S -Arjuna/M -Arkansan/MS -Arkansas/M -Arkhangelsk/M -Ark/M -ark/MS -Arkwright/M -Arlana/M -Arlan/M -Arlee/M -Arleen/M -Arlena/M -Arlene/M -Arlen/M -Arleta/M -Arlette/M -Arley/M -Arleyne/M -Arlie/M -Arliene/M -Arlina/M -Arlinda/M -Arline/M -Arlington/M -Arlin/M -Arluene/M -Arly/M -Arlyne/M -Arlyn/M -Armada/M -armada/SM -armadillo/MS -Armageddon/SM -Armagnac/M -armament/EAS -armament's/E -Armand/M -Armando/M -Arman/M -arm/ASEDG -Armata/M -armature/MGSD -armband/SM -armchair/MS -Armco/M -armed/U -Armenia/M -Armenian/MS -armer/MES -armful/SM -armhole/MS -arming/M -Arminius/M -Armin/M -armistice/MS -armless -armlet/SM -armload/M -Armonk/M -armored/U -armorer/M -armorial/S -armory/DSM -armor/ZRDMGS -Armour/M -armpit/MS -armrest/MS -arm's -Armstrong/M -Ar/MY -army/SM -Arnaldo/M -Arneb/M -Arne/M -Arney/M -Arnhem/M -Arnie/M -Arni/M -Arnold/M -Arnoldo/M -Arno/M -Arnuad/M -Arnulfo/M -Arny/M -aroma/SM -aromatherapist/S -aromatherapy/S -aromatically -aromaticity/M -aromaticness/M -aromatic/SP -Aron/M -arose -around -arousal/MS -aroused/U -arouse/GSD -ARPA/M -Arpanet/M -ARPANET/M -arpeggio/SM -arrack/M -Arragon/M -arraignment/MS -arraign/SDGL -arrangeable/A -arranged/EA -arrangement/AMSE -arranger/M -arranges/EA -arrange/ZDSRLG -arranging/EA -arrant/Y -arras/SM -arrayer -array/ESGMD -arrear/SM -arrest/ADSG -arrestee/MS -arrester/MS -arresting/Y -arrestor/MS -Arrhenius/M -arrhythmia/SM -arrhythmic -arrhythmical -Arri/M -arrival/MS -arriver/M -arrive/SRDG -arrogance/MS -arrogant/Y -arrogate/XNGDS -arrogation/M -Arron/M -arrowhead/SM -arrowroot/MS -arrow/SDMG -arroyo/MS -arr/TV -arsenal/MS -arsenate/M -arsenic/MS -arsenide/M -arsine/MS -arsonist/MS -arson/SM -Artair/M -Artaxerxes/M -artefact's -Arte/M -Artemas -Artemis/M -Artemus/M -arterial/SY -arteriolar -arteriole/SM -arterioscleroses -arteriosclerosis/M -artery/SM -artesian -artfulness/SM -artful/YP -Arther/M -arthritic/S -arthritides -arthritis/M -arthrogram/MS -arthropod/SM -arthroscope/S -arthroscopic -Arthurian -Arthur/M -artichoke/SM -article/GMDS -articulable/I -articular -articulated/EU -articulately/I -articulateness/IMS -articulates/I -articulate/VGNYXPSD -articulation/M -articulator/SM -articulatory -Artie/M -artifact/MS -artificer/M -artifice/ZRSM -artificiality/MS -artificialness/M -artificial/PY -artillerist -artilleryman/M -artillerymen -artillery/SM -artiness/MS -artisan/SM -artiste/SM -artistically/I -artistic/I -artist/MS -artistry/SM -artlessness/MS -artless/YP -Art/M -art/SM -artsy/RT -Artur/M -Arturo/M -Artus/M -artwork/MS -Arty/M -arty/TPR -Aruba/M -arum/MS -Arvie/M -Arvin/M -Arv/M -Arvy/M -Aryan/MS -Aryn/M -as -As -A's -Asa/M -Asama/M -asap -ASAP -asbestos/MS -Ascella/M -ascend/ADGS -ascendancy/MS -ascendant/SY -ascender/SM -Ascension/M -ascension/SM -ascent/SM -ascertain/DSBLG -ascertainment/MS -ascetically -asceticism/MS -ascetic/SM -ASCII -ascot/MS -ascribe/GSDB -ascription/MS -ascriptive -Ase/M -aseptically -aseptic/S -asexuality/MS -asexual/Y -Asgard/M -ashame/D -ashamed/UY -Ashanti/M -Ashbey/M -Ashby/M -ashcan/SM -Ashely/M -Asher/M -Asheville/M -Ashia/M -Ashien/M -Ashil/M -Ashkenazim -Ashkhabad/M -Ashla/M -Ashland/M -Ashlan/M -ashlar/GSDM -Ashlee/M -Ashleigh/M -Ashlen/M -Ashley/M -Ashlie/M -Ashli/M -Ashlin/M -Ashly/M -ashman/M -ash/MNDRSG -Ashmolean/M -Ash/MRY -ashore -ashram/SM -Ashton/M -ashtray/MS -Ashurbanipal/M -ashy/RT -Asia/M -Asian/MS -Asiatic/SM -aside/S -Asilomar/M -Asimov -asinine/Y -asininity/MS -askance -ask/DRZGS -asked/U -asker/M -askew/P -ASL -aslant -asleep -Asmara/M -asocial/S -Asoka/M -asparagus/MS -aspartame/S -ASPCA -aspect/SM -Aspell/M -aspen/M -Aspen/M -asperity/SM -asper/M -aspersion/SM -asphalt/MDRSG -asphodel/MS -asphyxia/MS -asphyxiate/GNXSD -asphyxiation/M -aspic/MS -Aspidiske/M -aspidistra/MS -aspirant/MS -aspirate/NGDSX -aspirational -aspiration/M -aspirator/SM -aspire/GSRD -aspirer/M -aspirin/SM -asplenium -asp/MNRXS -Asquith/M -Assad/M -assailable/U -assailant/SM -assail/BGDS -Assamese/M -Assam/M -assassinate/DSGNX -assassination/M -assassin/MS -assaulter/M -assaultive/YP -assault/SGVMDR -assayer/M -assay/SZGRD -assemblage/MS -assemble/ADSREG -assembled/U -assembler/EMS -assemblies/A -assembly/EAM -assemblyman/M -assemblymen -Assembly/MS -assemblywoman -assemblywomen -assent/SGMRD -assert/ADGS -asserter/MS -assertional -assertion/AMS -assertiveness/SM -assertive/PY -assess/BLSDG -assessed/A -assesses/A -assessment/SAM -assessor/MS -asset/SM -asseverate/XSDNG -asseveration/M -asshole/MS! -assiduity/SM -assiduousness/SM -assiduous/PY -assign/ALBSGD -assignation/MS -assigned/U -assignee/MS -assigner/MS -assignment/MAS -assignor/MS -assigns/CU -assimilate/VNGXSD -assimilationist/M -assimilation/M -Assisi/M -assistance/SM -assistantship/SM -assistant/SM -assisted/U -assister/M -assist/RDGS -assize/MGSD -ass/MNS -assn -assoc -associable -associated/U -associate/SDEXNG -associateship -associational -association/ME -associative/Y -associativity/S -associator/MS -assonance/SM -assonant/S -assorter/M -assort/LRDSG -assortment/SM -asst -assuaged/U -assuage/SDG -assumability -assumer/M -assume/SRDBJG -assuming/UA -assumption/SM -assumptive -assurance/AMS -assure/AGSD -assuredness/M -assured/PYS -assurer/SM -assuring/YA -Assyria/M -Assyrian/SM -Assyriology/M -Astaire/SM -Astarte/M -astatine/MS -aster/ESM -asteria -asterisked/U -asterisk/SGMD -astern -asteroidal -asteroid/SM -asthma/MS -asthmatic/S -astigmatic/S -astigmatism/SM -astir -astonish/GSDL -astonishing/Y -astonishment/SM -Aston/M -Astoria/M -Astor/M -astounding/Y -astound/SDG -astraddle -Astrakhan/M -astrakhan/SM -astral/SY -Astra/M -astray -astride -Astrid/M -astringency/SM -astringent/YS -Astrix/M -astrolabe/MS -astrologer/MS -astrological/Y -astrologist/M -astrology/SM -astronautical -astronautic/S -astronautics/M -astronaut/SM -astronomer/MS -astronomic -astronomical/Y -astronomy/SM -astrophysical -astrophysicist/SM -astrophysics/M -Astroturf/M -AstroTurf/S -Asturias/M -astuteness/MS -astute/RTYP -Asunción/M -asunder -Aswan/M -asylum/MS -asymmetric -asymmetrical/Y -asymmetry/MS -asymptomatic -asymptomatically -asymptote/MS -asymptotically -asymptotic/Y -asynchronism/M -asynchronous/Y -asynchrony -at -Atacama/M -Atahualpa/M -Atalanta/M -Atari/M -Atatürk/M -atavism/MS -atavistic -atavist/MS -ataxia/MS -ataxic/S -atelier/SM -atemporal -ate/S -Athabasca/M -Athabascan's -Athabaskan/MS -Athabaska's -atheism/SM -atheistic -atheist/SM -Athena/M -Athene/M -Athenian/SM -Athens/M -atheroscleroses -atherosclerosis/M -athirst -athlete/MS -athletically -athleticism/M -athletic/S -athletics/M -athwart -atilt -Atkins/M -Atkinson/M -Atlanta/M -Atlante/MS -atlantes -Atlantic/M -Atlantis/M -atlas/SM -Atlas/SM -At/M -Atman -ATM/M -atmosphere/DSM -atmospherically -atmospheric/S -atoll/MS -atomically -atomicity/M -atomic/S -atomics/M -atomistic -atomization/SM -atomize/GZDRS -atomizer/M -atom/SM -atonality/MS -atonal/Y -atone/LDSG -atonement/SM -atop -ATP -Atreus/M -atria -atrial -Atria/M -atrium/M -atrociousness/SM -atrocious/YP -atrocity/SM -atrophic -atrophy/DSGM -atropine/SM -Atropos/M -Ats -attach/BLGZMDRS -attached/UA -attacher/M -attaché/S -attachment/ASM -attacker/M -attack/GBZSDR -attainabilities -attainability/UM -attainableness/M -attainable/U -attainably/U -attain/AGSD -attainder/MS -attained/U -attainer/MS -attainment/MS -attar/MS -attempt/ADSG -attempter/MS -attendance/MS -attendant/SM -attended/U -attendee/SM -attender/M -attend/SGZDR -attentional -attentionality -attention/IMS -attentiveness/IMS -attentive/YIP -attenuated/U -attenuate/SDXGN -attenuation/M -attenuator/MS -attestation/SM -attested/U -attester/M -attest/GSDR -Attic -Attica/M -attic/MS -Attila/M -attire/SDG -attitude/MS -attitudinal/Y -attitudinize/SDG -Attlee/M -attn -Attn -attorney/SM -attractant/SM -attract/BSDGV -attraction/MS -attractivenesses -attractiveness/UM -attractive/UYP -attractor/MS -attributable/U -attribute/BVNGRSDX -attributed/U -attributer/M -attributional -attribution/M -attributive/SY -attrition/MS -Attucks -attune/SDG -atty -ATV/S -atwitter -Atwood/M -atypical/Y -Aube/M -Auberge/M -aubergine/MS -Auberon/M -Auberta/M -Aubert/M -Aubine/M -Aubree/M -Aubrette/M -Aubrey/M -Aubrie/M -Aubry/M -auburn/SM -Auckland/M -auctioneer/SDMG -auction/MDSG -audaciousness/SM -audacious/PY -audacity/MS -Auden/M -audibility/MSI -audible/I -audibles -audibly/I -Audie/M -audience/MS -Audi/M -audiogram/SM -audiological -audiologist/MS -audiology/SM -audiometer/MS -audiometric -audiometry/M -audiophile/SM -audio/SM -audiotape/S -audiovisual/S -audited/U -audition/MDSG -auditorium/MS -auditor/MS -auditory/S -audit/SMDVG -Audra/M -Audre/M -Audrey/M -Audrie/M -Audrye/M -Audry/M -Audubon/M -Audy/M -Auerbach/M -Augean -auger/SM -aught/S -Augie/M -Aug/M -augmentation/SM -augmentative/S -augment/DRZGS -augmenter/M -augur/GDMS -augury/SM -Augusta/M -Augustan/S -Auguste/M -Augustina/M -Augustine/M -Augustinian/S -Augustin/M -augustness/SM -Augusto/M -August/SM -august/STPYR -Augustus/M -Augy/M -auk/MS -Au/M -Aundrea/M -auntie/MS -aunt/MYS -aunty's -aural/Y -Aura/M -aura/SM -Aurea/M -Aurelea/M -Aurelia/M -Aurelie/M -Aurelio/M -Aurelius/M -Aurel/M -aureole/GMSD -aureomycin -Aureomycin/M -Auria/M -auric -auricle/SM -auricular -Aurie/M -Auriga/M -Aurilia/M -Aurlie/M -Auroora/M -auroral -Aurora/M -aurora/SM -Aurore/M -Aurthur/M -Auschwitz/M -auscultate/XDSNG -auscultation/M -auspice/SM -auspicious/IPY -auspiciousnesses -auspiciousness/IM -Aussie/MS -Austen/M -austereness/M -austere/TYRP -austerity/SM -Austina/M -Austine/M -Austin/SM -austral -Australasia/M -Australasian/S -australes -Australia/M -Australian/MS -Australis/M -australites -Australoid -Australopithecus/M -Austria/M -Austrian/SM -Austronesian -authentically -authenticated/U -authenticate/GNDSX -authentication/M -authenticator/MS -authenticity/MS -authentic/UI -author/DMGS -authoress/S -authorial -authoritarianism/MS -authoritarian/S -authoritativeness/SM -authoritative/PY -authority/SM -authorization/MAS -authorize/AGDS -authorized/U -authorizer/SM -authorizes/U -authorship/MS -autism/MS -autistic/S -autobahn/MS -autobiographer/MS -autobiographic -autobiographical/Y -autobiography/MS -autoclave/SDGM -autocollimator/M -autocorrelate/GNSDX -autocorrelation/M -autocracy/SM -autocratic -autocratically -autocrat/SM -autodial/R -autodidact/MS -autofluorescence -autograph/MDG -autographs -autoignition/M -autoimmune -autoimmunity/S -autoloader -automaker/S -automata's -automate/NGDSX -automatically -automatic/S -automation/M -automatism/SM -automatize/DSG -automaton/SM -automobile/GDSM -automorphism/SM -automotive -autonavigator/SM -autonomic/S -autonomous/Y -autonomy/MS -autopilot/SM -autopsy/MDSG -autoregressive -autorepeat/GS -auto/SDMG -autostart -autosuggestibility/M -autotransformer/M -autoworker/S -autumnal/Y -Autumn/M -autumn/MS -aux -auxiliary/S -auxin/MS -AV -availability/USM -availableness/M -available/U -availably -avail/BSZGRD -availing/U -avalanche/MGSD -Avalon/M -Ava/M -avant -avarice/SM -avariciousness/M -avaricious/PY -avast/S -avatar/MS -avaunt/S -avdp -Aveline/M -Ave/MS -avenged/U -avenger/M -avenge/ZGSRD -Aventine/M -Aventino/M -avenue/MS -average/DSPGYM -Averell/M -Averill/M -Averil/M -Avernus/M -averred -averrer -averring -Averroes/M -averseness/M -averse/YNXP -aversion/M -avers/V -avert/GSD -Averyl/M -Avery/M -ave/S -aves/C -Avesta/M -avg -avian/S -aviary/SM -aviate/NX -aviation/M -aviator/SM -aviatrices -aviatrix/SM -Avicenna/M -Avictor/M -avidity/MS -avid/TPYR -Avie/M -Avigdor/M -Avignon/M -Avila/M -avionic/S -avionics/M -Avior/M -Avis -avitaminoses -avitaminosis/M -Avivah/M -Aviva/M -Aviv/M -avocado/MS -avocational -avocation/SM -Avogadro/M -avoidable/U -avoidably/U -avoidance/SM -avoider/M -avoid/ZRDBGS -avoirdupois/MS -Avon/M -avouch/GDS -avowal/EMS -avowed/Y -avower/M -avow/GEDS -Avram/M -Avril/M -Avrit/M -Avrom/M -avuncular -av/ZR -AWACS -await/SDG -awake/GS -awakened/U -awakener/M -awakening/S -awaken/SADG -awarder/M -award/RDSZG -awareness/MSU -aware/TRP -awash -away/PS -aweigh -awe/SM -awesomeness/SM -awesome/PY -awestruck -awfuller -awfullest -awfulness/SM -awful/YP -aw/GD -awhile/S -awkwardness/MS -awkward/PRYT -awl/MS -awning/DM -awn/MDJGS -awoke -awoken -AWOL -awry/RT -ax/DRSZGM -axehead/S -Axel/M -Axe/M -axeman -axial/Y -axillary -axiological/Y -axiology/M -axiomatically -axiomatic/S -axiomatization/MS -axiomatize/GDS -axiom/SM -axion/SM -axis/SM -axle/MS -axletree/MS -Ax/M -axolotl/SM -axon/SM -ayah/M -ayahs -Ayala/M -ayatollah -ayatollahs -aye/MZRS -Ayers -Aylmar/M -Aylmer/M -Aymara/M -Aymer/M -Ayn/M -AZ -azalea/SM -Azania/M -Azazel/M -Azerbaijan/M -azimuthal/Y -azimuth/M -azimuths -Azores -Azov/M -AZT -Aztecan -Aztec/MS -azure/MS -BA -Baal/SM -baa/SDG -Babara/M -Babar's -Babbage/M -Babbette/M -Babbie/M -babbitt/GDS -Babbitt/M -babbler/M -babble/RSDGZ -Babb/M -Babcock/M -Babel/MS -babel/S -babe/SM -Babette/M -Babita/M -Babka/M -baboon/MS -Bab/SM -babushka/MS -babyhood/MS -babyish -Babylonia/M -Babylonian/SM -Babylon/MS -babysat -babysit/S -babysitter/S -babysitting -baby/TDSRMG -Bacall/M -Bacardi/M -baccalaureate/MS -baccarat/SM -bacchanalia -Bacchanalia/M -bacchanalian/S -bacchanal/SM -Bacchic -Bacchus/M -bachelorhood/SM -bachelor/SM -Bach/M -bacillary -bacilli -bacillus/MS -backache/SM -backarrow -backbencher/M -backbench/ZR -backbiter/M -backbite/S -backbitten -backbit/ZGJR -backboard/SM -backbone/SM -backbreaking -backchaining -backcloth/M -backdate/GDS -backdrop/MS -backdropped -backdropping -backed/U -backer/M -backfield/SM -backfill/SDG -backfire/GDS -backgammon/MS -background/SDRMZG -back/GZDRMSJ -backhanded/Y -backhander/M -backhand/RDMSZG -backhoe/S -backing/M -backlash/GRSDM -backless -backlogged -backlogging -backlog/MS -backorder -backpacker/M -backpack/ZGSMRD -backpedal/DGS -backplane/MS -backplate/SM -backrest/MS -backscatter/SMDG -backseat/S -backside/SM -backslapper/MS -backslapping/M -backslash/DSG -backslider/M -backslide/S -backslid/RZG -backspace/GSD -backspin/SM -backstabber/M -backstabbing -backstage -backstair/S -backstitch/GDSM -backstop/MS -backstopped -backstopping -backstreet/M -backstretch/SM -backstroke/GMDS -backtalk/S -backtrack/SDRGZ -backup/SM -Backus/M -backwardness/MS -backward/YSP -backwash/SDMG -backwater/SM -backwood/S -backwoodsman/M -backwoodsmen -backyard/MS -baconer/M -Bacon/M -bacon/SRM -bacterial/Y -bacteria/MS -bactericidal -bactericide/SM -bacteriologic -bacteriological -bacteriologist/MS -bacteriology/SM -bacterium/M -Bactria/M -badder -baddest -baddie/MS -bade -Baden/M -badge/DSRGMZ -badger/DMG -badinage/DSMG -badland/S -Badlands/M -badman/M -badmen -badminton/MS -badmouth/DG -badmouths -badness/SM -bad/PSNY -Baedeker/SM -Baez/M -Baffin/M -bafflement/MS -baffler/M -baffle/RSDGZL -baffling/Y -bagatelle/MS -bagel/SM -bagful/MS -baggageman -baggagemen -baggage/SM -bagged/M -bagger/SM -baggily -bagginess/MS -bagging/M -baggy/PRST -Baghdad/M -bagpiper/M -bagpipe/RSMZ -Bagrodia/MS -bag/SM -baguette/SM -Baguio/M -bah -Baha'i -Bahama/MS -Bahamanian/S -Bahamian/MS -Baha'ullah -Bahia/M -Bahrain/M -bahs -Baikal/M -Bailey/SM -bail/GSMYDRB -Bailie/M -bailiff/SM -bailiwick/MS -Baillie/M -Bail/M -bailout/MS -bailsman/M -bailsmen -Baily/M -Baird/M -bairn/SM -baiter/M -bait/GSMDR -baize/GMDS -Baja/M -baked/U -bakehouse/M -Bakelite/M -baker/M -Baker/M -Bakersfield/M -bakery/SM -bakeshop/S -bake/ZGJDRS -baking/M -baklava/M -baksheesh/SM -Baku/M -Bakunin/M -balaclava/MS -balalaika/MS -balanced/A -balancedness -balancer/MS -balance's -balance/USDG -Balanchine/M -Balboa/M -balboa/SM -balcony/MSD -balderdash/MS -Balder/M -baldfaced -Bald/MR -baldness/MS -bald/PYDRGST -baldric/SM -Balduin/M -Baldwin/M -baldy -Balearic/M -baleen/MS -balefuller -balefullest -balefulness/MS -baleful/YP -Bale/M -bale/MZGDRS -baler/M -Balfour/M -Bali/M -Balinese -balkanization -balkanize/DG -Balkan/SM -balker/M -balk/GDRS -Balkhash/M -balkiness/M -balky/PRT -balladeer/MS -ballade/MS -balladry/MS -ballad/SM -Ballard/SM -ballast/SGMD -ballcock/S -ballerina/MS -baller/M -balletic -ballet/MS -ballfields -ballgame/S -ball/GZMSDR -ballistic/S -ballistics/M -Ball/M -balloonist/S -balloon/RDMZGS -balloter/M -ballot/MRDGS -ballpark/SM -ballplayer/SM -ballpoint/SM -ballroom/SM -ballsy/TR -ballyhoo/SGMD -balminess/SM -balm/MS -balmy/PRT -baloney/SM -balsam/GMDS -balsamic -balsa/MS -Balthazar/M -Baltic/M -Baltimore/M -Baluchistan/M -baluster/MS -balustrade/SM -Balzac/M -Ba/M -Bamako/M -Bamberger/M -Bambie/M -Bambi/M -bamboo/SM -bamboozle/GSD -Bamby/M -Banach/M -banality/MS -banal/TYR -banana/SM -Bancroft/M -bandager/M -bandage/RSDMG -bandanna/SM -bandbox/MS -bandeau/M -bandeaux -band/EDGS -bander/M -banding/M -bandit/MS -banditry/MS -bandmaster/MS -bandoleer/SM -bandpass -band's -bandsman/M -bandsmen -bandstand/SM -bandstop -Bandung/M -bandwagon/MS -bandwidth/M -bandwidths -bandy/TGRSD -banefuller -banefullest -baneful/Y -bane/MS -Bangalore/M -banger/M -bang/GDRZMS -bangkok -Bangkok/M -Bangladeshi/S -Bangladesh/M -bangle/MS -Bangor/M -Bangui/M -bani -banisher/M -banishment/MS -banish/RSDGL -banister/MS -Banjarmasin/M -banjoist/SM -banjo/MS -Banjul/M -bankbook/SM -bankcard/S -banker/M -bank/GZJDRMBS -banking/M -Bank/MS -banknote/S -bankroll/DMSG -bankruptcy/MS -bankrupt/DMGS -Banky/M -Ban/M -banned/U -Banneker/M -banner/SDMG -banning/U -Bannister/M -bannister's -bannock/SM -banns -banqueter/M -banquet/SZGJMRD -banquette/MS -ban/SGMD -banshee/MS -bans/U -bantam/MS -bantamweight/MS -banterer/M -bantering/Y -banter/RDSG -Banting/M -Bantu/SM -banyan/MS -banzai/S -baobab/SM -Baotou/M -baptismal/Y -baptism/SM -Baptiste/M -baptistery/MS -baptist/MS -Baptist/MS -baptistry's -baptized/U -baptizer/M -baptize/SRDZG -baptizes/U -Barabbas/M -Barbabas/M -Barbabra/M -Barbadian/S -Barbados/M -Barbaraanne/M -Barbara/M -Barbarella/M -barbarianism/MS -barbarian/MS -barbaric -barbarically -barbarism/MS -barbarity/SM -barbarize/SDG -Barbarossa/M -barbarousness/M -barbarous/PY -Barbary/M -barb/DRMSGZ -barbecue/DRSMG -barbed/P -Barbee/M -barbell/SM -barbel/MS -Barbe/M -barbeque's -barber/DMG -barbered/U -Barber/M -barberry/MS -barbershop/MS -Barbette/M -Barbey/M -Barbie/M -Barbi/M -barbital/M -barbiturate/MS -Barbour/M -Barbra/M -Barb/RM -Barbuda/M -barbwire/SM -Barby/M -barcarole/SM -Barcelona/M -Barclay/M -Bardeen/M -Barde/M -bardic -Bard/M -bard/MDSG -bareback/D -barefacedness/M -barefaced/YP -barefoot/D -barehanded -bareheaded -barelegged -bareness/MS -Barents/M -bare/YSP -barfly/SM -barf/YDSG -bargainer/M -bargain/ZGSDRM -barge/DSGM -bargeman/M -bargemen -bargepole/M -barhopped -barhopping -barhop/S -Bari/M -baritone/MS -barium/MS -barked/C -barkeeper/M -barkeep/SRZ -barker/M -Barker/M -bark/GZDRMS -Barkley/M -barks/C -barleycorn/MS -barley/MS -Barlow/M -barmaid/SM -barman/M -barmen -Bar/MH -Barnabas -Barnabe/M -Barnaby/M -barnacle/MDS -Barnard/M -Barnaul/M -Barnebas/M -Barnes -Barnett/M -Barney/M -barnful -barn/GDSM -Barnhard/M -Barnie/M -Barn/M -barnsful -barnstorm/DRGZS -barnstormer/M -Barnum/M -barnyard/MS -Barny/M -Baroda/M -barometer/MS -barometric -barometrically -baronage/MS -baroness/MS -baronetcy/SM -baronet/MS -baronial -Baron/M -baron/SM -barony/SM -baroque/SPMY -barque's -Barquisimeto/M -barracker/M -barrack/SDRG -barracuda/MS -barrage/MGSD -Barranquilla/M -barred/ECU -barre/GMDSJ -barrel/SGMD -barrenness/SM -barren/SPRT -Barrera/M -Barret/M -barrette/SM -Barrett/M -barricade/SDMG -Barrie/M -barrier/MS -barring/R -barrio/SM -Barri/SM -barrister/MS -Barr/M -Barron/M -barroom/SM -barrow/MS -Barry/M -Barrymore/MS -bars/ECU -barstool/SM -Barstow/M -Bartel/M -bartender/M -bartend/ZR -barterer/M -barter/SRDZG -bar/TGMDRS -Barthel/M -Barth/M -Bartholdi/M -Bartholemy/M -Bartholomeo/M -Bartholomeus/M -Bartholomew/M -Bartie/M -Bartlet/M -Bartlett/M -Bart/M -Bartók/M -Bartolemo/M -Bartolomeo/M -Barton/M -Bartram/M -Barty/M -barycenter -barycentre's -barycentric -Bary/M -baryon/SM -Baryram/M -Baryshnikov/M -basaltic -basalt/SM -basal/Y -Bascom/M -bas/DRSTG -baseball/MS -baseband -baseboard/MS -base/CGRSDL -baseless -baseline/SM -Basel/M -basely -Base/M -baseman/M -basemen -basement/CSM -baseness/MS -baseplate/M -base's -basetting -bashfulness/MS -bashful/PY -bash/JGDSR -Basho/M -Basia/M -BASIC -basically -basic/S -Basie/M -basilar -Basile/M -basilica/SM -Basilio/M -basilisk/SM -Basilius/M -Basil/M -basil/MS -basin/DMS -basinful/S -basis/M -basketball/MS -basketry/MS -basket/SM -basketwork/SM -bask/GSD -basophilic -Basque/SM -Basra/M -Basseterre/M -basset/GMDS -Bassett/M -bassinet/SM -bassist/MS -Bass/M -basso/MS -bassoonist/MS -bassoon/MS -bass/SM -basswood/SM -bastardization/MS -bastardized/U -bastardize/SDG -bastard/MYS -bastardy/MS -baste/NXS -baster/M -Bastian/M -Bastien/M -Bastille/M -basting/M -bastion/DM -bast/SGZMDR -Basutoland/M -Bataan/M -Batavia/M -batch/MRSDG -bated/U -bate/KGSADC -bater/AC -Bates -bathe -bather/M -bathetic -bathhouse/SM -bath/JMDSRGZ -bathmat/S -Batholomew/M -bathos/SM -bathrobe/MS -bathroom/SDM -baths -Bathsheba/M -bathtub/MS -bathwater -bathyscaphe's -bathysphere/MS -batik/DMSG -Batista/M -batiste/SM -Bat/M -batman/M -Batman/M -batmen -baton/SM -Batsheva/M -batsman/M -bat/SMDRG -batsmen -battalion/MS -batted -batten/SDMG -batter/SRDZG -battery/MS -batting/MS -battledore/MS -battledress -battlefield/SM -battlefront/SM -battle/GMZRSDL -battleground/SM -Battle/M -battlement/SMD -battler/M -battleship/MS -batty/RT -Batu/M -batwings -bauble/SM -Baudelaire/M -baud/M -Baudoin/M -Baudouin/M -Bauer/M -Bauhaus/M -baulk/GSDM -Bausch/M -bauxite/SM -Bavaria/M -Bavarian/S -bawdily -bawdiness/MS -bawd/SM -bawdy/PRST -bawler/M -bawl/SGDR -Baxie/M -Bax/M -Baxter/M -Baxy/M -Bayamon -Bayard/M -bayberry/MS -Bayda/M -Bayer/M -Bayes -Bayesian -bay/GSMDY -Baylor/M -Bay/MR -bayonet/SGMD -Bayonne/M -bayou/MS -Bayreuth/M -bazaar/MS -bazillion/S -bazooka/MS -BB -BBB -BBC -bbl -BBQ -BBS -BC -BCD -bdrm -beachcomber/SM -beachhead/SM -Beach/M -beach/MSDG -beachwear/M -beacon/DMSG -beading/M -Beadle/M -beadle/SM -bead/SJGMD -beadsman/M -beadworker -beady/TR -beagle/SDGM -beaker/M -beak/ZSDRM -Beale/M -Bealle/M -Bea/M -beam/MDRSGZ -beanbag/SM -bean/DRMGZS -beanie/SM -Bean/M -beanpole/MS -beanstalk/SM -bearable/U -bearably/U -beard/DSGM -bearded/P -beardless -Beard/M -Beardmore/M -Beardsley/M -bearer/M -bearing/M -bearishness/SM -bearish/PY -bearlike -Bear/M -Bearnaise/M -Bearnard/M -bearskin/MS -bear/ZBRSJG -Beasley/M -beasties -beastings/M -beastliness/MS -beastly/PTR -beast/SJMY -beatable/U -beatably/U -beaten/U -beater/M -beatific -beatifically -beatification/M -beatify/GNXDS -beating/M -beatitude/MS -Beatlemania/M -Beatles/M -beatnik/SM -beat/NRGSBZJ -Beatrice/M -Beatrisa/M -Beatrix/M -Beatriz/M -Beauchamps -Beaufort/M -Beaujolais/M -Beau/M -Beaumarchais/M -Beaumont/M -beau/MS -Beauregard/M -beauteousness/M -beauteous/YP -beautician/MS -beautification/M -beautifier/M -beautifully/U -beautifulness/M -beautiful/PTYR -beautify/SRDNGXZ -beaut/SM -beauty/SM -Beauvoir/M -beaux's -beaver/DMSG -Beaverton/M -Bebe/M -bebop/MS -becalm/GDS -became -because -Becca/M -Bechtel/M -Becka/M -Becker/M -Becket/M -Beckett/M -beck/GSDM -Beckie/M -Becki/M -beckon/SDG -Beck/RM -Becky/M -becloud/SGD -become/GJS -becoming/UY -Becquerel/M -bedaub/GDS -bedazzle/GLDS -bedazzlement/SM -bedbug/SM -bedchamber/M -bedclothes -bedded -bedder/MS -bedding/MS -bedeck/DGS -Bede/M -bedevil/DGLS -bedevilment/SM -bedfast -bedfellow/MS -Bedford/M -bedimmed -bedimming -bedim/S -bedizen/DGS -bedlam/MS -bedlinen -bedmaker/SM -bedmate/MS -bed/MS -Bedouin/SM -bedpan/SM -bedpost/SM -bedraggle/GSD -bedridden -bedrock/SM -bedroll/SM -bedroom/DMS -bedsheets -bedside/MS -bedsit -bedsitter/M -bedsore/MS -bedspread/SM -bedspring/SM -bedstead/SM -bedstraw/M -bedtime/SM -Beebe/M -beebread/MS -Beecher/M -beech/MRSN -beechnut/MS -beechwood -beefburger/SM -beefcake/MS -beef/GZSDRM -beefiness/MS -beefsteak/MS -beefy/TRP -beehive/MS -beekeeper/MS -beekeeping/SM -beeline/MGSD -Beelzebub/M -Bee/M -bee/MZGJRS -been/S -beeper/M -beep/GZSMDR -Beerbohm/M -beer/M -beermat/S -beery/TR -beeswax/DSMG -Beethoven/M -beetle/GMRSD -Beeton/M -beetroot/M -beet/SM -beeves/M -befall/SGN -befell -befit/SM -befitted -befitting/Y -befogged -befogging -befog/S -before -beforehand -befoul/GSD -befriend/DGS -befuddle/GLDS -befuddlement/SM -began -beget/S -begetting -beggar/DYMSG -beggarliness/M -beggarly/P -beggary/MS -begged -begging -Begin/M -beginner/MS -beginning/MS -begin/S -begone/S -begonia/SM -begot -begotten -begrime/SDG -begrudge/GDRS -begrudging/Y -beg/S -beguilement/SM -beguiler/M -beguile/RSDLZG -beguiling/Y -beguine/SM -begum/MS -begun -behalf/M -behalves -Behan/M -behave/GRSD -behavioral/Y -behaviorism/MS -behavioristic/S -behaviorist/S -behavior/SMD -behead/GSD -beheld -behemoth/M -behemoths -behest/SM -behindhand -behind/S -beholder/M -behold/ZGRNS -behoofs -behoove/SDJMG -behooving/YM -Behring/M -Beiderbecke/M -beige/MS -Beijing -Beilul/M -being/M -Beirut/M -Beitris/M -bejewel/SDG -Bekesy/M -Bekki/M -be/KS -belabor/MDSG -Bela/M -Belarus -belate/D -belatedness/M -belated/PY -Belau/M -belay/GSD -belch/GSD -beleaguer/GDS -Belem/M -Belfast/M -belfry/SM -Belgian/MS -Belgium/M -Belg/M -Belgrade/M -Belia/M -Belicia/M -belie -belief/ESUM -belier/M -believability's -believability/U -believable/U -believably/U -believed/U -believe/EZGDRS -believer/MUSE -believing/U -Belinda/M -Belita/M -belittlement/MS -belittler/M -belittle/RSDGL -Belize/M -belladonna/MS -Bella/M -Bellamy/M -Bellanca/M -Bellatrix/M -bellboy/MS -belled/A -Belle/M -belle/MS -belletristic -belletrist/SM -Belleville/M -bellflower/M -bell/GSMD -bellhop/MS -bellicoseness/M -bellicose/YP -bellicosity/MS -belligerence/SM -belligerency/MS -belligerent/SMY -Bellina/M -belling/A -Bellini/M -Bell/M -bellman/M -bellmen -Bellovin/M -bellow/DGS -Bellow/M -bellows/M -bells/A -bellwether/MS -Bellwood/M -bellyacher/M -bellyache/SRDGM -bellybutton/MS -bellyfull -bellyful/MS -belly/SDGM -Bel/M -Belmont/M -Belmopan/M -Beloit/M -belong/DGJS -belonging/MP -Belorussian/S -Belorussia's -belove/D -beloved/S -below/S -Belshazzar/M -belted/U -belt/GSMD -belting/M -Belton/M -Beltran/M -Beltsville/M -beltway/SM -beluga/SM -Belushi/M -Belva/M -belvedere/M -Belvia/M -bely/DSRG -beman -Be/MH -bemire/SDG -bemoan/GDS -bemused/Y -bemuse/GSDL -bemusement/SM -Benacerraf/M -Benares's -bencher/M -benchmark/GDMS -bench/MRSDG -bend/BUSG -bended -Bender/M -bender/MS -Bendick/M -Bendicty/M -Bendite/M -Bendix/M -beneath -Benedetta/M -Benedetto/M -Benedick/M -Benedicta/M -Benedictine/MS -benediction/MS -Benedict/M -Benedicto/M -benedictory -Benedikta/M -Benedikt/M -benefaction/MS -benefactor/MS -benefactress/S -benefice/MGSD -beneficence/SM -beneficent/Y -beneficialness/M -beneficial/PY -beneficiary/MS -benefiter/M -benefit/SRDMZG -Benelux/M -Benet/M -Benetta/M -Benetton/M -benevolence/SM -benevolentness/M -benevolent/YP -Bengali/M -Bengal/SM -Benghazi/M -Bengt/M -Beniamino/M -benightedness/M -benighted/YP -benignant -benignity/MS -benign/Y -Beninese -Benin/M -Benita/M -Benito/M -Benjamen/M -Benjamin/M -Benjie/M -Benji/M -Benjy/M -Ben/M -Bennett/M -Bennie/M -Benni/M -Bennington/M -Benn/M -Benny/M -Benoite/M -Benoit/M -Benson/M -Bentham/M -Bentlee/M -Bentley/MS -Bent/M -Benton/M -bents -bent/U -bentwood/SM -benumb/SGD -Benyamin/M -Benzedrine/M -benzene/MS -benzine/SM -Benz/M -Beograd's -Beowulf/M -bequeath/GSD -bequeaths -bequest/MS -berate/GSD -Berber/MS -bereave/GLSD -bereavement/MS -bereft -Berenice/M -Beret/M -beret/SM -Bergen/M -Bergerac/M -Berger/M -Berget/M -Berglund/M -Bergman/M -Berg/NRM -berg/NRSM -Bergson/M -Bergsten/M -Bergstrom/M -beribbon/D -beriberi/SM -Beringer/M -Bering/RM -Berkeley/M -berkelium/SM -Berke/M -Berkie/M -Berkley/M -Berkly/M -Berkowitz/M -Berkshire/SM -Berky/M -Berk/YM -Berle/M -Berliner/M -Berlin/SZRM -Berlioz/M -Berlitz/M -Berman/M -Ber/MG -berm/SM -Bermuda/MS -Bermudan/S -Bermudian/S -Bernadene/M -Bernadette/M -Bernadina/M -Bernadine/M -Berna/M -Bernardina/M -Bernardine/M -Bernardino/M -Bernard/M -Bernardo/M -Bernarr/M -Bernays/M -Bernbach/M -Bernelle/M -Berne's -Bernese -Bernete/M -Bernetta/M -Bernette/M -Bernhard/M -Bernhardt/M -Bernice/M -Berniece/M -Bernie/M -Berni/M -Bernini/M -Bernita/M -Bern/M -Bernoulli/M -Bernstein/M -Berny/M -Berra/M -Berrie/M -Berri/M -berrylike -Berry/M -berry/SDMG -berserker/M -berserk/SR -Berta/M -Berte/M -Bertha/M -Berthe/M -berth/MDGJ -berths -Bertie/M -Bertillon/M -Berti/M -Bertina/M -Bertine/M -Bert/M -Berton/M -Bertram/M -Bertrand/M -Bertrando/M -Berty/M -Beryle/M -beryllium/MS -Beryl/M -beryl/SM -Berzelius/M -bes -beseecher/M -beseeching/Y -beseech/RSJZG -beseem/GDS -beset/S -besetting -beside/S -besieger/M -besiege/SRDZG -besmear/GSD -besmirch/GSD -besom/GMDS -besot/S -besotted -besotting -besought -bespangle/GSD -bespatter/SGD -bespeak/SG -bespectacled -bespoke -bespoken -Bess -Bessel/M -Bessemer/M -Bessie/M -Bessy/M -best/DRSG -bestiality/MS -bestial/Y -bestiary/MS -bestirred -bestirring -bestir/S -Best/M -bestowal/SM -bestow/SGD -bestrew/DGS -bestrewn -bestridden -bestride/SG -bestrode -bestseller/MS -bestselling -bestubble/D -betaken -betake/SG -beta/SM -betatron/M -betcha -Betelgeuse/M -betel/MS -Bethanne/M -Bethany/M -bethel/M -Bethe/M -Bethena/M -Bethesda/M -Bethina/M -bethink/GS -Bethlehem/M -beth/M -Beth/M -bethought -Bethune -betide/GSD -betimes -bet/MS -betoken/GSD -betook -betrayal/SM -betrayer/M -betray/SRDZG -betrothal/SM -betrothed/U -betroth/GD -betroths -Betsey/M -Betsy/M -Betta/M -Betteanne/M -Betteann/M -Bette/M -betterment/MS -better/SDLG -Bettie/M -Betti/M -Bettina/M -Bettine/M -betting -bettor/SM -Bettye/M -Betty/SM -betweenness/M -between/SP -betwixt -Beulah/M -Bevan/M -bevel/SJGMRD -beverage/MS -Beverie/M -Beverlee/M -Beverley/M -Beverlie/M -Beverly/M -Bevin/M -Bevon/M -Bev's -Bevvy/M -bevy/SM -bewail/GDS -beware/GSD -bewhisker/D -bewigged -bewildered/PY -bewildering/Y -bewilder/LDSG -bewilderment/SM -bewitching/Y -bewitch/LGDS -bewitchment/SM -bey/MS -beyond/S -bezel/MS -bf -B/GT -Bhopal/M -Bhutanese -Bhutan/M -Bhutto/M -Bialystok/M -Bianca/M -Bianco/M -Bianka/M -biannual/Y -bias/DSMPG -biased/U -biathlon/MS -biaxial/Y -bibbed -Bibbie/M -bibbing -Bibbye/M -Bibby/M -Bibi/M -bible/MS -Bible/MS -biblical/Y -biblicists -bibliographer/MS -bibliographical/Y -bibliographic/S -bibliography/MS -bibliophile/MS -Bib/M -bib/MS -bibulous -bicameral -bicameralism/MS -bicarb/MS -bicarbonate/MS -bicentenary/S -bicentennial/S -bicep/S -biceps/M -bichromate/DM -bickerer/M -bickering/M -bicker/SRDZG -biconcave -biconnected -biconvex -bicuspid/S -bicycler/M -bicycle/RSDMZG -bicyclist/SM -biddable -bidden/U -bidder/MS -Biddie/M -bidding/MS -Biddle/M -Biddy/M -biddy/SM -bider/M -bide/S -bidet/SM -Bidget/M -bid/GMRS -bidiagonal -bidirectional/Y -bids/A -biennial/SY -biennium/SM -Bienville/M -Bierce/M -bier/M -bifocal/S -bifurcate/SDXGNY -bifurcation/M -bigamist/SM -bigamous -bigamy/SM -Bigelow/M -Bigfoot -bigged -bigger -biggest -biggie/SM -bigging -biggish -bighead/MS -bigheartedness/S -bighearted/P -bighorn/MS -bight/SMDG -bigmouth/M -bigmouths -bigness/SM -bigoted/Y -bigot/MDSG -bigotry/MS -big/PYS -bigwig/MS -biharmonic -bijection/MS -bijective/Y -bijou/M -bijoux -bike/MZGDRS -biker/M -bikini/SMD -Biko/M -bilabial/S -bilateralness/M -bilateral/PY -bilayer/S -Bilbao/M -bilberry/MS -Bilbo/M -bile/SM -bilge/GMDS -biliary -Bili/M -bilinear -bilingualism/SM -bilingual/SY -biliousness/SM -bilious/P -bilker/M -bilk/GZSDR -billboard/MDGS -biller/M -billet/MDGS -billfold/MS -billiard/SM -Billie/M -Billi/M -billing/M -billingsgate/SM -Billings/M -billionaire/MS -billion/SHM -billionths -bill/JGZSBMDR -Bill/JM -billow/DMGS -billowy/RT -billposters -Billye/M -Billy/M -billy/SM -Bil/MY -bi/M -Bi/M -bimbo/MS -bimetallic/S -bimetallism/MS -Bimini/M -bimodal -bimolecular/Y -bimonthly/S -binary/S -binaural/Y -binder/M -bindery/MS -binding/MPY -bindingness/M -bind/JDRGZS -bindle/M -binds/AU -bindweed/MS -binge/MS -bing/GNDM -Bingham/M -Binghamton/M -Bing/M -bingo/MS -Bini/M -Bink/M -Binky/M -binnacle/MS -binned -Binnie/M -Binni/M -binning -Binny/M -binocular/SY -binodal -binomial/SYM -bin/SM -binuclear -biochemical/SY -biochemist/MS -biochemistry/MS -biodegradability/S -biodegradable -biodiversity/S -bioengineering/M -bioethics -biofeedback/SM -biographer/M -biographic -biographical/Y -biograph/RZ -biography/MS -biog/S -Bioko/M -biol -biological/SY -biologic/S -biologist/SM -biology/MS -biomass/SM -biomedical -biomedicine/M -biometric/S -biometrics/M -biometry/M -biomolecule/S -biomorph -bionically -bionic/S -bionics/M -biophysical/Y -biophysicist/SM -biophysic/S -biophysics/M -biopic/S -biopsy/SDGM -biorhythm/S -BIOS -bioscience/S -biosphere/MS -biostatistic/S -biosynthesized -biotechnological -biotechnologist -biotechnology/SM -biotic -biotin/SM -bipartisan -bipartisanship/MS -bipartite/YN -bipartition/M -bipedal -biped/MS -biplane/MS -bipolar -bipolarity/MS -biracial -Birch/M -birch/MRSDNG -birdbath/M -birdbaths -birdbrain/SDM -birdcage/SM -birder/M -birdhouse/MS -birdieing -Birdie/M -birdie/MSD -birdlike -birdlime/MGDS -Bird/M -birdseed/MS -Birdseye/M -bird/SMDRGZ -birdsong -birdtables -birdwatch/GZR -birefringence/M -birefringent -biretta/SM -Birgit/M -Birgitta/M -Birkenstock/M -Birk/M -Birmingham/M -Biro/M -Biron/M -birthday/SM -birthmark/MS -birth/MDG -birthplace/SM -birthrate/MS -birthright/MS -birth's/A -births/A -birthstone/SM -bis -Biscay/M -Biscayne/M -biscuit/MS -bisect/DSG -bisection/MS -bisector/MS -biserial -bisexuality/MS -bisexual/YMS -Bishkek -bishop/DGSM -Bishop/M -bishopric/SM -Bismarck/M -Bismark/M -bismuth/M -bismuths -bison/M -bisque/SM -Bissau/M -bistable -bistate -bistro/SM -bisyllabic -bitblt/S -bitchily -bitchiness/MS -bitch/MSDG -bitchy/PTR -biter/M -bite/S -biting/Y -bitmap/SM -bit/MRJSZG -BITNET/M -bit's/C -bits/C -bitser/M -bitted -bitten -bitterness/SM -bittern/SM -bitternut/M -bitter/PSRDYTG -bitterroot/M -bittersweet/YMSP -bitting -bitty/PRT -bitumen/MS -bituminous -bitwise -bivalent/S -bivalve/MSD -bivariate -bivouacked -bivouacking -bivouac/MS -biweekly/S -biyearly -bizarreness/M -bizarre/YSP -Bizet/M -biz/M -bizzes -Bjorn/M -bk -b/KGD -Bk/M -blabbed -blabber/GMDS -blabbermouth/M -blabbermouths -blabbing -blab/S -blackamoor/SM -blackball/SDMG -blackberry/GMS -blackbirder/M -blackbird/SGDRM -blackboard/SM -blackbody/S -Blackburn/M -blackcurrant/M -blackener/M -blacken/GDR -Blackfeet -Blackfoot/M -blackguard/MDSG -blackhead/SM -blacking/M -blackish -blackjack/SGMD -blackleg/M -blacklist/DRMSG -blackmail/DRMGZS -blackmailer/M -Blackman/M -Blackmer/M -blackness/MS -blackout/SM -Blackpool/M -Black's -black/SJTXPYRDNG -blacksmith/MG -blacksmiths -blacksnake/MS -blackspot -Blackstone/M -blackthorn/MS -blacktop/MS -blacktopped -blacktopping -Blackwell/MS -bladder/MS -bladdernut/M -bladderwort/M -blade/DSGM -blah/MDG -blahs -Blaine/M -Blaire/M -Blair/M -Blakelee/M -Blakeley/M -Blake/M -Blakey/M -blame/DSRBGMZ -blamelessness/SM -blameless/YP -blamer/M -blameworthiness/SM -blameworthy/P -Blanca/M -Blancha/M -Blanchard/M -blanch/DRSG -Blanche/M -blancher/M -Blanch/M -blanc/M -blancmange/SM -blandishment/MS -blandish/SDGL -blandness/MS -bland/PYRT -Blane/M -Blankenship/M -blanketing/M -blanket/SDRMZG -blankness/MS -blank/SPGTYRD -Blanton/M -Blantyre/M -blare/DSG -blarney/DMGS -blasé -blasphemer/M -blaspheme/RSDZG -blasphemousness/M -blasphemous/PY -blasphemy/SM -blaster/M -blasting/M -blastoff/SM -blast/SMRDGZ -blatancy/SM -blatant/YP -blather/DRGS -blatting -Blatz/M -Blavatsky/M -Blayne/M -blaze/DSRGMZ -blazer/M -blazing/Y -blazoner/M -blazon/SGDR -bl/D -bldg -bleach/DRSZG -bleached/U -bleacher/M -bleakness/MS -bleak/TPYRS -blear/GDS -blearily -bleariness/SM -bleary/PRT -bleater/M -bleat/RDGS -bleeder/M -bleed/ZRJSG -Bleeker/M -bleep/GMRDZS -blemish/DSMG -blemished/U -blench/DSG -blender/M -blend/GZRDS -Blenheim/M -blessedness/MS -blessed/PRYT -blessing/M -bless/JGSD -Blevins/M -blew -Bligh/M -blighter/M -blight/GSMDR -blimey/S -blimp/MS -blinded/U -blinder/M -blindfold/SDG -blinding/MY -blind/JGTZPYRDS -blindness/MS -blindside/SDG -blinker/MDG -blinking/U -blink/RDGSZ -blinks/M -Blinnie/M -Blinni/M -Blinny/M -blintze/M -blintz/SM -blip/MS -blipped -blipping -Blisse/M -blissfulness/MS -blissful/PY -Bliss/M -bliss/SDMG -blistering/Y -blister/SMDG -blistery -Blithe/M -blitheness/SM -blither/G -blithesome -blithe/TYPR -blitz/GSDM -blitzkrieg/SM -blizzard/MS -bloater/M -bloat/SRDGZ -blobbed -blobbing -blob/MS -Bloch/M -blockader/M -blockade/ZMGRSD -blockage/MS -blockbuster/SM -blockbusting/MS -blocker/MS -blockhead/MS -blockhouse/SM -block's -block/USDG -blocky/R -bloc/MS -Bloemfontein/M -bloke/SM -Blomberg/M -Blomquist/M -Blondelle/M -Blondell/M -blonde's -Blondie/M -blondish -blondness/MS -blond/SPMRT -Blondy/M -bloodbath -bloodbaths -bloodcurdling -bloodhound/SM -bloodied/U -bloodiness/MS -bloodlessness/SM -bloodless/PY -bloodletting/MS -bloodline/SM -bloodmobile/MS -bloodroot/M -bloodshed/SM -bloodshot -blood/SMDG -bloodsport/S -bloodstain/MDS -bloodstock/SM -bloodstone/M -bloodstream/SM -bloodsucker/SM -bloodsucking/S -bloodthirstily -bloodthirstiness/MS -bloodthirsty/RTP -bloodworm/M -bloodymindedness -bloody/TPGDRS -bloomer/M -Bloomer/M -Bloomfield/M -Bloomington/M -Bloom/MR -bloom/SMRDGZ -blooper/M -bloop/GSZRD -blossom/DMGS -blossomy -blotch/GMDS -blotchy/RT -blot/MS -blotted -blotter/MS -blotting -blotto -blouse/GMSD -blower/M -blowfish/M -blowfly/MS -blowgun/SM -blow/GZRS -blowing/M -blown/U -blowout/MS -blowpipe/SM -blowtorch/SM -blowup/MS -blowy/RST -blowzy/RT -BLT -blubber/GSDR -blubbery -Blucher/M -bludgeon/GSMD -blueback -Bluebeard/M -bluebell/MS -blueberry/SM -bluebill/M -bluebird/MS -bluebonnet/SM -bluebook/M -bluebottle/MS -bluebush -bluefish/SM -bluegill/SM -bluegrass/MS -blueing's -blueish -bluejacket/MS -bluejeans -blue/JMYTGDRSP -blueness/MS -bluenose/MS -bluepoint/SM -blueprint/GDMS -bluer/M -bluest/M -bluestocking/SM -bluesy/TR -bluet/MS -bluffer/M -bluffness/MS -bluff/SPGTZYRD -bluing/M -bluishness/M -bluish/P -Blumenthal/M -Blum/M -blunderbuss/MS -blunderer/M -blunder/GSMDRJZ -blundering/Y -bluntness/MS -blunt/PSGTYRD -blurb/GSDM -blur/MS -blurred/Y -blurriness/S -blurring/Y -blurry/RPT -blurt/GSRD -blusher/M -blushing/UY -blush/RSDGZ -blusterer/M -blustering/Y -blusterous -bluster/SDRZG -blustery -blvd -Blvd -Blythe/M -BM -BMW/M -BO -boarded -boarder/SM -boardgames -boardinghouse/SM -boarding/SM -board/IS -boardroom/MS -board's -boardwalk/SM -boar/MS -boa/SM -boaster/M -boastfulness/MS -boastful/YP -boast/SJRDGZ -boatclubs -boater/M -boathouse/SM -boating/M -boatload/SM -boatman/M -boat/MDRGZJS -boatmen -boatswain/SM -boatyard/SM -bobbed -Bobbee/M -Bobbe/M -Bobbette/M -Bobbie/M -Bobbi/M -bobbing/M -bobbin/MS -Bobbitt/M -bobble/SDGM -Bobbsey/M -Bobbye/M -Bobby/M -bobby/SM -bobbysoxer's -bobcat/MS -Bobette/M -Bobina/M -Bobine/M -Bobinette/M -Bob/M -bobolink/SM -Bobrow/M -bobsledded -bobsledder/MS -bobsledding/M -bobsled/MS -bobsleigh/M -bobsleighs -bobs/M -bob/SM -bobtail/SGDM -bobwhite/SM -Boca/M -Boccaccio/M -boccie/SM -bock/GDS -bockwurst -bodega/MS -Bodenheim/M -bode/S -Bodhidharma/M -bodhisattva -Bodhisattva/M -bodice/SM -bodied/M -bodiless -bodily -boding/M -bodkin/SM -bod/SGMD -bodybuilder/SM -bodybuilding/S -body/DSMG -bodyguard/MS -bodying/M -bodysuit/S -bodyweight -bodywork/SM -Boeing/M -Boeotia/M -Boeotian -Boer/M -Bogartian/M -Bogart/M -Bogey/M -bogeyman/M -bogeymen -bogey/SGMD -bogged -bogging -boggle/SDG -boggling/Y -boggy/RT -bogie's -bog/MS -Bogotá/M -bogus -bogyman -bogymen -bogy's -Boheme/M -bohemianism/S -bohemian/S -Bohemian/SM -Bohemia/SM -Bohr/M -Boigie/M -boiled/AU -boiler/M -boilermaker/MS -boilerplate/SM -boil/JSGZDR -boils/A -Boise/M -Bois/M -boisterousness/MS -boisterous/YP -bola/SM -boldface/SDMG -boldness/MS -bold/YRPST -bole/MS -bolero/MS -Boleyn/M -bolivares -Bolivar/M -bolivar/MS -Bolivia/M -Bolivian/S -bollard/SM -bollix/GSD -boll/MDSG -Bologna/M -bologna/MS -bolometer/MS -bolo/MS -boloney's -Bolshevik/MS -Bolshevism/MS -Bolshevistic/M -Bolshevist/MS -Bolshoi/M -bolsterer/M -bolster/SRDG -bolted/U -bolter/M -bolt/MDRGS -Bolton/M -bolts/U -Boltzmann/M -bolus/SM -bombardier/MS -bombard/LDSG -bombardment/SM -bombastic -bombastically -bombast/RMS -Bombay/M -bomber/M -bombproof -bomb/SGZDRJ -bombshell/SM -Bo/MRZ -bona -bonanza/MS -Bonaparte/M -Bonaventure/M -bonbon/SM -bondage/SM -bonder/M -bondholder/SM -Bondie/M -bond/JMDRSGZ -Bond/M -bondman/M -bondmen -Bondon/M -bonds/A -bondsman/M -bondsmen -bondwoman/M -bondwomen -Bondy/M -boned/U -bonehead/SDM -boneless -Bone/M -bone/MZDRSG -boner/M -bonfire/MS -bong/GDMS -bongo/MS -Bonham/M -bonhomie/MS -Boniface/M -boniness/MS -Bonita/M -bonito/MS -bonjour -bonkers -Bonnee/M -Bonner/M -bonneted/U -bonnet/SGMD -Bonneville/M -Bonnibelle/M -bonnie -Bonnie/M -Bonni/M -Bonn/RM -Bonny/M -bonny/RT -bonsai/SM -Bontempo/M -bonus/SM -bony/RTP -bonzes -boob/DMSG -booby/SM -boodle/GMSD -boogeyman's -boogieing -boogie/SD -boo/GSDH -boohoo/GDS -bookbinder/M -bookbindery/SM -bookbinding/M -bookbind/JRGZ -bookcase/MS -booked/U -bookend/SGD -Booker/M -book/GZDRMJSB -bookie/SM -booking/M -bookishness/M -bookish/PY -bookkeeper/M -bookkeep/GZJR -bookkeeping/M -booklet/MS -bookmaker/MS -bookmaking/MS -bookmark/MDGS -bookmobile/MS -bookplate/SM -bookseller/SM -bookshelf/M -bookshelves -bookshop/MS -bookstall/MS -bookstore/SM -bookwork/M -bookworm/MS -Boolean -boolean/S -Boole/M -boom/DRGJS -boomerang/MDSG -boomer/M -boomtown/S -boondocks -boondoggle/DRSGZ -boondoggler/M -Boone/M -Boonie/M -boonies -boon/MS -Boony/M -boorishness/SM -boorish/PY -boor/MS -boosterism -booster/M -boost/SGZMRD -boot/AGDS -bootblack/MS -bootee/MS -Boote/M -Boötes -Boothe/M -booth/M -Booth/M -booths -bootie's -bootlaces -bootlegged/M -bootlegger/SM -bootlegging/M -bootleg/S -Bootle/M -bootless -Boot/M -bootprints -boot's -bootstrapped -bootstrapping -bootstrap/SM -booty/SM -booze/DSRGMZ -boozer/M -boozy/TR -bopped -bopping -bop/S -borate/MSD -borax/MS -Bordeaux/M -bordello/MS -Borden/M -borderer/M -border/JRDMGS -borderland/SM -borderline/MS -Bordie/M -Bord/MN -Bordon/M -Bordy/M -Borealis/M -Boreas/M -boredom/MS -boreholes -borer/M -bore/ZGJDRS -Borges -Borgia/M -Borg/M -boric -boring/YMP -Boris -Bork/M -born/AIU -Borneo/M -borne/U -Born/M -Borodin/M -boron/SM -borosilicate/M -borough/M -boroughs -Borroughs/M -borrower/M -borrowing/M -borrow/JZRDGBS -borscht/SM -borstal/MS -Boru/M -borzoi/MS -Bosch/M -Bose/M -bosh/MS -Bosnia/M -Bosnian/S -bosom's -bosom/SGUD -bosomy/RT -boson/SM -Bosporus/M -boss/DSRMG -bossily -bossiness/MS -bossism/MS -bossy/PTSR -Bostitch/M -Bostonian/SM -Boston/MS -bosun's -Boswell/MS -botanical/SY -botanic/S -botanist/SM -botany/SM -botcher/M -botch/SRDGZ -botfly/M -bother/DG -bothersome -bothy/M -both/ZR -bot/S -Botswana/M -Botticelli/M -bottle/GMZSRD -bottleneck/GSDM -bottler/M -bottomlessness/M -bottomless/YP -bottommost -bottom/SMRDG -botulin/M -botulinus/M -botulism/SM -Boucher/M -boudoir/MS -bouffant/S -bougainvillea/SM -bough/MD -boughs -bought/N -bouillabaisse/MS -bouillon/MS -boulder/GMDS -Boulder/M -boulevard/MS -bouncer/M -bounce/SRDGZ -bouncily -bouncing/Y -bouncy/TRP -boundary/MS -bound/AUDI -boundedness/MU -bounded/UP -bounden -bounder/AM -bounders -bounding -boundlessness/SM -boundless/YP -bounds/IA -bounteousness/MS -bounteous/PY -bountifulness/SM -bountiful/PY -bounty/SDM -bouquet/SM -Bourbaki/M -bourbon/SM -Bourbon/SM -bourgeoisie/SM -bourgeois/M -Bourke/M -Bourne/M -Bournemouth/M -boutique/MS -bout/MS -boutonnière/MS -Bouvier -Bovary/M -bovine/YS -Bowditch/M -bowdlerization/MS -bowdlerize/GRSD -bowed/U -bowel/GMDS -Bowell/M -Bowen/M -bower/DMG -Bowers -Bowery/M -Bowes -bowie -Bowie/M -bowing/M -bowlder's -bowlegged -bowleg/SM -bowler/M -bowlful/S -bowl/GZSMDR -bowline/MS -bowling/M -bowman/M -Bowman/M -bowmen -bowser/M -bowsprit/SM -bows/R -bowstring/GSMD -bow/SZGNDR -bowwow/DMGS -boxcar/SM -box/DRSJZGM -boxer/M -boxful/M -boxing/M -boxlike -boxtops -boxwood/SM -boxy/TPR -Boyce/M -Boycey/M -Boycie/M -boycotter/M -boycott/RDGS -Boyd/M -Boyer/M -boyfriend/MS -boyhood/SM -boyishness/MS -boyish/PY -Boyle/M -Boy/MR -boy/MRS -boyscout -boysenberry/SM -bozo/SM -bpi -bps -BR -brace/DSRJGM -braced/U -bracelet/MS -bracer/M -brachia -brachium/M -bracken/SM -bracketed/U -bracketing/M -bracket/SGMD -brackishness/SM -brackish/P -bract/SM -Bradan/M -bradawl/M -Bradbury/M -Bradburys -bradded -bradding -Braddock/M -Brade/M -Braden/M -Bradford/M -Bradley/M -Bradly/M -Brad/MYN -Bradney/M -Bradshaw/M -brad/SM -Bradstreet/M -Brady/M -brae/SM -braggadocio/SM -braggart/SM -bragged -bragger/MS -braggest -bragging -Bragg/M -brag/S -Brahe/M -Brahma/MS -Brahmanism/MS -Brahman/SM -Brahmaputra/M -Brahmin's -Brahms -braider/M -braiding/M -braid/RDSJG -braille/DSG -Braille/GDSM -Brainard/SM -braincell/S -brainchild/M -brainchildren -brain/GSDM -braininess/MS -brainlessness/M -brainless/YP -Brain/M -brainpower/M -brainstorm/DRMGJS -brainstorming/M -brainteaser/S -brainteasing -brainwasher/M -brainwashing/M -brainwash/JGRSD -brainwave/S -brainy/RPT -braise/SDG -brake/DSGM -brakeman/M -brakemen/M -bramble/DSGM -brambling/M -brambly/RT -Bram/M -Brampton/M -bra/MS -Brana/M -branched/U -branching/M -branchlike -Branch/M -branch/MDSJG -Branchville/M -Brandais/M -Brandea/M -branded/U -Brandeis/M -Brandel/M -Brande/M -Brandenburg/M -Branden/M -brander/GDM -Brander/M -Brandice/M -Brandie/M -Brandi/M -Brandise/M -brandish/GSD -Brand/MRN -Brando/M -Brandon/M -brand/SMRDGZ -Brandt/M -Brandtr/M -brandy/GDSM -Brandy/M -Brandyn/M -brandywine -Braniff/M -Bran/M -branned -branning -Brannon/M -bran/SM -Brantley/M -Brant/M -Braque/M -brashness/MS -brash/PYSRT -Brasilia -brasserie/SM -brass/GSDM -brassiere/MS -brassily -brassiness/SM -brassy/RSPT -Bratislava/M -brat/SM -Brattain/M -bratty/RT -bratwurst/MS -Braun/M -bravadoes -bravado/M -brave/DSRGYTP -braveness/MS -bravery/MS -bravest/M -bravo/SDG -bravura/SM -brawler/M -brawl/MRDSGZ -brawniness/SM -brawn/MS -brawny/TRP -brayer/M -Bray/M -bray/SDRG -braze/GZDSR -brazenness/MS -brazen/PYDSG -brazer/M -brazier/SM -Brazilian/MS -Brazil/M -Brazos/M -Brazzaville/M -breacher/M -breach/MDRSGZ -breadbasket/SM -breadboard/SMDG -breadbox/S -breadcrumb/S -breadfruit/MS -breadline/MS -bread/SMDHG -breadth/M -breadths -breadwinner/MS -breakables -breakable/U -breakage/MS -breakaway/MS -breakdown/MS -breaker/M -breakfaster/M -breakfast/RDMGZS -breakfront/S -breaking/M -breakneck -breakout/MS -breakpoint/SMDG -break/SZRBG -breakthroughs -breakthrough/SM -breakup/SM -breakwater/SM -bream/SDG -Breanne/M -Brear/M -breastbone/MS -breastfed -breastfeed/G -breasting/M -breast/MDSG -breastplate/SM -breaststroke/SM -breastwork/MS -breathable/U -breathalyser/S -Breathalyzer/SM -breathe -breather/M -breathing/M -breathlessness/SM -breathless/PY -breaths -breathtaking/Y -breathy/TR -breath/ZBJMDRSG -Brecht/M -Breckenridge/M -bred/DG -bredes -breeching/M -breech/MDSG -breeder/I -breeder's -breeding/IM -breeds/I -breed/SZJRG -Bree/M -Breena/M -breeze/GMSD -breezeway/SM -breezily -breeziness/SM -breezy/RPT -Bremen/M -bremsstrahlung/M -Brena/M -Brenda/M -Brendan/M -Brenden/M -Brendin/M -Brendis/M -Brendon/M -Bren/M -Brenna/M -Brennan/M -Brennen/M -Brenner/M -Brenn/RNM -Brent/M -Brenton/M -Bresenham/M -Brest/M -brethren -Bret/M -Breton -Brett/M -breve/SM -brevet/MS -brevetted -brevetting -breviary/SM -brevity/MS -brew/DRGZS -brewer/M -Brewer/M -brewery/MS -brewing/M -brewpub/S -Brew/RM -Brewster/M -Brezhnev/M -Bria/M -Briana/M -Brian/M -Brianna/M -Brianne/M -Briano/M -Briant/M -briar's -bribe/GZDSR -briber/M -bribery/MS -Brice/M -brickbat/SM -brick/GRDSM -bricklayer/MS -bricklaying/SM -brickmason/S -brickwork/SM -brickyard/M -bridal/S -Bridalveil/M -bridegroom/MS -Bride/M -bride/MS -bridesmaid/MS -Bridewell/M -bridgeable/U -bridged/U -bridgehead/MS -Bridgeport/M -Bridger/M -Bridges -bridge/SDGM -Bridget/M -Bridgetown/M -Bridgette/M -Bridgett/M -Bridgewater/M -bridgework/MS -bridging/M -Bridgman/M -Bridie/M -bridled/U -bridle/SDGM -bridleway/S -briefcase/SM -briefed/C -briefing/M -briefness/MS -briefs/C -brief/YRDJPGTS -Brien/M -Brier/M -brier/MS -Brie/RSM -Brietta/M -brigade/GDSM -brigadier/MS -Brigadoon -brigandage/MS -brigand/MS -brigantine/MS -Brigg/MS -Brigham/M -brightener/M -brighten/RDZG -bright/GXTPSYNR -Bright/M -brightness/SM -Brighton/M -Brigida/M -Brigid/M -Brigit/M -Brigitta/M -Brigitte/M -Brig/M -brig/SM -brilliance/MS -brilliancy/MS -brilliantine/MS -brilliantness/M -brilliant/PSY -Brillo -Brillouin/M -brimful -brimless -brimmed -brimming -brim/SM -brimstone/MS -Brina/M -Brindisi/M -brindle/DSM -brine/GMDSR -briner/M -Briney/M -bringer/M -bring/RGZS -brininess/MS -Brinkley/M -brinkmanship/SM -brink/MS -Brinna/M -Brinn/M -Briny/M -briny/PTSR -brioche/SM -Brion/M -briquet's -briquette/MGSD -Brisbane/M -brisket/SM -briskness/MS -brisk/YRDPGTS -bristle/DSGM -bristly/TR -Bristol/M -bristol/S -Britain/M -Brita/M -Britannia/M -Britannic -Britannica/M -britches -Briticism/MS -Britisher/M -Britishly/M -British/RYZ -Brit/MS -Britney/M -Britni/M -Briton/MS -Britta/M -Brittaney/M -Brittani/M -Brittan/M -Brittany/MS -Britte/M -Britten/M -Britteny/M -brittleness/MS -brittle/YTPDRSG -Britt/MN -Brittne/M -Brittney/M -Brittni/M -Brnaba/M -Brnaby/M -Brno/M -broach/DRSG -broacher/M -broadband -broadcaster/M -broadcast/RSGZJ -broadcasts/A -broadcloth/M -broadcloths -broaden/JGRDZ -broadleaved -broadloom/SM -broadminded/P -broadness/S -broadsheet/MS -broadside/SDGM -broadsword/MS -broad/TXSYRNP -Broadway/SM -Brobdingnagian -Brobdingnag/M -brocade/DSGM -broccoli/MS -brochette/SM -brochure/SM -Brockie/M -Brock/M -Brocky/M -Broddie/M -Broddy/M -Broderick/M -Broderic/M -Brodie/M -Brod/M -Brody/M -brogan/MS -Broglie/M -brogue/MS -broiler/M -broil/RDSGZ -brokenhearted/Y -brokenness/MS -broken/YP -brokerage/MS -broker/DMG -broke/RGZ -Brok/M -bromide/MS -bromidic -bromine/MS -bronchial -bronchi/M -bronchiolar -bronchiole/MS -bronchiolitis -bronchitic/S -bronchitis/MS -broncho's -bronchus/M -broncobuster/SM -bronco/SM -bronc/S -Bron/M -Bronnie/M -Bronny/M -Bronson/M -Bronte -brontosaur/SM -brontosaurus/SM -Bronx/M -bronzed/M -bronze/SRDGM -bronzing/M -brooch/MS -brooder/M -broodiness/M -brooding/Y -broodmare/SM -brood/SMRDGZ -broody/PTR -Brookdale/M -Brooke/M -Brookfield/M -Brookhaven/M -brooklet/MS -Brooklyn/M -Brookmont/M -brook/SGDM -brookside -Brook/SM -broom/SMDG -broomstick/MS -Bros -Brose/M -bro/SH -bros/S -brothel/MS -brother/DYMG -brotherhood/SM -brotherliness/MS -brotherly/P -broths -broth/ZMR -brougham/MS -brought -brouhaha/MS -browbeat/NSG -brow/MS -Brownell/M -Browne/M -Brownian/M -Brownie/MS -brownie/MTRS -browning/M -Browning/M -brownish -Brown/MG -brownness/MS -brownout/MS -brownstone/MS -Brownsville/M -brown/YRDMSJGTP -browse -browser/M -brows/SRDGZ -brr -Br/TMN -Brubeck/M -brucellosis/M -Bruce/M -Brucie/M -Bruckner/M -Bruegel/M -Brueghel's -bruin/MS -bruised/U -bruise/JGSRDZ -bruiser/M -Bruis/M -bruit/DSG -Brumidi/M -Brummel/M -brunch/MDSG -Brunei/M -Brunelleschi/M -brunet/S -brunette/SM -Brunhilda/M -Brunhilde/M -Bruno/M -Brunswick/M -brunt/GSMD -brusher/M -brushfire/MS -brushlike -brush/MSRDG -brushoff/S -brushwood/SM -brushwork/MS -brushy/R -brusqueness/MS -brusque/PYTR -Brussels -brutality/SM -brutalization/SM -brutalized/U -brutalizes/AU -brutalize/SDG -brutal/Y -brute/DSRGM -brutishness/SM -brutish/YP -Brutus/M -Bruxelles/M -Bryana/M -Bryan/M -Bryant/M -Bryanty/M -Bryce/M -Bryna/M -Bryn/M -Brynna/M -Brynne/M -Brynner/M -Brynn/RM -Bryon/M -Brzezinski/M -B's -BS -BSA -BSD -Btu -BTU -BTW -bu -bubblegum/S -bubbler/M -bubble/RSDGM -bubbly/TRS -Buber/M -bub/MS -buboes -bubo/M -bubonic -buccaneer/GMDS -Buchanan/M -Bucharest/M -Buchenwald/M -Buchwald/M -buckaroo/SM -buckboard/SM -bucker/M -bucketful/MS -bucket/SGMD -buckeye/SM -buck/GSDRM -buckhorn/M -Buckie/M -Buckingham/M -buckled/U -buckler/MDG -buckle/RSDGMZ -buckles/U -Buckley/M -buckling's -buckling/U -Buck/M -Buckner/M -buckram/GSDM -bucksaw/SM -buckshot/MS -buckskin/SM -buckteeth -bucktooth/DM -buckwheat/SM -Bucky/M -bucolically -bucolic/S -Budapest/M -budded -Buddha/MS -Buddhism/SM -Buddhist/SM -Buddie/M -budding/S -Budd/M -buddy/GSDM -Buddy/M -budge/GDS -budgerigar/MS -budgetary -budgeter/M -budget/GMRDZS -budgie/MS -budging/U -Bud/M -bud/MS -Budweiser/MS -Buehring/M -Buena/M -buffaloes -Buffalo/M -buffalo/MDG -buff/ASGD -buffered/U -bufferer/M -buffer/RDMSGZ -buffet/GMDJS -bufflehead/M -buffoonery/MS -buffoonish -buffoon/SM -buff's -Buffy/M -Buford/M -bugaboo/SM -Bugatti/M -bugbear/SM -bug/CS -bugeyed -bugged/C -buggered -buggering -bugger/SCM! -buggery/M -bugging/C -buggy/RSMT -bugle/GMDSRZ -bugler/M -bug's -Buick/M -builder/SM -building/SM -build/SAG -buildup/MS -built/AUI -Buiron/M -Bujumbura/M -Bukhara/M -Bukharin/M -Bulawayo/M -Bulba/M -bulb/DMGS -bulblet -bulbous -Bulfinch/M -Bulganin/M -Bulgaria/M -Bulgarian/S -bulge/DSGM -bulgy/RT -bulimarexia/S -bulimia/MS -bulimic/S -bulk/GDRMS -bulkhead/SDM -bulkiness/SM -bulky/RPT -bulldogged -bulldogger -bulldogging -bulldog/SM -bulldoze/GRSDZ -bulldozer/M -bullet/GMDS -bulletin/SGMD -bulletproof/SGD -bullfighter/M -bullfighting/M -bullfight/SJGZMR -bullfinch/MS -bullfrog/SM -bullhead/DMS -bullheadedness/SM -bullheaded/YP -bullhide -bullhorn/SM -bullied/M -bullion/SM -bullishness/SM -bullish/PY -bull/MDGS -Bullock/M -bullock/MS -bullpen/MS -bullring/SM -bullseye -bullshit/MS! -bullshitted/! -bullshitter/S! -bullshitting/! -bullwhackers -Bullwinkle/M -bullyboy/MS -bullying/M -bully/TRSDGM -bulrush/SM -Bultmann/M -bulwark/GMDS -bumblebee/MS -bumble/JGZRSD -bumbler/M -bumbling/Y -Bumbry/M -bummed/M -bummer/MS -bummest -bumming/M -bumper/DMG -bump/GZDRS -bumpiness/MS -bumpkin/MS -Bumppo/M -bumptiousness/SM -bumptious/PY -bumpy/PRT -bum/SM -Bunche/M -bunch/MSDG -bunchy/RT -buncombe's -bunco's -Bundestag/M -bundled/U -bundle/GMRSD -bundler/M -Bundy/M -bungalow/MS -bungee/SM -bung/GDMS -bunghole/MS -bungle/GZRSD -bungler/M -bungling/Y -Bunin/M -bunion/SM -bunk/CSGDR -Bunker/M -bunker's/C -bunker/SDMG -bunkhouse/SM -bunkmate/MS -bunko's -bunk's -bunkum/SM -Bunnie/M -Bunni/M -Bunny/M -bunny/SM -Bunsen/SM -bun/SM -bunt/GJZDRS -bunting/M -Buñuel/M -Bunyan/M -buoyancy/MS -buoyant/Y -buoy/SMDG -Burbank/M -burbler/M -burble/RSDG -burbs -Burch/M -burden's -burdensomeness/M -burdensome/PY -burden/UGDS -burdock/SM -bureaucracy/MS -bureaucratically -bureaucratic/U -bureaucratization/MS -bureaucratize/SDG -bureaucrat/MS -bureau/MS -burgeon/GDS -burger/M -Burger/M -Burgess/M -burgess/MS -burgher/M -burgh/MRZ -burghs -burglarize/GDS -burglarproof/DGS -burglar/SM -burglary/MS -burgle/SDG -burgomaster/SM -Burgoyne/M -Burg/RM -burg/SZRM -Burgundian/S -Burgundy/MS -burgundy/S -burial/ASM -buried/U -burier/M -Burke/M -Burk/SM -burlap/MS -burler/M -burlesquer/M -burlesque/SRDMYG -burley/M -Burlie/M -burliness/SM -Burlingame/M -Burlington/M -Burl/M -burl/SMDRG -burly/PRT -Burma/M -Burmese -bur/MYS -burnable/S -Burnaby/M -Burnard/M -burned/U -Burne/MS -burner/M -Burnett/M -burn/GZSDRBJ -burning/Y -burnisher/M -burnish/GDRSZ -burnoose/MS -burnout/MS -Burns -Burnside/MS -burnt/YP -burp/SGMD -burr/GSDRM -Burris/M -burrito/S -Burr/M -burro/SM -Burroughs/M -burrower/M -burrow/GRDMZS -bursae -bursa/M -Bursa/M -bursar/MS -bursary/MS -bursitis/MS -burster/M -burst/SRG -Burtie/M -Burt/M -Burton/M -Burty/M -Burundian/S -Burundi/M -bury/ASDG -busboy/MS -busby/SM -Busch/M -buses/A -busgirl/S -bus/GMDSJ -bushel/MDJSG -Bushido/M -bushiness/MS -bushing/M -bush/JMDSRG -bushland -Bush/M -bushman/M -bushmaster/SM -bushmen -Bushnell/M -bushwhacker/M -bushwhacking/M -bushwhack/RDGSZ -bushy/PTR -busily -businesslike -businessman/M -businessmen -business/MS -businesspeople -businessperson/S -businesswoman/M -businesswomen -busker/M -busk/GRM -buskin/SM -bus's/A -buss/D -bustard/MS -buster/M -bustle/GSD -bustling/Y -bust/MSDRGZ -busty/RT -busybody/MS -busy/DSRPTG -busyness/MS -busywork/SM -but/ACS -butane/MS -butcherer/M -butcher/MDRYG -butchery/MS -Butch/M -butch/RSZ -butene/M -Butler/M -butler/SDMG -butted/A -butte/MS -butterball/MS -buttercup/SM -buttered/U -butterfat/MS -Butterfield/M -butterfingered -butterfingers/M -butterfly/MGSD -buttermilk/MS -butternut/MS -butter/RDMGZ -butterscotch/SM -buttery/TRS -butting/M -buttock/SGMD -buttoner/M -buttonhole/GMRSD -buttonholer/M -button's -button/SUDG -buttonweed -buttonwood/SM -buttress/MSDG -butt/SGZMDR -butyl/M -butyrate/M -buxomness/M -buxom/TPYR -Buxtehude/M -buyback/S -buyer/M -buyout/S -buy/ZGRS -buzzard/MS -buzz/DSRMGZ -buzzer/M -buzzword/SM -buzzy -bx -bxs -byelaw's -Byelorussia's -bye/MZS -Byers/M -bygone/S -bylaw/SM -byliner/M -byline/RSDGM -BYOB -bypass/GSDM -bypath/M -bypaths -byplay/S -byproduct/SM -Byram/M -Byran/M -Byrann/M -Byrd/M -byre/SM -Byrle/M -Byrne/M -byroad/MS -Byrom/M -Byronic -Byronism/M -Byron/M -bystander/SM -byte/SM -byway/SM -byword/SM -byzantine -Byzantine/S -Byzantium/M -by/ZR -C -ca -CA -cabala/MS -caballed -caballero/SM -caballing -cabal/SM -cabana/MS -cabaret/SM -cabbage/MGSD -cabbed -cabbing -cabby's -cabdriver/SM -caber/M -Cabernet/M -cabinetmaker/SM -cabinetmaking/MS -cabinet/MS -cabinetry/SM -cabinetwork/MS -cabin/GDMS -cablecast/SG -cable/GMDS -cablegram/SM -cabochon/MS -caboodle/SM -caboose/MS -Cabot/M -Cabrera/M -Cabrini/M -cabriolet/MS -cab/SMR -cabstand/MS -cacao/SM -cacciatore -cache/DSRGM -cachepot/MS -cachet/MDGS -Cacilia/M -Cacilie/M -cackler/M -cackle/RSDGZ -cackly -CACM -cacophonist -cacophonous -cacophony/SM -cacti -cactus/M -CAD -cadaverous/Y -cadaver/SM -caddishness/SM -caddish/PY -Caddric/M -caddy/GSDM -cadence/CSM -cadenced -cadencing -cadent/C -cadenza/MS -cadet/SM -Cadette/S -cadge/DSRGZ -cadger/M -Cadillac/MS -Cadiz/M -Cad/M -cadmium/MS -cadre/SM -cad/SM -caducei -caduceus/M -Caedmon/M -Caesar/MS -caesura/SM -café/MS -cafeteria/SM -caffeine/SM -caftan/SM -caged/U -Cage/M -cage/MZGDRS -cager/M -cagey/P -cagier -cagiest -cagily -caginess/MS -Cagney/M -Cahokia/M -cahoot/MS -Cahra/M -CAI -Caiaphas/M -caiman's -Caine/M -Cain/MS -Cairistiona/M -cairn/SDM -Cairo/M -caisson/SM -caitiff/MS -Caitlin/M -Caitrin/M -cajole/LGZRSD -cajolement/MS -cajoler/M -cajolery/SM -Cajun/MS -cake/MGDS -cakewalk/SMDG -calabash/SM -calaboose/MS -Calais/M -calamari/S -calamine/GSDM -calamitousness/M -calamitous/YP -calamity/MS -cal/C -calcareousness/M -calcareous/PY -calciferous -calcification/M -calcify/XGNSD -calcimine/GMSD -calcine/SDG -calcite/SM -calcium/SM -Calcomp/M -CalComp/M -CALCOMP/M -calculability/IM -calculable/IP -calculate/AXNGDS -calculated/PY -calculatingly -calculating/U -calculation/AM -calculative -calculator/SM -calculi -calculus/M -Calcutta/M -caldera/SM -Calder/M -Calderon/M -caldron's -Caldwell/M -Caleb/M -Caledonia/M -Cale/M -calendar/MDGS -calender/MDGS -calf/M -calfskin/SM -Calgary/M -Calhoun/M -Caliban/M -caliber/SM -calibrated/U -calibrater's -calibrate/XNGSD -calibrating/A -calibration/M -calibrator/MS -calicoes -calico/M -Calida/M -Calif/M -California/M -Californian/MS -californium/SM -calif's -Caligula/M -Cali/M -caliper/SDMG -caliphate/SM -caliph/M -caliphs -calisthenic/S -calisthenics/M -Callaghan/M -call/AGRDBS -Callahan/M -calla/MS -Calla/MS -Callao/M -callback/S -Callean/M -called/U -callee/M -caller/MS -Calley/M -Callida/M -Callie/M -calligrapher/M -calligraphic -calligraphist/MS -calligraph/RZ -calligraphy/MS -Calli/M -calling/SM -Calliope/M -calliope/SM -callisthenics's -Callisto/M -callosity/MS -callousness/SM -callous/PGSDY -callowness/MS -callow/RTSP -callus/SDMG -Cally/M -calming/Y -calmness/MS -calm/PGTYDRS -Cal/MY -Caloocan/M -caloric/S -calorie/SM -calorific -calorimeter/MS -calorimetric -calorimetry/M -Caltech/M -Calumet/M -calumet/MS -calumniate/NGSDX -calumniation/M -calumniator/SM -calumnious -calumny/MS -calvary/M -Calvary/M -calve/GDS -Calvert/M -calves/M -Calvinism/MS -Calvinistic -Calvinist/MS -Calvin/M -Calv/M -calyces's -Calypso/M -calypso/SM -calyx/MS -Ca/M -CAM -Camacho/M -Camala/M -camaraderie/SM -camber/DMSG -cambial -cambium/SM -Cambodia/M -Cambodian/S -Cambrian/S -cambric/MS -Cambridge/M -camcorder/S -Camden/M -camelhair's -Camella/M -Camellia/M -camellia/MS -Camel/M -Camelopardalis/M -Camelot/M -camel/SM -Camembert/MS -cameo/GSDM -camerae -cameraman/M -cameramen -camera/MS -camerawoman -camerawomen -Cameron/M -Cameroonian/S -Cameroon/SM -came/N -Camey/M -Camila/M -Camile/M -Camilla/M -Camille/M -Cami/M -Camino/M -camion/M -camisole/MS -Cam/M -cammed -Cammie/M -Cammi/M -cam/MS -Cammy/M -Camoens/M -camomile's -camouflage/DRSGZM -camouflager/M -campaigner/M -campaign/ZMRDSG -campanile/SM -campanological -campanologist/SM -campanology/MS -Campbell/M -Campbellsport/M -camper/SM -campesinos -campest -campfire/SM -campground/MS -camphor/MS -Campinas/M -camping/S -Campos -camp's -camp/SCGD -campsite/MS -campus/GSDM -campy/RT -Camry/M -camshaft/SM -Camus/M -Canaanite/SM -Canaan/M -Canada/M -Canadianism/SM -Canadian/S -Canad/M -Canaletto/M -canalization/MS -canalize/GSD -canal/SGMD -canapé/S -canard/MS -Canaries -canary/SM -canasta/SM -Canaveral/M -Canberra/M -cancan/SM -cancelate/D -canceled/U -canceler/M -cancellation/MS -cancel/RDZGS -cancer/MS -Cancer/MS -cancerous/Y -Cancun/M -Candace/M -candelabra/S -candelabrum/M -Candice/M -candidacy/MS -Candida/M -candidate/SM -candidature/S -Candide/M -candidly/U -candidness/SM -candid/TRYPS -Candie/M -Candi/SM -candle/GMZRSD -candlelight/SMR -candlelit -candlepower/SM -candler/M -candlestick/SM -Candlewick/M -candlewick/MS -candor/MS -Candra/M -candy/GSDM -Candy/M -canebrake/SM -caner/M -cane/SM -canine/S -caning/M -Canis/M -canister/SGMD -cankerous -canker/SDMG -Can/M -can/MDRSZGJ -cannabis/MS -canned -cannelloni -canner/SM -cannery/MS -Cannes -cannibalism/MS -cannibalistic -cannibalization/SM -cannibalize/GSD -cannibal/SM -cannily/U -canninesses -canniness/UM -canning/M -cannister/SM -cannonade/SDGM -cannonball/SGDM -Cannon/M -cannon/SDMG -cannot -canny/RPUT -canoe/DSGM -canoeist/SM -Canoga/M -canonic -canonicalization -canonicalize/GSD -canonical/SY -canonist/M -canonization/MS -canonized/U -canonize/SDG -canon/SM -Canopus/M -canopy/GSDM -canst -can't -cantabile/S -Cantabrigian -cantaloupe/MS -cantankerousness/SM -cantankerous/PY -cantata/SM -cant/CZGSRD -canted/IA -canteen/MS -Canterbury/M -canter/CM -cantered -cantering -canticle/SM -cantilever/SDMG -canto/MS -cantonal -Cantonese/M -Canton/M -cantonment/SM -canton/MGSLD -Cantor/M -cantor/MS -Cantrell/M -cant's -cants/A -Cantu/M -Canute/M -canvasback/MS -canvas/RSDMG -canvasser/M -canvass/RSDZG -canyon/MS -CAP -capability/ISM -capableness/IM -capable/PI -capabler -capablest -capably/I -capaciousness/MS -capacious/PY -capacitance/SM -capacitate/V -capacitive/Y -capacitor/MS -capacity/IMS -caparison/SDMG -Capek/M -Capella/M -caper/GDM -capeskin/SM -cape/SM -Capet/M -Capetown/M -Caph/M -capillarity/MS -capillary/S -Capistrano/M -capitalism/SM -capitalistic -capitalistically -capitalist/SM -capitalization/SMA -capitalized/AU -capitalizer/M -capitalize/RSDGZ -capitalizes/A -capital/SMY -capita/M -Capitan/M -capitation/CSM -Capitoline/M -Capitol/MS -capitol/SM -capitulate/AXNGSD -capitulation/MA -caplet/S -cap/MDRSZB -Capone/M -capon/SM -capo/SM -Capote/M -capped/UA -capping/M -cappuccino/MS -Cappy/M -Capra/M -Caprice/M -caprice/MS -capriciousness/MS -capricious/PY -Capricorn/MS -Capri/M -caps/AU -capsicum/MS -capsize/SDG -capstan/MS -capstone/MS -capsular -capsule/MGSD -capsulize/GSD -captaincy/MS -captain/SGDM -caption/GSDRM -captiousness/SM -captious/PY -captivate/XGNSD -captivation/M -captivator/SM -captive/MS -captivity/SM -Capt/M -captor/SM -capture/AGSD -capturer/MS -capt/V -Capulet/M -Caputo/M -Caracalla/M -Caracas/M -caracul's -carafe/SM -Caralie/M -Cara/M -caramelize/SDG -caramel/MS -carapace/SM -carapaxes -carat/SM -Caravaggio/M -caravan/DRMGS -caravaner/M -caravansary/MS -caravanserai's -caravel/MS -caraway/MS -carbide/MS -carbine/MS -carbohydrate/MS -carbolic -Carboloy/M -carbonaceous -carbonate/SDXMNG -carbonation/M -Carbondale/M -Carbone/MS -carbonic -carboniferous -Carboniferous -carbonization/SAM -carbonizer/AS -carbonizer's -carbonizes/A -carbonize/ZGRSD -carbon/MS -carbonyl/M -carborundum -Carborundum/MS -carboy/MS -carbuncle/SDM -carbuncular -carburetor/MS -carburetter/S -carburettor/SM -carcase/MS -carcass/SM -Carce/M -carcinogenic -carcinogenicity/MS -carcinogen/SM -carcinoma/SM -cardamom/MS -cardboard/MS -card/EDRSG -Cardenas/M -carder/MS -carder's/E -cardholders -cardiac/S -Cardiff/M -cardigan/SM -cardinality/SM -cardinal/SYM -carding/M -Cardin/M -Cardiod/M -cardiogram/MS -cardiograph/M -cardiographs -cardioid/M -cardiologist/SM -cardiology/MS -cardiomegaly/M -cardiopulmonary -cardiovascular -card's -cardsharp/ZSMR -CARE -cared/U -careen/DSG -careerism/M -careerist/MS -career/SGRDM -carefree -carefuller -carefullest -carefulness/MS -careful/PY -caregiver/S -carelessness/MS -careless/YP -Care/M -Carena/M -Caren/M -carer/M -care/S -Caresa/M -Caressa/M -Caresse/M -caresser/M -caressing/Y -caressive/Y -caress/SRDMVG -caretaker/SM -caret/SM -careworn -Carey/M -carfare/MS -cargoes -cargo/M -carhopped -carhopping -carhop/SM -Caria/M -Caribbean/S -Carib/M -caribou/MS -caricature/GMSD -caricaturisation -caricaturist/MS -caricaturization -Carie/M -caries/M -carillonned -carillonning -carillon/SM -Caril/M -Carilyn/M -Cari/M -Carina/M -Carine/M -caring/U -Carin/M -Cariotta/M -carious -Carissa/M -Carita/M -Caritta/M -carjack/GSJDRZ -Carla/M -Carlee/M -Carleen/M -Carlene/M -Carlen/M -Carletonian/M -Carleton/M -Carley/M -Carlie/M -Carlina/M -Carline/M -Carling/M -Carlin/M -Carlita/M -Carl/MNG -carload/MSG -Carlo/SM -Carlota/M -Carlotta/M -Carlsbad/M -Carlson/M -Carlton/M -Carlye/M -Carlyle/M -Carly/M -Carlyn/M -Carlynne/M -Carlynn/M -Carma/M -Carmela/M -Carmelia/M -Carmelina/M -Carmelita/M -Carmella/M -Carmelle/M -Carmel/M -Carmelo/M -Carmencita/M -Carmen/M -Carmichael/M -Carmina/M -Carmine/M -carmine/MS -Carmita/M -Car/MNY -Carmon/M -carnage/MS -carnality/SM -carnal/Y -Carnap/M -carnation/IMS -Carnegie/M -carnelian/SM -Carney/M -carney's -carnival/MS -carnivore/SM -carnivorousness/MS -carnivorous/YP -Carnot/M -Carny/M -carny/SDG -carob/SM -Carola/M -Carolan/M -Carolann/M -Carolee/M -Carole/M -caroler/M -Carolina/MS -Caroline/M -Carolingian -Carolinian/S -Carolin/M -Caroljean/M -Carol/M -carol/SGZMRD -Carolus/M -Carolyne/M -Carolyn/M -Carolynn/M -Caro/M -carom/GSMD -Caron/M -carotene/MS -carotid/MS -carousal/MS -carousel/MS -carouser/M -carouse/SRDZG -carpal/SM -Carpathian/MS -carpel/SM -carpenter/DSMG -carpentering/M -Carpenter/M -carpentry/MS -carper/M -carpetbagged -carpetbagger/MS -carpetbagging -carpetbag/MS -carpeting/M -carpet/MDJGS -carpi/M -carping/Y -carp/MDRSGZ -carpool/DGS -carport/MS -carpus/M -carrageen/M -Carree/M -carrel/SM -carriage/SM -carriageway/SM -Carrie/M -carrier/M -Carrier/M -Carrillo/M -Carri/M -carrion/SM -Carrissa/M -Carr/M -Carroll/M -Carrol/M -carrot/MS -carroty/RT -carrousel's -carryall/MS -Carry/MR -carryout/S -carryover/S -carry/RSDZG -carsickness/SM -carsick/P -Carson/M -cartage/MS -cartel/SM -carte/M -carter/M -Carter/M -Cartesian -Carthage/M -Carthaginian/S -carthorse/MS -Cartier/M -cartilage/MS -cartilaginous -cartload/MS -cart/MDRGSZ -Cart/MR -cartographer/MS -cartographic -cartography/MS -carton/GSDM -cartoon/GSDM -cartoonist/MS -cartridge/SM -cartwheel/MRDGS -Cartwright/M -Carty/RM -Caruso/M -carve/DSRJGZ -carven -carver/M -Carver/M -carving/M -caryatid/MS -Caryl/M -Cary/M -Caryn/M -car/ZGSMDR -casaba/SM -Casablanca/M -Casals/M -Casandra/M -Casanova/SM -Casar/M -casbah/M -cascade/MSDG -Cascades/M -cascara/MS -casebook/SM -case/DSJMGL -cased/U -caseharden/SGD -casein/SM -caseload/MS -Case/M -casement/SM -caseworker/M -casework/ZMRS -Casey/M -cashbook/SM -cashew/MS -cash/GZMDSR -cashier/SDMG -cashless -Cash/M -cashmere/MS -Casie/M -Casi/M -casing/M -casino/MS -casket/SGMD -cask/GSDM -Caspar/M -Casper/M -Caspian -Cass -Cassandra/SM -Cassandre/M -Cassandry/M -Cassatt/M -Cassaundra/M -cassava/MS -casserole/MGSD -cassette/SM -Cassey/M -cassia/MS -Cassie/M -Cassi/M -cassino's -Cassiopeia/M -Cassite/M -Cassius/M -cassock/SDM -Cassondra/M -cassowary/SM -Cassy/M -Castaneda/M -castanet/SM -castaway/SM -castellated -caste/MHS -caster/M -cast/GZSJMDR -castigate/XGNSD -castigation/M -castigator/SM -Castile's -Castillo/M -casting/M -castle/GMSD -castoff/S -Castor/M -castor's -castrate/DSNGX -castration/M -Castries/M -Castro/M -casts/A -casualness/SM -casual/SYP -casualty/SM -casuistic -casuist/MS -casuistry/SM -cataclysmal -cataclysmic -cataclysm/MS -catacomb/MS -catafalque/SM -Catalan/MS -catalepsy/MS -cataleptic/S -Catalina/M -cataloger/M -catalog/SDRMZG -Catalonia/M -catalpa/SM -catalysis/M -catalyst/SM -catalytic -catalytically -catalyze/DSG -catamaran/MS -catapult/MGSD -cataract/MS -Catarina/M -catarrh/M -catarrhs -catastrophe/SM -catastrophic -catastrophically -catatonia/MS -catatonic/S -Catawba/M -catbird/MS -catboat/SM -catcall/SMDG -catchable/U -catchall/MS -catch/BRSJLGZ -catcher/M -catchment/SM -catchpenny/S -catchphrase/S -catchup/MS -catchword/MS -catchy/TR -catechism/MS -catechist/SM -catechize/SDG -catecholamine/MS -categoric -categorical/Y -categorization/MS -categorized/AU -categorize/RSDGZ -category/MS -Cate/M -catenate/NF -catenation/MF -catercorner -caterer/M -cater/GRDZ -Caterina/M -catering/M -Caterpillar -caterpillar/SM -caterwaul/DSG -catfish/MS -catgut/SM -Catha/M -Catharina/M -Catharine/M -catharses -catharsis/M -cathartic/S -Cathay/M -cathedral/SM -Cathee/M -Catherina/M -Catherine/M -Catherin/M -Cather/M -Cathe/RM -catheterize/GSD -catheter/SM -Cathie/M -Cathi/M -Cathleen/M -Cathlene/M -cathode/MS -cathodic -catholicism -Catholicism/SM -catholicity/MS -catholic/MS -Catholic/S -Cathrine/M -Cathrin/M -Cathryn/M -Cathyleen/M -Cathy/M -Catie/M -Catiline/M -Cati/M -Catina/M -cationic -cation/MS -catkin/SM -Catlaina/M -Catlee/M -catlike -Catlin/M -catnapped -catnapping -catnap/SM -catnip/MS -Cato/M -Catrina/M -Catriona/M -Catskill/SM -cat/SMRZ -catsup's -cattail/SM -catted -cattery/M -cattily -cattiness/SM -catting -cattle/M -cattleman/M -cattlemen -Catt/M -catty/PRST -Catullus/M -CATV -catwalk/MS -Caty/M -Caucasian/S -Caucasoid/S -Caucasus/M -Cauchy/M -caucus/SDMG -caudal/Y -caught/U -cauldron/MS -cauliflower/MS -caulker/M -caulk/JSGZRD -causality/SM -causal/YS -causate/XVN -causation/M -causative/SY -cause/DSRGMZ -caused/U -causeless -causerie/MS -causer/M -causeway/SGDM -caustically -causticity/MS -caustic/YS -cauterization/SM -cauterized/U -cauterize/GSD -cautionary -cautioner/M -caution/GJDRMSZ -cautiousness's/I -cautiousness/SM -cautious/PIY -cavalcade/MS -cavalierness/M -cavalier/SGYDP -cavalryman/M -cavalrymen -cavalry/MS -caveat/SM -caveatted -caveatting -cave/GFRSD -caveman/M -cavemen -Cavendish/M -caver/M -cavern/GSDM -cavernous/Y -cave's -caviar/MS -caviler/M -cavil/SJRDGZ -caving/MS -cavity/MFS -cavort/SDG -Cavour/M -caw/SMDG -Caxton/M -Caye/M -Cayenne/M -cayenne/SM -Cayla/M -Cayman/M -cayman/SM -cay's -cay/SC -Cayuga/M -cayuse/SM -Caz/M -Cazzie/M -c/B -CB -CBC -Cb/M -CBS -cc -Cchaddie/M -CCTV -CCU -CD -CDC/M -Cd/M -CDT -Ce -cease/DSCG -ceasefire/S -ceaselessness/SM -ceaseless/YP -ceasing/U -Ceausescu/M -Cebuano/M -Cebu/M -ceca -cecal -Cecelia/M -Cece/M -Cecile/M -Ceciley/M -Cecilia/M -Cecilio/M -Cecilius/M -Cecilla/M -Cecil/M -Cecily/M -cecum/M -cedar/SM -ceded/A -cede/FRSDG -ceder's/F -ceder/SM -cedes/A -cedilla/SM -ceding/A -Ced/M -Cedric/M -ceilidh/M -ceiling/MDS -Ceil/M -celandine/MS -Celanese/M -Celebes's -celebrant/MS -celebratedness/M -celebrated/P -celebrate/XSDGN -celebration/M -celebrator/MS -celebratory -celebrity/MS -Cele/M -Celene/M -celerity/SM -celery/SM -Celesta/M -celesta/SM -Celeste/M -celestial/YS -Celestia/M -Celestina/M -Celestine/M -Celestyna/M -Celestyn/M -Celia/M -celibacy/MS -celibate/SM -Celie/M -Celina/M -Celinda/M -Celine/M -Celinka/M -Celisse/M -Celka/M -cellarer/M -cellar/RDMGS -Celle/M -cell/GMDS -Cellini/M -cellist/SM -Cello/M -cello/MS -cellophane/SM -cellphone/S -cellular/SY -cellulite/S -celluloid/SM -cellulose/SM -Celsius/S -Celtic/SM -Celt/MS -cementa -cementer/M -cementum/SM -cement/ZGMRDS -cemetery/MS -cenobite/MS -cenobitic -cenotaph/M -cenotaphs -Cenozoic -censer/MS -censored/U -censor/GDMS -censorial -censoriousness/MS -censorious/YP -censorship/MS -censure/BRSDZMG -censurer/M -census/SDMG -centaur/SM -Centaurus/M -centavo/SM -centenarian/MS -centenary/S -centennial/YS -center/AC -centerboard/SM -centered -centerer/S -centerfold/S -centering/SM -centerline/SM -centerpiece/SM -center's -Centigrade -centigrade/S -centigram/SM -centiliter/MS -centime/SM -centimeter/SM -centipede/MS -Centralia/M -centralism/M -centralist/M -centrality/MS -centralization/CAMS -centralize/CGSD -centralizer/SM -centralizes/A -central/STRY -centrefold's -Centrex -CENTREX/M -centric/F -centrifugal/SY -centrifugate/NM -centrifugation/M -centrifuge/GMSD -centripetal/Y -centrist/MS -centroid/MS -cent/SZMR -centurion/MS -century/MS -CEO -cephalic/S -Cepheid -Cepheus/M -ceramicist/S -ceramic/MS -ceramist/MS -cerate/MD -Cerberus/M -cereal/MS -cerebellar -cerebellum/MS -cerebra -cerebral/SY -cerebrate/XSDGN -cerebration/M -cerebrum/MS -cerement/SM -ceremonial/YSP -ceremoniousness/MS -ceremoniousness's/U -ceremonious/YUP -ceremony/MS -Cerenkov/M -Ceres/M -Cerf/M -cerise/SM -cerium/MS -cermet/SM -CERN/M -certainer -certainest -certainty/UMS -certain/UY -cert/FS -certifiable -certifiably -certificate/SDGM -certification/AMC -certified/U -certifier/M -certify/DRSZGNX -certiorari/M -certitude/ISM -cerulean/MS -Cervantes/M -cervical -cervices/M -cervix/M -Cesarean -cesarean/S -Cesare/M -Cesar/M -Cesaro/M -cesium/MS -cessation/SM -cession/FAMSK -Cessna/M -cesspit/M -cesspool/SM -Cesya/M -cetacean/S -cetera/S -Cetus/M -Ceylonese -Ceylon/M -Cezanne/S -cf -CF -CFC -Cf/M -CFO -cg -Chablis/SM -Chaddie/M -Chadd/M -Chaddy/M -Chadian/S -Chad/M -Chadwick/M -chafe/GDSR -chafer/M -chaffer/DRG -chafferer/M -Chaffey/M -chaff/GRDMS -chaffinch/SM -Chagall/M -chagrin/DGMS -Chaim/M -chainlike -chain's -chainsaw/SGD -chain/SGUD -chairlady/M -chairlift/MS -chairman/MDGS -chairmanship/MS -chairmen -chairperson/MS -chair/SGDM -chairwoman/M -chairwomen -chaise/SM -chalcedony/MS -Chaldea/M -Chaldean/M -chalet/SM -chalice/DSM -chalkboard/SM -chalk/DSMG -chalkiness/S -chalkline -chalky/RPT -challenged/U -challenger/M -challenge/ZGSRD -challenging/Y -challis/SM -Chalmers -chamberer/M -Chamberlain/M -chamberlain/MS -chambermaid/MS -chamberpot/S -Chambers/M -chamber/SZGDRM -chambray/MS -chameleon/SM -chamfer/DMGS -chammy's -chamois/DSMG -chamomile/MS -champagne/MS -champaign/M -champ/DGSZ -champion/MDGS -championship/MS -Champlain/M -chanced/M -chance/GMRSD -chancellery/SM -chancellorship/SM -chancellor/SM -Chancellorsville/M -chancel/SM -Chance/M -chancery/SM -Chancey/M -chanciness/S -chancing/M -chancre/SM -chancy/RPT -Chandal/M -Chanda/M -chandelier/SM -Chandigarh/M -Chandler/M -chandler/MS -Chandragupta/M -Chandra/M -Chandrasekhar/M -Chandy/M -Chanel/M -Chane/M -Chaney/M -Changchun/M -changeabilities -changeability/UM -changeableness/SM -changeable/U -changeably/U -changed/U -change/GZRSD -changeless -changeling/M -changeover/SM -changer/M -changing/U -Chang/M -Changsha/M -Chan/M -Channa/M -channeler/M -channeling/M -channelization/SM -channelize/GDS -channellings -channel/MDRZSG -Channing/M -chanson/SM -Chantalle/M -Chantal/M -chanter/M -chanteuse/MS -chantey/SM -chanticleer/SM -Chantilly/M -chantry/MS -chant/SJGZMRD -chanty's -Chanukah's -Chao/M -chaos/SM -chaotic -chaotically -chaparral/MS -chapbook/SM -chapeau/MS -chapel/MS -chaperonage/MS -chaperoned/U -chaperone's -chaperon/GMDS -chaplaincy/MS -chaplain/MS -chaplet/SM -Chaplin/M -Chapman/M -chap/MS -Chappaquiddick/M -chapped -chapping -chapter/SGDM -Chara -charabanc/MS -characterful -characteristically/U -characteristic/SM -characterizable/MS -characterization/MS -characterize/DRSBZG -characterized/U -characterizer/M -characterless -character/MDSG -charade/SM -charbroil/SDG -charcoal/MGSD -Chardonnay -chardonnay/S -chard/SM -chargeableness/M -chargeable/P -charged/U -charge/EGRSDA -charger/AME -chargers -char/GS -Charil/M -charily -chariness/MS -Charin/M -charioteer/GSDM -Chariot/M -chariot/SMDG -Charis -charisma/M -charismata -charismatically -charismatic/S -Charissa/M -Charisse/M -charitablenesses -charitableness/UM -charitable/UP -charitably/U -Charita/M -Charity/M -charity/MS -charlady/M -Charla/M -charlatanism/MS -charlatanry/SM -charlatan/SM -Charlean/M -Charleen/M -Charlemagne/M -Charlena/M -Charlene/M -Charles/M -Charleston/SM -Charley/M -Charlie/M -Charline/M -Charlot/M -Charlotta/M -Charlotte/M -Charlottesville/M -Charlottetown/M -Charlton/M -Charmaine/M -Charmain/M -Charmane/M -charmer/M -Charmian/M -Charmine/M -charming/RYT -Charmin/M -Charmion/M -charmless -charm/SGMZRD -Charolais -Charo/M -Charon/M -charred -charring -charted/U -charter/AGDS -chartered/U -charterer/SM -charter's -chartist/SM -Chartres/M -chartreuse/MS -chartroom/S -chart/SJMRDGBZ -charwoman/M -charwomen -Charybdis/M -Charyl/M -chary/PTR -Chas -chase/DSRGZ -Chase/M -chaser/M -chasing/M -Chasity/M -chasm/SM -chassis/M -chastely -chasteness/SM -chasten/GSD -chaste/UTR -chastisement/SM -chastiser/M -chastise/ZGLDRS -Chastity/M -chastity/SM -chastity's/U -chasuble/SM -Chateaubriand -château/M -chateaus -châteaux -châtelaine/SM -chat/MS -Chattahoochee/M -Chattanooga/M -chatted -chattel/MS -chatterbox/MS -chatterer/M -Chatterley/M -chatter/SZGDRY -Chatterton/M -chattily -chattiness/SM -chatting -chatty/RTP -Chaucer/M -chauffeur/GSMD -Chaunce/M -Chauncey/M -Chautauqua/M -chauvinism/MS -chauvinistic -chauvinistically -chauvinist/MS -Chavez/M -chaw -Chayefsky/M -cheapen/DG -cheapish -cheapness/MS -cheapskate/MS -cheap/YRNTXSP -cheater/M -cheat/RDSGZ -Chechen/M -Chechnya/M -checkable/U -checkbook/MS -checked/UA -checkerboard/MS -checker/DMG -check/GZBSRDM -checklist/S -checkmate/MSDG -checkoff/SM -checkout/S -checkpoint/MS -checkroom/MS -check's/A -checks/A -checksummed -checksumming -checksum/SM -checkup/MS -Cheddar/MS -cheddar/S -cheekbone/SM -cheek/DMGS -cheekily -cheekiness/SM -cheeky/PRT -cheep/GMDS -cheerer/M -cheerfuller -cheerfullest -cheerfulness/MS -cheerful/YP -cheerily -cheeriness/SM -cheerio/S -Cheerios/M -cheerleader/SM -cheerlessness/SM -cheerless/PY -cheers/S -cheery/PTR -cheer/YRDGZS -cheeseburger/SM -cheesecake/SM -cheesecloth/M -cheesecloths -cheeseparing/S -cheese/SDGM -cheesiness/SM -cheesy/PRT -cheetah/M -cheetahs -Cheeto/M -Cheever/M -cheffed -cheffing -chef/SM -Chekhov/M -chelate/XDMNG -chelation/M -Chelsae/M -Chelsea/M -Chelsey/M -Chelsie/M -Chelsy/M -Chelyabinsk/M -chem -Che/M -chemic -chemical/SYM -chemiluminescence/M -chemiluminescent -chemise/SM -chemistry/SM -chemist/SM -chemotherapeutic/S -chemotherapy/SM -chemurgy/SM -Chengdu -Cheng/M -chenille/SM -Chen/M -Cheops/M -Chere/M -Cherey/M -Cherianne/M -Cherice/M -Cherida/M -Cherie/M -Cherilyn/M -Cherilynn/M -Cheri/M -Cherin/M -Cherise/M -cherisher/M -cherish/GDRS -Cherish/M -Cheriton/M -Cherlyn/M -Cher/M -Chernenko/M -Chernobyl/M -Cherokee/MS -cheroot/MS -Cherri/M -Cherrita/M -Cherry/M -cherry/SM -chert/MS -cherubic -cherubim/S -cherub/SM -chervil/MS -Cherye/M -Cheryl/M -Chery/M -Chesapeake/M -Cheshire/M -Cheslie/M -chessboard/SM -chessman/M -chessmen -chess/SM -Chesterfield/M -chesterfield/MS -Chester/M -Chesterton/M -chestful/S -chest/MRDS -chestnut/SM -Cheston/M -chesty/TR -Chet/M -Chevalier/M -chevalier/SM -Cheviot/M -cheviot/S -Chev/M -Chevrolet/M -chevron/DMS -Chevy/M -chewer/M -chew/GZSDR -chewiness/S -chewy/RTP -Cheyenne/SM -chg -chge -Chiang/M -chianti/M -Chianti/S -chiaroscuro/SM -Chiarra/M -Chiba/M -Chicagoan/SM -Chicago/M -Chicana/MS -chicane/MGDS -chicanery/MS -Chicano/MS -chichi/RTS -chickadee/SM -Chickasaw/SM -chickenfeed -chicken/GDM -chickenhearted -chickenpox/MS -Chickie/M -Chick/M -chickpea/MS -chickweed/MS -chick/XSNM -Chicky/M -chicle/MS -Chic/M -chicness/S -Chico/M -chicory/MS -chic/SYRPT -chide/GDS -chiding/Y -chiefdom/MS -chieftain/SM -chief/YRMST -chiffonier/MS -chiffon/MS -chigger/MS -chignon/MS -Chihuahua/MS -chihuahua/S -chilblain/MS -childbearing/MS -childbirth/M -childbirths -childcare/S -childes -child/GMYD -childhood/MS -childishness/SM -childish/YP -childlessness/SM -childless/P -childlikeness/M -childlike/P -childminders -childproof/GSD -childrearing -children/M -Chilean/S -Chile/MS -chile's -chilies -chili/M -chiller/M -chilliness/MS -chilling/Y -chilli's -chill/MRDJGTZPS -chillness/MS -chilly/TPRS -Chilton/M -Chi/M -chimaera's -chimaerical -Chimborazo/M -chime/DSRGMZ -Chimera/S -chimera/SM -chimeric -chimerical -chimer/M -Chimiques -chimney/SMD -chimpanzee/SM -chimp/MS -chi/MS -Chimu/M -Ch'in -China/M -Chinaman/M -Chinamen -china/MS -Chinatown/SM -chinchilla/SM -chine/MS -Chinese/M -Ching/M -chink/DMSG -chinless -Chin/M -chinned -chinner/S -chinning -chino/MS -Chinook/MS -chin/SGDM -chinstrap/S -chintz/SM -chintzy/TR -chipboard/M -Chipewyan/M -Chip/M -chipmunk/SM -chipped -Chippendale/M -chipper/DGS -Chippewa/MS -chipping/MS -chip/SM -Chiquia/M -Chiquita/M -chiral -Chirico/M -chirography/SM -chiropodist/SM -chiropody/MS -chiropractic/MS -chiropractor/SM -chirp/GDS -chirpy/RT -chirrup/DGS -chiseler/M -chisel/ZGSJMDR -Chisholm/M -Chisinau/M -chitchat/SM -chitchatted -chitchatting -chitinous -chitin/SM -chit/SM -Chittagong/M -chitterlings -chivalric -chivalrously/U -chivalrousness/MS -chivalrous/YP -chivalry/SM -chive/GMDS -chivvy/D -chivying -chlamydiae -chlamydia/S -Chloe/M -Chloette/M -Chlo/M -chloral/MS -chlorate/M -chlordane/MS -chloride/MS -chlorinated/C -chlorinates/C -chlorinate/XDSGN -chlorination/M -chlorine/MS -Chloris -chlorofluorocarbon/S -chloroform/DMSG -chlorophyll/SM -chloroplast/MS -chloroquine/M -chm -Ch/MGNRS -chockablock -chock/SGRDM -chocoholic/S -chocolate/MS -chocolaty -Choctaw/MS -choiceness/M -choice/RSMTYP -choirboy/MS -choirmaster/SM -choir/SDMG -chokeberry/M -chokecherry/SM -choke/DSRGZ -choker/M -chokes/M -choking/Y -cholera/SM -choleric -choler/SM -cholesterol/SM -choline/M -cholinesterase/M -chomp/DSG -Chomsky/M -Chongqing -choose/GZRS -chooser/M -choosiness/S -choosy/RPT -chophouse/SM -Chopin/M -chopped -chopper/SDMG -choppily -choppiness/MS -chopping -choppy/RPT -chop/S -chopstick/SM -chorale/MS -choral/SY -chordal -chordata -chordate/MS -chording/M -chord/SGMD -chorea/MS -chore/DSGNM -choreographer/M -choreographic -choreographically -choreographs -choreography/MS -choreograph/ZGDR -chorines -chorion/M -chorister/SM -choroid/S -chortler/M -chortle/ZGDRS -chorus/GDSM -chosen/U -chose/S -Chou/M -chowder/SGDM -chow/DGMS -Chretien/M -Chris/M -chrism/SM -chrissake -Chrisse/M -Chrissie/M -Chrissy/M -Christabella/M -Christabel/M -Christalle/M -Christal/M -Christa/M -Christan/M -Christchurch/M -Christean/M -Christel/M -Christendom/MS -christened/U -christening/SM -Christen/M -christen/SAGD -Christensen/M -Christenson/M -Christiana/M -Christiane/M -Christianity/SM -Christianize/GSD -Christian/MS -Christiano/M -Christiansen/M -Christians/N -Christie/SM -Christi/M -Christina/M -Christine/M -Christin/M -Christlike -Christmas/SM -Christmastide/SM -Christmastime/S -Christoffel/M -Christoffer/M -Christoforo/M -Christoper/M -Christophe/M -Christopher/M -Christoph/MR -Christophorus/M -Christos/M -Christ/SMN -Christye/M -Christyna/M -Christy's -Chrisy/M -chroma/M -chromate/M -chromatically -chromaticism/M -chromaticness/M -chromatic/PS -chromatics/M -chromatin/MS -chromatogram/MS -chromatograph -chromatographic -chromatography/M -chrome/GMSD -chromic -chromite/M -chromium/SM -chromosomal -chromosome/MS -chromosphere/M -chronically -chronicled/U -chronicler/M -chronicle/SRDMZG -chronic/S -chronograph/M -chronographs -chronography -chronological/Y -chronologist/MS -chronology/MS -chronometer/MS -chronometric -Chrotoem/M -chrysalids -chrysalis/SM -Chrysa/M -chrysanthemum/MS -Chrysler/M -Chrysostom/M -Chrystal/M -Chrystel/M -Chryste/M -chubbiness/SM -chubby/RTP -chub/MS -Chucho/M -chuck/GSDM -chuckhole/SM -chuckle/DSG -chuckling/Y -Chuck/M -chuff/DM -chugged -chugging -chug/MS -Chukchi/M -chukka/S -Chumash/M -chummed -chummily -chumminess/MS -chumming -chum/MS -chummy/SRTP -chumping/M -chump/MDGS -Chungking's -Chung/M -chunkiness/MS -chunk/SGDM -chunky/RPT -chuntering -churchgoer/SM -churchgoing/SM -Churchillian -Churchill/M -churchliness/M -churchly/P -churchman/M -church/MDSYG -churchmen -Church/MS -churchwarden/SM -churchwoman/M -churchwomen -churchyard/SM -churlishness/SM -churlish/YP -churl/SM -churner/M -churning/M -churn/SGZRDM -chute/DSGM -chutney/MS -chutzpah/M -chutzpahs -chutzpa/SM -Chuvash/M -ch/VT -chyme/SM -Ci -CIA -ciao/S -cicada/MS -cicatrice/S -cicatrix's -Cicely/M -Cicero/M -cicerone/MS -ciceroni -Ciceronian -Cicily/M -CID -cider's/C -cider/SM -Cid/M -Ciel/M -cigarette/MS -cigarillo/MS -cigar/SM -cilantro/S -cilia/M -ciliate/FDS -ciliately -cilium/M -Cilka/M -cinch/MSDG -cinchona/SM -Cincinnati/M -cincture/MGSD -Cinda/M -Cindee/M -Cindelyn/M -cinder/DMGS -Cinderella/MS -Cindie/M -Cindi/M -Cindra/M -Cindy/M -cine/M -cinema/SM -cinematic -cinematographer/MS -cinematographic -cinematography/MS -Cinerama/M -cinnabar/MS -Cinnamon/M -cinnamon/MS -ciphered/C -cipher/MSGD -ciphers/C -cir -circa -circadian -Circe/M -circler/M -circle/RSDGM -circlet/MS -circuital -circuit/GSMD -circuitousness/MS -circuitous/YP -circuitry/SM -circuity/MS -circulant -circularity/SM -circularize/GSD -circularness/M -circular/PSMY -circulate/ASDNG -circulation/MA -circulations -circulative -circulatory -circumcise/DRSXNG -circumcised/U -circumciser/M -circumcision/M -circumference/SM -circumferential/Y -circumflex/MSDG -circumlocution/MS -circumlocutory -circumnavigate/DSNGX -circumnavigational -circumnavigation/M -circumpolar -circumscribe/GSD -circumscription/SM -circumspection/SM -circumspect/Y -circumsphere -circumstance/SDMG -circumstantial/YS -circumvention/MS -circumvent/SBGD -circus/SM -Cirillo/M -Cirilo/M -Ciro/M -cirque/SM -cirrhoses -cirrhosis/M -cirrhotic/S -cirri/M -cirrus/M -Cissiee/M -Cissy/M -cistern/SM -citadel/SM -citations/I -citation/SMA -cit/DSG -cite/ISDAG -Citibank/M -citified -citizenry/SM -citizenship/MS -citizen/SYM -citrate/DM -citric -Citroen/M -citronella/MS -citron/MS -citrus/SM -city/DSM -cityscape/MS -citywide -civet/SM -civic/S -civics/M -civilian/SM -civility/IMS -civilizational/MS -civilization/AMS -civilizedness/M -civilized/PU -civilize/DRSZG -civilizer/M -civilizes/AU -civil/UY -civvies -ck/C -clack/SDG -cladding/SM -clads -clad/U -Claiborne/M -Claiborn/M -claimable -claimant/MS -claim/CDRSKAEGZ -claimed/U -claimer/KMACE -Claire/M -Clair/M -Clairol/M -clairvoyance/MS -clairvoyant/YS -clambake/MS -clamberer/M -clamber/SDRZG -clammed -clammily -clamminess/MS -clamming -clam/MS -clammy/TPR -clamorer/M -clamor/GDRMSZ -clamorousness/UM -clamorous/PUY -clampdown/SM -clamper/M -clamp/MRDGS -clamshell/MS -Clancy/M -clandestineness/M -clandestine/YP -clanger/M -clangor/MDSG -clangorous/Y -clang/SGZRD -clanking/Y -clank/SGDM -clan/MS -clannishness/SM -clannish/PY -clansman/M -clansmen -clapboard/SDGM -Clapeyron/M -clapped -clapper/GMDS -clapping -clap/S -Clapton/M -claptrap/SM -claque/MS -Clarabelle/M -Clara/M -Clarance/M -Clare/M -Claremont/M -Clarence/M -Clarendon/M -Claresta/M -Clareta/M -claret/MDGS -Claretta/M -Clarette/M -Clarey/M -Claribel/M -Clarice/M -Clarie/M -clarification/M -clarifier/M -clarify/NGXDRS -Clari/M -Clarinda/M -Clarine/M -clarinetist/SM -clarinet/SM -clarinettist's -clarion/GSMD -Clarissa/M -Clarisse/M -Clarita/M -clarities -clarity/UM -Clarke/M -Clark/M -Clarridge/M -Clary/M -clasher/M -clash/RSDG -clasped/M -clasper/M -clasp's -clasp/UGSD -classer/M -class/GRSDM -classical/Y -classicism/SM -classicist/SM -classic/S -classics/M -classifiable/U -classification/AMC -classificatory -classified/S -classifier/SM -classify/CNXASDG -classiness/SM -classless/P -classmate/MS -classroom/MS -classwork/M -classy/PRT -clatterer/M -clattering/Y -clatter/SGDR -clattery -Claudelle/M -Claudell/M -Claude/M -Claudetta/M -Claudette/M -Claudia/M -Claudian/M -Claudianus/M -Claudie/M -Claudina/M -Claudine/M -Claudio/M -Claudius/M -clausal -clause/MS -Clausen/M -Clausewitz/M -Clausius/M -Claus/NM -claustrophobia/SM -claustrophobic -clave/RM -clave's/F -clavichord/SM -clavicle/MS -clavier/MS -clawer/M -claw/GDRMS -Clayborne/M -Clayborn/M -Claybourne/M -clayey -clayier -clayiest -Clay/M -clay/MDGS -claymore/MS -Clayson/M -Clayton/M -Clea/M -cleanable -cleaner/MS -cleaning/SM -cleanliness/UMS -cleanly/PRTU -cleanness/MSU -cleanse -cleanser/M -cleans/GDRSZ -cleanup/MS -clean/UYRDPT -clearance/MS -clearcut -clearer/M -clearheadedness/M -clearheaded/PY -clearinghouse/S -clearing/MS -clearly -clearness/MS -clears -clear/UTRD -Clearwater/M -clearway/M -cleat/MDSG -cleavage/MS -cleaver/M -cleave/RSDGZ -Cleavland/M -clef/SM -cleft/MDGS -clematis/MS -clemence -Clemenceau/M -Clemence/M -clemency/ISM -Clemente/M -Clementia/M -Clementina/M -Clementine/M -Clementius/M -clement/IY -Clement/MS -clements -Clemmie/M -Clemmy/M -Clemons -Clemson/M -Clem/XM -clenches -clenching -clench/UD -Cleo/M -Cleon/M -Cleopatra/M -Clerc/M -clerestory/MS -clergyman/M -clergymen -clergy/MS -clergywoman -clergywomen -clericalism/SM -clerical/YS -cleric/SM -Clerissa/M -clerk/SGYDM -clerkship/MS -Cletis -Cletus/M -Cleveland/M -Cleve/M -cleverness/SM -clever/RYPT -Clevey/M -Clevie/M -clevis/SM -clew/DMGS -cl/GJ -Cliburn/M -clichéd -cliché/SM -clicker/M -click/GZSRDM -clientèle/SM -client/SM -cliffhanger/MS -cliffhanging -Cliff/M -Clifford/M -cliff/SM -Clifton/M -climacteric/SM -climactic -climate/MS -climatic -climatically -climatological/Y -climatologist/SM -climatology/MS -climax/MDSG -climbable/U -climb/BGZSJRD -climbdown -climbed/U -climber/M -clime/SM -Clim/M -clinch/DRSZG -clincher/M -clinching/Y -Cline/M -clinger/MS -clinging -cling/U -clingy/TR -clinical/Y -clinician/MS -clinic/MS -clinker/GMD -clink/RDGSZ -clinometer/MIS -Clint/M -Clinton/M -Clio/M -cliometrician/S -cliometric/S -clipboard/SM -clipped/U -clipper/MS -clipping/SM -clip/SM -clique/SDGM -cliquey -cliquier -cliquiest -cliquishness/SM -cliquish/YP -clitoral -clitorides -clitoris/MS -Clive/M -cloacae -cloaca/M -cloakroom/MS -cloak's -cloak/USDG -clobber/DGS -cloche/MS -clocker/M -clockmaker/M -clock/SGZRDMJ -clockwatcher -clockwise -clockwork/MS -clodded -clodding -cloddishness/M -cloddish/P -clodhopper/SM -clod/MS -Cloe/M -clogged/U -clogging/U -clog's -clog/US -cloisonné -cloisonnes -cloister/MDGS -cloistral -Clo/M -clomp/MDSG -clonal -clone/DSRGMZ -clonk/SGD -clopped -clopping -clop/S -Cloris/M -closed/U -close/EDSRG -closefisted -closely -closemouthed -closeness/MS -closeout/MS -closer/EM -closers -closest -closet/MDSG -closeup/S -closing/S -closured -closure/EMS -closure's/I -closuring -clothbound -clothesbrush -clotheshorse/MS -clothesline/SDGM -clothesman -clothesmen -clothespin/MS -clothe/UDSG -cloth/GJMSD -clothier/MS -clothing/M -Clotho/M -cloths -Clotilda/M -clot/MS -clotted -clotting -cloture/MDSG -cloudburst/MS -clouded/U -cloudiness/SM -cloudlessness/M -cloudless/YP -cloudscape/SM -cloud/SGMD -cloudy/TPR -clout/GSMD -cloven -cloverleaf/MS -clover/M -clove/SRMZ -Clovis/M -clown/DMSG -clownishness/SM -clownish/PY -cloy/DSG -cloying/Y -clubbed/M -clubbing/M -clubfeet -clubfoot/DM -clubhouse/SM -club/MS -clubroom/SM -cluck/GSDM -clueless -clue/MGDS -Cluj/M -clump/MDGS -clumpy/RT -clumsily -clumsiness/MS -clumsy/PRT -clung -clunk/SGZRDM -clunky/PRYT -clustered/AU -clusters/A -cluster/SGJMD -clutch/DSG -cluttered/U -clutter/GSD -Cl/VM -Clyde/M -Clydesdale/M -Cly/M -Clytemnestra/M -Clyve/M -Clywd/M -cm -Cm/M -CMOS -cnidarian/MS -CNN -CNS -CO -coacher/M -coachman/M -coachmen -coach/MSRDG -coachwork/M -coadjutor/MS -coagulable -coagulant/SM -coagulate/GNXSD -coagulation/M -coagulator/S -coaler/M -coalesce/GDS -coalescence/SM -coalescent -coalface/SM -coalfield/MS -coalitionist/SM -coalition/MS -coal/MDRGS -coalminers -coarseness/SM -coarsen/SGD -coarse/TYRP -coastal -coaster/M -coastguard/MS -coastline/SM -coast/SMRDGZ -coated/U -Coates/M -coating/M -coat/MDRGZJS -coattail/S -coattest -coauthor/MDGS -coaxer/M -coax/GZDSR -coaxial/Y -coaxing/Y -Cobain/M -cobalt/MS -cobbed -Cobbie/M -cobbing -cobbler/M -cobble/SRDGMZ -cobblestone/MSD -Cobb/M -Cobby/M -coble/M -Cob/M -COBOL -Cobol/M -cobra/MS -cob/SM -cobwebbed -cobwebbing -cobwebby/RT -cobweb/SM -cocaine/MS -coca/MS -cocci/MS -coccus/M -coccyges -coccyx/M -Cochabamba/M -cochineal/SM -Cochin/M -Cochise/M -cochleae -cochlear -cochlea/SM -Cochran/M -cockade/SM -cockamamie -cockatoo/SM -cockatrice/MS -cockcrow/MS -cockerel/MS -cocker/M -cockeye/DM -cockeyed/PY -cockfighting/M -cockfight/MJSG -cock/GDRMS -cockily -cockiness/MS -cocklebur/M -cockle/SDGM -cockleshell/SM -Cockney -cockney/MS -cockpit/MS -cockroach/SM -cockscomb/SM -cockshies -cocksucker/S! -cocksure -cocktail/GDMS -cocky/RPT -cocoa/SM -coco/MS -coconut/SM -cocoon/GDMS -Cocteau/M -COD -coda/SM -codded -codding -coddle/GSRD -coddler/M -codebook/S -codebreak/R -coded/UA -Codee/M -codeine/MS -codename/D -codependency/S -codependent/S -coder/CM -code's -co/DES -codes/A -code/SCZGJRD -codetermine/S -codeword/SM -codex/M -codfish/SM -codger/MS -codices/M -codicil/SM -Codie/M -codification/M -codifier/M -codify/NZXGRSD -Codi/M -coding/M -codling/M -Cod/M -cod/MDRSZGJ -codpiece/MS -Cody/M -coedited -coediting -coeditor/MS -coedits -coed/SM -coeducational -coeducation/SM -coefficient/SYM -coelenterate/MS -coequal/SY -coercer/M -coerce/SRDXVGNZ -coercible/I -coercion/M -coerciveness/M -coercive/PY -coeval/YS -coexistence/MS -coexistent -coexist/GDS -coextensive/Y -cofactor/MS -coffeecake/SM -coffeecup -coffeehouse/SM -coffeemaker/S -coffeepot/MS -coffee/SM -cofferdam/SM -coffer/DMSG -Coffey/M -coffin/DMGS -Coffman/M -cogency/MS -cogent/Y -cogged -cogging -cogitate/DSXNGV -cogitation/M -cogitator/MS -cog/MS -Cognac/M -cognac/SM -cognate/SXYN -cognation/M -cognitional -cognition/SAM -cognitive/SY -cognizable -cognizance/MAI -cognizances/A -cognizant/I -cognomen/SM -cognoscente -cognoscenti -cogwheel/SM -cohabitant/MS -cohabitational -cohabitation/SM -cohabit/SDG -Cohan/M -coheir/MS -Cohen/M -cohere/GSRD -coherence/SIM -coherencies -coherency/I -coherent/IY -coherer/M -cohesion/MS -cohesiveness/SM -cohesive/PY -Cohn/M -cohoes -coho/MS -cohort/SM -coiffed -coiffing -coiffure/MGSD -coif/SM -coil/UGSAD -Coimbatore/M -coinage's/A -coinage/SM -coincide/GSD -coincidence/MS -coincidental/Y -coincident/Y -coined/U -coiner/M -coin/GZSDRM -coinsurance/SM -Cointon/M -cointreau -coital/Y -coitus/SM -coke/MGDS -Coke/MS -COL -COLA -colander/SM -Colan/M -Colas -cola/SM -colatitude/MS -Colbert/M -Colby/M -coldblooded -coldish -coldness/MS -cold/YRPST -Coleen/M -Cole/M -Coleman/M -Colene/M -Coleridge/M -coleslaw/SM -Colet/M -Coletta/M -Colette/M -coleus/SM -Colfax/M -Colgate/M -colicky -colic/SM -coliform -Colin/M -coliseum/SM -colitis/MS -collaborate/VGNXSD -collaboration/M -collaborative/SY -collaborator/SM -collage/MGSD -collagen/M -collapse/SDG -collapsibility/M -collapsible -collarbone/MS -collar/DMGS -collard/SM -collarless -collated/U -collateral/SYM -collate/SDVNGX -collation/M -collator/MS -colleague/SDGM -collectedness/M -collected/PY -collectible/S -collection/AMS -collective/SY -collectivism/SM -collectivist/MS -collectivity/MS -collectivization/MS -collectivize/DSG -collector/MS -collect/SAGD -Colleen/M -colleen/SM -college/SM -collegiality/S -collegian/SM -collegiate/Y -Collen/M -Collete/M -Collette/M -coll/G -collide/SDG -Collie/M -collie/MZSRD -collier/M -Collier/M -colliery/MS -collimate/C -collimated/U -collimates -collimating -collimation/M -collimator/M -collinear -collinearity/M -Colline/M -Collin/MS -collisional -collision/SM -collocate/XSDGN -collocation/M -colloidal/Y -colloid/MS -colloq -colloquialism/MS -colloquial/SY -colloquies -colloquium/SM -colloquy/M -collude/SDG -collusion/SM -collusive -collying -Colly/RM -Colman/M -Col/MY -Cologne/M -cologne/MSD -Colo/M -Colombia/M -Colombian/S -Colombo/M -colonelcy/MS -colonel/MS -colonialism/MS -colonialist/MS -colonial/SPY -colonist/SM -colonization/ACSM -colonize/ACSDG -colonized/U -colonizer/MS -colonizes/U -Colon/M -colonnade/MSD -colon/SM -colony/SM -colophon/SM -Coloradan/S -Coloradoan/S -Colorado/M -colorant/SM -coloration/EMS -coloratura/SM -colorblindness/S -colorblind/P -colored/USE -colorer/M -colorfastness/SM -colorfast/P -colorfulness/MS -colorful/PY -colorimeter/SM -colorimetry -coloring/M -colorization/S -colorize/GSD -colorizing/C -colorlessness/SM -colorless/PY -colors/EA -color/SRDMGZJ -colossal/Y -Colosseum/M -colossi -colossus/M -colostomy/SM -colostrum/SM -col/SD -colter/M -coltishness/M -coltish/PY -Colt/M -colt/MRS -Coltrane/M -Columbia/M -Columbian -Columbine/M -columbine/SM -Columbus/M -columnar -columnist/MS -columnize/GSD -column/SDM -Colver/M -Co/M -comae -comaker/SM -Comanche/MS -coma/SM -comatose -combatant/SM -combativeness/MS -combative/PY -combat/SVGMD -combed/U -comber/M -combinational/A -combination/ASM -combinatorial/Y -combinatoric/S -combinator/SM -combined/AU -combiner/M -combines/A -combine/ZGBRSD -combining/A -combo/MS -comb/SGZDRMJ -Combs/M -combusted -combustibility/SM -combustible/SI -combustion/MS -combustive -Comdex/M -Comdr/M -comeback/SM -comedian/SM -comedic -comedienne/SM -comedown/MS -comedy/SM -come/IZSRGJ -comeliness/SM -comely/TPR -comer/IM -comes/M -comestible/MS -cometary -cometh -comet/SM -comeuppance/SM -comfit's -comfit/SE -comfortability/S -comfortableness/MS -comfortable/U -comfortably/U -comforted/U -comforter/MS -comfort/ESMDG -comforting/YE -comfy/RT -comicality/MS -comical/Y -comic/MS -Cominform/M -comity/SM -com/LJRTZG -comm -Com/M -comma/MS -commandant/MS -commandeer/SDG -commander/M -commanding/Y -commandment/SM -commando/SM -command/SZRDMGL -commemorate/SDVNGX -commemoration/M -commemorative/YS -commemorator/S -commence/ALDSG -commencement/AMS -commencer/M -commendably -commendation/ASM -commendatory/A -commender/AM -commend/GSADRB -commensurable/I -commensurate/IY -commensurates -commensuration/SM -commentary/MS -commentate/GSD -commentator/SM -commenter/M -comment's -comment/SUGD -commerce/MGSD -commercialism/MS -commercialization/SM -commercialize/GSD -commercial/PYS -Commie -commie/SM -commingle/GSD -commiserate/VGNXSD -commiseration/M -commissariat/MS -commissar/MS -commissary/MS -commission/ASCGD -commissioner/SM -commission's/A -commitment/SM -commit/SA -committable -committal/MA -committals -committed/UA -committeeman/M -committeemen -committee/MS -committeewoman/M -committeewomen -committing/A -commode/MS -commodes/IE -commodiousness/MI -commodious/YIP -commodity/MS -commodore/SM -commonality/MS -commonalty/MS -commoner/MS -commonness/MSU -commonplaceness/M -commonplace/SP -common/RYUPT -commonsense -commons/M -Commons/M -commonweal/SHM -commonwealth/M -Commonwealth/M -commonwealths -Commonwealths -commotion/MS -communality/M -communal/Y -commune/XSDNG -communicability/MS -communicable/IU -communicably -communicant/MS -communicate/VNGXSD -communicational -communication/M -communicativeness/M -communicative/PY -communicator/SM -communion/M -Communion/SM -communique/S -communism/MS -Communism/S -communistic -communist/MS -Communist/S -communitarian/M -community/MS -communize/SDG -commutable/I -commutate/XVGNSD -commutation/M -commutative/Y -commutativity -commutator/MS -commute/BZGRSD -commuter/M -Comoros -compaction/M -compactness/MS -compactor/MS -compact/TZGSPRDY -companionableness/M -companionable/P -companionably -companion/GBSMD -companionship/MS -companionway/MS -company/MSDG -Compaq/M -comparabilities -comparability/IM -comparableness/M -comparable/P -comparably/I -comparativeness/M -comparative/PYS -comparator/SM -compare/GRSDB -comparer/M -comparison/MS -compartmental -compartmentalization/SM -compartmentalize/DSG -compartment/SDMG -compassionateness/M -compassionate/PSDGY -compassion/MS -compass/MSDG -compatibility/IMS -compatibleness/M -compatible/SI -compatibly/I -compatriot/SM -compeer/DSGM -compellable -compelled -compelling/YM -compel/S -compendious -compendium/MS -compensable -compensated/U -compensate/XVNGSD -compensation/M -compensator/M -compensatory -compete/GSD -competence/ISM -competency/IS -competency's -competent/IY -competition/SM -competitiveness/SM -competitive/YP -competitor/MS -comp/GSYD -compilable/U -compilation/SAM -compile/ASDCG -compiler/CS -compiler's -complacence/S -complacency/SM -complacent/Y -complainant/MS -complainer/M -complain/GZRDS -complaining/YU -complaint/MS -complaisance/SM -complaisant/Y -complected -complementariness/M -complementarity -complementary/SP -complementation/M -complementer/M -complement/ZSMRDG -complete/BTYVNGPRSDX -completed/U -completely/I -completeness/ISM -completer/M -completion/MI -complexional -complexion/DMS -complexity/MS -complexness/M -complex/TGPRSDY -compliance/SM -compliant/Y -complicatedness/M -complicated/YP -complicate/SDG -complication/M -complicator/SM -complicit -complicity/MS -complier/M -complimentary/U -complimenter/M -compliment/ZSMRDG -comply/ZXRSDNG -component/SM -comport/GLSD -comportment/SM -compose/CGASDE -composedness/M -composed/PY -composer/CM -composers -composite/YSDXNG -compositional/Y -composition/CMA -compositions/C -compositor/MS -compost/DMGS -composure/ESM -compote/MS -compounded/U -compounder/M -compound/RDMBGS -comprehend/DGS -comprehending/U -comprehensibility/SIM -comprehensibleness/IM -comprehensible/PI -comprehensibly/I -comprehension/IMS -comprehensiveness/SM -comprehensive/YPS -compressed/Y -compressibility/IM -compressible/I -compressional -compression/CSM -compressive/Y -compressor/MS -compress/SDUGC -comprise/GSD -compromiser/M -compromise/SRDGMZ -compromising/UY -Compton/M -comptroller/SM -compulsion/SM -compulsiveness/MS -compulsive/PYS -compulsivity -compulsorily -compulsory/S -compunction/MS -Compuserve/M -CompuServe/M -computability/M -computable/UI -computably -computational/Y -computation/SM -computed/A -computerese -computerization/MS -computerize/SDG -computer/M -compute/RSDZBG -computes/A -computing/A -comradely/P -comradeship/MS -comrade/YMS -Comte/M -Conakry/M -Conan/M -Conant/M -concatenate/XSDG -concaveness/MS -concave/YP -conceal/BSZGRDL -concealed/U -concealer/M -concealing/Y -concealment/MS -conceded/Y -conceitedness/SM -conceited/YP -conceit/SGDM -conceivable/IU -conceivably/I -conceive/BGRSD -conceiver/M -concentrate/VNGSDX -concentration/M -concentrator/MS -concentrically -Concepción/M -conceptional -conception/MS -concept/SVM -conceptuality/M -conceptualization/A -conceptualizations -conceptualization's -conceptualize/DRSG -conceptualizing/A -conceptual/Y -concerned/YU -concern/USGD -concerted/PY -concert/EDSG -concertina/MDGS -concertize/GDS -concertmaster/MS -concerto/SM -concert's -concessionaire/SM -concessional -concessionary -concession/R -Concetta/M -Concettina/M -Conchita/M -conch/MDG -conchs -concierge/SM -conciliar -conciliate/GNVX -conciliation/ASM -conciliator/MS -conciliatory/A -conciseness/SM -concise/TYRNPX -concision/M -conclave/S -concluder/M -conclude/RSDG -conclusion/SM -conclusive/IPY -conclusiveness/ISM -concocter/M -concoction/SM -concoct/RDVGS -concomitant/YS -concordance/MS -concordant/Y -concordat/SM -Concorde/M -Concordia/M -Concord/MS -concourse -concreteness/MS -concrete/NGXRSDPYM -concretion/M -concubinage/SM -concubine/SM -concupiscence/SM -concupiscent -concurrence/MS -concur/S -concussion/MS -concuss/VD -condemnate/XN -condemnation/M -condemnatory -condemner/M -condemn/ZSGRDB -condensate/NMXS -condensation/M -condenser/M -condense/ZGSD -condensible -condescend -condescending/Y -condescension/MS -condign -condiment/SM -condition/AGSJD -conditionals -conditional/UY -conditioned/U -conditioner/MS -conditioning/M -condition's -condole -condolence/MS -condominium/MS -condom/SM -condone/GRSD -condoner/M -Condorcet/M -condor/MS -condo/SM -conduce/VGSD -conduciveness/M -conducive/P -conductance/SM -conductibility/SM -conductible -conduction/MS -conductive/Y -conductivity/MS -conductor/MS -conductress/MS -conduct/V -conduit/MS -coneflower/M -Conestoga -coney's -confabbed -confabbing -confab/MS -confabulate/XSDGN -confabulation/M -confectioner/M -confectionery/SM -confectionist -confection/RDMGZS -confect/S -Confederacy/M -confederacy/MS -confederate/M -Confederate/S -conferee/MS -conference/DSGM -conferrable -conferral/SM -conferred -conferrer/SM -conferring -confer/SB -confessed/Y -confessional/SY -confession/MS -confessor/SM -confetti/M -confidante/SM -confidant/SM -confidence/SM -confidentiality/MS -confidentialness/M -confidential/PY -confident/Y -confider/M -confide/ZGRSD -confiding/PY -configuration/ASM -configure/AGSDB -confined/U -confine/L -confinement/MS -confiner/M -confirm/AGDS -confirmation/ASM -confirmatory -confirmedness/M -confirmed/YP -confiscate/DSGNX -confiscation/M -confiscator/MS -confiscatory -conflagration/MS -conflate/NGSDX -conflation/M -conflicting/Y -conflict/SVGDM -confluence/MS -conformable/U -conformal -conformance/SM -conformational/Y -conform/B -conformer/M -conformism/SM -conformist/SM -conformities -conformity/MUI -confounded/Y -confound/R -confrère/MS -confrontational -confrontation/SM -confronter/M -confront/Z -Confucianism/SM -Confucian/S -Confucius/M -confusedness/M -confused/PY -confuse/RBZ -confusing/Y -confutation/MS -confute/GRSD -confuter/M -conga/MDG -congeal/GSDL -congealment/MS -congeniality/UM -congenial/U -congeries/M -conger/SM -congestion/MS -congest/VGSD -conglomerate/XDSNGVM -conglomeration/M -Cong/M -Congolese -Congo/M -congrats -congratulate/NGXSD -congratulation/M -congratulatory -congregate/DSXGN -congregational -Congregational -congregationalism/MS -congregationalist/MS -Congregationalist/S -congregation/M -congressional/Y -congressman/M -congressmen -Congress/MS -congress/MSDG -congresspeople -congressperson/S -congresswoman/M -congresswomen -Congreve/M -congruence/IM -congruences -congruency/M -congruential -congruent/YI -congruity/MSI -congruousness/IM -congruous/YIP -conicalness/M -conical/PSY -conic/S -conics/M -conifer/MS -coniferous -conjectural/Y -conjecture/GMDRS -conjecturer/M -conjoint -conjugacy -conjugal/Y -conjugate/XVNGYSDP -conjugation/M -conjunct/DSV -conjunctiva/MS -conjunctive/YS -conjunctivitis/SM -conjuration/MS -conjurer/M -conjure/RSDZG -conjuring/M -conker/M -conk/ZDR -Conley/M -Con/M -conman -connect/ADGES -connectedly/E -connectedness/ME -connected/U -connectible -Connecticut/M -connection/AME -connectionless -connections/E -connective/SYM -connectivity/MS -connector/MS -Connelly/M -Conner/M -Connery/M -connexion/MS -Conney/M -conn/GVDR -Connie/M -Conni/M -conniption/MS -connivance/MS -conniver/M -connive/ZGRSD -connoisseur/MS -Connor/SM -connotative/Y -Conn/RM -connubial/Y -Conny/M -conquerable/U -conquered/AU -conqueror/MS -conquer/RDSBZG -conquers/A -conquest/ASM -conquistador/MS -Conrade/M -Conrad/M -Conrado/M -Conrail/M -Conroy/M -Consalve/M -consanguineous/Y -consanguinity/SM -conscienceless -conscientiousness/MS -conscientious/YP -conscionable/U -consciousness/MUS -conscious/UYSP -conscription/SM -consecrated/AU -consecrates/A -consecrate/XDSNGV -consecrating/A -consecration/AMS -consecutiveness/M -consecutive/YP -consensus/SM -consenter/M -consenting/Y -consent/SZGRD -consequence -consequentiality/S -consequential/IY -consequentialness/M -consequently/I -consequent/PSY -conservancy/SM -conservationism -conservationist/SM -conservation/SM -conservatism/SM -conservativeness/M -Conservative/S -conservative/SYP -conservator/MS -conservatory/MS -con/SGM -considerable/I -considerables -considerably/I -considerateness/MSI -considerate/XIPNY -consideration/ASMI -considered/U -considerer/M -consider/GASD -considering/S -consign/ASGD -consignee/SM -consignment/SM -consist/DSG -consistence/S -consistency/IMS -consistent/IY -consistory/MS -consolable/I -Consolata/M -consolation/MS -consolation's/E -consolatory -consoled/U -consoler/M -console/ZBG -consolidated/AU -consolidate/NGDSX -consolidates/A -consolidation/M -consolidator/SM -consoling/Y -consommé/S -consonance/IM -consonances -consonantal -consonant/MYS -consortia -consortium/M -conspectus/MS -conspicuousness/IMS -conspicuous/YIP -conspiracy/MS -conspiratorial/Y -conspirator/SM -constable -Constable/M -constabulary/MS -constance -Constance/M -Constancia/M -constancy/IMS -Constancy/M -Constanta/M -Constantia/M -Constantina/M -Constantine/M -Constantin/M -Constantino/M -Constantinople/M -constant/IY -constants -constellation/SM -consternate/XNGSD -consternation/M -constipate/XDSNG -constipation/M -constituency/MS -constituent/SYM -constituted/A -constitute/NGVXDS -constitutes/A -constituting/A -Constitution -constitutionality's -constitutionality/US -constitutionally/U -constitutional/SY -constitution/AMS -constitutive/Y -constrain -constrainedly -constrained/U -constraint/MS -constriction/MS -constrictor/MS -constrict/SDGV -construable -construct/ASDGV -constructibility -constructible/A -constructional/Y -constructionist/MS -construction/MAS -constructions/C -constructiveness/SM -constructive/YP -constructor/MS -construe/GSD -Consuela/M -Consuelo/M -consular/S -consulate/MS -consul/KMS -consulship/MS -consultancy/S -consultant/MS -consultation/SM -consultative -consulted/A -consulter/M -consult/RDVGS -consumable/S -consumed/Y -consume/JZGSDB -consumerism/MS -consumerist/S -consumer/M -consuming/Y -consummate/DSGVY -consummated/U -consumption/SM -consumptive/YS -cont -contact/BGD -contacted/A -contact's/A -contacts/A -contagion/SM -contagiousness/MS -contagious/YP -containerization/SM -containerize/GSD -container/M -containment/SM -contain/SLZGBRD -contaminant/SM -contaminated/AU -contaminates/A -contaminate/SDCXNG -contaminating/A -contamination/CM -contaminative -contaminator/MS -contd -cont'd -contemn/SGD -contemplate/DVNGX -contemplation/M -contemplativeness/M -contemplative/PSY -contemporaneity/MS -contemporaneousness/M -contemporaneous/PY -contemptibleness/M -contemptible/P -contemptibly -contempt/M -contemptuousness/SM -contemptuous/PY -contentedly/E -contentedness/SM -contented/YP -content/EMDLSG -contention/MS -contentiousness/SM -contentious/PY -contently -contentment/ES -contentment's -conterminous/Y -contestable/I -contestant/SM -contested/U -contextualize/GDS -contiguity/MS -contiguousness/M -contiguous/YP -continence/ISM -Continental/S -continental/SY -continent/IY -Continent/M -continents -continent's -contingency/SM -contingent/SMY -continua -continuable -continual/Y -continuance/ESM -continuant/M -continuation/ESM -continue/ESDG -continuer/M -continuity/SEM -continuousness/M -continuous/YE -continuum/M -contortionist/SM -contortion/MS -contort/VGD -contour -contraband/SM -contrabass/M -contraception/SM -contraceptive/S -contract/DG -contractible -contractile -contractual/Y -contradict/GDS -contradiction/MS -contradictorily -contradictoriness/M -contradictory/PS -contradistinction/MS -contraflow/S -contrail/M -contraindicate/SDVNGX -contraindication/M -contralto/SM -contrapositive/S -contraption/MS -contrapuntal/Y -contrariety/MS -contrarily -contrariness/MS -contrariwise -contrary/PS -contra/S -contrasting/Y -contrastive/Y -contrast/SRDVGZ -contravene/GSRD -contravener/M -contravention/MS -Contreras/M -contretemps/M -contribute/XVNZRD -contribution/M -contributive/Y -contributorily -contributor/SM -contributory/S -contriteness/M -contrite/NXP -contrition/M -contrivance/SM -contriver/M -contrive/ZGRSD -control/CS -controllability/M -controllable/IU -controllably/U -controlled/CU -controller/SM -controlling/C -control's -controversialists -controversial/UY -controversy/MS -controvert/DGS -controvertible/I -contumacious/Y -contumacy/MS -contumelious -contumely/MS -contuse/NGXSD -contusion/M -conundrum/SM -conurbation/MS -convalesce/GDS -convalescence/SM -convalescent/S -convect/DSVG -convectional -convection/MS -convector -convene/ASDG -convener/MS -convenience/ISM -convenient/IY -conventicle/SM -conventionalism/M -conventionalist/M -conventionality/SUM -conventionalize/GDS -conventional/UY -convention/MA -conventions -convergence/MS -convergent -conversant/Y -conversationalist/SM -conversational/Y -conversation/SM -conversazione/M -converse/Y -conversion/AM -conversioning -converted/U -converter/MS -convert/GADS -convertibility's/I -convertibility/SM -convertibleness/M -convertible/PS -convexity/MS -convex/Y -conveyance/DRSGMZ -conveyancer/M -conveyancing/M -convey/BDGS -conveyor/MS -conviction/MS -convict/SVGD -convinced/U -convincer/M -convince/RSDZG -convincingness/M -convincing/PUY -conviviality/MS -convivial/Y -convoke/GSD -convolute/XDNY -convolution/M -convolve/C -convolved -convolves -convolving -convoy/GMDS -convulse/SDXVNG -convulsion/M -convulsiveness/M -convulsive/YP -Conway/M -cony/SM -coo/GSD -cookbook/SM -cooked/AU -Cooke/M -cooker/M -cookery/MS -cook/GZDRMJS -Cookie/M -cookie/SM -cooking/M -Cook/M -cookout/SM -cooks/A -cookware/SM -cooky's -coolant/SM -cooled/U -cooler/M -Cooley/M -coolheaded -Coolidge/M -coolie/MS -coolness/MS -cool/YDRPJGZTS -coon/MS! -coonskin/MS -cooperage/MS -cooperate/VNGXSD -cooperation/M -cooperativeness/SM -cooperative/PSY -cooperator/MS -cooper/GDM -Cooper/M -coop/MDRGZS -Coop/MR -coordinated/U -coordinateness/M -coordinate/XNGVYPDS -coordination/M -coordinator/MS -Coors/M -cootie/SM -coot/MS -copay/S -Copeland/M -Copenhagen/M -coper/M -Copernican -Copernicus/M -cope/S -copied/A -copier/M -copies/A -copilot/SM -coping/M -copiousness/SM -copious/YP -coplanar -Copland/M -Copley/M -copolymer/MS -copora -copped -Copperfield/M -copperhead/MS -copper/MSGD -copperplate/MS -coppersmith/M -coppersmiths -coppery -coppice's -copping -Coppola/M -copra/MS -coprolite/M -coprophagous -copse/M -cops/GDS -cop/SJMDRG -copter/SM -Coptic/M -copula/MS -copulate/XDSNGV -copulation/M -copulative/S -copybook/MS -copycat/SM -copycatted -copycatting -copyist/SM -copy/MZBDSRG -copyrighter/M -copyright/MSRDGZ -copywriter/MS -coquetry/MS -coquette/DSMG -coquettish/Y -Corabella/M -Corabelle/M -Corabel/M -coracle/SM -Coralie/M -Coraline/M -coralline -Coral/M -coral/SM -Coralyn/M -Cora/M -corbel/GMDJS -Corbet/M -Corbett/M -Corbie/M -Corbin/M -Corby/M -cordage/MS -corded/AE -Cordelia/M -Cordelie/M -Cordell/M -corder/AM -Cordey/M -cord/FSAEM -cordiality/MS -cordialness/M -cordial/PYS -Cordie/M -cordillera/MS -Cordilleras -Cordi/M -cording/MA -cordite/MS -cordless -Cord/M -Cordoba -cordon/DMSG -cordovan/SM -Cordula/M -corduroy/GDMS -Cordy/M -cored/A -Coreen/M -Corella/M -core/MZGDRS -Corenda/M -Corene/M -corer/M -corespondent/MS -Coretta/M -Corette/M -Corey/M -Corfu/M -corgi/MS -coriander/SM -Corie/M -Corilla/M -Cori/M -Corina/M -Corine/M -coring/M -Corinna/M -Corinne/M -Corinthian/S -Corinthians/M -Corinth/M -Coriolanus/M -Coriolis/M -Corissa/M -Coriss/M -corked/U -corker/M -cork/GZDRMS -Cork/M -corkscrew/DMGS -corks/U -Corliss/M -Corly/M -Cormack/M -corm/MS -cormorant/MS -Cornall/M -cornball/SM -cornbread/S -corncob/SM -corncrake/M -corneal -cornea/SM -Corneille/M -Cornela/M -Cornelia/M -Cornelius/M -Cornelle/M -Cornell/M -corner/GDM -cornerstone/MS -cornet/SM -Corney/M -cornfield/SM -cornflake/S -cornflour/M -cornflower/SM -corn/GZDRMS -cornice/GSDM -Cornie/M -cornily -corniness/S -Cornish/S -cornmeal/S -cornrow/GDS -cornstalk/MS -cornstarch/SM -cornucopia/MS -Cornwallis/M -Cornwall/M -Corny/M -corny/RPT -corolla/MS -corollary/SM -Coronado/M -coronal/MS -coronary/S -corona/SM -coronate/NX -coronation/M -coroner/MS -coronet/DMS -Corot/M -coroutine/SM -Corp -corporal/SYM -corpora/MS -corporate/INVXS -corporately -corporation/MI -corporatism/M -corporatist -corporeality/MS -corporeal/IY -corporealness/M -corp/S -corpse/M -corpsman/M -corpsmen -corps/SM -corpulence/MS -corpulentness/S -corpulent/YP -corpuscle/SM -corpuscular -corpus/M -corr -corralled -corralling -corral/MS -correctable/U -correct/BPSDRYTGV -corrected/U -correctional -correction/MS -corrective/YPS -correctly/I -correctness/MSI -corrector/MS -Correggio/M -correlated/U -correlate/SDXVNG -correlation/M -correlative/YS -Correna/M -correspond/DSG -correspondence/MS -correspondent/SM -corresponding/Y -Correy/M -Corrianne/M -corridor/SM -Corrie/M -corrigenda -corrigendum/M -corrigible/I -Corri/M -Corrina/M -Corrine/M -Corrinne/M -corroborated/U -corroborate/GNVXDS -corroboration/M -corroborative/Y -corroborator/MS -corroboratory -corrode/SDG -corrodible -corrosion/SM -corrosiveness/M -corrosive/YPS -corrugate/NGXSD -corrugation/M -corrupt/DRYPTSGV -corrupted/U -corrupter/M -corruptibility/SMI -corruptible/I -corruption/IM -corruptions -corruptive/Y -corruptness/MS -Corry/M -corsage/MS -corsair/SM -corset/GMDS -Corsica/M -Corsican/S -cortège/MS -Cortes/S -cortex/M -Cortez's -cortical/Y -cortices -corticosteroid/SM -Cortie/M -cortisone/SM -Cortland/M -Cort/M -Cortney/M -Corty/M -corundum/MS -coruscate/XSDGN -coruscation/M -Corvallis/M -corvette/MS -Corvus/M -Cory/M -Cos -Cosby/M -Cosetta/M -Cosette/M -cos/GDS -cosignatory/MS -cosign/SRDZG -cosily -Cosimo/M -cosine/MS -cosiness/MS -Cosme/M -cosmetically -cosmetician/MS -cosmetic/SM -cosmetologist/MS -cosmetology/MS -cosmic -cosmical/Y -cosmogonist/MS -cosmogony/SM -cosmological/Y -cosmologist/MS -cosmology/SM -Cosmo/M -cosmonaut/MS -cosmopolitanism/MS -cosmopolitan/SM -cosmos/SM -cosponsor/DSG -cossack/S -Cossack/SM -cosset/GDS -Costa/M -Costanza/M -costarred -costarring -costar/S -Costello/M -costiveness/M -costive/PY -costless -costliness/SM -costly/RTP -cost/MYGVJS -Costner/M -costumer/M -costume/ZMGSRD -cotangent/SM -Cote/M -cote/MS -coterie/MS -coterminous/Y -cotillion/SM -Cotonou/M -Cotopaxi/M -cot/SGMD -cottager/M -cottage/ZMGSRD -cottar's -cotted -cotter/SDM -cotton/GSDM -Cotton/M -cottonmouth/M -cottonmouths -cottonseed/MS -cottontail/SM -cottonwood/SM -cottony -cotyledon/MS -couching/M -couch/MSDG -cougar/MS -cougher/M -cough/RDG -coughs -couldn't -could/T -could've -coulée/MS -Coulomb/M -coulomb/SM -councilman/M -councilmen -councilor/MS -councilperson/S -council/SM -councilwoman/M -councilwomen -counsel/GSDM -counsellings -counselor/MS -countability/E -countable/U -countably/U -countdown/SM -counted/U -count/EGARDS -countenance/EGDS -countenancer/M -countenance's -counteract/DSVG -counteraction/SM -counterargument/SM -counterattack/DRMGS -counterbalance/MSDG -counterclaim/GSDM -counterclockwise -counterculture/MS -countercyclical -counterespionage/MS -counterexample/S -counterfeiter/M -counterfeit/ZSGRD -counterflow -counterfoil/MS -counterforce/M -counter/GSMD -counterinsurgency/MS -counterintelligence/MS -counterintuitive -countermand/DSG -counterman/M -countermeasure/SM -countermen -counteroffensive/SM -counteroffer/SM -counterpane/SM -counterpart/SM -counterpoint/GSDM -counterpoise/GMSD -counterproductive -counterproposal/M -counterrevolutionary/MS -counterrevolution/MS -counter's/E -counters/E -countersignature/MS -countersign/SDG -countersink/SG -counterspy/MS -counterstrike -countersunk -countertenor/SM -countervail/DSG -counterweight/GMDS -countess/MS -countless/Y -countrify/D -countryman/M -countrymen -country/MS -countryside/MS -countrywide -countrywoman/M -countrywomen -county/SM -coup/ASDG -coupe/MS -Couperin/M -couple/ACU -coupled/CU -coupler/C -couplers -coupler's -couple's -couples/CU -couplet/SM -coupling's/C -coupling/SM -coupon/SM -coup's -courage/MS -courageously -courageousness/MS -courageous/U -courages/E -Courbet/M -courgette/MS -courier/GMDS -course/EGSRDM -courser's/E -courser/SM -course's/AF -courses/FA -coursework -coursing/M -Courtenay/M -courteousness/EM -courteousnesses -courteous/PEY -courtesan/MS -courtesied -courtesy/ESM -courtesying -court/GZMYRDS -courthouse/MS -courtier/SM -courtliness/MS -courtly/RTP -Court/M -Courtnay/M -Courtney/M -courtroom/MS -courtship/SM -courtyard/SM -couscous/MS -cousinly/U -cousin/YMS -Cousteau/M -couture/SM -couturier/SM -covalent/Y -covariance/SM -covariant/S -covariate/SN -covary -cove/DRSMZG -covenanted/U -covenanter/M -covenant/SGRDM -coven/SM -Covent/M -Coventry/MS -coverable/E -cover/AEGUDS -coverage/MS -coverall/DMS -coverer/AME -covering/MS -coverlet/MS -coversheet -covers/M -covertness/SM -covert/YPS -coveter/M -coveting/Y -covetousness/SM -covetous/PY -covet/SGRD -covey/SM -covington -cowardice/MS -cowardliness/MS -cowardly/P -Coward/M -coward/MYS -cowbell/MS -cowbird/MS -cowboy/MS -cowcatcher/SM -cowed/Y -cowering/Y -cower/RDGZ -cowgirl/MS -cowhand/S -cowherd/SM -cowhide/MGSD -Cowley/M -cowlick/MS -cowling/M -cowl/SGMD -cowman/M -cow/MDRSZG -cowmen -coworker/MS -Cowper/M -cowpoke/MS -cowpony -cowpox/MS -cowpuncher/M -cowpunch/RZ -cowrie/SM -cowshed/SM -cowslip/MS -coxcomb/MS -Cox/M -cox/MDSG -coxswain/GSMD -coy/CDSG -coyer -coyest -coyly -Coy/M -coyness/MS -coyote/SM -coypu/SM -cozenage/MS -cozen/SGD -cozily -coziness/MS -Cozmo/M -Cozumel/M -cozy/DSRTPG -CPA -cpd -CPI -cpl -Cpl -CPO -CPR -cps -CPU/SM -crabapple -crabbedness/M -crabbed/YP -Crabbe/M -crabber/MS -crabbily -crabbiness/S -crabbing/M -crabby/PRT -crabgrass/S -crablike -crab/MS -crackable/U -crackdown/MS -crackerjack/S -cracker/M -crackle/GJDS -crackling/M -crackly/RT -crackpot/SM -crackup/S -crack/ZSBYRDG -cradler/M -cradle/SRDGM -cradling/M -craftily -craftiness/SM -Craft/M -craft/MRDSG -craftsman/M -craftsmanship/SM -craftsmen -craftspeople -craftspersons -craftswoman -craftswomen -crafty/TRP -Craggie/M -cragginess/SM -Craggy/M -craggy/RTP -crag/SM -Craig/M -Cramer/M -crammed -crammer/M -cramming -cramper/M -cramp/MRDGS -crampon/SM -cram/S -Cranach/M -cranberry/SM -Crandall/M -crane/DSGM -cranelike -Crane/M -Cranford/M -cranial -cranium/MS -crankcase/MS -crankily -crankiness/MS -crank/SGTRDM -crankshaft/MS -cranky/TRP -Cranmer/M -cranny/DSGM -Cranston/M -crape/SM -crapped -crappie/M -crapping -crappy/RST -crapshooter/SM -crap/SMDG! -crasher/M -crashing/Y -crash/SRDGZ -crassness/MS -crass/TYRP -crate/DSRGMZ -crater/DMG -Crater/M -cravat/SM -cravatted -cravatting -crave/DSRGJ -cravenness/SM -craven/SPYDG -craver/M -craving/M -crawdad/S -crawfish's -Crawford/M -crawler/M -crawl/RDSGZ -crawlspace/S -crawlway -crawly/TRS -craw/SYM -crayfish/GSDM -Crayola/M -crayon/GSDM -Cray/SM -craze/GMDS -crazily -craziness/MS -crazy/SRTP -creakily -creakiness/SM -creak/SDG -creaky/PTR -creamer/M -creamery/MS -creamily -creaminess/SM -cream/SMRDGZ -creamy/TRP -creased/CU -crease/IDRSG -crease's -creases/C -creasing/C -created/U -create/XKVNGADS -creationism/MS -creationist/MS -Creation/M -creation/MAK -creativeness/SM -creative/YP -creativities -creativity/K -creativity's -Creator/M -creator/MS -creatureliness/M -creaturely/P -creature/YMS -crèche/SM -credence/MS -credent -credential/SGMD -credenza/SM -credibility/IMS -credible/I -credibly/I -creditability/M -creditableness/M -creditable/P -creditably/E -credited/U -credit/EGBSD -creditor/MS -credit's -creditworthiness -credo/SM -credulity/ISM -credulous/IY -credulousness/SM -creedal -creed/C -creeds -creed's -creekside -creek/SM -Creek/SM -creel/SMDG -Cree/MDS -creeper/M -creepily -creepiness/SM -creep/SGZR -creepy/PRST -Creigh/M -Creight/M -Creighton/M -cremate/XDSNG -cremation/M -crematoria -crematorium/MS -crematory/S -creme/S -crenelate/XGNSD -crenelation/M -Creole/MS -creole/SM -Creon/M -creosote/MGDS -crepe/DSGM -crept -crescendoed -crescendoing -crescendo/SCM -crescent/MS -cress/S -crestfallenness/M -crestfallen/PY -cresting/M -crestless -crest/SGMD -Crestview/M -cretaceous -Cretaceously/M -Cretaceous/Y -Cretan/S -Crete/M -cretinism/MS -cretin/MS -cretinous -cretonne/SM -crevasse/DSMG -crevice/SM -crew/DMGS -crewel/SM -crewelwork/SM -crewman/M -crewmen -cribbage/SM -cribbed -cribber/SM -cribbing/M -crib/SM -Crichton/M -cricketer/M -cricket/SMZRDG -crick/GDSM -Crick/M -cried/C -crier/CM -cries/C -Crimea/M -Crimean -crime/GMDS -criminality/MS -criminalization/C -criminalize/GC -criminal/SYM -criminologist/SM -criminology/MS -crimper/M -crimp/RDGS -crimson/DMSG -cringer/M -cringe/SRDG -crinkle/DSG -crinkly/TRS -Crin/M -crinoline/SM -cripple/GMZDRS -crippler/M -crippling/Y -Crisco/M -crises -crisis/M -Cris/M -crisper/M -crispiness/SM -crispness/MS -crisp/PGTYRDS -crispy/RPT -criss -crisscross/GDS -Crissie/M -Crissy/M -Cristabel/M -Cristal/M -Crista/M -Cristen/M -Cristian/M -Cristiano/M -Cristie/M -Cristi/M -Cristina/M -Cristine/M -Cristin/M -Cristionna/M -Cristobal/M -Cristy/M -criteria -criterion/M -criticality -critically/U -criticalness/M -critical/YP -criticism/MS -criticized/U -criticize/GSRDZ -criticizer/M -criticizes/A -criticizingly/S -criticizing/UY -critic/MS -critique/MGSD -critter/SM -Cr/M -croaker/M -croak/SRDGZ -croaky/RT -Croatia/M -Croatian/S -Croat/SM -Croce/M -crocheter/M -crochet/RDSZJG -crockery/SM -Crockett/M -Crockpot/M -crock/SGRDM -crocodile/MS -crocus/SM -Croesus/SM -crofter/M -croft/MRGZS -croissant/MS -Croix/M -Cromwellian -Cromwell/M -crone/SM -Cronin/M -Cronkite/M -Cronus/M -crony/SM -crookedness/SM -crooked/TPRY -Crookes/M -crookneck/MS -crook/SGDM -crooner/M -croon/SRDGZ -cropland/MS -crop/MS -cropped -cropper/SM -cropping -croquet/MDSG -croquette/SM -Crosby/M -crosier/SM -crossarm -crossbarred -crossbarring -crossbar/SM -crossbeam/MS -crossbones -crossbowman/M -crossbowmen -crossbow/SM -crossbred/S -crossbreed/SG -crosscheck/SGD -crosscurrent/SM -crosscut/SM -crosscutting -crossed/UA -crosses/UA -crossfire/SM -crosshatch/GDS -crossing/M -Cross/M -crossness/MS -crossover/MS -crosspatch/MS -crosspiece/SM -crosspoint -crossproduct/S -crossroad/GSM -crossroads/M -crosstalk/M -crosstown -crosswalk/MS -crossway/M -crosswind/SM -crosswise -crossword/MS -cross/ZTYSRDMPBJG -crotchetiness/M -crotchet/MS -crotchety/P -crotchless -crotch/MDS -crouch/DSG -croupier/M -croup/SMDG -croupy/TZR -croûton/MS -crowbait -crowbarred -crowbarring -crowbar/SM -crowdedness/M -crowded/P -crowd/MRDSG -crowfeet -crowfoot/M -crow/GDMS -Crowley/M -crowned/U -crowner/M -crown/RDMSJG -crozier's -CRT/S -crucial/Y -crucible/MS -crucifiable -crucifixion/MS -Crucifixion/MS -crucifix/SM -cruciform/S -crucify/NGDS -crudded -crudding -cruddy/TR -crudeness/MS -crude/YSP -crudités -crudity/MS -crud/STMR -cruelness/MS -cruelty/SM -cruel/YRTSP -cruet/MS -cruft -crufty -Cruikshank/M -cruise/GZSRD -cruiser/M -cruller/SM -crumb/GSYDM -crumble/DSJG -crumbliness/MS -crumbly/PTRS -crumby/RT -crumminess/S -crummy/SRTP -crump -crumpet/SM -crumple/DSG -crunch/DSRGZ -crunchiness/MS -crunchy/TRP -crupper/MS -crusade/GDSRMZ -crusader/M -cruse/MS -crushable/U -crusher/M -crushing/Y -crushproof -crush/SRDBGZ -Crusoe/M -crustacean/MS -crustal -crust/GMDS -crustily -crustiness/SM -crusty/SRTP -crutch/MDSG -Crux/M -crux/MS -Cruz/M -crybaby/MS -cry/JGDRSZ -cryogenic/S -cryogenics/M -cryostat/M -cryosurgery/SM -cryptanalysis/M -cryptanalyst/M -cryptanalytic -crypt/CS -cryptic -cryptically -cryptogram/MS -cryptographer/MS -cryptographic -cryptographically -cryptography/MS -cryptologic -cryptological -cryptologist/M -cryptology/M -Cryptozoic/M -crypt's -crystalline/S -crystallite/SM -crystallization/AMS -crystallized/UA -crystallizes/A -crystallize/SRDZG -crystallizing/A -crystallographer/MS -crystallographic -crystallography/M -Crystal/M -crystal/SM -Crysta/M -Crystie/M -Cs -C's -cs/EA -cs's -CST -ct -CT -Cthrine/M -Ct/M -ctn -ctr -Cuba/M -Cuban/S -cubbed -cubbing -cubbyhole/MS -cuber/M -cube/SM -cubical/Y -cubicle/SM -cubic/YS -cubism/SM -cubist/MS -cubit/MS -cub/MDRSZG -cuboid -Cuchulain/M -cuckold/GSDM -cuckoldry/MS -cuckoo/SGDM -cucumber/MS -cuddle/GSD -cuddly/TRP -cu/DG -cudgel/GSJMD -cud/MS -cue/MS -cuff/GSDM -Cuisinart/M -cuisine/MS -Culbertson/M -culinary -Cullan/M -cull/DRGS -cullender's -Cullen/M -culler/M -Culley/M -Cullie/M -Cullin/M -Cull/MN -Cully/M -culminate/XSDGN -culmination/M -culotte/S -culpability/MS -culpable/I -culpableness/M -culpably -culpa/SM -culprit/SM -cultism/SM -cultist/SM -cultivable -cultivated/U -cultivate/XBSDGN -cultivation/M -cultivator/SM -cult/MS -cultural/Y -cultured/U -culture/SDGM -Culver/MS -culvert/SM -Cu/M -cumber/DSG -Cumberland/M -cumbersomeness/MS -cumbersome/YP -cumbrous -cumin/MS -cummerbund/MS -Cummings -cumquat's -cum/S -cumulate/XVNGSD -cumulation/M -cumulative/Y -cumuli -cumulonimbi -cumulonimbus/M -cumulus/M -Cunard/M -cuneiform/S -cunnilingus/SM -Cunningham/M -cunningness/M -cunning/RYSPT -cunt/SM! -cupboard/SM -cupcake/SM -Cupertino/M -cupful/SM -cupidinously -cupidity/MS -Cupid/M -cupid/S -cup/MS -cupola/MDGS -cupped -cupping/M -cupric -cuprous -curability/MS -curable/IP -curableness/MI -curably/I -Curacao/M -curacy/SM -curare/MS -curate/VGMSD -curative/YS -curatorial -curator/KMS -curbing/M -curbside -curb/SJDMG -curbstone/MS -Curcio/M -curdle/SDG -curd/SMDG -cured/U -cure/KBDRSGZ -curer/MK -curettage/SM -curfew/SM -curfs -curiae -curia/M -cur/IBS -Curie/M -curie/SM -curiosity/SM -curio/SM -curiousness/SM -curious/TPRY -Curitiba/M -curium/MS -curler/SM -curlew/MS -curlicue/MGDS -curliness/SM -curling/M -curl/UDSG -curlycue's -curly/PRT -curmudgeon/MYS -Curran/M -currant/SM -curred/AFI -currency's -currency/SF -current/FSY -currently/A -currentness/M -Currey/M -curricle/M -curricula -curricular -curriculum/M -Currie/M -currier/M -Currier/M -curring/FAI -Curr/M -currycomb/DMGS -Curry/MR -curry/RSDMG -cur's -curs/ASDVG -curse/A -cursedness/M -cursed/YRPT -curse's -cursive/EPYA -cursiveness/EM -cursives -cursor/DMSG -cursorily -cursoriness/SM -cursory/P -curtailer/M -curtail/LSGDR -curtailment/SM -curtain/GSMD -Curtice/M -Curtis/M -Curt/M -curtness/MS -curtsey's -curtsy/SDMG -curt/TYRP -curvaceousness/S -curvaceous/YP -curvature/MS -curved/A -curved's -curve/DSGM -curvilinearity/M -curvilinear/Y -curving/M -curvy/RT -cushion/SMDG -Cushman/M -cushy/TR -cuspid/MS -cuspidor/MS -cusp/MS -cussedness/M -cussed/YP -cuss/EGDSR -cusses/F -cussing/F -cuss's -custard/MS -Custer/M -custodial -custodianship/MS -custodian/SM -custody/MS -customarily -customariness/M -customary/PS -customer/M -customhouse/S -customization/SM -customize/ZGBSRD -custom/SMRZ -cutaneous/Y -cutaway/SM -cutback/SM -cuteness/MS -cute/SPY -cutesy/RT -cuticle/SM -cutlass/MS -cutler/SM -cutlery/MS -cutlet/SM -cut/MRST -cutoff/MS -cutout/SM -cutter/SM -cutthroat/SM -cutting/MYS -cuttlebone/SM -cuttlefish/MS -cuttle/M -cutup/MS -cutworm/MS -Cuvier/M -Cuzco/M -CV -cw -cwt -Cyanamid/M -cyanate/M -cyanic -cyanide/GMSD -cyan/MS -cyanogen/M -Cybele/M -cybernetic/S -cybernetics/M -cyberpunk/S -cyberspace/S -Cybill/M -Cybil/M -Cyb/M -cyborg/S -Cyclades -cyclamen/MS -cycle/ASDG -cycler -cycle's -cycleway/S -cyclic -cyclical/SY -cycling/M -cyclist/MS -cyclohexanol -cycloidal -cycloid/SM -cyclometer/MS -cyclone/SM -cyclonic -cyclopean -cyclopedia/MS -cyclopes -Cyclopes -cyclops -Cyclops/M -cyclotron/MS -cyder/SM -cygnet/MS -Cygnus/M -cylinder/GMDS -cylindric -cylindrical/Y -Cy/M -cymbalist/MS -cymbal/SM -Cymbre/M -Cynde/M -Cyndia/M -Cyndie/M -Cyndi/M -Cyndy/M -cynical/UY -cynicism/MS -cynic/MS -cynosure/SM -Cynthea/M -Cynthia/M -Cynthie/M -Cynthy/M -cypher/MGSD -cypreses -cypress/SM -Cyprian -Cypriot/SM -Cyprus/M -Cyrano/M -Cyrille/M -Cyrillic -Cyrill/M -Cyrillus/M -Cyril/M -Cyrus/M -cystic -cyst/MS -cytochemistry/M -cytochrome/M -cytologist/MS -cytology/MS -cytolysis/M -cytoplasmic -cytoplasm/SM -cytosine/MS -cytotoxic -CZ -czarevitch/M -czarina/SM -czarism/M -czarist/S -czarship -czar/SM -Czech -Czechoslovakia/M -Czechoslovakian/S -Czechoslovak/S -Czechs -Czerniak/M -Czerny/M -D -DA -dabbed -dabber/MS -dabbing -dabbler/M -dabble/RSDZG -dab/S -Dacca's -dace/MS -Dacey/M -dacha/SM -Dachau/M -dachshund/SM -Dacia/M -Dacie/M -Dacron/MS -dactylic/S -dactyl/MS -Dacy/M -Dadaism/M -dadaism/S -Dadaist/M -dadaist/S -Dada/M -daddy/SM -Dade/M -dado/DMG -dadoes -dad/SM -Daedalus/M -Dael/M -daemonic -daemon/SM -Daffie/M -Daffi/M -daffiness/S -daffodil/MS -Daffy/M -daffy/PTR -daftness/MS -daft/TYRP -DAG -dagger/DMSG -Dag/M -Dagmar/M -Dagny/M -Daguerre/M -daguerreotype/MGDS -Dagwood/M -Dahlia/M -dahlia/MS -Dahl/M -Dahomey/M -Daile/M -dailiness/MS -daily/PS -Daimler/M -daintily -daintiness/MS -dainty/TPRS -daiquiri/SM -dairying/M -dairyland -dairymaid/SM -dairyman/M -dairymen -dairy/MJGS -dairywoman/M -dairywomen -Daisey/M -Daisie/M -Daisi/M -dais/SM -Daisy/M -daisy/SM -Dakar/M -Dakotan -Dakota/SM -Dale/M -Dalenna/M -dale/SMH -daleth/M -Daley/M -Dalhousie/M -Dalia/M -Dalian/M -Dalila/M -Dali/SM -Dallas/M -dalliance/SM -dallier/M -Dalli/MS -Dall/M -Dallon/M -dally/ZRSDG -Dal/M -Dalmatia/M -dalmatian/S -Dalmatian/SM -Daloris/M -Dalston/M -Dalt/M -Dalton/M -Daly/M -damageable -damaged/U -damage/MZGRSD -damager/M -damaging/Y -Damara/M -Damaris/M -Damascus/M -damask/DMGS -dame/SM -Dame/SMN -Damian/M -Damiano/M -Damien/M -Damion/M -Damita/M -dam/MDS -dammed -damming -dammit/S -damnably -damnation/MS -damnedest/MS -damned/TR -damn/GSBRD -damning/Y -Damocles/M -Damon/M -damped/U -dampener/M -dampen/RDZG -damper/M -dampness/MS -damp/SGZTXYRDNP -damselfly/MS -damsel/MS -damson/MS -Danaë -Dana/M -Danbury/M -dancelike -dancer/M -dance/SRDJGZ -dandelion/MS -dander/DMGS -dandify/SDG -dandily -dandle/GSD -dandruff/MS -dandy/TRSM -Danelaw/M -Danella/M -Danell/M -Dane/SM -Danette/M -danger/DMG -Dangerfield/M -dangerousness/M -dangerous/YP -dangler/M -dangle/ZGRSD -dangling/Y -dang/SGZRD -Danial/M -Dania/M -Danica/M -Danice/M -Daniela/M -Daniele/M -Daniella/M -Danielle/M -Daniel/SM -Danielson/M -Danie/M -Danika/M -Danila/M -Dani/M -Danish -danish/S -Danita/M -Danit/M -dankness/MS -dank/TPYR -Danna/M -Dannel/M -Dannie/M -Danni/M -Dannye/M -Danny/M -danseuse/SM -Dan/SM -Dante/M -Danton/M -Danube/M -Danubian -Danville/M -Danya/M -Danyelle/M -Danyette/M -Danzig/M -Daphene/M -Daphna/M -Daphne/M -dapperness/M -dapper/PSTRY -dapple/SDG -Dara/M -Darbee/M -Darbie/M -Darb/M -Darby/M -Darcee/M -Darcey/M -Darcie/M -Darci/M -D'Arcy -Darcy/M -Darda/M -Dardanelles -daredevil/MS -daredevilry/S -Dareen/M -Darelle/M -Darell/M -Dare/M -Daren/M -darer/M -daresay -dare/ZGDRSJ -d'Arezzo -Daria/M -Darice/M -Darill/M -Dari/M -daringness/M -daring/PY -Darin/M -Dario/M -Darius/M -Darjeeling/M -darkener/M -darken/RDZG -dark/GTXYRDNSP -darkish -darkly/TR -darkness/MS -darkroom/SM -Darla/M -Darleen/M -Darlene/M -Darline/M -Darling/M -darlingness/M -Darlington/M -darling/YMSP -Darlleen/M -Dar/MNH -Darnall/M -darned/TR -Darnell/M -darner/M -darn/GRDZS -darning/M -Darn/M -Daron/M -DARPA/M -Darrelle/M -Darrell/M -Darrel/M -Darren/M -Darrick/M -Darrin/M -Darrow/M -Darryl/M -Darsey/M -Darsie/M -d'art -dartboard/SM -darter/M -Darth/M -Dartmouth/M -dart/MRDGZS -Darvon/M -Darwinian/S -Darwinism/MS -Darwinist/MS -Darwin/M -Darya/M -Daryle/M -Daryl/M -Daryn/M -Dasha/M -dashboard/SM -dasher/M -dash/GZSRD -dashiki/SM -dashing/Y -Dasie/M -Dasi/M -dastardliness/SM -dastardly/P -dastard/MYS -Dasya/M -DAT -database/DSMG -datafile -datagram/MS -data/M -Datamation/M -Datamedia/M -dataset/S -datedly -datedness -date/DRSMZGV -dated/U -dateless -dateline/DSMG -dater/M -Datha/M -dative/S -Datsun/M -datum/MS -dauber/M -daub/RDSGZ -Daugherty/M -daughter/MYS -Daumier/M -Daune/M -daunt/DSG -daunted/U -daunting/Y -dauntlessness/SM -dauntless/PY -dauphin/SM -Davao/M -Daveen/M -Dave/M -Daven/M -Davenport/M -davenport/MS -Daveta/M -Davey/M -Davida/M -Davidde/M -Davide/M -David/SM -Davidson/M -Davie/M -Davina/M -Davine/M -Davinich/M -Davin/M -Davis/M -Davita/M -davit/SM -Dav/MN -Davon/M -Davy/SM -dawdler/M -dawdle/ZGRSD -Dawes/M -Dawna/M -dawn/GSDM -Dawn/M -Dawson/M -daybed/S -daybreak/SM -daycare/S -daydreamer/M -daydream/RDMSZG -Dayle/M -daylight/GSDM -Day/M -Dayna/M -daysack -day/SM -daytime/SM -Dayton/M -dazed/PY -daze/DSG -dazzler/M -dazzle/ZGJRSD -dazzling/Y -db -DB -dbl -dB/M -DBMS -DC -DD -Ddene/M -DDS -DDT -DE -deacon/DSMG -deaconess/MS -deadbeat/SM -deadbolt/S -deadener/M -deadening/MY -deaden/RDG -deadhead/MS -deadline/MGDS -deadliness/SM -deadlock/MGDS -deadly/RPT -deadness/M -deadpanned -deadpanner -deadpanning -deadpan/S -dead/PTXYRN -deadwood/SM -deafening/MY -deafen/JGD -deafness/MS -deaf/TXPYRN -dealer/M -dealership/MS -dealing/M -deallocator -deal/RSGZJ -dealt -Deana/M -dean/DMG -Deandre/M -Deane/M -deanery/MS -Dean/M -Deanna/M -Deanne/M -Deann/M -deanship/SM -Dearborn/M -dearness/MS -dearth/M -dearths -dear/TYRHPS -deary/MS -deassign -deathbed/MS -deathblow/SM -deathless/Y -deathlike -deathly/TR -death/MY -deaths -deathtrap/SM -deathward -deathwatch/MS -debacle/SM -debarkation/SM -debark/G -debar/L -debarment/SM -debarring -debaser/M -debatable/U -debate/BMZ -debater/M -debauchedness/M -debauched/PY -debauchee/SM -debaucher/M -debauchery/SM -debauch/GDRS -Debbie/M -Debbi/M -Debby/M -Debee/M -debenture/MS -Debera/M -debilitate/NGXSD -debilitation/M -debility/MS -Debi/M -debit/DG -deb/MS -Deb/MS -debonairness/SM -debonair/PY -Deborah/M -Debora/M -Debor/M -debouch/DSG -Debra/M -debrief/GJ -debris/M -debtor/SM -debt/SM -Debussy/M -débutante/SM -debut/MDG -decade/MS -decadency/S -decadent/YS -decaffeinate/DSG -decaf/S -decagon/MS -Decalogue/M -decal/SM -decamp/L -decampment/MS -decapitate/GSD -decapitator/SM -decathlon/SM -Decatur/M -decay/GRD -Decca/M -Deccan/M -decease/M -decedent/MS -deceitfulness/SM -deceitful/PY -deceit/SM -deceived/U -deceiver/M -deceives/U -deceive/ZGRSD -deceivingly -deceiving/U -decelerate/XNGSD -deceleration/M -decelerator/SM -December/SM -decency/ISM -decennial/SY -decent/TIYR -deception/SM -deceptiveness/SM -deceptive/YP -decertify/N -dechlorinate/N -decibel/MS -decidability/U -decidable/U -decidedness/M -decided/PY -decide/GRSDB -deciduousness/M -deciduous/YP -decile/SM -deciliter/SM -decimal/SYM -decimate/XNGDS -decimation/M -decimeter/MS -decipherable/IU -decipher/BRZG -decipherer/M -decisional -decisioned -decisioning -decision/ISM -decisive/IPY -decisiveness/MSI -deckchair -decker/M -Decker/M -deck/GRDMSJ -deckhand/S -decking/M -Deck/RM -declamation/SM -declamatory -declarable -declaration/MS -declaration's/A -declarative/SY -declarator/MS -declaratory -declare/AGSD -declared/U -declarer/MS -declension/SM -declination/MS -decliner/M -decline/ZGRSD -declivity/SM -Dec/M -DEC/M -DECNET -DECnet/M -deco -décolletage/S -décolleté -decolletes -decolorising -decomposability/M -decomposable/IU -decompose/B -decompress/R -decongestant/S -deconstruction -deconvolution -decorated/AU -decorate/NGVDSX -decorates/A -decorating/A -decoration/ASM -decorativeness/M -decorative/YP -decorator/SM -decorousness/MS -decorousness's/I -decorous/PIY -decor/S -decorticate/GNDS -decortication/M -decorum/MS -decoupage/MGSD -decouple/G -decoy/M -decrease -decreasing/Y -decreeing -decree/RSM -decremental -decrement/DMGS -decrepit -decrepitude/SM -decriminalization/S -decriminalize/DS -decry/G -decrypt/GD -decryption -DECstation/M -DECsystem/M -DECtape/M -decustomised -Dedekind/M -Dede/M -dedicate/AGDS -dedicated/Y -dedication/MS -dedicative -dedicator/MS -dedicatory -Dedie/M -Dedra/M -deduce/RSDG -deducible -deductibility/M -deductible/S -deduction/SM -deductive/Y -deduct/VG -Deeanne/M -Deeann/M -deeded -Deedee/M -deeding -deed/IS -deed's -deejay/MDSG -Dee/M -deem/ADGS -deemphasis -Deena/M -deepen/DG -deepish -deepness/MS -deep/PTXSYRN -Deerdre/M -Deere/M -deerskin/MS -deer/SM -deerstalker/SM -deerstalking/M -Deeyn/M -deface/LZ -defacement/SM -defaecate -defalcate/NGXSD -defalcation/M -defamation/SM -defamatory -defamer/M -defame/ZR -defaulter/M -default/ZR -defeated/U -defeater/M -defeatism/SM -defeatist/SM -defeat/ZGD -defecate/DSNGX -defecation/M -defection/SM -defectiveness/MS -defective/PYS -defect/MDSVG -defector/MS -defendant/SM -defended/U -defenestrate/GSD -defenselessness/MS -defenseless/PY -defenses/U -defense/VGSDM -defensibility/M -defensible/I -defensibly/I -defensiveness/MS -defensive/PSY -deference/MS -deferential/Y -deferent/S -deferrable -deferral/SM -deferred -deferrer/MS -deferring -deffer -defiance/MS -defiant/Y -defibrillator/M -deficiency/MS -deficient/SY -deficit/MS -defier/M -defile/L -defilement/MS -definable/UI -definably/I -define/AGDRS -defined/U -definer/SM -definite/IPY -definiteness/IMS -definitional -definition/ASM -definitiveness/M -definitive/SYP -defis -deflate/XNGRSDB -deflationary -deflation/M -deflect/DSGV -deflected/U -deflection/MS -deflector/MS -defocus -defocussing -Defoe/M -defog -defogger/S -defoliant/SM -defoliator/SM -deformational -deform/B -deformed/U -deformity/SM -defrauder/M -defraud/ZGDR -defrayal/SM -defroster/M -defrost/RZ -deftness/MS -deft/TYRP -defunct/S -defying/Y -defy/RDG -def/Z -deg -Degas/M -degassing -degauss/GD -degeneracy/MS -degenerateness/M -degenerate/PY -degrade/B -degradedness/M -degraded/YP -degrading/Y -degrease -degree/SM -degum -Dehlia/M -dehumanize -dehydrator/MS -deicer/M -deice/ZR -deictic -Deidre/M -deification/M -deify/SDXGN -deign/DGS -Deimos/M -Deina/M -Deirdre/MS -deistic -deist/SM -Deity/M -deity/SM -deja -deject/DSG -dejectedness/M -dejected/PY -dejection/SM -Dejesus/M -DeKalb/M -DeKastere/M -Delacroix/M -Delacruz/M -Delainey/M -Dela/M -Delaney/M -Delano/M -Delawarean/SM -Delaware/MS -delay/D -delayer/G -Delbert/M -Delcina/M -Delcine/M -delectableness/M -delectable/SP -delectably -delectation/MS -delegable -Deleon/M -deleted/U -deleteriousness/M -deleterious/PY -delete/XBRSDNG -deletion/M -delfs -Delft/M -delft/MS -delftware/S -Delgado/M -Delhi/M -Delia/M -deliberateness/SM -deliberate/PVY -deliberativeness/M -deliberative/PY -Delibes/M -delicacy/IMS -delicate/IYP -delicatenesses -delicateness/IM -delicates -delicatessen/MS -deliciousness/MS -delicious/YSP -delicti -delightedness/M -delighted/YP -delightfulness/M -delightful/YP -Delilah/M -Delilahs -Delila/M -Delinda/M -delineate/SDXVNG -delineation/M -delinquency/MS -delinquent/SYM -deliquesce/GSD -deliquescent -deliriousness/MS -delirious/PY -delirium/SM -deli/SM -Delius/M -deliverables -deliverable/U -deliver/AGSD -deliverance/SM -delivered/U -deliverer/SM -delivery/AM -deliverymen/M -Della/M -Dell/M -dell/SM -Dellwood/M -Delly/M -Delmar/M -Delmarva/M -Delmer/M -Delmonico -Delmore/M -Delmor/M -Del/MY -Delora/M -Delores/M -Deloria/M -Deloris/M -Delphic -Delphi/M -Delphine/M -Delphinia/M -delphinium/SM -Delphinus/M -Delta/M -delta/MS -deltoid/SM -deluder/M -delude/RSDG -deluding/Y -deluge/SDG -delusional -delusion/SM -delusiveness/M -delusive/PY -deluxe -delve/GZSRD -delver/M -demagnify/N -demagogic -demagogue/GSDM -demagoguery/SM -demagogy/MS -demander/M -demand/GSRD -demandingly -demanding/U -demarcate/SDNGX -demarcation/M -Demavend/M -demean/GDS -demeanor/SM -dementedness/M -demented/YP -dementia/MS -Demerol/M -demesne/SM -Demeter/M -Demetra/M -Demetre/M -Demetria/M -Demetri/MS -Demetrius/M -demigod/MS -demijohn/MS -demimondaine/SM -demimonde/SM -demineralization/SM -Deming/M -demise/DMG -demit -demitasse/MS -demitted -demitting -Dem/MG -democracy/MS -Democratic -democratically/U -democratic/U -democratization/MS -democratize/DRSG -democratizes/U -Democrat/MS -democrat/SM -Democritus/M -démodé -demo/DMPG -demographer/MS -demographical/Y -demographic/S -demography/MS -demolisher/M -demolish/GSRD -demolition/MS -demonetization/S -demoniacal/Y -demoniac/S -demonic -demonology/M -demon/SM -demonstrable/I -demonstrableness/M -demonstrably/I -demonstrate/XDSNGV -demonstration/M -demonstrativenesses -demonstrativeness/UM -demonstratives -demonstrative/YUP -demonstrator/MS -demoralization/M -demoralizer/M -demoralizing/Y -DeMorgan/M -Demosthenes/M -demote/DGX -demotic/S -Demott/M -demount/B -Dempsey/M -demulcent/S -demultiplex -demureness/SM -demure/YP -demurral/MS -demurred -demurrer/MS -demurring -demur/RTS -demythologization/M -demythologize/R -den -Dena/M -dendrite/MS -Deneb/M -Denebola/M -Deneen/M -Dene/M -Deng/M -dengue/MS -deniable/U -denial/SM -Denice/M -denier/M -denigrate/VNGXSD -denigration/M -denim/SM -Denise/M -Deni/SM -denizen/SMDG -Den/M -De/NM -Denmark/M -Denna/M -denned -Dennet/M -Denney/M -Dennie/M -Denni/MS -denning -Dennison/M -Denny/M -denominate/V -denominational/Y -denote/B -denouement/MS -denounce/LZRSDG -denouncement/SM -denouncer/M -dense/FR -densely -denseness/SM -densitometer/MS -densitometric -densitometry/M -density/MS -dens/RT -dental/YS -dentifrice/SM -dentine's -dentin/SM -dent/ISGD -dentistry/MS -dentist/SM -dentition/MS -dent's -denture/IMS -denuclearize/GSD -denudation/SM -denude/DG -denuder/M -denunciate/VNGSDX -denunciation/M -Denver/M -denying/Y -Deny/M -Denys -Denyse/M -deny/SRDZG -deodorant/SM -deodorization/SM -deodorize/GZSRD -deodorizer/M -Deon/M -Deonne/M -deoxyribonucleic -depart/L -departmentalization/SM -departmentalize/DSG -departmental/Y -department/MS -departure/MS -dependability/MS -dependableness/M -dependable/P -dependably -Dependant/MS -depend/B -dependence/ISM -dependency/MS -dependent/IYS -dependent's -depicted/U -depicter/M -depiction/SM -depict/RDSG -depilatory/S -deplete/VGNSDX -depletion/M -deplorableness/M -deplorable/P -deplorably -deplorer/M -deplore/SRDBG -deploring/Y -deployable -deploy/AGDLS -deployment/SAM -depolarize -deponent/S -deportation/MS -deportee/SM -deport/LG -deportment/MS -depose -deposit/ADGS -depositary/M -deposition/A -depositor/SAM -depository/MS -depravedness/M -depraved/PY -deprave/GSRD -depraver/M -depravity/SM -deprecate/XSDNG -deprecating/Y -deprecation/M -deprecatory -depreciable -depreciate/XDSNGV -depreciating/Y -depreciation/M -depreciative/Y -depressant/S -depressible -depression/MS -depressive/YS -depressor/MS -depress/V -deprive/GSD -depth/M -depths -Dept/M -deputation/SM -depute/SDG -deputize/DSG -deputy/MS -dequeue -derail/L -dérailleur/MS -derailment/MS -derange/L -derangement/MS -Derbyshire/M -derby/SM -Derby/SM -dereference/Z -Derek/M -dereliction/SM -derelict/S -Derick/M -deride/D -deriding/Y -derision/SM -derisiveness/MS -derisive/PY -derisory -derivable/U -derivate/XNV -derivation/M -derivativeness/M -derivative/SPYM -derive/B -derived/U -Derk/M -Der/M -dermal -dermatitides -dermatitis/MS -dermatological -dermatologist/MS -dermatology/MS -dermis/SM -Dermot/M -derogate/XDSNGV -derogation/M -derogatorily -derogatory -Derrek/M -Derrick/M -derrick/SMDG -Derrida/M -derrière/S -Derrik/M -Derril/M -derringer/SM -Derron/M -Derry/M -dervish/SM -Derward/M -Derwin/M -Des -desalinate/NGSDX -desalination/M -desalinization/MS -desalinize/GSD -desalt/G -descant/M -Descartes/M -descendant/SM -descended/FU -descendent's -descender/M -descending/F -descends/F -descend/ZGSDR -descent -describable/I -describe/ZB -description/MS -descriptiveness/MS -descriptive/SYP -descriptor/SM -descry/SDG -Desdemona/M -desecrater/M -desecrate/SRDGNX -desecration/M -deserter/M -desertification -desertion/MS -desert/ZGMRDS -deservedness/M -deserved/YU -deserve/J -deserving/Y -déshabillé's -desiccant/S -desiccate/XNGSD -desiccation/M -desiccator/SM -desiderata -desideratum/M -designable -design/ADGS -designate/VNGSDX -designational -designation/M -designator/SM -designed/Y -designer/M -designing/U -Desi/M -desirabilia -desirability's -desirability/US -desirableness/SM -desirableness's/U -desirable/UPS -desirably/U -Desirae/M -desire/BR -desired/U -Desiree/M -desirer/M -Desiri/M -desirousness/M -desirous/PY -desist/DSG -desk/SM -desktop/S -Desmond/M -Desmund/M -desolateness/SM -desolate/PXDRSYNG -desolater/M -desolating/Y -desolation/M -desorption/M -despairer/M -despairing/Y -despair/SGDR -desperadoes -desperado/M -desperateness/SM -desperate/YNXP -desperation/M -despicable -despicably -despiser/M -despise/SRDG -despoil/L -despoilment/MS -despond -despondence/S -despondency/MS -despondent/Y -despotic -despotically -despotism/SM -dessert/SM -dessicate/DN -d'Estaing -destinate/NX -destination/M -destine/GSD -destiny/MS -destituteness/M -destitute/NXP -destitution/M -destroy/BZGDRS -destroyer/M -destructibility/SMI -destructible/I -destruction/SM -destructiveness/MS -destructive/YP -destructor/M -destruct/VGSD -desuetude/MS -desultorily -desultoriness/M -desultory/P -detachedness/M -detached/YP -detacher/M -detach/LSRDBG -detachment/SM -detailedness/M -detailed/YP -detainee/S -detainer/M -detain/LGRDS -detainment/MS -d'etat -detectability/U -detectable/U -detectably/U -detect/DBSVG -detected/U -detection/SM -detective/MS -detector/MS -détente -detentes -detention/SM -detergency/M -detergent/SM -deteriorate/XDSNGV -deterioration/M -determent/SM -determinability/M -determinable/IP -determinableness/IM -determinacy/I -determinant/MS -determinateness/IM -determinate/PYIN -determination/IM -determinativeness/M -determinative/P -determinedly -determinedness/M -determined/U -determine/GASD -determiner/SM -determinism/MS -determinism's/I -deterministically -deterministic/I -deterred/U -deterrence/SM -deterrent/SMY -deterring -detersive/S -deter/SL -deters/V -detestableness/M -detestable/P -detestably -detestation/SM -dethrone/L -dethronement/SM -detonable -detonated/U -detonate/XDSNGV -detonation/M -detonator/MS -detour/G -detoxification/M -detoxify/NXGSD -detox/SDG -detract/GVD -detractive/Y -d'etre -detribalize/GSD -detrimental/SY -detriment/SM -detritus/M -Detroit/M -deuced/Y -deuce/SDGM -deus -deuterium/MS -deuteron/M -Deuteronomy/M -Deutsch/M -Deva/M -Devanagari/M -Devan/M -devastate/XVNGSD -devastating/Y -devastation/M -devastator/SM -develop/ALZSGDR -developed/U -developer/MA -developmental/Y -development/ASM -deviance/MS -deviancy/S -deviant/YMS -deviated/U -deviate/XSDGN -deviating/U -deviation/M -devilishness/MS -devilish/PY -devilment/SM -devilry/MS -devil/SLMDG -deviltry/MS -Devi/M -Devina/M -Devin/M -Devinne/M -deviousness/SM -devious/YP -devise/JR -deviser/M -Devland/M -Devlen/M -Devlin/M -Dev/M -devoice -devolution/MS -devolve/GSD -Devondra/M -Devonian -Devon/M -Devonna/M -Devonne/M -Devonshire/M -Devora/M -devoted/Y -devotee/MS -devote/XN -devotional/YS -devotion/M -devourer/M -devour/SRDZG -devoutness/MS -devout/PRYT -Devy/M -Dewain/M -dewar -Dewar/M -Dewayne/M -dewberry/MS -dewclaw/SM -dewdrop/MS -Dewey/M -Dewie/M -dewiness/MS -Dewitt/M -dewlap/MS -Dew/M -dew/MDGS -dewy/TPR -Dexedrine/M -dexes/I -Dex/M -dexter -dexterity/MS -Dexter/M -dexterousness/MS -dexterous/PY -dextrose/SM -DH -Dhaka -Dhaulagiri/M -dhoti/SM -dhow/MS -DI -diabase/M -diabetes/M -diabetic/S -diabolic -diabolicalness/M -diabolical/YP -diabolism/M -diachronic/P -diacritical/YS -diacritic/MS -diadem/GMDS -diaereses -diaeresis/M -Diaghilev/M -diagnometer/SM -diagnosable/U -diagnose/BGDS -diagnosed/U -diagnosis/M -diagnostically -diagnostician/SM -diagnostic/MS -diagnostics/M -diagonalize/GDSB -diagonal/YS -diagrammable -diagrammatic -diagrammaticality -diagrammatically -diagrammed -diagrammer/SM -diagramming -diagram/MS -Diahann/M -dialectal/Y -dialectical/Y -dialectic/MS -dialect/MS -dialed/A -dialer/M -dialing/M -dial/MRDSGZJ -dialogged -dialogging -dialog/MS -dials/A -dialysis/M -dialyzed/U -dialyzes -diam -diamagnetic -diameter/MS -diametric -diametrical/Y -diamondback/SM -diamond/GSMD -Diana/M -Diandra/M -Diane/M -Dianemarie/M -Dian/M -Dianna/M -Dianne/M -Diann/M -Diannne/M -diapason/MS -diaper/SGDM -diaphanousness/M -diaphanous/YP -diaphragmatic -diaphragm/SM -diarist/SM -Diarmid/M -diarrheal -diarrhea/MS -diary/MS -diaspora -Diaspora/SM -diastase/SM -diastole/MS -diastolic -diathermy/SM -diathesis/M -diatomic -diatom/SM -diatonic -diatribe/MS -Diaz's -dibble/SDMG -dibs -DiCaprio/M -dice/GDRS -dicer/M -dicey -dichloride/M -dichotomization/M -dichotomize/DSG -dichotomous/PY -dichotomy/SM -dicier -diciest -dicing/M -Dickensian/S -dickens/M -Dickens/M -dicker/DG -Dickerson/M -dickey/SM -dick/GZXRDMS! -Dickie/M -dickier -dickiest -Dickinson/M -Dickson/M -Dick/XM -Dicky/M -dicky's -dicotyledonous -dicotyledon/SM -dicta/M -Dictaphone/SM -dictate/SDNGX -dictation/M -dictatorialness/M -dictatorial/YP -dictator/MS -dictatorship/SM -dictionary/SM -diction/MS -dictum/M -didactically -didactic/S -didactics/M -did/AU -diddler/M -diddle/ZGRSD -Diderot/M -Didi/M -didn't -didoes -dido/M -Dido/M -didst -die/DS -Diefenbaker/M -Diego/M -dieing -dielectric/MS -diem -Diem/M -Diena/M -Dierdre/M -diereses -dieresis/M -diesel/GMDS -Diesel's -dies's -dies/U -dietary/S -dieter/M -Dieter/M -dietetic/S -dietetics/M -diethylaminoethyl -diethylstilbestrol/M -dietitian/MS -diet/RDGZSM -Dietrich/M -Dietz/M -difference/DSGM -difference's/I -differences/I -differentiability -differentiable -differential/SMY -differentiated/U -differentiate/XSDNG -differentiation/M -differentiator/SM -differentness -different/YI -differ/SZGRD -difficile -difficult/Y -difficulty/SM -diffidence/MS -diffident/Y -diffract/GSD -diffraction/SM -diffractometer/SM -diffuseness/MS -diffuse/PRSDZYVXNG -diffuser/M -diffusible -diffusional -diffusion/M -diffusiveness/M -diffusive/YP -diffusivity/M -digerati -digested/IU -digester/M -digestibility/MS -digestible/I -digestifs -digestion/ISM -digestive/YSP -digest/RDVGS -digger/MS -digging/S -digitalis/M -digitalization/MS -digitalized -digitalizes -digitalizing -digital/SY -digitization/M -digitizer/M -digitize/ZGDRS -digit/SM -dignified/U -dignify/DSG -dignitary/SM -dignity/ISM -digram -digraph/M -digraphs -digress/GVDS -digression/SM -digressiveness/M -digressive/PY -dig/TS -dihedral -Dijkstra/M -Dijon/M -dike/DRSMG -diker/M -diktat/SM -Dilan/M -dilapidate/XGNSD -dilapidation/M -dilatation/SM -dilated/YP -dilate/XVNGSD -dilation/M -dilatoriness/M -dilator/SM -dilatory/P -Dilbert/M -dilemma/MS -dilettante/MS -dilettantish -dilettantism/MS -diligence/SM -diligentness/M -diligent/YP -dilithium -Dillard/M -Dillie/M -Dillinger/M -dilling/R -dillis -Dill/M -Dillon/M -dill/SGMD -dillydally/GSD -Dilly/M -dilly/SM -dilogarithm -diluent -diluted/U -diluteness/M -dilute/RSDPXYVNG -dilution/M -Di/M -DiMaggio/M -dimensionality/M -dimensional/Y -dimensionless -dimension/MDGS -dimer/M -dime/SM -dimethylglyoxime -dimethyl/M -diminished/U -diminish/SDGBJ -diminuendo/SM -diminution/SM -diminutiveness/M -diminutive/SYP -Dimitri/M -Dimitry/M -dimity/MS -dimmed/U -dimmer/MS -dimmest -dimming -dimness/SM -dimorphism/M -dimple/MGSD -dimply/RT -dim/RYPZS -dimwit/MS -dimwitted -Dinah/M -Dina/M -dinar/SM -diner/M -dine/S -dinette/MS -dingbat/MS -ding/GD -dinghy/SM -dingily -dinginess/SM -dingle/MS -dingoes -dingo/MS -dingus/SM -dingy/PRST -dinky/RST -din/MDRZGS -dinned -dinner/SM -dinnertime/S -dinnerware/MS -Dinnie/M -dinning -Dinny/M -Dino/M -dinosaur/MS -dint/SGMD -diocesan/S -diocese/SM -Diocletian/M -diode/SM -Diogenes/M -Dione/M -Dionisio/M -Dionis/M -Dion/M -Dionne/M -Dionysian -Dionysus/M -Diophantine/M -diopter/MS -diorama/SM -Dior/M -dioxalate -dioxide/MS -dioxin/S -diphtheria/SM -diphthong/SM -diplexers -diploid/S -diplomacy/SM -diploma/SMDG -diplomata -diplomatically -diplomatic/S -diplomatics/M -diplomatist/SM -diplomat/MS -dipodic -dipody/M -dipole/MS -dipped -Dipper/M -dipper/SM -dipping/S -dippy/TR -dip/S -dipsomaniac/MS -dipsomania/SM -dipstick/MS -dipterous -diptych/M -diptychs -Dir -Dirac/M -directed/IUA -directionality -directional/SY -direction/MIS -directions/A -directive/SM -directivity/M -directly/I -directness/ISM -director/AMS -directorate/SM -directorial -directorship/SM -directory/SM -direct/RDYPTSVG -directrix/MS -directs/IA -direful/Y -direness/M -dire/YTRP -dirge/GSDM -Dirichlet/M -dirigible/S -dirk/GDMS -Dirk/M -dirndl/MS -dirtily -dirtiness/SM -dirt/MS -dirty/GPRSDT -Dis -disable/LZGD -disablement/MS -disabler/M -disabuse -disadvantaged/P -disagreeable/S -disallow/D -disambiguate/DSGNX -disappointed/Y -disappointing/Y -disarming/Y -disarrange/L -disastrous/Y -disband/L -disbandment/SM -disbar/L -disbarment/MS -disbarring -disbelieving/Y -disbursal/S -disburse/GDRSL -disbursement/MS -disburser/M -discerner/M -discernibility -discernible/I -discernibly -discerning/Y -discernment/MS -discern/SDRGL -disc/GDM -discharged/U -disciple/DSMG -discipleship/SM -disciplinarian/SM -disciplinary -disciplined/U -discipline/IDM -discipliner/M -disciplines -disciplining -disclosed/U -discography/MS -discolored/MP -discoloreds/U -discolor/G -discombobulate/SDGNX -discomfit/DG -discomfiture/MS -disco/MG -discommode/DG -disconcerting/Y -disconnectedness/S -disconnected/P -disconnecter/M -disconnect/R -disconsolate/YN -discordance/SM -discordant/Y -discord/G -discorporate/D -discotheque/MS -discount/B -discourage/LGDR -discouragement/MS -discouraging/Y -discoverable/I -discover/ADGS -discovered/U -discoverer/S -discovery/SAM -discreetly/I -discreetness's/I -discreetness/SM -discreet/TRYP -discrepancy/SM -discrepant/Y -discreteness/SM -discrete/YPNX -discretionary -discretion/IMS -discretization -discretized -discriminable -discriminant/MS -discriminated/U -discriminate/SDVNGX -discriminating/YI -discrimination/MI -discriminator/MS -discriminatory -discursiveness/S -discussant/MS -discussed/UA -discusser/M -discussion/SM -discus/SM -disdainfulness/M -disdainful/YP -disdain/MGSD -disease/G -disembowelment/SM -disembowel/SLGD -disengage/L -disfigure/L -disfigurement/MS -disfranchise/L -disfranchisement/MS -disgorge -disgrace/R -disgracer/M -disgruntle/DSLG -disgruntlement/MS -disguised/UY -disguise/R -disguiser/M -disgust -disgusted/Y -disgustful/Y -disgusting/Y -dishabille/SM -disharmonious -dishcloth/M -dishcloths -dishevel/LDGS -dishevelment/MS -dish/GD -dishonest -dishonored/U -dishpan/MS -dishrag/SM -dishtowel/SM -dishwasher/MS -dishwater/SM -disillusion/LGD -disillusionment/SM -disinfectant/MS -disinherit -disinterestedness/SM -disinterested/P -disinvest/L -disjoin -disjointedness/S -disjunctive/YS -disjunct/VS -disk/D -diskette/S -dislike/G -dislodge/LG -dislodgement/M -dismalness/M -dismal/PSTRY -dismantle/L -dismantlement/SM -dismay/D -dismayed/U -dismaying/Y -dis/MB -dismember/LG -dismemberment/MS -dismissive/Y -dismiss/RZ -Disneyland/M -Disney/M -disoblige/G -disorderedness/M -disordered/YP -disorderliness/M -disorderly/P -disorder/Y -disorganize -disorganized/U -disparagement/MS -disparager/M -disparage/RSDLG -disparaging/Y -disparateness/M -disparate/PSY -dispatch/Z -dispelled -dispelling -dispel/S -dispensable/I -dispensary/MS -dispensate/NX -dispensation/M -dispenser/M -dispense/ZGDRSB -dispersal/MS -dispersant/M -dispersed/Y -disperser/M -disperse/XDRSZLNGV -dispersible -dispersion/M -dispersiveness/M -dispersive/PY -dispirit/DSG -displace/L -display/AGDS -displayed/U -displeased/Y -displease/G -displeasure -disport -disposable/S -disposal/SM -dispose/IGSD -dispositional -disposition/ISM -disproportional -disproportionate/N -disproportionation/M -disprove/B -disputable/I -disputably/I -disputant/SM -disputation/SM -disputatious/Y -disputed/U -disputer/M -dispute/ZBGSRD -disquieting/Y -disquiet/M -disquisition/SM -Disraeli/M -disregardful -disrepair/M -disreputableness/M -disreputable/P -disrepute/M -disrespect -disrupted/U -disrupter/M -disrupt/GVDRS -disruption/MS -disruptive/YP -disruptor/M -dissatisfy -dissect/DG -dissed -dissembler/M -dissemble/ZGRSD -disseminate/XGNSD -dissemination/M -dissension/SM -dissenter/M -dissent/ZGSDR -dissertation/SM -disservice -disses -dissever -dissidence/SM -dissident/MS -dissimilar/S -dissing -dissipatedly -dissipatedness/M -dissipated/U -dissipater/M -dissipate/XRSDVNG -dissipation/M -dissociable/I -dissociate/DSXNGV -dissociated/U -dissociation/M -dissociative/Y -dissoluble/I -dissoluteness/SM -dissolute/PY -dissolve/ASDG -dissolved/U -dissonance/SM -dissonant/Y -dissuade/GDRS -dissuader/M -dissuasive -dist -distaff/SM -distal/Y -distance/DSMG -distantness/M -distant/YP -distaste -distemper -distend -distension -distention/SM -distillate/XNMS -distillation/M -distillery/MS -distincter -distinctest -distinction/MS -distinctiveness/MS -distinctive/YP -distinct/IYVP -distinctness/MSI -distinguishable/I -distinguishably/I -distinguish/BDRSG -distinguished/U -distinguisher/M -distort/BGDR -distorted/U -distorter/M -distortion/MS -distract/DG -distractedness/M -distracted/YP -distracting/Y -distrait -distraught/Y -distress -distressful -distressing/Y -distribute/ADXSVNGB -distributed/U -distributer -distributional -distribution/AM -distributiveness/M -distributive/SPY -distributivity -distributorship/M -distributor/SM -district/GSAD -district's -distrust/G -disturbance/SM -disturbed/U -disturber/M -disturbing/Y -disturb/ZGDRS -disulfide/M -disuse/M -disyllable/M -Dita/M -ditcher/M -ditch/MRSDG -dither/RDZSG -ditsy/TR -ditto/DMGS -ditty/SDGM -Ditzel/M -ditz/S -diuresis/M -diuretic/S -diurnal/SY -divalent/S -diva/MS -divan/SM -dived/M -divergence/SM -divergent/Y -diverge/SDG -diver/M -diverseness/MS -diverse/XYNP -diversification/M -diversifier/M -diversify/GSRDNX -diversionary -diversion/M -diversity/SM -divert/GSD -diverticulitis/SM -divertimento/M -dive/S -divestiture/MS -divest/LDGS -divestment/S -dividable -divide/AGDS -divided/U -dividend/MS -divider/MS -divination/SM -diviner/M -divine/RSDTZYG -divinity/MS -divisibility/IMS -divisible/I -divisional -division/SM -divisiveness/MS -divisive/PY -divisor/SM -divorcée/MS -divorce/GSDLM -divorcement/MS -divot/MS -div/TZGJDRS -divulge/GSD -divvy/GSDM -Dixiecrat/MS -dixieland -Dixieland/MS -Dixie/M -Dix/M -Dixon/M -dizzily -dizziness/SM -dizzying/Y -dizzy/PGRSDT -DJ -Djakarta's -djellabah's -djellaba/S -d/JGVX -Djibouti/M -DMD -Dmitri/M -DMZ -DNA -Dnepropetrovsk/M -Dnepr's -Dnieper's -Dniester/M -Dniren/M -DOA -doable -DOB -Dobbin/M -dobbin/MS -Doberman -Dobro/M -docent/SM -docile/Y -docility/MS -docker/M -docket/GSMD -dock/GZSRDM -dockland/MS -dockside/M -dockworker/S -dockyard/SM -doc/MS -Doctor -doctoral -doctorate/SM -doctor/GSDM -Doctorow/M -doctrinaire/S -doctrinal/Y -doctrine/SM -docudrama/S -documentary/MS -documentation/MS -documented/U -document/RDMZGS -DOD -dodder/DGS -dodecahedra -dodecahedral -dodecahedron/M -Dode/M -dodge/GZSRD -Dodge/M -dodgem/S -dodger/M -Dodgson/M -Dodie/M -Dodi/M -Dodington/M -Dodoma/M -dodo/SM -Dodson/M -Dody/M -DOE -Doe/M -doe/MS -doer/MU -does/AU -doeskin/MS -doesn't -d'oeuvre -doff/SGD -dogcart/SM -dogcatcher/MS -dogeared -Doge/M -doge/SM -dogfight/GMS -dogfish/SM -dogfought -doggedness/SM -dogged/PY -doggerel/SM -dogging -doggone/RSDTG -doggy/SRMT -doghouse/SM -dogie/SM -doglegged -doglegging -dogleg/SM -dogma/MS -dogmatically/U -dogmatic/S -dogmatics/M -dogmatism/SM -dogmatist/SM -dogsbody/M -dog/SM -dogtooth/M -Dogtown/M -dogtrot/MS -dogtrotted -dogtrotting -dogwood/SM -dogy's -Doha/M -doh's -doily/SM -doing/MU -Dolby/SM -doldrum/S -doldrums/M -doled/F -dolefuller -dolefullest -dolefulness/MS -doleful/PY -Dole/M -dole/MGDS -doles/F -Dolf/M -doling/F -dollar/SM -Dolley/M -Dollie/M -Dolli/M -Doll/M -doll/MDGS -dollop/GSMD -Dolly/M -dolly/SDMG -dolmen/MS -dolomite/SM -dolomitic -Dolores/M -Dolorita/SM -dolorous/Y -dolor/SM -dolphin/SM -Dolph/M -doltishness/SM -doltish/YP -dolt/MS -domain/MS -dome/DSMG -Domenic/M -Domenico/M -Domeniga/M -Domesday/M -domestically -domesticate/DSXGN -domesticated/U -domestication/M -domesticity/MS -domestic/S -domicile/SDMG -domiciliary -dominance/MS -dominant/YS -dominate/VNGXSD -domination/M -dominator/M -dominatrices -dominatrix -domineer/DSG -domineeringness/M -domineering/YP -Dominga/M -Domingo/M -Dominguez/M -Dominica/M -Dominican/MS -Dominick/M -Dominic/M -Dominik/M -Domini/M -dominion/MS -Dominique/M -dominoes -domino/M -Domitian/M -Dom/M -Donahue/M -Donald/M -Donaldson/M -Donall/M -Donal/M -Donalt/M -Dona/M -dona/MS -Donatello/M -donate/XVGNSD -donation/M -donative/M -Donaugh/M -Donavon/M -done/AUF -Donella/M -Donelle/M -Donetsk/M -Donetta/M -dong/GDMS -dongle/S -Donia/M -Donica/M -Donielle/M -Donizetti/M -donkey/MS -Donna/M -Donnamarie/M -donned -Donnell/M -Donnelly/M -Donne/M -Donner/M -Donnie/M -Donni/M -donning -donnishness/M -donnish/YP -Donn/RM -donnybrook/MS -Donny/M -donor/MS -Donovan/M -don/S -Don/SM -don't -donut/MS -donutted -donutting -doodad/MS -doodlebug/MS -doodler/M -doodle/SRDZG -doohickey/MS -Dooley/M -Doolittle/M -doom/MDGS -doomsday/SM -Doonesbury/M -doorbell/SM -door/GDMS -doorhandles -doorkeeper/M -doorkeep/RZ -doorknob/SM -doorman/M -doormat/SM -doormen -doornail/M -doorplate/SM -doors/I -doorstep/MS -doorstepped -doorstepping -doorstop/MS -doorway/MS -dooryard/SM -dopamine -dopant/M -dopa/SM -dope/DRSMZG -doper/M -dopey -dopier -dopiest -dopiness/S -Doppler/M -Dorado/M -Doralia/M -Doralin/M -Doralyn/M -Doralynne/M -Doralynn/M -Dora/M -Dorcas -Dorchester/M -Doreen/M -Dorelia/M -Dorella/M -Dorelle/M -Doré/M -Dorena/M -Dorene/M -Doretta/M -Dorette/M -Dorey/M -Doria/M -Dorian/M -Doric -Dorice/M -Dorie/M -Dori/MS -Dorine/M -Dorisa/M -Dorise/M -Dorita/M -dork/S -dorky/RT -dormancy/MS -dormant/S -dormer/M -dormice -dormitory/SM -dorm/MRZS -dormouse/M -Dorolice/M -Dorolisa/M -Doro/M -Dorotea/M -Doroteya/M -Dorothea/M -Dorothee/M -Dorothy/M -Dorree/M -Dorrie/M -Dorri/SM -Dorry/M -dorsal/YS -Dorsey/M -Dorthea/M -Dorthy/M -Dortmund/M -Dory/M -dory/SM -DOS -dosage/SM -dose/M -dos/GDS -Dosi/M -dosimeter/MS -dosimetry/M -dossier/MS -dost -Dostoevsky/M -DOT -dotage/SM -dotard/MS -doter/M -dote/S -Doti/M -doting/Y -Dot/M -dot/MDRSJZG -Dotson/M -dotted -Dottie/M -Dotti/M -dottiness/M -dotting -Dotty/M -dotty/PRT -do/TZRHGJ -Douala/M -Douay/M -Doubleday/M -doubled/UA -double/GPSRDZ -doubleheader/MS -doubleness/M -doubler/M -doubles/M -doublespeak/S -doublethink/M -doublet/MS -doubleton/M -doubling/A -doubloon/MS -doubly -doubt/AGSDMB -doubted/U -doubter/SM -doubtfulness/SM -doubtful/YP -doubting/Y -doubtlessness/M -doubtless/YP -douche/GSDM -Dougherty/M -dough/M -doughs -doughty/RT -doughy/RT -Dougie/M -Douglas/M -Douglass -Doug/M -Dougy/M -dourness/MS -Douro/M -dour/TYRP -douser/M -douse/SRDG -dovecote/MS -Dover/M -dove/RSM -dovetail/GSDM -dovish -Dov/MR -dowager/SM -dowdily -dowdiness/MS -dowdy/TPSR -dowel/GMDS -dower/GDMS -Dow/M -downbeat/SM -downcast/S -downdraft/M -downer/M -Downey/M -downfall/NMS -downgrade/GSD -down/GZSRD -downheartedness/MS -downhearted/PY -downhill/RS -downland -download/DGS -downpipes -downplay/GDS -downpour/MS -downrange -downrightness/M -downright/YP -downriver -Downs -downscale/GSD -downside/S -downsize/DSG -downslope -downspout/SM -downstage/S -downstairs -downstate/SR -downstream -downswing/MS -downtime/SM -downtowner/M -downtown/MRS -downtrend/M -downtrodden -downturn/MS -downwardness/M -downward/YPS -downwind -downy/RT -dowry/SM -dowse/GZSRD -dowser/M -doxology/MS -doyenne/SM -doyen/SM -Doyle/M -Doy/M -doze -dozen/GHD -dozenths -dozer/M -doz/XGNDRS -dozy -DP -DPs -dpt -DPT -drabbed -drabber -drabbest -drabbing -drabness/MS -drab/YSP -drachma/MS -Draco/M -draconian -Draconian -Dracula/M -draft/AMDGS -draftee/SM -drafter/MS -draftily -draftiness/SM -drafting/S -draftsman/M -draftsmanship/SM -draftsmen -draftsperson -draftswoman -draftswomen -drafty/PTR -dragged -dragger/M -dragging/Y -draggy/RT -drag/MS -dragnet/MS -dragonfly/SM -dragonhead/M -dragon/SM -dragoon/DMGS -drainage/MS -drainboard/SM -drained/U -drainer/M -drainpipe/MS -drain/SZGRDM -Drake/M -drake/SM -Dramamine/MS -drama/SM -dramatically/U -dramatical/Y -dramatic/S -dramatics/M -dramatist/MS -dramatization/MS -dramatized/U -dramatizer/M -dramatize/SRDZG -dramaturgy/M -Drambuie/M -drammed -dramming -dram/MS -drank -Drano/M -draper/M -drapery/MS -drape/SRDGZ -drastic -drastically -drat/S -dratted -dratting -Dravidian/M -drawable -draw/ASG -drawback/MS -drawbridge/SM -drawer/SM -drawing/SM -drawler/M -drawling/Y -drawl/RDSG -drawly -drawn/AI -drawnly -drawnness -drawstring/MS -dray/SMDG -dreadfulness/SM -dreadful/YPS -dreadlocks -dreadnought/SM -dread/SRDG -dreamboat/SM -dreamed/U -dreamer/M -dreamily -dreaminess/SM -dreaming/Y -dreamland/SM -dreamlessness/M -dreamless/PY -dreamlike -dream/SMRDZG -dreamworld/S -dreamy/PTR -drearily -dreariness/SM -drear/S -dreary/TRSP -Dreddy/M -dredge/MZGSRD -dredger/M -Dredi/M -dreg/MS -Dreiser/M -Dre/M -drencher/M -drench/GDRS -Dresden/M -dress/ADRSG -dressage/MS -dressed/U -dresser/MS -dresser's/A -dresses/U -dressiness/SM -dressing/MS -dressmaker/MS -dressmaking/SM -dressy/PTR -drew/A -Drew/M -Drexel/M -Dreyfus/M -Dreyfuss -dribble/DRSGZ -dribbler/M -driblet/SM -drib/SM -dried/U -drier/M -drifter/M -drifting/Y -drift/RDZSG -driftwood/SM -driller/M -drilling/M -drillmaster/SM -drill/MRDZGS -drinkable/S -drink/BRSZG -drinker/M -dripped -dripping/MS -drippy/RT -drip/SM -driveler/M -drivel/GZDRS -driven/P -driver/M -drive/SRBGZJ -driveway/MS -drizzle/DSGM -drizzling/Y -drizzly/TR -Dr/M -drogue/MS -drollery/SM -drollness/MS -droll/RDSPTG -drolly -dromedary/MS -Drona/M -drone/SRDGM -droning/Y -drool/GSRD -droopiness/MS -drooping/Y -droop/SGD -droopy/PRT -drophead -dropkick/S -droplet/SM -dropout/MS -dropped -dropper/SM -dropping/MS -dropsical -drop/SM -dropsy/MS -drosophila/M -dross/SM -drought/SM -drover/M -drove/SRDGZ -drowner/M -drown/RDSJG -drowse/SDG -drowsily -drowsiness/SM -drowsy/PTR -drubbed -drubber/MS -drubbing/SM -drub/S -Drucie/M -Drucill/M -Druci/M -Drucy/M -drudge/MGSRD -drudger/M -drudgery/SM -drudging/Y -Drud/M -drugged -druggie/SRT -drugging -druggist/SM -Drugi/M -drugless -drug/SM -drugstore/SM -druidism/MS -druid/MS -Druid's -Dru/M -drumbeat/SGM -drumhead/M -drumlin/MS -drummed -drummer/SM -drumming -Drummond/M -drum/SM -drumstick/SM -drunkard/SM -drunkenness/SM -drunken/YP -drunk/SRNYMT -drupe/SM -Drury/M -Drusie/M -Drusilla/M -Drusi/M -Drusy/M -druthers -dryad/MS -Dryden/M -dryer/MS -dry/GYDRSTZ -dryish -dryness/SM -drys -drystone -drywall/GSD -D's -d's/A -Dshubba/M -DST -DTP -dualism/MS -dualistic -dualist/M -duality/MS -dual/YS -Duane/M -Dubai/M -dubbed -dubber/S -dubbing/M -dubbin/MS -Dubcek/M -Dubhe/M -dubiety/MS -dubiousness/SM -dubious/YP -Dublin/M -Dubrovnik/M -dub/S -Dubuque/M -ducal -ducat/SM -duce/CAIKF -duce's -Duchamp/M -duchess/MS -duchy/SM -duckbill/SM -ducker/M -duck/GSRDM -duckling/SM -duckpins -duckpond -duckweed/MS -ducky/RSMT -ducted/CFI -ductile/I -ductility/SM -ducting/F -duct/KMSF -ductless -duct's/A -ducts/CI -ductwork/M -dudder -dude/MS -dudgeon/SM -dud/GMDS -Dudley/M -Dud/M -duelist/MS -duel/MRDGZSJ -dueness/M -duenna/MS -due/PMS -duet/MS -duetted -duetting -duffel/M -duffer/M -duff/GZSRDM -Duffie/M -Duff/M -Duffy/M -Dugald/M -dugout/SM -dug/S -duh -DUI -Duisburg/M -dukedom/SM -duke/DSMG -Duke/M -Dukey/M -Dukie/M -Duky/M -Dulcea/M -Dulce/M -dulcet/SY -Dulcia/M -Dulciana/M -Dulcie/M -dulcify -Dulci/M -dulcimer/MS -Dulcinea/M -Dulcine/M -Dulcy/M -dullard/MS -Dulles/M -dullness/MS -dull/SRDPGT -dully -dulness's -Dulsea/M -Duluth/M -duly/U -Du/M -Dumas -dumbbell/MS -dumbfound/GSDR -dumbness/MS -Dumbo/M -dumb/PSGTYRD -dumbstruck -dumbwaiter/SM -dumdum/MS -dummy/SDMG -Dumont/M -dumper/UM -dumpiness/MS -dumpling/MS -dump/SGZRD -dumpster/S -Dumpster/S -Dumpty/M -dumpy/PRST -Dunant/M -Dunbar/M -Duncan/M -dunce/MS -Dunc/M -Dundee/M -dunderhead/MS -Dunedin/M -dune/SM -dungaree/SM -dungeon/GSMD -dunghill/MS -dung/SGDM -Dunham/M -dunker/M -dunk/GSRD -Dunkirk/M -Dunlap/M -Dun/M -dunned -Dunne/M -dunner -dunnest -dunning -Dunn/M -dunno/M -dun/S -Dunstan/M -duodecimal/S -duodena -duodenal -duodenum/M -duologue/M -duo/MS -duopolist -duopoly/M -dupe/NGDRSMZ -duper/M -dupion/M -duple -duplexer/M -duplex/MSRDG -duplicability/M -duplicable -duplicate/ADSGNX -duplication/AM -duplicative -duplicator/MS -duplicitous -duplicity/SM -Dupont/MS -DuPont/MS -durability/MS -durableness/M -durable/PS -durably -Duracell/M -durance/SM -Durand/M -Duran/M -Durante/M -Durant/M -durational -duration/MS -Durban/M -Dürer/M -duress/SM -Durex/M -Durham/MS -during -Durkee/M -Durkheim/M -Dur/M -Durocher/M -durst -durum/MS -Durward/M -Duse/M -Dusenberg/M -Dusenbury/M -Dushanbe/M -dusk/GDMS -duskiness/MS -dusky/RPT -Düsseldorf -dustbin/MS -dustcart/M -dustcover -duster/M -dustily -dustiness/MS -dusting/M -Dustin/M -dustless -dustman/M -dustmen -dust/MRDGZS -dustpan/SM -Dusty/M -dusty/RPT -Dutch/M -Dutchman/M -Dutchmen -dutch/MS -Dutchwoman -Dutchwomen -duteous/Y -dutiable -dutifulness/S -dutiful/UPY -duty/SM -Duvalier/M -duvet/SM -duxes -Dvina/M -Dvorák/M -Dwain/M -dwarfish -dwarfism/MS -dwarf/MTGSPRD -Dwayne/M -dweeb/S -dweller/SM -dwell/IGS -dwelling/MS -dwelt/I -DWI -Dwight/M -dwindle/GSD -dyadic -dyad/MS -Dyana/M -Dyane/M -Dyan/M -Dyanna/M -Dyanne/M -Dyann/M -dybbukim -dybbuk/SM -dyed/A -dyeing/M -dye/JDRSMZG -dyer/M -Dyer/M -dyes/A -dyestuff/SM -dying/UA -Dyke/M -dyke's -Dylan/M -Dy/M -Dynah/M -Dyna/M -dynamical/Y -dynamic/S -dynamics/M -dynamism/SM -dynamiter/M -dynamite/RSDZMG -dynamized -dynamo/MS -dynastic -dynasty/MS -dyne/M -dysentery/SM -dysfunctional -dysfunction/MS -dyslectic/S -dyslexia/MS -dyslexically -dyslexic/S -dyspepsia/MS -dyspeptic/S -dysprosium/MS -dystopia/M -dystrophy/M -dz -Dzerzhinsky/M -E -ea -each -Eachelle/M -Eada/M -Eadie/M -Eadith/M -Eadmund/M -eagerness/MS -eager/TSPRYM -eagle/SDGM -eaglet/SM -Eakins/M -Ealasaid/M -Eal/M -Eamon/M -earache/SM -eardrum/SM -earful/MS -ear/GSMDYH -Earhart/M -earing/M -earldom/MS -Earle/M -Earlene/M -Earlie/M -Earline/M -earliness/SM -Earl/M -earl/MS -earlobe/S -Early/M -early/PRST -earmark/DGSJ -earmuff/SM -earned/U -earner/M -Earnestine/M -Earnest/M -earnestness/MS -earnest/PYS -earn/GRDZTSJ -earning/M -earphone/MS -earpieces -earplug/MS -Earp/M -earring/MS -earshot/MS -earsplitting -Eartha/M -earthbound -earthed/U -earthenware/MS -earthiness/SM -earthliness/M -earthling/MS -earthly/TPR -earth/MDNYG -earthmen -earthmover/M -earthmoving -earthquake/SDGM -earthshaking -earths/U -earthward/S -earthwork/MS -earthworm/MS -earthy/PTR -Earvin/M -earwax/MS -earwigged -earwigging -earwig/MS -eased/E -ease/LDRSMG -easel/MS -easement/MS -easer/M -ease's/EU -eases/UE -easies -easily/U -easiness/MSU -easing/M -eastbound -easterly/S -Easter/M -easterner/M -Easterner/M -easternmost -Eastern/RZ -eastern/ZR -easter/Y -east/GSMR -Easthampton/M -easting/M -Eastland/M -Eastman/M -eastward/S -Eastwick/M -Eastwood/M -East/ZSMR -easygoingness/M -easygoing/P -easy/PUTR -eatables -eatable/U -eaten/U -eater/M -eatery/MS -eating/M -Eaton/M -eat/SJZGNRB -eavesdropped -eavesdropper/MS -eavesdropping -eavesdrop/S -eave/SM -Eba/M -Ebba/M -ebb/DSG -EBCDIC -Ebeneezer/M -Ebeneser/M -Ebenezer/M -Eben/M -Eberhard/M -Eberto/M -Eb/MN -Ebola -Ebonee/M -Ebonics -Ebony/M -ebony/SM -Ebro/M -ebullience/SM -ebullient/Y -ebullition/SM -EC -eccentrically -eccentricity/SM -eccentric/MS -eccl -Eccles -Ecclesiastes/M -ecclesiastical/Y -ecclesiastic/MS -ECG -echelon/SGDM -echinoderm/SM -echo/DMG -echoed/A -echoes/A -echoic -echolocation/SM -éclair/MS -éclat/MS -eclectically -eclecticism/MS -eclectic/S -eclipse/MGSD -ecliptic/MS -eclogue/MS -ecocide/SM -ecol -Ecole/M -ecologic -ecological/Y -ecologist/MS -ecology/MS -Eco/M -econ -Econometrica/M -econometricians -econometric/S -econometrics/M -economical/YU -economic/S -economics/M -economist/MS -economization -economize/GZSRD -economizer/M -economizing/U -economy/MS -ecosystem/MS -ecru/SM -ecstasy/MS -Ecstasy/S -ecstatically -ecstatic/S -ectoplasm/M -Ecuadoran/S -Ecuadorean/S -Ecuadorian/S -Ecuador/M -ecumenical/Y -ecumenicism/SM -ecumenicist/MS -ecumenic/MS -ecumenics/M -ecumenism/SM -ecumenist/MS -eczema/MS -Eda/M -Edam/SM -Edan/M -ed/ASC -Edda/M -Eddie/M -Eddi/M -Edd/M -Eddy/M -eddy/SDMG -Edee/M -Edeline/M -edelweiss/MS -Ede/M -edema/SM -edematous -eden -Eden/M -Edgard/M -Edgardo/M -Edgar/M -edge/DRSMZGJ -edgeless -edger/M -Edgerton/M -Edgewater/M -edgewise -Edgewood/M -edgily -edginess/MS -edging/M -edgy/TRP -edibility/MS -edibleness/SM -edible/SP -edict/SM -Edie/M -edification/M -edifice/SM -edifier/M -edifying/U -edify/ZNXGRSD -Edik/M -Edi/MH -Edinburgh/M -Edin/M -Edison/M -editable -Edita/M -edited/IU -Editha/M -Edithe/M -Edith/M -edition/SM -editorialist/M -editorialize/DRSG -editorializer/M -editorial/YS -editor/MS -editorship/MS -edit/SADG -Ediva/M -Edlin/M -Edmond/M -Edmon/M -Edmonton/M -Edmund/M -Edna/M -Edouard/M -EDP -eds -Edsel/M -Edsger/M -EDT -Eduard/M -Eduardo/M -educability/SM -educable/S -educated/YP -educate/XASDGN -educationalists -educational/Y -education/AM -educationists -educative -educator/MS -educ/DBG -educe/S -eduction/M -Eduino/M -edutainment/S -Edvard/M -Edwardian -Edwardo/M -Edward/SM -Edwina/M -Edwin/M -Ed/XMN -Edy/M -Edythe/M -Edyth/M -EEC -EEG -eek/S -eelgrass/M -eel/MS -e'en -EEO -EEOC -e'er -eerie/RT -eerily -eeriness/MS -Eeyore/M -effaceable/I -effacement/MS -effacer/M -efface/SRDLG -effectiveness/ISM -effectives -effective/YIP -effector/MS -effect/SMDGV -effectual/IYP -effectualness/MI -effectuate/SDGN -effectuation/M -effeminacy/MS -effeminate/SY -effendi/MS -efferent/SY -effervesce/GSD -effervescence/SM -effervescent/Y -effeteness/SM -effete/YP -efficacious/IPY -efficaciousness/MI -efficacy/IMS -efficiency/MIS -efficient/ISY -Effie/M -effigy/SM -effloresce -efflorescence/SM -efflorescent -effluence/SM -effluent/MS -effluvia -effluvium/M -effluxion -efflux/M -effortlessness/SM -effortless/PY -effort/MS -effrontery/MS -effulgence/SM -effulgent -effuse/XSDVGN -effusion/M -effusiveness/MS -effusive/YP -EFL -e/FMDS -Efrain/M -Efrem/M -Efren/M -EFT -egad -egalitarian/I -egalitarianism/MS -egalitarians -EGA/M -Egan/M -Egbert/M -Egerton/M -eggbeater/SM -eggcup/MS -egger/M -egg/GMDRS -eggheaded/P -egghead/SDM -eggnog/SM -eggplant/MS -eggshell/SM -egis's -eglantine/MS -egocentrically -egocentricity/SM -egocentric/S -egoism/SM -egoistic -egoistical/Y -egoist/SM -egomaniac/MS -egomania/MS -Egon/M -Egor/M -ego/SM -egotism/SM -egotistic -egotistical/Y -egotist/MS -egregiousness/MS -egregious/PY -egress/SDMG -egret/SM -Egyptian/S -Egypt/M -Egyptology/M -eh -Ehrlich/M -Eichmann/M -eiderdown/SM -eider/SM -eidetic -Eiffel/M -eigenfunction/MS -eigenstate/S -eigenvalue/SM -eigenvector/MS -eighteen/MHS -eighteenths -eightfold -eighth/MS -eighths -eightieths -eightpence -eight/SM -eighty/SHM -Eileen/M -Eilis/M -Eimile/M -Einsteinian -einsteinium/MS -Einstein/SM -Eire/M -Eirena/M -Eisenhower/M -Eisenstein/M -Eisner/M -eisteddfod/M -either -ejaculate/SDXNG -ejaculation/M -ejaculatory -ejecta -ejection/SM -ejector/SM -eject/VGSD -Ekaterina/M -Ekberg/M -eked/A -eke/DSG -EKG -Ekstrom/M -Ektachrome/M -elaborateness/SM -elaborate/SDYPVNGX -elaboration/M -elaborators -Elaina/M -Elaine/M -Elana/M -eland/SM -Elane/M -élan/M -Elanor/M -elans -elapse/SDG -el/AS -elastically/I -elasticated -elasticity/SM -elasticize/GDS -elastic/S -elastodynamics -elastomer/M -elatedness/M -elated/PY -elater/M -elate/SRDXGN -elation/M -Elayne/M -Elba/MS -Elbe/M -Elberta/M -Elbertina/M -Elbertine/M -Elbert/M -elbow/GDMS -elbowroom/SM -Elbrus/M -Elden/M -elderberry/MS -elderflower -elderliness/M -elderly/PS -elder/SY -eldest -Eldin/M -Eldon/M -Eldorado's -Eldredge/M -Eldridge/M -Eleanora/M -Eleanore/M -Eleanor/M -Eleazar/M -electable/U -elect/ASGD -elected/U -electioneer/GSD -election/SAM -electiveness/M -elective/SPY -electoral/Y -electorate/SM -elector/SM -Electra/M -electress/M -electricalness/M -electrical/PY -electrician/SM -electricity/SM -electric/S -electrification/M -electrifier/M -electrify/ZXGNDRS -electrocardiogram/MS -electrocardiograph/M -electrocardiographs -electrocardiography/MS -electrochemical/Y -electrocute/GNXSD -electrocution/M -electrode/SM -electrodynamics/M -electrodynamic/YS -electroencephalogram/SM -electroencephalographic -electroencephalograph/M -electroencephalographs -electroencephalography/MS -electrologist/MS -electroluminescent -electrolysis/M -electrolyte/SM -electrolytic -electrolytically -electrolyze/SDG -electro/M -electromagnetic -electromagnetically -electromagnetism/SM -electromagnet/SM -electromechanical -electromechanics -electromotive -electromyograph -electromyographic -electromyographically -electromyography/M -electronegative -electronically -electronic/S -electronics/M -electron/MS -electrophoresis/M -electrophorus/M -electroplate/DSG -electroscope/MS -electroscopic -electroshock/GDMS -electrostatic/S -electrostatics/M -electrotherapist/M -electrotype/GSDZM -electroweak -eleemosynary -Eleen/M -elegance/ISM -elegant/YI -elegiacal -elegiac/S -elegy/SM -elem -elemental/YS -elementarily -elementariness/M -elementary/P -element/MS -Elena/M -Elene/M -Eleni/M -Elenore/M -Eleonora/M -Eleonore/M -elephantiases -elephantiasis/M -elephantine -elephant/SM -elevated/S -elevate/XDSNG -elevation/M -elevator/SM -eleven/HM -elevens/S -elevenths -elev/NX -Elfie/M -elfin/S -elfish -elf/M -Elfreda/M -Elfrida/M -Elfrieda/M -Elga/M -Elgar/M -Elianora/M -Elianore/M -Elia/SM -Elicia/M -elicitation/MS -elicit/GSD -elide/GSD -Elie/M -eligibility/ISM -eligible/SI -Elihu/M -Elijah/M -Eli/M -eliminate/XSDYVGN -elimination/M -eliminator/SM -Elinore/M -Elinor/M -Eliot/M -Elisabeth/M -Elisabet/M -Elisabetta/M -Elisa/M -Elise/M -Eliseo/M -Elisha/M -elision/SM -Elissa/M -Elita/M -elite/MPS -elitism/SM -elitist/SM -elixir/MS -Elizabethan/S -Elizabeth/M -Elizabet/M -Eliza/M -Elka/M -Elke/M -Elkhart/M -elk/MS -Elladine/M -Ella/M -Ellary/M -Elle/M -Ellene/M -Ellen/M -Ellerey/M -Ellery/M -Ellesmere/M -Ellette/M -Ellie/M -Ellington/M -Elliot/M -Elliott/M -ellipse/MS -ellipsis/M -ellipsoidal -ellipsoid/MS -ellipsometer/MS -ellipsometry -elliptic -elliptical/YS -ellipticity/M -Elli/SM -Ellison/M -Ellissa/M -ell/MS -Ellswerth/M -Ellsworth/M -Ellwood/M -Elly/M -Ellyn/M -Ellynn/M -Elma/M -Elmer/M -Elmhurst/M -Elmira/M -elm/MRS -Elmo/M -Elmore/M -Elmsford/M -El/MY -Elna/MH -Elnar/M -Elnath/M -Elnora/M -Elnore/M -elocutionary -elocutionist/MS -elocution/SM -elodea/S -Elohim/M -Eloisa/M -Eloise/M -elongate/NGXSD -elongation/M -Elonore/M -elopement/MS -eloper/M -elope/SRDLG -eloquence/SM -eloquent/IY -Elora/M -Eloy/M -Elroy/M -els -Elsa/M -Elsbeth/M -else/M -Else/M -Elset/M -elsewhere -Elsey/M -Elsie/M -Elsi/M -Elsinore/M -Elspeth/M -Elston/M -Elsworth/M -Elsy/M -Eltanin/M -Elton/M -eluate/SM -elucidate/SDVNGX -elucidation/M -elude/GSD -elusiveness/SM -elusive/YP -elute/DGN -elution/M -Elva/M -elven -Elvera/M -elver/SM -elves/M -Elvia/M -Elvina/M -Elvin/M -Elvira/M -elvish -Elvis/M -Elvyn/M -Elwin/M -Elwira/M -Elwood/M -Elwyn/M -Ely/M -Elyn/M -Elysée/M -Elysees -Elyse/M -Elysha/M -Elysia/M -elysian -Elysian -Elysium/SM -Elyssa/M -EM -emaciate/NGXDS -emaciation/M -emacs/M -Emacs/M -email/SMDG -Emalee/M -Emalia/M -Ema/M -emanate/XSDVNG -emanation/M -emancipate/DSXGN -emancipation/M -emancipator/MS -Emanuele/M -Emanuel/M -emasculate/GNDSX -emasculation/M -embalmer/M -embalm/ZGRDS -embank/GLDS -embankment/MS -embarcadero -embargoes -embargo/GMD -embark/ADESG -embarkation/EMS -embarrassedly -embarrassed/U -embarrassing/Y -embarrassment/MS -embarrass/SDLG -embassy/MS -embattle/DSG -embeddable -embedded -embedder -embedding/MS -embed/S -embellished/U -embellisher/M -embellish/LGRSD -embellishment/MS -ember/MS -embezzle/LZGDRS -embezzlement/MS -embezzler/M -embitter/LGDS -embitterment/SM -emblazon/DLGS -emblazonment/SM -emblematic -emblem/GSMD -embodier/M -embodiment/ESM -embody/ESDGA -embolden/DSG -embolism/SM -embosom -embosser/M -emboss/ZGRSD -embouchure/SM -embower/GSD -embraceable -embracer/M -embrace/RSDVG -embracing/Y -embrasure/MS -embrittle -embrocation/SM -embroiderer/M -embroider/SGZDR -embroidery/MS -embroilment/MS -embroil/SLDG -embryologist/SM -embryology/MS -embryonic -embryo/SM -emceeing -emcee/SDM -Emelda/M -Emelen/M -Emelia/M -Emelina/M -Emeline/M -Emelita/M -Emelyne/M -emendation/MS -emend/SRDGB -emerald/SM -Emera/M -emerge/ADSG -emergence/MAS -emergency/SM -emergent/S -emerita -emeritae -emeriti -emeritus -Emerson/M -Emery/M -emery/MGSD -emetic/S -emf/S -emigrant/MS -emigrate/SDXNG -emigration/M -émigré/S -Emilee/M -Emile/M -Emilia/M -Emilie/M -Emili/M -Emiline/M -Emilio/M -Emil/M -Emily/M -eminence/MS -Eminence/MS -eminent/Y -emirate/SM -emir/SM -emissary/SM -emission/AMS -emissivity/MS -emit/S -emittance/M -emitted -emitter/SM -emitting -Emlen/M -Emlyn/M -Emlynne/M -Emlynn/M -em/M -Em/M -Emmalee/M -Emmaline/M -Emmalyn/M -Emmalynne/M -Emmalynn/M -Emma/M -Emmanuel/M -Emmeline/M -Emmerich/M -Emmery/M -Emmet/M -Emmett/M -Emmey/M -Emmie/M -Emmi/M -Emmit/M -Emmott/M -Emmye/M -Emmy/SM -Emogene/M -emollient/S -emolument/SM -Emory/M -emote/SDVGNX -emotionalism/MS -emotionality/M -emotionalize/GDS -emotional/UY -emotionless -emotion/M -emotive/Y -empaneled -empaneling -empath -empathetic -empathetical/Y -empathic -empathize/SDG -empathy/MS -emperor/MS -emphases -emphasis/M -emphasize/ZGCRSDA -emphatically/U -emphatic/U -emphysema/SM -emphysematous -empire/MS -empirical/Y -empiricism/SM -empiricist/SM -empiric/SM -emplace/L -emplacement/MS -employability/UM -employable/US -employed/U -employee/SM -employer/SM -employ/LAGDS -employment/UMAS -emporium/MS -empower/GLSD -empowerment/MS -empress/MS -emptier/M -emptily -emptiness/SM -empty/GRSDPT -empyrean/SM -ems/C -EMT -emulate/SDVGNX -emulation/M -emulative/Y -emulator/MS -emulsification/M -emulsifier/M -emulsify/NZSRDXG -emulsion/SM -emu/SM -Emylee/M -Emyle/M -enabler/M -enable/SRDZG -enactment/ASM -enact/SGALD -enameler/M -enamelware/SM -enamel/ZGJMDRS -enamor/DSG -en/BM -enc -encamp/LSDG -encampment/MS -encapsulate/SDGNX -encapsulation/M -encase/GSDL -encasement/SM -encephalitic -encephalitides -encephalitis/M -encephalographic -encephalopathy/M -enchain/SGD -enchanter/MS -enchant/ESLDG -enchanting/Y -enchantment/MSE -enchantress/MS -enchilada/SM -encipherer/M -encipher/SRDG -encircle/GLDS -encirclement/SM -encl -enclave/MGDS -enclosed/U -enclose/GDS -enclosure/SM -encoder/M -encode/ZJGSRD -encomium/SM -encompass/GDS -encore/GSD -encounter/GSD -encouragement/SM -encourager/M -encourage/SRDGL -encouraging/Y -encroacher/M -encroach/LGRSD -encroachment/MS -encrustation/MS -encrust/DSG -encrypt/DGS -encrypted/U -encryption/SM -encumbered/U -encumber/SEDG -encumbrancer/M -encumbrance/SRM -ency -encyclical/SM -encyclopaedia's -encyclopedia/SM -encyclopedic -encyst/GSLD -encystment/MS -endanger/DGSL -endangerment/SM -endear/GSLD -endearing/Y -endearment/MS -endeavored/U -endeavorer/M -endeavor/GZSMRD -endemically -endemicity -endemic/S -ender/M -endgame/M -Endicott/M -ending/M -endive/SM -endlessness/MS -endless/PY -endmost -endnote/MS -endocrine/S -endocrinologist/SM -endocrinology/SM -endogamous -endogamy/M -endogenous/Y -endomorphism/SM -endorse/DRSZGL -endorsement/MS -endorser/M -endoscope/MS -endoscopic -endoscopy/SM -endosperm/M -endothelial -endothermic -endow/GSDL -endowment/SM -endpoint/MS -endue/SDG -endungeoned -endurable/U -endurably/U -endurance/SM -endure/BSDG -enduringness/M -enduring/YP -endways -Endymion/M -end/ZGVMDRSJ -ENE -enema/SM -enemy/SM -energetically -energetic/S -energetics/M -energized/U -energizer/M -energize/ZGDRS -energy/MS -enervate/XNGVDS -enervation/M -enfeeble/GLDS -enfeeblement/SM -enfilade/MGDS -enfold/SGD -enforceability/M -enforceable/U -enforced/Y -enforce/LDRSZG -enforcement/SM -enforcer/M -enforcible/U -enfranchise/ELDRSG -enfranchisement/EMS -enfranchiser/M -engage/ADSGE -engagement/SEM -engaging/Y -Engelbert/M -Engel/MS -engender/DGS -engineer/GSMDJ -engineering/MY -engine/MGSD -England/M -england/ZR -Englebert/M -Englewood/M -English/GDRSM -Englishman/M -Englishmen -Englishwoman/M -Englishwomen -Eng/M -engorge/LGDS -engorgement/MS -Engracia/M -engram/MS -engraver/M -engrave/ZGDRSJ -engraving/M -engrossed/Y -engrosser/M -engross/GLDRS -engrossing/Y -engrossment/SM -engulf/GDSL -engulfment/SM -enhanceable -enhance/LZGDRS -enhancement/MS -enhancer/M -enharmonic -Enid/M -Enif/M -enigma/MS -enigmatic -enigmatically -Eniwetok/M -enjambement's -enjambment/MS -enjoinder -enjoin/GSD -enjoyability -enjoyableness/M -enjoyable/P -enjoyably -enjoy/GBDSL -enjoyment/SM -Enkidu/M -enlargeable -enlarge/LDRSZG -enlargement/MS -enlarger/M -enlightened/U -enlighten/GDSL -enlightening/U -enlightenment/SM -enlistee/MS -enlister/M -enlistment/SAM -enlist/SAGDL -enliven/LDGS -enlivenment/SM -enmesh/DSLG -enmeshment/SM -enmity/MS -Ennis/M -ennoble/LDRSG -ennoblement/SM -ennobler/M -ennui/SM -Enoch/M -enormity/SM -enormousness/MS -enormous/YP -Enos -enough -enoughs -enplane/DSG -enqueue/DS -enquirer/S -enquiringly -enrage/SDG -enrapture/GSD -Enrica/M -enricher/M -Enrichetta/M -enrich/LDSRG -enrichment/SM -Enrico/M -Enrika/M -Enrique/M -Enriqueta/M -enrobed -enrollee/SM -enroll/LGSD -enrollment/SM -ens -ensconce/DSG -ensemble/MS -enshrine/DSLG -enshrinement/SM -enshroud/DGS -ensign/SM -ensilage/DSMG -enslavement/MS -enslaver/M -enslave/ZGLDSR -ensnare/GLDS -ensnarement/SM -Ensolite/M -ensue/SDG -ensurer/M -ensure/SRDZG -entailer/M -entailment/MS -entail/SDRLG -entangle/EGDRSL -entanglement/ESM -entangler/EM -entente/MS -enter/ASDG -entered/U -enterer/M -enteritides -enteritis/SM -enterprise/GMSR -Enterprise/M -enterpriser/M -enterprising/Y -entertainer/M -entertaining/Y -entertainment/SM -entertain/SGZRDL -enthalpy/SM -enthrall/GDSL -enthrallment/SM -enthrone/GDSL -enthronement/MS -enthuse/DSG -enthusiasm/SM -enthusiastically/U -enthusiastic/U -enthusiast/MS -enticement/SM -entice/SRDJLZG -enticing/Y -entire/SY -entirety/SM -entitle/GLDS -entitlement/MS -entity/SM -entomb/GDSL -entombment/MS -entomological -entomologist/S -entomology/MS -entourage/SM -entr'acte/S -entrails -entrainer/M -entrain/GSLDR -entrancement/MS -entrance/MGDSL -entranceway/M -entrancing/Y -entrant/MS -entrapment/SM -entrapped -entrapping -entrap/SL -entreating/Y -entreat/SGD -entreaty/SM -entrée/S -entrench/LSDG -entrenchment/MS -entrepreneurial -entrepreneur/MS -entrepreneurship/M -entropic -entropy/MS -entrust/DSG -entry/ASM -entryway/SM -entwine/DSG -enumerable -enumerate/AN -enumerated/U -enumerates -enumerating -enumeration's/A -enumeration/SM -enumerative -enumerator/SM -enunciable -enunciated/U -enunciate/XGNSD -enunciation/M -enureses -enuresis/M -envelope/MS -enveloper/M -envelopment/MS -envelop/ZGLSDR -envenom/SDG -enviableness/M -enviable/U -enviably -envied/U -envier/M -enviousness/SM -envious/PY -environ/LGSD -environmentalism/SM -environmentalist/SM -environmental/Y -environment/MS -envisage/DSG -envision/GSD -envoy/SM -envying/Y -envy/SRDMG -enzymatic -enzymatically -enzyme/SM -enzymology/M -Eocene -EOE -eohippus/M -Eolanda/M -Eolande/M -eolian -eon/SM -EPA -epaulet/SM -épée/S -ephedrine/MS -ephemeral/SY -ephemera/MS -ephemerids -ephemeris/M -Ephesian/S -Ephesians/M -Ephesus/M -Ephraim/M -Ephrayim/M -Ephrem/M -epically -epicenter/SM -epic/SM -Epictetus/M -Epicurean -epicurean/S -epicure/SM -Epicurus/M -epicycle/MS -epicyclic -epicyclical/Y -epicycloid/M -epidemically -epidemic/MS -epidemiological/Y -epidemiologist/MS -epidemiology/MS -epidermal -epidermic -epidermis/MS -epidural -epigenetic -epiglottis/SM -epigrammatic -epigram/MS -epigrapher/M -epigraph/RM -epigraphs -epigraphy/MS -epilepsy/SM -epileptic/S -epilogue/SDMG -Epimethius/M -epinephrine/SM -epiphany/SM -Epiphany/SM -epiphenomena -episcopacy/MS -episcopalian -Episcopalian/S -Episcopal/S -episcopal/Y -episcopate/MS -episode/SM -episodic -episodically -epistemic -epistemological/Y -epistemology/M -epistle/MRS -Epistle/SM -epistolary/S -epistolatory -epitaph/GMD -epitaphs -epitaxial/Y -epitaxy/M -epithelial -epithelium/MS -epithet/MS -epitome/MS -epitomized/U -epitomizer/M -epitomize/SRDZG -epochal/Y -epoch/M -epochs -eponymous -epoxy/GSD -epsilon/SM -Epsom/M -Epstein/M -equability/MS -equableness/M -equable/P -equably -equaling -equality/ISM -equalization/MS -equalize/DRSGJZ -equalized/U -equalizer/M -equalizes/U -equal/USDY -equanimity/MS -equate/NGXBSD -equation/M -equatorial/S -equator/SM -equerry/MS -equestrianism/SM -equestrian/S -equestrienne/SM -equiangular -equidistant/Y -equilateral/S -equilibrate/GNSD -equilibration/M -equilibrium/MSE -equine/S -equinoctial/S -equinox/MS -equipage/SM -equipartition/M -equip/AS -equipment/SM -equipoise/GMSD -equipotent -equipped/AU -equipping/A -equiproportional -equiproportionality -equiproportionate -equitable/I -equitableness/M -equitably/I -equitation/SM -equity/IMS -equiv -equivalence/DSMG -equivalent/SY -equivocalness/MS -equivocal/UY -equivocate/NGSDX -equivocation/M -equivocator/SM -Equuleus/M -ER -ERA -eradicable/I -eradicate/SDXVGN -eradication/M -eradicator/SM -era/MS -Eran/M -erase/N -eraser/M -erasion/M -Erasmus/M -eras/SRDBGZ -Erastus/M -erasure/MS -Erato/M -Eratosthenes/M -erbium/SM -Erda/M -ere -Erebus/M -erect/GPSRDY -erectile -erection/SM -erectness/MS -erector/SM -Erek/M -erelong -eremite/MS -Erena/M -ergo -ergodic -ergodicity/M -ergonomically -ergonomics/M -ergonomic/U -ergophobia -ergosterol/SM -ergot/SM -erg/SM -Erhard/M -Erhart/M -Erica/M -Ericha/M -Erich/M -Ericka/M -Erick/M -Erickson/M -Eric/M -Ericson's -Ericsson's -Eridanus/M -Erie/SM -Erika/M -Erik/M -Erikson/M -Erina/M -Erin/M -Erinna/M -Erinn/M -eris -Eris -Eritrea/M -Erlang/M -Erlenmeyer/M -Erl/M -Er/M -Erma/M -Ermanno/M -Ermengarde/M -Ermentrude/M -Ermina/M -ermine/MSD -Erminia/M -Erminie/M -Ermin/M -Ernaline/M -Erna/M -Ernesta/M -Ernestine/M -Ernest/M -Ernesto/M -Ernestus/M -Ernie/M -Ernst/M -Erny/M -erode/SDG -erodible -erogenous -erosible -erosional -erosion/SM -erosiveness/M -erosive/P -Eros/SM -erotically -erotica/M -eroticism/MS -erotic/S -errancy/MS -errand/MS -errantry/M -errant/YS -errata/SM -erratically -erratic/S -erratum/MS -err/DGS -Errick/M -erring/UY -Erroll/M -Errol/M -erroneousness/M -erroneous/YP -error/SM -ersatz/S -Erse/M -Erskine/M -erst -erstwhile -Ertha/M -eructation/MS -eruct/DGS -erudite/NYX -erudition/M -erupt/DSVG -eruption/SM -eruptive/SY -Ervin/M -ErvIn/M -Erv/M -Erwin/M -Eryn/M -erysipelas/SM -erythrocyte/SM -es -e's -Es -E's -Esau/M -escadrille/M -escalate/CDSXGN -escalation/MC -escalator/SM -escallop/SGDM -escapable/I -escapade/SM -escapee/MS -escape/LGSRDB -escapement/MS -escaper/M -escapism/SM -escapist/S -escapology -escarole/MS -escarpment/MS -eschatology/M -Escherichia/M -Escher/M -eschew/SGD -Escondido/M -escort/SGMD -escritoire/SM -escrow/DMGS -escudo/MS -escutcheon/SM -Esdras/M -ESE -Eskimo/SM -ESL -Esma/M -Esmaria/M -Esmark/M -Esme/M -Esmeralda/M -esophageal -esophagi -esophagus/M -esoteric -esoterica -esoterically -esp -ESP -espadrille/MS -Espagnol/M -espalier/SMDG -especial/Y -Esperanto/M -Esperanza/M -Espinoza/M -espionage/SM -esplanade/SM -Esp/M -Esposito/M -espousal/MS -espouser/M -espouse/SRDG -espresso/SM -esprit/SM -espy/GSD -Esq/M -esquire/GMSD -Esquire/S -Esra/M -Essa/M -essayer/M -essayist/SM -essay/SZMGRD -essence/MS -Essene/SM -Essen/M -essentialist/M -essentially -essentialness/M -essential/USI -Essequibo/M -Essex/M -Essie/M -Essy/M -EST -established/U -establisher/M -establish/LAEGSD -establishment/EMAS -Establishment/MS -Esta/M -estate/GSDM -Esteban/M -esteem/EGDS -Estela/M -Estele/M -Estella/M -Estelle/M -Estell/M -Estel/M -Esterházy/M -ester/M -Ester/M -Estes -Estevan/M -Esther/M -esthete's -esthetically -esthetic's -esthetics's -estimable/I -estimableness/M -estimate/XDSNGV -estimating/A -estimation/M -estimator/SM -Estonia/M -Estonian/S -estoppal -Estrada/M -estrange/DRSLG -estrangement/SM -estranger/M -Estrella/M -Estrellita/M -estrogen/SM -estrous -estrus/SM -est/RZ -estuarine -estuary/SM -et -ET -ETA -Etan/M -eta/SM -etc -etcetera/SM -etcher/M -etch/GZJSRD -etching/M -ETD -eternalness/SM -eternal/PSY -eternity/SM -ethane/SM -Ethan/M -ethanol/MS -Ethelbert/M -Ethelda/M -Ethelind/M -Etheline/M -Ethelin/M -Ethel/M -Ethelred/M -Ethelyn/M -Ethe/M -etherealness/M -ethereal/PY -etherized -Ethernet/MS -ether/SM -ethically/U -ethicalness/M -ethical/PYS -ethicist/S -ethic/MS -Ethiopia/M -Ethiopian/S -ethnically -ethnicity/MS -ethnic/S -ethnocentric -ethnocentrism/MS -ethnographers -ethnographic -ethnography/M -ethnological -ethnologist/SM -ethnology/SM -ethnomethodology -ethological -ethologist/MS -ethology/SM -ethos/SM -ethylene/MS -Ethyl/M -ethyl/SM -Etienne/M -etiologic -etiological -etiology/SM -etiquette/SM -Etna/M -Etruria/M -Etruscan/MS -Etta/M -Ettie/M -Etti/M -Ettore/M -Etty/M -étude/MS -etymological/Y -etymologist/SM -etymology/MS -EU -eucalypti -eucalyptus/SM -Eucharistic -Eucharist/SM -euchre/MGSD -euclidean -Euclid/M -Eudora/M -Euell/M -Eugene/M -Eugenia/M -eugenically -eugenicist/SM -eugenic/S -eugenics/M -Eugenie/M -Eugenio/M -Eugenius/M -Eugen/M -Eugine/M -Eulalie/M -Eula/M -Eulerian/M -Euler/M -eulogistic -eulogist/MS -eulogized/U -eulogize/GRSDZ -eulogizer/M -eulogy/MS -Eu/M -Eumenides -Eunice/M -eunuch/M -eunuchs -Euphemia/M -euphemism/MS -euphemistic -euphemistically -euphemist/M -euphonious/Y -euphonium/M -euphony/SM -euphoria/SM -euphoric -euphorically -Euphrates/M -Eurasia/M -Eurasian/S -eureka/S -Euripides/M -Eur/M -Eurodollar/SM -Europa/M -Europeanization/SM -Europeanized -European/MS -Europe/M -europium/MS -Eurydice/M -Eustace/M -Eustachian/M -Eustacia/M -eutectic -Euterpe/M -euthanasia/SM -euthenics/M -evacuate/DSXNGV -evacuation/M -evacuee/MS -evader/M -evade/SRDBGZ -Evaleen/M -evaluable -evaluate/ADSGNX -evaluated/U -evaluational -evaluation/MA -evaluative -evaluator/MS -Eva/M -evanescence/MS -evanescent -Evangelia/M -evangelic -evangelicalism/SM -Evangelical/S -evangelical/YS -Evangelina/M -Evangeline/M -Evangelin/M -evangelism/SM -evangelistic -evangelist/MS -Evangelist/MS -evangelize/GDS -Evania/M -Evan/MS -Evanne/M -Evanston/M -Evansville/M -evaporate/VNGSDX -evaporation/M -evaporative/Y -evaporator/MS -evasion/SM -evasiveness/SM -evasive/PY -Eveleen/M -Evelina/M -Eveline/M -Evelin/M -Evelyn/M -Eve/M -evened -evener/M -evenhanded/YP -evening/SM -Evenki/M -Even/M -evenness/MSU -even/PUYRT -evens -evensong/MS -eventfulness/SM -eventful/YU -eventide/SM -event/SGM -eventuality/MS -eventual/Y -eventuate/GSD -Everard/M -Eveready/M -Evered/M -Everest/M -Everette/M -Everett/M -everglade/MS -Everglades -evergreen/S -Everhart/M -everlastingness/M -everlasting/PYS -everliving -evermore -EverReady/M -eve/RSM -ever/T -every -everybody/M -everydayness/M -everyday/P -everyman -everyone/MS -everyplace -everything -everywhere -eve's/A -eves/A -Evey/M -evict/DGS -eviction/SM -evidence/MGSD -evidential/Y -evident/YS -Evie/M -evildoer/SM -evildoing/MS -evilness/MS -evil/YRPTS -evince/SDG -Evin/M -eviscerate/GNXDS -evisceration/M -Evita/M -Ev/MN -evocable -evocate/NVX -evocation/M -evocativeness/M -evocative/YP -evoke/SDG -evolute/NMXS -evolutionarily -evolutionary -evolutionist/MS -evolution/M -evolve/SDG -Evonne/M -Evvie/M -Evvy/M -Evy/M -Evyn/M -Ewan/M -Eward/M -Ewart/M -Ewell/M -ewe/MZRS -Ewen/M -ewer/M -Ewing/M -exacerbate/NGXDS -exacerbation/M -exacter/M -exactingness/M -exacting/YP -exaction/SM -exactitude/ISM -exactly/I -exactness/MSI -exact/TGSPRDY -exaggerate/DSXNGV -exaggerated/YP -exaggeration/M -exaggerative/Y -exaggerator/MS -exaltation/SM -exalted/Y -exalter/M -exalt/ZRDGS -examen/M -examination/AS -examination's -examine/BGZDRS -examined/AU -examinees -examiner/M -examines/A -examining/A -exam/MNS -example/DSGM -exampled/U -exasperate/DSXGN -exasperated/Y -exasperating/Y -exasperation/M -Excalibur/M -excavate/NGDSX -excavation/M -excavator/SM -Excedrin/M -exceeder/M -exceeding/Y -exceed/SGDR -excelled -excellence/SM -excellency/MS -Excellency/MS -excellent/Y -excelling -excel/S -excelsior/S -except/DSGV -exceptionable/U -exceptionalness/M -exceptional/YU -exception/BMS -excerpter/M -excerpt/GMDRS -excess/GVDSM -excessiveness/M -excessive/PY -exchangeable -exchange/GDRSZ -exchanger/M -exchequer/SM -Exchequer/SM -excise/XMSDNGB -excision/M -excitability/MS -excitableness/M -excitable/P -excitably -excitation/SM -excitatory -excited/Y -excitement/MS -exciter/M -excite/RSDLBZG -excitingly -exciting/U -exciton/M -exclaimer/M -exclaim/SZDRG -exclamation/MS -exclamatory -exclude/DRSG -excluder/M -exclusionary -exclusioner/M -exclusion/SZMR -exclusiveness/SM -exclusive/SPY -exclusivity/MS -excommunicate/XVNGSD -excommunication/M -excoriate/GNXSD -excoriation/M -excremental -excrement/SM -excrescence/MS -excrescent -excreta -excrete/NGDRSX -excreter/M -excretion/M -excretory/S -excruciate/NGDS -excruciating/Y -excruciation/M -exculpate/XSDGN -exculpation/M -exculpatory -excursionist/SM -excursion/MS -excursiveness/SM -excursive/PY -excursus/MS -excusable/IP -excusableness/IM -excusably/I -excuse/BGRSD -excused/U -excuser/M -exec/MS -execrableness/M -execrable/P -execrably -execrate/DSXNGV -execration/M -executable/MS -execute/NGVZBXDRS -executer/M -executional -executioner/M -execution/ZMR -executive/SM -executor/SM -executrices -executrix/M -exegeses -exegesis/M -exegete/M -exegetical -exegetic/S -exemplariness/M -exemplar/MS -exemplary/P -exemplification/M -exemplifier/M -exemplify/ZXNSRDG -exemption/MS -exempt/SDG -exerciser/M -exercise/ZDRSGB -exertion/MS -exert/SGD -Exeter/M -exeunt -exhalation/SM -exhale/GSD -exhausted/Y -exhauster/M -exhaustible/I -exhausting/Y -exhaustion/SM -exhaustiveness/MS -exhaustive/YP -exhaust/VGRDS -exhibitioner/M -exhibitionism/MS -exhibitionist/MS -exhibition/ZMRS -exhibitor/SM -exhibit/VGSD -exhilarate/XSDVNG -exhilarating/Y -exhilaration/M -exhortation/SM -exhort/DRSG -exhorter/M -exhumation/SM -exhume/GRSD -exhumer/M -exigence/S -exigency/SM -exigent/SY -exiguity/SM -exiguous -exile/SDGM -existence/MS -existent/I -existentialism/MS -existentialistic -existentialist/MS -existential/Y -existents -exist/SDG -exit/MDSG -exobiology/MS -exocrine -Exodus/M -exodus/SM -exogamous -exogamy/M -exogenous/Y -exonerate/SDVGNX -exoneration/M -exorbitance/MS -exorbitant/Y -exorcise/SDG -exorcism/SM -exorcist/SM -exorcizer/M -exoskeleton/MS -exosphere/SM -exothermic -exothermically -exotica -exotically -exoticism/SM -exoticness/M -exotic/PS -exp -expandability/M -expand/DRSGZB -expanded/U -expander/M -expanse/DSXGNVM -expansible -expansionary -expansionism/MS -expansionist/MS -expansion/M -expansiveness/S -expansive/YP -expatiate/XSDNG -expatiation/M -expatriate/SDNGX -expatriation/M -expectancy/MS -expectant/YS -expectational -expectation/MS -expected/UPY -expecting/Y -expectorant/S -expectorate/NGXDS -expectoration/M -expect/SBGD -expedience/IS -expediency/IMS -expedients -expedient/YI -expediter/M -expedite/ZDRSNGX -expeditionary -expedition/M -expeditiousness/MS -expeditious/YP -expeditor's -expellable -expelled -expelling -expel/S -expendable/S -expended/U -expender/M -expenditure/SM -expend/SDRGB -expense/DSGVM -expensive/IYP -expensiveness/SMI -experienced/U -experience/ISDM -experiencing -experiential/Y -experimentalism/M -experimentalist/SM -experimental/Y -experimentation/SM -experimenter/M -experiment/GSMDRZ -experted -experting -expertise/SM -expertize/GD -expertnesses -expertness/IM -expert/PISY -expert's -expiable/I -expiate/XGNDS -expiation/M -expiatory -expiration/MS -expired/U -expire/SDG -expiry/MS -explainable/UI -explain/ADSG -explained/U -explainer/SM -explanation/MS -explanatory -expletive/SM -explicable/I -explicate/VGNSDX -explication/M -explicative/Y -explicitness/SM -explicit/PSY -explode/DSRGZ -exploded/U -exploder/M -exploitation/MS -exploitative -exploited/U -exploiter/M -exploit/ZGVSMDRB -exploration/MS -exploratory -explore/DSRBGZ -explored/U -explorer/M -explosion/MS -explosiveness/SM -explosive/YPS -expo/MS -exponential/SY -exponentiate/XSDNG -exponentiation/M -exponent/MS -exportability -exportable -export/AGSD -exportation/SM -exporter/MS -export's -expose -exposed/U -exposer/M -exposit/D -exposition/SM -expositor/MS -expository -expos/RSDZG -expostulate/DSXNG -expostulation/M -exposure/SM -expounder/M -expound/ZGSDR -expressed/U -expresser/M -express/GVDRSY -expressibility/I -expressible/I -expressibly/I -expressionism/SM -expressionistic -expressionist/S -expressionless/YP -expression/MS -expressive/IYP -expressiveness/MS -expressiveness's/I -expressway/SM -expropriate/XDSGN -expropriation/M -expropriator/SM -expulsion/MS -expunge/GDSR -expunger/M -expurgated/U -expurgate/SDGNX -expurgation/M -exquisiteness/SM -exquisite/YPS -ex/S -ext -extant -extemporaneousness/MS -extemporaneous/YP -extempore/S -extemporization/SM -extemporizer/M -extemporize/ZGSRD -extendability/M -extendedly -extendedness/M -extended/U -extender/M -extendibility/M -extendibles -extend/SGZDR -extensibility/M -extensible/I -extensional/Y -extension/SM -extensiveness/SM -extensive/PY -extensor/MS -extent/SM -extenuate/XSDGN -extenuation/M -exterior/MYS -exterminate/XNGDS -extermination/M -exterminator/SM -externalities -externalization/SM -externalize/GDS -external/YS -extern/M -extinct/DGVS -extinction/MS -extinguishable/I -extinguish/BZGDRS -extinguisher/M -extirpate/XSDVNG -extirpation/M -extolled -extoller/M -extolling -extol/S -extort/DRSGV -extorter/M -extortionate/Y -extortioner/M -extortionist/SM -extortion/ZSRM -extracellular/Y -extract/GVSBD -extraction/SM -extractive/Y -extractor/SM -extracurricular/S -extradite/XNGSDB -extradition/M -extragalactic -extralegal/Y -extramarital -extramural -extraneousness/M -extraneous/YP -extraordinarily -extraordinariness/M -extraordinary/PS -extrapolate/XVGNSD -extrapolation/M -extra/S -extrasensory -extraterrestrial/S -extraterritorial -extraterritoriality/MS -extravagance/MS -extravagant/Y -extravaganza/SM -extravehicular -extravert's -extrema -extremal -extreme/DSRYTP -extremeness/MS -extremism/SM -extremist/MS -extremity/SM -extricable/I -extricate/XSDNG -extrication/M -extrinsic -extrinsically -extroversion/SM -extrovert/GMDS -extrude/GDSR -extruder/M -extrusion/MS -extrusive -exuberance/MS -exuberant/Y -exudate/XNM -exudation/M -exude/GSD -exultant/Y -exultation/SM -exult/DGS -exulting/Y -exurban -exurbanite/SM -exurbia/MS -exurb/MS -Exxon/M -Eyck/M -Eyde/M -Eydie/M -eyeball/GSMD -eyebrow/MS -eyed/P -eyedropper/MS -eyeful/MS -eye/GDRSMZ -eyeglass/MS -eyelash/MS -eyeless -eyelet/GSMD -eyelid/SM -eyeliner/MS -eyeopener/MS -eyeopening -eyepiece/SM -eyer/M -eyeshadow -eyesight/MS -eyesore/SM -eyestrain/MS -eyeteeth -eyetooth/M -eyewash/MS -eyewitness/SM -Eyre/M -eyrie's -Eysenck/M -Ezechiel/M -Ezekiel/M -Ezequiel/M -Eziechiele/M -Ezmeralda/M -Ezra/M -Ezri/M -F -FAA -Fabe/MR -Fabergé/M -Faber/M -Fabiano/M -Fabian/S -Fabien/M -Fabio/M -fable/GMSRD -fabler/M -fabricate/SDXNG -fabrication/M -fabricator/MS -fabric/MS -fabulists -fabulousness/M -fabulous/YP -facade/GMSD -face/AGCSD -facecloth -facecloths -faceless/P -faceplate/M -facer/CM -face's -facetiousness/MS -facetious/YP -facet/SGMD -facial/YS -facileness/M -facile/YP -facilitate/VNGXSD -facilitation/M -facilitator/SM -facilitatory -facility/MS -facing/MS -facsimileing -facsimile/MSD -factional -factionalism/SM -faction/SM -factiousness/M -factious/PY -factitious -fact/MS -facto -factoid/S -factorial/MS -factoring/A -factoring's -factorisable -factorization/SM -factorize/GSD -factor/SDMJG -factory/MS -factotum/MS -factuality/M -factualness/M -factual/PY -faculty/MS -faddish -faddist/SM -fadedly -faded/U -fadeout -fader/M -fade/S -fading's -fading/U -fad/ZGSMDR -Fae/M -faerie/MS -Faeroe/M -faery's -Fafnir/M -fagged -fagging -faggoting's -Fagin/M -fag/MS -fagoting/M -fagot/MDSJG -Fahd/M -Fahrenheit/S -faïence/S -failing's -failing/UY -fail/JSGD -faille/MS -failsafe -failure/SM -Faina/M -fain/GTSRD -fainter/M -fainthearted -faintness/MS -faint/YRDSGPT -Fairbanks -Fairchild/M -faired -Fairfax/M -Fairfield/M -fairgoer/S -fairground/MS -fairing/MS -fairish -Fairleigh/M -fairless -Fairlie/M -Fair/M -Fairmont/M -fairness's -fairness/US -Fairport/M -fairs -fair/TURYP -Fairview/M -fairway/MS -fairyland/MS -fairy/MS -fairytale -Faisalabad -Faisal/M -faithed -faithfulness/MSU -faithfuls -faithful/UYP -faithing -faithlessness/SM -faithless/YP -Faith/M -faiths -faith's -faith/U -fajitas -faker/M -fake/ZGDRS -fakir/SM -falafel -falconer/M -falconry/MS -falcon/ZSRM -Falito/M -Falkland/MS -Falk/M -Falkner/M -fallaciousness/M -fallacious/PY -fallacy/MS -faller/M -fallibility/MSI -fallible/I -fallibleness/MS -fallibly/I -falloff/S -Fallon/M -fallopian -Fallopian/M -fallout/MS -fallowness/M -fallow/PSGD -fall/SGZMRN -falsehood/SM -falseness/SM -false/PTYR -falsetto/SM -falsie/MS -falsifiability/M -falsifiable/U -falsification/M -falsifier/M -falsify/ZRSDNXG -falsity/MS -Falstaff/M -falterer/M -faltering/UY -falter/RDSGJ -Falwell/M -fa/M -famed/C -fame/DSMG -fames/C -familial -familiarity/MUS -familiarization/MS -familiarized/U -familiarizer/M -familiarize/ZGRSD -familiarizing/Y -familiarly/U -familiarness/M -familiar/YPS -family/MS -famine/SM -faming/C -famish/GSD -famously/I -famousness/M -famous/PY -fanaticalness/M -fanatical/YP -fanaticism/MS -fanatic/SM -Fanchette/M -Fanchon/M -fancied -Fancie/M -fancier/SM -fanciest -fancifulness/MS -fanciful/YP -fancily -fanciness/SM -fancying -fancy/IS -Fancy/M -fancywork/SM -fandango/SM -Fanechka/M -fanfare/SM -fanfold/M -fang/DMS -fangled -Fania/M -fanlight/SM -Fan/M -fanned -Fannie/M -Fanni/M -fanning -fanny/SM -Fanny/SM -fanout -fan/SM -fantail/SM -fantasia/SM -fantasist/M -fantasize/SRDG -fantastical/Y -fantastic/S -fantasy/GMSD -Fanya/M -fanzine/S -FAQ/SM -Faraday/M -farad/SM -Farah/M -Fara/M -Farand/M -faraway -Farber/M -farce/SDGM -farcical/Y -fare/MS -farer/M -farewell/DGMS -farfetchedness/M -far/GDR -Fargo/M -Farica/M -farinaceous -farina/MS -Farkas/M -Farlay/M -Farlee/M -Farleigh/M -Farley/M -Farlie/M -Farly/M -farmer/M -Farmer/M -farmhand/S -farmhouse/SM -farming/M -Farmington/M -farmland/SM -farm/MRDGZSJ -farmstead/SM -farmworker/S -Far/MY -farmyard/MS -faro/MS -farragoes -farrago/M -Farragut/M -Farrah/M -Farrakhan/M -Farra/M -Farrand/M -Farrell/M -Farrel/M -farrier/SM -Farris/M -Farr/M -farrow/DMGS -farseeing -farsightedness/SM -farsighted/YP -farther -farthermost -farthest -farthing/SM -fart/MDGS! -fas -fascia/SM -fascicle/DSM -fasciculate/DNX -fasciculation/M -fascinate/SDNGX -fascinating/Y -fascination/M -fascism/MS -Fascism's -fascistic -Fascist's -fascist/SM -fashionableness/M -fashionable/PS -fashionably/U -fashion/ADSG -fashioner/SM -fashion's -Fassbinder/M -fastback/MS -fastball/S -fasten/AGUDS -fastener/MS -fastening/SM -fast/GTXSPRND -fastidiousness/MS -fastidious/PY -fastness/MS -fatalism/MS -fatalistic -fatalistically -fatalist/MS -fatality/MS -fatal/SY -fatback/SM -fatefulness/MS -fateful/YP -fate/MS -Fates -fatheaded/P -fathead/SMD -father/DYMGS -fathered/U -fatherhood/MS -fatherland/SM -fatherless -fatherliness/M -fatherly/P -Father/SM -fathomable/U -fathomless -fathom/MDSBG -fatigued/U -fatigue/MGSD -fatiguing/Y -Fatima/M -fatness/SM -fat/PSGMDY -fatso/M -fatted -fattener/M -fatten/JZGSRD -fatter -fattest/M -fattiness/SM -fatting -fatty/RSPT -fatuity/MS -fatuousness/SM -fatuous/YP -fatwa/SM -faucet/SM -Faulknerian -Faulkner/M -fault/CGSMD -faultfinder/MS -faultfinding/MS -faultily -faultiness/MS -faultlessness/SM -faultless/PY -faulty/RTP -fauna/MS -Faunie/M -Faun/M -faun/MS -Fauntleroy/M -Faustian -Faustina/M -Faustine/M -Faustino/M -Faust/M -Faustus/M -fauvism/S -favorableness/MU -favorable/UMPS -favorably/U -favoredness/M -favored's/U -favored/YPSM -favorer/EM -favor/ESMRDGZ -favoring/MYS -favorings/U -favorite/SMU -favoritism/MS -favors/A -Fawkes/M -Fawne/M -fawner/M -fawn/GZRDMS -Fawnia/M -fawning/Y -Fawn/M -fax/GMDS -Fax/M -Faydra/M -Faye/M -Fayette/M -Fayetteville/M -Fayina/M -Fay/M -fay/MDRGS -Fayre/M -Faythe/M -Fayth/M -faze/DSG -FBI -FCC -FD -FDA -FDIC -FDR/M -fealty/MS -fearfuller -fearfullest -fearfulness/MS -fearful/YP -fearlessness/MS -fearless/PY -fear/RDMSG -fearsomeness/M -fearsome/PY -feasibility/SM -feasibleness/M -feasible/UI -feasibly/U -feaster/M -feast/GSMRD -feater/C -featherbed -featherbedding/SM -featherbrain/MD -feathered/U -feathering/M -featherless -featherlight -Featherman/M -feathertop -featherweight/SM -feathery/TR -feather/ZMDRGS -feat/MYRGTS -feats/C -featureless -feature/MGSD -Feb/M -febrile -February/MS -fecal -feces -fecklessness/M -feckless/PY -fecundability -fecundate/XSDGN -fecundation/M -fecund/I -fecundity/SM -federalism/SM -Federalist -federalist/MS -federalization/MS -federalize/GSD -Federal/S -federal/YS -federated/U -federate/FSDXVNG -federation/FM -federative/Y -Federica/M -Federico/M -FedEx/M -Fedora/M -fedora/SM -feds -Fed/SM -fed/U -feebleness/SM -feeble/TPR -feebly -feedback/SM -feedbag/MS -feeder/M -feed/GRZJS -feeding/M -feedlot/SM -feedstock -feedstuffs -feeing -feeler/M -feel/GZJRS -feelingly/U -feeling/MYP -feelingness/M -Fee/M -fee/MDS -feet/M -feigned/U -feigner/M -feign/RDGS -feint/MDSG -feisty/RT -Felder/M -Feldman/M -feldspar/MS -Felecia/M -Felicdad/M -Felice/M -Felicia/M -Felicio/M -felicitate/XGNSD -felicitation/M -felicitous/IY -felicitousness/M -felicity/IMS -Felicity/M -Felicle/M -Felic/M -Felike/M -Feliks/M -feline/SY -Felipa/M -Felipe/M -Felisha/M -Felita/M -Felix/M -Feliza/M -Felizio/M -fella/S -fellatio/SM -felled/A -feller/M -felling/A -Fellini/M -fellness/M -fellowman -fellowmen -fellow/SGDYM -fellowshipped -fellowshipping -fellowship/SM -fell/PSGZTRD -feloniousness/M -felonious/PY -felon/MS -felony/MS -felt/GSD -felting/M -Fe/M -female/MPS -femaleness/SM -feminineness/M -feminine/PYS -femininity/MS -feminism/MS -feminist/MS -femme/MS -femoral -fem/S -femur/MS -fenced/U -fencepost/M -fencer/M -fence/SRDJGMZ -fencing/M -fender/CM -fend/RDSCZG -Fenelia/M -fenestration/CSM -Fenian/M -fenland/M -fen/MS -fennel/SM -Fenwick/M -Feodora/M -Feodor/M -feral -Ferber/M -Ferdie/M -Ferdinanda/M -Ferdinande/M -Ferdinand/M -Ferdinando/M -Ferd/M -Ferdy/M -fer/FLC -Fergus/M -Ferguson/M -Ferlinghetti/M -Fermat/M -fermentation/MS -fermented -fermenter -ferment/FSCM -fermenting -Fermi/M -fermion/MS -fermium/MS -Fernanda/M -Fernande/M -Fernandez/M -Fernandina/M -Fernando/M -Ferne/M -fernery/M -Fern/M -fern/MS -ferny/TR -ferociousness/MS -ferocious/YP -ferocity/MS -Ferrari/M -Ferraro/M -Ferreira/M -Ferrell/M -Ferrel/M -Ferrer/M -ferreter/M -ferret/SMRDG -ferric -ferris -Ferris -ferrite/M -ferro -ferroelectric -ferromagnetic -ferromagnet/M -ferrous -ferrule/MGSD -ferryboat/MS -ferryman/M -ferrymen -ferry/SDMG -fertileness/M -fertile/YP -fertility/IMS -fertilization/ASM -fertilized/U -fertilizer/M -fertilizes/A -fertilize/SRDZG -ferule/SDGM -fervency/MS -fervent/Y -fervidness/M -fervid/YP -fervor/MS -fess/KGFSD -Fess/M -fess's -festal/S -fester/GD -festival/SM -festiveness/SM -festive/PY -festivity/SM -festoon/SMDG -fest/RVZ -fetal -feta/MS -fetcher/M -fetching/Y -fetch/RSDGZ -feted -fête/MS -fetich's -fetidness/SM -fetid/YP -feting -fetishism/SM -fetishistic -fetishist/SM -fetish/MS -fetlock/MS -fetter's -fetter/UGSD -fettle/GSD -fettling/M -fettuccine/S -fetus/SM -feudalism/MS -feudalistic -feudal/Y -feudatory/M -feud/MDSG -feverishness/SM -feverish/PY -fever/SDMG -fewness/MS -few/PTRS -Fey/M -Feynman/M -fey/RT -fez/M -Fez/M -fezzes -ff -FHA -fiancée/S -fiancé/MS -Fianna/M -Fiann/M -fiascoes -fiasco/M -Fiat/M -fiat/MS -fibbed -fibber/MS -fibbing -fiberboard/MS -fiber/DM -fiberfill/S -Fiberglas/M -fiberglass/DSMG -Fibonacci/M -fibrillate/XGNDS -fibrillation/M -fibril/MS -fibrin/MS -fibroblast/MS -fibroid/S -fibroses -fibrosis/M -fibrousness/M -fibrous/YP -fib/SZMR -fibulae -fibula/M -fibular -FICA -fices -fiche/SM -Fichte/M -fichu/SM -fickleness/MS -fickle/RTP -ficos -fictionalization/MS -fictionalize/DSG -fictional/Y -fiction/SM -fictitiousness/M -fictitious/PY -fictive/Y -ficus -fiddle/GMZJRSD -fiddler/M -fiddlestick/SM -fiddly -fide/F -Fidela/M -Fidelia/M -Fidelio/M -fidelity/IMS -Fidelity/M -Fidel/M -fidget/DSG -fidgety -Fidole/M -Fido/M -fiducial/Y -fiduciary/MS -fiefdom/S -fief/MS -fielded -fielder/IM -fielding -Fielding/M -Field/MGS -fieldstone/M -fieldworker/M -fieldwork/ZMRS -field/ZISMR -fiendishness/M -fiendish/YP -fiend/MS -fierceness/SM -fierce/RPTY -fierily -fieriness/MS -fiery/PTR -fie/S -fies/C -fiesta/MS -fife/DRSMZG -fifer/M -Fifi/M -Fifine/M -FIFO -fifteen/HRMS -fifteenths -fifths -fifth/Y -fiftieths -fifty/HSM -Figaro/M -figged -figging -fightback -fighter/MIS -fighting/IS -fight/ZSJRG -figment/MS -fig/MLS -Figueroa/M -figural -figuration/FSM -figurativeness/M -figurative/YP -figure/GFESD -figurehead/SM -figurer/SM -figure's -figurine/SM -figuring/S -Fijian/SM -Fiji/M -filamentary -filament/MS -filamentous -Filberte/M -Filbert/M -filbert/MS -Filberto/M -filch/SDG -filed/AC -file/KDRSGMZ -filename/SM -filer/KMCS -files/AC -filet's -filial/UY -Filia/M -filibusterer/M -filibuster/MDRSZG -Filide/M -filigreeing -filigree/MSD -filing/AC -filings -Filipino/SM -Filip/M -Filippa/M -Filippo/M -fill/BAJGSD -filled/U -filler/MS -filleting/M -fillet/MDSG -filling/M -fillip/MDGS -Fillmore/M -filly/SM -filmdom/M -Filmer/M -filminess/SM -filming/M -filmmaker/S -Filmore/M -film/SGMD -filmstrip/SM -filmy/RTP -Filofax/S -filtered/U -filterer/M -filter/RDMSZGB -filthily -filthiness/SM -filth/M -filths -filthy/TRSDGP -filtrated/I -filtrate/SDXMNG -filtrates/I -filtrating/I -filtration/IMS -finagler/M -finagle/RSDZG -finale/MS -finalist/MS -finality/MS -finalization/SM -finalize/GSD -final/SY -Fina/M -financed/A -finance/MGSDJ -finances/A -financial/Y -financier/DMGS -financing/A -Finch/M -finch/MS -findable/U -find/BRJSGZ -finder/M -finding/M -Findlay/M -Findley/M -fine/FGSCRDA -finely -fineness/MS -finery/MAS -fine's -finespun -finesse/SDMG -fingerboard/SM -fingerer/M -fingering/M -fingerless -fingerling/M -fingernail/MS -fingerprint/SGDM -finger/SGRDMJ -fingertip/MS -finial/SM -finical -finickiness/S -finicky/RPT -fining/M -finished/UA -finisher/M -finishes/A -finish/JZGRSD -finis/SM -finite/ISPY -finitely/C -finiteness/MIC -fink/GDMS -Finland/M -Finlay/M -Finley/M -Fin/M -Finnbogadottir/M -finned -Finnegan/M -finner -finning -Finnish -Finn/MS -finny/RT -fin/TGMDRS -Fiona/M -Fionna/M -Fionnula/M -fiord's -Fiorello/M -Fiorenze/M -Fiori/M -f/IRAC -firearm/SM -fireball/SM -fireboat/M -firebomb/MDSG -firebox/MS -firebrand/MS -firebreak/SM -firebrick/SM -firebug/SM -firecracker/SM -firedamp/SM -fired/U -firefight/JRGZS -firefly/MS -Firefox/M -fireguard/M -firehouse/MS -firelight/GZSM -fireman/M -firemen -fire/MS -fireplace/MS -fireplug/MS -firepower/SM -fireproof/SGD -firer/M -firesafe -fireside/SM -Firestone/M -firestorm/SM -firetrap/SM -firetruck/S -firewall/S -firewater/SM -firewood/MS -firework/MS -firing/M -firkin/M -firmament/MS -firmer -firmest -firm/ISFDG -firmly/I -firmness/MS -firm's -firmware/MS -firring -firstborn/S -firsthand -first/SY -firth/M -firths -fir/ZGJMDRHS -fiscal/YS -Fischbein/M -Fischer/M -fishbowl/MS -fishcake/S -fisher/M -Fisher/M -fisherman/M -fishermen/M -fishery/MS -fishhook/MS -fishily -fishiness/MS -fishing/M -fish/JGZMSRD -Fishkill/M -fishmeal -fishmonger/MS -fishnet/SM -fishpond/SM -fishtail/DMGS -fishtanks -fishwife/M -fishwives -fishy/TPR -Fiske/M -Fisk/M -fissile -fissionable/S -fission/BSDMG -fissure/MGSD -fistfight/SM -fistful/MS -fisticuff/SM -fist/MDGS -fistula/SM -fistulous -Fitchburg/M -Fitch/M -fitfulness/SM -fitful/PY -fitments -fitness/USM -fits/AK -fit's/K -fitted/UA -fitter/SM -fittest -fitting/AU -fittingly -fittingness/M -fittings -fit/UYPS -Fitzgerald/M -Fitz/M -Fitzpatrick/M -Fitzroy/M -fivefold -five/MRS -fiver/M -fixable -fixate/VNGXSD -fixatifs -fixation/M -fixative/S -fixedness/M -fixed/YP -fixer/SM -fixes/I -fixing/SM -fixity/MS -fixture/SM -fix/USDG -Fizeau/M -fizzer/M -fizzle/GSD -fizz/SRDG -fizzy/RT -fjord/SM -FL -flabbergast/GSD -flabbergasting/Y -flabbily -flabbiness/SM -flabby/TPR -flab/MS -flaccidity/MS -flaccid/Y -flack/SGDM -flagella/M -flagellate/DSNGX -flagellation/M -flagellum/M -flagged -flaggingly/U -flagging/SMY -flagman/M -flagmen -flag/MS -flagon/SM -flagpole/SM -flagrance/MS -flagrancy/SM -flagrant/Y -flagship/MS -flagstaff/MS -flagstone/SM -flail/SGMD -flair/SM -flaker/M -flake/SM -flakiness/MS -flak/RDMGS -flaky/PRT -Fla/M -flambé/D -flambeing -flambes -flamboyance/MS -flamboyancy/MS -flamboyant/YS -flamenco/SM -flamen/M -flameproof/DGS -flamer/IM -flame's -flame/SIGDR -flamethrower/SM -flamingo/SM -flaming/Y -flammability/ISM -flammable/SI -flam/MRNDJGZ -Flanagan/M -Flanders/M -flange/GMSD -flanker/M -flank/SGZRDM -flan/MS -flannel/DMGS -flannelet/MS -flannelette's -flapjack/SM -flap/MS -flapped -flapper/SM -flapping -flaps/M -flare/SDG -flareup/S -flaring/Y -flashback/SM -flashbulb/SM -flashcard/S -flashcube/MS -flasher/M -flashgun/S -flashily -flashiness/SM -flashing/M -flash/JMRSDGZ -flashlight/MS -flashy/TPR -flask/SM -flatbed/S -flatboat/MS -flatcar/MS -flatfeet -flatfish/SM -flatfoot/SGDM -flathead/M -flatiron/SM -flatland/RS -flatmate/M -flat/MYPS -flatness/MS -flatted -flattener/M -flatten/SDRG -flatter/DRSZG -flatterer/M -flattering/YU -flattery/SM -flattest/M -flatting -flattish -Flatt/M -flattop/MS -flatulence/SM -flatulent/Y -flatus/SM -flatware/MS -flatworm/SM -Flaubert/M -flaunting/Y -flaunt/SDG -flautist/SM -flavored/U -flavorer/M -flavorful -flavoring/M -flavorless -flavor/SJDRMZG -flavorsome -flaw/GDMS -flawlessness/MS -flawless/PY -flax/MSN -flaxseed/M -flayer/M -flay/RDGZS -fleabag/MS -fleabites -flea/SM -fleawort/M -fleck/GRDMS -Fledermaus/M -fledged/U -fledge/GSD -fledgling/SM -fleecer/M -fleece/RSDGMZ -fleeciness/SM -fleecy/RTP -fleeing -flee/RS -fleetingly/M -fleetingness/SM -fleeting/YP -fleet/MYRDGTPS -fleetness/MS -Fleischer/M -Fleischman/M -Fleisher/M -Fleming/M -Flemished/M -Flemish/GDSM -Flemishing/M -Flem/JGM -Flemming/M -flesher/M -fleshiness/M -flesh/JMYRSDG -fleshless -fleshly/TR -fleshpot/SM -fleshy/TPR -fletch/DRSGJ -fletcher/M -Fletcher/M -fletching/M -Fletch/MR -Fleurette/M -Fleur/M -flew/S -flews/M -flexed/I -flexibility/MSI -flexible/I -flexibly/I -flexitime's -flex/MSDAG -flextime/S -flexural -flexure/M -fl/GJD -flibbertigibbet/MS -flicker/GD -flickering/Y -flickery -flick/GZSRD -flier/M -flight/GMDS -flightiness/SM -flightless -flightpath -flighty/RTP -flimflammed -flimflamming -flimflam/MS -flimsily -flimsiness/MS -flimsy/PTRS -flincher/M -flinch/GDRS -flinching/U -flinger/M -fling/RMG -Flin/M -Flinn/M -flintiness/M -flintless -flintlock/MS -Flint/M -flint/MDSG -Flintstones -flinty/TRP -flipflop -flippable -flippancy/MS -flippant/Y -flipped -flipper/SM -flippest -flipping -flip/S -flirtation/SM -flirtatiousness/MS -flirtatious/PY -flirt/GRDS -flit/S -flitted -flitting -floater/M -float/SRDGJZ -floaty -flocculate/GNDS -flocculation/M -flock/SJDMG -floe/MS -flogged -flogger/SM -flogging/SM -flog/S -Flo/M -floodgate/MS -floodlight/DGMS -floodlit -floodplain/S -flood/SMRDG -floodwater/SM -floorboard/MS -floorer/M -flooring/M -floor/SJRDMG -floorspace -floorwalker/SM -floozy/SM -flophouse/SM -flop/MS -flopped -flopper/M -floppily -floppiness/SM -flopping -floppy/TMRSP -floral/SY -Flora/M -Florance/M -flora/SM -Florella/M -Florence/M -Florencia/M -Florentia/M -Florentine/S -Florenza/M -florescence/MIS -florescent/I -Flore/SM -floret/MS -Florette/M -Floria/M -Florian/M -Florida/M -Floridan/S -Floridian/S -floridness/SM -florid/YP -Florie/M -Florina/M -Florinda/M -Florine/M -florin/MS -Flori/SM -florist/MS -Flor/M -Florrie/M -Florri/M -Florry/M -Flory/M -floss/GSDM -Flossie/M -Flossi/M -Flossy/M -flossy/RST -flotation/SM -flotilla/SM -flotsam/SM -flounce/GDS -flouncing/M -flouncy/RT -flounder/SDG -flourisher/M -flourish/GSRD -flourishing/Y -flour/SGDM -floury/TR -flouter/M -flout/GZSRD -flowchart/SG -flowed -flowerbed/SM -flower/CSGD -flowerer/M -floweriness/SM -flowerless -flowerpot/MS -flower's -Flowers -flowery/TRP -flowing/Y -flow/ISG -flown -flowstone -Floyd/M -Flss/M -flt -flubbed -flubbing -flub/S -fluctuate/XSDNG -fluctuation/M -fluency/MS -fluently -fluent/SF -flue/SM -fluffiness/SM -fluff/SGDM -fluffy/PRT -fluidity/SM -fluidized -fluid/MYSP -fluidness/M -fluke/SDGM -fluky/RT -flume/SDGM -flummox/DSG -flu/MS -flung -flunkey's -flunk/SRDG -flunky/MS -fluoresce/GSRD -fluorescence/MS -fluorescent/S -fluoridate/XDSGN -fluoridation/M -fluoride/SM -fluorimetric -fluorinated -fluorine/SM -fluorite/MS -fluorocarbon/MS -fluoroscope/MGDS -fluoroscopic -flurry/GMDS -flushness/M -flush/TRSDPBG -fluster/DSG -fluter/M -flute/SRDGMJ -fluting/M -flutist/MS -flutter/DRSG -flutterer/M -fluttery -fluxed/A -fluxes/A -flux/IMS -fluxing -flyaway -flyblown -flyby/M -flybys -flycatcher/MS -flyer's -fly/JGBDRSTZ -flyleaf/M -flyleaves -Flynn/M -flyover/MS -flypaper/MS -flysheet/S -flyspeck/MDGS -flyswatter/S -flyway/MS -flyweight/MS -flywheel/MS -FM -Fm/M -FNMA/M -foal/MDSG -foaminess/MS -foam/MRDSG -foamy/RPT -fobbed -fobbing -fob/SM -focal/F -focally -Foch/M -foci's -focused/AU -focuser/M -focuses/A -focus/SRDMBG -fodder/GDMS -foe/SM -foetid -FOFL -fogbound -fogged/C -foggily -fogginess/MS -fogging/C -foggy/RPT -foghorn/SM -fogs/C -fog/SM -fogyish -fogy/SM -foible/MS -foil/GSD -foist/GDS -Fokker/M -foldaway/S -folded/AU -folder/M -foldout/MS -fold/RDJSGZ -folds/UA -Foley/M -foliage/MSD -foliate/CSDXGN -foliation/CM -folio/SDMG -folklike -folklore/MS -folkloric -folklorist/SM -folk/MS -folksiness/MS -folksinger/S -folksinging/S -folksong/S -folksy/TPR -folktale/S -folkway/S -foll -follicle/SM -follicular -follower/M -follow/JSZBGRD -followup's -folly/SM -Folsom -fol/Y -Fomalhaut/M -fomentation/SM -fomenter/M -foment/RDSG -Fonda/M -fondant/SM -fondle/GSRD -fondler/M -fondness/MS -fond/PMYRDGTS -fondue/MS -Fons -Fonsie/M -Fontainebleau/M -Fontaine/M -Fontana/M -fontanelle's -fontanel/MS -font/MS -Fonzie/M -Fonz/M -foodie/S -food/MS -foodstuff/MS -foolery/MS -foolhardily -foolhardiness/SM -foolhardy/PTR -foolishness/SM -foolish/PRYT -fool/MDGS -foolproof -foolscap/MS -footage/SM -football/SRDMGZ -footbridge/SM -Foote/M -footer/M -footfall/SM -foothill/SM -foothold/MS -footing/M -footless -footlights -footling -footlocker/SM -footloose -footman/M -footmarks -footmen -footnote/MSDG -footpad/SM -footpath/M -footpaths -footplate/M -footprint/MS -footrace/S -footrest/MS -footsie/SM -foot/SMRDGZJ -footsore -footstep/SM -footstool/SM -footwear/M -footwork/SM -fop/MS -fopped -foppery/MS -fopping -foppishness/SM -foppish/YP -forage/GSRDMZ -forager/M -forayer/M -foray/SGMRD -forbade -forbearance/SM -forbearer/M -forbear/MRSG -Forbes/M -forbidden -forbiddingness/M -forbidding/YPS -forbid/S -forbore -forborne -forced/Y -forcefield/MS -forcefulness/MS -forceful/PY -forceps/M -forcer/M -force/SRDGM -forcibleness/M -forcible/P -forcibly -fordable/U -Fordham/M -Ford/M -ford/SMDBG -forearm/GSDM -forebear/MS -forebode/GJDS -forebodingness/M -foreboding/PYM -forecaster/M -forecastle/MS -forecast/SZGR -foreclose/GSD -foreclosure/MS -forecourt/SM -foredoom/SDG -forefather/SM -forefeet -forefinger/MS -forefoot/M -forefront/SM -foregoer/M -foregoing/S -foregone -foregos -foreground/MGDS -forehand/S -forehead/MS -foreigner/M -foreignness/SM -foreign/PRYZS -foreknew -foreknow/GS -foreknowledge/MS -foreknown -foreleg/MS -forelimb/MS -forelock/MDSG -foreman/M -Foreman/M -foremast/SM -foremen -foremost -forename/DSM -forenoon/SM -forensically -forensic/S -forensics/M -foreordain/DSG -forepart/MS -forepaws -forepeople -foreperson/S -foreplay/MS -forequarter/SM -forerunner/MS -fore/S -foresail/SM -foresaw -foreseeable/U -foreseeing -foreseen/U -foreseer/M -foresee/ZSRB -foreshadow/SGD -foreshore/M -foreshorten/DSG -foresightedness/SM -foresighted/PY -foresight/SMD -foreskin/SM -forestaller/M -forestall/LGSRD -forestallment/M -forestation/MCS -forestations/A -forest/CSAGD -Forester/M -forester/SM -forestland/S -Forest/MR -forestry/MS -forest's -foretaste/MGSD -foreteller/M -foretell/RGS -forethought/MS -foretold -forevermore -forever/PS -forewarner/M -forewarn/GSJRD -forewent -forewoman/M -forewomen -foreword/SM -forfeiter/M -forfeiture/MS -forfeit/ZGDRMS -forfend/GSD -forgather/GSD -forgave -forged/A -forge/JVGMZSRD -forger/M -forgery/MS -forges/A -forgetfulness/SM -forgetful/PY -forget/SV -forgettable/U -forgettably/U -forgetting -forging/M -forgivable/U -forgivably/U -forgiven -forgiveness/SM -forgiver/M -forgive/SRPBZG -forgivingly -forgivingness/M -forgiving/UP -forgoer/M -forgoes -forgone -forgo/RSGZ -forgot -forgotten/U -for/HT -forkful/S -fork/GSRDM -forklift/DMSG -forlornness/M -forlorn/PTRY -formability/AM -formaldehyde/SM -formalin/M -formalism/SM -formalistic -formalist/SM -formality/SMI -formal/IY -formalization/SM -formalized/U -formalizer/M -formalizes/I -formalize/ZGSRD -formalness/M -formals -formant/MIS -format/AVS -formate/MXGNSD -formation/AFSCIM -formatively/I -formativeness/IM -formative/SYP -format's -formatted/UA -formatter/A -formatters -formatter's -formatting/A -form/CGSAFDI -formed/U -former/FSAI -formerly -formfitting -formic -Formica/MS -formidableness/M -formidable/P -formidably -formlessness/MS -formless/PY -Formosa/M -Formosan -form's -formulaic -formula/SM -formulate/AGNSDX -formulated/U -formulation/AM -formulator/SM -fornicate/GNXSD -fornication/M -fornicator/SM -Forrester/M -Forrest/RM -forsaken -forsake/SG -forsook -forsooth -Forster/M -forswear/SG -forswore -forsworn -forsythia/MS -Fortaleza/M -forte/MS -forthcome/JG -forthcoming/U -FORTH/M -forthrightness/SM -forthright/PYS -forthwith -fortieths -fortification/MS -fortified/U -fortifier/SM -fortify/ADSG -fortiori -fortissimo/S -fortitude/SM -fortnightly/S -fortnight/MYS -FORTRAN -Fortran/M -fortress/GMSD -fort/SM -fortuitousness/SM -fortuitous/YP -fortuity/MS -fortunateness/M -fortunate/YUS -fortune/MGSD -fortuneteller/SM -fortunetelling/SM -forty/SRMH -forum/MS -forwarder/M -forwarding/M -forwardness/MS -forward/PTZSGDRY -forwent -fossiliferous -fossilization/MS -fossilized/U -fossilize/GSD -fossil/MS -Foss/M -fosterer/M -Foster/M -foster/SRDG -Foucault/M -fought -foulard/SM -foulmouth/D -foulness/MS -fouls/M -foul/SYRDGTP -foundational -foundation/SM -founded/UF -founder/MDG -founder's/F -founding/F -foundling/MS -found/RDGZS -foundry/MS -founds/KF -fountainhead/SM -fountain/SMDG -fount/MS -fourfold -Fourier/M -fourpence/M -fourpenny -fourposter/SM -fourscore/S -four/SHM -foursome/SM -foursquare -fourteener/M -fourteen/SMRH -fourteenths -Fourth -fourths -Fourths -fourth/Y -fovea/M -fowler/M -Fowler/M -fowling/M -fowl/SGMRD -foxfire/SM -foxglove/SM -Foxhall/M -foxhole/SM -foxhound/SM -foxily -foxiness/MS -foxing/M -fox/MDSG -Fox/MS -foxtail/M -foxtrot/MS -foxtrotted -foxtrotting -foxy/TRP -foyer/SM -FPO -fps -fr -fracas/SM -fractal/SM -fractional/Y -fractionate/DNG -fractionation/M -fractioned -fractioning -fraction/ISMA -fractiousness/SM -fractious/PY -fracture/MGDS -fragile/Y -fragility/MS -fragmentarily -fragmentariness/M -fragmentary/P -fragmentation/MS -fragment/SDMG -Fragonard/M -fragrance/SM -fragrant/Y -frailness/MS -frail/STPYR -frailty/MS -framed/U -framer/M -frame/SRDJGMZ -framework/SM -framing/M -Francaise/M -France/MS -Francene/M -Francesca/M -Francesco/M -franchisee/S -franchise/ESDG -franchiser/SM -franchise's -Franchot/M -Francie/M -Francine/M -Francis -Francisca/M -Franciscan/MS -Francisco/M -Franciska/M -Franciskus/M -francium/MS -Francklin/M -Francklyn/M -Franck/M -Francoise/M -Francois/M -Franco/M -francophone/M -franc/SM -Francyne/M -frangibility/SM -frangible -Frankel/M -Frankenstein/MS -franker/M -Frankford/M -Frankfort/M -Frankfurter/M -frankfurter/MS -Frankfurt/RM -Frankie/M -frankincense/MS -Frankish/M -franklin/M -Franklin/M -Franklyn/M -frankness/MS -frank/SGTYRDP -Frank/SM -Franky/M -Fran/MS -Frannie/M -Franni/M -Franny/M -Fransisco/M -frantically -franticness/M -frantic/PY -Frants/M -Franzen/M -Franz/NM -frappé -frappeed -frappeing -frappes -Frasco/M -Fraser/M -Frasier/M -Frasquito/M -fraternal/Y -fraternity/MSF -fraternization/SM -fraternize/GZRSD -fraternizer/M -fraternizing/U -frat/MS -fratricidal -fratricide/MS -fraud/CS -fraud's -fraudsters -fraudulence/S -fraudulent/YP -fraught/SGD -Fraulein/S -Frau/MN -fray/CSDG -Frayda/M -Frayne/M -fray's -Fraze/MR -Frazer/M -Frazier/M -frazzle/GDS -freakishness/SM -freakish/YP -freak/SGDM -freaky/RT -freckle/GMDS -freckly/RT -Freda/M -Freddie/M -Freddi/M -Freddy/M -Fredek/M -Fredelia/M -Frederica/M -Frederich/M -Fredericka/M -Frederick/MS -Frederic/M -Frederico/M -Fredericton/M -Frederigo/M -Frederik/M -Frederique/M -Fredholm/M -Fredia/M -Fredi/M -Fred/M -Fredra/M -Fredrick/M -Fredrickson/M -Fredric/M -Fredrika/M -freebase/GDS -freebie/MS -freebooter/M -freeboot/ZR -freeborn -freedman/M -Freedman/M -freedmen -freedom/MS -freehand/D -freehanded/Y -freeholder/M -freehold/ZSRM -freeing/S -freelance/SRDGZM -Freeland/M -freeloader/M -freeload/SRDGZ -Free/M -freeman/M -Freeman/M -freemasonry/M -Freemasonry/MS -Freemason/SM -freemen -Freemon/M -freeness/M -Freeport/M -freestanding -freestone/SM -freestyle/SM -freethinker/MS -freethinking/S -Freetown/M -freeway/MS -freewheeler/M -freewheeling/P -freewheel/SRDMGZ -freewill -free/YTDRSP -freezable -freezer/SM -freeze/UGSA -freezing/S -Freida/M -freighter/M -freight/ZGMDRS -Fremont/M -Frenchman/M -French/MDSG -Frenchmen -Frenchwoman/M -Frenchwomen -frenetically -frenetic/S -frenzied/Y -frenzy/MDSG -freon/S -Freon/SM -freq -frequency/ISM -frequented/U -frequenter/MS -frequentest -frequenting -frequent/IY -frequentness/M -frequents -fresco/DMG -frescoes -fresh/AZSRNDG -freshener/M -freshen/SZGDR -fresher/MA -freshest -freshet/SM -freshly -freshman/M -freshmen -freshness/MS -freshwater/SM -Fresnel/M -Fresno/M -fretboard -fretfulness/MS -fretful/PY -fret/S -fretsaw/S -fretted -fretting -fretwork/MS -Freudian/S -Freud/M -Freya/M -Frey/M -friableness/M -friable/P -friary/MS -friar/YMS -fricasseeing -fricassee/MSD -frication/M -fricative/MS -Frick/M -frictional/Y -frictionless/Y -friction/MS -Friday/SM -fridge/SM -fried/A -Frieda/M -Friedan/M -friedcake/SM -Friederike/M -Friedman/M -Friedrich/M -Friedrick/M -friendlessness/M -friendless/P -friendlies -friendlily -friendliness/USM -friendly/PUTR -friend/SGMYD -friendship/MS -frier's -fries/M -frieze/SDGM -frigate/SM -Frigga/M -frigged -frigging/S -frighten/DG -frightening/Y -frightfulness/MS -frightful/PY -fright/GXMDNS -Frigidaire/M -frigidity/MS -frigidness/SM -frigid/YP -frig/S -frill/MDGS -frilly/RST -Fri/M -fringe/IGSD -fringe's -frippery/SM -Frisbee/MS -Frisco/M -Frisian/SM -frisker/M -friskily -friskiness/SM -frisk/RDGS -frisky/RTP -frisson/M -Frito/M -fritterer/M -fritter/RDSG -Fritz/M -fritz/SM -frivolity/MS -frivolousness/SM -frivolous/PY -frizz/GYSD -frizzle/DSG -frizzly/RT -frizzy/RT -Fr/MD -Frobisher/M -frocking/M -frock's -frock/SUDGC -frogged -frogging -frogman/M -frogmarched -frogmen -frog/MS -fro/HS -Froissart/M -frolicked -frolicker/SM -frolicking -frolic/SM -frolicsome -from -Fromm/M -frond/SM -frontage/MS -frontal/SY -Frontenac/M -front/GSFRD -frontier/SM -frontiersman/M -frontiersmen -frontispiece/SM -frontrunner's -front's -frontward/S -frosh/M -Frostbelt/M -frostbite/MS -frostbit/G -frostbiting/M -frostbitten -frost/CDSG -frosteds -frosted/U -frostily -frostiness/SM -frosting/MS -Frost/M -frost's -frosty/PTR -froth/GMD -frothiness/SM -froths -frothy/TRP -froufrou/MS -frowardness/MS -froward/P -frowner/M -frowning/Y -frown/RDSG -frowzily -frowziness/SM -frowzy/RPT -frozenness/M -frozen/YP -froze/UA -fructify/GSD -fructose/MS -Fruehauf/M -frugality/SM -frugal/Y -fruitcake/SM -fruiterer/M -fruiter/RM -fruitfuller -fruitfullest -fruitfulness/MS -fruitful/UYP -fruit/GMRDS -fruitiness/MS -fruition/SM -fruitlessness/MS -fruitless/YP -fruity/RPT -frumpish -frump/MS -frumpy/TR -Frunze/M -frustrater/M -frustrate/RSDXNG -frustrating/Y -frustration/M -frustum/SM -Frye/M -fryer/MS -Fry/M -fry/NGDS -F's -f's/KA -FSLIC -ft/C -FTC -FTP -fuchsia/MS -Fuchs/M -fucker/M! -fuck/GZJRDMS! -FUD -fuddle/GSD -fudge/GMSD -fuel/ASDG -fueler/SM -fuel's -Fuentes/M -fugal -Fugger/M -fugitiveness/M -fugitive/SYMP -fugue/GMSD -fuhrer/S -Fuji/M -Fujitsu/M -Fujiyama -Fukuoka/M -Fulani/M -Fulbright/M -fulcrum/SM -fulfilled/U -fulfiller/M -fulfill/GLSRD -fulfillment/MS -fullback/SMG -fuller/DMG -Fuller/M -Fullerton/M -fullish -fullness/MS -full/RDPSGZT -fullstops -fullword/SM -fully -fulminate/XSDGN -fulmination/M -fulness's -fulsomeness/SM -fulsome/PY -Fulton/M -Fulvia/M -fumble/GZRSD -fumbler/M -fumbling/Y -fume/DSG -fumigant/MS -fumigate/NGSDX -fumigation/M -fumigator/SM -fuming/Y -fumy/TR -Funafuti -functionalism/M -functionalist/SM -functionality/S -functional/YS -functionary/MS -function/GSMD -functor/SM -fundamentalism/SM -fundamentalist/SM -fundamental/SY -fund/ASMRDZG -funded/U -fundholders -fundholding -funding/S -Fundy/M -funeral/MS -funerary -funereal/Y -funfair/M -fungal/S -fungible/M -fungicidal -fungicide/SM -fungi/M -fungoid/S -fungous -fungus/M -funicular/SM -funk/GSDM -funkiness/S -funky/RTP -fun/MS -funned -funnel/SGMD -funner -funnest -funnily/U -funniness/SM -funning -funny/RSPT -furbelow/MDSG -furbisher/M -furbish/GDRSA -furiousness/M -furious/RYP -furlong/MS -furlough/DGM -furloughs -furl/UDGS -furn -furnace/GMSD -furnished/U -furnisher/MS -furnish/GASD -furnishing/SM -furniture/SM -furore/MS -furor/MS -fur/PMS -furred -furrier/M -furriness/SM -furring/SM -furrow/DMGS -furry/RTZP -furtherance/MS -furtherer/M -furthermore -furthermost -further/TGDRS -furthest -furtiveness/SM -furtive/PY -fury/SM -furze/SM -fusebox/S -fusee/SM -fuse/FSDAGCI -fuselage/SM -fuse's/A -Fushun/M -fusibility/SM -fusible/I -fusiform -fusilier/MS -fusillade/SDMG -fusion/KMFSI -fussbudget/MS -fusser/M -fussily -fussiness/MS -fusspot/SM -fuss/SRDMG -fussy/PTR -fustian/MS -fustiness/MS -fusty/RPT -fut -futileness/M -futile/PY -futility/MS -futon/S -future/SM -futurism/SM -futuristic/S -futurist/S -futurity/MS -futurologist/S -futurology/MS -futz/GSD -fuze's -Fuzhou/M -Fuzzbuster/M -fuzzily -fuzziness/SM -fuzz/SDMG -fuzzy/PRT -fwd -FWD -fwy -FY -FYI -GA -gabardine/SM -gabbed -Gabbey/M -Gabbie/M -Gabbi/M -gabbiness/S -gabbing -gabble/SDG -Gabby/M -gabby/TRP -Gabe/M -gaberdine's -Gabey/M -gabfest/MS -Gabie/M -Gabi/M -gable/GMSRD -Gable/M -Gabonese -Gabon/M -Gaborone/M -Gabriela/M -Gabriele/M -Gabriella/M -Gabrielle/M -Gabriellia/M -Gabriell/M -Gabriello/M -Gabriel/M -Gabrila/M -gab/S -Gaby/M -Gacrux/M -gadabout/MS -gadded -gadder/MS -gadding -gadfly/MS -gadgetry/MS -gadget/SM -gadolinium/MS -gad/S -Gadsden/M -Gaea/M -Gaelan/M -Gaelic/M -Gael/SM -Gae/M -gaffe/MS -gaffer/M -gaff/SGZRDM -gaga -Gagarin/M -gag/DRSG -Gage/M -gager/M -gage/SM -gagged -gagging -gaggle/SDG -gagwriter/S -gaiety/MS -Gaile/M -Gail/M -gaily -gain/ADGS -gainer/SM -Gaines/M -Gainesville/M -gainfulness/M -gainful/YP -gaining/S -gainly/U -gainsaid -gainsayer/M -gainsay/RSZG -Gainsborough/M -gaiter/M -gait/GSZMRD -Gaithersburg/M -galactic -Galahad/MS -Galapagos/M -gal/AS -gala/SM -Galatea/M -Galatia/M -Galatians/M -Galaxy/M -galaxy/MS -Galbraith/M -Galbreath/M -gale/AS -Gale/M -galen -galena/MS -galenite/M -Galen/M -gale's -Galibi/M -Galilean/MS -Galilee/M -Galileo/M -Galina/M -Gallagher/M -gallanted -gallanting -gallantry/MS -gallants -gallant/UY -Gallard/M -gallbladder/MS -Gallegos/M -galleon/SM -galleria/S -gallery/MSDG -galley/MS -Gallic -Gallicism/SM -gallimaufry/MS -galling/Y -gallium/SM -gallivant/GDS -Gall/M -gallonage/M -gallon/SM -galloper/M -gallop/GSRDZ -Galloway/M -gallows/M -gall/SGMD -gallstone/MS -Gallup/M -Gal/MN -Galois/M -galoot/MS -galore/S -galosh/GMSD -gal's -Galsworthy/M -galumph/GD -galumphs -galvanic -Galvani/M -galvanism/MS -galvanization/SM -galvanize/SDG -Galvan/M -galvanometer/SM -galvanometric -Galven/M -Galveston/M -Galvin/M -Ga/M -Gamaliel/M -Gama/M -Gambia/M -Gambian/S -gambit/MS -gamble/GZRSD -Gamble/M -gambler/M -gambol/SGD -gamecock/SM -gamekeeper/MS -gameness/MS -game/PJDRSMYTZG -gamesmanship/SM -gamesmen -gamester/M -gamest/RZ -gamete/MS -gametic -gamine/SM -gaminess/MS -gaming/M -gamin/MS -gamma/MS -gammon/DMSG -Gamow/M -gamut/MS -gamy/TRP -gander/DMGS -Gandhian -Gandhi/M -gangbusters -ganger/M -Ganges/M -gang/GRDMS -gangland/SM -ganglia/M -gangling -ganglionic -ganglion/M -gangplank/SM -gangrene/SDMG -gangrenous -gangster/SM -Gangtok/M -gangway/MS -Gan/M -gannet/SM -Gannie/M -Gannon/M -Ganny/M -gantlet/GMDS -Gantry/M -gantry/MS -Ganymede/M -GAO -gaoler/M -gaol/MRDGZS -gaper/M -gape/S -gaping/Y -gapped -gapping -gap/SJMDRG -garage/GMSD -Garald/M -garbageman/M -garbage/SDMG -garbanzo/MS -garb/DMGS -garbler/M -garble/RSDG -Garbo/M -Garcia/M -garçon/SM -gardener/M -Gardener/M -gardenia/SM -gardening/M -garden/ZGRDMS -Gardie/M -Gardiner/M -Gard/M -Gardner/M -Gardy/M -Garek/M -Gare/MH -Gareth/M -Garey/M -Garfield/M -garfish/MS -Garfunkel/M -Gargantua/M -gargantuan -gargle/SDG -gargoyle/DSM -Garibaldi/M -Garik/M -garishness/MS -garish/YP -Garland/M -garland/SMDG -garlicked -garlicking -garlicky -garlic/SM -garment/MDGS -Gar/MH -Garner/M -garner/SGD -Garnet/M -garnet/SM -Garnette/M -Garnett/M -garnish/DSLG -garnisheeing -garnishee/SDM -garnishment/MS -Garold/M -garote's -garotte's -Garrard/M -garred -Garrek/M -Garreth/M -Garret/M -garret/SM -Garrett/M -Garrick/M -Garrik/M -garring -Garrison/M -garrison/SGMD -garroter/M -garrote/SRDMZG -Garrot/M -garrotte's -Garrott/M -garrulity/SM -garrulousness/MS -garrulous/PY -Garry/M -gar/SLM -garter/SGDM -Garth/M -Garvey/M -Garvin/M -Garv/M -Garvy/M -Garwin/M -Garwood/M -Gary/M -Garza/M -gasbag/MS -Gascony/M -gaseousness/M -gaseous/YP -gases/C -gas/FC -gash/GTMSRD -gasification/M -gasifier/M -gasify/SRDGXZN -gasket/SM -gaslight/DMS -gasohol/S -gasoline/MS -gasometer/M -Gaspard/M -Gaspar/M -Gasparo/M -gasper/M -Gasper/M -gasp/GZSRD -gasping/Y -gas's -gassed/C -Gasser/M -gasser/MS -Gasset/M -gassiness/M -gassing/SM -gassy/PTR -Gaston/M -gastric -gastritides -gastritis/MS -gastroenteritides -gastroenteritis/M -gastrointestinal -gastronome/SM -gastronomic -gastronomical/Y -gastronomy/MS -gastropod/SM -gasworks/M -gateau/MS -gateaux -gatecrash/GZSRD -gatehouse/MS -gatekeeper/SM -gate/MGDS -gatepost/SM -Gates -gateway/MS -gathered/IA -gatherer/M -gathering/M -gather/JRDZGS -gathers/A -Gatlinburg/M -Gatling/M -Gatorade/M -gator/MS -Gatsby/M -Gatun/M -gaucheness/SM -gaucherie/SM -gauche/TYPR -gaucho/SM -gaudily -gaudiness/MS -gaudy/PRST -gaugeable -gauger/M -Gauguin/M -Gaulish/M -Gaulle/M -Gaul/MS -Gaultiero/M -gauntlet/GSDM -Gauntley/M -gauntness/MS -gaunt/PYRDSGT -gauss/C -gausses -Gaussian -Gauss/M -gauss's -Gautama/M -Gauthier/M -Gautier/M -gauze/SDGM -gauziness/MS -gauzy/TRP -Gavan/M -gave -gavel/GMDS -Gaven/M -Gavin/M -Gav/MN -gavotte/MSDG -Gavra/M -Gavrielle/M -Gawain/M -Gawen/M -gawkily -gawkiness/MS -gawk/SGRDM -gawky/RSPT -Gayel/M -Gayelord/M -Gaye/M -gayety's -Gayla/M -Gayleen/M -Gaylene/M -Gayler/M -Gayle/RM -Gaylord/M -Gaylor/M -Gay/M -gayness/SM -Gaynor/M -gay/RTPS -Gaza/M -gazebo/SM -gaze/DRSZG -gazelle/MS -gazer/M -gazetteer/SGDM -gazette/MGSD -Gaziantep/M -gazillion/S -gazpacho/MS -GB -G/B -Gdansk/M -Gd/M -GDP -Gearalt/M -Gearard/M -gearbox/SM -gear/DMJSG -gearing/M -gearshift/MS -gearstick -gearwheel/SM -Geary/M -gecko/MS -GED -geegaw's -geeing -geek/SM -geeky/RT -geese/M -geest/M -gee/TDS -geezer/MS -Gehenna/M -Gehrig/M -Geiger/M -Geigy/M -geisha/M -gelatinousness/M -gelatinous/PY -gelatin/SM -gelcap -gelding/M -geld/JSGD -gelid -gelignite/MS -gelled -gelling -gel/MBS -Gelya/M -Ge/M -GE/M -Gemini/SM -gemlike -Gemma/M -gemmed -gemming -gem/MS -gemological -gemologist/MS -gemology/MS -gemstone/SM -gen -Gena/M -Genaro/M -gendarme/MS -gender/DMGS -genderless -genealogical/Y -genealogist/SM -genealogy/MS -Gene/M -gene/MS -generalissimo/SM -generalist/MS -generality/MS -generalizable/SM -generalization/MS -generalized/U -generalize/GZBSRD -generalizer/M -general/MSPY -generalness/M -generalship/SM -genera/M -generate/CXAVNGSD -generational -generation/MCA -generative/AY -generators/A -generator/SM -generically -generic/PS -generosity/MS -generously/U -generousness/SM -generous/PY -Genesco/M -genesis/M -Genesis/M -genes/S -genetically -geneticist/MS -genetic/S -genetics/M -Genet/M -Geneva/M -Genevieve/M -Genevra/M -Genghis/M -geniality/FMS -genially/F -genialness/M -genial/PY -Genia/M -genies/K -genie/SM -genii/M -genitalia -genitals -genital/YF -genitive/SM -genitourinary -genius/SM -Gen/M -Genna/M -Gennie/M -Gennifer/M -Genni/M -Genny/M -Genoa/SM -genocidal -genocide/SM -Geno/M -genome/SM -genotype/MS -Genovera/M -genre/MS -gent/AMS -genteelness/MS -genteel/PRYT -gentian/SM -gentile/S -Gentile's -gentility/MS -gentlefolk/S -gentlemanliness/M -gentlemanly/U -gentleman/YM -gentlemen -gentleness/SM -gentle/PRSDGT -gentlewoman/M -gentlewomen/M -gently -gentrification/M -gentrify/NSDGX -Gentry/M -gentry/MS -genuflect/GDS -genuflection/MS -genuineness/SM -genuine/PY -genus -Genvieve/M -geocentric -geocentrically -geocentricism -geochemical/Y -geochemistry/MS -geochronology/M -geodesic/S -geode/SM -geodesy/MS -geodetic/S -Geoff/M -Geoffrey/M -Geoffry/M -geog -geographer/MS -geographic -geographical/Y -geography/MS -geologic -geological/Y -geologist/MS -geology/MS -geom -Geo/M -geomagnetic -geomagnetically -geomagnetism/SM -geometer/MS -geometrical/Y -geometrician/M -geometric/S -geometry/MS -geomorphological -geomorphology/M -geophysical/Y -geophysicist/MS -geophysics/M -geopolitical/Y -geopolitic/S -geopolitics/M -Georas/M -Geordie/M -Georgeanna/M -Georgeanne/M -Georgena/M -George/SM -Georgeta/M -Georgetown/M -Georgetta/M -Georgette/M -Georgia/M -Georgiana/M -Georgianna/M -Georgianne/M -Georgian/S -Georgie/M -Georgi/M -Georgina/M -Georgine/M -Georg/M -Georgy/M -geostationary -geosynchronous -geosyncline/SM -geothermal -geothermic -Geralda/M -Geraldine/M -Gerald/M -geranium/SM -Gerard/M -Gerardo/M -Gerber/M -gerbil/MS -Gerda/M -Gerek/M -Gerhardine/M -Gerhard/M -Gerhardt/M -Gerianna/M -Gerianne/M -geriatric/S -geriatrics/M -Gerick/M -Gerik/M -Geri/M -Geritol/M -Gerladina/M -Ger/M -Germaine/M -Germain/M -Germana/M -germane -Germania/M -Germanic/M -germanium/SM -germanized -German/SM -Germantown/M -Germany/M -Germayne/M -germen/M -germicidal -germicide/MS -germinal/Y -germinated/U -germinate/XVGNSD -germination/M -germinative/Y -germ/MNS -Gerome/M -Geronimo/M -gerontocracy/M -gerontological -gerontologist/SM -gerontology/SM -Gerrard/M -Gerrie/M -Gerrilee/M -Gerri/M -Gerry/M -gerrymander/SGD -Gershwin/MS -Gerta/M -Gertie/M -Gerti/M -Gert/M -Gertruda/M -Gertrude/M -Gertrudis/M -Gertrud/M -Gerty/M -gerundive/M -gerund/SVM -Gery/M -gestalt/M -gestapo/S -Gestapo/SM -gestate/SDGNX -gestational -gestation/M -gesticulate/XSDVGN -gesticulation/M -gesticulative/Y -gestural -gesture/SDMG -gesundheit -getaway/SM -Gethsemane/M -get/S -getter/SDM -getting -Getty/M -Gettysburg/M -getup/MS -gewgaw/MS -Gewürztraminer -geyser/GDMS -Ghanaian/MS -Ghana/M -Ghanian's -ghastliness/MS -ghastly/TPR -ghat/MS -Ghats/M -Ghent/M -Gherardo/M -gherkin/SM -ghetto/DGMS -ghettoize/SDG -Ghibelline/M -ghostlike -ghostliness/MS -ghostly/TRP -ghost/SMYDG -ghostwrite/RSGZ -ghostwritten -ghostwrote -ghoulishness/SM -ghoulish/PY -ghoul/SM -GHQ -GI -Giacinta/M -Giacobo/M -Giacometti/M -Giacomo/M -Giacopo/M -Giana/M -Gianina/M -Gian/M -Gianna/M -Gianni/M -Giannini/M -giantess/MS -giantkiller -giant/SM -Giauque/M -Giavani/M -gibber/DGS -gibberish/MS -gibbet/MDSG -Gibbie/M -Gibb/MS -Gibbon/M -gibbon/MS -gibbousness/M -gibbous/YP -Gibby/M -gibe/GDRS -giber/M -giblet/MS -Gib/M -Gibraltar/MS -Gibson/M -giddap -giddily -giddiness/SM -Giddings/M -giddy/GPRSDT -Gide/M -Gideon/MS -Gielgud/M -Gienah/M -Giffard/M -Giffer/M -Giffie/M -Gifford/M -Giff/RM -Giffy/M -giftedness/M -gifted/PY -gift/SGMD -gigabyte/S -gigacycle/MS -gigahertz/M -gigantically -giganticness/M -gigantic/P -gigavolt -gigawatt/M -gigged -gigging -giggler/M -giggle/RSDGZ -giggling/Y -giggly/TR -Gigi/M -gig/MS -GIGO -gigolo/MS -gila -Gila/M -Gilberta/M -Gilberte/M -Gilbertina/M -Gilbertine/M -gilbert/M -Gilbert/M -Gilberto/M -Gilbertson/M -Gilburt/M -Gilchrist/M -Gilda/M -gilder/M -gilding/M -gild/JSGZRD -Gilead/M -Gilemette/M -Giles -Gilgamesh/M -Gilkson/M -Gillan/M -Gilles -Gillespie/M -Gillette/M -Gilliam/M -Gillian/M -Gillie/M -Gilligan/M -Gilli/M -Gill/M -gill/SGMRD -Gilly/M -Gilmore/M -Gil/MY -gilt/S -gimbaled -gimbals -Gimbel/M -gimcrackery/SM -gimcrack/S -gimlet/MDSG -gimme/S -gimmick/GDMS -gimmickry/MS -gimmicky -gimp/GSMD -gimpy/RT -Gina/M -Ginelle/M -Ginevra/M -gingerbread/SM -gingerliness/M -gingerly/P -Ginger/M -ginger/SGDYM -gingersnap/SM -gingery -gingham/SM -gingivitis/SM -Gingrich/M -ginkgoes -ginkgo/M -ginmill -gin/MS -ginned -Ginnie/M -Ginnifer/M -Ginni/M -ginning -Ginny/M -Gino/M -Ginsberg/M -Ginsburg/M -ginseng/SM -Gioconda/M -Giordano/M -Giorgia/M -Giorgi/M -Giorgio/M -Giorgione/M -Giotto/M -Giovanna/M -Giovanni/M -Gipsy's -giraffe/MS -Giralda/M -Giraldo/M -Giraud/M -Giraudoux/M -girded/U -girder/M -girdle/GMRSD -girdler/M -gird/RDSGZ -girlfriend/MS -girlhood/SM -girlie/M -girlishness/SM -girlish/YP -girl/MS -giro/M -girt/GDS -girth/MDG -girths -Gisela/M -Giselbert/M -Gisele/M -Gisella/M -Giselle/M -Gish/M -gist/MS -git/M -Giuditta/M -Giulia/M -Giuliano/M -Giulietta/M -Giulio/M -Giuseppe/M -Giustina/M -Giustino/M -Giusto/M -giveaway/SM -giveback/S -give/HZGRS -given/SP -giver/M -giving/Y -Giza/M -Gizela/M -gizmo's -gizzard/SM -Gk/M -glacé/DGS -glacial/Y -glaciate/XNGDS -glaciation/M -glacier/SM -glaciological -glaciologist/M -glaciology/M -gladded -gladden/GDS -gladder -gladdest -gladding -gladdy -glade/SM -gladiatorial -gladiator/SM -Gladi/M -gladiola/MS -gladioli -gladiolus/M -gladly/RT -Glad/M -gladness/MS -gladsome/RT -Gladstone/MS -Gladys -glad/YSP -glamor/DMGS -glamorization/MS -glamorizer/M -glamorize/SRDZG -glamorousness/M -glamorous/PY -glance/GJSD -glancing/Y -glanders/M -glandes -glandular/Y -gland/ZSM -glans/M -glare/SDG -glaringness/M -glaring/YP -Glaser/M -Glasgow/M -glasnost/S -glassblower/S -glassblowing/MS -glassful/MS -glass/GSDM -glasshouse/SM -glassily -glassiness/SM -glassless -Glass/M -glassware/SM -glasswort/M -glassy/PRST -Glastonbury/M -Glaswegian/S -glaucoma/SM -glaucous -glazed/U -glazer/M -glaze/SRDGZJ -glazier/SM -glazing/M -gleam/MDGS -gleaner/M -gleaning/M -glean/RDGZJS -Gleason/M -Gleda/M -gleed/M -glee/DSM -gleefulness/MS -gleeful/YP -gleeing -Glendale/M -Glenda/M -Glenden/M -Glendon/M -Glenine/M -Glen/M -Glenna/M -Glennie/M -Glennis/M -Glenn/M -glen/SM -glibber -glibbest -glibness/MS -glib/YP -glide/JGZSRD -glider/M -glim/M -glimmer/DSJG -glimmering/M -glimpse/DRSZMG -glimpser/M -glint/DSG -glissandi -glissando/M -glisten/DSG -glister/DGS -glitch/MS -glitter/GDSJ -glittering/Y -glittery -glitz/GSD -glitzy/TR -gloaming/MS -gloater/M -gloating/Y -gloat/SRDG -globalism/S -globalist/S -global/SY -globe/SM -globetrotter/MS -glob/GDMS -globularity/M -globularness/M -globular/PY -globule/MS -globulin/MS -glockenspiel/SM -glommed -gloom/GSMD -gloomily -gloominess/MS -gloomy/RTP -glop/MS -glopped -glopping -gloppy/TR -Gloria/M -Gloriana/M -Gloriane/M -glorification/M -glorifier/M -glorify/XZRSDNG -Glori/M -glorious/IYP -gloriousness/IM -Glory/M -glory/SDMG -glossary/MS -gloss/GSDM -glossily -glossiness/SM -glossolalia/SM -glossy/RSPT -glottal -glottalization/M -glottis/MS -Gloucester/M -gloveless -glover/M -Glover/M -glove/SRDGMZ -glower/GD -glow/GZRDMS -glowing/Y -glowworm/SM -glucose/SM -glue/DRSMZG -glued/U -gluer/M -gluey -gluier -gluiest -glummer -glummest -glumness/MS -glum/SYP -gluon/M -glutamate/M -gluten/M -glutenous -glutinousness/M -glutinous/PY -glut/SMNX -glutted -glutting -glutton/MS -gluttonous/Y -gluttony/SM -glyceride/M -glycerinate/MD -glycerine's -glycerin/SM -glycerolized/C -glycerol/SM -glycine/M -glycogen/SM -glycol/MS -Glynda/M -Glynis/M -Glyn/M -Glynnis/M -Glynn/M -glyph/M -glyphs -gm -GM -GMT -gnarl/SMDG -gnash/SDG -gnat/MS -gnawer/M -gnaw/GRDSJ -gnawing/M -gneiss/SM -Gnni/M -gnomelike -GNOME/M -gnome/SM -gnomic -gnomish -gnomonic -gnosticism -Gnosticism/M -gnostic/K -Gnostic/M -GNP -gnu/MS -goad/MDSG -goalie/SM -goalkeeper/MS -goalkeeping/M -goalless -goal/MDSG -goalmouth/M -goalpost/S -goalscorer -goalscoring -goaltender/SM -Goa/M -goatee/SM -goatherd/MS -goat/MS -goatskin/SM -gobbed -gobbet/MS -gobbing -gobbledegook's -gobbledygook/S -gobbler/M -gobble/SRDGZ -Gobi/M -goblet/MS -goblin/SM -gob/SM -Godard/M -Godart/M -godchild/M -godchildren -goddammit -goddamn/GS -Goddard/M -Goddart/M -goddaughter/SM -godded -goddess/MS -godding -Gödel/M -godfather/GSDM -godforsaken -Godfree/M -Godfrey/M -Godfry/M -godhead/S -godhood/SM -Godiva/M -godlessness/MS -godless/P -godlikeness/M -godlike/P -godliness/UMS -godly/UTPR -God/M -godmother/MS -Godot/M -godparent/SM -godsend/MS -god/SMY -godson/MS -Godspeed/S -Godthaab/M -Godunov/M -Godwin/M -Godzilla/M -Goebbels/M -Goering/M -goer/MG -goes -Goethals/M -Goethe/M -gofer/SM -Goff/M -goggler/M -goggle/SRDGZ -Gogh/M -Gog/M -Gogol/M -Goiania/M -going/M -goiter/SM -Golan/M -Golconda/M -Golda/M -Goldarina/M -Goldberg/M -goldbricker/M -goldbrick/GZRDMS -Golden/M -goldenness/M -goldenrod/SM -goldenseal/M -golden/TRYP -goldfinch/MS -goldfish/SM -Goldia/M -Goldie/M -Goldilocks/M -Goldi/M -Goldina/M -Golding/M -Goldman/M -goldmine/S -gold/MRNGTS -goldsmith/M -Goldsmith/M -goldsmiths -Goldstein/M -Goldwater/M -Goldwyn/M -Goldy/M -Goleta/M -golfer/M -golf/RDMGZS -Golgotha/M -Goliath/M -Goliaths -golly/S -Gomez/M -Gomorrah/M -Gompers/M -go/MRHZGJ -gonadal -gonad/SM -gondola/SM -gondolier/MS -Gondwanaland/M -goner/M -gone/RZN -gong/SGDM -gonion/M -gonna -gonorrheal -gonorrhea/MS -Gonzales/M -Gonzalez/M -Gonzalo/M -Goober/M -goober/MS -goodbye/MS -goodhearted -goodie's -goodish -goodly/TR -Good/M -Goodman/M -goodness/MS -goodnight -Goodrich/M -good/SYP -goodwill/MS -Goodwin/M -Goodyear/M -goody/SM -gooey -goofiness/MS -goof/SDMG -goofy/RPT -Google/M -gooier -gooiest -gook/SM -goo/MS -goon/SM -goop/SM -gooseberry/MS -goosebumps -goose/M -goos/SDG -GOP -Gopher -gopher/SM -Goran/M -Goraud/M -Gorbachev -Gordan/M -Gorden/M -Gordian/M -Gordie/M -Gordimer/M -Gordon/M -Gordy/M -gore/DSMG -Gore/M -Goren/M -Gorey/M -Gorgas -gorged/E -gorge/GMSRD -gorgeousness/SM -gorgeous/YP -gorger/EM -gorges/E -gorging/E -Gorgon/M -gorgon/S -Gorgonzola/M -Gorham/M -gorilla/MS -gorily -goriness/MS -goring/M -Gorky/M -gormandizer/M -gormandize/SRDGZ -gormless -gorp/S -gorse/SM -gory/PRT -gos -goshawk/MS -gosh/S -gosling/M -gospeler/M -gospel/MRSZ -Gospel/SM -gossamer/SM -gossipy -gossip/ZGMRDS -gotcha/SM -Göteborg/M -Gotham/M -Gothart/M -Gothicism/M -Gothic/S -Goth/M -Goths -got/IU -goto -GOTO/MS -gotta -gotten/U -Gottfried/M -Goucher/M -Gouda/SM -gouge/GZSRD -gouger/M -goulash/SM -Gould/M -Gounod/M -gourde/SM -gourd/MS -gourmand/MS -gourmet/MS -gout/SM -gouty/RT -governable/U -governance/SM -governed/U -governess/SM -govern/LBGSD -governmental/Y -government/MS -Governor -governor/MS -governorship/SM -gov/S -govt -gown/GSDM -Goya/M -GP -GPA -GPO -GPSS -gr -grabbed -grabber/SM -grabbing/S -grab/S -Gracchus/M -grace/ESDMG -graceful/EYPU -gracefuller -gracefullest -gracefulness/ESM -Graceland/M -gracelessness/MS -graceless/PY -Grace/M -Gracia/M -Graciela/M -Gracie/M -graciousness/SM -gracious/UY -grackle/SM -gradate/DSNGX -gradation/MCS -grade/ACSDG -graded/U -Gradeigh/M -gradely -grader/MC -grade's -Gradey/M -gradient/RMS -grad/MRDGZJS -gradualism/MS -gradualist/MS -gradualness/MS -gradual/SYP -graduand/SM -graduate/MNGDSX -graduation/M -Grady/M -Graehme/M -Graeme/M -Graffias/M -graffiti -graffito/M -Graff/M -grafter/M -grafting/M -graft/MRDSGZ -Grafton/M -Grahame/M -Graham/M -graham/SM -Graig/M -grail/S -Grail/SM -grainer/M -grain/IGSD -graininess/MS -graining/M -grain's -grainy/RTP -gram/KSM -Gram/M -grammarian/SM -grammar/MS -grammaticality/M -grammaticalness/M -grammatical/UY -grammatic/K -gramme/SM -Grammy/S -gramophone/SM -Grampians -grampus/SM -Granada/M -granary/MS -grandam/SM -grandaunt/MS -grandchild/M -grandchildren -granddaddy/MS -granddad/SM -granddaughter/MS -grandee/SM -grandeur/MS -grandfather/MYDSG -grandiloquence/SM -grandiloquent/Y -grandiose/YP -grandiosity/MS -grandkid/SM -grandma/MS -grandmaster/MS -grandmother/MYS -grandnephew/MS -grandness/MS -grandniece/SM -grandpa/MS -grandparent/MS -grandson/MS -grandstander/M -grandstand/SRDMG -grand/TPSYR -granduncle/MS -Grange/MR -grange/MSR -Granger/M -granite/MS -granitic -Gran/M -Grannie/M -Granny/M -granny/MS -granola/S -grantee/MS -granter/M -Grantham/M -Granthem/M -Grantley/M -Grant/M -grantor's -grant/SGZMRD -grantsmanship/S -granularity/SM -granular/Y -granulate/SDXVGN -granulation/M -granule/SM -granulocytic -Granville/M -grapefruit/SM -grape/SDGM -grapeshot/M -grapevine/MS -grapheme/M -graph/GMD -graphical/Y -graphicness/M -graphic/PS -graphics/M -graphite/SM -graphologist/SM -graphology/MS -graphs -grapnel/SM -grapple/DRSG -grappler/M -grappling/M -grasper/M -graspingness/M -grasping/PY -grasp/SRDBG -grass/GZSDM -grasshopper/SM -grassland/MS -Grass/M -grassroots -grassy/RT -Grata/M -gratefuller -gratefullest -gratefulness/USM -grateful/YPU -grater/M -grates/I -grate/SRDJGZ -Gratia/M -Gratiana/M -graticule/M -gratification/M -gratified/U -gratifying/Y -gratify/NDSXG -grating/YM -gratis -gratitude/IMS -gratuitousness/MS -gratuitous/PY -gratuity/SM -gravamen/SM -gravedigger/SM -gravel/SGMYD -graven -graveness/MS -graver/M -graveside/S -Graves/M -grave/SRDPGMZTY -gravestone/SM -graveyard/MS -gravidness/M -gravid/PY -gravimeter/SM -gravimetric -gravitas -gravitate/XVGNSD -gravitational/Y -gravitation/M -graviton/SM -gravity/MS -gravy/SM -graybeard/MS -Grayce/M -grayish -Gray/M -grayness/S -gray/PYRDGTS -Grayson/M -graze/GZSRD -grazer/M -Grazia/M -grazing/M -grease/GMZSRD -greasepaint/MS -greaseproof -greaser/M -greasily -greasiness/SM -greasy/PRT -greatcoat/DMS -greaten/DG -greathearted -greatness/MS -great/SPTYRN -grebe/MS -Grecian/S -Greece/M -greed/C -greedily -greediness/SM -greeds -greed's -greedy/RTP -Greek/SM -Greeley/M -greenback/MS -greenbelt/S -Greenberg/M -Greenblatt/M -Greenbriar/M -Greene/M -greenery/MS -Greenfeld/M -greenfield -Greenfield/M -greenfly/M -greengage/SM -greengrocer/SM -greengrocery/M -greenhorn/SM -greenhouse/SM -greening/M -greenish/P -Greenland/M -Green/M -greenmail/GDS -greenness/MS -Greenpeace/M -greenroom/SM -Greensboro/M -Greensleeves/M -Greensville/M -greensward/SM -green/SYRDMPGT -Greentree/M -Greenville/M -Greenwich/M -greenwood/MS -Greer/M -greeter/M -greeting/M -greets/A -greet/SRDJGZ -gregariousness/MS -gregarious/PY -Gregg/M -Greggory/M -Greg/M -Gregoire/M -Gregoor/M -Gregorian -Gregorio/M -Gregorius/M -Gregor/M -Gregory/M -gremlin/SM -Grenada/M -grenade/MS -Grenadian/S -grenadier/SM -Grenadines -grenadine/SM -Grendel/M -Grenier/M -Grenoble/M -Grenville/M -Gresham/M -Gretal/M -Greta/M -Gretchen/M -Gretel/M -Grete/M -Grethel/M -Gretna/M -Gretta/M -Gretzky/M -grew/A -greybeard/M -greyhound/MS -Grey/M -greyness/M -gridded -griddlecake/SM -griddle/DSGM -gridiron/GSMD -gridlock/DSG -grids/A -grid/SGM -grief/MS -Grieg/M -Grier/M -grievance/SM -griever/M -grieve/SRDGZ -grieving/Y -grievousness/SM -grievous/PY -Griffie/M -Griffin/M -griffin/SM -Griffith/M -Griff/M -griffon's -Griffy/M -griller/M -grille/SM -grill/RDGS -grillwork/M -grimace/DRSGM -grimacer/M -Grimaldi/M -grime/MS -Grimes -griminess/MS -grimmer -grimmest -Grimm/M -grimness/MS -grim/PGYD -grimy/TPR -Grinch/M -grind/ASG -grinder/MS -grinding/SY -grindstone/SM -gringo/SM -grinned -grinner/M -grinning/Y -grin/S -griper/M -gripe/S -grippe/GMZSRD -gripper/M -gripping/Y -grip/SGZMRD -Griselda/M -grisliness/SM -grisly/RPT -Gris/M -Grissel/M -gristle/SM -gristliness/M -gristly/TRP -gristmill/MS -grist/MYS -Griswold/M -grit/MS -gritted -gritter/MS -grittiness/SM -gritting -gritty/PRT -Griz/M -grizzle/DSG -grizzling/M -grizzly/TRS -Gr/M -groaner/M -groan/GZSRDM -groat/SM -grocer/MS -grocery/MS -groggily -grogginess/SM -groggy/RPT -grog/MS -groin/MGSD -grokked -grokking -grok/S -grommet/GMDS -Gromyko/M -groofs -groomer/M -groom/GZSMRD -groomsman/M -groomsmen -Groot/M -groover/M -groove/SRDGM -groovy/TR -groper/M -grope/SRDJGZ -Gropius/M -grosbeak/SM -grosgrain/MS -Gross -Grosset/M -gross/GTYSRDP -Grossman/M -grossness/MS -Grosvenor/M -Grosz/M -grotesqueness/MS -grotesque/PSY -Grotius/M -Groton/M -grottoes -grotto/M -grouch/GDS -grouchily -grouchiness/MS -grouchy/RPT -groundbreaking/S -grounded/U -grounder/M -groundhog/SM -ground/JGZMDRS -groundlessness/M -groundless/YP -groundnut/MS -groundsheet/M -groundskeepers -groundsman/M -groundswell/S -groundwater/S -groundwork/SM -grouped/A -grouper/M -groupie/MS -grouping/M -groups/A -group/ZJSMRDG -grouse/GMZSRD -grouser/M -grouter/M -grout/GSMRD -groveler/M -grovelike -groveling/Y -grovel/SDRGZ -Grover/M -Grove/RM -grove/SRMZ -grower/M -grow/GZYRHS -growing/I -growingly -growler/M -growling/Y -growl/RDGZS -growly/RP -grown/IA -grownup/MS -grows/A -growth/IMA -growths/IA -grubbed -grubber/SM -grubbily -grubbiness/SM -grubbing -grubby/RTP -grub/MS -grubstake/MSDG -grudge/GMSRDJ -grudger/M -grudging/Y -grueling/Y -gruel/MDGJS -gruesomeness/SM -gruesome/RYTP -gruffness/MS -gruff/PSGTYRD -grumble/GZJDSR -grumbler/M -grumbling/Y -Grumman/M -grumpily -grumpiness/MS -grump/MDGS -grumpy/TPR -Grundy/M -Grünewald/M -grunge/S -grungy/RT -grunion/SM -grunter/M -grunt/SGRD -Grusky/M -Grus/M -Gruyère -Gruyeres -gryphon's -g's -G's -gs/A -GSA -gt -GU -guacamole/MS -Guadalajara/M -Guadalcanal/M -Guadalquivir/M -Guadalupe/M -Guadeloupe/M -Guallatiri/M -Gualterio/M -Guamanian/SM -Guam/M -Guangzhou -guanine/MS -guano/MS -Guantanamo/M -Guarani/M -guarani/SM -guaranteeing -guarantee/RSDZM -guarantor/SM -guaranty/MSDG -guardedness/UM -guarded/UYP -guarder/M -guardhouse/SM -Guardia/M -guardianship/MS -guardian/SM -guardrail/SM -guard/RDSGZ -guardroom/SM -guardsman/M -guardsmen -Guarnieri/M -Guatemala/M -Guatemalan/S -guava/SM -Guayaquil/M -gubernatorial -Gucci/M -gudgeon/M -Guelph/M -Guendolen/M -Guenevere/M -Guenna/M -Guenther/M -guernsey/S -Guernsey/SM -Guerra/M -Guerrero/M -guerrilla/MS -guessable/U -guess/BGZRSD -guessed/U -guesser/M -guesstimate/DSMG -guesswork/MS -guest/SGMD -Guevara/M -guffaw/GSDM -guff/SM -Guggenheim/M -Guglielma/M -Guglielmo/M -Guhleman/M -GUI -Guiana/M -guidance/MS -guidebook/SM -guided/U -guide/GZSRD -guideline/SM -guidepost/MS -guider/M -Guido/M -Guilbert/M -guilder/M -guildhall/SM -guild/SZMR -guileful -guilelessness/MS -guileless/YP -guile/SDGM -Guillaume/M -Guillema/M -Guillemette/M -guillemot/MS -Guillermo/M -guillotine/SDGM -guiltily -guiltiness/MS -guiltlessness/M -guiltless/YP -guilt/SM -guilty/PTR -Gui/M -Guinea/M -Guinean/S -guinea/SM -Guinevere/M -Guinna/M -Guinness/M -guise's -guise/SDEG -guitarist/SM -guitar/SM -Guiyang -Guizot/M -Gujarati/M -Gujarat/M -Gujranwala/M -gulag/S -gulch/MS -gulden/MS -gulf/DMGS -Gullah/M -gullet/MS -gulley's -gullibility/MS -gullible -Gulliver/M -gull/MDSG -gully/SDMG -gulp/RDGZS -gumboil/MS -gumbo/MS -gumboots -gumdrop/SM -gummed -gumminess/M -gumming/C -gum/MS -gummy/RTP -gumption/SM -gumshoeing -gumshoe/SDM -gumtree/MS -Gunar/M -gunboat/MS -Gunderson/M -gunfighter/M -gunfight/SRMGZ -gunfire/SM -gunflint/M -gunfought -Gunilla/M -gunk/SM -gunky/RT -Gun/M -gunman/M -gunmen -gunmetal/MS -gun/MS -Gunnar/M -gunned -gunnel's -Gunner/M -gunner/SM -gunnery/MS -gunning/M -gunnysack/SM -gunny/SM -gunpoint/MS -gunpowder/SM -gunrunner/MS -gunrunning/MS -gunship/S -gunshot/SM -gunslinger/M -gunsling/GZR -gunsmith/M -gunsmiths -Guntar/M -Gunter/M -Gunther/M -gunwale/MS -Guofeng/M -guppy/SM -Gupta/M -gurgle/SDG -Gurkha/M -gurney/S -guru/MS -Gusella/M -gusher/M -gush/SRDGZ -gushy/TR -Gus/M -Guss -gusset/MDSG -Gussie/M -Gussi/M -gussy/GSD -Gussy/M -Gustaf/M -Gustafson/M -Gusta/M -gustatory -Gustave/M -Gustav/M -Gustavo/M -Gustavus/M -gusted/E -Gustie/M -gustily -Gusti/M -gustiness/M -gusting/E -gust/MDGS -gustoes -gusto/M -gusts/E -Gusty/M -gusty/RPT -Gutenberg/M -Guthrey/M -Guthrie/M -Guthry/M -Gutierrez/M -gutlessness/S -gutless/P -gutser/M -gutsiness/M -gut/SM -guts/R -gutsy/PTR -gutted -gutter/GSDM -guttering/M -guttersnipe/M -gutting -gutturalness/M -guttural/SPY -gutty/RSMT -Guyana/M -Guyanese -Guy/M -guy/MDRZGS -Guzman/M -guzzle/GZRSD -guzzler/M -g/VBX -Gwalior/M -Gwendolen/M -Gwendoline/M -Gwendolin/M -Gwendolyn/M -Gweneth/M -Gwenette/M -Gwen/M -Gwenneth/M -Gwennie/M -Gwenni/M -Gwenny/M -Gwenora/M -Gwenore/M -Gwyneth/M -Gwyn/M -Gwynne/M -gymkhana/SM -gym/MS -gymnasia's -gymnasium/SM -gymnastically -gymnastic/S -gymnastics/M -gymnast/SM -gymnosperm/SM -gynecologic -gynecological/MS -gynecologist/SM -gynecology/MS -gypped -gypper/S -gypping -gyp/S -gypsite -gypster/S -gypsum/MS -gypsy/SDMG -Gypsy/SM -gyrate/XNGSD -gyration/M -gyrator/MS -gyrfalcon/SM -gyrocompass/M -gyro/MS -gyroscope/SM -gyroscopic -gyve/GDS -H -Haag/M -Haas/M -Habakkuk/M -habeas -haberdasher/SM -haberdashery/SM -Haber/M -Haberman/M -Habib/M -habiliment/SM -habitability/MS -habitableness/M -habitable/P -habitant/ISM -habitation/MI -habitations -habitat/MS -habit/IBDGS -habit's -habitualness/SM -habitual/SYP -habituate/SDNGX -habituation/M -habitué/MS -hacienda/MS -hacker/M -Hackett/M -hack/GZSDRBJ -hackler/M -hackle/RSDMG -hackney/SMDG -hacksaw/SDMG -hackwork/S -Hadamard/M -Hadar/M -Haddad/M -haddock/MS -hades -Hades -had/GD -hadji's -hadj's -Hadlee/M -Hadleigh/M -Hadley/M -Had/M -hadn't -Hadria/M -Hadrian/M -hadron/MS -hadst -haemoglobin's -haemophilia's -haemorrhage's -Hafiz/M -hafnium/MS -haft/GSMD -Hagan/M -Hagar/M -Hagen/M -Hager/M -Haggai/M -haggardness/MS -haggard/SYP -hagged -hagging -haggish -haggis/SM -haggler/M -haggle/RSDZG -Hagiographa/M -hagiographer/SM -hagiography/MS -hag/SMN -Hagstrom/M -Hague/M -ha/H -hahnium/S -Hahn/M -Haifa/M -haiku/M -Hailee/M -hailer/M -Hailey/M -hail/SGMDR -hailstone/SM -hailstorm/SM -Haily/M -Haiphong/M -hairball/SM -hairbreadth/M -hairbreadths -hairbrush/SM -haircare -haircloth/M -haircloths -haircut/MS -haircutting -hairdo/SM -hairdresser/SM -hairdressing/SM -hairdryer/S -hairiness/MS -hairlessness/M -hairless/P -hairlike -hairline/SM -hairnet/MS -hairpiece/MS -hairpin/MS -hairsbreadth -hairsbreadths -hair/SDM -hairsplitter/SM -hairsplitting/MS -hairspray -hairspring/SM -hairstyle/SMG -hairstylist/S -hairy/PTR -Haitian/S -Haiti/M -hajjes -hajji/MS -hajj/M -Hakeem/M -hake/MS -Hakim/M -Hakka/M -Hakluyt/M -halalled -halalling -halal/S -halberd/SM -halcyon/S -Haldane/M -Haleakala/M -Haleigh/M -hale/ISRDG -Hale/M -haler/IM -halest -Halette/M -Haley/M -halfback/SM -halfbreed -halfheartedness/MS -halfhearted/PY -halfpence/S -halfpenny/MS -halfpennyworth -half/PM -halftime/S -halftone/MS -halfway -halfword/MS -halibut/SM -halide/SM -Halie/M -Halifax/M -Hali/M -Halimeda/M -halite/MS -halitoses -halitosis/M -hallelujah -hallelujahs -Halley/M -halliard's -Hallie/M -Halli/M -Hallinan/M -Hall/M -Hallmark/M -hallmark/SGMD -hallo/GDS -halloo's -Halloween/MS -hallowing -hallows -hallow/UD -hall/SMR -Hallsy/M -hallucinate/VNGSDX -hallucination/M -hallucinatory -hallucinogenic/S -hallucinogen/SM -hallway/SM -Hally/M -halocarbon -halogenated -halogen/SM -halon -halo/SDMG -Halpern/M -Halsey/M -Hal/SMY -Halsy/M -halter/GDM -halt/GZJSMDR -halting/Y -halve/GZDS -halves/M -halyard/MS -Ha/M -Hamal/M -Haman/M -hamburger/M -Hamburg/MS -hamburg/SZRM -Hamel/M -Hamey/M -Hamhung/M -Hamid/M -Hamilcar/M -Hamil/M -Hamiltonian/MS -Hamilton/M -Hamish/M -Hamitic/M -Hamlen/M -Hamlet/M -hamlet/MS -Hamlin/M -Ham/M -Hammad/M -Hammarskjold/M -hammed -hammerer/M -hammerhead/SM -hammering/M -hammerless -hammerlock/MS -Hammerstein/M -hammertoe/SM -hammer/ZGSRDM -Hammett/M -hamming -hammock/MS -Hammond/M -Hammurabi/M -hammy/RT -Hamnet/M -hampered/U -hamper/GSD -Hampshire/M -Hampton/M -ham/SM -hamster/MS -hamstring/MGS -hamstrung -Hamsun/M -Hana/M -Hanan/M -Hancock/M -handbagged -handbagging -handbag/MS -handball/SM -handbarrow/MS -handbasin -handbill/MS -handbook/SM -handbrake/M -handcar/SM -handcart/MS -handclasp/MS -handcraft/GMDS -handcuff/GSD -handcuffs/M -handedness/M -handed/PY -Handel/M -hander/S -handful/SM -handgun/SM -handhold/M -handicapped -handicapper/SM -handicapping -handicap/SM -handicraftsman/M -handicraftsmen -handicraft/SMR -handily/U -handiness/SM -handiwork/MS -handkerchief/MS -handleable -handlebar/SM -handle/MZGRSD -handler/M -handless -handling/M -handmade -handmaiden/M -handmaid/NMSX -handout/SM -handover -handpick/GDS -handrail/SM -hand's -handsaw/SM -handset/SM -handshake/GMSR -handshaker/M -handshaking/M -handsomely/U -handsomeness/MS -handsome/RPTY -handspike/SM -handspring/SM -handstand/MS -hand/UDSG -handwork/SM -handwoven -handwrite/GSJ -handwriting/M -handwritten -Handy/M -handyman/M -handymen -handy/URT -Haney/M -hangar/SGDM -hangdog/S -hanged/A -hanger/M -hang/GDRZBSJ -hanging/M -hangman/M -hangmen -hangnail/MS -hangout/MS -hangover/SM -hangs/A -Hangul/M -hangup/S -Hangzhou -Hankel/M -hankerer/M -hanker/GRDJ -hankering/M -hank/GZDRMS -hankie/SM -Hank/M -hanky's -Hannah/M -Hanna/M -Hannibal/M -Hannie/M -Hanni/MS -Hanny/M -Hanoi/M -Hanoverian -Hanover/M -Hansel/M -Hansen/M -Hansiain/M -Han/SM -Hans/N -hansom/MS -Hanson/M -Hanuka/S -Hanukkah/M -Hanukkahs -Hapgood/M -haphazardness/SM -haphazard/SPY -haplessness/MS -hapless/YP -haploid/S -happed -happening/M -happen/JDGS -happenstance/SM -happily/U -happiness/UMS -happing -Happy/M -happy/UTPR -Hapsburg/M -hap/SMY -Harald/M -harangue/GDRS -haranguer/M -Harare -harasser/M -harass/LSRDZG -harassment/SM -Harbert/M -harbinger/DMSG -Harbin/M -harborer/M -harbor/ZGRDMS -Harcourt/M -hardback/SM -hardball/SM -hardboard/SM -hardboiled -hardbound -hardcore/MS -hardcover/SM -hardened/U -hardener/M -hardening/M -harden/ZGRD -hardhat/S -hardheadedness/SM -hardheaded/YP -hardheartedness/SM -hardhearted/YP -hardihood/MS -hardily -hardiness/SM -Harding/M -Hardin/M -hardliner/S -hardness/MS -hardscrabble -hardshell -hardship/MS -hardstand/S -hardtack/MS -hardtop/MS -hardware/SM -hardwire/DSG -hardwood/MS -hardworking -Hardy/M -hard/YNRPJGXTS -hardy/PTRS -harebell/MS -harebrained -harelip/MS -harelipped -hare/MGDS -harem/SM -Hargreaves/M -hark/GDS -Harland/M -Harlan/M -Harlem/M -Harlene/M -Harlen/M -Harlequin -harlequin/MS -Harley/M -Harlie/M -Harli/M -Harlin/M -harlotry/MS -harlot/SM -Harlow/M -Harman/M -harmed/U -harmer/M -harmfulness/MS -harmful/PY -harmlessness/SM -harmless/YP -harm/MDRGS -Harmonia/M -harmonically -harmonica/MS -harmonic/S -harmonics/M -Harmonie/M -harmonious/IPY -harmoniousness/MS -harmoniousness's/I -harmonium/MS -harmonization/A -harmonizations -harmonization's -harmonized/U -harmonizer/M -harmonizes/UA -harmonize/ZGSRD -Harmon/M -harmony/EMS -Harmony/M -harness/DRSMG -harnessed/U -harnesser/M -harnesses/U -Harold/M -Haroun/M -harper/M -Harper/M -harping/M -harpist/SM -harp/MDRJGZS -Harp/MR -harpooner/M -harpoon/SZGDRM -harpsichordist/MS -harpsichord/SM -harpy/SM -Harpy/SM -Harrell/M -harridan/SM -Harrie/M -harrier/M -Harriet/M -Harrietta/M -Harriette/M -Harriett/M -Harrington/M -Harriot/M -Harriott/M -Harrisburg/M -Harri/SM -Harrisonburg/M -Harrison/M -harrower/M -harrow/RDMGS -harrumph/SDG -Harry/M -harry/RSDGZ -harshen/GD -harshness/SM -harsh/TRNYP -Harte/M -Hartford/M -Hartley/M -Hartline/M -Hart/M -Hartman/M -hart/MS -Hartwell/M -Harvard/M -harvested/U -harvester/M -harvestman/M -harvest/MDRZGS -Harvey/MS -Harv/M -Harwell/M -Harwilll/M -has -Hasbro/M -hash/AGSD -Hasheem/M -hasher/M -Hashim/M -hashing/M -hashish/MS -hash's -Hasidim -Haskell/M -Haskel/M -Haskins/M -Haslett/M -hasn't -hasp/GMDS -hassle/MGRSD -hassock/MS -haste/MS -hastener/M -hasten/GRD -hast/GXJDN -Hastie/M -hastily -hastiness/MS -Hastings/M -Hasty/M -hasty/RPT -hatchback/SM -hatcheck/S -hatched/U -hatcher/M -hatchery/MS -hatchet/MDSG -hatching/M -hatch/RSDJG -Hatchure/M -hatchway/MS -hatefulness/MS -hateful/YP -hater/M -hate/S -Hatfield/M -Hathaway/M -hatless -hat/MDRSZG -hatred/SM -hatstands -hatted -Hatteras/M -hatter/SM -Hattie/M -Hatti/M -hatting -Hatty/M -hauberk/SM -Haugen/M -haughtily -haughtiness/SM -haughty/TPR -haulage/MS -hauler/M -haul/SDRGZ -haunch/GMSD -haunter/M -haunting/Y -haunt/JRDSZG -Hauptmann/M -Hausa/M -Hausdorff/M -Hauser/M -hauteur/MS -Havana/SM -Havarti -Havel/M -haven/DMGS -Haven/M -haven't -haver/G -haversack/SM -have/ZGSR -havocked -havocking -havoc/SM -Haw -Hawaiian/S -Hawaii/M -hawker/M -hawk/GZSDRM -Hawking -hawking/M -Hawkins/M -hawkishness/S -hawkish/P -Hawley/M -haw/MDSG -hawser/M -haws/RZ -Hawthorne/M -hawthorn/MS -haycock/SM -Hayden/M -Haydn/M -Haydon/M -Hayes -hayfield/MS -hay/GSMDR -Hayley/M -hayloft/MS -haymow/MS -Haynes -hayrick/MS -hayride/MS -hayseed/MS -Hay/SM -haystack/SM -haywain -Hayward/M -haywire/MS -Haywood/M -Hayyim/M -hazard/MDGS -hazardousness/M -hazardous/PY -haze/DSRJMZG -Hazel/M -hazel/MS -hazelnut/SM -Haze/M -hazer/M -hazily -haziness/MS -hazing/M -Hazlett/M -Hazlitt/M -hazy/PTR -HBO/M -hdqrs -HDTV -headache/MS -headband/SM -headboard/MS -headcount -headdress/MS -header/M -headfirst -headgear/SM -headhunter/M -headhunting/M -headhunt/ZGSRDMJ -headily -headiness/S -heading/M -headlamp/S -headland/MS -headlessness/M -headless/P -headlight/MS -headline/DRSZMG -headliner/M -headlock/MS -headlong -Head/M -headman/M -headmaster/MS -headmastership/M -headmen -headmistress/MS -headphone/SM -headpiece/SM -headpin/MS -headquarter/GDS -headrest/MS -headroom/SM -headscarf/M -headset/SM -headship/SM -headshrinker/MS -head/SJGZMDR -headsman/M -headsmen -headstall/SM -headstand/MS -headstock/M -headstone/MS -headstrong -headwaiter/SM -headwall/S -headwater/S -headway/MS -headwind/SM -headword/MS -heady/PTR -heal/DRHSGZ -healed/U -healer/M -Heall/M -healthfully -healthfulness/SM -healthful/U -healthily/U -healthiness/MSU -health/M -healths -healthy/URPT -heap/SMDG -heard/UA -hearer/M -hearing/AM -hearken/SGD -hearsay/SM -hearse/M -hears/SDAG -Hearst/M -heartache/SM -heartbeat/MS -heartbreak/GMS -heartbreaking/Y -heartbroke -heartbroken -heartburning/M -heartburn/SGM -hearted/Y -hearten/EGDS -heartening/EY -heartfelt -hearth/M -hearthrug -hearths -hearthstone/MS -heartily -heartiness/SM -heartland/SM -heartlessness/SM -heartless/YP -heartrending/Y -heartsickness/MS -heartsick/P -heart/SMDNXG -heartstrings -heartthrob/MS -heartwarming -Heartwood/M -heartwood/SM -hearty/TRSP -hear/ZTSRHJG -heatedly -heated/UA -heater/M -heathendom/SM -heathenish/Y -heathenism/MS -heathen/M -heather/M -Heather/M -heathery -Heathkit/M -heathland -Heathman/M -Heath/MR -heath/MRNZX -heaths -heatproof -heats/A -heat/SMDRGZBJ -heatstroke/MS -heatwave -heave/DSRGZ -heavenliness/M -heavenly/PTR -heaven/SYM -heavenward/S -heaver/M -heaves/M -heavily -heaviness/MS -Heaviside/M -heavyhearted -heavyset -heavy/TPRS -heavyweight/SM -Hebe/M -hebephrenic -Hebert/M -Heb/M -Hebraic -Hebraism/MS -Hebrew/SM -Hebrides/M -Hecate/M -hecatomb/M -heckler/M -heckle/RSDZG -heck/S -hectare/MS -hectically -hectic/S -hectogram/MS -hectometer/SM -Hector/M -hector/SGD -Hecuba/M -he'd -Heda/M -Hedda/M -Heddie/M -Heddi/M -hedge/DSRGMZ -hedgehog/MS -hedgehopped -hedgehopping -hedgehop/S -hedger/M -hedgerow/SM -hedging/Y -Hedi/M -hedonism/SM -hedonistic -hedonist/MS -Hedvige/M -Hedvig/M -Hedwiga/M -Hedwig/M -Hedy/M -heeded/U -heedfulness/M -heedful/PY -heeding/U -heedlessness/SM -heedless/YP -heed/SMGD -heehaw/DGS -heeler/M -heeling/M -heelless -heel/SGZMDR -Heep/M -Hefner/M -heft/GSD -heftily -heftiness/SM -hefty/TRP -Hegelian -Hegel/M -hegemonic -hegemony/MS -Hegira/M -hegira/S -Heida/M -Heidegger/M -Heidelberg/M -Heidie/M -Heidi/M -heifer/MS -Heifetz/M -heighten/GD -height/SMNX -Heimlich/M -Heindrick/M -Heineken/M -Heine/M -Heinlein/M -heinousness/SM -heinous/PY -Heinrich/M -Heinrick/M -Heinrik/M -Heinze/M -Heinz/M -heiress/MS -heirloom/MS -heir/SDMG -Heisenberg/M -Heiser/M -heister/M -heist/GSMRD -Hejira's -Helaina/M -Helaine/M -held -Helena/M -Helene/M -Helenka/M -Helen/M -Helga/M -Helge/M -helical/Y -helices/M -helicon/M -Helicon/M -helicopter/GSMD -heliocentric -heliography/M -Heliopolis/M -Helios/M -heliosphere -heliotrope/SM -heliport/MS -helium/MS -helix/M -he'll -hellbender/M -hellbent -hellcat/SM -hellebore/SM -Hellene/SM -Hellenic -Hellenism/MS -Hellenistic -Hellenist/MS -Hellenization/M -Hellenize -heller/M -Heller/M -Hellespont/M -hellfire/M -hell/GSMDR -hellhole/SM -Helli/M -hellion/SM -hellishness/SM -hellish/PY -Hellman/M -hello/GMS -Hell's -helluva -helmed -helmet/GSMD -Helmholtz/M -helming -helms -helm's -helmsman/M -helmsmen -helm/U -Helmut/M -Héloise/M -helot/S -helper/M -helpfulness/MS -helpful/UY -help/GZSJDR -helping/M -helplessness/SM -helpless/YP -helpline/S -helpmate/SM -helpmeet's -Helsa/M -Helsinki/M -helve/GMDS -Helvetian/S -Helvetius/M -Helyn/M -He/M -hematite/MS -hematologic -hematological -hematologist/SM -hematology/MS -heme/MS -Hemingway/M -hemisphere/MSD -hemispheric -hemispherical -hemline/SM -hemlock/MS -hemmed -hemmer/SM -hemming -hem/MS -hemoglobin/MS -hemolytic -hemophiliac/SM -hemophilia/SM -hemorrhage/GMDS -hemorrhagic -hemorrhoid/MS -hemostat/SM -hemp/MNS -h/EMS -hemstitch/DSMG -henceforth -henceforward -hence/S -Hench/M -henchman/M -henchmen -Henderson/M -Hendrick/SM -Hendrickson/M -Hendrika/M -Hendrik/M -Hendrix/M -henge/M -Henka/M -Henley/M -hen/MS -henna/MDSG -Hennessey/M -henning -henpeck/GSD -Henrie/M -Henrieta/M -Henrietta/M -Henriette/M -Henrik/M -Henri/M -Henryetta/M -henry/M -Henry/M -Hensley/M -Henson/M -heparin/MS -hepatic/S -hepatitides -hepatitis/M -Hepburn/M -Hephaestus/M -Hephzibah/M -hepper -heppest -Hepplewhite -hep/S -heptagonal -heptagon/SM -heptane/M -heptathlon/S -her -Heracles/M -Heraclitus/M -heralded/U -heraldic -herald/MDSG -heraldry/MS -Hera/M -herbaceous -herbage/MS -herbalism -herbalist/MS -herbal/S -Herbart/M -Herbert/M -herbicidal -herbicide/MS -Herbie/M -herbivore/SM -herbivorous/Y -Herb/M -herb/MS -Herby/M -Herc/M -Herculaneum/M -herculean -Herculean -Hercule/MS -Herculie/M -herder/M -Herder/M -herd/MDRGZS -herdsman/M -herdsmen -hereabout/S -hereafter/S -hereby -hereditary -heredity/MS -Hereford/SM -herein -hereinafter -here/IS -hereof -hereon -here's -heres/M -heresy/SM -heretical -heretic/SM -hereto -heretofore -hereunder -hereunto -hereupon -herewith -Heriberto/M -heritable -heritage/MS -heritor/IM -Herkimer/M -Herman/M -Hermann/M -hermaphrodite/SM -hermaphroditic -Hermaphroditus/M -hermeneutic/S -hermeneutics/M -Hermes -hermetical/Y -hermetic/S -Hermia/M -Hermie/M -Hermina/M -Hermine/M -Herminia/M -Hermione/M -hermitage/SM -Hermite/M -hermitian -hermit/MS -Hermon/M -Hermosa/M -Hermosillo/M -Hermy/M -Hernandez/M -Hernando/M -hernial -hernia/MS -herniate/NGXDS -Herod/M -Herodotus/M -heroes -heroically -heroics -heroic/U -heroine/SM -heroin/MS -heroism/SM -Herold/M -hero/M -heron/SM -herpes/M -herpetologist/SM -herpetology/MS -Herrera/M -Herrick/M -herringbone/SDGM -Herring/M -herring/SM -Herrington/M -Herr/MG -Herschel/M -Hersch/M -herself -Hersey/M -Hershel/M -Hershey/M -Hersh/M -Herta/M -Hertha/M -hertz/M -Hertz/M -Hertzog/M -Hertzsprung/M -Herve/M -Hervey/M -Herzegovina/M -Herzl/M -hes -Hesiod/M -hesitance/S -hesitancy/SM -hesitantly -hesitant/U -hesitater/M -hesitate/XDRSNG -hesitating/UY -hesitation/M -Hesperus/M -Hesse/M -Hessian/MS -Hess/M -Hester/M -Hesther/M -Hestia/M -Heston/M -heterodox -heterodoxy/MS -heterodyne -heterogamous -heterogamy/M -heterogeneity/SM -heterogeneousness/M -heterogeneous/PY -heterosexuality/SM -heterosexual/YMS -heterostructure -heterozygous -Hettie/M -Hetti/M -Hetty/M -Heublein/M -heuristically -heuristic/SM -Heusen/M -Heuser/M -he/VMZ -hew/DRZGS -Hewe/M -hewer/M -Hewet/M -Hewett/M -Hewie/M -Hewitt/M -Hewlett/M -Hew/M -hexachloride/M -hexadecimal/YS -hexafluoride/M -hexagonal/Y -hexagon/SM -hexagram/SM -hexameter/SM -hex/DSRG -hexer/M -hey -heyday/MS -Heyerdahl/M -Heywood/M -Hezekiah/M -hf -HF -Hf/M -Hg/M -hgt -hgwy -HHS -HI -Hialeah/M -hiatus/SM -Hiawatha/M -hibachi/MS -hibernate/XGNSD -hibernation/M -hibernator/SM -Hibernia/M -Hibernian/S -hibiscus/MS -hiccup/MDGS -hickey/SM -Hickey/SM -Hickman/M -Hickok/M -hickory/MS -hick/SM -Hicks/M -hi/D -hidden/U -hideaway/SM -hidebound -hideousness/SM -hideous/YP -hideout/MS -hider/M -hide/S -hiding/M -hid/ZDRGJ -hieing -hierarchal -hierarchic -hierarchical/Y -hierarchy/SM -hieratic -hieroglyph -hieroglyphic/S -hieroglyphics/M -hieroglyphs -Hieronymus/M -hie/S -hifalutin -Higashiosaka -Higgins/M -highball/GSDM -highborn -highboy/MS -highbrow/SM -highchair/SM -highfalutin -Highfield/M -highhandedness/SM -highhanded/PY -highish -Highlander/SM -Highlands -highland/ZSRM -highlight/GZRDMS -Highness/M -highness/MS -highpoint -high/PYRT -highroad/MS -highs -hight -hightail/DGS -highwayman/M -highwaymen -highway/MS -hijacker/M -hijack/JZRDGS -hiker/M -hike/ZGDSR -Hilario/M -hilariousness/MS -hilarious/YP -hilarity/MS -Hilarius/M -Hilary/M -Hilbert/M -Hildagarde/M -Hildagard/M -Hilda/M -Hildebrand/M -Hildegaard/M -Hildegarde/M -Hilde/M -Hildy/M -Hillard/M -Hillary/M -hillbilly/MS -Hillcrest/M -Hillel/M -hiller/M -Hillery/M -hill/GSMDR -Hilliard/M -Hilliary/M -Hillie/M -Hillier/M -hilliness/SM -Hill/M -hillman -hillmen -hillock/SM -Hillsboro/M -Hillsdale/M -hillside/SM -hilltop/MS -hillwalking -Hillyer/M -Hilly/RM -hilly/TRP -hilt/MDGS -Hilton/M -Hi/M -Himalaya/MS -Himalayan/S -Himmler/M -him/S -himself -Hinayana/M -Hinda/M -Hindemith/M -Hindenburg/M -hindered/U -hinderer/M -hinder/GRD -Hindi/M -hindmost -hindquarter/SM -hindrance/SM -hind/RSZ -hindsight/SM -Hinduism/SM -Hindu/MS -Hindustani/MS -Hindustan/M -Hines/M -hinger -hinge's -hinge/UDSG -Hinkle/M -Hinsdale/M -hinterland/MS -hinter/M -hint/GZMDRS -Hinton/M -Hinze/M -hipbone/SM -hipness/S -Hipparchus/M -hipped -hipper -hippest -hippie/MTRS -hipping/M -Hippocrates/M -Hippocratic -hippodrome/MS -hippo/MS -hippopotamus/SM -hip/PSM -hippy's -hipster/MS -hiragana -Hiram/M -hire/AGSD -hireling/SM -hirer/SM -Hirey/M -hiring/S -Hirohito/M -Hiroshi/M -Hiroshima/M -Hirsch/M -hirsuteness/MS -hirsute/P -his -Hispanic/SM -Hispaniola/M -hiss/DSRMJG -hisser/M -hissing/M -Hiss/M -histamine/SM -histidine/SM -histochemic -histochemical -histochemistry/M -histogram/MS -histological -histologist/MS -histology/SM -historian/MS -historic -historicalness/M -historical/PY -historicism/M -historicist/M -historicity/MS -historiographer/SM -historiography/MS -history/MS -histrionically -histrionic/S -histrionics/M -hist/SDG -Hitachi/M -Hitchcock/M -hitcher/MS -hitchhike/RSDGZ -hitch/UGSD -hither -hitherto -Hitler/SM -hitless -hit/MS -hittable -hitter/SM -hitting -Hittite/SM -HIV -hive/MGDS -h'm -HM -HMO -Hmong -HMS -hoarder/M -hoarding/M -hoard/RDJZSGM -hoarfrost/SM -hoariness/MS -hoar/M -hoarseness/SM -hoarse/RTYP -hoary/TPR -hoaxer/M -hoax/GZMDSR -Hobard/M -Hobart/M -hobbed -Hobbes/M -hobbing -hobbit -hobbler/M -hobble/ZSRDG -Hobbs/M -hobbyhorse/SM -hobbyist/SM -hobby/SM -Hobday/M -Hobey/M -hobgoblin/MS -Hobie/M -hobnail/GDMS -hobnobbed -hobnobbing -hobnob/S -Hoboken/M -hobo/SDMG -hob/SM -hoc -hocker/M -hockey/SM -hock/GDRMS -Hockney/M -hockshop/SM -hodge/MS -Hodge/MS -hodgepodge/SM -Hodgkin/M -ho/DRYZ -hod/SM -Hoebart/M -hoecake/SM -hoedown/MS -hoeing -hoer/M -hoe/SM -Hoffa/M -Hoff/M -Hoffman/M -Hofstadter/M -Hogan/M -hogan/SM -Hogarth/M -hogback/MS -hogged -hogger -hogging -hoggish/Y -hogshead/SM -hog/SM -hogtie/SD -hogtying -hogwash/SM -Hohenlohe/M -Hohenstaufen/M -Hohenzollern/M -Hohhot/M -hoister/M -hoist/GRDS -hoke/DSG -hokey/PRT -hokier -hokiest -Hokkaido/M -hokum/MS -Hokusai/M -Holbein/M -Holbrook/M -Holcomb/M -holdall/MS -Holden/M -holder/M -Holder/M -holding/IS -holding's -hold/NRBSJGZ -holdout/SM -holdover/SM -holdup/MS -hole/MGDS -holey -holiday/GRDMS -Holiday/M -holidaymaker/S -holier/U -Holiness/MS -holiness/MSU -holistic -holistically -hollandaise -Hollandaise/M -Hollander/M -Holland/RMSZ -holler/GDS -Hollerith/M -Holley/M -Hollie/M -Holli/SM -Hollister/M -Holloway/M -hollowness/MS -hollow/RDYTGSP -hollowware/M -Hollyanne/M -hollyhock/MS -Holly/M -holly/SM -Hollywood/M -Holman/M -Holmes -holmium/MS -Holm/M -Holocaust -holocaust/MS -Holocene -hologram/SM -holograph/GMD -holographic -holographs -holography/MS -Holstein/MS -holster/MDSG -Holst/M -Holt/M -Holyoke/M -holy/SRTP -holystone/MS -Holzman/M -Ho/M -homage/MGSRD -homager/M -hombre/SM -homburg/SM -homebody/MS -homebound -homeboy/S -homebuilder/S -homebuilding -homebuilt -homecoming/MS -home/DSRMYZG -homegrown -homeland/SM -homelessness/SM -homeless/P -homelike -homeliness/SM -homely/RPT -homemade -homemake/JRZG -homemaker/M -homemaking/M -homeomorphic -homeomorphism/MS -homeomorph/M -homeopath -homeopathic -homeopaths -homeopathy/MS -homeostases -homeostasis/M -homeostatic -homeowner/S -homeownership -homepage -Homere/M -homer/GDM -Homeric -homerists -Homer/M -homeroom/MS -Homerus/M -homeschooling/S -homesickness/MS -homesick/P -homespun/S -homesteader/M -homestead/GZSRDM -homestretch/SM -hometown/SM -homeward -homeworker/M -homework/ZSMR -homeyness/MS -homey/PS -homicidal/Y -homicide/SM -homier -homiest -homiletic/S -homily/SM -hominess's -homing/M -hominid/MS -hominy/SM -Hom/MR -homogamy/M -homogenate/MS -homogeneity/ISM -homogeneous/PY -homogenization/MS -homogenize/DRSGZ -homogenizer/M -homograph/M -homographs -homological -homologous -homologue/M -homology/MS -homomorphic -homomorphism/SM -homonym/SM -homophobia/S -homophobic -homophone/MS -homopolymers -homosexuality/SM -homosexual/YMS -homo/SM -homotopy -homozygous/Y -honcho/DSG -Honda/M -Hondo/M -Honduran/S -Honduras/M -Honecker/M -hone/SM -honestly/E -honest/RYT -honesty/ESM -honeybee/SM -honeycomb/SDMG -honeydew/SM -honey/GSMD -honeylocust -Honey/M -honeymooner/M -honeymoon/RDMGZS -honeysuckle/MS -Honeywell/M -hong/M -Honiara/M -honker/M -honk/GZSDRM -honky/SM -Hon/M -hon/MDRSZTG -Honolulu/M -honorableness/SM -honorable/PSM -honorables/U -honorablies/U -honorably/UE -honorarily -honorarium/SM -honorary/S -honored/U -honoree/S -honor/ERDBZGS -honorer/EM -Honoria/M -honorific/S -Honor/M -honor's -honors/A -Honshu/M -hooch/MS -hoodedness/M -hooded/P -hoodlum/SM -Hood/M -hood/MDSG -hoodoo/DMGS -hoodwinker/M -hoodwink/SRDG -hooey/SM -hoof/DRMSG -hoofer/M -hoofmark/S -hookah/M -hookahs -hookedness/M -hooked/P -Hooke/MR -hooker/M -Hooker/M -hookey's -hook/GZDRMS -hooks/U -hookup/SM -hookworm/MS -hooky/SRMT -hooliganism/SM -hooligan/SM -hooper/M -Hooper/M -hoopla/SM -hoop/MDRSG -hooray/SMDG -hoosegow/MS -Hoosier/SM -hootch's -hootenanny/SM -hooter/M -hoot/MDRSGZ -Hoover/MS -hooves/M -hoped/U -hopefulness/MS -hopeful/SPY -hopelessness/SM -hopeless/YP -Hope/M -hoper/M -hope/SM -Hopewell/M -Hopi/SM -Hopkinsian/M -Hopkins/M -hopped -Hopper/M -hopper/MS -hopping/M -hoppled -hopples -hopscotch/MDSG -hop/SMDRG -Horace/M -Horacio/M -Horatia/M -Horatio/M -Horatius/M -horde/DSGM -horehound/MS -horizon/MS -horizontal/YS -Hormel/M -hormonal/Y -hormone/MS -Hormuz/M -hornbeam/M -hornblende/MS -Hornblower/M -hornedness/M -horned/P -Horne/M -hornet/MS -horn/GDRMS -horniness/M -hornless -hornlike -Horn/M -hornpipe/MS -horny/TRP -horologic -horological -horologist/MS -horology/MS -horoscope/MS -Horowitz/M -horrendous/Y -horribleness/SM -horrible/SP -horribly -horridness/M -horrid/PY -horrific -horrifically -horrify/DSG -horrifying/Y -horror/MS -hors/DSGX -horseback/MS -horsedom -horseflesh/M -horsefly/MS -horsehair/SM -horsehide/SM -horselaugh/M -horselaughs -horseless -horselike -horsely -horseman/M -horsemanship/MS -horsemen -horseplayer/M -horseplay/SMR -horsepower/SM -horseradish/SM -horse's -horseshoeing -horseshoe/MRSD -horseshoer/M -horsetail/SM -horse/UGDS -horsewhipped -horsewhipping -horsewhip/SM -horsewoman/M -horsewomen -horsey -horsier -horsiest -horsing/M -Horst/M -hortatory -Horten/M -Hortense/M -Hortensia/M -horticultural -horticulture/SM -horticulturist/SM -Hort/MN -Horton/M -Horus/M -hosanna/SDG -Hosea/M -hose/M -hosepipe -hos/GDS -hosier/MS -hosiery/SM -hosp -hospice/MS -hospitable/I -hospitably/I -hospitality/MS -hospitality's/I -hospitalization/MS -hospitalize/GSD -hospital/MS -hostage/MS -hosteler/M -hostelry/MS -hostel/SZGMRD -hostess/MDSG -hostile/YS -hostility/SM -hostler/MS -Host/MS -host/MYDGS -hotbed/MS -hotblooded -hotbox/MS -hotcake/S -hotchpotch/M -hotelier/MS -hotelman/M -hotel/MS -hotfoot/DGS -hothead/DMS -hotheadedness/SM -hotheaded/PY -hothouse/MGDS -hotness/MS -hotplate/SM -hotpot/M -hot/PSY -hotrod -hotshot/S -hotted -Hottentot/SM -hotter -hottest -hotting -Houdaille/M -Houdini/M -hough/M -hounder/M -hounding/M -hound/MRDSG -hourglass/MS -houri/MS -hourly/S -hour/YMS -house/ASDG -houseboat/SM -housebound -houseboy/SM -housebreaker/M -housebreaking/M -housebreak/JSRZG -housebroke -housebroken -housebuilding -housecleaning/M -houseclean/JDSG -housecoat/MS -housefly/MS -houseful/SM -householder/M -household/ZRMS -househusband/S -housekeeper/M -housekeeping/M -housekeep/JRGZ -houselights -House/M -housemaid/MS -houseman/M -housemen -housemother/MS -housemoving -houseparent/SM -houseplant/S -houser -house's -housetop/MS -housewares -housewarming/MS -housewifeliness/M -housewifely/P -housewife/YM -housewives -houseworker/M -housework/ZSMR -housing/MS -Housman/M -Houston/M -Houyhnhnm/M -HOV -hovel/GSMD -hovercraft/M -hoverer/M -hover/GRD -hove/ZR -Howard/M -howbeit -howdah/M -howdahs -howdy/GSD -Howell/MS -Howe/M -however -Howey/M -Howie/M -howitzer/MS -howler/M -howl/GZSMDR -Howrah/M -how/SM -howsoever -hoyden/DMGS -hoydenish -Hoyle/SM -hoy/M -Hoyt/M -hp -HP -HQ -hr -HR -HRH -Hrothgar/M -hrs -h's -H's -HS -HST -ht -HTML -Hts/M -HTTP -Huang/M -huarache/SM -hubba -Hubbard/M -Hubble/M -hubbub/SM -hubby/SM -hubcap/SM -Huber/M -Hube/RM -Hubert/M -Huberto/M -Hubey/M -Hubie/M -hub/MS -hubris/SM -huckleberry/SM -Huck/M -huckster/SGMD -HUD -Huddersfield/M -huddler/M -huddle/RSDMG -Hudson/M -hue/MDS -Huerta/M -Huey/M -huffily -huffiness/SM -Huff/M -Huffman/M -huff/SGDM -huffy/TRP -hugeness/MS -huge/YP -hugged -hugger -hugging/S -Huggins -Hughie/M -Hugh/MS -Hugibert/M -Hugo/M -hug/RTS -Huguenot/SM -Hugues/M -huh -huhs -Hui/M -Huitzilopitchli/M -hula/MDSG -Hulda/M -hulk/GDMS -hullabaloo/SM -huller/M -hulling/M -Hull/M -hull/MDRGZS -hullo/GSDM -humane/IY -humaneness/SM -humaner -humanest -human/IPY -humanism/SM -humanistic -humanist/SM -humanitarianism/SM -humanitarian/S -humanity/ISM -humanization/CSM -humanized/C -humanizer/M -humanize/RSDZG -humanizes/IAC -humanizing/C -humankind/M -humannesses -humanness/IM -humanoid/S -humans -Humbert/M -Humberto/M -humbleness/SM -humble/TZGPRSDJ -humbly -Humboldt/M -humbugged -humbugging -humbug/MS -humdinger/MS -humdrum/S -Hume/M -humeral/S -humeri -humerus/M -Humfrey/M -Humfrid/M -Humfried/M -humidification/MC -humidifier/CM -humidify/RSDCXGNZ -humidistat/M -humidity/MS -humidor/MS -humid/Y -humiliate/SDXNG -humiliating/Y -humiliation/M -humility/MS -hummed -Hummel/M -hummer/SM -humming -hummingbird/SM -hummock/MDSG -hummocky -hummus/S -humongous -humored/U -humorist/MS -humorlessness/MS -humorless/PY -humorousness/MS -humorous/YP -humor/RDMZGS -humpback/SMD -hump/GSMD -humph/DG -Humphrey/SM -humphs -Humpty/M -hum/S -humus/SM -Humvee -hunchback/DSM -hunch/GMSD -hundredfold/S -hundred/SHRM -hundredths -hundredweight/SM -Hunfredo/M -hung/A -Hungarian/MS -Hungary/M -hunger/SDMG -Hung/M -hungover -hungrily -hungriness/SM -hungry/RTP -hunker/DG -hunky/RST -hunk/ZRMS -Hun/MS -hunter/M -Hunter/M -hunt/GZJDRS -hunting/M -Huntington/M -Huntlee/M -Huntley/M -Hunt/MR -huntress/MS -huntsman/M -huntsmen -Huntsville/M -hurdle/JMZGRSD -hurdler/M -hurl/DRGZJS -Hurlee/M -Hurleigh/M -hurler/M -Hurley/M -hurling/M -Huron/SM -hurray/SDG -hurricane/MS -hurriedness/M -hurried/UY -hurry/RSDG -Hurst/M -hurter/M -hurtfulness/MS -hurtful/PY -hurting/Y -hurtle/SDG -hurts -hurt/U -Hurwitz/M -Hus -Husain's -husbander/M -husband/GSDRYM -husbandman/M -husbandmen -husbandry/SM -Husein/M -hush/DSG -husker/M -huskily -huskiness/MS -husking/M -husk/SGZDRM -husky/RSPT -hussar/MS -Hussein/M -Husserl/M -hussy/SM -hustings/M -hustler/M -hustle/RSDZG -Huston/M -Hutchins/M -Hutchinson/M -Hutchison/M -hutch/MSDG -hut/MS -hutted -hutting -Hutton/M -Hutu/M -Huxley/M -Huygens/M -huzzah/GD -huzzahs -hwy -Hyacintha/M -Hyacinthe/M -Hyacinthia/M -Hyacinthie/M -hyacinth/M -Hyacinth/M -hyacinths -Hyades -hyaena's -Hyannis/M -Hyatt/M -hybridism/SM -hybridization/S -hybridize/GSD -hybrid/MS -Hyde/M -Hyderabad/M -Hydra/M -hydra/MS -hydrangea/SM -hydrant/SM -hydrate/CSDNGX -hydrate's -hydration/MC -hydraulically -hydraulicked -hydraulicking -hydraulic/S -hydraulics/M -hydrazine/M -hydride/MS -hydrocarbon/SM -hydrocephali -hydrocephalus/MS -hydrochemistry -hydrochloric -hydrochloride/M -hydrodynamical -hydrodynamic/S -hydrodynamics/M -hydroelectric -hydroelectrically -hydroelectricity/SM -hydrofluoric -hydrofoil/MS -hydrogenate/CDSGN -hydrogenate's -hydrogenation/MC -hydrogenations -hydrogen/MS -hydrogenous -hydrological/Y -hydrologist/MS -hydrology/SM -hydrolysis/M -hydrolyzed/U -hydrolyze/GSD -hydromagnetic -hydromechanics/M -hydrometer/SM -hydrometry/MS -hydrophilic -hydrophobia/SM -hydrophobic -hydrophone/SM -hydroplane/DSGM -hydroponic/S -hydroponics/M -hydro/SM -hydrosphere/MS -hydrostatic/S -hydrostatics/M -hydrotherapy/SM -hydrothermal/Y -hydrous -hydroxide/MS -hydroxy -hydroxylate/N -hydroxyl/SM -hydroxyzine/M -hyena/MS -hygiene/MS -hygienically -hygienic/S -hygienics/M -hygienist/MS -hygrometer/SM -hygroscopic -hying -Hy/M -Hyman/M -hymeneal/S -Hymen/M -hymen/MS -Hymie/M -hymnal/SM -hymnbook/S -hymn/GSDM -Hynda/M -hype/MZGDSR -hyperactive/S -hyperactivity/SM -hyperbola/MS -hyperbole/MS -hyperbolic -hyperbolically -hyperboloidal -hyperboloid/SM -hypercellularity -hypercritical/Y -hypercube/MS -hyperemia/M -hyperemic -hyperfine -hypergamous/Y -hypergamy/M -hyperglycemia/MS -hyperinflation -Hyperion/M -hypermarket/SM -hypermedia/S -hyperplane/SM -hyperplasia/M -hypersensitiveness/MS -hypersensitive/P -hypersensitivity/MS -hypersonic -hyperspace/M -hypersphere/M -hypertension/MS -hypertensive/S -hypertext/SM -hyperthyroid -hyperthyroidism/MS -hypertrophy/MSDG -hypervelocity -hyperventilate/XSDGN -hyperventilation/M -hyphenated/U -hyphenate/NGXSD -hyphenation/M -hyphen/DMGS -hypnoses -hypnosis/M -hypnotherapy/SM -hypnotically -hypnotic/S -hypnotism/MS -hypnotist/SM -hypnotize/SDG -hypoactive -hypoallergenic -hypocellularity -hypochondriac/SM -hypochondria/MS -hypocrisy/SM -hypocrite/MS -hypocritical/Y -hypodermic/S -hypo/DMSG -hypoglycemia/SM -hypoglycemic/S -hypophyseal -hypophysectomized -hypotenuse/MS -hypothalami -hypothalamic -hypothalamically -hypothalamus/M -hypothermia/SM -hypotheses -hypothesis/M -hypothesizer/M -hypothesize/ZGRSD -hypothetic -hypothetical/Y -hypothyroid -hypothyroidism/SM -hypoxia/M -hyssop/MS -hysterectomy/MS -hysteresis/M -hysteria/SM -hysterical/YU -hysteric/SM -Hyundai/M -Hz -i -I -IA -Iaccoca/M -Iago/M -Iain/M -Ia/M -iambi -iambic/S -iamb/MS -iambus/SM -Ian/M -Ianthe/M -Ibadan/M -Ibbie/M -Ibby/M -Iberia/M -Iberian/MS -Ibero/M -ibex/MS -ibid -ibidem -ibis/SM -IBM/M -Ibo/M -Ibrahim/M -Ibsen/M -ibuprofen/S -Icarus/M -ICBM/S -ICC -iceberg/SM -iceboat/MS -icebound -icebox/MS -icebreaker/SM -icecap/SM -ice/GDSC -Icelander/M -Icelandic -Iceland/MRZ -Ice/M -iceman/M -icemen -icepack -icepick/S -ice's -Ichabod/M -ichneumon/M -ichthyologist/MS -ichthyology/MS -icicle/SM -icily -iciness/SM -icing/MS -icky/RT -iconic -icon/MS -iconoclasm/MS -iconoclastic -iconoclast/MS -iconography/MS -icosahedra -icosahedral -icosahedron/M -ictus/SM -ICU -icy/RPT -I'd -ID -Idahoan/S -Idahoes -Idaho/MS -Idalia/M -Idalina/M -Idaline/M -Ida/M -idealism/MS -idealistic -idealistically -idealist/MS -idealization/MS -idealized/U -idealize/GDRSZ -idealizer/M -ideal/MYS -idealogical -idea/SM -ideate/SN -ideation/M -Idelle/M -Idell/M -idem -idempotent/S -identicalness/M -identical/YP -identifiability -identifiable/U -identifiably -identification/M -identified/U -identifier/M -identify/XZNSRDG -identity/SM -ideogram/MS -ideographic -ideograph/M -ideographs -ideological/Y -ideologist/SM -ideologue/S -ideology/SM -ides -Idette/M -idiocy/MS -idiolect/M -idiomatically -idiomatic/P -idiom/MS -idiopathic -idiosyncrasy/SM -idiosyncratic -idiosyncratically -idiotic -idiotically -idiot/MS -idleness/MS -idle/PZTGDSR -idler/M -id/MY -idolater/MS -idolatress/S -idolatrous -idolatry/SM -idolization/SM -idolized/U -idolizer/M -idolize/ZGDRS -idol/MS -ids -IDs -idyllic -idyllically -idyll/MS -IE -IEEE -Ieyasu/M -if -iffiness/S -iffy/TPR -Ifni/M -ifs -Iggie/M -Iggy/M -igloo/MS -Ignace/M -Ignacio/M -Ignacius/M -Ignatius/M -Ignazio/M -Ignaz/M -igneous -ignitable -ignite/ASDG -igniter/M -ignition/MS -ignobleness/M -ignoble/P -ignobly -ignominious/Y -ignominy/MS -ignoramus/SM -ignorance/MS -ignorantness/M -ignorant/SPY -ignorer/M -ignore/SRDGB -Igor/M -iguana/MS -Iguassu/M -ii -iii -Ijsselmeer/M -Ike/M -Ikey/M -Ikhnaton/M -ikon's -IL -Ilaire/M -Ila/M -Ilario/M -ilea -Ileana/M -Ileane/M -ileitides -ileitis/M -Ilene/M -ileum/M -ilia -iliac -Iliad/MS -Ilise/M -ilium/M -Ilka/M -ilk/MS -I'll -Illa/M -illegality/MS -illegal/YS -illegibility/MS -illegible -illegibly -illegitimacy/SM -illegitimate/SDGY -illiberality/SM -illiberal/Y -illicitness/MS -illicit/YP -illimitableness/M -illimitable/P -Illinoisan/MS -Illinois/M -illiquid -illiteracy/MS -illiterateness/M -illiterate/PSY -Ill/M -illness/MS -illogicality/SM -illogicalness/M -illogical/PY -illogic/M -ill/PS -illume/DG -illuminate/XSDVNG -Illuminati -illuminatingly -illuminating/U -illumination/M -illumine/BGSD -illusionary -illusion/ES -illusionist/MS -illusion's -illusiveness/M -illusive/PY -illusoriness/M -illusory/P -illustrated/U -illustrate/VGNSDX -illustration/M -illustrative/Y -illustrator/SM -illustriousness/SM -illustrious/PY -illus/V -illy -Ilona/M -Ilsa/M -Ilse/M -Ilysa/M -Ilyse/M -Ilyssa/M -Ilyushin/M -I'm -image/DSGM -Imagen/M -imagery/MS -imaginableness -imaginable/U -imaginably/U -imaginariness/M -imaginary/PS -imagination/MS -imaginativeness/M -imaginative/UY -imagined/U -imaginer/M -imagine/RSDJBG -imagoes -imago/M -imam/MS -imbalance/SDM -imbecile/YMS -imbecilic -imbecility/MS -imbiber/M -imbibe/ZRSDG -imbrication/SM -Imbrium/M -imbroglio/MS -imbruing -imbue/GDS -Imelda/M -IMF -IMHO -imitable/I -imitate/SDVNGX -imitation/M -imitativeness/MS -imitative/YP -imitator/SM -immaculateness/SM -immaculate/YP -immanence/S -immanency/MS -immanent/Y -Immanuel/M -immateriality/MS -immaterialness/MS -immaterial/PY -immatureness/M -immature/SPY -immaturity/MS -immeasurableness/M -immeasurable/P -immeasurably -immediacy/MS -immediateness/SM -immediate/YP -immemorial/Y -immenseness/M -immense/PRTY -immensity/MS -immerse/RSDXNG -immersible -immersion/M -immigrant/SM -immigrate/NGSDX -immigration/M -imminence/SM -imminentness/M -imminent/YP -immobile -immobility/MS -immobilization/MS -immobilize/DSRG -immoderateness/M -immoderate/NYP -immoderation/M -immodest/Y -immodesty/SM -immolate/SDNGX -immolation/M -immorality/MS -immoral/Y -immortality/SM -immortalized/U -immortalize/GDS -immortal/SY -immovability/SM -immovableness/M -immovable/PS -immovably -immune/S -immunity/SM -immunization/MS -immunize/GSD -immunoassay/M -immunodeficiency/S -immunodeficient -immunologic -immunological/Y -immunologist/SM -immunology/MS -immure/GSD -immutability/MS -immutableness/M -immutable/P -immutably -IMNSHO -IMO -Imogene/M -Imogen/M -Imojean/M -impaction/SM -impactor/SM -impact/VGMRDS -impaired/U -impairer/M -impair/LGRDS -impairment/SM -impala/MS -impale/GLRSD -impalement/SM -impaler/M -impalpable -impalpably -impanel/DGS -impartation/M -impart/GDS -impartiality/SM -impartial/Y -impassableness/M -impassable/P -impassably -impasse/SXBMVN -impassibility/SM -impassible -impassibly -impassion/DG -impassioned/U -impassiveness/MS -impassive/YP -impassivity/MS -impasto/SM -impatience/SM -impatiens/M -impatient/Y -impeachable/U -impeach/DRSZGLB -impeacher/M -impeachment/MS -impeccability/SM -impeccable/S -impeccably -impecuniousness/MS -impecunious/PY -impedance/MS -impeded/U -impeder/M -impede/S -imped/GRD -impedimenta -impediment/SM -impelled -impeller/MS -impelling -impel/S -impend/DGS -impenetrability/MS -impenetrableness/M -impenetrable/P -impenetrably -impenitence/MS -impenitent/YS -imperativeness/M -imperative/PSY -imperceivable -imperceptibility/MS -imperceptible -imperceptibly -imperceptive -imperf -imperfectability -imperfection/MS -imperfectness/SM -imperfect/YSVP -imperialism/MS -imperialistic -imperialistically -imperialist/SM -imperial/YS -imperil/GSLD -imperilment/SM -imperiousness/MS -imperious/YP -imperishableness/M -imperishable/SP -imperishably -impermanence/MS -impermanent/Y -impermeability/SM -impermeableness/M -impermeable/P -impermeably -impermissible -impersonality/M -impersonalized -impersonal/Y -impersonate/XGNDS -impersonation/M -impersonator/SM -impertinence/SM -impertinent/YS -imperturbability/SM -imperturbable -imperturbably -imperviousness/M -impervious/PY -impetigo/MS -impetuosity/MS -impetuousness/MS -impetuous/YP -impetus/MS -impiety/MS -impinge/LS -impingement/MS -imping/GD -impiousness/SM -impious/PY -impishness/MS -impish/YP -implacability/SM -implacableness/M -implacable/P -implacably -implantation/SM -implant/BGSDR -implanter/M -implausibility/MS -implausible -implausibly -implementability -implementable/U -implementation/A -implementations -implementation's -implemented/AU -implementer/M -implementing/A -implementor/MS -implement/SMRDGZB -implicant/SM -implicate/VGSD -implication/M -implicative/PY -implicitness/SM -implicit/YP -implied/Y -implode/GSD -implore/GSD -imploring/Y -implosion/SM -implosive/S -imply/GNSDX -impoliteness/MS -impolite/YP -impoliticness/M -impolitic/PY -imponderableness/M -imponderable/PS -importance/SM -important/Y -importation/MS -importer/M -importing/A -import/SZGBRD -importunateness/M -importunate/PYGDS -importuner/M -importune/SRDZYG -importunity/SM -imposable -impose/ASDG -imposer/SM -imposingly -imposing/U -imposition/SM -impossibility/SM -impossibleness/M -impossible/PS -impossibly -imposter's -impostor/SM -impost/SGMD -imposture/SM -impotence/MS -impotency/S -impotent/SY -impound/GDS -impoundments -impoverisher/M -impoverish/LGDRS -impoverishment/SM -impracticableness/M -impracticable/P -impracticably -impracticality/SM -impracticalness/M -impractical/PY -imprecate/NGXSD -imprecation/M -impreciseness/MS -imprecise/PYXN -imprecision/M -impregnability/MS -impregnableness/M -impregnable/P -impregnably -impregnate/DSXNG -impregnation/M -impresario/SM -impress/DRSGVL -impressed/U -impresser/M -impressibility/MS -impressible -impressionability/SM -impressionableness/M -impressionable/P -impression/BMS -impressionism/SM -impressionistic -impressionist/MS -impressiveness/MS -impressive/YP -impressment/M -imprimatur/SM -imprinter/M -imprinting/M -imprint/SZDRGM -imprison/GLDS -imprisonment/MS -improbability/MS -improbableness/M -improbable/P -improbably -impromptu/S -improperness/M -improper/PY -impropitious -impropriety/SM -improved/U -improvement/MS -improver/M -improve/SRDGBL -improvidence/SM -improvident/Y -improvisational -improvisation/MS -improvisatory -improviser/M -improvise/RSDZG -imprudence/SM -imprudent/Y -imp/SGMDRY -impudence/MS -impudent/Y -impugner/M -impugn/SRDZGB -impulse/XMVGNSD -impulsion/M -impulsiveness/MS -impulsive/YP -impunity/SM -impureness/M -impure/RPTY -impurity/MS -imputation/SM -impute/SDBG -Imus/M -IN -inaction -inactive -inadequate/S -inadvertence/MS -inadvertent/Y -inalienability/MS -inalienably -inalterableness/M -inalterable/P -Ina/M -inamorata/MS -inane/SRPYT -inanimateness/S -inanimate/P -inanity/MS -inappeasable -inappropriate/P -inarticulate/P -in/AS -inasmuch -inaugural/S -inaugurate/XSDNG -inauguration/M -inauthenticity -inbound/G -inbred/S -inbreed/JG -incalculableness/M -incalculably -incandescence/SM -incandescent/YS -incant -incantation/SM -incantatory -incapable/S -incapacitate/GNSD -incapacitation/M -incarcerate/XGNDS -incarceration/M -incarnadine/GDS -incarnate/AGSDNX -incarnation/AM -Inca/SM -incendiary/S -incense/MGDS -incentive/ESM -incentively -incept/DGVS -inception/MS -inceptive/Y -inceptor/M -incessant/Y -incest/SM -incestuousness/MS -incestuous/PY -inch/GMDS -inchoate/DSG -Inchon/M -inchworm/MS -incidence/MS -incidental/YS -incident/SM -incinerate/XNGSD -incineration/M -incinerator/SM -incipience/SM -incipiency/M -incipient/Y -incise/SDVGNX -incision/M -incisiveness/MS -incisive/YP -incisor/MS -incitement/MS -inciter/M -incite/RZL -incl -inclination/ESM -incline/EGSD -incliner/M -inclining/M -include/GDS -inclusion/MS -inclusiveness/MS -inclusive/PY -Inc/M -incognito/S -incoherency/M -income/M -incommode/DG -incommunicado -incomparable -incompetent/MS -incomplete/P -inconceivability/MS -inconceivableness/M -inconceivable/P -incondensable -incongruousness/S -inconsiderableness/M -inconsiderable/P -inconsistence -inconsolableness/M -inconsolable/P -inconsolably -incontestability/SM -incontestably -incontrovertibly -inconvenience/DG -inconvertibility -inconvertible -incorporable -incorporated/UE -incorporate/GASDXN -incorrect/P -incorrigibility/MS -incorrigibleness/M -incorrigible/SP -incorrigibly -incorruptible/S -incorruptibly -increase/JB -increaser/M -increasing/Y -incredibleness/M -incredible/P -incremental/Y -incrementation -increment/DMGS -incriminate/XNGSD -incrimination/M -incriminatory -incrustation/SM -inc/T -incubate/XNGVDS -incubation/M -incubator/MS -incubus/MS -inculcate/SDGNX -inculcation/M -inculpate/SDG -incumbency/MS -incumbent/S -incunabula -incunabulum -incurable/S -incurious -incursion/SM -ind -indebtedness/SM -indebted/P -indefatigableness/M -indefatigable/P -indefatigably -indefeasible -indefeasibly -indefinableness/M -indefinable/PS -indefinite/S -indelible -indelibly -indemnification/M -indemnify/NXSDG -indemnity/SM -indentation/SM -indented/U -indenter/M -indention/SM -indent/R -indenture/DG -Independence/M -indescribableness/M -indescribable/PS -indescribably -indestructibleness/M -indestructible/P -indestructibly -indeterminably -indeterminacy/MS -indeterminism -indexation/S -indexer/M -index/MRDZGB -India/M -Indiana/M -Indianan/S -Indianapolis/M -Indianian/S -Indian/SM -indicant/MS -indicate/DSNGVX -indication/M -indicative/SY -indicator/MS -indices's -indicter/M -indictment/SM -indict/SGLBDR -indifference -indigence/MS -indigenousness/M -indigenous/YP -indigent/SY -indigestible/S -indignant/Y -indignation/MS -indigo/SM -Indira/M -indirect/PG -indiscreet/P -indiscriminateness/M -indiscriminate/PY -indispensability/MS -indispensableness/M -indispensable/SP -indispensably -indisputableness/M -indisputable/P -indissolubleness/M -indissoluble/P -indissolubly -indistinguishableness/M -indistinguishable/P -indite/SDG -indium/SM -individualism/MS -individualistic -individualistically -individualist/MS -individuality/MS -individualization/SM -individualize/DRSGZ -individualized/U -individualizer/M -individualizes/U -individualizing/Y -individual/YMS -individuate/DSXGN -individuation/M -indivisibleness/M -indivisible/SP -indivisibly -Ind/M -Indochina/M -Indochinese -indoctrinate/GNXSD -indoctrination/M -indoctrinator/SM -indolence/SM -indolent/Y -indomitableness/M -indomitable/P -indomitably -Indonesia/M -Indonesian/S -indoor -Indore/M -Indra/M -indubitableness/M -indubitable/P -indubitably -inducement/MS -inducer/M -induce/ZGLSRD -inducible -inductance/MS -inductee/SM -induct/GV -induction/SM -inductiveness/M -inductive/PY -inductor/MS -indulge/GDRS -indulgence/SDGM -indulgent/Y -indulger/M -Indus/M -industrialism/MS -industrialist/MS -industrialization/MS -industrialized/U -industrialize/SDG -industrial/SY -industriousness/SM -industrious/YP -industry/SM -Indy/SM -inebriate/NGSDX -inebriation/M -inedible -ineducable -ineffability/MS -ineffableness/M -ineffable/P -ineffably -inelastic -ineligibly -ineluctable -ineluctably -ineptitude/SM -ineptness/MS -inept/YP -inequivalent -inerrant -inertial/Y -inertia/SM -inertness/MS -inert/SPY -Ines -inescapably -Inesita/M -Inessa/M -inestimably -inevitability/MS -inevitableness/M -inevitable/P -inevitably -inexact/P -inexhaustibleness/M -inexhaustible/P -inexhaustibly -inexorability/M -inexorableness/M -inexorable/P -inexorably -inexpedience/M -inexplicableness/M -inexplicable/P -inexplicably -inexplicit -inexpressibility/M -inexpressibleness/M -inexpressible/PS -inextricably -Inez/M -infamous -infamy/SM -infancy/M -infanticide/MS -infantile -infant/MS -infantryman/M -infantrymen -infantry/SM -infarction/SM -infarct/SM -infatuate/XNGSD -infatuation/M -infauna -infected/U -infecter -infect/ESGDA -infection/EASM -infectiousness/MS -infectious/PY -infective -infer/B -inference/GMSR -inferential/Y -inferiority/MS -inferior/SMY -infernal/Y -inferno/MS -inferred -inferring -infertile -infestation/MS -infester/M -infest/GSDR -infidel/SM -infighting/M -infill/MG -infiltrate/V -infiltrator/MS -infinitesimal/SY -infinite/V -infinitival -infinitive/YMS -infinitude/MS -infinitum -infinity/SM -infirmary/SM -infirmity/SM -infix/M -inflammableness/M -inflammable/P -inflammation/MS -inflammatory -inflatable/MS -inflate/NGBDRSX -inflater/M -inflationary -inflation/ESM -inflect/GVDS -inflectional/Y -inflection/SM -inflexibleness/M -inflexible/P -inflexion/SM -inflict/DRSGV -inflicter/M -infliction/SM -inflow/M -influenced/U -influencer/M -influence/SRDGM -influent -influential/SY -influenza/MS -infomercial/S -Informatica/M -informatics -informational -information/ES -informativeness/S -informative/UY -informatory -informed/U -informer/M -info/SM -infotainment/S -infra -infrared/SM -infrasonic -infrastructural -infrastructure/MS -infrequence/S -infringe/LR -infringement/SM -infringer/M -infuriate/GNYSD -infuriating/Y -infuriation/M -infuser/M -infuse/RZ -infusibleness/M -infusible/P -inf/ZT -Ingaberg/M -Ingaborg/M -Inga/M -Ingamar/M -Ingar/M -Ingeberg/M -Ingeborg/M -Ingelbert/M -Ingemar/M -ingeniousness/MS -ingenious/YP -ingénue/S -ingenuity/SM -ingenuous/EY -ingenuousness/MS -Inger/M -Inge/RM -Ingersoll/M -ingest/DGVS -ingestible -ingestion/SM -Inglebert/M -inglenook/MS -Inglewood/M -Inglis/M -Ingmar/M -ingoing -ingot/SMDG -ingrained/Y -Ingra/M -Ingram/M -ingrate/M -ingratiate/DSGNX -ingratiating/Y -ingratiation/M -ingredient/SM -Ingres/M -ingression/M -ingress/MS -Ingrid/M -Ingrim/M -ingrown/P -inguinal -Ingunna/M -inhabitable/U -inhabitance -inhabited/U -inhabiter/M -inhabit/R -inhalant/S -inhalation/SM -inhalator/SM -inhale/Z -inhere/DG -inherent/Y -inheritableness/M -inheritable/P -inheritance/EMS -inherit/BDSG -inherited/E -inheriting/E -inheritor/S -inheritress/MS -inheritrix/MS -inherits/E -inhibit/DVGS -inhibited/U -inhibiter's -inhibition/MS -inhibitor/MS -inhibitory -inhomogeneous -inhospitableness/M -inhospitable/P -inhospitality -Inigo/M -inimical/Y -inimitableness/M -inimitable/P -inimitably -inion -iniquitousness/M -iniquitous/PY -iniquity/MS -initialer/M -initial/GSPRDY -initialization/A -initializations -initialization's -initialize/ASDG -initialized/U -initializer/S -initiates -initiate/UD -initiating -initiation/SM -initiative/SM -initiator/MS -initiatory -injectable/U -inject/GVSDB -injection/MS -injector/SM -injunctive -injured/U -injurer/M -injure/SRDZG -injuriousness/M -injurious/YP -inkblot/SM -inker/M -inkiness/MS -inkling/SM -inkstand/SM -inkwell/SM -inky/TP -ink/ZDRJ -inland -inlander/M -inlay/RG -inletting -inly/G -inmost -Inna/M -innards -innateness/SM -innate/YP -innermost/S -innersole/S -innerspring -innervate/GNSDX -innervation/M -inner/Y -inning/M -Innis/M -innkeeper/MS -innocence/SM -Innocent/M -innocent/SYRT -innocuousness/MS -innocuous/PY -innovate/SDVNGX -innovation/M -innovative/P -innovator/MS -innovatory -Innsbruck/M -innuendo/MDGS -innumerability/M -innumerableness/M -innumerable/P -innumerably -innumerate -inn/ZGDRSJ -inoculate/ASDG -inoculation/MS -inoculative -inoffensive/P -Inonu/M -inopportuneness/M -inopportune/P -inordinateness/M -inordinate/PY -inorganic -inpatient -In/PM -input/MRDG -inquirer/M -inquire/ZR -inquiring/Y -inquiry/MS -inquisitional -inquisition/MS -Inquisition/MS -inquisitiveness/MS -inquisitive/YP -inquisitorial/Y -inquisitor/MS -INRI -inrush/M -ins -INS -insalubrious -insanitary -insatiability/MS -insatiableness/M -insatiable/P -insatiably -inscribe/Z -inscription/SM -inscrutability/SM -inscrutableness/SM -inscrutable/P -inscrutably -inseam -insecticidal -insecticide/MS -insectivore/SM -insectivorous -insecureness/M -insecure/P -inseminate/NGXSD -insemination/M -insensateness/M -insensate/P -insensible/P -insentient -inseparable/S -insert/ADSG -inserter/M -insertion/AMS -insetting -inshore -insider/M -inside/Z -insidiousness/MS -insidious/YP -insightful/Y -insigne's -insignia/SM -insignificant -insinuate/VNGXSD -insinuating/Y -insinuation/M -insinuator/SM -insipidity/MS -insipid/Y -insistence/SM -insistent/Y -insisting/Y -insist/SGD -insociable -insofar -insole/M -insolence/SM -insolent/YS -insolubleness/M -insoluble/P -insolubly -insomniac/S -insomnia/MS -insomuch -insouciance/SM -insouciant/Y -inspect/AGSD -inspection/SM -inspective -inspectorate/MS -inspector/SM -inspirational/Y -inspiration/MS -inspired/U -inspire/R -inspirer/M -inspiring/U -inspirit/DG -Inst -installable -install/ADRSG -installation/SM -installer/MS -installment/MS -instance/GD -instantaneousness/M -instantaneous/PY -instantiated/U -instantiate/SDXNG -instantiation/M -instant/SRYMP -instate/AGSD -inst/B -instead -instigate/XSDVGN -instigation/M -instigator/SM -instillation/SM -instinctive/Y -instinctual -instinct/VMS -instituter/M -institutes/M -institute/ZXVGNSRD -institutionalism/M -institutionalist/M -institutionalization/SM -institutionalize/GDS -institutional/Y -institution/AM -institutor's -instr -instruct/DSVG -instructed/U -instructional -instruction/MS -instructiveness/M -instructive/PY -instructor/MS -instrumentalist/MS -instrumentality/SM -instrumental/SY -instrumentation/SM -instrument/GMDS -insubordinate -insubstantial -insufferable -insufferably -insularity/MS -insular/YS -insulate/DSXNG -insulated/U -insulation/M -insulator/MS -insulin/MS -insult/DRSG -insulter/M -insulting/Y -insuperable -insuperably -insupportableness/M -insupportable/P -insurance/MS -insurance's/A -insure/BZGS -insured/S -insurer/M -insurgence/SM -insurgency/MS -insurgent/MS -insurmountably -insurrectionist/SM -insurrection/SM -intactness/M -intact/P -intaglio/GMDS -intake/M -intangible/M -integer/MS -integrability/M -integrable -integral/SYM -integrand/MS -integrate/AGNXEDS -integration/EMA -integrative/E -integrator/MS -integrity/SM -integument/SM -intellective/Y -intellect/MVS -intellectualism/MS -intellectuality/M -intellectualize/GSD -intellectualness/M -intellectual/YPS -intelligence/MSR -intelligencer/M -intelligentsia/MS -intelligent/UY -intelligibilities -intelligibility/UM -intelligibleness/MU -intelligible/PU -intelligibly/U -Intel/M -Intelsat/M -intemperate/P -intendant/MS -intendedness/M -intended/SYP -intender/M -intensification/M -intensifier/M -intensify/GXNZRSD -intensional/Y -intensiveness/MS -intensive/PSY -intentionality/M -intentional/UY -intention/SDM -intentness/SM -intent/YP -interaction/MS -interactive/PY -interactivity -interact/VGDS -interaxial -interbank -interbred -interbreed/GS -intercalate/GNVDS -intercalation/M -intercase -intercaste -interceder/M -intercede/SRDG -intercensal -intercept/DGS -interception/MS -interceptor/MS -intercession/MS -intercessor/SM -intercessory -interchangeability/M -interchangeableness/M -interchangeable/P -interchangeably -interchange/DSRGJ -interchanger/M -intercity -interclass -intercohort -intercollegiate -intercommunicate/SDXNG -intercommunication/M -intercom/SM -interconnectedness/M -interconnected/P -interconnect/GDS -interconnection/SM -interconnectivity -intercontinental -interconversion/M -intercorrelated -intercourse/SM -Interdata/M -interdenominational -interdepartmental/Y -interdependence/MS -interdependency/SM -interdependent/Y -interdiction/MS -interdict/MDVGS -interdisciplinary -interested/UYE -interest/GEMDS -interestingly/U -interestingness/M -interesting/YP -inter/ESTL -interface/SRDGM -interfacing/M -interfaith -interference/MS -interferer/M -interfere/SRDG -interfering/Y -interferometer/SM -interferometric -interferometry/M -interferon/MS -interfile/GSD -intergalactic -intergenerational -intergeneration/M -interglacial -intergovernmental -intergroup -interim/S -interindex -interindustry -interior/SMY -interj -interject/GDS -interjectional -interjection/MS -interlace/GSD -interlard/SGD -interlayer/G -interleave/SDG -interleukin/S -interlibrary -interlinear/S -interline/JGSD -interlingual -interlingua/M -interlining/M -interlink/GDS -interlisp/M -interlobular -interlocker/M -interlock/RDSG -interlocutor/MS -interlocutory -interlope/GZSRD -interloper/M -interlude/MSDG -intermarriage/MS -intermarry/GDS -intermediary/MS -intermediateness/M -intermediate/YMNGSDP -intermediation/M -interment/SME -intermeshed -intermetrics -intermezzi -intermezzo/SM -interminably -intermingle/DSG -intermission/MS -intermittent/Y -intermix/GSRD -intermodule -intermolecular/Y -internalization/SM -internalize/GDS -internal/SY -Internationale/M -internationalism/SM -internationalist/SM -internationality/M -internationalization/MS -internationalize/DSG -international/YS -internecine -internee/SM -interne's -Internet/M -INTERNET/M -internetwork -internist/SM -intern/L -internment/SM -internship/MS -internuclear -interocular -interoffice -interoperability -interpenetrates -interpersonal/Y -interplanetary -interplay/GSMD -interpol -interpolate/XGNVBDS -interpolation/M -Interpol/M -interpose/GSRD -interposer/M -interposition/MS -interpretable/U -interpret/AGSD -interpretation/MSA -interpretative/Y -interpreted/U -interpreter/SM -interpretive/Y -interpretor/S -interprocess -interprocessor -interquartile -interracial -interred/E -interregional -interregnum/MS -interrelatedness/M -interrelated/PY -interrelate/GNDSX -interrelation/M -interrelationship/SM -interring/E -interrogate/DSXGNV -interrogation/M -interrogative/SY -interrogator/SM -interrogatory/S -interrupted/U -interrupter/M -interruptibility -interruptible -interruption/MS -interrupt/VGZRDS -interscholastic -intersect/GDS -intersection/MS -intersession/MS -interspecies -intersperse/GNDSX -interspersion/M -interstage -interstate/S -interstellar -interstice/SM -interstitial/SY -intersurvey -intertask -intertwine/GSD -interurban/S -interval/MS -intervene/GSRD -intervener/M -intervenor/M -interventionism/MS -interventionist/S -intervention/MS -interview/AMD -interviewed/U -interviewee/SM -interviewer/SM -interviewing -interviews -intervocalic -interweave/GS -interwove -interwoven -intestacy/SM -intestinal/Y -intestine/SM -inti -intifada -intimacy/SM -intimal -intimateness/M -intimater/M -intimate/XYNGPDRS -intimation/M -intimidate/SDXNG -intimidating/Y -intimidation/M -into -intolerableness/M -intolerable/P -intolerant/PS -intonate/NX -intonation/M -intoxicant/MS -intoxicate/DSGNX -intoxicated/Y -intoxication/M -intra -intracellular -intracity -intraclass -intracohort -intractability/M -intractableness/M -intractable/P -intradepartmental -intrafamily -intragenerational -intraindustry -intraline -intrametropolitan -intramural/Y -intramuscular/Y -intranasal -intransigence/MS -intransigent/YS -intransitive/S -intraoffice -intraprocess -intrapulmonary -intraregional -intrasectoral -intrastate -intratissue -intrauterine -intravenous/YS -intrepidity/SM -intrepidness/M -intrepid/YP -intricacy/SM -intricateness/M -intricate/PY -intrigue/DRSZG -intriguer/M -intriguing/Y -intrinsically -intrinsic/S -introduce/ADSG -introducer/M -introduction/ASM -introductory -introit/SM -introject/SD -intro/S -introspection/MS -introspectiveness/M -introspective/YP -introspect/SGVD -introversion/SM -introvert/SMDG -intruder/M -intrude/ZGDSR -intrusion/SM -intrusiveness/MS -intrusive/SYP -intubate/NGDS -intubation/M -intuit/GVDSB -intuitionist/M -intuitiveness/MS -intuitive/YP -int/ZR -Inuit/MS -inundate/SXNG -inundation/M -inure/GDS -invader/M -invade/ZSRDG -invalid/GSDM -invalidism/MS -invariable/P -invariant/M -invasion/SM -invasive/P -invectiveness/M -invective/PSMY -inveigh/DRG -inveigher/M -inveighs -inveigle/DRSZG -inveigler/M -invent/ADGS -invented/U -invention/ASM -inventiveness/MS -inventive/YP -inventor/MS -inventory/SDMG -Inverness/M -inverse/YV -inverter/M -invertible -invert/ZSGDR -invest/ADSLG -investigate/XDSNGV -investigation/MA -investigator/MS -investigatory -investiture/SM -investment/ESA -investment's/A -investor/SM -inveteracy/MS -inveterate/Y -inviability -invidiousness/MS -invidious/YP -invigilate/GD -invigilator/SM -invigorate/ANGSD -invigorating/Y -invigoration/AM -invigorations -invincibility/SM -invincibleness/M -invincible/P -invincibly -inviolability/MS -inviolably -inviolateness/M -inviolate/YP -inviscid -invisibleness/M -invisible/S -invitational/S -invitation/MS -invited/U -invitee/S -inviter/M -invite/SRDG -inviting/Y -invocable -invocate -invoked/A -invoke/GSRDBZ -invoker/M -invokes/A -involuntariness/S -involuntary/P -involute/XYN -involution/M -involutorial -involvedly -involved/U -involve/GDSRL -involvement/SM -involver/M -invulnerability/M -invulnerableness/M -inwardness/M -inward/PY -ioctl -iodate/MGND -iodation/M -iodide/MS -iodinate/DNG -iodine/MS -iodize/GSD -Iolande/M -Iolanthe/M -Io/M -Iona/M -Ionesco/M -Ionian/M -ionic/S -Ionic/S -ionization's -ionization/SU -ionized/UC -ionize/GNSRDJXZ -ionizer's -ionizer/US -ionizes/U -ionizing/U -ionosphere/SM -ionospheric -ion's/I -ion/SMU -Iorgo/MS -Iormina/M -Iosep/M -iota/SM -IOU -Iowan/S -Iowa/SM -IPA -ipecac/MS -Iphigenia/M -ipso -Ipswich/M -IQ -Iqbal/M -Iquitos/M -Ira/M -Iranian/MS -Iran/M -Iraqi/SM -Iraq/M -IRA/S -irascibility/SM -irascible -irascibly -irateness/S -irate/RPYT -ireful -Ireland/M -ire/MGDS -Irena/M -Irene/M -irenic/S -iridescence/SM -iridescent/Y -irides/M -iridium/MS -irids -Irina/M -Iris -iris/GDSM -Irishman/M -Irishmen -Irish/R -Irishwoman/M -Irishwomen -Irita/M -irk/GDS -irksomeness/SM -irksome/YP -Irkutsk/M -Ir/M -Irma/M -ironclad/S -iron/DRMPSGJ -ironer/M -ironic -ironicalness/M -ironical/YP -ironing/M -ironmonger/M -ironmongery/M -ironside/MS -ironstone/MS -ironware/SM -ironwood/SM -ironworker/M -ironwork/MRS -irony/SM -Iroquoian/MS -Iroquois/M -irradiate/XSDVNG -irradiation/M -irrationality/MS -irrationalness/M -irrational/YSP -Irrawaddy/M -irreclaimable -irreconcilability/MS -irreconcilableness/M -irreconcilable/PS -irreconcilably -irrecoverableness/M -irrecoverable/P -irrecoverably -irredeemable/S -irredeemably -irredentism/M -irredentist/M -irreducibility/M -irreducible -irreducibly -irreflexive -irrefutable -irrefutably -irregardless -irregularity/SM -irregular/YS -irrelevance/SM -irrelevancy/MS -irrelevant/Y -irreligious -irremediableness/M -irremediable/P -irremediably -irremovable -irreparableness/M -irreparable/P -irreparably -irreplaceable/P -irrepressible -irrepressibly -irreproachableness/M -irreproachable/P -irreproachably -irreproducibility -irreproducible -irresistibility/M -irresistibleness/M -irresistible/P -irresistibly -irresoluteness/SM -irresolute/PNXY -irresolution/M -irresolvable -irrespective/Y -irresponsibility/SM -irresponsibleness/M -irresponsible/PS -irresponsibly -irretrievable -irretrievably -irreverence/MS -irreverent/Y -irreversible -irreversibly -irrevocableness/M -irrevocable/P -irrevocably -irrigable -irrigate/DSXNG -irrigation/M -irritability/MS -irritableness/M -irritable/P -irritably -irritant/S -irritate/DSXNGV -irritated/Y -irritating/Y -irritation/M -irrupt/GVSD -irruption/SM -IRS -Irtish/M -Irvine/M -Irving/M -Irvin/M -Irv/MG -Irwin/M -Irwinn/M -is -i's -Isaac/SM -Isaak/M -Isabelita/M -Isabella/M -Isabelle/M -Isabel/M -Isacco/M -Isac/M -Isadora/M -Isadore/M -Isador/M -Isahella/M -Isaiah/M -Isak/M -Isa/M -ISBN -Iscariot/M -Iseabal/M -Isfahan/M -Isherwood/M -Ishim/M -Ishmael/M -Ishtar/M -Isiahi/M -Isiah/M -Isidora/M -Isidore/M -Isidor/M -Isidoro/M -Isidro/M -isinglass/MS -Isis/M -Islamabad/M -Islamic/S -Islam/SM -islander/M -island/GZMRDS -Islandia/M -isle/MS -islet/SM -isl/GD -Ismael/M -ism/MCS -isn't -ISO -isobaric -isobar/MS -Isobel/M -isochronal/Y -isochronous/Y -isocline/M -isocyanate/M -isodine -isolate/SDXNG -isolationism/SM -isolationistic -isolationist/SM -isolation/M -isolator/MS -Isolde/M -isomeric -isomerism/SM -isomer/SM -isometrically -isometric/S -isometrics/M -isomorphic -isomorphically -isomorphism/MS -isomorph/M -isoperimetrical -isopleth/M -isopleths -isosceles -isostatic -isothermal/Y -isotherm/MS -isotonic -isotope/SM -isotopic -isotropic -isotropically -isotropy/M -Ispahan's -ispell/M -Ispell/M -Israeli/MS -Israelite/SM -Israel/MS -Issac/M -Issiah/M -Issie/M -Issi/M -issuable -issuance/MS -issuant -issued/A -issue/GMZDSR -issuer/AMS -issues/A -issuing/A -Issy/M -Istanbul/M -isthmian/S -isthmus/SM -Istvan/M -Isuzu/M -It -IT -Itaipu/M -ital -Italianate/GSD -Italian/MS -italicization/MS -italicized/U -italicize/GSD -italic/S -Ital/M -Italy/M -Itasca/M -itch/GMDS -itchiness/MS -Itch/M -itchy/RTP -ITcorp/M -ITCorp/M -it'd -Itel/M -itemization/SM -itemized/U -itemize/GZDRS -itemizer/M -itemizes/A -item/MDSG -iterate/ASDXVGN -iteration/M -iterative/YA -iterator/MS -Ithaca/M -Ithacan -itinerant/SY -itinerary/MS -it'll -it/MUS -Ito/M -its -itself -ITT -IUD/S -IV -Iva/M -Ivanhoe/M -Ivan/M -Ivar/M -I've -Ive/MRS -Iver/M -Ivette/M -Ivett/M -Ivie/M -iv/M -Ivonne/M -Ivor/M -Ivory/M -ivory/SM -IVs -Ivy/M -ivy/MDS -ix -Izaak/M -Izabel/M -Izak/M -Izanagi/M -Izanami/M -Izhevsk/M -Izmir/M -Izvestia/M -Izzy/M -jabbed -jabberer/M -jabber/JRDSZG -jabbing -Jabez/M -Jablonsky/M -jabot/MS -jab/SM -jacaranda/MS -Jacenta/M -Jacinda/M -Jacinta/M -Jacintha/M -Jacinthe/M -jackal/SM -jackass/SM -jackboot/DMS -jackdaw/SM -Jackelyn/M -jacketed/U -jacket/GSMD -jack/GDRMS -jackhammer/MDGS -Jackie/M -Jacki/M -jackknife/MGSD -jackknives -Jacklin/M -Jacklyn/M -Jack/M -Jackman/M -jackpot/MS -Jackqueline/M -Jackquelin/M -jackrabbit/DGS -Jacksonian -Jackson/SM -Jacksonville/M -jackstraw/MS -Jacky/M -Jaclin/M -Jaclyn/M -Jacobean -Jacobian/M -Jacobi/M -Jacobin/M -Jacobite/M -Jacobo/M -Jacobsen/M -Jacob/SM -Jacobs/N -Jacobson/M -Jacobus -Jacoby/M -jacquard/MS -Jacquard/SM -Jacqueline/M -Jacquelin/M -Jacquelyn/M -Jacquelynn/M -Jacquenetta/M -Jacquenette/M -Jacques/M -Jacquetta/M -Jacquette/M -Jacquie/M -Jacqui/M -jacuzzi -Jacuzzi/S -Jacynth/M -Jada/M -jadedness/SM -jaded/PY -jadeite/SM -Jade/M -jade/MGDS -Jaeger/M -Jae/M -jaggedness/SM -jagged/RYTP -Jagger/M -jaggers -jagging -jag/S -jaguar/MS -jailbird/MS -jailbreak/SM -jailer/M -jail/GZSMDR -Jaime/M -Jaimie/M -Jaine/M -Jainism/M -Jain/M -Jaipur/M -Jakarta/M -Jake/MS -Jakie/M -Jakob/M -jalapeño/S -jalopy/SM -jalousie/MS -Jamaal/M -Jamaica/M -Jamaican/S -Jamal/M -Jamar/M -jambalaya/MS -jamb/DMGS -jamboree/MS -Jamel/M -Jame/MS -Jameson/M -Jamestown/M -Jamesy/M -Jamey/M -Jamie/M -Jamill/M -Jamil/M -Jami/M -Jamima/M -Jamison/M -Jammal/M -jammed/U -Jammie/M -jamming/U -jam/SM -Janacek/M -Jana/M -Janaya/M -Janaye/M -Jandy/M -Janean/M -Janeczka/M -Janeen/M -Janeiro/M -Janek/M -Janela/M -Janella/M -Janelle/M -Janell/M -Janel/M -Jane/M -Janene/M -Janenna/M -Janessa/M -Janesville/M -Janeta/M -Janet/M -Janetta/M -Janette/M -Janeva/M -Janey/M -jangler/M -jangle/RSDGZ -jangly -Jania/M -Janice/M -Janie/M -Janifer/M -Janina/M -Janine/M -Janis/M -janissary/MS -Janith/M -janitorial -janitor/SM -Janka/M -Jan/M -Janna/M -Jannelle/M -Jannel/M -Jannie/M -Janos/M -Janot/M -Jansenist/M -Jansen/M -January/MS -Janus/M -Jany/M -Japanese/SM -Japan/M -japanned -japanner -japanning -japan/SM -jape/DSMG -Japura/M -Jaquelin/M -Jaquelyn/M -Jaquenetta/M -Jaquenette/M -Jaquith/M -Jarad/M -jardinière/MS -Jard/M -Jareb/M -Jared/M -jarful/S -jargon/SGDM -Jarib/M -Jarid/M -Jarlsberg -jar/MS -Jarrad/M -jarred -Jarred/M -Jarret/M -Jarrett/M -Jarrid/M -jarring/SY -Jarrod/M -Jarvis/M -Jase/M -Jasen/M -Jasmina/M -Jasmine/M -jasmine/MS -Jasmin/M -Jason/M -Jasper/M -jasper/MS -Jastrow/M -Jasun/M -jato/SM -jaundice/DSMG -jaundiced/U -jauntily -jauntiness/MS -jaunt/MDGS -jaunty/SRTP -Javanese -Java/SM -javelin/SDMG -Javier/M -jawbone/SDMG -jawbreaker/SM -jawline -jaw/SMDG -Jaxartes/M -Jayapura/M -jaybird/SM -Jaycee/SM -Jaye/M -Jay/M -Jaymee/M -Jayme/M -Jaymie/M -Jaynell/M -Jayne/M -jay/SM -Jayson/M -jaywalker/M -jaywalk/JSRDZG -Jazmin/M -jazziness/M -jazzmen -jazz/MGDS -jazzy/PTR -JCS -jct -JD -Jdavie/M -jealousness/M -jealous/PY -jealousy/MS -Jeana/M -Jeanelle/M -Jeane/M -Jeanette/M -Jeanie/M -Jeanine/M -Jean/M -jean/MS -Jeanna/M -Jeanne/M -Jeannette/M -Jeannie/M -Jeannine/M -Jecho/M -Jedd/M -Jeddy/M -Jedediah/M -Jedidiah/M -Jedi/M -Jed/M -jeep/GZSMD -Jeep/S -jeerer/M -jeering/Y -jeer/SJDRMG -Jeeves/M -jeez -Jefferey/M -Jeffersonian/S -Jefferson/M -Jeffery/M -Jeffie/M -Jeff/M -Jeffrey/SM -Jeffry/M -Jeffy/M -jehad's -Jehanna/M -Jehoshaphat/M -Jehovah/M -Jehu/M -jejuna -jejuneness/M -jejune/PY -jejunum/M -Jekyll/M -Jelene/M -jell/GSD -Jello/M -jello's -jellybean/SM -jellyfish/MS -jellying/M -jellylike -jellyroll/S -jelly/SDMG -Jemie/M -Jemimah/M -Jemima/M -Jemmie/M -jemmy/M -Jemmy/M -Jena/M -Jenda/M -Jenelle/M -Jenica/M -Jeniece/M -Jenifer/M -Jeniffer/M -Jenilee/M -Jeni/M -Jenine/M -Jenkins/M -Jen/M -Jenna/M -Jennee/M -Jenner/M -jennet/SM -Jennette/M -Jennica/M -Jennie/M -Jennifer/M -Jennilee/M -Jenni/M -Jennine/M -Jennings/M -Jenn/RMJ -Jenny/M -jenny/SM -Jeno/M -Jensen/M -Jens/N -jeopard -jeopardize/GSD -jeopardy/MS -Jephthah/M -Jerad/M -Jerald/M -Jeralee/M -Jeramey/M -Jeramie/M -Jere/M -Jereme/M -jeremiad/SM -Jeremiah/M -Jeremiahs -Jeremias/M -Jeremie/M -Jeremy/M -Jericho/M -Jeri/M -jerker/M -jerk/GSDRJ -jerkily -jerkiness/SM -jerkin/SM -jerkwater/S -jerky/RSTP -Jermaine/M -Jermain/M -Jermayne/M -Jeroboam/M -Jerold/M -Jerome/M -Jeromy/M -Jerrie/M -Jerrilee/M -Jerrilyn/M -Jerri/M -Jerrine/M -Jerrod/M -Jerrold/M -Jerrome/M -jerrybuilt -Jerrylee/M -jerry/M -Jerry/M -jersey/MS -Jersey/MS -Jerusalem/M -Jervis/M -Jes -Jessalin/M -Jessalyn/M -Jessa/M -Jessamine/M -jessamine's -Jessamyn/M -Jessee/M -Jesselyn/M -Jesse/M -Jessey/M -Jessica/M -Jessie/M -Jessika/M -Jessi/M -jess/M -Jess/M -Jessy/M -jest/DRSGZM -jester/M -jesting/Y -Jesuit/SM -Jesus -Jeth/M -Jethro/M -jetliner/MS -jet/MS -jetport/SM -jetsam/MS -jetted/M -jetting/M -jettison/DSG -jetty/RSDGMT -jeweler/M -jewelery/S -jewel/GZMRDS -Jewelled/M -Jewelle/M -jewellery's -Jewell/MD -Jewel/M -jewelry/MS -Jewess/SM -Jewishness/MS -Jewish/P -Jew/MS -Jewry/MS -Jezebel/MS -j/F -JFK/M -jg/M -jibbed -jibbing -jibe/S -jib/MDSG -Jidda/M -jiff/S -jiffy/SM -jigged -jigger/SDMG -jigging/M -jiggle/SDG -jiggly/TR -jig/MS -jigsaw/GSDM -jihad/SM -Jilin -Jillana/M -Jillane/M -Jillayne/M -Jilleen/M -Jillene/M -Jillian/M -Jillie/M -Jilli/M -Jill/M -Jilly/M -jilt/DRGS -jilter/M -Jimenez/M -Jim/M -Jimmie/M -jimmy/GSDM -Jimmy/M -jimsonweed/S -Jinan -jingler/M -jingle/RSDG -jingly/TR -jingoism/SM -jingoistic -jingoist/SM -jingo/M -Jinnah/M -jinni's -jinn/MS -Jinny/M -jinrikisha/SM -jinx/GMDS -jitney/MS -jitterbugged -jitterbugger -jitterbugging -jitterbug/SM -jitter/S -jittery/TR -jiujitsu's -Jivaro/M -jive/MGDS -Joachim/M -Joana/M -Joane/M -Joanie/M -Joan/M -Joanna/M -Joanne/SM -Joann/M -Joaquin/M -jobbed -jobber/MS -jobbery/M -jobbing/M -Jobey/M -jobholder/SM -Jobie/M -Jobi/M -Jobina/M -joblessness/MS -jobless/P -Jobrel/M -job/SM -Job/SM -Jobye/M -Joby/M -Jobyna/M -Jocasta/M -Joceline/M -Jocelin/M -Jocelyne/M -Jocelyn/M -jockey/SGMD -jock/GDMS -Jock/M -Jocko/M -jockstrap/MS -jocoseness/MS -jocose/YP -jocosity/SM -jocularity/SM -jocular/Y -jocundity/SM -jocund/Y -Jodee/M -jodhpurs -Jodie/M -Jodi/M -Jody/M -Joeann/M -Joela/M -Joelie/M -Joella/M -Joelle/M -Joellen/M -Joell/MN -Joelly/M -Joellyn/M -Joel/MY -Joelynn/M -Joe/M -Joesph/M -Joete/M -joey/M -Joey/M -jogged -jogger/SM -jogging/S -joggler/M -joggle/SRDG -Jogjakarta/M -jog/S -Johan/M -Johannah/M -Johanna/M -Johannes -Johannesburg/M -Johann/M -Johansen/M -Johanson/M -Johna/MH -Johnathan/M -Johnath/M -Johnathon/M -Johnette/M -Johnie/M -Johnna/M -Johnnie/M -johnnycake/SM -Johnny/M -johnny/SM -Johnsen/M -john/SM -John/SM -Johns/N -Johnson/M -Johnston/M -Johnstown/M -Johny/M -Joice/M -join/ADGFS -joined/U -joiner/FSM -joinery/MS -jointed/EYP -jointedness/ME -joint/EGDYPS -jointer/M -jointly/F -joint's -jointures -joist/GMDS -Jojo/M -joke/MZDSRG -joker/M -jokey -jokier -jokiest -jokily -joking/Y -Jolee/M -Joleen/M -Jolene/M -Joletta/M -Jolie/M -Joliet's -Joli/M -Joline/M -Jolla/M -jollification/MS -jollily -jolliness/SM -jollity/MS -jolly/TSRDGP -Jolson/M -jolt/DRGZS -jolter/M -Joly/M -Jolyn/M -Jolynn/M -Jo/MY -Jonah/M -Jonahs -Jonas -Jonathan/M -Jonathon/M -Jonell/M -Jone/MS -Jones/S -Jonie/M -Joni/MS -Jon/M -jonquil/MS -Jonson/M -Joplin/M -Jordain/M -Jordana/M -Jordanian/S -Jordan/M -Jordanna/M -Jordon/M -Jorey/M -Jorgan/M -Jorge/M -Jorgensen/M -Jorgenson/M -Jorie/M -Jori/M -Jorrie/M -Jorry/M -Jory/M -Joscelin/M -Josee/M -Josefa/M -Josefina/M -Josef/M -Joseito/M -Jose/M -Josepha/M -Josephina/M -Josephine/M -Joseph/M -Josephs -Josephson/M -Josephus/M -Josey/M -josh/DSRGZ -josher/M -Joshia/M -Josh/M -Joshuah/M -Joshua/M -Josiah/M -Josias/M -Josie/M -Josi/M -Josselyn/M -joss/M -jostle/SDG -Josue/M -Josy/M -jot/S -jotted -jotter/SM -jotting/SM -Joule/M -joule/SM -jounce/SDG -jouncy/RT -Jourdain/M -Jourdan/M -journalese/MS -journal/GSDM -journalism/SM -journalistic -journalist/SM -journalize/DRSGZ -journalized/U -journalizer/M -journey/DRMZSGJ -journeyer/M -journeyman/M -journeymen -jouster/M -joust/ZSMRDG -Jovanovich/M -Jove/M -joviality/SM -jovial/Y -Jovian -jowl/SMD -jowly/TR -Joya/M -Joyan/M -Joyann/M -Joycean -Joycelin/M -Joyce/M -Joye/M -joyfuller -joyfullest -joyfulness/SM -joyful/PY -joylessness/MS -joyless/PY -Joy/M -joy/MDSG -Joyner/M -joyousness/MS -joyous/YP -joyridden -joyride/SRZMGJ -joyrode -joystick/S -Jozef/M -JP -Jpn -Jr/M -j's -J's -Jsandye/M -Juana/M -Juanita/M -Juan/M -Juarez -Jubal/M -jubilant/Y -jubilate/XNGDS -jubilation/M -jubilee/SM -Judah/M -Judaic -Judaical -Judaism/SM -Judas/S -juddered -juddering -Judd/M -Judea/M -Jude/M -judge/AGDS -judger/M -judge's -judgeship/SM -judgmental/Y -judgment/MS -judicable -judicatory/S -judicature/MS -judicial/Y -judiciary/S -judicious/IYP -judiciousness/SMI -Judie/M -Judi/MH -Juditha/M -Judith/M -Jud/M -judo/MS -Judon/M -Judson/M -Judye/M -Judy/M -jugate/F -jugful/SM -jugged -Juggernaut/M -juggernaut/SM -jugging -juggler/M -juggle/RSDGZ -jugglery/MS -jug/MS -jugular/S -juice/GMZDSR -juicer/M -juicily -juiciness/MS -juicy/TRP -Juieta/M -jujitsu/MS -jujube/SM -juju/M -jujutsu's -jukebox/SM -juke/GS -Julee/M -Jule/MS -julep/SM -Julia/M -Juliana/M -Juliane/M -Julian/M -Julianna/M -Julianne/M -Juliann/M -Julie/M -julienne/GSD -Julienne/M -Julieta/M -Juliet/M -Julietta/M -Juliette/M -Juli/M -Julina/M -Juline/M -Julio/M -Julissa/M -Julita/M -Julius/M -Jul/M -Julys -July/SM -jumble/GSD -jumbo/MS -jumper/M -jump/GZDRS -jumpily -jumpiness/MS -jumpsuit/S -jumpy/PTR -jun -junco/MS -junction/IMESF -juncture/SFM -Juneau/M -June/MS -Junette/M -Jungfrau/M -Jungian -jungle/SDM -Jung/M -Junia/M -Junie/M -Junina/M -juniority/M -junior/MS -Junior/S -juniper/SM -junkerdom -Junker/SM -junketeer/SGDM -junket/SMDG -junk/GZDRMS -junkie/RSMT -junkyard/MS -Jun/M -Juno/M -junta/MS -Jupiter/M -Jurassic -juridic -juridical/Y -juried -jurisdictional/Y -jurisdiction/SM -jurisprudence/SM -jurisprudent -jurisprudential/Y -juristic -jurist/MS -juror/MS -Jurua/M -jury/IMS -jurying -juryman/M -jurymen -jurywoman/M -jurywomen -justed -Justen/M -juster/M -justest -Justice/M -justice/MIS -justiciable -justifiability/M -justifiable/U -justifiably/U -justification/M -justified/UA -justifier/M -justify/GDRSXZN -Justina/M -Justine/M -justing -Justinian/M -Justin/M -Justinn/M -Justino/M -Justis/M -justness/MS -justness's/U -justs -just/UPY -Justus/M -jute/SM -Jutish -Jutland/M -jut/S -jutted -jutting -Juvenal/M -juvenile/SM -juxtapose/SDG -juxtaposition/SM -JV -J/X -Jyoti/M -Kaaba/M -kabob/SM -kaboom -Kabuki -kabuki/SM -Kabul/M -Kacey/M -Kacie/M -Kacy/M -Kaddish/M -kaddish/S -Kaela/M -kaffeeklatch -kaffeeklatsch/S -Kafkaesque -Kafka/M -kaftan's -Kagoshima/M -Kahaleel/M -Kahlil/M -Kahlua/M -Kahn/M -Kaia/M -Kaifeng/M -Kaila/M -Kaile/M -Kailey/M -Kai/M -Kaine/M -Kain/M -kaiser/MS -Kaiser/SM -Kaitlin/M -Kaitlyn/M -Kaitlynn/M -Kaja/M -Kajar/M -Kakalina/M -Kalahari/M -Kala/M -Kalamazoo/M -Kalashnikov/M -Kalb/M -Kaleb/M -Kaleena/M -kaleidescope -kaleidoscope/SM -kaleidoscopic -kaleidoscopically -Kale/M -kale/MS -Kalgoorlie/M -Kalie/M -Kalila/M -Kalil/M -Kali/M -Kalina/M -Kalinda/M -Kalindi/M -Kalle/M -Kalli/M -Kally/M -Kalmyk -Kalvin/M -Kama/M -Kamchatka/M -Kamehameha/M -Kameko/M -Kamikaze/MS -kamikaze/SM -Kamilah/M -Kamila/M -Kamillah/M -Kampala/M -Kampuchea/M -Kanchenjunga/M -Kandace/M -Kandahar/M -Kandinsky/M -Kandy/M -Kane/M -kangaroo/SGMD -Kania/M -Kankakee/M -Kan/MS -Kannada/M -Kano/M -Kanpur/M -Kansan/S -Kansas -Kantian -Kant/M -Kanya/M -Kaohsiung/M -kaolinite/M -kaolin/MS -Kaplan/M -kapok/SM -Kaposi/M -kappa/MS -kaput/M -Karachi/M -Karaganda/M -Karakorum/M -karakul/MS -Karalee/M -Karalynn/M -Kara/M -Karamazov/M -karaoke/S -karate/MS -karat/SM -Karee/M -Kareem/M -Karel/M -Kare/M -Karena/M -Karenina/M -Karen/M -Karia/M -Karie/M -Karil/M -Karilynn/M -Kari/M -Karim/M -Karina/M -Karine/M -Karin/M -Kariotta/M -Karisa/M -Karissa/M -Karita/M -Karla/M -Karlan/M -Karlee/M -Karleen/M -Karlene/M -Karlen/M -Karlie/M -Karlik/M -Karlis -Karl/MNX -Karloff/M -Karlotta/M -Karlotte/M -Karly/M -Karlyn/M -karma/SM -Karmen/M -karmic -Karna/M -Karney/M -Karola/M -Karole/M -Karolina/M -Karoline/M -Karol/M -Karoly/M -Karon/M -Karo/YM -Karp/M -Karrah/M -Karrie/M -Karroo/M -Karry/M -kart/MS -Karylin/M -Karyl/M -Kary/M -Karyn/M -Kasai/M -Kasey/M -Kashmir/SM -Kaspar/M -Kasparov/M -Kasper/M -Kass -Kassandra/M -Kassey/M -Kassia/M -Kassie/M -Kassi/M -katakana -Katalin/M -Kata/M -Katee/M -Katelyn/M -Kate/M -Katerina/M -Katerine/M -Katey/M -Katha/M -Katharina/M -Katharine/M -Katharyn/M -Kathe/M -Katherina/M -Katherine/M -Katheryn/M -Kathiawar/M -Kathie/M -Kathi/M -Kathleen/M -Kathlin/M -Kath/M -Kathmandu -Kathrine/M -Kathryne/M -Kathryn/M -Kathye/M -Kathy/M -Katie/M -Kati/M -Katina/M -Katine/M -Katinka/M -Katleen/M -Katlin/M -Kat/M -Katmai/M -Katmandu's -Katowice/M -Katrina/M -Katrine/M -Katrinka/M -Kattie/M -Katti/M -Katuscha/M -Katusha/M -Katya/M -katydid/SM -Katy/M -Katz/M -Kauai/M -Kauffman/M -Kaufman/M -Kaunas/M -Kaunda/M -Kawabata/M -Kawasaki/M -kayak/SGDM -Kaycee/M -Kaye/M -Kayla/M -Kaylee/M -Kayle/M -Kayley/M -Kaylil/M -Kaylyn/M -Kay/M -Kayne/M -kayo/DMSG -Kazakh/M -Kazakhstan -Kazan/M -Kazantzakis/M -kazoo/SM -Kb -KB -KC -kcal/M -kc/M -KDE/M -Keane/M -Kean/M -Kearney/M -Keary/M -Keaton/M -Keats/M -kebab/SM -Keck/M -Keefe/MR -Keefer/M -Keegan/M -Keelby/M -Keeley/M -keel/GSMDR -keelhaul/SGD -Keelia/M -Keely/M -Keenan/M -Keene/M -keener/M -keen/GTSPYDR -keening/M -Keen/M -keenness/MS -keeper/M -keep/GZJSR -keeping/M -keepsake/SM -Keewatin/M -kegged -kegging -keg/MS -Keillor/M -Keir/M -Keisha/M -Keith/M -Kelbee/M -Kelby/M -Kelcey/M -Kelcie/M -Kelci/M -Kelcy/M -Kele/M -Kelila/M -Kellby/M -Kellen/M -Keller/M -Kelley/M -Kellia/M -Kellie/M -Kelli/M -Kellina/M -Kellogg/M -Kellsie/M -Kellyann/M -Kelly/M -kelp/GZMDS -Kelsey/M -Kelsi/M -Kelsy/M -Kelt's -Kelvin/M -kelvin/MS -Kelwin/M -Kemerovo/M -Kempis/M -Kemp/M -Kendall/M -Kendal/M -Kendell/M -Kendra/M -Kendre/M -Kendrick/MS -Kenilworth/M -Ken/M -Kenmore/M -ken/MS -Kenna/M -Kennan/M -Kennecott/M -kenned -Kennedy/M -kennel/GSMD -Kenneth/M -Kennett/M -Kennie/M -kenning -Kennith/M -Kenn/M -Kenny/M -keno/M -Kenon/M -Kenosha/M -Kensington/M -Kent/M -Kenton/M -Kentuckian/S -Kentucky/M -Kenya/M -Kenyan/S -Kenyatta/M -Kenyon/M -Keogh/M -Keokuk/M -kepi/SM -Kepler/M -kept -keratin/MS -kerbside -Kerby/M -kerchief/MDSG -Kerensky/M -Kerianne/M -Keriann/M -Keri/M -Kerk/M -Ker/M -Kermie/M -Kermit/M -Kermy/M -kerned -kernel/GSMD -kerning -Kern/M -kerosene/MS -Kerouac/M -Kerrie/M -Kerrill/M -Kerri/M -Kerrin/M -Kerr/M -Kerry/M -Kerstin/M -Kerwin/M -Kerwinn/M -Kesley/M -Keslie/M -Kessiah/M -Kessia/M -Kessler/M -kestrel/SM -ketch/MS -ketchup/SM -ketone/M -ketosis/M -Kettering/M -Kettie/M -Ketti/M -kettledrum/SM -kettleful -kettle/SM -Ketty/M -Kevan/M -Keven/M -Kevina/M -Kevin/M -Kevlar -Kev/MN -Kevon/M -Kevorkian/M -Kevyn/M -Kewaskum/M -Kewaunee/M -Kewpie/M -keyboardist/S -keyboard/RDMZGS -keyclick/SM -keyhole/MS -Key/M -Keynesian/M -Keynes/M -keynoter/M -keynote/SRDZMG -keypad/MS -keypuncher/M -keypunch/ZGRSD -keyring -key/SGMD -keystone/SM -keystroke/SDMG -keyword/SM -k/FGEIS -kg -K/G -KGB -Khabarovsk/M -Khachaturian/M -khaki/SM -Khalid/M -Khalil/M -Khan/M -khan/MS -Kharkov/M -Khartoum/M -Khayyam/M -Khmer/M -Khoisan/M -Khomeini/M -Khorana/M -Khrushchev/SM -Khufu/M -Khulna/M -Khwarizmi/M -Khyber/M -kHz/M -KIA -Kiah/M -Kial/M -kibble/GMSD -kibbutzim -kibbutz/M -kibitzer/M -kibitz/GRSDZ -kibosh/GMSD -Kickapoo/M -kickback/SM -kickball/MS -kicker/M -kick/GZDRS -kickoff/SM -kickstand/MS -kicky/RT -kidded -kidder/SM -kiddie/SD -kidding/YM -kiddish -Kidd/M -kiddo/SM -kiddying -kiddy's -kidless -kid/MS -kidnaper's -kidnaping's -kidnap/MSJ -kidnapped -kidnapper/SM -kidnapping/S -kidney/MS -kidskin/SM -Kieffer/M -kielbasa/SM -kielbasi -Kiele/M -Kiel/M -Kienan/M -kier/I -Kierkegaard/M -Kiersten/M -Kieth/M -Kiev/M -Kigali/M -Kikelia/M -Kikuyu/M -Kilauea/M -Kile/M -Kiley/M -Kilian/M -Kilimanjaro/M -kill/BJGZSDR -killdeer/SM -Killebrew/M -killer/M -Killian/M -Killie/M -killing/Y -killjoy/S -Killy/M -kiln/GDSM -kilobaud/M -kilobit/S -kilobuck -kilobyte/S -kilocycle/MS -kilogauss/M -kilogram/MS -kilohertz/M -kilohm/M -kilojoule/MS -kiloliter/MS -kilometer/SM -kilo/SM -kiloton/SM -kilovolt/SM -kilowatt/SM -kiloword -kilter/M -kilt/MDRGZS -Ki/M -Kimball/M -Kimbell/M -Kimberlee/M -Kimberley/M -Kimberli/M -Kimberly/M -Kimberlyn/M -Kimble/M -Kimbra/M -Kim/M -Kimmie/M -Kimmi/M -Kimmy/M -kimono/MS -Kincaid/M -kinda -kindergarten/MS -kindergärtner/SM -kinder/U -kindheartedness/MS -kindhearted/YP -kindle/AGRSD -kindler/M -kindliness/SM -kindliness's/U -kindling/M -kindly/TUPR -kindness's -kindness/US -kind/PSYRT -kindred/S -kinematic/S -kinematics/M -kinesics/M -kine/SM -kinesthesis -kinesthetically -kinesthetic/S -kinetically -kinetic/S -kinetics/M -kinfolk/S -kingbird/M -kingdom/SM -kingfisher/MS -kinglet/M -kingliness/M -kingly/TPR -King/M -kingpin/MS -Kingsbury/M -king/SGYDM -kingship/SM -Kingsley/M -Kingsly/M -Kingston/M -Kingstown/M -Kingwood/M -kink/GSDM -kinkily -kinkiness/SM -kinky/PRT -Kin/M -kin/MS -Kinna/M -Kinney/M -Kinnickinnic/M -Kinnie/M -Kinny/M -Kinsey/M -kinsfolk/S -Kinshasa/M -Kinshasha/M -kinship/SM -Kinsley/M -kinsman/M -kinsmen/M -kinswoman/M -kinswomen -kiosk/SM -Kiowa/SM -Kipling/M -Kip/M -kip/MS -Kippar/M -kipped -kipper/DMSG -Kipper/M -Kippie/M -kipping -Kipp/MR -Kippy/M -Kira/M -Kirbee/M -Kirbie/M -Kirby/M -Kirchhoff/M -Kirchner/M -Kirchoff/M -Kirghistan/M -Kirghizia/M -Kirghiz/M -Kiribati -Kiri/M -Kirinyaga/M -kirk/GDMS -Kirkland/M -Kirk/M -Kirkpatrick/M -Kirkwood/M -Kirov/M -kirsch/S -Kirsteni/M -Kirsten/M -Kirsti/M -Kirstin/M -Kirstyn/M -Kisangani/M -Kishinev/M -kismet/SM -kiss/DSRBJGZ -Kissee/M -kisser/M -Kissiah/M -Kissie/M -Kissinger/M -Kitakyushu/M -kitbag's -kitchener/M -Kitchener/M -kitchenette/SM -kitchen/GDRMS -kitchenware/SM -kiter/M -kite/SM -kith/MDG -kiths -Kit/M -kit/MDRGS -kitsch/MS -kitschy -kitted -kittenishness/M -kittenish/YP -kitten/SGDM -Kittie/M -Kitti/M -kitting -kittiwakes -Kitty/M -kitty/SM -Kiwanis/M -kiwifruit/S -kiwi/SM -Kizzee/M -Kizzie/M -KKK -kl -Klan/M -Klansman/M -Klara/M -Klarika/M -Klarrisa/M -Klaus/M -klaxon/M -Klee/M -Kleenex/SM -Klein/M -Kleinrock/M -Klemens/M -Klement/M -Kleon/M -kleptomaniac/SM -kleptomania/MS -Kliment/M -Kline/M -Klingon/M -Klondike/SDMG -kludger/M -kludge/RSDGMZ -kludgey -klutziness/S -klutz/SM -klutzy/TRP -Klux/M -klystron/MS -km -kn -knacker/M -knack/SGZRDM -knackwurst/MS -Knapp/M -knapsack/MS -Knauer/M -knavery/MS -knave/SM -knavish/Y -kneader/M -knead/GZRDS -kneecap/MS -kneecapped -kneecapping -knee/DSM -kneeing -kneeler/M -kneel/GRS -kneepad/SM -knell/SMDG -knelt -Knesset/M -knew -Kngwarreye/M -Knickerbocker/MS -knickerbocker/S -knickknack/SM -knick/ZR -Knievel/M -knife/DSGM -knighthood/MS -knightliness/MS -knightly/P -Knight/M -knight/MDYSG -knish/MS -knit/AU -knits -knitted -knitter/MS -knitting/SM -knitwear/M -knives/M -knobbly -knobby/RT -Knobeloch/M -knob/MS -knockabout/M -knockdown/S -knocker/M -knock/GZSJRD -knockoff/S -knockout/MS -knockwurst's -knoll/MDSG -Knopf/M -Knossos/M -knothole/SM -knot/MS -knotted -knottiness/M -knotting/M -knotty/TPR -knowable/U -knower/M -know/GRBSJ -knowhow -knowingly/U -knowing/RYT -knowings/U -knowledgeableness/M -knowledgeable/P -knowledgeably -knowledge/SM -Knowles -known/SU -Knox/M -Knoxville/M -knuckleball/R -knuckle/DSMG -knuckleduster -knucklehead/MS -Knudsen/M -Knudson/M -knurl/DSG -Knuth/M -Knutsen/M -Knutson/M -KO -koala/SM -Kobayashi/M -Kobe/M -Kochab/M -Koch/M -Kodachrome/M -Kodak/SM -Kodaly/M -Kodiak/M -Koenig/M -Koenigsberg/M -Koenraad/M -Koestler/M -Kohinoor/M -Kohler/M -Kohl/MR -kohlrabies -kohlrabi/M -kola/SM -Kolyma/M -Kommunizma/M -Kong/M -Kongo/M -Konrad/M -Konstance/M -Konstantine/M -Konstantin/M -Konstanze/M -kookaburra/SM -kook/GDMS -kookiness/S -kooky/PRT -Koo/M -Koontz/M -kopeck/MS -Koppers/M -Koralle/M -Koral/M -Kora/M -Koranic -Koran/SM -Kordula/M -Korea/M -Korean/S -Korella/M -Kore/M -Koren/M -Koressa/M -Korey/M -Korie/M -Kori/M -Kornberg/M -Korney/M -Korrie/M -Korry/M -Kort/M -Kory/M -Korzybski/M -Kosciusko/M -kosher/DGS -Kossuth/M -Kosygin/M -Kovacs/M -Kowalewski/M -Kowalski/M -Kowloon/M -kowtow/SGD -KP -kph -kraal/SMDG -Kraemer/M -kraft/M -Kraft/M -Krakatau's -Krakatoa/M -Krakow/M -Kramer/M -Krasnodar/M -Krasnoyarsk/M -Krause/M -kraut/S! -Krebs/M -Kremlin/M -Kremlinologist/MS -Kremlinology/MS -Kresge/M -Krieger/M -kriegspiel/M -krill/MS -Kringle/M -Krisha/M -Krishnah/M -Krishna/M -Kris/M -Krispin/M -Krissie/M -Krissy/M -Kristal/M -Krista/M -Kristan/M -Kristel/M -Kriste/M -Kristen/M -Kristian/M -Kristie/M -Kristien/M -Kristi/MN -Kristina/M -Kristine/M -Kristin/M -Kristofer/M -Kristoffer/M -Kristofor/M -Kristoforo/M -Kristo/MS -Kristopher/M -Kristy/M -Kristyn/M -Kr/M -Kroc/M -Kroger/M -króna/M -Kronecker/M -krone/RM -kronor -krónur -Kropotkin/M -Krueger/M -Kruger/M -Krugerrand/S -Krupp/M -Kruse/M -krypton/SM -Krystalle/M -Krystal/M -Krysta/M -Krystle/M -Krystyna/M -ks -K's -KS -k's/IE -kt -Kublai/M -Kubrick/M -kuchen/MS -kudos/M -kudzu/SM -Kuenning/M -Kuhn/M -Kuibyshev/M -Ku/M -Kumar/M -kumquat/SM -Kunming/M -Kuomintang/M -Kurdish/M -Kurdistan/SM -Kurd/SM -Kurosawa/M -Kurtis/M -Kurt/M -kurtosis/M -Kusch/M -Kuwaiti/SM -Kuwait/M -Kuznetsk/M -Kuznets/M -kvetch/DSG -kw -kW -Kwakiutl/M -Kwangchow's -Kwangju/M -Kwanzaa/S -kWh -KY -Kyla/M -kyle/M -Kyle/M -Kylen/M -Kylie/M -Kylila/M -Kylynn/M -Ky/MH -Kym/M -Kynthia/M -Kyoto/M -Kyrgyzstan -Kyrstin/M -Kyushu/M -L -LA -Laban/M -labeled/U -labeler/M -label/GAZRDS -labellings/A -label's -labial/YS -labia/M -labile -labiodental -labium/M -laboratory/MS -laboredness/M -labored/PMY -labored's/U -laborer/M -laboring/MY -laborings/U -laboriousness/MS -laborious/PY -labor/RDMJSZG -laborsaving -Labradorean/S -Labrador/SM -lab/SM -Lab/SM -laburnum/SM -labyrinthine -labyrinth/M -labyrinths -laced/U -Lacee/M -lace/MS -lacerate/NGVXDS -laceration/M -lacer/M -laces/U -lacewing/MS -Lacey/M -Lachesis/M -lachrymal/S -lachrymose -Lacie/M -lacing/M -lackadaisic -lackadaisical/Y -Lackawanna/M -lacker/M -lackey/SMDG -lack/GRDMS -lackluster/S -Lac/M -laconic -laconically -lacquerer/M -lacquer/ZGDRMS -lacrosse/MS -lac/SGMDR -lactate/MNGSDX -lactational/Y -lactation/M -lacteal -lactic -lactose/MS -lacunae -lacuna/M -Lacy/M -lacy/RT -ladder/GDMS -laddie/MS -laded/U -ladened -ladening -laden/U -lade/S -lading/M -ladle/SDGM -Ladoga/M -Ladonna/M -lad/XGSJMND -ladybird/SM -ladybug/MS -ladyfinger/SM -ladylike/U -ladylove/MS -Ladyship/MS -ladyship/SM -lady/SM -Lady/SM -Laetitia/M -laetrile/S -Lafayette/M -Lafitte/M -lager/DMG -laggard/MYSP -laggardness/M -lagged -lagging/MS -lagniappe/SM -lagoon/MS -Lagos/M -Lagrange/M -Lagrangian/M -Laguerre/M -Laguna/M -lag/ZSR -Lahore/M -laid/AI -Laidlaw/M -lain -Laina/M -Lainey/M -Laird/M -laird/MS -lair/GDMS -laissez -laity/SM -Laius/M -lake/DSRMG -Lakehurst/M -Lakeisha/M -laker/M -lakeside -Lakewood/M -Lakisha/M -Lakshmi/M -lallygagged -lallygagging -lallygag/S -Lalo/M -La/M -Lamaism/SM -Lamarck/M -Lamar/M -lamasery/MS -lama/SM -Lamaze -lambada/S -lambaste/SDG -lambda/SM -lambency/MS -lambent/Y -Lambert/M -lambkin/MS -Lamb/M -Lamborghini/M -lambskin/MS -lamb/SRDMG -lambswool -lamebrain/SM -lamed/M -lameness/MS -lamentableness/M -lamentable/P -lamentably -lamentation/SM -lament/DGSB -lamented/U -lame/SPY -la/MHLG -laminae -lamina/M -laminar -laminate/XNGSD -lamination/M -lam/MDRSTG -lammed -lammer -lamming -Lammond/M -Lamond/M -Lamont/M -L'Amour -lampblack/SM -lamplighter/M -lamplight/ZRMS -lampooner/M -lampoon/RDMGS -Lamport/M -lamppost/SM -lamprey/MS -lamp/SGMRD -lampshade/MS -LAN -Lanae/M -Lanai/M -lanai/SM -Lana/M -Lancashire/M -Lancaster/M -Lancelot/M -Lance/M -lancer/M -lance/SRDGMZ -lancet/MS -landau/MS -lander/I -landfall/SM -landfill/DSG -landforms -landholder/M -landhold/JGZR -landing/M -Landis/M -landlady/MS -landless -landlines -landlocked -landlord/MS -landlubber/SM -Land/M -landmark/GSMD -landmass/MS -Landon/M -landowner/MS -landownership/M -landowning/SM -Landry/M -Landsat -landscape/GMZSRD -landscaper/M -lands/I -landslide/MS -landslid/G -landslip -landsman/M -landsmen -land/SMRDJGZ -Landsteiner/M -landward/S -Landwehr/M -Lane/M -lane/SM -Lanette/M -Laney/M -Langeland/M -Lange/M -Langerhans/M -Langford/M -Langland/M -Langley/M -Lang/M -Langmuir/M -Langsdon/M -Langston/M -language/MS -languidness/MS -languid/PY -languisher/M -languishing/Y -languish/SRDG -languorous/Y -languor/SM -Lanie/M -Lani/M -Lanita/M -lankiness/SM -lankness/MS -lank/PTYR -lanky/PRT -Lanna/M -Lannie/M -Lanni/M -Lanny/M -lanolin/MS -Lansing/M -lantern/GSDM -lanthanide/M -lanthanum/MS -lanyard/MS -Lanzhou -Laocoon/M -Lao/SM -Laotian/MS -lapboard/MS -lapdog/S -lapel/MS -lapidary/MS -lapin/MS -Laplace/M -Lapland/ZMR -lapped -lappet/MS -lapping -Lapp/SM -lapsed/A -lapse/KSDMG -lapser/MA -lapses/A -lapsing/A -lap/SM -laps/SRDG -laptop/SM -lapwing/MS -Laraine/M -Lara/M -Laramie/M -larboard/MS -larcenist/S -larcenous -larceny/MS -larch/MS -larder/M -lard/MRDSGZ -Lardner/M -lardy/RT -Laredo/M -largehearted -largemouth -largeness/SM -large/SRTYP -largess/SM -largish -largo/S -lariat/MDGS -Lari/M -Larina/M -Larine/M -Larisa/M -Larissa/M -larker/M -lark/GRDMS -Lark/M -larkspur/MS -Larousse/M -Larry/M -Larsen/M -Lars/NM -Larson/M -larvae -larval -larva/M -laryngeal/YS -larynges -laryngitides -laryngitis/M -larynx/M -Laryssa/M -lasagna/S -lasagne's -Lascaux/M -lasciviousness/MS -lascivious/YP -lase -laser/M -lashed/U -lasher/M -lashing/M -lash/JGMSRD -Lassa/M -Lassen/M -Lassie/M -lassie/SM -lassitude/MS -lassoer/M -lasso/GRDMS -las/SRZG -lass/SM -laster/M -lastingness/M -lasting/PY -last/JGSYRD -Laszlo/M -Latasha/M -Latashia/M -latching/M -latchkey/SM -latch's -latch/UGSD -latecomer/SM -lated/A -late/KA -lately -latency/MS -lateness/MS -latent/YS -later/A -lateral/GDYS -lateralization -Lateran/M -latest/S -LaTeX/M -latex/MS -lathe/M -latherer/M -lather/RDMG -lathery -lathing/M -lath/MSRDGZ -Lathrop/M -laths -Latia/M -latices/M -Latina/SM -Latinate -Latino/S -Latin/RMS -latish -Latisha/M -latitude/SM -latitudinal/Y -latitudinarian/S -latitudinary -Lat/M -Latonya/M -Latoya/M -Latrena/M -Latrina/M -latrine/MS -Latrobe/M -lat/SDRT -latter/YM -latte/SR -lattice/SDMG -latticework/MS -latticing/M -Lattimer/M -Latvia/M -Latvian/S -laudably -laudanum/MS -laudatory -Lauderdale/M -lauder/M -Lauder/M -Laud/MR -laud/RDSBG -lauds/M -Laue/M -laughableness/M -laughable/P -laughably -laugh/BRDZGJ -laugher/M -laughing/MY -laughingstock/SM -laughs -laughter/MS -Laughton/M -Launce/M -launch/AGSD -launcher/MS -launching/S -launchpad/S -laundered/U -launderer/M -launderette/MS -launder/SDRZJG -laundress/MS -laundrette/S -laundromat/S -Laundromat/SM -laundryman/M -laundrymen -laundry/MS -laundrywoman/M -laundrywomen -Lauraine/M -Lauralee/M -Laural/M -laura/M -Laura/M -Laurasia/M -laureate/DSNG -laureateship/SM -Lauree/M -Laureen/M -Laurella/M -Laurel/M -laurel/SGMD -Laure/M -Laurena/M -Laurence/M -Laurene/M -Lauren/SM -Laurentian -Laurent/M -Lauretta/M -Laurette/M -Laurianne/M -Laurice/M -Laurie/M -Lauri/M -Lauritz/M -Lauryn/M -Lausanne/M -lavage/MS -lavaliere/MS -Laval/M -lava/SM -lavatory/MS -lave/GDS -Lavena/M -lavender/MDSG -Laverna/M -Laverne/M -Lavern/M -Lavina/M -Lavinia/M -Lavinie/M -lavishness/MS -lavish/SRDYPTG -Lavoisier/M -Lavonne/M -Lawanda/M -lawbreaker/SM -lawbreaking/MS -Lawford/M -lawfulness/SMU -lawful/PUY -lawgiver/MS -lawgiving/M -lawlessness/MS -lawless/PY -Law/M -lawmaker/MS -lawmaking/SM -lawman/M -lawmen -lawnmower/S -lawn/SM -Lawrence/M -Lawrenceville/M -lawrencium/SM -Lawry/M -law/SMDG -Lawson/M -lawsuit/MS -Lawton/M -lawyer/DYMGS -laxativeness/M -laxative/PSYM -laxer/A -laxes/A -laxity/SM -laxness/SM -lax/PTSRY -layabout/MS -Layamon/M -layaway/S -lay/CZGSR -layered/C -layer/GJDM -layering/M -layer's/IC -layette/SM -Layla/M -Lay/M -layman/M -laymen -Layne/M -Layney/M -layoff/MS -layout/SM -layover/SM -laypeople -layperson/S -lays/AI -Layton/M -layup/MS -laywoman/M -laywomen -Lazare/M -Lazar/M -Lazaro/M -Lazarus/M -laze/DSG -lazily -laziness/MS -lazuli/M -lazybones/M -lazy/PTSRDG -lb -LBJ/M -lbs -LC -LCD -LCM -LDC -leachate -Leach/M -leach/SDG -Leadbelly/M -leaded/U -leadenness/M -leaden/PGDY -leaderless -leader/M -leadership/MS -lead/SGZXJRDN -leadsman/M -leadsmen -leafage/MS -leaf/GSDM -leafhopper/M -leafiness/M -leafless -leaflet/SDMG -leafstalk/SM -leafy/PTR -leaguer/M -league/RSDMZG -Leah/M -leakage/SM -leaker/M -Leakey/M -leak/GSRDM -leakiness/MS -leaky/PRT -Lea/M -lea/MS -Leander/M -Leandra/M -leaner/M -leaning/M -Lean/M -Leanna/M -Leanne/M -leanness/MS -Leann/M -Leanora/M -Leanor/M -lean/YRDGTJSP -leaper/M -leapfrogged -leapfrogging -leapfrog/SM -leap/RDGZS -Lear/M -learnedly -learnedness/M -learned/UA -learner/M -learning/M -learns/UA -learn/SZGJRD -Leary/M -lease/ARSDG -leaseback/MS -leaseholder/M -leasehold/SRMZ -leaser/MA -lease's -leash's -leash/UGSD -leasing/M -leas/SRDGZ -least/S -leastwise -leatherette/S -leather/MDSG -leathern -leatherneck/SM -leathery -leaven/DMJGS -leavened/U -leavening/M -Leavenworth/M -leaver/M -leaves/M -leave/SRDJGZ -leaving/M -Lebanese -Lebanon/M -Lebbie/M -lebensraum -Lebesgue/M -Leblanc/M -lecher/DMGS -lecherousness/MS -lecherous/YP -lechery/MS -lecithin/SM -lectern/SM -lecturer/M -lecture/RSDZMG -lectureship/SM -led -Leda/M -Lederberg/M -ledger/DMG -ledge/SRMZ -LED/SM -Leeanne/M -Leeann/M -leech/MSDG -Leeds/M -leek/SM -Leelah/M -Leela/M -Leeland/M -Lee/M -lee/MZRS -Leena/M -leer/DG -leeriness/MS -leering/Y -leery/PTR -Leesa/M -Leese/M -Leeuwenhoek/M -Leeward/M -leeward/S -leeway/MS -leftism/SM -leftist/SM -leftmost -leftover/MS -Left/S -left/TRS -leftward/S -Lefty/M -lefty/SM -legacy/MS -legalese/MS -legalism/SM -legalistic -legality/MS -legalization/MS -legalize/DSG -legalized/U -legal/SY -legate/AXCNGSD -legatee/MS -legate's/C -legation/AMC -legato/SM -legendarily -legendary/S -Legendre/M -legend/SM -legerdemain/SM -Leger/SM -legged -legginess/MS -legging/MS -leggy/PRT -leghorn/SM -Leghorn/SM -legibility/MS -legible -legibly -legionary/S -legionnaire/SM -legion/SM -legislate/SDXVNG -legislation/M -legislative/SY -legislator/SM -legislature/MS -legitimacy/MS -legitimate/SDNGY -legitimation/M -legitimatize/SDG -legitimization/MS -legitimize/RSDG -legit/S -legless -legman/M -legmen -leg/MS -Lego/M -Legra/M -Legree/M -legroom/MS -legstraps -legume/SM -leguminous -legwork/SM -Lehigh/M -Lehman/M -Leia/M -Leibniz/M -Leicester/SM -Leiden/M -Leif/M -Leigha/M -Leigh/M -Leighton/M -Leilah/M -Leila/M -lei/MS -Leipzig/M -Leisha/M -leisureliness/MS -leisurely/P -leisure/SDYM -leisurewear -leitmotif/SM -leitmotiv/MS -Lek/M -Lelah/M -Lela/M -Leland/M -Lelia/M -Lemaitre/M -Lemar/M -Lemke/M -Lem/M -lemma/MS -lemme/GJ -Lemmie/M -lemming/M -Lemmy/M -lemonade/SM -lemon/GSDM -lemony -Lemuel/M -Lemuria/M -lemur/MS -Lena/M -Lenard/M -Lenci/M -lender/M -lend/SRGZ -Lenee/M -Lenette/M -lengthener/M -lengthen/GRD -lengthily -lengthiness/MS -length/MNYX -lengths -lengthwise -lengthy/TRP -lenience/S -leniency/MS -lenient/SY -Leningrad/M -Leninism/M -Leninist -Lenin/M -lenitive/S -Lenka/M -Len/M -Le/NM -Lenna/M -Lennard/M -Lennie/M -Lennon/M -Lenny/M -Lenoir/M -Leno/M -Lenora/M -Lenore/M -lens/SRDMJGZ -lent/A -lenticular -lentil/SM -lento/S -Lent/SMN -Leodora/M -Leoine/M -Leola/M -Leoline/M -Leo/MS -Leona/M -Leonanie/M -Leonard/M -Leonardo/M -Leoncavallo/M -Leonelle/M -Leonel/M -Leone/M -Leonerd/M -Leonhard/M -Leonidas/M -Leonid/M -Leonie/M -leonine -Leon/M -Leonora/M -Leonore/M -Leonor/M -Leontine/M -Leontyne/M -leopardess/SM -leopard/MS -leopardskin -Leopold/M -Leopoldo/M -Leopoldville/M -Leora/M -leotard/MS -leper/SM -Lepidus/M -Lepke/M -leprechaun/SM -leprosy/MS -leprous -lepta -lepton/SM -Lepus/M -Lerner/M -Leroi/M -Leroy/M -Lesa/M -lesbianism/MS -lesbian/MS -Leshia/M -lesion/DMSG -Lesley/M -Leslie/M -Lesli/M -Lesly/M -Lesotho/M -lessee/MS -lessen/GDS -Lesseps/M -lesser -lesses -Lessie/M -lessing -lesson/DMSG -lessor/MS -less/U -Lester/M -lest/R -Les/Y -Lesya/M -Leta/M -letdown/SM -lethality/M -lethal/YS -Letha/M -lethargic -lethargically -lethargy/MS -Lethe/M -Lethia/M -Leticia/M -Letisha/M -let/ISM -Letitia/M -Letizia/M -Letta/M -letterbox/S -lettered/U -letterer/M -letterhead/SM -lettering/M -letter/JSZGRDM -letterman/M -Letterman/M -lettermen -letterpress/MS -Lettie/M -Letti/M -letting/S -lettuce/SM -Letty/M -letup/MS -leukemia/SM -leukemic/S -leukocyte/MS -Leupold/M -Levant/M -leveeing -levee/SDM -leveled/U -leveler/M -levelheadedness/S -levelheaded/P -leveling/U -levelness/SM -level/STZGRDYP -leverage/MGDS -lever/SDMG -Levesque/M -Levey/M -Leviathan -leviathan/MS -levier/M -Levi/MS -Levine/M -Levin/M -levitate/XNGDS -levitation/M -Leviticus/M -Levitt/M -levity/MS -Lev/M -Levon/M -Levy/M -levy/SRDZG -lewdness/MS -lewd/PYRT -Lewellyn/M -Lewes -Lewie/M -Lewinsky/M -lewis/M -Lewis/M -Lewiss -Lew/M -lex -lexeme/MS -lexical/Y -lexicographer/MS -lexicographic -lexicographical/Y -lexicography/SM -lexicon/SM -Lexie/M -Lexi/MS -Lexine/M -Lexington/M -Lexus/M -Lexy/M -Leyden/M -Leyla/M -Lezley/M -Lezlie/M -lg -Lhasa/SM -Lhotse/M -liability/SAM -liable/AP -liaise/GSD -liaison/SM -Lia/M -Liam/M -Liana/M -Liane/M -Lian/M -Lianna/M -Lianne/M -liar/MS -libation/SM -libbed -Libbey/M -Libbie/M -Libbi/M -libbing -Libby/M -libeler/M -libel/GMRDSZ -libelous/Y -Liberace/M -liberalism/MS -liberality/MS -liberalization/SM -liberalized/U -liberalize/GZSRD -liberalizer/M -liberalness/MS -liberal/YSP -liberate/NGDSCX -liberationists -liberation/MC -liberator/SCM -Liberia/M -Liberian/S -libertarianism/M -libertarian/MS -libertine/MS -liberty/MS -libidinal -libidinousness/M -libidinous/PY -libido/MS -Lib/M -lib/MS -librarian/MS -library/MS -Libra/SM -libretoes -libretos -librettist/MS -libretto/MS -Libreville/M -Librium/M -Libya/M -Libyan/S -lice/M -licensed/AU -licensee/SM -license/MGBRSD -licenser/M -licenses/A -licensing/A -licensor/M -licentiate/MS -licentiousness/MS -licentious/PY -Licha/M -lichee's -lichen/DMGS -Lichtenstein/M -Lichter/M -licit/Y -licked/U -lickerish -licker/M -lick/GRDSJ -licking/M -licorice/SM -Lida/M -lidded -lidding -Lidia/M -lidless -lid/MS -lido/MS -Lieberman/M -Liebfraumilch/M -Liechtenstein/RMZ -lied/MR -lie/DRS -Lief/M -liefs/A -lief/TSR -Liege/M -liege/SR -Lie/M -lien/SM -lier/IMA -lies/A -Liesa/M -lieu/SM -lieut -lieutenancy/MS -lieutenant/SM -Lieut/M -lifeblood/SM -lifeboat/SM -lifebuoy/S -lifeforms -lifeguard/MDSG -lifelessness/SM -lifeless/PY -lifelikeness/M -lifelike/P -lifeline/SM -lifelong -life/MZR -lifer/M -lifesaver/SM -lifesaving/S -lifespan/S -lifestyle/S -lifetaking -lifetime/MS -lifework/MS -LIFO -lifter/M -lift/GZMRDS -liftoff/MS -ligament/MS -ligand/MS -ligate/XSDNG -ligation/M -ligature/DSGM -light/ADSCG -lighted/U -lightener/M -lightening/M -lighten/ZGDRS -lighter/CM -lightered -lightering -lighters -lightest -lightface/SDM -lightheaded -lightheartedness/MS -lighthearted/PY -lighthouse/MS -lighting/MS -lightly -lightness/MS -lightning/SMD -lightproof -light's -lightship/SM -lightweight/S -ligneous -lignite/MS -lignum -likability/MS -likableness/MS -likable/P -likeability's -liked/E -likelihood/MSU -likely/UPRT -likeness/MSU -liken/GSD -liker/E -liker's -likes/E -likest -like/USPBY -likewise -liking/SM -lilac/MS -Lilah/M -Lila/SM -Lilia/MS -Liliana/M -Liliane/M -Lilian/M -Lilith/M -Liliuokalani/M -Lilla/M -Lille/M -Lillian/M -Lillie/M -Lilli/MS -lilliputian/S -Lilliputian/SM -Lilliput/M -Lilllie/M -Lilly/M -Lil/MY -Lilongwe/M -lilting/YP -lilt/MDSG -Lilyan/M -Lily/M -lily/MSD -Lima/M -Limbaugh/M -limbered/U -limberness/SM -limber/RDYTGP -limbers/U -limbic -limbless -Limbo -limbo/GDMS -limb/SGZRDM -Limburger/SM -limeade/SM -lime/DSMG -limekiln/M -limelight/DMGS -limerick/SM -limestone/SM -limitability -limitably -limitation/MCS -limit/CSZGRD -limitedly/U -limitedness/M -limited/PSY -limiter/M -limiting/S -limitlessness/SM -limitless/PY -limit's -limn/GSD -Limoges/M -limo/S -limousine/SM -limper/M -limpet/SM -limpidity/MS -limpidness/SM -limpid/YP -limpness/MS -Limpopo/M -limp/SGTPYRD -Li/MY -limy/TR -linage/MS -Lina/M -linchpin/MS -Linc/M -Lincoln/SM -Linda/M -Lindbergh/M -Lindberg/M -linden/MS -Lindholm/M -Lindie/M -Lindi/M -Lind/M -Lindon/M -Lindquist/M -Lindsay/M -Lindsey/M -Lindstrom/M -Lindsy/M -Lindy/M -line/AGDS -lineage/SM -lineal/Y -Linea/M -lineament/MS -linearity/MS -linearize/SDGNB -linear/Y -linebacker/SM -lined/U -linefeed -Linell/M -lineman/M -linemen -linen/SM -liner/SM -line's -linesman/M -linesmen -Linet/M -Linette/M -lineup/S -lingerer/M -lingerie/SM -lingering/Y -linger/ZGJRD -lingoes -lingo/M -lingual/SY -lingua/M -linguine -linguini's -linguistically -linguistic/S -linguistics/M -linguist/SM -ling/ZR -liniment/MS -lining/SM -linkable -linkage/SM -linked/A -linker/S -linking/S -Link/M -link's -linkup/S -link/USGD -Lin/M -Linnaeus/M -Linnea/M -Linnell/M -Linnet/M -linnet/SM -Linnie/M -Linn/M -Linoel/M -linoleum/SM -lino/M -Linotype/M -linseed/SM -lintel/SM -linter/M -Linton/M -lint/SMR -linty/RST -Linus/M -Linux/M -Linwood/M -Linzy/M -Lionello/M -Lionel/M -lioness/SM -lionhearted -lionization/SM -lionizer/M -lionize/ZRSDG -Lion/M -lion/MS -lipase/M -lipid/MS -lip/MS -liposuction/S -lipped -lipper -Lippi/M -lipping -Lippmann/M -lippy/TR -lipread/GSRJ -Lipschitz/M -Lipscomb/M -lipstick/MDSG -Lipton/M -liq -liquefaction/SM -liquefier/M -liquefy/DRSGZ -liqueur/DMSG -liquidate/GNXSD -liquidation/M -liquidator/SM -liquidity/SM -liquidizer/M -liquidize/ZGSRD -liquidness/M -liquid/SPMY -liquorice/SM -liquorish -liquor/SDMG -lira/M -Lira/M -lire -Lisabeth/M -Lisa/M -Lisbeth/M -Lisbon/M -Lise/M -Lisetta/M -Lisette/M -Lisha/M -Lishe/M -Lisle/M -lisle/SM -lisper/M -lisp/MRDGZS -Lissajous/M -Lissa/M -Lissie/M -Lissi/M -Liss/M -lissomeness/M -lissome/P -lissomness/M -Lissy/M -listed/U -listener/M -listen/ZGRD -Listerine/M -lister/M -Lister/M -listing/M -list/JMRDNGZXS -listlessness/SM -listless/PY -Liston/M -Liszt/M -Lita/M -litany/MS -litchi/SM -literacy/MS -literalism/M -literalistic -literalness/MS -literal/PYS -literariness/SM -literary/P -literate/YNSP -literati -literation/M -literature/SM -liter/M -lite/S -litheness/SM -lithe/PRTY -lithesome -lithium/SM -lithograph/DRMGZ -lithographer/M -lithographic -lithographically -lithographs -lithography/MS -lithology/M -lithosphere/MS -lithospheric -Lithuania/M -Lithuanian/S -litigant/MS -litigate/NGXDS -litigation/M -litigator/SM -litigiousness/MS -litigious/PY -litmus/SM -litotes/M -lit/RZS -littérateur/S -litterbug/SM -litter/SZGRDM -Little/M -littleneck/M -littleness/SM -little/RSPT -Littleton/M -Litton/M -littoral/S -liturgical/Y -liturgic/S -liturgics/M -liturgist/MS -liturgy/SM -Liuka/M -livability/MS -livableness/M -livable/U -livably -Liva/M -lived/A -livelihood/SM -liveliness/SM -livelong/S -lively/RTP -liveness/M -liven/SDG -liver/CSGD -liveried -liverish -Livermore/M -Liverpool/M -Liverpudlian/MS -liver's -liverwort/SM -liverwurst/SM -livery/CMS -liveryman/MC -liverymen/C -lives/A -lives's -livestock/SM -live/YHZTGJDSRPB -Livia/M -lividness/M -livid/YP -livingness/M -Livingstone/M -Livingston/M -living/YP -Liv/M -Livonia/M -Livvie/M -Livvy/M -Livvyy/M -Livy/M -Lizabeth/M -Liza/M -lizard/MS -Lizbeth/M -Lizette/M -Liz/M -Lizzie/M -Lizzy/M -l/JGVXT -Ljubljana/M -LL -llama/SM -llano/SM -LLB -ll/C -LLD -Llewellyn/M -Lloyd/M -Llywellyn/M -LNG -lo -loadable -loaded/A -loader/MU -loading/MS -load's/A -loads/A -loadstar's -loadstone's -load/SURDZG -loafer/M -Loafer/S -loaf/SRDMGZ -loam/SMDG -loamy/RT -loaner/M -loaning/M -loan/SGZRDMB -loansharking/S -loanword/S -loathe -loather/M -loathing/M -loath/JPSRDYZG -loathness/M -loathsomeness/MS -loathsome/PY -loaves/M -Lobachevsky/M -lobar -lobbed -lobber/MS -lobbing -lobby/GSDM -lobbyist/MS -lobe/SM -lob/MDSG -lobotomist -lobotomize/GDS -lobotomy/MS -lobster/MDGS -lobularity -lobular/Y -lobule/SM -locale/MS -localisms -locality/MS -localization/MS -localized/U -localizer/M -localizes/U -localize/ZGDRS -local/SGDY -locatable -locate/AXESDGN -locater/M -locational/Y -location/EMA -locative/S -locator's -Lochinvar/M -loch/M -lochs -loci/M -lockable -Lockean/M -locked/A -Locke/M -locker/SM -locket/SM -Lockhart/M -Lockheed/M -Lockian/M -locking/S -lockjaw/SM -Lock/M -locknut/M -lockout/MS -lock's -locksmithing/M -locksmith/MG -locksmiths -lockstep/S -lock/UGSD -lockup/MS -Lockwood/M -locomotion/SM -locomotive/YMS -locomotor -locomotory -loco/SDMG -locoweed/MS -locus/M -locust/SM -locution/MS -lode/SM -lodestar/MS -lodestone/MS -lodged/E -lodge/GMZSRDJ -Lodge/M -lodgepole -lodger/M -lodges/E -lodging/M -lodgment/M -Lodovico/M -Lodowick/M -Lodz -Loeb/M -Loella/M -Loewe/M -Loewi/M -lofter/M -loftily -loftiness/SM -loft/SGMRD -lofty/PTR -loganberry/SM -Logan/M -logarithmic -logarithmically -logarithm/MS -logbook/MS -loge/SMNX -logged/U -loggerhead/SM -logger/SM -loggia/SM -logging/MS -logicality/MS -logicalness/M -logical/SPY -logician/SM -logic/SM -login/S -logion/M -logistical/Y -logistic/MS -logjam/SM -LOGO -logo/SM -logotype/MS -logout -logrolling/SM -log's/K -log/SM -logy/RT -Lohengrin/M -loincloth/M -loincloths -loin/SM -Loire/M -Loise/M -Lois/M -loiterer/M -loiter/RDJSZG -Loki/M -Lola/M -Loleta/M -Lolita/M -loller/M -lollipop/MS -loll/RDGS -Lolly/M -lolly/SM -Lombardi/M -Lombard/M -Lombardy/M -Lomb/M -Lome -Lona/M -Londonderry/M -Londoner/M -London/RMZ -Lonee/M -loneliness/SM -lonely/TRP -loneness/M -lone/PYZR -loner/M -lonesomeness/MS -lonesome/PSY -longboat/MS -longbow/SM -longed/K -longeing -longer/K -longevity/MS -Longfellow/M -longhair/SM -longhand/SM -longhorn/SM -longing/MY -longish -longitude/MS -longitudinal/Y -long/JGTYRDPS -Long/M -longness/M -longshoreman/M -longshoremen -longsighted -longs/K -longstanding -Longstreet/M -longsword -longterm -longtime -Longueuil/M -longueur/SM -longways -longword/SM -Loni/M -Lon/M -Lonna/M -Lonnard/M -Lonnie/M -Lonni/M -Lonny/M -loofah/M -loofahs -lookahead -lookalike/S -looker/M -look/GZRDS -lookout/MS -lookup/SM -looming/M -Loomis/M -loom/MDGS -loon/MS -loony/SRT -looper/M -loophole/MGSD -loop/MRDGS -loopy/TR -loosed/U -looseleaf -loosener/M -looseness/MS -loosen/UDGS -loose/SRDPGTY -looses/U -loosing/M -looter/M -loot/MRDGZS -loper/M -lope/S -Lopez/M -lopped -lopper/MS -lopping -lop/SDRG -lopsidedness/SM -lopsided/YP -loquaciousness/MS -loquacious/YP -loquacity/SM -Loraine/M -Lorain/M -Loralee/M -Loralie/M -Loralyn/M -Lora/M -Lorant/M -lording/M -lordliness/SM -lordly/PTR -Lord/MS -lord/MYDGS -lordship/SM -Lordship/SM -Loree/M -Loreen/M -Lorelei/M -Lorelle/M -lore/MS -Lorena/M -Lorene/M -Loren/SM -Lorentzian/M -Lorentz/M -Lorenza/M -Lorenz/M -Lorenzo/M -Loretta/M -Lorette/M -lorgnette/SM -Loria/M -Lorianna/M -Lorianne/M -Lorie/M -Lorilee/M -Lorilyn/M -Lori/M -Lorinda/M -Lorine/M -Lorin/M -loris/SM -Lorita/M -lorn -Lorna/M -Lorne/M -Lorraine/M -Lorrayne/M -Lorre/M -Lorrie/M -Lorri/M -Lorrin/M -lorryload/S -Lorry/M -lorry/SM -Lory/M -Los -loser/M -lose/ZGJBSR -lossage -lossless -loss/SM -lossy/RT -lost/P -Lothaire/M -Lothario/MS -lotion/MS -Lot/M -lot/MS -Lotta/M -lotted -Lotte/M -lotter -lottery/MS -Lottie/M -Lotti/M -lotting -Lott/M -lotto/MS -Lotty/M -lotus/SM -louden/DG -loudhailer/S -loudly/RT -loudmouth/DM -loudmouths -loudness/MS -loudspeaker/SM -loudspeaking -loud/YRNPT -Louella/M -Louie/M -Louisa/M -Louise/M -Louisette/M -Louisiana/M -Louisianan/S -Louisianian/S -Louis/M -Louisville/M -Lou/M -lounger/M -lounge/SRDZG -Lourdes/M -lour/GSD -louse/CSDG -louse's -lousewort/M -lousily -lousiness/MS -lousy/PRT -loutishness/M -loutish/YP -Loutitia/M -lout/SGMD -louver/DMS -L'Ouverture -Louvre/M -lovableness/MS -lovable/U -lovably -lovebird/SM -lovechild -Lovecraft/M -love/DSRMYZGJB -loved/U -Lovejoy/M -Lovelace/M -Loveland/M -lovelessness/M -loveless/YP -lovelies -lovelinesses -loveliness/UM -Lovell/M -lovelornness/M -lovelorn/P -lovely/URPT -Love/M -lovemaking/SM -lover/YMG -lovesick -lovestruck -lovingly -lovingness/M -loving/U -lowborn -lowboy/SM -lowbrow/MS -lowdown/S -Lowell/M -Lowe/M -lowercase/GSD -lower/DG -lowermost -Lowery/M -lowish -lowland/RMZS -Lowlands/M -lowlife/SM -lowlight/MS -lowliness/MS -lowly/PTR -lowness/MS -low/PDRYSZTG -Lowrance/M -lox/MDSG -loyaler -loyalest -loyal/EY -loyalism/SM -loyalist/SM -loyalty/EMS -Loyang/M -Loydie/M -Loyd/M -Loy/M -Loyola/M -lozenge/SDM -LP -LPG -LPN/S -Lr -ls -l's -L's -LSD -ltd -Ltd/M -Lt/M -Luanda/M -Luann/M -luau/MS -lubber/YMS -Lubbock/M -lube/DSMG -lubricant/SM -lubricate/VNGSDX -lubrication/M -lubricator/MS -lubricious/Y -lubricity/SM -Lubumbashi/M -Lucais/M -Luca/MS -Luce/M -lucent/Y -Lucerne/M -Lucho/M -Lucia/MS -Luciana/M -Lucian/M -Luciano/M -lucidity/MS -lucidness/MS -lucid/YP -Lucie/M -Lucien/M -Lucienne/M -Lucifer/M -Lucila/M -Lucile/M -Lucilia/M -Lucille/M -Luci/MN -Lucina/M -Lucinda/M -Lucine/M -Lucio/M -Lucita/M -Lucite/MS -Lucius/M -luck/GSDM -luckier/U -luckily/U -luckiness/UMS -luckless -Lucknow/M -Lucky/M -lucky/RSPT -lucrativeness/SM -lucrative/YP -lucre/MS -Lucretia/M -Lucretius/M -lucubrate/GNSDX -lucubration/M -Lucy/M -Luddite/SM -Ludhiana/M -ludicrousness/SM -ludicrous/PY -Ludlow/M -Ludmilla/M -ludo/M -Ludovico/M -Ludovika/M -Ludvig/M -Ludwig/M -Luella/M -Luelle/M -luff/GSDM -Lufthansa/M -Luftwaffe/M -luge/MC -Luger/M -luggage/SM -lugged -lugger/SM -lugging -Lugosi/M -lug/RS -lugsail/SM -lugubriousness/MS -lugubrious/YP -Luigi/M -Luisa/M -Luise/M -Luis/M -Lukas/M -Luke/M -lukewarmness/SM -lukewarm/PY -Lula/M -Lulita/M -lullaby/GMSD -lull/SDG -lulu/M -Lulu/M -Lu/M -lumbago/SM -lumbar/S -lumberer/M -lumbering/M -lumberjack/MS -lumberman/M -lumbermen -lumber/RDMGZSJ -lumberyard/MS -lumen/M -Lumière/M -luminance/M -luminary/MS -luminescence/SM -luminescent -luminosity/MS -luminousness/M -luminous/YP -lummox/MS -lumper/M -lumpiness/MS -lumpishness/M -lumpish/YP -lump/SGMRDN -lumpy/TPR -lunacy/MS -Luna/M -lunar/S -lunary -lunate/YND -lunatic/S -lunation/M -luncheonette/SM -luncheon/SMDG -luncher/M -lunch/GMRSD -lunchpack -lunchroom/MS -lunchtime/MS -Lundberg/M -Lund/M -Lundquist/M -lune/M -lunge/MS -lunger/M -lungfish/SM -lungful -lung/SGRDM -lunkhead/SM -Lupe/M -lupine/SM -Lupus/M -lupus/SM -Lura/M -lurcher/M -lurch/RSDG -lure/DSRG -lurer/M -Lurette/M -lurex -Luria/M -luridness/SM -lurid/YP -lurker/M -lurk/GZSRD -Lurleen/M -Lurlene/M -Lurline/M -Lusaka/M -Lusa/M -lusciousness/MS -luscious/PY -lushness/MS -lush/YSRDGTP -Lusitania/M -luster/GDM -lustering/M -lusterless -lustfulness/M -lustful/PY -lustily -lustiness/MS -lust/MRDGZS -lustrousness/M -lustrous/PY -lusty/PRT -lutanist/MS -lute/DSMG -lutenist/MS -Lutero/M -lutetium/MS -Lutheranism/MS -Lutheran/SM -Luther/M -luting/M -Lutz -Luxembourgian -Luxembourg/RMZ -Luxemburg's -luxe/MS -luxuriance/MS -luxuriant/Y -luxuriate/GNSDX -luxuriation/M -luxuriousness/SM -luxurious/PY -luxury/MS -Luz/M -Luzon/M -L'vov -Lyallpur/M -lyceum/MS -lychee's -lycopodium/M -Lycra/S -Lycurgus/M -Lyda/M -Lydia/M -Lydian/S -Lydie/M -Lydon/M -lye/JSMG -Lyell/M -lying/Y -Lyle/M -Lyly/M -Lyman/M -Lyme/M -lymphatic/S -lymph/M -lymphocyte/SM -lymphoid -lymphoma/MS -lymphs -Ly/MY -Lynchburg/M -lyncher/M -lynching/M -Lynch/M -lynch/ZGRSDJ -Lynda/M -Lyndell/M -Lyndel/M -Lynde/M -Lyndon/M -Lyndsay/M -Lyndsey/M -Lyndsie/M -Lyndy/M -Lynea/M -Lynelle/M -Lynette/M -Lynett/M -Lyn/M -Lynna/M -Lynnea/M -Lynnelle/M -Lynnell/M -Lynne/M -Lynnet/M -Lynnette/M -Lynnett/M -Lynn/M -Lynsey/M -lynx/MS -Lyon/SM -Lyra/M -lyrebird/MS -lyre/SM -lyricalness/M -lyrical/YP -lyricism/SM -lyricist/SM -lyric/S -Lysenko/M -lysine/M -Lysistrata/M -Lysol/M -Lyssa/M -LyX/M -MA -Maalox/M -ma'am -Mabelle/M -Mabel/M -Mable/M -Mab/M -macabre/Y -macadamize/SDG -macadam/SM -Macao/M -macaque/SM -macaroni/SM -macaroon/MS -Macarthur/M -MacArthur/M -Macaulay/M -macaw/SM -Macbeth/M -Maccabees/M -Maccabeus/M -Macdonald/M -MacDonald/M -MacDraw/M -Macedonia/M -Macedonian/S -Macedon/M -mace/MS -Mace/MS -macerate/DSXNG -maceration/M -macer/M -Macgregor/M -MacGregor/M -machete/SM -Machiavellian/S -Machiavelli/M -machinate/SDXNG -machination/M -machinelike -machine/MGSDB -machinery/SM -machinist/MS -machismo/SM -Mach/M -macho/S -Machs -Macias/M -Macintosh/M -MacIntosh/M -macintosh's -Mackenzie/M -MacKenzie/M -mackerel/SM -Mackinac/M -Mackinaw -mackinaw/SM -mackintosh/SM -mack/M -Mack/M -MacLeish/M -Macmillan/M -MacMillan/M -Macon/SM -MacPaint/M -macramé/S -macrobiotic/S -macrobiotics/M -macrocosm/MS -macrodynamic -macroeconomic/S -macroeconomics/M -macromolecular -macromolecule/SM -macron/MS -macrophage/SM -macroscopic -macroscopically -macrosimulation -macro/SM -macrosocioeconomic -Mac/SGMD -mac/SGMDR -Macy/M -Madagascan/SM -Madagascar/M -Madalena/M -Madalyn/M -Mada/M -madame/M -Madame/MS -madam/SM -madcap/S -Maddalena/M -madded -madden/GSD -maddening/Y -Madden/M -madder/MS -maddest -Maddie/M -Maddi/M -madding -Maddox/M -Maddy/M -made/AU -Madeira/SM -Madelaine/M -Madeleine/M -Madelena/M -Madelene/M -Madelina/M -Madeline/M -Madelin/M -Madella/M -Madelle/M -Madel/M -Madelon/M -Madelyn/M -mademoiselle/MS -Madge/M -madhouse/SM -Madhya/M -Madison/M -Madlen/M -Madlin/M -madman/M -madmen -madness/SM -Madonna/MS -mad/PSY -Madras -madras/SM -Madrid/M -madrigal/MSG -Madsen/M -Madurai/M -madwoman/M -madwomen -Mady/M -Maegan/M -Maelstrom/M -maelstrom/SM -Mae/M -maestro/MS -Maeterlinck/M -Mafia/MS -mafia/S -mafiosi -mafioso/M -Mafioso/S -MAG -magazine/DSMG -Magdaia/M -Magdalena/M -Magdalene/M -Magdalen/M -Magda/M -Magellanic -Magellan/M -magenta/MS -magged -Maggee/M -Maggie/M -Maggi/M -magging -maggot/MS -maggoty/RT -Maggy/M -magi -magical/Y -magician/MS -magicked -magicking -magic/SM -Magill/M -Magi/M -Maginot/M -magisterial/Y -magistracy/MS -magistrate/MS -Mag/M -magma/SM -magnanimity/SM -magnanimosity -magnanimous/PY -magnate/SM -magnesia/MS -magnesite/M -magnesium/SM -magnetically -magnetic/S -magnetics/M -magnetism/SM -magnetite/SM -magnetizable -magnetization/ASCM -magnetize/CGDS -magnetized/U -magnetodynamics -magnetohydrodynamical -magnetohydrodynamics/M -magnetometer/MS -magneto/MS -magnetosphere/M -magnetron/M -magnet/SM -magnification/M -magnificence/SM -magnificent/Y -magnified/U -magnify/DRSGNXZ -magniloquence/MS -magniloquent -Magnitogorsk/M -magnitude/SM -magnolia/SM -Magnum -magnum/SM -Magnuson/M -Magog/M -Magoo/M -magpie/SM -Magritte/M -Magruder/M -mag/S -Magsaysay/M -Maguire/SM -Magus/M -Magyar/MS -Mahabharata -Mahala/M -Mahalia/M -maharajah/M -maharajahs -maharanee's -maharani/MS -Maharashtra/M -maharishi/SM -mahatma/SM -Mahavira/M -Mahayana/M -Mahayanist -Mahdi/M -Mahfouz/M -Mahican/SM -mahjong's -Mahler/M -Mahmoud/M -Mahmud/M -mahogany/MS -Mahomet's -mahout/SM -Maia/M -Maible/M -maidenhair/MS -maidenhead/SM -maidenhood/SM -maidenly/P -maiden/YM -maidservant/MS -maid/SMNX -maier -Maier/M -Maiga/M -Maighdiln/M -Maigret/M -mailbag/MS -mailbox/MS -mail/BSJGZMRD -mailer/M -Mailer/M -Maillol/M -maillot/SM -mailman/M -mailmen -Maiman/M -maimedness/M -maimed/P -maimer/M -Maimonides/M -Mai/MR -maim/SGZRD -mainbrace/M -Maine/MZR -Mainer/M -mainframe/MS -mainlander/M -mainland/SRMZ -mainliner/M -mainline/RSDZG -mainly -mainmast/SM -main/SA -mainsail/SM -mains/M -mainspring/SM -mainstay/MS -mainstream/DRMSG -maintainability -maintainable/U -maintain/BRDZGS -maintained/U -maintainer/M -maintenance/SM -maintop/SM -maiolica's -Maire/M -Mair/M -Maisey/M -Maisie/M -maisonette/MS -Maison/M -Maitilde/M -maize/MS -Maj -Maje/M -majestic -majestically -majesty/MS -Majesty/MS -majolica/SM -Majorca/M -major/DMGS -majordomo/S -majorette/SM -majority/SM -Major/M -Majuro/M -makable -Makarios/M -makefile/S -makeover/S -Maker/M -maker/SM -makeshift/S -make/UGSA -makeup/MS -making/SM -Malabar/M -Malabo/M -Malacca/M -Malachi/M -malachite/SM -maladapt/DV -maladjust/DLV -maladjustment/MS -maladministration -maladroitness/MS -maladroit/YP -malady/MS -Malagasy/M -malaise/SM -Mala/M -Malamud/M -malamute/SM -Malanie/M -malaprop -malapropism/SM -Malaprop/M -malarial -malaria/MS -malarious -malarkey/SM -malathion/S -Malawian/S -Malawi/M -Malayalam/M -Malaya/M -Malayan/MS -Malaysia/M -Malaysian/S -Malay/SM -Malchy/M -Malcolm/M -malcontentedness/M -malcontented/PY -malcontent/SMD -Maldive/SM -Maldivian/S -Maldonado/M -maledict -malediction/MS -malefaction/MS -malefactor/MS -malefic -maleficence/MS -maleficent -Male/M -Malena/M -maleness/MS -male/PSM -malevolence/S -malevolencies -malevolent/Y -malfeasance/SM -malfeasant -malformation/MS -malformed -malfunction/SDG -Malia/M -Malian/S -Malibu/M -malice/MGSD -maliciousness/MS -malicious/YU -malignancy/SM -malignant/YS -malign/GSRDYZ -malignity/MS -Mali/M -Malina/M -Malinda/M -Malinde/M -malingerer/M -malinger/GZRDS -Malinowski/M -Malissa/M -Malissia/M -mallard/SM -Mallarmé/M -malleability/SM -malleableness/M -malleable/P -mallet/MS -Mallissa/M -Mallorie/M -Mallory/M -mallow/MS -mall/SGMD -Mal/M -malnourished -malnutrition/SM -malocclusion/MS -malodorous -Malone/M -Malorie/M -Malory/M -malposed -malpractice/SM -Malraux/M -Malta/M -malted/S -Maltese -Malthusian/S -Malthus/M -malting/M -maltose/SM -maltreat/GDSL -maltreatment/S -malt/SGMD -malty/RT -Malva/M -Malvina/M -Malvin/M -Malynda/M -mama/SM -mamba/SM -mambo/GSDM -Mame/M -Mamet/M -ma/MH -Mamie/M -mammalian/SM -mammal/SM -mammary -mamma's -mammogram/S -mammography/S -Mammon's -mammon/SM -mammoth/M -mammoths -mammy/SM -Mamore/M -manacle/SDMG -manageability/S -manageableness -manageable/U -managed/U -management/SM -manageress/M -managerial/Y -manager/M -managership/M -manage/ZLGRSD -Managua/M -Manama/M -mañana/M -mananas -Manasseh/M -manatee/SM -Manaus's -Manchester/M -Manchu/MS -Manchuria/M -Manchurian/S -Mancini/M -manciple/M -Mancunian/MS -mandala/SM -Mandalay/M -Manda/M -mandamus/GMSD -Mandarin -mandarin/MS -mandate/SDMG -mandatory/S -Mandela -Mandelbrot/M -Mandel/M -mandible/MS -mandibular -Mandie/M -Mandi/M -Mandingo/M -mandolin/MS -mandrake/MS -mandrel/SM -mandrill/SM -Mandy/M -manège/GSD -mane/MDS -Manet/M -maneuverability/MS -maneuverer/M -maneuver/MRDSGB -Manfred/M -manful/Y -manganese/MS -mange/GMSRDZ -manger/M -manginess/S -mangler/M -mangle/RSDG -mangoes -mango/M -mangrove/MS -mangy/PRT -manhandle/GSD -Manhattan/SM -manhole/MS -manhood/MS -manhunt/SM -maniacal/Y -maniac/SM -mania/SM -manically -Manichean/M -manic/S -manicure/MGSD -manicurist/SM -manifestation/SM -manifesto/GSDM -manifest/YDPGS -manifolder/M -manifold/GPYRDMS -manifoldness/M -manikin/MS -Manila/MS -manila/S -manilla's -Mani/M -manioc/SM -manipulability -manipulable -manipulate/SDXBVGN -manipulative/PM -manipulator/MS -manipulatory -Manitoba/M -Manitoulin/M -Manitowoc/M -mankind/M -Mankowski/M -Manley/M -manlike -manliness/SM -manliness's/U -manly/URPT -manna/MS -manned/U -mannequin/MS -mannered/U -mannerism/SM -mannerist/M -mannerliness/MU -mannerly/UP -manner/SDYM -Mann/GM -Mannheim/M -Mannie/M -mannikin's -Manning/M -manning/U -mannishness/SM -mannish/YP -Manny/M -Manolo/M -Mano/M -manometer/SM -Manon/M -manorial -manor/MS -manpower/SM -manqué/M -man's -mansard/SM -manservant/M -manse/XNM -Mansfield/M -mansion/M -manslaughter/SM -Man/SM -Manson/M -mans/S -manta/MS -Mantegna/M -mantelpiece/MS -mantel/SM -mantes -mantilla/MS -mantissa/SM -mantis/SM -mantle/ESDG -Mantle/M -mantle's -mantling/M -mantra/MS -mantrap/SM -manual/SMY -Manuela/M -Manuel/M -manufacture/JZGDSR -manufacturer/M -manumission/MS -manumit/S -manumitted -manumitting -manure/RSDMZG -manuscript/MS -man/USY -Manville/M -Manx -many -Manya/M -Maoism/MS -Maoist/S -Mao/M -Maori/SM -Maplecrest/M -maple/MS -mapmaker/S -mappable -mapped/UA -mapper/S -mapping/MS -Mapplethorpe/M -maps/AU -map/SM -Maputo/M -Marabel/M -marabou/MS -marabout's -Maracaibo/M -maraca/MS -Mara/M -maraschino/SM -Marathi -marathoner/M -Marathon/M -marathon/MRSZ -Marat/M -marauder/M -maraud/ZGRDS -marbleize/GSD -marble/JRSDMG -marbler/M -marbling/M -Marceau/M -Marcela/M -Marcelia/M -Marcelino/M -Marcella/M -Marcelle/M -Marcellina/M -Marcelline/M -Marcello/M -Marcellus/M -Marcel/M -Marcelo/M -Marchall/M -Marchelle/M -marcher/M -marchioness/SM -March/MS -march/RSDZG -Marcia/M -Marciano/M -Marcie/M -Marcile/M -Marcille/M -Marci/M -Marc/M -Marconi/M -Marco/SM -Marcotte/M -Marcus/M -Marcy/M -Mardi/SM -Marduk/M -Mareah/M -mare/MS -Marena/M -Maren/M -Maressa/M -Margalit/M -Margalo/M -Marga/M -Margareta/M -Margarete/M -Margaretha/M -Margarethe/M -Margaret/M -Margaretta/M -Margarette/M -margarine/MS -Margarita/M -margarita/SM -Margarito/M -Margaux/M -Margeaux/M -Marge/M -Margery/M -Marget/M -Margette/M -Margie/M -Margi/M -marginalia -marginality -marginalization -marginalize/SDG -marginal/YS -margin/GSDM -Margit/M -Margo/M -Margot/M -Margrethe/M -Margret/M -Marguerite/M -Margy/M -mariachi/SM -maria/M -Maria/M -Mariam/M -Mariana/SM -Marian/MS -Marianna/M -Marianne/M -Mariann/M -Mariano/M -Maribelle/M -Maribel/M -Maribeth/M -Maricela/M -Marice/M -Maridel/M -Marieann/M -Mariejeanne/M -Mariele/M -Marielle/M -Mariellen/M -Mariel/M -Marie/M -Marietta/M -Mariette/M -Marigold/M -marigold/MS -Marijn/M -Marijo/M -marijuana/SM -Marika/M -Marilee/M -Marilin/M -Marillin/M -Marilyn/M -marimba/SM -Mari/MS -marinade/MGDS -Marina/M -marina/MS -marinara/SM -marinate/NGXDS -marination/M -mariner/M -Marine/S -marine/ZRS -Marin/M -Marinna/M -Marino/M -Mario/M -marionette/MS -Marion/M -Mariquilla/M -Marisa/M -Mariska/M -Marisol/M -Marissa/M -Maritain/M -marital/Y -Marita/M -maritime/R -Maritsa/M -Maritza/M -Mariupol/M -Marius/M -Mariya/M -Marja/M -Marje/M -Marjie/M -Marji/M -Marj/M -marjoram/SM -Marjorie/M -Marjory/M -Marjy/M -Markab/M -markdown/SM -marked/AU -markedly -marker/M -marketability/SM -marketable/U -Marketa/M -marketeer/S -marketer/M -market/GSMRDJBZ -marketing/M -marketplace/MS -mark/GZRDMBSJ -Markham/M -marking/M -Markism/M -markkaa -markka/M -Mark/MS -Markos -Markov -Markovian -Markovitz/M -marks/A -marksman/M -marksmanship/S -marksmen -markup/SM -Markus/M -Marla/M -Marlane/M -Marlboro/M -Marlborough/M -Marleah/M -Marlee/M -Marleen/M -Marlena/M -Marlene/M -Marley/M -Marlie/M -Marline/M -marlinespike/SM -Marlin/M -marlin/SM -marl/MDSG -Marlo/M -Marlon/M -Marlowe/M -Marlow/M -Marlyn/M -Marmaduke/M -marmalade/MS -Marmara/M -marmoreal -marmoset/MS -marmot/SM -Marna/M -Marne/M -Marney/M -Marnia/M -Marnie/M -Marni/M -maroon/GRDS -marquee/MS -Marquesas/M -marque/SM -marquess/MS -marquetry/SM -Marquette/M -Marquez/M -marquise/M -marquisette/MS -Marquis/M -marquis/SM -Marquita/M -Marrakesh/M -marred/U -marriageability/SM -marriageable -marriage/ASM -married/US -Marrilee/M -marring -Marriott/M -Marris/M -Marrissa/M -marrowbone/MS -marrow/GDMS -marry/SDGA -mar/S -Marseillaise/SM -Marseilles -Marseille's -marshal/GMDRSZ -Marshalled/M -marshaller -Marshall/GDM -Marshalling/M -marshallings -Marshal/M -Marsha/M -marshiness/M -marshland/MS -Marsh/M -marshmallow/SM -marsh/MS -marshy/PRT -Marsiella/M -Mar/SMN -marsupial/MS -Martainn/M -Marta/M -Martelle/M -Martel/M -marten/M -Marten/M -Martguerita/M -Martha/M -Marthe/M -Marthena/M -Martial -martial/Y -Martian/S -Martica/M -Martie/M -Marti/M -Martina/M -martinet/SM -Martinez/M -martingale/MS -martini/MS -Martinique/M -Martin/M -Martino/M -martin/SM -Martinson/M -Martita/M -mart/MDNGXS -Mart/MN -Marty/M -Martyn/M -Martynne/M -martyrdom/SM -martyr/GDMS -Marva/M -marvel/DGS -Marvell/M -marvelous/PY -Marve/M -Marven/M -Marvin/M -Marv/NM -Marwin/M -Marxian/S -Marxism/SM -Marxist/SM -Marx/M -Marya/M -Maryanna/M -Maryanne/M -Maryann/M -Marybelle/M -Marybeth/M -Maryellen/M -Maryjane/M -Maryjo/M -Maryland/MZR -Marylee/M -Marylinda/M -Marylin/M -Maryl/M -Marylou/M -Marylynne/M -Mary/M -Maryrose/M -Marys -Marysa/M -marzipan/SM -Masada/M -Masai/M -Masaryk/M -masc -Mascagni/M -mascara/SGMD -mascot/SM -masculineness/M -masculine/PYS -masculinity/SM -Masefield/M -maser/M -Maseru/M -MASH -Masha/M -Mashhad/M -mash/JGZMSRD -m/ASK -masked/U -masker/M -mask/GZSRDMJ -masks/U -masochism/MS -masochistic -masochistically -masochist/MS -masonic -Masonic -Masonite/M -masonry/MS -mason/SDMG -Mason/SM -masquerader/M -masquerade/RSDGMZ -masquer/M -masque/RSMZ -Massachusetts/M -massacre/DRSMG -massager/M -massage/SRDMG -Massasoit/M -Massenet/M -masseur/MS -masseuse/SM -Massey/M -massif/SM -Massimiliano/M -Massimo/M -massing/R -massiveness/SM -massive/YP -massless -mas/SRZ -Mass/S -mass/VGSD -mastectomy/MS -masterclass -mastered/A -masterfulness/M -masterful/YP -master/JGDYM -masterliness/M -masterly/P -mastermind/GDS -masterpiece/MS -mastership/M -Master/SM -masterstroke/MS -masterwork/S -mastery/MS -mast/GZSMRD -masthead/SDMG -masticate/SDXGN -mastication/M -mastic/SM -mastiff/MS -mastodon/MS -mastoid/S -masturbate/SDNGX -masturbation/M -masturbatory -matador/SM -Mata/M -matchable/U -match/BMRSDZGJ -matchbook/SM -matchbox/SM -matched/UA -matcher/M -matches/A -matchless/Y -matchlock/MS -matchmake/GZJR -matchmaker/M -matchmaking/M -matchplay -match's/A -matchstick/MS -matchwood/SM -mated/U -mate/IMS -Matelda/M -Mateo/M -materialism/SM -materialistic -materialistically -materialist/SM -materiality/M -materialization/SM -materialize/CDS -materialized/A -materializer/SM -materializes/A -materializing -materialness/M -material/SPYM -matériel/MS -mater/M -maternal/Y -maternity/MS -mates/U -mathematical/Y -Mathematica/M -mathematician/SM -mathematic/S -mathematics/M -Mathematik/M -Mather/M -Mathe/RM -Mathew/MS -Mathewson/M -Mathian/M -Mathias -Mathieu/M -Mathilda/M -Mathilde/M -Mathis -math/M -maths -Matias/M -Matilda/M -Matilde/M -matinée/S -mating/M -matins/M -Matisse/SM -matriarchal -matriarch/M -matriarchs -matriarchy/MS -matrices -matricidal -matricide/MS -matriculate/XSDGN -matriculation/M -matrimonial/Y -matrimony/SM -matrix/M -matron/YMS -mat/SJGMDR -Matsumoto/M -matte/JGMZSRD -Mattel/M -Matteo/M -matter/GDM -Matterhorn/M -Matthaeus/M -Mattheus/M -Matthew/MS -Matthias -Matthieu/M -Matthiew/M -Matthus/M -Mattias/M -Mattie/M -Matti/M -matting/M -mattins's -Matt/M -mattock/MS -mattress/MS -matt's -Matty/M -maturate/DSNGVX -maturational -maturation/M -matureness/M -maturer/M -mature/RSDTPYG -maturity/MS -matzo/SHM -matzot -Maude/M -Maudie/M -maudlin/Y -Maud/M -Maugham/M -Maui/M -mauler/M -maul/RDGZS -maunder/GDS -Maupassant/M -Maura/M -Maureene/M -Maureen/M -Maure/M -Maurene/M -Mauriac/M -Maurice/M -Mauricio/M -Maurie/M -Maurine/M -Maurise/M -Maurita/M -Mauritania/M -Mauritanian/S -Mauritian/S -Mauritius/M -Maurits/M -Maurizia/M -Maurizio/M -Maurois/M -Mauro/M -Maury/M -Mauser/M -mausoleum/SM -mauve/SM -maven/S -maverick/SMDG -mavin's -Mavis/M -Mavra/M -mawkishness/SM -mawkish/PY -Mawr/M -maw/SGMD -max/GDS -Maxie/M -maxillae -maxilla/M -maxillary/S -Maxi/M -maximality -maximal/SY -maxima's -Maximilian/M -Maximilianus/M -Maximilien/M -maximization/SM -maximizer/M -maximize/RSDZG -Maxim/M -Maximo/M -maxim/SM -maximum/MYS -Maxine/M -maxi/S -Max/M -Maxtor/M -Maxwellian -maxwell/M -Maxwell/M -Maxy/M -Maya/MS -Mayan/S -Maybelle/M -maybe/S -mayday/S -may/EGS -Maye/M -mayer -Mayer/M -mayest -Mayfair/M -Mayflower/M -mayflower/SM -mayfly/MS -mayhap -mayhem/MS -Maynard/M -Mayne/M -Maynord/M -mayn't -Mayo/M -mayonnaise/MS -mayoral -mayoralty/MS -mayoress/MS -Mayor/M -mayor/MS -mayorship/M -mayo/S -maypole/MS -Maypole/SM -Mayra/M -May/SMR -mayst -Mazama/M -Mazarin/M -Mazatlan/M -Mazda/M -mazedness/SM -mazed/YP -maze/MGDSR -mazurka/SM -Mazzini/M -Mb -MB -MBA -Mbabane/M -Mbini/M -MC -McAdam/MS -McAllister/M -McBride/M -McCabe/M -McCain/M -McCall/M -McCarthyism/M -McCarthy/M -McCartney/M -McCarty/M -McCauley/M -McClain/M -McClellan/M -McClure/M -McCluskey/M -McConnell/M -McCormick/M -McCoy/SM -McCracken/M -McCray/M -McCullough/M -McDaniel/M -McDermott/M -McDonald/M -McDonnell/M -McDougall/M -McDowell/M -McElhaney/M -McEnroe/M -McFadden/M -McFarland/M -McGee/M -McGill/M -McGovern/M -McGowan/M -McGrath/M -McGraw/M -McGregor/M -McGuffey/M -McGuire/M -MCI/M -McIntosh/M -McIntyre/M -McKay/M -McKee/M -McKenzie/M -McKesson/M -McKinley/M -McKinney/M -McKnight/M -McLanahan/M -McLaughlin/M -McLean/M -McLeod/M -McLuhan/M -McMahon/M -McMartin/M -McMillan/M -McNamara/M -McNaughton/M -McNeil/M -McPherson/M -MD -Md/M -mdse -MDT -ME -Meade/M -Mead/M -meadowland -meadowlark/SM -meadow/MS -Meadows -meadowsweet/M -mead/SM -Meagan/M -meagerness/SM -meager/PY -Meaghan/M -meagres -mealiness/MS -meal/MDGS -mealtime/MS -mealybug/S -mealymouthed -mealy/PRST -meander/JDSG -meaneing -meanie/MS -meaningfulness/SM -meaningful/YP -meaninglessness/SM -meaningless/PY -meaning/M -meanness/S -means/M -meantime/SM -meant/U -meanwhile/S -Meany/M -mean/YRGJTPS -meany's -Meara/M -measle/SD -measles/M -measly/TR -measurable/U -measurably -measure/BLMGRSD -measured/Y -measureless -measurement/SM -measurer/M -measures/A -measuring/A -meas/Y -meataxe -meatball/MS -meatiness/MS -meatless -meatloaf -meatloaves -meat/MS -meatpacking/S -meaty/RPT -Mecca/MS -mecca/S -mechanical/YS -mechanic/MS -mechanism/SM -mechanistic -mechanistically -mechanist/M -mechanization/SM -mechanized/U -mechanizer/M -mechanize/RSDZGB -mechanizes/U -mechanochemically -Mechelle/M -med -medalist/MS -medallion/MS -medal/SGMD -Medan/M -meddle/GRSDZ -meddlesome -Medea/M -Medellin -Medfield/M -mediaeval's -medial/AY -medials -median/YMS -media/SM -mediateness/M -mediate/PSDYVNGX -mediation/ASM -mediator/SM -Medicaid/SM -medical/YS -medicament/MS -Medicare/MS -medicate/DSXNGV -medication/M -Medici/MS -medicinal/SY -medicine/DSMG -medico/SM -medic/SM -medievalist/MS -medieval/YMS -Medina/M -mediocre -mediocrity/MS -meditate/NGVXDS -meditation/M -meditativeness/M -meditative/PY -Mediterranean/MS -mediumistic -medium/SM -medley/SM -medulla/SM -Medusa/M -meed/MS -meekness/MS -meek/TPYR -meerschaum/MS -meeter/M -meetinghouse/S -meeting/M -meet/JGSYR -me/G -mega -megabit/MS -megabuck/S -megabyte/S -megacycle/MS -megadeath/M -megadeaths -megahertz/M -megalithic -megalith/M -megaliths -megalomaniac/SM -megalomania/SM -megalopolis/SM -Megan/M -megaphone/SDGM -megaton/MS -megavolt/M -megawatt/SM -megaword/S -Megen/M -Meggie/M -Meggi/M -Meggy/M -Meghan/M -Meghann/M -Meg/MN -megohm/MS -Mehetabel/M -Meier/M -Meighen/M -Meiji/M -Mei/MR -meioses -meiosis/M -meiotic -Meir/M -Meister/M -Meistersinger/M -Mejia/M -Mekong/M -Mela/M -Melamie/M -melamine/SM -melancholia/SM -melancholic/S -melancholy/MS -Melanesia/M -Melanesian/S -melange/S -Melania/M -Melanie/M -melanin/MS -melanoma/SM -Melantha/M -Melany/M -Melba/M -Melbourne/M -Melcher/M -Melchior/M -meld/SGD -mêlée/MS -Melendez/M -Melesa/M -Melessa/M -Melicent/M -Melina/M -Melinda/M -Melinde/M -meliorate/XSDVNG -melioration/M -Melisa/M -Melisande/M -Melisandra/M -Melisenda/M -Melisent/M -Melissa/M -Melisse/M -Melita/M -Melitta/M -Mella/M -Mellicent/M -Mellie/M -mellifluousness/SM -mellifluous/YP -Melli/M -Mellisa/M -Mellisent/M -Melloney/M -Mellon/M -mellowness/MS -mellow/TGRDYPS -Melly/M -Mel/MY -Melodee/M -melodically -melodic/S -Melodie/M -melodiousness/S -melodious/YP -melodrama/SM -melodramatically -melodramatic/S -Melody/M -melody/MS -Melonie/M -melon/MS -Melony/M -Melosa/M -Melpomene/M -meltdown/S -melter/M -melting/Y -Melton/M -melt/SAGD -Melva/M -Melville/M -Melvin/M -Melvyn/M -Me/M -member/DMS -membered/AE -members/EA -membership/SM -membrane/MSD -membranous -memento/SM -Memling/M -memoir/MS -memorabilia -memorability/SM -memorableness/M -memorable/P -memorably -memorandum/SM -memorialize/DSG -memorialized/U -memorial/SY -memoriam -memorization/MS -memorized/U -memorizer/M -memorize/RSDZG -memorizes/A -memoryless -memory/MS -memo/SM -Memphis/M -menace/GSD -menacing/Y -menagerie/SM -menage/S -Menander/M -menarche/MS -Menard/M -Mencius/M -Mencken/M -mendaciousness/M -mendacious/PY -mendacity/MS -Mendeleev/M -mendelevium/SM -Mendelian -Mendel/M -Mendelssohn/M -mender/M -Mendez/M -mendicancy/MS -mendicant/S -Mendie/M -mending/M -Mendocino/M -Mendoza/M -mend/RDSJGZ -Mendy/M -Menelaus/M -Menes/M -menfolk/S -menhaden/M -menial/YS -meningeal -meninges -meningitides -meningitis/M -meninx -menisci -meniscus/M -Menkalinan/M -Menkar/M -Menkent/M -Menlo/M -men/MS -Mennonite/SM -Menominee -menopausal -menopause/SM -menorah/M -menorahs -Menotti/M -Mensa/M -Mensch/M -mensch/S -menservants/M -mens/SDG -menstrual -menstruate/NGDSX -menstruation/M -mensurable/P -mensuration/MS -menswear/M -mentalist/MS -mentality/MS -mental/Y -mentholated -menthol/SM -mentionable/U -mentioned/U -mentioner/M -mention/ZGBRDS -mentor/DMSG -Menuhin/M -menu/SM -Menzies/M -meow/DSG -Mephistopheles/M -Merak/M -Mercado/M -mercantile -Mercator/M -Mercedes -mercenariness/M -mercenary/SMP -mercerize/SDG -Mercer/M -mercer/SM -merchandiser/M -merchandise/SRDJMZG -merchantability -merchantman/M -merchantmen -merchant/SBDMG -Mercie/M -mercifully/U -mercifulness/M -merciful/YP -mercilessness/SM -merciless/YP -Merci/M -Merck/M -mercurial/SPY -mercuric -Mercurochrome/M -mercury/MS -Mercury/MS -Mercy/M -mercy/SM -Meredeth/M -Meredithe/M -Meredith/M -Merell/M -meretriciousness/SM -meretricious/YP -mere/YS -merganser/MS -merger/M -merge/SRDGZ -Meridel/M -meridian/MS -meridional -Meridith/M -Meriel/M -Merilee/M -Merill/M -Merilyn/M -meringue/MS -merino/MS -Meris -Merissa/M -merited/U -meritocracy/MS -meritocratic -meritocrats -meritoriousness/MS -meritorious/PY -merit/SCGMD -Meriwether/M -Merla/M -Merle/M -Merlina/M -Merline/M -merlin/M -Merlin/M -Merl/M -mermaid/MS -merman/M -mermen -Merna/M -Merola/M -meromorphic -Merralee/M -Merrel/M -Merriam/M -Merrick/M -Merridie/M -Merrielle/M -Merrie/M -Merrilee/M -Merrile/M -Merrili/M -Merrill/M -merrily -Merrily/M -Merrimack/M -Merrimac/M -merriment/MS -merriness/S -Merritt/M -Merry/M -merrymaker/MS -merrymaking/SM -merry/RPT -Mersey/M -mer/TGDR -Merton/M -Mervin/M -Merv/M -Merwin/M -Merwyn/M -Meryl/M -Mesa -Mesabi/M -mesa/SM -mescaline/SM -mescal/SM -mesdames/M -mesdemoiselles/M -Meshed's -meshed/U -mesh/GMSD -mesmeric -mesmerism/SM -mesmerized/U -mesmerizer/M -mesmerize/SRDZG -Mesolithic/M -mesomorph/M -mesomorphs -meson/MS -Mesopotamia/M -Mesopotamian/S -mesosphere/MS -mesozoic -Mesozoic -mesquite/MS -mes/S -message/SDMG -messeigneurs -messenger/GSMD -Messerschmidt/M -mess/GSDM -Messiaen/M -messiah -Messiah/M -messiahs -Messiahs -messianic -Messianic -messieurs/M -messily -messiness/MS -messmate/MS -Messrs/M -messy/PRT -mestizo/MS -meta -metabolic -metabolically -metabolism/MS -metabolite/SM -metabolize/GSD -metacarpal/S -metacarpi -metacarpus/M -metacircular -metacircularity -metalanguage/MS -metalization/SM -metalized -metallic/S -metalliferous -metallings -metallography/M -metalloid/M -metallurgic -metallurgical/Y -metallurgist/S -metallurgy/MS -metal/SGMD -metalsmith/MS -metalworking/M -metalwork/RMJGSZ -Meta/M -metamathematical -metamorphic -metamorphism/SM -metamorphose/GDS -metamorphosis/M -metaphoric -metaphorical/Y -metaphor/MS -metaphosphate/M -metaphysical/Y -metaphysic/SM -metastability/M -metastable -metastases -metastasis/M -metastasize/DSG -metastatic -metatarsal/S -metatarsi -metatarsus/M -metatheses -metathesis/M -metathesized -metathesizes -metathesizing -metavariable -metempsychoses -metempsychosis/M -meteoric -meteorically -meteorite/SM -meteoritic/S -meteoritics/M -meteoroid/SM -meteorologic -meteorological -meteorologist/S -meteorology/MS -meteor/SM -meter/GDM -mete/ZDGSR -methadone/SM -methane/MS -methanol/SM -methinks -methionine/M -methodicalness/SM -methodical/YP -methodism -Methodism/SM -methodist/MS -Methodist/MS -method/MS -methodological/Y -methodologists -methodology/MS -methought -Methuen/M -Methuselah/M -Methuselahs -methylated -methylene/M -methyl/SM -meticulousness/MS -meticulous/YP -métier/S -metonymy/M -Metrecal/M -metrical/Y -metricate/SDNGX -metricize/GSD -metrics/M -metric/SM -metronome/MS -metropolis/SM -metropolitanization -metropolitan/S -metro/SM -mets -Metternich/M -mettle/SDM -mettlesome -met/U -Metzler/M -Meuse/M -mewl/GSD -mew/SGD -mews/SM -Mex -Mexicali/M -Mexican/S -Mexico/M -Meyerbeer/M -Meyer/SM -mezzanine/MS -mezzo/S -MFA -mfg -mfr/S -mg -M/GB -Mg/M -MGM/M -mgr -Mgr -MHz -MI -MIA -Mia/M -Miami/SM -Miaplacidus/M -miasmal -miasma/SM -Micaela/M -Micah/M -mica/MS -micelles -mice/M -Michaela/M -Michaelangelo/M -Michaelina/M -Michaeline/M -Michaella/M -Michaelmas/MS -Michael/SM -Michaelson/M -Michail/M -Michale/M -Michal/M -Micheal/M -Micheil/M -Michelangelo/M -Michele/M -Michelina/M -Micheline/M -Michelin/M -Michelle/M -Michell/M -Michel/M -Michelson/M -Michigander/S -Michiganite/S -Michigan/M -Mich/M -Mickelson/M -Mickey/M -mickey/SM -Mickie/M -Micki/M -Mick/M -Micky/M -Mic/M -Micmac/M -micra's -microamp -microanalysis/M -microanalytic -microbe/MS -microbial -microbicidal -microbicide/M -microbiological -microbiologist/MS -microbiology/SM -microbrewery/S -microchemistry/M -microchip/S -microcircuit/MS -microcode/GSD -microcomputer/MS -microcosmic -microcosm/MS -microdensitometer -microdot/MS -microeconomic/S -microeconomics/M -microelectronic/S -microelectronics/M -microfiber/S -microfiche/M -microfilm/DRMSG -microfossils -micrography/M -microgroove/MS -microhydrodynamics -microinstruction/SM -microjoule -microlevel -microlight/S -micromanage/GDSL -micromanagement/S -micrometeorite/MS -micrometeoritic -micrometer/SM -Micronesia/M -Micronesian/S -micron/MS -microorganism/SM -microphone/SGM -Microport/M -microprocessing -microprocessor/SM -microprogrammed -microprogramming -microprogram/SM -micro/S -microscope/SM -microscopic -microscopical/Y -microscopy/MS -microsecond/MS -microsimulation/S -Microsystems -micros/M -Microsoft/M -microsomal -microstore -microsurgery/SM -MicroVAXes -MicroVAX/M -microvolt/SM -microwaveable -microwave/BMGSD -microword/S -midair/MS -midas -Midas/M -midband/M -midday/MS -midden/SM -middest -middlebrow/SM -Middlebury/M -middle/GJRSD -middleman/M -middlemen -middlemost -Middlesex/M -Middleton/M -Middletown/M -middleweight/SM -middling/Y -middy/SM -Mideastern -Mideast/M -midfield/RM -Midge/M -midge/SM -midget/MS -midi/S -midland/MRS -Midland/MS -midlife -midlives -midmorn/G -midmost/S -midnight/SYM -midpoint/MS -midrange -midrib/MS -midriff/MS -mid/S -midscale -midsection/M -midshipman/M -midshipmen -midship/S -midspan -midstream/MS -midst/SM -midsummer/MS -midterm/MS -midtown/MS -Midway/M -midway/S -midweek/SYM -Midwesterner/M -Midwestern/ZR -Midwest/M -midwicket -midwifery/SM -midwife/SDMG -midwinter/YMS -midwives -midyear/MS -mien/M -miff/GDS -mightily -mightiness/MS -mightn't -might/S -mighty/TPR -mignon -mignonette/SM -Mignon/M -Mignonne/M -migraine/SM -migrant/MS -migrate/ASDG -migration/MS -migrative -migratory/S -MIG/S -Miguela/M -Miguelita/M -Miguel/M -mikado/MS -Mikaela/M -Mikael/M -mike/DSMG -Mikel/M -Mike/M -Mikey/M -Mikhail/M -Mikkel/M -Mikol/M -Mikoyan/M -milady/MS -Milagros/M -Milanese -Milan/M -milch/M -mildew/DMGS -mildness/MS -Mildred/M -Mildrid/M -mild/STYRNP -mileage/SM -Milena/M -milepost/SM -miler/M -mile/SM -Mile/SM -milestone/MS -Milford/M -Milicent/M -milieu/SM -Milissent/M -militancy/MS -militantness/M -militant/YPS -militarily -militarism/SM -militaristic -militarist/MS -militarization/SCM -militarize/SDCG -military -militate/SDG -militiaman/M -militiamen -militia/SM -Milka/M -Milken/M -milker/M -milk/GZSRDM -milkiness/MS -milkmaid/SM -milkman/M -milkmen -milkshake/S -milksop/SM -milkweed/MS -milky/RPT -millage/S -Millard/M -Millay/M -millenarian -millenarianism/M -millennial -millennialism -millennium/MS -millepede's -miller/M -Miller/M -Millet/M -millet/MS -milliamp -milliampere/S -milliard/MS -millibar/MS -Millicent/M -millidegree/S -Millie/M -milligram/MS -millijoule/S -Millikan/M -milliliter/MS -Milli/M -millimeter/SM -milliner/SM -millinery/MS -milling/M -millionaire/MS -million/HDMS -millionth/M -millionths -millipede/SM -millisecond/MS -Millisent/M -millivoltmeter/SM -millivolt/SM -milliwatt/S -millpond/MS -millrace/SM -mill/SGZMRD -Mill/SMR -millstone/SM -millstream/SM -millwright/MS -Milly/M -mil/MRSZ -Mil/MY -Milne/M -Milo/M -Milquetoast/S -milquetoast/SM -Miltiades/M -Miltie/M -Milt/M -milt/MDSG -Miltonic -Milton/M -Miltown/M -Milty/M -Milwaukee/M -Milzie/M -MIMD -mime/DSRMG -mimeograph/GMDS -mimeographs -mimer/M -mimesis/M -mimetic -mimetically -mimicked -mimicker/SM -mimicking -mimicry/MS -mimic/S -Mimi/M -mi/MNX -Mimosa/M -mimosa/SM -Mina/M -minaret/MS -minatory -mincemeat/MS -mincer/M -mince/SRDGZJ -mincing/Y -Minda/M -Mindanao/M -mind/ARDSZG -mindbogglingly -minded/P -minder/M -mindfully -mindfulness/MS -mindful/U -mindlessness/SM -mindless/YP -Mindoro/M -min/DRZGJ -mind's -mindset/S -Mindy/M -minefield/MS -mineralization/C -mineralized/U -mineralogical -mineralogist/SM -mineralogy/MS -mineral/SM -miner/M -Miner/M -Minerva/M -mineshaft -mine/SNX -minestrone/MS -minesweeper/MS -Minetta/M -Minette/M -mineworkers -mingle/SDG -Ming/M -Mingus/M -miniature/GMSD -miniaturist/SM -miniaturization/MS -miniaturize/SDG -minibike/S -minibus/SM -minicab/M -minicam/MS -minicomputer/SM -minidress/SM -minify/GSD -minimalism/S -minimalistic -minimalist/MS -minimality -minimal/SY -minima's -minimax/M -minimization/MS -minimized/U -minimizer/M -minimize/RSDZG -minim/SM -minimum/MS -mining/M -minion/M -mini/S -miniseries -miniskirt/MS -ministerial/Y -minister/MDGS -ministrant/S -ministration/SM -ministry/MS -minivan/S -miniver/M -minke -mink/SM -Min/MR -Minna/M -Minnaminnie/M -Minneapolis/M -Minne/M -minnesinger/MS -Minnesota/M -Minnesotan/S -Minnie/M -Minni/M -Minn/M -Minnnie/M -minnow/SM -Minny/M -Minoan/S -Minolta/M -minor/DMSG -minority/MS -Minor/M -Minos -Minotaur/M -minotaur/S -Minot/M -minoxidil/S -Minsk/M -Minsky/M -minster/SM -minstrel/SM -minstrelsy/MS -mintage/SM -Mintaka/M -Minta/M -minter/M -mint/GZSMRD -minty/RT -minuend/SM -minuet/SM -Minuit/M -minuscule/SM -minus/S -minuteman -Minuteman/M -minutemen -minuteness/SM -minute/RSDPMTYG -minutiae -minutia/M -minx/MS -Miocene -MIPS -Miquela/M -Mirabeau/M -Mirabella/M -Mirabelle/M -Mirabel/M -Mirach/M -miracle/MS -miraculousness/M -miraculous/PY -mirage/GSDM -Mira/M -Miranda/M -Miran/M -Mireielle/M -Mireille/M -Mirella/M -Mirelle/M -mire/MGDS -Mirfak/M -Miriam/M -Mirilla/M -Mir/M -Mirna/M -Miro -mirror/DMGS -mirthfulness/SM -mirthful/PY -mirthlessness/M -mirthless/YP -mirth/M -mirths -MIRV/DSG -miry/RT -Mirzam/M -misaddress/SDG -misadventure/SM -misalign/DSGL -misalignment/MS -misalliance/MS -misanalysed -misanthrope/MS -misanthropic -misanthropically -misanthropist/S -misanthropy/SM -misapplier/M -misapply/GNXRSD -misapprehend/GDS -misapprehension/MS -misappropriate/GNXSD -misbegotten -misbehaver/M -misbehave/RSDG -misbehavior/SM -misbrand/DSG -misc -miscalculate/XGNSD -miscalculation/M -miscall/SDG -miscarriage/MS -miscarry/SDG -miscast/GS -miscegenation/SM -miscellanea -miscellaneous/PY -miscellany/MS -Mischa/M -mischance/MGSD -mischief/MDGS -mischievousness/MS -mischievous/PY -miscibility/S -miscible/C -misclassification/M -misclassified -misclassifying -miscode/SDG -miscommunicate/NDS -miscomprehended -misconceive/GDS -misconception/MS -misconduct/GSMD -misconfiguration -misconstruction/MS -misconstrue/DSG -miscopying -miscount/DGS -miscreant/MS -miscue/MGSD -misdeal/SG -misdealt -misdeed/MS -misdemeanant/SM -misdemeanor/SM -misdiagnose/GSD -misdid -misdirect/GSD -misdirection/MS -misdirector/S -misdoes -misdo/JG -misdone -miserableness/SM -miserable/SP -miserably -miser/KM -miserliness/MS -miserly/P -misery/MS -mises/KC -misfeasance/MS -misfeature/M -misfield -misfile/SDG -misfire/SDG -misfit/MS -misfitted -misfitting -misfortune/SM -misgauge/GDS -misgiving/MYS -misgovern/LDGS -misgovernment/S -misguidance/SM -misguidedness/M -misguided/PY -misguide/DRSG -misguider/M -Misha/M -mishandle/SDG -mishap/MS -mishapped -mishapping -misheard -mishear/GS -mishitting -mishmash/SM -misidentification/M -misidentify/GNSD -misinformation/SM -misinform/GDS -misinterpretation/MS -misinterpreter/M -misinterpret/RDSZG -misjudge/DSG -misjudging/Y -misjudgment/MS -Miskito -mislabel/DSG -mislaid -mislay/GS -misleader/M -mislead/GRJS -misleading/Y -misled -mismanage/LGSD -mismanagement/MS -mismatch/GSD -misname/GSD -misnomer/GSMD -misogamist/MS -misogamy/MS -misogynistic -misogynist/MS -misogynous -misogyny/MS -misperceive/SD -misplace/GLDS -misplacement/MS -misplay/GSD -mispositioned -misprint/SGDM -misprision/SM -mispronounce/DSG -mispronunciation/MS -misquotation/MS -misquote/GDS -misreader/M -misread/RSGJ -misrelated -misremember/DG -misreport/DGS -misrepresentation/MS -misrepresenter/M -misrepresent/SDRG -misroute/DS -misrule/SDG -missal/ESM -misshape/DSG -misshapenness/SM -misshapen/PY -Missie/M -missile/MS -missilery/SM -mission/AMS -missionary/MS -missioned -missioner/SM -missioning -missis's -Mississauga/M -Mississippian/S -Mississippi/M -missive/MS -Missoula/M -Missourian/S -Missouri/M -misspeak/SG -misspecification -misspecified -misspelling/M -misspell/SGJD -misspend/GS -misspent -misspoke -misspoken -mis/SRZ -miss/SDEGV -Miss/SM -misstate/GLDRS -misstatement/MS -misstater/M -misstep/MS -misstepped -misstepping -missus/SM -Missy/M -mistakable/U -mistake/BMGSR -mistaken/Y -mistaker/M -mistaking/Y -Mistassini/M -mister/GDM -Mister/SM -mistily -Misti/M -mistime/GSD -mistiness/S -mistletoe/MS -mist/MRDGZS -mistook -mistral/MS -mistranslated -mistranslates -mistranslating -mistranslation/SM -mistreat/DGSL -mistreatment/SM -Mistress/MS -mistress/MSY -mistrial/SM -mistruster/M -mistrustful/Y -mistrust/SRDG -Misty/M -mistype/SDGJ -misty/PRT -misunderstander/M -misunderstanding/M -misunderstand/JSRZG -misunderstood -misuser/M -misuse/RSDMG -miswritten -Mitchael/M -Mitchell/M -Mitchel/M -Mitch/M -miterer/M -miter/GRDM -mite/SRMZ -Mitford/M -Mithra/M -Mithridates/M -mitigated/U -mitigate/XNGVDS -mitigation/M -MIT/M -mitoses -mitosis/M -mitotic -MITRE/SM -Mitsubishi/M -mitten/M -Mitterrand/M -mitt/XSMN -Mitty/M -Mitzi/M -mitzvahs -mixable -mix/AGSD -mixed/U -mixer/SM -mixture/SM -Mizar/M -mizzenmast/SM -mizzen/MS -Mk -mks -ml -Mlle/M -mm -MM -MMe -Mme/SM -MN -mnemonically -mnemonics/M -mnemonic/SM -Mnemosyne/M -Mn/M -MO -moan/GSZRDM -moat/SMDG -mobbed -mobber -mobbing -mobcap/SM -Mobile/M -mobile/S -mobility/MS -mobilizable -mobilization/AMCS -mobilize/CGDS -mobilized/U -mobilizer/MS -mobilizes/A -Mobil/M -mob/MS -mobster/MS -Mobutu/M -moccasin/SM -mocha/SM -mockers/M -mockery/MS -mock/GZSRD -mockingbird/MS -mocking/Y -mo/CSK -modality/MS -modal/Y -modeled/A -modeler/M -modeling/M -models/A -model/ZGSJMRD -mode/MS -modem/SM -moderated/U -moderateness/SM -moderate/PNGDSXY -moderation/M -moderator/MS -modernism/MS -modernistic -modernist/S -modernity/SM -modernization/MS -modernized/U -modernizer/M -modernize/SRDGZ -modernizes/U -modernness/SM -modern/PTRYS -Modesta/M -Modestia/M -Modestine/M -Modesto/M -modest/TRY -Modesty/M -modesty/MS -modicum/SM -modifiability/M -modifiableness/M -modifiable/U -modification/M -modified/U -modifier/M -modify/NGZXRSD -Modigliani/M -modishness/MS -modish/YP -mod/TSR -Modula/M -modularity/SM -modularization -modularize/SDG -modular/SY -modulate/ADSNCG -modulation/CMS -modulator/ACSM -module/SM -moduli -modulo -modulus/M -modus -Moe/M -Moen/M -Mogadiscio's -Mogadishu -mogul/MS -Mogul/MS -mohair/SM -Mohamed/M -Mohammad/M -Mohammedanism/MS -Mohammedan/SM -Mohammed's -Mohandas/M -Mohandis/M -Mohawk/MS -Mohegan/S -Mohican's -Moho/M -Mohorovicic/M -Mohr/M -moiety/MS -moil/SGD -Moina/M -Moines/M -Moira/M -moire/MS -Moise/MS -Moiseyev/M -Moishe/M -moistener/M -moisten/ZGRD -moistness/MS -moist/TXPRNY -moisture/MS -moisturize/GZDRS -Mojave/M -molal -molarity/SM -molar/MS -molasses/MS -Moldavia/M -Moldavian/S -moldboard/SM -molder/DG -moldiness/SM -molding/M -mold/MRDJSGZ -Moldova -moldy/PTR -molecularity/SM -molecular/Y -molecule/MS -molehill/SM -mole/MTS -moleskin/MS -molestation/SM -molested/U -molester/M -molest/RDZGS -Moliere -Molina/M -Moline/M -Mollee/M -Mollie/M -mollification/M -mollify/XSDGN -Molli/M -Moll/M -moll/MS -mollusc's -mollusk/S -mollycoddler/M -mollycoddle/SRDG -Molly/M -molly/SM -Molnar/M -Moloch/M -Molokai/M -Molotov/M -molter/M -molt/RDNGZS -Moluccas -molybdenite/M -molybdenum/MS -Mombasa/M -momenta -momentarily -momentariness/SM -momentary/P -moment/MYS -momentousness/MS -momentous/YP -momentum/SM -momma/S -Mommy/M -mommy/SM -Mo/MN -mom/SM -Monaco/M -monadic -monad/SM -Monah/M -Mona/M -monarchic -monarchical -monarchism/MS -monarchistic -monarchist/MS -monarch/M -monarchs -monarchy/MS -Monash/M -monastery/MS -monastical/Y -monasticism/MS -monastic/S -monaural/Y -Mondale/M -Monday/MS -Mondrian/M -Monegasque/SM -Monera/M -monetarily -monetarism/S -monetarist/MS -monetary -monetization/CMA -monetize/CGADS -Monet/M -moneybag/SM -moneychangers -moneyer/M -moneylender/SM -moneymaker/MS -moneymaking/MS -money/SMRD -Monfort/M -monger/SGDM -Mongolia/M -Mongolian/S -Mongolic/M -mongolism/SM -mongoloid/S -Mongoloid/S -Mongol/SM -mongoose/SM -mongrel/SM -Monica/M -monies/M -Monika/M -moniker/MS -Monique/M -monism/MS -monist/SM -monition/SM -monitored/U -monitor/GSMD -monitory/S -monkeyshine/S -monkey/SMDG -monkish -Monk/M -monk/MS -monkshood/SM -Monmouth/M -monochromatic -monochromator -monochrome/MS -monocle/SDM -monoclinic -monoclonal/S -monocotyledonous -monocotyledon/SM -monocular/SY -monodic -monodist/S -monody/MS -monogamist/MS -monogamous/PY -monogamy/MS -monogrammed -monogramming -monogram/MS -monograph/GMDS -monographs -monolingualism -monolingual/S -monolithic -monolithically -monolith/M -monoliths -monologist/S -monologue/GMSD -monomaniacal -monomaniac/MS -monomania/MS -monomeric -monomer/SM -monomial/SM -mono/MS -Monongahela/M -mononuclear -mononucleoses -mononucleosis/M -monophonic -monoplane/MS -monopole/S -monopolistic -monopolist/MS -monopolization/MS -monopolized/U -monopolize/GZDSR -monopolizes/U -monopoly/MS -monorail/SM -monostable -monosyllabic -monosyllable/MS -monotheism/SM -monotheistic -monotheist/S -monotone/SDMG -monotonic -monotonically -monotonicity -monotonousness/MS -monotonous/YP -monotony/MS -monovalent -monoxide/SM -Monroe/M -Monro/M -Monrovia/M -Monsanto/M -monseigneur -monsieur/M -Monsignori -Monsignor/MS -monsignor/S -Mon/SM -monsoonal -monsoon/MS -monster/SM -monstrance/ASM -monstrosity/SM -monstrousness/M -monstrous/YP -montage/SDMG -Montague/M -Montaigne/M -Montana/M -Montanan/MS -Montcalm/M -Montclair/M -Monte/M -Montenegrin -Montenegro/M -Monterey/M -Monterrey/M -Montesquieu/M -Montessori/M -Monteverdi/M -Montevideo/M -Montezuma -Montgomery/M -monthly/S -month/MY -months -Monticello/M -Monti/M -Mont/M -Montmartre/M -Montoya/M -Montpelier/M -Montrachet/M -Montreal/M -Montserrat/M -Monty/M -monumentality/M -monumental/Y -monument/DMSG -mooch/ZSRDG -moodily -moodiness/MS -mood/MS -Moody/M -moody/PTR -Moog -moo/GSD -moonbeam/SM -Mooney/M -moon/GDMS -moonless -moonlight/GZDRMS -moonlighting/M -moonlit -Moon/M -moonscape/MS -moonshiner/M -moonshine/SRZM -moonshot/MS -moonstone/SM -moonstruck -moonwalk/SDG -Moore/M -moor/GDMJS -mooring/M -Moorish -moorland/MS -Moor/MS -moose/M -moot/RDGS -moped/MS -moper/M -mope/S -mopey -mopier -mopiest -mopish -mopped -moppet/MS -mopping -mop/SZGMDR -moraine/MS -morale/MS -Morales/M -moralistic -moralistically -moralist/MS -morality/UMS -moralization/CS -moralize/CGDRSZ -moralled -moraller -moralling -moral/SMY -Mora/M -Moran/M -morass/SM -moratorium/SM -Moravia/M -Moravian -moray/SM -morbidity/SM -morbidness/S -morbid/YP -mordancy/MS -mordant/GDYS -Mordecai/M -Mord/M -Mordred/M -Mordy/M -more/DSN -Moreen/M -Morehouse/M -Moreland/M -morel/SM -More/M -Morena/M -Moreno/M -moreover -Morey/M -Morgana/M -Morganica/M -Morgan/MS -Morganne/M -morgen/M -Morgen/M -morgue/SM -Morgun/M -Moria/M -Moriarty/M -moribundity/M -moribund/Y -Morie/M -Morin/M -morion/M -Morison/M -Morissa/M -Morita/M -Moritz/M -Morlee/M -Morley/M -Morly/M -Mormonism/MS -Mormon/SM -Morna/M -morning/MY -morn/SGJDM -Moroccan/S -Morocco/M -morocco/SM -Moro/M -moronic -moronically -Moroni/M -moron/SM -moroseness/MS -morose/YP -morpheme/DSMG -morphemic/S -Morpheus/M -morph/GDJ -morphia/S -morphine/MS -morphism/MS -morphologic -morphological/Y -morphology/MS -morphophonemic/S -morphophonemics/M -morphs -Morrie/M -morris -Morris/M -Morrison/M -Morristown/M -Morrow/M -morrow/MS -Morry/M -morsel/GMDS -Morse/M -mortality/SM -mortal/SY -mortarboard/SM -mortar/GSDM -Morten/M -mortgageable -mortgagee/SM -mortgage/MGDS -mortgagor/SM -mortice's -mortician/SM -Mortie/M -mortification/M -mortified/Y -mortifier/M -mortify/DRSXGN -Mortimer/M -mortise/MGSD -Mort/MN -Morton/M -mortuary/MS -Morty/M -Mosaic -mosaicked -mosaicking -mosaic/MS -Moscone/M -Moscow/M -Moseley/M -Moselle/M -Mose/MSR -Moser/M -mosey/SGD -Moshe/M -Moslem's -Mosley/M -mosque/SM -mosquitoes -mosquito/M -mos/S -mossback/MS -Mossberg/M -Moss/M -moss/SDMG -mossy/SRT -most/SY -Mosul/M -mote/ASCNK -motel/MS -mote's -motet/SM -mothball/DMGS -motherboard/MS -motherfucker/MS! -motherfucking/! -motherhood/SM -mothering/M -motherland/SM -motherless -motherliness/MS -motherly/P -mother/RDYMZG -moths -moth/ZMR -motif/MS -motile/S -motility/MS -motional/K -motioner/M -motion/GRDMS -motionlessness/S -motionless/YP -motion's/ACK -motions/K -motivated/U -motivate/XDSNGV -motivational/Y -motivation/M -motivator/S -motiveless -motive/MGSD -motley/S -motlier -motliest -mot/MSV -motocross/SM -motorbike/SDGM -motorboat/MS -motorcade/MSDG -motorcar/MS -motorcycle/GMDS -motorcyclist/SM -motor/DMSG -motoring/M -motorist/SM -motorization/SM -motorize/DSG -motorized/U -motorman/M -motormen -motormouth -motormouths -Motorola/M -motorway/SM -Motown/M -mottle/GSRD -mottler/M -Mott/M -mottoes -motto/M -moue/DSMG -moulder/DSG -moult/GSD -mound/GMDS -mountable -mountaineering/M -mountaineer/JMDSG -mountainousness/M -mountainous/PY -mountainside/MS -mountain/SM -mountaintop/SM -Mountbatten/M -mountebank/SGMD -mounted/U -mount/EGACD -mounter/SM -mounties -Mountie/SM -mounting/MS -Mount/M -mounts/AE -mourner/M -mournfuller -mournfullest -mournfulness/S -mournful/YP -mourning/M -mourn/ZGSJRD -mouser/M -mouse/SRDGMZ -mousetrapped -mousetrapping -mousetrap/SM -mousiness/MS -mousing/M -mousse/MGSD -Moussorgsky/M -mousy/PRT -Mouthe/M -mouthful/MS -mouthiness/SM -mouth/MSRDG -mouthorgan -mouthpiece/SM -mouths -mouthwash/SM -mouthwatering -mouthy/PTR -Mouton/M -mouton/SM -movable/ASP -movableness/AM -move/ARSDGZB -moved/U -movement/SM -mover/AM -moviegoer/S -movie/SM -moving/YS -mower/M -Mowgli/M -mowing/M -mow/SDRZG -moxie/MS -Moyer/M -Moyna/M -Moyra/M -Mozambican/S -Mozambique/M -Mozart/M -Mozelle/M -Mozes/M -Mozilla/M -mozzarella/MS -mp -MP -mpg -mph -MPH -MRI -Mr/M -Mrs -ms -M's -MS -MSG -Msgr/M -m's/K -Ms/S -MST -MSW -mt -MT -mtg -mtge -Mt/M -MTS -MTV -Muawiya/M -Mubarak/M -muchness/M -much/SP -mucilage/MS -mucilaginous -mucker/M -muck/GRDMS -muckraker/M -muckrake/ZMDRSG -mucky/RT -mucosa/M -mucous -mucus/SM -mudded -muddily -muddiness/SM -mudding -muddle/GRSDZ -muddleheaded/P -muddlehead/SMD -muddler/M -muddy/TPGRSD -mudflat/S -mudguard/SM -mudlarks -mud/MS -mudroom/S -mudslide/S -mudslinger/M -mudslinging/M -mudsling/JRGZ -Mueller/M -Muenster -muenster/MS -muesli/M -muezzin/MS -muff/GDMS -Muffin/M -muffin/SM -muffler/M -muffle/ZRSDG -Mufi/M -Mufinella/M -mufti/MS -Mugabe/M -mugged -mugger/SM -mugginess/S -mugging/S -muggy/RPT -mugshot/S -mug/SM -mugwump/MS -Muhammadanism/S -Muhammadan/SM -Muhammad/M -Muire/M -Muir/M -Mukden/M -mukluk/SM -mulattoes -mulatto/M -mulberry/MS -mulch/GMSD -mulct/SDG -Mulder/M -mule/MGDS -muleskinner/S -muleteer/MS -mulishness/MS -mulish/YP -mullah/M -mullahs -mullein/MS -Mullen/M -muller/M -Muller/M -mullet/MS -Mulligan/M -mulligan/SM -mulligatawny/SM -Mullikan/M -Mullins -mullion/MDSG -mull/RDSG -Multan/M -multi -Multibus/M -multicellular -multichannel/M -multicollinearity/M -multicolor/SDM -multicolumn -multicomponent -multicomputer/MS -Multics/M -MULTICS/M -multicultural -multiculturalism/S -multidimensional -multidimensionality -multidisciplinary -multifaceted -multifamily -multifariousness/SM -multifarious/YP -multifigure -multiform -multifunction/D -multilateral/Y -multilayer -multilevel/D -multilingual -multilingualism/S -multimedia/S -multimegaton/M -multimeter/M -multimillionaire/SM -multinational/S -multinomial/M -multiphase -multiple/SM -multiplet/SM -multiplex/GZMSRD -multiplexor's -multipliable -multiplicand/SM -multiplication/M -multiplicative/YS -multiplicity/MS -multiplier/M -multiply/ZNSRDXG -multiprocess/G -multiprocessor/MS -multiprogram -multiprogrammed -multiprogramming/MS -multipurpose -multiracial -multistage -multistory/S -multisyllabic -multitasking/S -multitude/MS -multitudinousness/M -multitudinous/YP -multiuser -multivalent -multivalued -multivariate -multiversity/M -multivitamin/S -mu/M -mumbler/M -mumbletypeg/S -mumble/ZJGRSD -Mumford/M -mummed -mummer/SM -mummery/MS -mummification/M -mummify/XSDGN -mumming -mum/MS -mummy/GSDM -mumps/M -muncher/M -Münchhausen/M -munchies -Munch/M -munch/ZRSDG -Muncie/M -mundane/YSP -Mundt/M -munge/JGZSRD -Munich/M -municipality/SM -municipal/YS -munificence/MS -munificent/Y -munition/SDG -Munmro/M -Munoz/M -Munroe/M -Munro/M -mun/S -Munsey/M -Munson/M -Munster/MS -Muong/M -muon/M -Muppet/M -muralist/SM -mural/SM -Murasaki/M -Murat/M -Murchison/M -Murcia/M -murderer/M -murderess/S -murder/GZRDMS -murderousness/M -murderous/YP -Murdoch/M -Murdock/M -Mureil/M -Murial/M -muriatic -Murielle/M -Muriel/M -Murillo/M -murkily -murkiness/S -murk/TRMS -murky/RPT -Murmansk/M -murmurer/M -murmuring/U -murmurous -murmur/RDMGZSJ -Murphy/M -murrain/SM -Murray/M -Murrow/M -Murrumbidgee/M -Murry/M -Murvyn/M -muscatel/MS -Muscat/M -muscat/SM -musclebound -muscle/SDMG -Muscovite/M -muscovite/MS -Muscovy/M -muscularity/SM -muscular/Y -musculature/SM -muse -Muse/M -muser/M -musette/SM -museum/MS -mus/GJDSR -musher/M -mushiness/MS -mush/MSRDG -mushroom/DMSG -mushy/PTR -Musial/M -musicale/SM -musicality/SM -musicals -musical/YU -musician/MYS -musicianship/MS -musicked -musicking -musicological -musicologist/MS -musicology/MS -music/SM -musing/Y -Muskegon/M -muskeg/SM -muskellunge/SM -musketeer/MS -musketry/MS -musket/SM -musk/GDMS -muskie/M -muskiness/MS -muskmelon/MS -muskox/N -muskrat/MS -musky/RSPT -Muslim/MS -muslin/MS -mussel/MS -Mussolini/MS -Mussorgsky/M -muss/SDG -mussy/RT -mustache/DSM -mustachio/MDS -mustang/MS -mustard/MS -muster/GD -mustily -mustiness/MS -mustn't -must/RDGZS -must've -musty/RPT -mutability/SM -mutableness/M -mutable/P -mutably -mutagen/SM -mutant/MS -mutate/XVNGSD -mutational/Y -mutation/M -mutator/S -muted/Y -muteness/S -mute/PDSRBYTG -mutilate/XDSNG -mutilation/M -mutilator/MS -mutineer/SMDG -mutinous/Y -mutiny/MGSD -Mutsuhito/M -mutterer/M -mutter/GZRDJ -muttonchops -mutton/SM -mutt/ZSMR -mutuality/S -mutual/SY -muumuu/MS -muzak -Muzak/SM -Muzo/M -muzzled/U -muzzle/MGRSD -muzzler/M -MVP -MW -Myanmar -Mycah/M -Myca/M -Mycenaean -Mycenae/M -Mychal/M -mycologist/MS -mycology/MS -myelitides -myelitis/M -Myer/MS -myers -mylar -Mylar/S -Myles/M -Mylo/M -My/M -myna/SM -Mynheer/M -myocardial -myocardium/M -myopia/MS -myopically -myopic/S -Myrah/M -Myra/M -Myranda/M -Myrdal/M -myriad/S -Myriam/M -Myrilla/M -Myrle/M -Myrlene/M -myrmidon/S -Myrna/M -Myron/M -myrrh/M -myrrhs -Myrta/M -Myrtia/M -Myrtice/M -Myrtie/M -Myrtle/M -myrtle/SM -Myrvyn/M -Myrwyn/M -mys -my/S -myself -Mysore/M -mysteriousness/MS -mysterious/YP -mystery/MDSG -mystical/Y -mysticism/MS -mystic/SM -mystification/M -mystifier/M -mystify/CSDGNX -mystifying/Y -mystique/MS -Myst/M -mythic -mythical/Y -myth/MS -mythographer/SM -mythography/M -mythological/Y -mythologist/MS -mythologize/CSDG -mythology/SM -myths -N -NAACP -nabbed -nabbing -Nabisco/M -nabob/SM -Nabokov/M -nab/S -nacelle/SM -nacho/S -NaCl/M -nacre/MS -nacreous -Nada/M -Nadean/M -Nadeen/M -Nader/M -Nadia/M -Nadine/M -nadir/SM -Nadiya/M -Nadya/M -Nady/M -nae/VM -Nagasaki/M -nagged -nagger/S -nagging/Y -nag/MS -Nagoya/M -Nagpur/M -Nagy/M -Nahuatl/SM -Nahum/M -naiad/SM -naifs -nailbrush/SM -nailer/M -nail/SGMRD -Naipaul/M -Nair/M -Nairobi/M -Naismith/M -naive/SRTYP -naiveté/SM -naivety/MS -Nakamura/M -Nakayama/M -nakedness/MS -naked/TYRP -Nakoma/M -Nalani/M -Na/M -Namath/M -nameable/U -name/ADSG -namedrop -namedropping -named's -named/U -nameless/PY -namely -nameplate/MS -namer/SM -name's -namesake/SM -Namibia/M -Namibian/S -naming/M -Nam/M -Nanak/M -Nana/M -Nananne/M -Nancee/M -Nance/M -Nancey/M -Nanchang/M -Nancie/M -Nanci/M -Nancy/M -Nanete/M -Nanette/M -Nanice/M -Nani/M -Nanine/M -Nanjing -Nanking's -Nan/M -Nannette/M -Nannie/M -Nanni/M -Nanny/M -nanny/SDMG -nanometer/MS -Nanon/M -Nanook/M -nanosecond/SM -Nansen/M -Nantes/M -Nantucket/M -Naoma/M -Naomi/M -napalm/MDGS -nape/SM -Naphtali/M -naphthalene/MS -naphtha/SM -Napier/M -napkin/SM -Naples/M -napless -Nap/M -Napoleonic -napoleon/MS -Napoleon/MS -napped -napper/MS -Nappie/M -napping -Nappy/M -nappy/TRSM -nap/SM -Nara/M -Narbonne/M -narc/DGS -narcissism/MS -narcissistic -narcissist/MS -narcissus/M -Narcissus/M -narcoleptic -narcoses -narcosis/M -narcotic/SM -narcotization/S -narcotize/GSD -Nariko/M -Nari/M -nark's -Narmada/M -Narragansett/M -narrate/VGNSDX -narration/M -narrative/MYS -narratology -narrator/SM -narrowing/P -narrowness/SM -narrow/RDYTGPS -narwhal/MS -nary -nasality/MS -nasalization/MS -nasalize/GDS -nasal/YS -NASA/MS -nascence/ASM -nascent/A -NASDAQ -Nash/M -Nashua/M -Nashville/M -Nassau/M -Nasser/M -nastily -nastiness/MS -nasturtium/SM -nasty/TRSP -natal -Natala/M -Natalee/M -Natale/M -Natalia/M -Natalie/M -Natalina/M -Nataline/M -natalist -natality/M -Natal/M -Natalya/M -Nata/M -Nataniel/M -Natasha/M -Natassia/M -Natchez -natch/S -Nate/XMN -Nathalia/M -Nathalie/M -Nathanael/M -Nathanial/M -Nathaniel/M -Nathanil/M -Nathan/MS -nationalism/SM -nationalistic -nationalistically -nationalist/MS -nationality/MS -nationalization/MS -nationalize/CSDG -nationalized/AU -nationalizer/SM -national/YS -nationhood/SM -nation/MS -nationwide -nativeness/M -native/PYS -Natividad/M -Nativity/M -nativity/MS -Natka/M -natl -Nat/M -NATO/SM -natter/SGD -nattily -nattiness/SM -Natty/M -natty/TRP -naturalism/MS -naturalistic -naturalist/MS -naturalization/SM -naturalized/U -naturalize/GSD -naturalness/US -natural/PUY -naturals -nature/ASDCG -nature's -naturist -Naugahyde/S -naughtily -naughtiness/SM -naught/MS -naughty/TPRS -Naur/M -Nauru/M -nausea/SM -nauseate/DSG -nauseating/Y -nauseousness/SM -nauseous/P -nautical/Y -nautilus/MS -Navaho's -Navajoes -Navajo/S -naval/Y -Navarro/M -navel/MS -nave/SM -navigability/SM -navigableness/M -navigable/P -navigate/DSXNG -navigational -navigation/M -navigator/MS -Navona/M -Navratilova/M -navvy/M -Navy/S -navy/SM -nay/MS -naysayer/S -Nazarene/MS -Nazareth/M -Nazi/SM -Nazism/S -NB -NBA -NBC -Nb/M -NBS -NC -NCAA -NCC -NCO -NCR -ND -N'Djamena -Ndjamena/M -Nd/M -Ne -NE -Neala/M -Neale/M -Neall/M -Neal/M -Nealon/M -Nealson/M -Nealy/M -Neanderthal/S -neap/DGS -Neapolitan/SM -nearby -nearly/RT -nearness/MS -nearside/M -nearsightedness/S -nearsighted/YP -near/TYRDPSG -neaten/DG -neath -neatness/MS -neat/YRNTXPS -Neb/M -Nebraska/M -Nebraskan/MS -Nebr/M -Nebuchadnezzar/MS -nebulae -nebula/M -nebular -nebulousness/SM -nebulous/PY -necessaries -necessarily/U -necessary/U -necessitate/DSNGX -necessitation/M -necessitous -necessity/SM -neckband/M -neckerchief/MS -neck/GRDMJS -necking/M -necklace/DSMG -neckline/MS -necktie/MS -necrology/SM -necromancer/MS -necromancy/MS -necromantic -necrophiliac/S -necrophilia/M -necropolis/SM -necropsy/M -necroses -necrosis/M -necrotic -nectarine/SM -nectarous -nectar/SM -nectary/MS -Neda/M -Nedda/M -Neddie/M -Neddy/M -Nedi/M -Ned/M -née -needed/U -needer/M -needful/YSP -Needham/M -neediness/MS -needlecraft/M -needle/GMZRSD -needlepoint/SM -needlessness/S -needless/YP -needlewoman/M -needlewomen -needlework/RMS -needn't -need/YRDGS -needy/TPR -Neel/M -Neely/M -ne'er -nefariousness/MS -nefarious/YP -Nefen/M -Nefertiti/M -negated/U -negater/M -negate/XRSDVNG -negation/M -negativeness/SM -negative/PDSYG -negativism/MS -negativity/MS -negator/MS -Negev/M -neglecter/M -neglectfulness/SM -neglectful/YP -neglect/SDRG -negligee/SM -negligence/MS -negligent/Y -negligibility/M -negligible -negligibly -negotiability/MS -negotiable/A -negotiant/M -negotiate/ASDXGN -negotiation/MA -negotiator/MS -Negress/MS -negritude/MS -Negritude/S -Negroes -negroid -Negroid/S -Negro/M -neg/S -Nehemiah/M -Nehru/M -neighbored/U -neighborer/M -neighborhood/SM -neighborlinesses -neighborliness/UM -neighborly/UP -neighbor/SMRDYZGJ -neigh/MDG -neighs -Neila/M -Neile/M -Neilla/M -Neille/M -Neill/M -Neil/SM -neither -Nelda/M -Nelia/M -Nelie/M -Nelle/M -Nellie/M -Nelli/M -Nell/M -Nelly/M -Nelsen/M -Nels/N -Nelson/M -nelson/MS -nematic -nematode/SM -Nembutal/M -nemeses -nemesis -Nemesis/M -neoclassical -neoclassicism/MS -neoclassic/M -neocolonialism/MS -neocortex/M -neodymium/MS -Neogene -neolithic -Neolithic/M -neologism/SM -neomycin/M -neonatal/Y -neonate/MS -neon/DMS -neophyte/MS -neoplasm/SM -neoplastic -neoprene/SM -Nepalese -Nepali/MS -Nepal/M -nepenthe/MS -nephew/MS -nephrite/SM -nephritic -nephritides -nephritis/M -nepotism/MS -nepotist/S -Neptune/M -neptunium/MS -nerd/S -nerdy/RT -Nereid/M -Nerf/M -Nerissa/M -Nerita/M -Nero/M -Neron/M -Nerta/M -Nerte/M -Nertie/M -Nerti/M -Nert/M -Nerty/M -Neruda/M -nervelessness/SM -nerveless/YP -nerve's -nerve/UGSD -nerviness/SM -nerving/M -nervousness/SM -nervous/PY -nervy/TPR -Nessa/M -Nessie/M -Nessi/M -Nessy/M -Nesta/M -nester/M -Nester/M -Nestle/M -nestler/M -nestle/RSDG -nestling/M -Nestorius/M -Nestor/M -nest/RDGSBM -netball/M -nether -Netherlander/SM -Netherlands/M -nethermost -netherworld/S -Netscape/M -net/SM -Netta/M -Nettie/M -Netti/M -netting/M -nett/JGRDS -Nettle/M -nettle/MSDG -nettlesome -Netty/M -network/SJMDG -Netzahualcoyotl/M -Neumann/M -neuralgia/MS -neuralgic -neural/Y -neurasthenia/MS -neurasthenic/S -neuritic/S -neuritides -neuritis/M -neuroanatomy -neurobiology/M -neurological/Y -neurologist/MS -neurology/SM -neuromuscular -neuronal -neurone/S -neuron/MS -neuropathology/M -neurophysiology/M -neuropsychiatric -neuroses -neurosis/M -neurosurgeon/MS -neurosurgery/SM -neurotically -neurotic/S -neurotransmitter/S -neuter/JZGRD -neutralise's -neutralism/MS -neutralist/S -neutrality/MS -neutralization/MS -neutralized/U -neutralize/GZSRD -neutral/PYS -neutrino/MS -neutron/MS -neut/ZR -Nevada/M -Nevadan/S -Nevadian/S -Neva/M -never -nevermore -nevertheless -nevi -Nevile/M -Neville/M -Nevil/M -Nevin/SM -Nevis/M -Nev/M -Nevsa/M -Nevsky/M -nevus/M -Newark/M -newbie/S -newborn/S -Newbury/M -Newburyport/M -Newcastle/M -newcomer/MS -newed/A -Newell/M -newel/MS -newer/A -newfangled -newfound -newfoundland -Newfoundlander/M -Newfoundland/SRMZ -newish -newline/SM -newlywed/MS -Newman/M -newness/MS -Newport/M -news/A -newsagent/MS -newsboy/SM -newscaster/M -newscasting/M -newscast/SRMGZ -newsdealer/MS -newsed -newses -newsflash/S -newsgirl/S -newsgroup/SM -newsing -newsletter/SM -NeWS/M -newsman/M -newsmen -newspaperman/M -newspapermen -newspaper/SMGD -newspaperwoman/M -newspaperwomen -newsprint/MS -new/SPTGDRY -newsreader/MS -newsreel/SM -newsroom/S -news's -newsstand/MS -Newsweekly/M -newsweekly/S -Newsweek/MY -newswire -newswoman/M -newswomen -newsworthiness/SM -newsworthy/RPT -newsy/TRS -newt/MS -Newtonian -Newton/M -newton/SM -Nexis/M -next -nexus/SM -Neysa/M -NF -NFC -NFL -NFS -Ngaliema/M -Nguyen/M -NH -NHL -niacin/SM -Niagara/M -Niall/M -Nial/M -Niamey/M -nibbed -nibbing -nibbler/M -nibble/RSDGZ -Nibelung/M -nib/SM -Nicaean -Nicaragua/M -Nicaraguan/S -Niccolo/M -Nice/M -Nicene -niceness/MS -nicety/MS -nice/YTPR -niche/SDGM -Nicholas -Nichole/M -Nicholle/M -Nichol/MS -Nicholson/M -nichrome -nickelodeon/SM -nickel/SGMD -nicker/GD -Nickey/M -nick/GZRDMS -Nickie/M -Nicki/M -Nicklaus/M -Nick/M -nicknack's -nickname/MGDRS -nicknamer/M -Nickolai/M -Nickola/MS -Nickolaus/M -Nicko/M -Nicky/M -Nicobar/M -Nicodemus/M -Nicolai/MS -Nicola/MS -Nicolea/M -Nicole/M -Nicolette/M -Nicoli/MS -Nicolina/M -Nicoline/M -Nicolle/M -Nicol/M -Nico/M -Nicosia/M -nicotine/MS -Niebuhr/M -niece/MS -Niel/MS -Nielsen/M -Niels/N -Nielson/M -Nietzsche/M -Nieves/M -nifty/TRS -Nigel/M -Nigeria/M -Nigerian/S -Nigerien -Niger/M -niggardliness/SM -niggardly/P -niggard/SGMDY -nigger/SGDM! -niggler/M -niggle/RSDGZJ -niggling/Y -nigh/RDGT -nighs -nightcap/SM -nightclothes -nightclubbed -nightclubbing -nightclub/MS -nightdress/MS -nightfall/SM -nightgown/MS -nighthawk/MS -nightie/MS -Nightingale/M -nightingale/SM -nightlife/MS -nightlong -nightmare/MS -nightmarish/Y -nightshade/SM -nightshirt/MS -night/SMYDZ -nightspot/MS -nightstand/SM -nightstick/S -nighttime/S -nightwear/M -nighty's -NIH -nihilism/MS -nihilistic -nihilist/MS -Nijinsky/M -Nikaniki/M -Nike/M -Niki/M -Nikita/M -Nikkie/M -Nikki/M -Nikko/M -Nikolai/M -Nikola/MS -Nikolaos/M -Nikolaus/M -Nikolayev's -Nikoletta/M -Nikolia/M -Nikolos/M -Niko/MS -Nikon/M -Nile/SM -nilled -nilling -Nil/MS -nil/MYS -nilpotent -Nilsen/M -Nils/N -Nilson/M -Nilsson/M -Ni/M -nimbi -nimbleness/SM -nimble/TRP -nimbly -nimbus/DM -NIMBY -Nimitz/M -Nimrod/MS -Nina/M -nincompoop/MS -ninefold -nine/MS -ninepence/M -ninepin/S -ninepins/M -nineteen/SMH -nineteenths -ninetieths -Ninetta/M -Ninette/M -ninety/MHS -Nineveh/M -ninja/S -Ninnetta/M -Ninnette/M -ninny/SM -Ninon/M -Nintendo/M -ninth -ninths -Niobe/M -niobium/MS -nipped -nipper/DMGS -nippiness/S -nipping/Y -nipple/GMSD -Nipponese -Nippon/M -nippy/TPR -nip/S -Nirenberg/M -nirvana/MS -Nirvana/S -nisei -Nisei/MS -Nissa/M -Nissan/M -Nisse/M -Nissie/M -Nissy/M -Nita/M -niter/M -nitpick/DRSJZG -nitrate/MGNXSD -nitration/M -nitric -nitride/MGS -nitriding/M -nitrification/SM -nitrite/MS -nitrocellulose/MS -nitrogenous -nitrogen/SM -nitroglycerin/MS -nitrous -nitwit/MS -nit/ZSMR -Niven/M -nixer/M -nix/GDSR -Nixie/M -Nixon/M -NJ -Nkrumah/M -NLRB -nm -NM -no/A -NOAA -Noach/M -Noah/M -Noak/M -Noami/M -Noam/M -Nobelist/SM -nobelium/MS -Nobel/M -Nobe/M -Nobie/M -nobility/MS -Noble/M -nobleman/M -noblemen -nobleness/SM -noblesse/M -noble/TPSR -noblewoman -noblewomen -nob/MY -nobody/MS -Noby/M -nocturnal/SY -nocturne/SM -nodal/Y -nodded -nodding -noddle/MSDG -noddy/M -node/MS -NoDoz/M -nod/SM -nodular -nodule/SM -Noelani/M -Noella/M -Noelle/M -Noell/M -Noellyn/M -Noel/MS -noel/S -Noelyn/M -Noe/M -Noemi/M -noes/S -noggin/SM -nohow -noise/GMSD -noiselessness/SM -noiseless/YP -noisemaker/M -noisemake/ZGR -noisily -noisiness/MS -noisome -noisy/TPR -Nola/M -Nolana/M -Noland/M -Nolan/M -Nolie/M -Nollie/M -Noll/M -Nolly/M -No/M -nomadic -nomad/SM -Nome/M -nomenclature/MS -Nomi/M -nominalized -nominal/K -nominally -nominals -nominate/CDSAXNG -nomination/MAC -nominative/SY -nominator/CSM -nominee/MS -non -nonabrasive -nonabsorbent/S -nonacademic/S -nonacceptance/MS -nonacid/MS -nonactive -nonadaptive -nonaddictive -nonadhesive -nonadjacent -nonadjustable -nonadministrative -nonage/MS -nonagenarian/MS -nonaggression/SM -nonagricultural -Nonah/M -nonalcoholic/S -nonaligned -nonalignment/SM -nonallergic -Nona/M -nonappearance/MS -nonassignable -nonathletic -nonattendance/SM -nonautomotive -nonavailability/SM -nonbasic -nonbeliever/SM -nonbelligerent/S -nonblocking -nonbreakable -nonburnable -nonbusiness -noncaloric -noncancerous -noncarbohydrate/M -nonce/MS -nonchalance/SM -nonchalant/YP -nonchargeable -nonclerical/S -nonclinical -noncollectable -noncombatant/MS -noncombustible/S -noncommercial/S -noncommissioned -noncommittal/Y -noncom/MS -noncommunicable -noncompeting -noncompetitive -noncompliance/MS -noncomplying/S -noncomprehending -nonconducting -nonconductor/MS -nonconforming -nonconformist/SM -nonconformity/SM -nonconsecutive -nonconservative -nonconstructive -noncontagious -noncontiguous -noncontinuous -noncontributing -noncontributory -noncontroversial -nonconvertible -noncooperation/SM -noncorroding/S -noncorrosive -noncredit -noncriminal/S -noncritical -noncrystalline -noncumulative -noncustodial -noncyclic -nondairy -nondecreasing -nondeductible -nondelivery/MS -nondemocratic -nondenominational -nondepartmental -nondepreciating -nondescript/YS -nondestructive/Y -nondetachable -nondeterminacy -nondeterminate/Y -nondeterminism -nondeterministic -nondeterministically -nondisciplinary -nondisclosure/SM -nondiscrimination/SM -nondiscriminatory -nondramatic -nondrinker/SM -nondrying -nondurable -noneconomic -noneducational -noneffective/S -nonelastic -nonelectrical -nonelectric/S -nonemergency -nonempty -nonenforceable -nonentity/MS -nonequivalence/M -nonequivalent/S -none/S -nones/M -nonessential/S -nonesuch/SM -nonetheless -nonevent/MS -nonexchangeable -nonexclusive -nonexempt -nonexistence/MS -nonexistent -nonexplosive/S -nonextensible -nonfactual -nonfading -nonfat -nonfatal -nonfattening -nonferrous -nonfictional -nonfiction/SM -nonflammable -nonflowering -nonfluctuating -nonflying -nonfood/M -nonfreezing -nonfunctional -nongovernmental -nongranular -nonhazardous -nonhereditary -nonhuman -nonidentical -Nonie/M -Noni/M -noninclusive -nonindependent -nonindustrial -noninfectious -noninflammatory -noninflationary -noninflected -nonintellectual/S -noninteracting -noninterchangeable -noninterference/MS -nonintervention/SM -nonintoxicating -nonintuitive -noninvasive -nonionic -nonirritating -nonjudgmental -nonjudicial -nonlegal -nonlethal -nonlinearity/MS -nonlinear/Y -nonlinguistic -nonliterary -nonliving -nonlocal -nonmagical -nonmagnetic -nonmalignant -nonmember/SM -nonmetallic -nonmetal/MS -nonmigratory -nonmilitant/S -nonmilitary -Nonnah/M -Nonna/M -nonnarcotic/S -nonnative/S -nonnegative -nonnegotiable -nonnuclear -nonnumerical/S -nonobjective -nonobligatory -nonobservance/MS -nonobservant -nonoccupational -nonoccurence -nonofficial -nonogenarian -nonoperational -nonoperative -nonorthogonal -nonorthogonality -nonparallel/S -nonparametric -nonpareil/SM -nonparticipant/SM -nonparticipating -nonpartisan/S -nonpaying -nonpayment/SM -nonperformance/SM -nonperforming -nonperishable/S -nonperson/S -nonperturbing -nonphysical/Y -nonplus/S -nonplussed -nonplussing -nonpoisonous -nonpolitical -nonpolluting -nonporous -nonpracticing -nonprejudicial -nonprescription -nonprocedural/Y -nonproductive -nonprofessional/S -nonprofit/SB -nonprogrammable -nonprogrammer -nonproliferation/SM -nonpublic -nonpunishable -nonracial -nonradioactive -nonrandom -nonreactive -nonreciprocal/S -nonreciprocating -nonrecognition/SM -nonrecoverable -nonrecurring -nonredeemable -nonreducing -nonrefillable -nonrefundable -nonreligious -nonrenewable -nonrepresentational -nonresidential -nonresident/SM -nonresidual -nonresistance/SM -nonresistant/S -nonrespondent/S -nonresponse -nonrestrictive -nonreturnable/S -nonrhythmic -nonrigid -nonsalaried -nonscheduled -nonscientific -nonscoring -nonseasonal -nonsectarian -nonsecular -nonsegregated -nonsense/MS -nonsensicalness/M -nonsensical/PY -nonsensitive -nonsexist -nonsexual -nonsingular -nonskid -nonslip -nonsmoker/SM -nonsmoking -nonsocial -nonspeaking -nonspecialist/MS -nonspecializing -nonspecific -nonspiritual/S -nonstaining -nonstandard -nonstarter/SM -nonstick -nonstop -nonstrategic -nonstriking -nonstructural -nonsuccessive -nonsupervisory -nonsupport/GS -nonsurgical -nonsustaining -nonsympathizer/M -nontarnishable -nontaxable/S -nontechnical/Y -nontenured -nonterminal/MS -nonterminating -nontermination/M -nontheatrical -nonthinking/S -nonthreatening -nontoxic -nontraditional -nontransferable -nontransparent -nontrivial -nontropical -nonuniform -nonunion/S -nonuser/SM -nonvenomous -nonverbal/Y -nonveteran/MS -nonviable -nonviolence/SM -nonviolent/Y -nonvirulent -nonvocal -nonvocational -nonvolatile -nonvolunteer/S -nonvoter/MS -nonvoting -nonwhite/SM -nonworking -nonyielding -nonzero -noodle/GMSD -nook/MS -noonday/MS -noon/GDMS -nooning/M -noontide/MS -noontime/MS -noose/SDGM -nope/S -NORAD/M -noradrenalin -noradrenaline/M -Norah/M -Nora/M -Norbert/M -Norberto/M -Norbie/M -Norby/M -Nordhoff/M -Nordic/S -Nordstrom/M -Norean/M -Noreen/M -Norene/M -Norfolk/M -nor/H -Norina/M -Norine/M -normalcy/MS -normality/SM -normalization/A -normalizations -normalization's -normalized/AU -normalizes/AU -normalize/SRDZGB -normal/SY -Norma/M -Normand/M -Normandy/M -Norman/SM -normativeness/M -normative/YP -Normie/M -norm/SMGD -Normy/M -Norplant -Norrie/M -Norri/SM -Norristown/M -Norry/M -Norse -Norseman/M -Norsemen -Northampton/M -northbound -northeastern -northeaster/YM -Northeast/SM -northeastward/S -northeast/ZSMR -northerly/S -norther/MY -Northerner/M -northernmost -northern/RYZS -Northfield/M -northing/M -northland -North/M -northmen -north/MRGZ -Northrop/M -Northrup/M -norths -Norths -Northumberland/M -northward/S -northwestern -northwester/YM -northwest/MRZS -Northwest/MS -northwestward/S -Norton/M -Norwalk/M -Norway/M -Norwegian/S -Norwich/M -Norw/M -nosebag/M -nosebleed/SM -nosecone/S -nosedive/DSG -nosed/V -nosegay/MS -nose/M -Nosferatu/M -nos/GDS -nosh/MSDG -nosily -nosiness/MS -nosing/M -nostalgia/SM -nostalgically -nostalgic/S -Nostradamus/M -Nostrand/M -nostril/SM -nostrum/SM -nosy/SRPMT -notability/SM -notableness/M -notable/PS -notably -notarial -notarization/S -notarize/DSG -notary/MS -notate/VGNXSD -notational/CY -notation/CMSF -notative/CF -notch/MSDG -not/DRGB -notebook/MS -note/CSDFG -notedness/M -noted/YP -notepad/S -notepaper/MS -note's -noteworthiness/SM -noteworthy/P -nothingness/SM -nothing/PS -noticeable/U -noticeably -noticeboard/S -noticed/U -notice/MSDG -notifiable -notification/M -notifier/M -notify/NGXSRDZ -notional/Y -notion/MS -notoriety/S -notoriousness/M -notorious/YP -Notre/M -Nottingham/M -notwithstanding -Nouakchott/M -nougat/MS -Noumea/M -noun/SMK -nourish/DRSGL -nourished/U -nourisher/M -nourishment/SM -nous/M -nouveau -nouvelle -novae -Novak/M -Nova/M -nova/MS -novelette/SM -Novelia/M -novelist/SM -novelization/S -novelize/GDS -Novell/SM -novella/SM -novel/SM -novelty/MS -November/SM -novena/SM -novene -Novgorod/M -novice/MS -novitiate/MS -Nov/M -Novocaine/M -Novocain/S -Novokuznetsk/M -Novosibirsk/M -NOW -nowadays -noway/S -Nowell/M -nowhere/S -nowise -now/S -noxiousness/M -noxious/PY -Noyce/M -Noyes/M -nozzle/MS -Np -NP -NRA -nroff/M -N's -NS -n's/CI -NSF -n/T -NT -nth -nuance/SDM -nubbin/SM -nubby/RT -Nubia/M -Nubian/M -nubile -nub/MS -nuclear/K -nuclease/M -nucleated/A -nucleate/DSXNG -nucleation/M -nucleic -nuclei/M -nucleoli -nucleolus/M -nucleon/MS -nucleotide/MS -nucleus/M -nuclide/M -nude/CRS -nudely -nudeness/M -nudest -nudge/GSRD -nudger/M -nudism/MS -nudist/MS -nudity/MS -nugatory -Nugent/M -nugget/SM -nuisance/MS -nuke/DSMG -Nukualofa -null/DSG -nullification/M -nullifier/M -nullify/RSDXGNZ -nullity/SM -nu/M -numbered/UA -numberer/M -numberless -numberplate/M -number/RDMGJ -numbers/A -Numbers/M -numbing/Y -numbness/MS -numb/SGZTYRDP -numbskull's -numerable/IC -numeracy/SI -numeral/YMS -numerate/SDNGX -numerates/I -numeration/M -numerator/MS -numerical/Y -numeric/S -numerological -numerologist/S -numerology/MS -numerousness/M -numerous/YP -numinous/S -numismatic/S -numismatics/M -numismatist/MS -numskull/SM -Nunavut/M -nuncio/SM -Nunez/M -Nunki/M -nun/MS -nunnery/MS -nuptial/S -Nuremberg/M -Nureyev/M -nursemaid/MS -nurser/M -nurseryman/M -nurserymen -nursery/MS -nurse/SRDJGMZ -nursling/M -nurturer/M -nurture/SRDGZM -nus -nutate/NGSD -nutation/M -nutcracker/M -nutcrack/RZ -nuthatch/SM -nutmeat/SM -nutmegged -nutmegging -nutmeg/MS -nut/MS -nutpick/MS -Nutrasweet/M -nutria/SM -nutrient/MS -nutriment/MS -nutritional/Y -nutritionist/MS -nutrition/SM -nutritiousness/MS -nutritious/PY -nutritive/Y -nutshell/MS -nutted -nuttiness/SM -nutting -nutty/TRP -nuzzle/GZRSD -NV -NW -NWT -NY -Nyasa/M -NYC -Nydia/M -Nye/M -Nyerere/M -nylon/SM -nymphet/MS -nymph/M -nympholepsy/M -nymphomaniac/S -nymphomania/MS -nymphs -Nyquist/M -NYSE -Nyssa/M -NZ -o -O -oafishness/S -oafish/PY -oaf/MS -Oahu/M -Oakland/M -Oakley/M -Oakmont/M -oak/SMN -oakum/MS -oakwood -oar/GSMD -oarlock/MS -oarsman/M -oarsmen -oarswoman -oarswomen -OAS -oases -oasis/M -oatcake/MS -oater/M -Oates/M -oath/M -oaths -oatmeal/SM -oat/SMNR -Oaxaca/M -ob -OB -Obadiah/M -Obadias/M -obbligato/S -obduracy/S -obdurateness/S -obdurate/PDSYG -Obediah/M -obedience/EMS -obedient/EY -Obed/M -obeisance/MS -obeisant/Y -obelisk/SM -Oberlin/M -Oberon/M -obese -obesity/MS -obey/EDRGS -obeyer/EM -obfuscate/SRDXGN -obfuscation/M -obfuscatory -Obidiah/M -Obie/M -obi/MDGS -obit/SMR -obituary/SM -obj -objectify/GSDXN -objectionableness/M -objectionable/U -objectionably -objection/SMB -objectiveness/MS -objective/PYS -objectivity/MS -objector/SM -object/SGVMD -objurgate/GNSDX -objurgation/M -oblate/NYPSX -oblation/M -obligate/NGSDXY -obligational -obligation/M -obligatorily -obligatory -obliged/E -obliger/M -obliges/E -oblige/SRDG -obligingness/M -obliging/PY -oblique/DSYGP -obliqueness/S -obliquity/MS -obliterate/VNGSDX -obliteration/M -obliterative/Y -oblivion/MS -obliviousness/MS -oblivious/YP -oblongness/M -oblong/SYP -obloquies -obloquy/M -Ob/MD -obnoxiousness/MS -obnoxious/YP -oboe/SM -oboist/S -obos -O'Brien/M -obs -obscene/RYT -obscenity/MS -obscurantism/MS -obscurantist/MS -obscuration -obscureness/M -obscure/YTPDSRGL -obscurity/MS -obsequies -obsequiousness/S -obsequious/YP -obsequy -observability/M -observable/SU -observably -observance/MS -observantly -observants -observant/U -observational/Y -observation/MS -observatory/MS -observed/U -observer/M -observe/ZGDSRB -observing/Y -obsess/GVDS -obsessional -obsession/MS -obsessiveness/S -obsessive/PYS -obsidian/SM -obsolesce/GSD -obsolescence/S -obsolescent/Y -obsolete/GPDSY -obsoleteness/M -obstacle/SM -obstetrical -obstetrician/SM -obstetric/S -obstetrics/M -obstinacy/SM -obstinateness/M -obstinate/PY -obstreperousness/SM -obstreperous/PY -obstructed/U -obstructer/M -obstructionism/SM -obstructionist/MS -obstruction/SM -obstructiveness/MS -obstructive/PSY -obstruct/RDVGS -obtainable/U -obtainably -obtain/LSGDRB -obtainment/S -obtrude/DSRG -obtruder/M -obtrusion/S -obtrusiveness/MSU -obtrusive/UPY -obtuseness/S -obtuse/PRTY -obverse/YS -obviate/XGNDS -obviousness/SM -obvious/YP -Oby/M -ocarina/MS -O'Casey -Occam/M -occasional/Y -occasion/MDSJG -Occidental/S -occidental/SY -occident/M -Occident/SM -occipital/Y -occlude/GSD -occlusion/MS -occlusive/S -occulter/M -occultism/SM -occult/SRDYG -occupancy/SM -occupant/MS -occupational/Y -occupation/SAM -occupied/AU -occupier/M -occupies/A -occupy/RSDZG -occur/AS -occurred/A -occurrence/SM -occurring/A -oceanfront/MS -oceangoing -Oceania/M -oceanic -ocean/MS -oceanographer/SM -oceanographic -oceanography/SM -oceanology/MS -oceanside -Oceanside/M -Oceanus/M -ocelot/SM -ocher/DMGS -Ochoa/M -o'clock -O'Clock -O'Connell/M -O'Connor/M -Oconomowoc/M -OCR -octagonal/Y -octagon/SM -octahedral -octahedron/M -octal/S -octane/MS -octant/M -octave/MS -Octavia/M -Octavian/M -Octavio/M -Octavius/M -octavo/MS -octennial -octet/SM -octile -octillion/M -Oct/M -October/MS -octogenarian/MS -octopus/SM -octoroon/M -ocular/S -oculist/SM -OD -odalisque/SM -oddball/SM -oddity/MS -oddment/MS -oddness/MS -odd/TRYSPL -Odele/M -Odelia/M -Odelinda/M -Odella/M -Odelle/M -Odell/M -O'Dell/M -ode/MDRS -Ode/MR -Oderberg/MS -Oder/M -Odessa/M -Odets/M -Odetta/M -Odette/M -Odey/M -Odie/M -Odilia/M -Odille/M -Odin/M -odiousness/MS -odious/PY -Odis/M -odium/MS -Odo/M -odometer/SM -Odom/M -O'Donnell/M -odor/DMS -odoriferous -odorless -odorous/YP -ODs -O'Dwyer/M -Ody/M -Odysseus/M -Odyssey/M -odyssey/S -OE -OED -oedipal -Oedipal/Y -Oedipus/M -OEM/M -OEMS -oenology/MS -oenophile/S -o'er -O'Er -Oersted/M -oesophagi -oeuvre/SM -Ofelia/M -Ofella/M -offal/MS -offbeat/MS -offcuts -Offenbach/M -offender/M -offend/SZGDR -offense/MSV -offensively/I -offensiveness/MSI -offensive/YSP -offerer/M -offering/M -offer/RDJGZ -offertory/SM -offhand/D -offhandedness/S -offhanded/YP -officeholder/SM -officemate/S -officer/GMD -officership/S -office/SRMZ -officialdom/SM -officialism/SM -officially/U -official/PSYM -officiant/SM -officiate/XSDNG -officiation/M -officiator/MS -officio -officiousness/MS -officious/YP -offing/M -offish -offload/GDS -offprint/GSDM -offramp -offset/SM -offsetting -offshoot/MS -offshore -offside/RS -offspring/M -offstage/S -off/SZGDRJ -offtrack -Ofilia/M -of/K -often/RT -oftentimes -oft/NRT -ofttimes -Ogbomosho/M -Ogdan/M -Ogden/M -Ogdon/M -Ogilvy/M -ogive/M -Oglethorpe/M -ogle/ZGDSR -ogreish -ogre/MS -ogress/S -oh -OH -O'Hara -O'Hare/M -O'Higgins -Ohioan/S -Ohio/M -ohmic -ohmmeter/MS -ohm/SM -oho/S -ohs -OHSA/M -oilcloth/M -oilcloths -oiler/M -oilfield/MS -oiliness/SM -oilman/M -oil/MDRSZG -oilmen -oilseed/SM -oilskin/MS -oily/TPR -oink/GDS -ointment/SM -Oise/M -OJ -Ojibwa/SM -Okamoto/M -okapi/SM -Okayama/M -okay/M -Okeechobee/M -O'Keeffe -Okefenokee -Okhotsk/M -Okinawa/M -Okinawan/S -Oklahoma/M -Oklahoman/SM -Okla/M -OK/MDG -okra/MS -OKs -Oktoberfest -Olaf/M -Olag/M -Ola/M -Olav/M -Oldenburg/M -olden/DG -Oldfield/M -oldie/MS -oldish -oldness/S -Oldsmobile/M -oldster/SM -Olduvai/M -old/XTNRPS -olé -oleaginous -oleander/SM -O'Leary/M -olefin/M -Oleg/M -Ole/MV -Olenek/M -Olenka/M -Olen/M -Olenolin/M -oleomargarine/SM -oleo/S -oles -olfactory -Olga/M -Olia/M -oligarchic -oligarchical -oligarch/M -oligarchs -oligarchy/SM -Oligocene -oligopolistic -oligopoly/MS -Olimpia/M -Olin/M -olive/MSR -Olive/MZR -Oliver/M -Olivero/M -Olivette/M -Olivetti/M -Olivia/M -Olivier/M -Olivie/RM -Oliviero/M -Oliy/M -Ollie/M -Olly/M -Olmec -Olmsted/M -Olsen/M -Olson/M -Olva/M -Olvan/M -Olwen/M -Olympe/M -Olympiad/MS -Olympian/S -Olympia/SM -Olympic/S -Olympie/M -Olympus/M -Omaha/SM -Oman/M -Omar/M -ombudsman/M -ombudsmen -Omdurman/M -omega/MS -omelet/SM -omelette's -omen/DMG -Omero/M -omicron/MS -ominousness/SM -ominous/YP -omission/MS -omit/S -omitted -omitting -omnibus/MS -omni/M -omnipotence/SM -Omnipotent -omnipotent/SY -omnipresence/MS -omnipresent/Y -omniscience/SM -omniscient/YS -omnivore/MS -omnivorousness/MS -omnivorous/PY -oms -Omsk/M -om/XN -ON -onanism/M -Onassis/M -oncer/M -once/SR -oncogene/S -oncologist/S -oncology/SM -oncoming/S -Ondrea/M -Oneal/M -Onega/M -Onegin/M -Oneida/SM -O'Neil -O'Neill -oneness/MS -one/NPMSX -oner/M -onerousness/SM -onerous/YP -oneself -onetime -oneupmanship -Onfre/M -Onfroi/M -ongoing/S -Onida/M -onion/GDM -onionskin/MS -onlooker/MS -onlooking -only/TP -Onofredo/M -Ono/M -onomatopoeia/SM -onomatopoeic -onomatopoetic -Onondaga/MS -onrush/GMS -on/RY -ons -Onsager/M -onset/SM -onsetting -onshore -onside -onslaught/MS -Ontarian/S -Ontario/M -Ont/M -onto -ontogeny/SM -ontological/Y -ontology/SM -onus/SM -onward/S -onyx/MS -oodles -ooh/GD -oohs -oolitic -Oona/M -OOo/M -oops/S -Oort/M -ooze/GDS -oozy/RT -opacity/SM -opalescence/S -opalescent/Y -Opalina/M -Opaline/M -Opal/M -opal/SM -opaque/GTPYRSD -opaqueness/SM -opcode/MS -OPEC -Opel/M -opencast -opened/AU -opener/M -openhandedness/SM -openhanded/P -openhearted -opening/M -openness/S -OpenOffice.org/M -opens/A -openwork/MS -open/YRDJGZTP -operable/I -operandi -operand/SM -operant/YS -opera/SM -operate/XNGVDS -operatically -operatic/S -operationalization/S -operationalize/D -operational/Y -operation/M -operative/IP -operatively -operativeness/MI -operatives -operator/SM -operetta/MS -ope/S -Ophelia/M -Ophelie/M -Ophiuchus/M -ophthalmic/S -ophthalmologist/SM -ophthalmology/MS -opiate/GMSD -opine/XGNSD -opinionatedness/M -opinionated/PY -opinion/M -opioid -opium/MS -opossum/SM -opp -Oppenheimer/M -opponent/MS -opportune/IY -opportunism/SM -opportunistic -opportunistically -opportunist/SM -opportunity/MS -oppose/BRSDG -opposed/U -opposer/M -oppositeness/M -opposite/SXYNP -oppositional -opposition/M -oppress/DSGV -oppression/MS -oppressiveness/MS -oppressive/YP -oppressor/MS -opprobrious/Y -opprobrium/SM -Oprah/M -ops -opt/DSG -opthalmic -opthalmologic -opthalmology -optical/Y -optician/SM -optic/S -optics/M -optima -optimality -optimal/Y -optimise's -optimism/SM -optimistic -optimistically -optimist/SM -optimization/SM -optimize/DRSZG -optimized/U -optimizer/M -optimizes/U -optimum/SM -optionality/M -optional/YS -option/GDMS -optoelectronic -optometric -optometrist/MS -optometry/SM -opulence/SM -opulent/Y -opus/SM -op/XGDN -OR -oracle/GMSD -oracular -Oralee/M -Oralia/M -Oralie/M -Oralla/M -Oralle/M -oral/YS -Ora/M -orangeade/MS -Orange/M -orange/MS -orangery/SM -orangutan/MS -Oranjestad/M -Oran/M -orate/SDGNX -oration/M -oratorical/Y -oratorio/MS -orator/MS -oratory/MS -Orazio/M -Orbadiah/M -orbicular -orbiculares -orbital/MYS -orbit/MRDGZS -orb/SMDG -orchard/SM -orchestral/Y -orchestra/MS -orchestrate/GNSDX -orchestrater's -orchestration/M -orchestrator/M -orchid/SM -ordainer/M -ordainment/MS -ordain/SGLDR -ordeal/SM -order/AESGD -ordered/U -orderer -ordering/S -orderless -orderliness/SE -orderly/PS -order's/E -ordinal/S -ordinance/MS -ordinarily -ordinariness/S -ordinary/RSPT -ordinated -ordinate/I -ordinates -ordinate's -ordinating -ordination/SM -ordnance/SM -Ordovician -ordure/MS -oregano/SM -Oreg/M -Oregonian/S -Oregon/M -Orelee/M -Orelia/M -Orelie/M -Orella/M -Orelle/M -Orel/M -Oren/M -Ore/NM -ore/NSM -Oreo -Orestes -organdie's -organdy/MS -organelle/MS -organically/I -organic/S -organismic -organism/MS -organist/MS -organizable/UMS -organizational/MYS -organization/MEAS -organize/AGZDRS -organized/UE -organizer/MA -organizes/E -organizing/E -organ/MS -organometallic -organza/SM -orgasm/GSMD -orgasmic -orgiastic -orgy/SM -Oriana/M -oriel/MS -orientable -Oriental/S -oriental/SY -orientated/A -orientate/ESDXGN -orientates/A -orientation/AMES -orienteering/M -orienter -orient/GADES -orient's -Orient/SM -orifice/MS -orig -origami/MS -originality/SM -originally -original/US -originate/VGNXSD -origination/M -originative/Y -originator/SM -origin/MS -Orin/M -Orinoco/M -oriole/SM -Orion/M -orison/SM -Oriya/M -Orizaba/M -Orkney/M -Orland/M -Orlando/M -Orlan/M -Orleans -Orlick/M -Orlon/SM -Orly/M -ormolu/SM -or/MY -ornamental/SY -ornamentation/SM -ornament/GSDM -ornateness/SM -ornate/YP -orneriness/SM -ornery/PRT -ornithological -ornithologist/SM -ornithology/MS -orographic/M -orography/M -Orono/M -orotund -orotundity/MS -orphanage/MS -orphanhood/M -orphan/SGDM -Orpheus/M -Orphic -Orran/M -Orren/M -Orrin/M -orris/SM -Orr/MN -ors -Orsa/M -Orsola/M -Orson/M -Ortega/M -Ortensia/M -orthodontia/S -orthodontic/S -orthodontics/M -orthodontist/MS -orthodoxies -orthodoxly/U -Orthodox/S -orthodoxy's -orthodox/YS -orthodoxy/U -orthogonality/M -orthogonalization/M -orthogonalized -orthogonal/Y -orthographic -orthographically -orthography/MS -orthonormal -orthopedic/S -orthopedics/M -orthopedist/SM -orthophosphate/MS -orthorhombic -Ortiz/M -Orton/M -Orval/M -Orville/M -Orv/M -Orwellian -Orwell/M -o's -Osage/SM -Osaka/M -Osbert/M -Osborne/M -Osborn/M -Osbourne/M -Osbourn/M -Oscar/SM -Osceola/M -oscillate/SDXNG -oscillation/M -oscillator/SM -oscillatory -oscilloscope/SM -osculate/XDSNG -osculation/M -Osgood/M -OSHA -Oshawa/M -O'Shea/M -Oshkosh/M -osier/MS -Osiris/M -Oslo/M -Os/M -OS/M -Osman/M -osmium/MS -Osmond/M -osmoses -osmosis/M -osmotic -Osmund/M -osprey/SM -osseous/Y -Ossie/M -ossification/M -ossify/NGSDX -ostensible -ostensibly -ostentation/MS -ostentatiousness/M -ostentatious/PY -osteoarthritides -osteoarthritis/M -osteology/M -osteopathic -osteopath/M -osteopaths -osteopathy/MS -osteoporoses -osteoporosis/M -ostracise's -ostracism/MS -ostracize/GSD -Ostrander/M -ostrich/MS -Ostrogoth/M -Ostwald/M -O'Sullivan/M -Osvaldo/M -Oswald/M -Oswell/M -OT -OTB -OTC -Otes -Otha/M -Othelia/M -Othella/M -Othello/M -otherness/M -other/SMP -otherwise -otherworldly/P -otherworld/Y -Othilia/M -Othilie/M -Otho/M -otiose -Otis/M -OTOH -Ottawa/MS -otter/DMGS -Ottilie/M -Otto/M -Ottoman -ottoman/MS -Ouagadougou/M -oubliette/SM -ouch/SDG -oughtn't -ought/SGD -Ouija/MS -ounce/MS -our/S -ourself -ourselves -ouster/M -oust/RDGZS -outage/MS -outargue/GDS -outback/MRS -outbalance/GDS -outbidding -outbid/S -outboard/S -outboast/GSD -outbound/S -outbreak/SMG -outbroke -outbroken -outbuilding/SM -outburst/MGS -outcast/GSM -outclass/SDG -outcome/SM -outcropped -outcropping/S -outcrop/SM -outcry/MSDG -outdated/P -outdid -outdistance/GSD -outdoes -outdo/G -outdone -outdoor/S -outdoorsy -outdraw/GS -outdrawn -outdrew -outermost -outerwear/M -outface/SDG -outfall/MS -outfielder/M -outfield/RMSZ -outfight/SG -outfit/MS -outfitted -outfitter/MS -outfitting -outflank/SGD -outflow/SMDG -outfought -outfox/GSD -outgeneraled -outgoes -outgo/GJ -outgoing/P -outgrew -outgrip -outgrow/GSH -outgrown -outgrowth/M -outgrowths -outguess/SDG -outhit/S -outhitting -outhouse/SM -outing/M -outlaid -outlander/M -outlandishness/MS -outlandish/PY -outland/ZR -outlast/GSD -outlawry/M -outlaw/SDMG -outlay/GSM -outlet/SM -outliers -outline/SDGM -outlive/GSD -outlook/MDGS -outlying -outmaneuver/GSD -outmatch/SDG -outmigration -outmoded -outness/M -outnumber/GDS -outpaced -outpatient/SM -outperform/DGS -out/PJZGSDR -outplacement/S -outplay/GDS -outpoint/GDS -outpost/SM -outpouring/M -outpour/MJG -outproduce/GSD -output/SM -outputted -outputting -outrace/GSD -outrage/GSDM -outrageousness/M -outrageous/YP -outran -outrank/GSD -outré -outreach/SDG -outrider/MS -outrigger/SM -outright/Y -outrunning -outrun/S -outscore/GDS -outsell/GS -outset/MS -outsetting -outshine/SG -outshone -outshout/GDS -outsider/PM -outside/ZSR -outsize/S -outskirt/SM -outsmart/SDG -outsold -outsource/SDJG -outspend/SG -outspent -outspoke -outspokenness/SM -outspoken/YP -outspread/SG -outstanding/Y -outstate/NX -outstation/M -outstay/SDG -outstretch/GSD -outstripped -outstripping -outstrip/S -outtake/S -outvote/GSD -outwardness/M -outward/SYP -outwear/SG -outweigh/GD -outweighs -outwit/S -outwitted -outwitting -outwore -outwork/SMDG -outworn -ouzo/SM -oval/MYPS -ovalness/M -ova/M -ovarian -ovary/SM -ovate/SDGNX -ovation/GMD -ovenbird/SM -oven/MS -overabundance/MS -overabundant -overachieve/SRDGZ -overact/DGVS -overage/S -overaggressive -overallocation -overall/SM -overambitious -overanxious -overarching -overarm/GSD -overate -overattentive -overawe/GDS -overbalance/DSG -overbear/GS -overbearingness/M -overbearing/YP -overbidding -overbid/S -overbite/MS -overblown -overboard -overbold -overbook/SDG -overbore -overborne -overbought -overbuild/GS -overbuilt -overburdening/Y -overburden/SDG -overbuy/GS -overcame -overcapacity/M -overcapitalize/DSG -overcareful -overcast/GS -overcasting/M -overcautious -overcerebral -overcharge/DSG -overcloud/DSG -overcoating/M -overcoat/SMG -overcomer/M -overcome/RSG -overcommitment/S -overcompensate/XGNDS -overcompensation/M -overcomplexity/M -overcomplicated -overconfidence/MS -overconfident/Y -overconscientious -overconsumption/M -overcook/SDG -overcooled -overcorrection -overcritical -overcrowd/DGS -overcurious -overdecorate/SDG -overdependent -overdetermined -overdevelop/SDG -overdid -overdoes -overdo/G -overdone -overdose/DSMG -overdraft/SM -overdraw/GS -overdrawn -overdress/GDS -overdrew -overdrive/GSM -overdriven -overdrove -overdubbed -overdubbing -overdub/S -overdue -overeagerness/M -overeager/PY -overeater/M -overeat/GNRS -overeducated -overemotional -overemphases -overemphasis/M -overemphasize/GZDSR -overenthusiastic -overestimate/DSXGN -overestimation/M -overexcite/DSG -overexercise/SDG -overexert/GDS -overexertion/SM -overexploitation -overexploited -overexpose/GDS -overexposure/SM -overextend/DSG -overextension -overfall/M -overfed -overfeed/GS -overfill/GDS -overfishing -overflew -overflight/SM -overflow/DGS -overflown -overfly/GS -overfond -overfull -overgeneralize/GDS -overgenerous -overgraze/SDG -overgrew -overground -overgrow/GSH -overgrown -overgrowth/M -overgrowths -overhand/DGS -overhang/GS -overhasty -overhaul/GRDJS -overhead/S -overheard -overhearer/M -overhear/SRG -overheat/SGD -overhung -overincredulous -overindulgence/SM -overindulgent -overindulge/SDG -overinflated -overjoy/SGD -overkill/SDMG -overladed -overladen -overlaid -overlain -overland/S -overlap/MS -overlapped -overlapping -overlarge -overlay/GS -overleaf -overlie -overload/SDG -overlong -overlook/DSG -overlord/DMSG -overloud -overly/GRS -overmanning -overmaster/GSD -overmatching -overmodest -overmuch/S -overnice -overnight/SDRGZ -overoptimism/SM -overoptimistic -overpaid -overparticular -overpass/GMSD -overpay/LSG -overpayment/M -overplay/SGD -overpopulate/DSNGX -overpopulation/M -overpopulous -overpower/GSD -overpowering/Y -overpraise/DSG -overprecise -overpressure -overprice/SDG -overprint/DGS -overproduce/SDG -overproduction/S -overprotect/GVDS -overprotection/M -overqualified -overran -overrate/DSG -overreach/DSRG -overreaction/SM -overreact/SGD -overred -overrefined -overrepresented -overridden -overrider/M -override/RSG -overripe -overrode -overrule/GDS -overrunning -overrun/S -oversample/DG -oversaturate -oversaw -oversea/S -overseeing -overseen -overseer/M -oversee/ZRS -oversell/SG -oversensitiveness/S -oversensitive/P -oversensitivity -oversexed -overshadow/GSD -overshoe/SM -overshoot/SG -overshot/S -oversight/SM -oversimple -oversimplification/M -oversimplify/GXNDS -oversize/GS -oversleep/GS -overslept -oversoftness/M -oversoft/P -oversold -overspecialization/MS -overspecialize/GSD -overspend/SG -overspent -overspill/DMSG -overspread/SG -overstaffed -overstatement/SM -overstate/SDLG -overstay/GSD -overstepped -overstepping -overstep/S -overstimulate/DSG -overstock/SGD -overstraining -overstressed -overstretch/D -overstrict -overstrike/GS -overstrung -overstuffed -oversubscribe/SDG -oversubtle -oversupply/MDSG -oversuspicious -overtaken -overtake/RSZG -overtax/DSG -overthrew -overthrow/GS -overthrown -overtightened -overtime/MGDS -overtire/DSG -overtone/MS -overtook -overt/PY -overture/DSMG -overturn/SDG -overuse/DSG -overvalue/GSD -overview/MS -overweening -overweight/GSD -overwhelm/GDS -overwhelming/Y -overwinter/SDG -overwork/GSD -overwrap -overwrite/SG -overwritten -overwrote -overwrought -over/YGS -overzealousness/M -overzealous/P -Ovid/M -oviduct/SM -oviform -oviparous -ovoid/S -ovular -ovulate/GNXDS -ovulatory -ovule/MS -ovum/MS -ow/DYG -Owen/MS -owe/S -owlet/SM -owl/GSMDR -owlishness/M -owlish/PY -owned/U -own/EGDS -ownership/MS -owner/SM -oxalate/M -oxalic -oxaloacetic -oxblood/S -oxbow/SM -oxcart/MS -oxen/M -oxford/MS -Oxford/MS -oxidant/SM -oxidate/NVX -oxidation/M -oxidative/Y -oxide/SM -oxidization/MS -oxidized/U -oxidize/JDRSGZ -oxidizer/M -oxidizes/A -ox/MNS -Oxnard -Oxonian -oxtail/M -Oxus/M -oxyacetylene/MS -oxygenate/XSDMGN -oxygenation/M -oxygen/MS -oxyhydroxides -oxymora -oxymoron/M -oyster/GSDM -oystering/M -oz -Ozark/SM -Oz/M -ozone/SM -Ozymandias/M -Ozzie/M -Ozzy/M -P -PA -Pablo/M -Pablum/M -pablum/S -Pabst/M -pabulum/SM -PAC -pace/DRSMZG -Pace/M -pacemaker/SM -pacer/M -pacesetter/MS -pacesetting -Pacheco/M -pachyderm/MS -pachysandra/MS -pacific -pacifically -pacification/M -Pacific/M -pacifier/M -pacifism/MS -pacifistic -pacifist/MS -pacify/NRSDGXZ -package/ARSDG -packaged/U -packager/S -package's -packages/U -packaging/SM -Packard/SM -packed/AU -packer/MUS -packet/MSDG -pack/GZSJDRMB -packhorse/M -packinghouse/S -packing/M -packsaddle/SM -Packston/M -packs/UA -Packwood/M -Paco/M -Pacorro/M -pact/SM -Padang/M -padded/U -Paddie/M -padding/SM -paddle/MZGRSD -paddler/M -paddock/SDMG -Paddy/M -paddy/SM -Padget/M -Padgett/M -Padilla/M -padlock/SGDM -pad/MS -Padraic/M -Padraig/M -padre/MS -Padrewski/M -Padriac/M -paean/MS -paediatrician/MS -paediatrics/M -paedophilia's -paella/SM -paeony/M -Paganini/M -paganism/MS -pagan/SM -pageantry/SM -pageant/SM -pageboy/SM -paged/U -pageful -Page/M -page/MZGDRS -pager/M -paginate/DSNGX -Paglia/M -pagoda/MS -Pahlavi/M -paid/AU -Paige/M -pailful/SM -Pail/M -pail/SM -Paine/M -painfuller -painfullest -painfulness/MS -painful/YP -pain/GSDM -painkiller/MS -painkilling -painlessness/S -painless/YP -painstaking/SY -paint/ADRZGS -paintbox/M -paintbrush/SM -painted/U -painterly/P -painter/YM -painting/SM -paint's -paintwork -paired/UA -pair/JSDMG -pairs/A -pairwise -paisley/MS -pajama/MDS -Pakistani/S -Pakistan/M -palace/MS -paladin/MS -palaeolithic -palaeontologists -palaeontology/M -palanquin/MS -palatability/M -palatableness/M -palatable/P -palatalization/MS -palatalize/SDG -palatal/YS -palate/BMS -palatial/Y -palatinate/SM -Palatine -palatine/S -palaver/GSDM -paleface/SM -Palembang/M -paleness/S -Paleocene -Paleogene -paleographer/SM -paleography/SM -paleolithic -Paleolithic -paleontologist/S -paleontology/MS -Paleozoic -Palermo/M -pale/SPY -Palestine/M -Palestinian/S -Palestrina/M -palette/MS -Paley/M -palfrey/MS -palimony/S -palimpsest/MS -palindrome/MS -palindromic -paling/M -palisade/MGSD -Palisades/M -palish -Palladio/M -palladium/SM -pallbearer/SM -palletized -pallet/SMGD -pall/GSMD -palliate/SDVNGX -palliation/M -palliative/SY -pallidness/MS -pallid/PY -Pall/M -pallor/MS -palmate -palmer/M -Palmer/M -Palmerston/M -palmetto/MS -palm/GSMDR -palmist/MS -palmistry/MS -Palm/MR -Palmolive/M -palmtop/S -Palmyra/M -palmy/RT -Palo/M -Paloma/M -Palomar/M -palomino/MS -palpable -palpably -palpate/SDNGX -palpation/M -palpitate/NGXSD -palpitation/M -pal/SJMDRYTG -palsy/GSDM -paltriness/SM -paltry/TRP -paludal -Pa/M -Pamela/M -Pamelina/M -Pamella/M -pa/MH -Pamirs -Pam/M -Pammie/M -Pammi/M -Pammy/M -pampas/M -pamperer/M -pamper/RDSG -Pampers -pamphleteer/DMSG -pamphlet/SM -panacea/MS -panache/MS -Panama/MS -Panamanian/S -panama/S -pancake/MGSD -Panchito/M -Pancho/M -panchromatic -pancreas/MS -pancreatic -panda/SM -pandemic/S -pandemonium/SM -pander/ZGRDS -Pandora/M -panegyric/SM -pane/KMS -paneling/M -panelist/MS -panelization -panelized -panel/JSGDM -Pangaea/M -pang/GDMS -pangolin/M -panhandle/RSDGMZ -panicked -panicking -panicky/RT -panic/SM -panier's -panjandrum/M -Pankhurst/M -Pan/M -Panmunjom/M -panned -pannier/SM -panning -panoply/MSD -panorama/MS -panoramic -panpipes -Pansie/M -pan/SMD -Pansy/M -pansy/SM -Pantagruel/M -Pantaloon/M -pantaloons -pant/GDS -pantheism/MS -pantheistic -pantheist/S -pantheon/MS -panther/SM -pantie/SM -pantiled -pantograph/M -pantomime/SDGM -pantomimic -pantomimist/SM -pantry/SM -pantsuit/SM -pantyhose -pantyliner -pantywaist/SM -Panza/M -Paola/M -Paoli/M -Paolina/M -Paolo/M -papacy/SM -Papagena/M -Papageno/M -papal/Y -papa/MS -paparazzi -papaw/SM -papaya/MS -paperback/GDMS -paperboard/MS -paperboy/SM -paperer/M -papergirl/SM -paper/GJMRDZ -paperhanger/SM -paperhanging/SM -paperiness/M -paperless -paperweight/MS -paperwork/SM -papery/P -papillae -papilla/M -papillary -papist/MS -papoose/SM -Pappas/M -papped -papping -pappy/RST -paprika/MS -pap/SZMNR -papyri -papyrus/M -Paquito/M -parable/MGSD -parabola/MS -parabolic -paraboloidal/M -paraboloid/MS -Paracelsus/M -paracetamol/M -parachuter/M -parachute/RSDMG -parachutist/MS -Paraclete/M -parader/M -parade/RSDMZG -paradigmatic -paradigm/SM -paradisaic -paradisaical -Paradise/M -paradise/MS -paradoxic -paradoxicalness/M -paradoxical/YP -paradox/MS -paraffin/GSMD -paragon/SGDM -paragrapher/M -paragraph/MRDG -paragraphs -Paraguayan/S -Paraguay/M -parakeet/MS -paralegal/S -paralinguistic -parallax/SM -parallel/DSG -paralleled/U -parallelepiped/MS -parallelism/SM -parallelization/MS -parallelize/ZGDSR -parallelogram/MS -paralysis/M -paralytically -paralytic/S -paralyzedly/S -paralyzed/Y -paralyzer/M -paralyze/ZGDRS -paralyzingly/S -paralyzing/Y -paramagnetic -paramagnet/M -Paramaribo/M -paramecia -paramecium/M -paramedical/S -paramedic/MS -parameterization/SM -parameterize/BSDG -parameterized/U -parameterless -parameter/SM -parametric -parametrically -parametrization -parametrize/DS -paramilitary/S -paramount/S -paramour/MS -para/MS -Paramus/M -Paraná -paranoiac/S -paranoia/SM -paranoid/S -paranormal/SY -parapet/SMD -paraphernalia -paraphrase/GMSRD -paraphraser/M -paraplegia/MS -paraplegic/S -paraprofessional/SM -parapsychologist/S -parapsychology/MS -paraquat/S -parasite/SM -parasitically -parasitic/S -parasitism/SM -parasitologist/M -parasitology/M -parasol/SM -parasympathetic/S -parathion/SM -parathyroid/S -paratrooper/M -paratroop/RSZ -paratyphoid/S -parboil/DSG -parceled/U -parceling/M -parcel/SGMD -Parcheesi/M -parch/GSDL -parchment/SM -PARC/M -pardonableness/M -pardonable/U -pardonably/U -pardoner/M -pardon/ZBGRDS -paregoric/SM -parentage/MS -parental/Y -parenteral -parentheses -parenthesis/M -parenthesize/GSD -parenthetic -parenthetical/Y -parenthood/MS -parent/MDGJS -pare/S -paresis/M -pares/S -Pareto/M -parfait/SM -pariah/M -pariahs -parietal/S -parimutuel/S -paring/M -parishioner/SM -parish/MS -Parisian/SM -Paris/M -parity/ESM -parka/MS -Parke/M -Parker/M -Parkersburg/M -park/GJZDRMS -Parkhouse/M -parking/M -Parkinson/M -parkish -parkland/M -parklike -Parkman -Park/RMS -parkway/MS -parlance/SM -parlay/DGS -parley/MDSG -parliamentarian/SM -parliamentary/U -parliament/MS -Parliament/MS -parlor/SM -parlous -Parmesan/S -parmigiana -Parnassus/SM -Parnell/M -parochialism/SM -parochiality -parochial/Y -parodied/U -parodist/SM -parody/SDGM -parolee/MS -parole/MSDG -paroxysmal -paroxysm/MS -parquetry/SM -parquet/SMDG -parrakeet's -parred -parricidal -parricide/MS -parring -Parrish/M -Parr/M -Parrnell/M -parrot/GMDS -parrotlike -parry/GSD -Parry/M -parse -parsec/SM -parsed/U -Parsee's -parser/M -Parsifal/M -parsimonious/Y -parsimony/SM -pars/JDSRGZ -parsley/MS -parsnip/MS -parsonage/MS -parson/MS -Parsons/M -partaken -partaker/M -partake/ZGSR -part/CDGS -parterre/MS -parter/S -parthenogeneses -parthenogenesis/M -Parthenon/M -Parthia/M -partiality/MS -partial/SY -participant/MS -participate/NGVDSX -participation/M -participator/S -participatory -participial/Y -participle/MS -particleboard/S -particle/MS -particolored -particularistic -particularity/SM -particularization/MS -particularize/GSD -particular/SY -particulate/S -parting/MS -partisanship/SM -partisan/SM -partition/AMRDGS -partitioned/U -partitioner/M -partitive/S -partizan's -partly -partner/DMGS -partnership/SM -partook -partridge/MS -part's -parturition/SM -partway -party/RSDMG -parvenu/SM -par/ZGSJBMDR -Pasadena/M -PASCAL -Pascale/M -Pascal/M -pascal/SM -paschal/S -pasha/MS -Paso/M -Pasquale/M -pas/S -passably -passage/MGSD -passageway/MS -Passaic/M -passband -passbook/MS -passel/MS -passé/M -passenger/MYS -passerby -passer/M -passersby -passim -passing/Y -passionated -passionate/EYP -passionateness/EM -passionates -passionating -passioned -passionflower/MS -passioning -passionless -passion/SEM -Passion/SM -passivated -passiveness/S -passive/SYP -passivity/S -pass/JGVBZDSR -passkey/SM -passmark -passover -Passover/MS -passport/SM -password/SDM -pasta/MS -pasteboard/SM -pasted/UA -pastel/MS -paste/MS -Pasternak/M -pastern/SM -pasteup -pasteurization/MS -pasteurized/U -pasteurizer/M -pasteurize/RSDGZ -Pasteur/M -pastiche/MS -pastille/SM -pastime/SM -pastiness/SM -pastoralization/M -pastoral/SPY -pastorate/MS -pastor/GSDM -past/PGMDRS -pastrami/MS -pastry/SM -past's/A -pasts/A -pasturage/SM -pasture/MGSRD -pasturer/M -pasty/PTRS -Patagonia/M -Patagonian/S -patch/EGRSD -patcher/EM -patchily -patchiness/S -patch's -patchwork/RMSZ -patchy/PRT -patellae -patella/MS -Patel/M -Pate/M -paten/M -Paten/M -patentee/SM -patent/ZGMRDYSB -paterfamilias/SM -pater/M -paternalism/MS -paternalist -paternalistic -paternal/Y -paternity/SM -paternoster/SM -Paterson/M -pate/SM -pathetic -pathetically -pathfinder/MS -pathless/P -path/M -pathname/SM -pathogenesis/M -pathogenic -pathogen/SM -pathologic -pathological/Y -pathologist/MS -pathology/SM -pathos/SM -paths -pathway/MS -Patience/M -patience/SM -patient/MRYTS -patient's/I -patients/I -patina/SM -patine -Patin/M -patio/MS -Pat/MN -pat/MNDRS -Patna/M -patois/M -Paton/M -patresfamilias -patriarchal -patriarchate/MS -patriarch/M -patriarchs -patriarchy/MS -Patrica/M -Patrice/M -Patricia/M -patrician/MS -patricide/MS -Patricio/M -Patrick/M -Patric/M -patrimonial -patrimony/SM -patriotically -patriotic/U -patriotism/SM -patriot/SM -patristic/S -Patrizia/M -Patrizio/M -Patrizius/M -patrolled -patrolling -patrolman/M -patrolmen -patrol/MS -patrolwoman -patrolwomen -patronage/MS -patroness/S -patronization -patronized/U -patronize/GZRSDJ -patronizer/M -patronizes/A -patronizing's/U -patronizing/YM -patronymically -patronymic/S -patron/YMS -patroon/MS -patsy/SM -Patsy/SM -patted -Patten/M -patten/MS -patterer/M -pattern/GSDM -patternless -patter/RDSGJ -Patterson/M -Pattie/M -Patti/M -patting -Pattin/M -Patton/M -Patty/M -patty/SM -paucity/SM -Paula/M -Paule/M -Pauletta/M -Paulette/M -Paulie/M -Pauli/M -Paulina/M -Pauline -Pauling/M -Paulita/M -Paul/MG -Paulo/M -Paulsen/M -Paulson/M -Paulus/M -Pauly/M -paunch/GMSD -paunchiness/M -paunchy/RTP -pauperism/SM -pauperize/SDG -pauper/SGDM -pause/DSG -Pavarotti -paved/UA -pave/GDRSJL -Pavel/M -pavement/SGDM -paver/M -paves/A -Pavia/M -pavilion/SMDG -paving/A -paving's -Pavla/M -Pavlova/MS -Pavlovian -Pavlov/M -pawl/SM -paw/MDSG -pawnbroker/SM -pawnbroking/S -Pawnee/SM -pawner/M -pawn/GSDRM -pawnshop/MS -pawpaw's -Pawtucket/M -paxes -Paxon/M -Paxton/M -payable/S -pay/AGSLB -payback/S -paycheck/SM -payday/MS -payed -payee/SM -payer/SM -payload/SM -paymaster/SM -payment/ASM -Payne/SM -payoff/MS -payola/MS -payout/S -payroll/MS -payslip/S -Payson/M -Payton/M -Paz/M -Pb/M -PBS -PBX -PCB -PC/M -PCP -PCs -pct -pd -PD -Pd/M -PDP -PDQ -PDT -PE -Peabody/M -peaceableness/M -peaceable/P -peaceably -peacefuller -peacefullest -peacefulness/S -peaceful/PY -peace/GMDS -peacekeeping/S -Peace/M -peacemaker/MS -peacemaking/MS -peacetime/MS -peach/GSDM -Peachtree/M -peachy/RT -peacock/SGMD -Peadar/M -peafowl/SM -peahen/MS -peaked/P -peakiness/M -peak/SGDM -peaky/P -pealed/A -Peale/M -peal/MDSG -peals/A -pea/MS -peanut/SM -Pearce/M -Pearla/M -Pearle/M -pearler/M -Pearlie/M -Pearline/M -Pearl/M -pearl/SGRDM -pearly/TRS -Pearson/M -pear/SYM -peartrees -Peary/M -peasanthood -peasantry/SM -peasant/SM -peashooter/MS -peats/A -peat/SM -peaty/TR -pebble/MGSD -pebbling/M -pebbly/TR -Pebrook/M -pecan/SM -peccadilloes -peccadillo/M -peccary/MS -Pechora/M -pecker/M -peck/GZSDRM -Peckinpah/M -Peck/M -Pecos/M -pectic -pectin/SM -pectoral/S -peculate/NGDSX -peculator/S -peculiarity/MS -peculiar/SY -pecuniary -pedagogical/Y -pedagogic/S -pedagogics/M -pedagogue/SDGM -pedagogy/MS -pedal/SGRDM -pedantic -pedantically -pedantry/MS -pedant/SM -peddler/M -peddle/ZGRSD -pederast/SM -pederasty/SM -Peder/M -pedestal/GDMS -pedestrianization -pedestrianize/GSD -pedestrian/MS -pediatrician/SM -pediatric/S -pedicab/SM -pedicure/DSMG -pedicurist/SM -pedigree/DSM -pediment/DMS -pedlar's -pedometer/MS -pedophile/S -pedophilia -Pedro/M -peduncle/MS -peeing -peekaboo/SM -peek/GSD -peeler/M -peeling/M -Peel/M -peel/SJGZDR -peen/GSDM -peeper/M -peephole/SM -peep/SGZDR -peepshow/MS -peepy -peerage/MS -peer/DMG -peeress/MS -peerlessness/M -peerless/PY -peeve/GZMDS -peevers/M -peevishness/SM -peevish/YP -peewee/S -pee/ZDRS -Pegasus/MS -pegboard/SM -Pegeen/M -pegged -Peggie/M -Peggi/M -pegging -Peggy/M -Peg/M -peg/MS -peignoir/SM -Pei/M -Peiping/M -Peirce/M -pejoration/SM -pejorative/SY -peke/MS -Pekinese's -pekingese -Pekingese/SM -Peking/SM -pekoe/SM -pelagic -Pelee/M -Pele/M -pelf/SM -Pelham/M -pelican/SM -pellagra/SM -pellet/SGMD -pellucid -Peloponnese/M -pelter/M -pelt/GSDR -pelvic/S -pelvis/SM -Pembroke/M -pemmican/SM -penalization/SM -penalized/U -penalize/SDG -penalty/MS -penal/Y -Pena/M -penance/SDMG -pence/M -penchant/MS -pencil/SGJMD -pendant/SM -pend/DCGS -pendent/CS -Penderecki/M -Pendleton/M -pendulous -pendulum/MS -Penelopa/M -Penelope/M -penetrability/SM -penetrable -penetrate/SDVGNX -penetrating/Y -penetration/M -penetrativeness/M -penetrative/PY -penetrator/MS -penguin/MS -penicillin/SM -penile -peninsular -peninsula/SM -penis/MS -penitence/MS -penitential/YS -penitentiary/MS -penitent/SY -penknife/M -penknives -penlight/MS -pen/M -Pen/M -penman/M -penmanship/MS -penmen -Penna -pennant/SM -penned -Penney/M -Pennie/M -penniless -Penni/M -penning -Pennington/M -pennis -Penn/M -pennon/SM -Pennsylvania/M -Pennsylvanian/S -Penny/M -penny/SM -pennyweight/SM -pennyworth/M -penologist/MS -penology/MS -Penrod/M -Pensacola/M -pensioner/M -pension/ZGMRDBS -pensiveness/S -pensive/PY -pens/V -pentacle/MS -pentagonal/SY -Pentagon/M -pentagon/SM -pentagram/MS -pentameter/SM -pent/AS -Pentateuch/M -pentathlete/S -pentathlon/MS -pentatonic -pentecostal -Pentecostalism/S -Pentecostal/S -Pentecost/SM -penthouse/SDGM -Pentium/M -penuche/SM -penultimate/SY -penumbrae -penumbra/MS -penuriousness/MS -penurious/YP -penury/SM -peonage/MS -peon/MS -peony/SM -people/SDMG -Peoria/M -Pepe/M -Pepillo/M -Pepi/M -Pepin/M -Pepita/M -Pepito/M -pepped -peppercorn/MS -pepperer/M -peppergrass/M -peppermint/MS -pepperoni/S -pepper/SGRDM -peppery -peppiness/SM -pepping -peppy/PRT -Pepsico/M -PepsiCo/M -Pepsi/M -pepsin/SM -pep/SM -peptic/S -peptidase/SM -peptide/SM -peptizing -Pepys/M -Pequot/M -peradventure/S -perambulate/DSNGX -perambulation/M -perambulator/MS -percale/MS -perceivably -perceive/DRSZGB -perceived/U -perceiver/M -percentage/MS -percentile/SM -percent/MS -perceptible -perceptibly -perceptional -perception/MS -perceptiveness/MS -perceptive/YP -perceptual/Y -percept/VMS -Perceval/M -perchance -perch/GSDM -perchlorate/M -perchlorination -percipience/MS -percipient/S -Percival/M -percolate/NGSDX -percolation/M -percolator/MS -percuss/DSGV -percussionist/MS -percussion/SAM -percussiveness/M -percussive/PY -percutaneous/Y -Percy/M -perdition/MS -perdurable -peregrinate/XSDNG -peregrination/M -peregrine/S -Perelman/M -peremptorily -peremptory/P -perennial/SY -pères -perestroika/S -Perez/M -perfecta/S -perfect/DRYSTGVP -perfecter/M -perfectibility/MS -perfectible -perfectionism/MS -perfectionist/MS -perfection/MS -perfectiveness/M -perfective/PY -perfectness/MS -perfidiousness/M -perfidious/YP -perfidy/MS -perforated/U -perforate/XSDGN -perforation/M -perforce -performance/MS -performed/U -performer/M -perform/SDRZGB -perfumer/M -perfumery/SM -perfume/ZMGSRD -perfunctorily -perfunctoriness/M -perfunctory/P -perfused -perfusion/M -Pergamon/M -pergola/SM -perhaps/S -Peria/M -pericardia -pericardium/M -Perice/M -Periclean -Pericles/M -perigee/SM -perihelia -perihelion/M -peril/GSDM -Perilla/M -perilousness/M -perilous/PY -Peri/M -perimeter/MS -perinatal -perinea -perineum/M -periodic -periodical/YMS -periodicity/MS -period/MS -periodontal/Y -periodontics/M -periodontist/S -peripatetic/S -peripheral/SY -periphery/SM -periphrases -periphrasis/M -periphrastic -periscope/SDMG -perishable/SM -perish/BZGSRD -perishing/Y -peristalses -peristalsis/M -peristaltic -peristyle/MS -peritoneal -peritoneum/SM -peritonitis/MS -periwigged -periwigging -periwig/MS -periwinkle/SM -perjurer/M -perjure/SRDZG -perjury/MS -per/K -perk/GDS -perkily -perkiness/S -Perkin/SM -perky/TRP -Perla/M -Perle/M -Perl/M -permafrost/MS -permalloy/M -Permalloy/M -permanence/SM -permanency/MS -permanentness/M -permanent/YSP -permeability/SM -permeableness/M -permeable/P -permeate/NGVDSX -Permian -permissibility/M -permissibleness/M -permissible/P -permissibly -permission/SM -permissiveness/MS -permissive/YP -permit/SM -permitted -permitting -Perm/M -perm/MDGS -permutation/MS -permute/SDG -Pernell/M -perniciousness/MS -pernicious/PY -Pernod/M -Peron/M -peroration/SM -Perot/M -peroxidase/M -peroxide/MGDS -perpend/DG -perpendicularity/SM -perpendicular/SY -perpetrate/NGXSD -perpetration/M -perpetrator/SM -perpetual/SY -perpetuate/NGSDX -perpetuation/M -perpetuity/MS -perplex/DSG -perplexed/Y -perplexity/MS -perquisite/SM -Perren/M -Perri/M -Perrine/M -Perry/MR -persecute/XVNGSD -persecution/M -persecutor/MS -persecutory -Perseid/M -Persephone/M -Perseus/M -perseverance/MS -persevere/GSD -persevering/Y -Pershing/M -Persia/M -Persian/S -persiflage/MS -persimmon/SM -Persis/M -persist/DRSG -persistence/SM -persistent/Y -persnickety -personableness/M -personable/P -personae -personage/SM -personality/SM -personalization/CMS -personalize/CSDG -personalized/U -personalty/MS -personal/YS -persona/M -person/BMS -personification/M -personifier/M -personify/XNGDRS -personnel/SM -person's/U -persons/U -perspective/YMS -perspex -perspicaciousness/M -perspicacious/PY -perspicacity/S -perspicuity/SM -perspicuousness/M -perspicuous/YP -perspiration/MS -perspire/DSG -persuaded/U -persuader/M -persuade/ZGDRSB -persuasion/SM -persuasively -persuasiveness/MS -persuasive/U -pertain/GSD -Perth/M -pertinaciousness/M -pertinacious/YP -pertinacity/MS -pertinence/S -pertinent/YS -pertness/MS -perturbation/MS -perturbed/U -perturb/GDS -pertussis/SM -pert/YRTSP -peruke/SM -Peru/M -perusal/SM -peruser/M -peruse/RSDZG -Peruvian/S -pervade/SDG -pervasion/M -pervasiveness/MS -pervasive/PY -perverseness/SM -perverse/PXYNV -perversion/M -perversity/MS -pervert/DRSG -perverted/YP -perverter/M -perviousness -peseta/SM -Peshawar/M -peskily -peskiness/S -pesky/RTP -peso/MS -pessimal/Y -pessimism/SM -pessimistic -pessimistically -pessimist/SM -pester/DG -pesticide/MS -pestiferous -pestilence/SM -pestilential/Y -pestilent/Y -pestle/SDMG -pesto/S -pest/RZSM -PET -Pétain/M -petal/SDM -Peta/M -petard/MS -petcock/SM -Pete/M -peter/GD -Peter/M -Petersburg/M -Petersen/M -Peters/N -Peterson/M -Peterus/M -Petey/M -pethidine/M -petiole/SM -petiteness/M -petite/XNPS -petitioner/M -petition/GZMRD -petition's/A -petitions/A -petits -Petkiewicz/M -Pet/MRZ -Petra/M -Petrarch/M -petrel/SM -petri -petrifaction/SM -petrify/NDSG -Petrina/M -Petr/M -petrochemical/SM -petrodollar/MS -petroglyph/M -petrolatum/MS -petroleum/MS -petrolled -petrolling -petrol/MS -petrologist/MS -petrology/MS -Petronella/M -Petronia/M -Petronilla/M -Petronille/M -pet/SMRZ -petted -petter/MS -Pettibone/M -petticoat/SMD -pettifogged -pettifogger/SM -pettifogging -pettifog/S -pettily -pettiness/S -petting -pettis -pettishness/M -pettish/YP -Petty/M -petty/PRST -petulance/MS -petulant/Y -Petunia/M -petunia/SM -Peugeot/M -Pewaukee/M -pewee/MS -pewit/MS -pew/SM -pewter/SRM -peyote/SM -Peyter/M -Peyton/M -pf -Pfc -PFC -pfennig/SM -Pfizer/M -pg -PG -Phaedra/M -Phaethon/M -phaeton/MS -phage/M -phagocyte/SM -Phaidra/M -phalanger/MS -phalanges -phalanx/SM -phalli -phallic -phallus/M -Phanerozoic -phantasmagoria/SM -phantasmal -phantasm/SM -phantasy's -phantom/MS -pharaoh -Pharaoh/M -pharaohs -Pharaohs -pharisaic -Pharisaic -Pharisaical -pharisee/S -Pharisee/SM -pharmaceutical/SY -pharmaceutic/S -pharmaceutics/M -pharmacist/SM -pharmacological/Y -pharmacologist/SM -pharmacology/SM -pharmacopoeia/SM -pharmacy/SM -pharyngeal/S -pharynges -pharyngitides -pharyngitis/M -pharynx/M -phase/DSRGZM -phaseout/S -PhD -pheasant/SM -Phebe/M -Phedra/M -Phekda/M -Phelia/M -Phelps/M -phenacetin/MS -phenobarbital/SM -phenolic -phenol/MS -phenolphthalein/M -phenomenal/Y -phenomena/SM -phenomenological/Y -phenomenology/MS -phenomenon/SM -phenotype/MS -phenylalanine/M -phenyl/M -pheromone/MS -phew/S -phialled -phialling -phial/MS -Phidias/M -Philadelphia/M -philanderer/M -philander/SRDGZ -philanthropic -philanthropically -philanthropist/MS -philanthropy/SM -philatelic -philatelist/MS -philately/SM -Philbert/M -Philco/M -philharmonic/S -Philipa/M -Philip/M -Philippa/M -Philippe/M -Philippians/M -philippic/SM -Philippine/SM -Philis/M -philistine/S -Philistine/SM -philistinism/S -Phillida/M -Phillie/M -Phillipa/M -Phillipe/M -Phillip/MS -Phillipp/M -Phillis/M -Philly/SM -Phil/MY -philodendron/MS -philological/Y -philologist/MS -philology/MS -Philomena/M -philosopher/MS -philosophic -philosophical/Y -philosophized/U -philosophizer/M -philosophizes/U -philosophize/ZDRSG -philosophy/MS -philter/SGDM -philtre/DSMG -Phineas/M -Phip/M -Phipps/M -phi/SM -phlebitides -phlebitis/M -phlegmatic -phlegmatically -phlegm/SM -phloem/MS -phlox/M -pH/M -Ph/M -phobia/SM -phobic/S -Phobos/M -Phoebe/M -phoebe/SM -Phoenicia/M -Phoenician/SM -Phoenix/M -phoenix/MS -phone/DSGM -phoneme/SM -phonemically -phonemic/S -phonemics/M -phonetically -phonetician/SM -phonetic/S -phonetics/M -phonically -phonic/S -phonics/M -phoniness/MS -phonographer/M -phonographic -phonograph/RM -phonographs -phonologic -phonological/Y -phonologist/MS -phonology/MS -phonon/M -phony/PTRSDG -phooey/S -phosphatase/M -phosphate/MS -phosphide/M -phosphine/MS -phosphoresce -phosphorescence/SM -phosphorescent/Y -phosphoric -phosphor/MS -phosphorous -phosphorus/SM -photocell/MS -photochemical/Y -photochemistry/M -photocopier/M -photocopy/MRSDZG -photoelectric -photoelectrically -photoelectronic -photoelectrons -photoengraver/M -photoengrave/RSDJZG -photoengraving/M -photofinishing/MS -photogenic -photogenically -photograph/AGD -photographer/SM -photographic -photographically -photograph's -photographs/A -photography/MS -photojournalism/SM -photojournalist/SM -photoluminescence/M -photolysis/M -photolytic -photometer/SM -photometric -photometrically -photometry/M -photomicrograph/M -photomicrography/M -photomultiplier/M -photon/MS -photorealism -photosensitive -photo/SGMD -photosphere/M -photostatic -Photostat/MS -Photostatted -Photostatting -photosyntheses -photosynthesis/M -photosynthesize/DSG -photosynthetic -phototypesetter -phototypesetting/M -phrasal -phrase/AGDS -phrasebook -phrasemaking -phraseology/MS -phrase's -phrasing/SM -phrenological/Y -phrenologist/MS -phrenology/MS -phylactery/MS -phylae -phyla/M -Phylis/M -Phyllida/M -Phyllis/M -Phyllys/M -phylogeny/MS -phylum/M -Phylys/M -phys -physicality/M -physical/PYS -physician/SM -physicist/MS -physicked -physicking -physic/SM -physiochemical -physiognomy/SM -physiography/MS -physiologic -physiological/Y -physiologist/SM -physiology/MS -physiotherapist/MS -physiotherapy/SM -physique/MSD -phytoplankton/M -Piaf/M -Piaget/M -Pia/M -pianism/M -pianissimo/S -pianistic -pianist/SM -pianoforte/MS -pianola -Pianola/M -piano/SM -piaster/MS -piazza/SM -pibroch/M -pibrochs -picador/MS -picaresque/S -pica/SM -Picasso/M -picayune/S -Piccadilly/M -piccalilli/MS -piccolo/MS -pickaback's -pickaxe's -pickax/GMSD -pickerel/MS -Pickering/M -picker/MG -picketer/M -picket/MSRDZG -Pickett/M -Pickford/M -pick/GZSJDR -pickle/SDMG -Pickman/M -pickoff/S -pickpocket/GSM -pickup/SM -Pickwick/M -picky/RT -picnicked -picnicker/MS -picnicking -picnic/SM -picofarad/MS -picojoule -picoseconds -picot/DMGS -Pict/M -pictograph/M -pictographs -pictorialness/M -pictorial/PYS -picture/MGSD -picturesqueness/SM -picturesque/PY -piddle/GSD -piddly -pidgin/SM -piebald/S -piece/GMDSR -piecemeal -piecer/M -piecewise -pieceworker/M -piecework/ZSMR -piedmont -Piedmont/M -pieing -pie/MS -Pierce/M -piercer/M -pierce/RSDZGJ -piercing/Y -Pierette/M -pier/M -Pier/M -Pierre/M -Pierrette/M -Pierrot/M -Pierson/M -Pieter/M -Pietra/M -Pietrek/M -Pietro/M -piety/SM -piezoelectric -piezoelectricity/M -piffle/MGSD -pigeon/DMGS -pigeonhole/SDGM -pigged -piggery/M -pigging -piggishness/SM -piggish/YP -piggyback/MSDG -Piggy/M -piggy/RSMT -pigheadedness/S -pigheaded/YP -piglet/MS -pigmentation/MS -pigment/MDSG -pig/MLS -Pigmy's -pigpen/SM -pigroot -pigskin/MS -pigsty/SM -pigswill/M -pigtail/SMD -Pike/M -pike/MZGDRS -piker/M -pikestaff/MS -pilaf/MS -pilaster/SM -Pilate/M -pilau's -pilchard/SM -Pilcomayo/M -pile/JDSMZG -pileup/MS -pilferage/SM -pilferer/M -pilfer/ZGSRD -Pilgrim -pilgrimage/DSGM -pilgrim/MS -piling/M -pillage/RSDZG -pillar/DMSG -pillbox/MS -pill/GSMD -pillion/DMGS -pillory/MSDG -pillowcase/SM -pillow/GDMS -pillowslip/S -Pillsbury/M -pilot/DMGS -pilothouse/SM -piloting/M -pimento/MS -pimiento/SM -pimpernel/SM -pimp/GSMYD -pimple/SDM -pimplike -pimply/TRM -PIN -pinafore/MS -piñata/S -Pinatubo/M -pinball/MS -Pincas/M -pincer/GSD -Pinchas/M -pincher/M -pinch/GRSD -pincushion/SM -Pincus/M -Pindar/M -pineapple/MS -pined/A -Pinehurst/M -pine/MNGXDS -pines/A -pinfeather/SM -ping/GDRM -pinheaded/P -pinhead/SMD -pinhole/SM -pining/A -pinion/DMG -Pinkerton/M -pinkeye/MS -pink/GTYDRMPS -pinkie/SM -pinkish/P -pinkness/S -pinko/MS -pinky's -pinnacle/MGSD -pinnate -pinned/U -pinning/S -Pinocchio/M -Pinochet/M -pinochle/SM -piñon/S -pinpoint/SDG -pinprick/MDSG -pin's -pinsetter/SM -Pinsky/M -pinstripe/SDM -pintail/SM -Pinter/M -pint/MRS -pinto/S -pinup/MS -pin/US -pinwheel/DMGS -pinyin -Pinyin -piny/RT -pioneer/SDMG -pion/M -Piotr/M -piousness/MS -pious/YP -pipeline/DSMG -pipe/MS -piper/M -Piper/M -Pipestone/M -pipet's -pipette/MGSD -pipework -piping/YM -pipit/MS -pip/JSZMGDR -Pip/MR -Pippa/M -pipped -pipping -pippin/SM -Pippo/M -Pippy/M -pipsqueak/SM -piquancy/MS -piquantness/M -piquant/PY -pique/GMDS -piracy/MS -Piraeus/M -Pirandello/M -piranha/SM -pirate/MGSD -piratical/Y -pirogi -pirogies -pirouette/MGSD -pis -Pisa/M -piscatorial -Pisces/M -Pisistratus/M -pismire/SM -Pissaro/M -piss/DSRG! -pistachio/MS -piste/SM -pistillate -pistil/MS -pistoleers -pistole/M -pistol/SMGD -piston/SM -pitapat/S -pitapatted -pitapatting -pita/SM -Pitcairn/M -pitchblende/SM -pitcher/M -pitchfork/GDMS -pitching/M -pitchman/M -pitchmen -pitch/RSDZG -pitchstone/M -piteousness/SM -piteous/YP -pitfall/SM -pithily -pithiness/SM -pith/MGDS -piths -pithy/RTP -pitiableness/M -pitiable/P -pitiably -pitier/M -pitifuller -pitifullest -pitifulness/M -pitiful/PY -pitilessness/SM -pitiless/PY -pitman/M -pit/MS -Pitney/M -piton/SM -pittance/SM -pitted -pitting -Pittman/M -Pittsburgh/ZM -Pittsfield/M -Pitt/SM -Pittston/M -pituitary/SM -pitying/Y -pity/ZDSRMG -Pius/M -pivotal/Y -pivot/DMSG -pivoting/M -pix/DSG -pixel/SM -pixie/MS -pixiness -pixmap/SM -Pizarro/M -pizazz/S -pi/ZGDRH -pizza/SM -pizzeria/SM -pizzicati -pizzicato -pj's -PJ's -pk -pkg -pkt -pkwy -Pkwy -pl -placard/DSMG -placate/NGVXDRS -placatory -placeable/A -placebo/SM -placed/EAU -place/DSRJLGZM -placeholder/S -placekick/DGS -placeless/Y -placement/AMES -placental/S -placenta/SM -placer/EM -places/EA -placidity/SM -placidness/M -placid/PY -placing/AE -placket/SM -plagiarism/MS -plagiarist/MS -plagiarize/GZDSR -plagiary/SM -plagued/U -plague/MGRSD -plaguer/M -plaice/M -plaid/DMSG -plainclothes -plainclothesman -plainclothesmen -Plainfield/M -plainness/MS -plainsman/M -plainsmen -plainsong/SM -plainspoken -plain/SPTGRDY -plaintiff/MS -plaintiveness/M -plaintive/YP -plaint/VMS -Plainview/M -plaiting/M -plait/SRDMG -planar -planarity -Planck/M -plan/DRMSGZ -planeload -planer/M -plane's -plane/SCGD -planetarium/MS -planetary -planetesimal/M -planet/MS -planetoid/SM -plangency/S -plangent -planking/M -plank/SJMDG -plankton/MS -planned/U -planner/SM -planning -Plano -planoconcave -planoconvex -Plantagenet/M -plantain/MS -plantar -plantation/MS -planter/MS -planting/S -plantlike -plant's -plant/SADG -plaque/MS -plash/GSDM -plasma/MS -plasmid/S -plasm/M -plasterboard/MS -plasterer/M -plastering/M -plaster/MDRSZG -plasterwork/M -plastically -plasticine -Plasticine/M -plasticity/SM -plasticize/GDS -plastic/MYS -plateau/GDMS -plateful/S -platelet/SM -platen/M -plater/M -plate/SM -platform/SGDM -Plath/M -plating/M -platinize/GSD -platinum/MS -platitude/SM -platitudinous/Y -plat/JDNRSGXZ -Plato/M -platonic -Platonic -Platonism/M -Platonist -platoon/MDSG -platted -Platte/M -platter/MS -Platteville/M -platting -platypus/MS -platys -platy/TR -plaudit/MS -plausibility/S -plausible/P -plausibly -Plautus/M -playability/U -playable/U -playacting/M -playact/SJDG -playback/MS -playbill/SM -Playboy/M -playboy/SM -play/DRSEBG -played/A -player's/E -player/SM -playfellow/S -playfulness/MS -playful/PY -playgirl/SM -playgoer/MS -playground/MS -playgroup/S -playhouse/SM -playing/S -playmate/MS -playoff/S -playpen/SM -playroom/SM -plays/A -Playtex/M -plaything/MS -playtime/SM -playwright/SM -playwriting/M -plaza/SM -pleader/MA -pleading/MY -plead/ZGJRDS -pleasanter -pleasantest -pleasantness/SMU -pleasantry/MS -pleasant/UYP -pleased/EU -pleaser/M -pleases/E -please/Y -pleasingness/M -pleasing/YP -plea/SM -pleas/RSDJG -pleasurableness/M -pleasurable/P -pleasurably -pleasureful -pleasure/MGBDS -pleasure's/E -pleasures/E -pleater/M -pleat/RDMGS -plebeian/SY -plebe/MS -plebiscite/SM -plectra -plectrum/SM -pledger/M -pledge/RSDMG -Pleiads -Pleistocene -plenary/S -plenipotentiary/S -plenitude/MS -plenteousness/M -plenteous/PY -plentifulness/M -plentiful/YP -plenty/SM -plenum/M -pleonasm/MS -plethora/SM -pleurae -pleural -pleura/M -pleurisy/SM -Plexiglas/MS -plexus/SM -pliability/MS -pliableness/M -pliable/P -pliancy/MS -pliantness/M -pliant/YP -plication/MA -plier/MA -plight/GMDRS -plimsolls -plinker/M -plink/GRDS -plinth/M -plinths -Pliny/M -Pliocene/S -PLO -plodded -plodder/SM -plodding/SY -plod/S -plopped -plopping -plop/SM -plosive -plot/SM -plotted/A -plotter/MDSG -plotting -plover/MS -plowed/U -plower/M -plowman/M -plowmen -plow/SGZDRM -plowshare/MS -ploy's -ploy/SCDG -plucker/M -pluckily -pluckiness/SM -pluck/SGRD -plucky/TPR -pluggable -plugged/UA -plugging/AU -plughole -plug's -plug/US -plumage/DSM -plumbago/M -plumbed/U -plumber/M -plumbing/M -plumb/JSZGMRD -plume/SM -plummer -plummest -plummet/DSG -plummy -plumper/M -plumpness/S -plump/RDNYSTGP -plum/SMDG -plumy/TR -plunder/GDRSZ -plunger/M -plunge/RSDZG -plunker/M -plunk/ZGSRD -pluperfect/S -pluralism/MS -pluralistic -pluralist/S -plurality/SM -pluralization/MS -pluralize/GZRSD -pluralizer/M -plural/SY -plushness/MS -plush/RSYMTP -plushy/RPT -plus/S -plussed -plussing -Plutarch/M -plutocracy/MS -plutocratic -plutocrat/SM -Pluto/M -plutonium/SM -pluvial/S -ply/AZNGRSD -Plymouth/M -plywood/MS -pm -PM -Pm/M -PMS -pneumatically -pneumatic/S -pneumatics/M -pneumonia/MS -PO -poacher/M -poach/ZGSRD -Pocahontas/M -pocketbook/SM -pocketful/SM -pocketing/M -pocketknife/M -pocketknives -pocket/MSRDG -pock/GDMS -pockmark/MDSG -Pocono/MS -podded -podding -podge/ZR -Podgorica/M -podiatrist/MS -podiatry/MS -podium/MS -pod/SM -Podunk/M -Poe/M -poem/MS -poesy/GSDM -poetaster/MS -poetess/MS -poetically -poeticalness -poetical/U -poetic/S -poetics/M -poet/MS -poetry/SM -pogo -Pogo/M -pogrom/GMDS -poignancy/MS -poignant/Y -Poincaré/M -poinciana/SM -Poindexter/M -poinsettia/SM -pointblank -pointedness/M -pointed/PY -pointer/M -pointillism/SM -pointillist/SM -pointing/M -pointlessness/SM -pointless/YP -point/RDMZGS -pointy/TR -poise/M -pois/GDS -poi/SM -poisoner/M -poisoning/M -poisonous/PY -poison/RDMZGSJ -Poisson/M -poke/DRSZG -Pokemon/M -pokerface/D -poker/M -poky/SRT -Poland/M -Polanski/M -polarimeter/SM -polarimetry -polariscope/M -Polaris/M -polarity/MS -polarization/CMS -polarized/UC -polarize/RSDZG -polarizes/C -polarizing/C -polarogram/SM -polarograph -polarography/M -Polaroid/SM -polar/S -polecat/SM -polemical/Y -polemicist/S -polemic/S -polemics/M -pole/MS -Pole/MS -poler/M -polestar/S -poleward/S -pol/GMDRS -policeman/M -policemen/M -police/MSDG -policewoman/M -policewomen -policyholder/MS -policymaker/S -policymaking -policy/SM -poliomyelitides -poliomyelitis/M -polio/SM -Polish -polished/U -polisher/M -polish/RSDZGJ -polis/M -Politburo/M -politburo/S -politeness/MS -polite/PRTY -politesse/SM -politically -political/U -politician/MS -politicization/S -politicize/CSDG -politicked -politicking/SM -politico/SM -politic/S -politics/M -polity/MS -polka/SDMG -Polk/M -pollack/SM -Pollard/M -polled/U -pollen/GDM -pollinate/XSDGN -pollination/M -pollinator/MS -polliwog/SM -poll/MDNRSGX -pollock's -Pollock/SM -pollster/MS -pollutant/MS -polluted/U -polluter/M -pollute/RSDXZVNG -pollution/M -Pollux/M -Pollyanna/M -Polly/M -pollywog's -Pol/MY -Polo/M -polo/MS -polonaise/MS -polonium/MS -poltergeist/SM -poltroon/MS -polyandrous -polyandry/MS -polyatomic -polybutene/MS -polycarbonate -polychemicals -polychrome -polyclinic/MS -polycrystalline -polyelectrolytes -polyester/SM -polyether/S -polyethylene/SM -polygamist/MS -polygamous/Y -polygamy/MS -polyglot/S -polygonal/Y -polygon/MS -polygraph/MDG -polygraphs -polygynous -polyhedral -polyhedron/MS -Polyhymnia/M -polyisobutylene -polyisocyanates -polymath/M -polymaths -polymerase/S -polymeric -polymerization/SM -polymerize/SDG -polymer/MS -polymorphic -polymorphism/MS -polymorph/M -polymyositis -Polynesia/M -Polynesian/S -polynomial/YMS -Polyphemus/M -polyphonic -polyphony/MS -polyphosphate/S -polyp/MS -polypropylene/MS -polystyrene/SM -polysyllabic -polysyllable/SM -polytechnic/MS -polytheism/SM -polytheistic -polytheist/SM -polythene/M -polytonal/Y -polytopes -polyunsaturated -polyurethane/SM -polyvinyl/MS -Po/M -pomade/MGSD -pomander/MS -pomegranate/SM -Pomerania/M -Pomeranian -pommel/GSMD -Pomona/M -Pompadour/M -pompadour/MDS -pompano/SM -Pompeian/S -Pompeii/M -Pompey/M -pompom/SM -pompon's -pomposity/MS -pompousness/S -pompous/YP -pomp/SM -ponce/M -Ponce/M -Ponchartrain/M -poncho/MS -ponderer/M -ponderousness/MS -ponderous/PY -ponder/ZGRD -pond/SMDRGZ -pone/SM -pongee/MS -poniard/GSDM -pons/M -Pontchartrain/M -Pontiac/M -Pontianak/M -pontiff/MS -pontifical/YS -pontificate/XGNDS -pontoon/SMDG -pony/DSMG -ponytail/SM -pooch/GSDM -poodle/MS -poof/MS -pooh/DG -Pooh/M -poohs -Poole/M -pool/MDSG -poolroom/MS -poolside -Poona/M -poop/MDSG -poorboy -poorhouse/MS -poorness/MS -poor/TYRP -popcorn/MS -Popek/MS -pope/SM -Pope/SM -Popeye/M -popgun/SM -popinjay/MS -poplar/SM -poplin/MS -Popocatepetl/M -popover/SM -poppa/MS -popped -Popper/M -popper/SM -poppet/M -popping -Poppins/M -poppycock/MS -Poppy/M -poppy/SDM -poppyseed -Popsicle/MS -pop/SM -populace/MS -popularism -popularity/UMS -popularization/SM -popularize/A -popularized -popularizer/MS -popularizes/U -popularizing -popular/YS -populate/CXNGDS -populated/UA -populates/A -populating/A -population/MC -populism/S -populist/SM -populousness/MS -populous/YP -porcelain/SM -porch/SM -porcine -porcupine/MS -pore/ZGDRS -Porfirio/M -porgy/SM -poring/Y -porker/M -porky/TSR -pork/ZRMS -pornographer/SM -pornographic -pornographically -pornography/SM -porno/S -porn/S -porosity/SM -porousness/MS -porous/PY -porphyritic -porphyry/MS -porpoise/DSGM -porridge/MS -Porrima/M -porringer/MS -Porsche/M -portability/S -portables -portable/U -portably -port/ABSGZMRD -portage/ASM -portaged -portaging -portal/SM -portamento/M -portcullis/MS -ported/CE -Porte/M -portend/SDG -portentousness/M -portentous/PY -portent/SM -porterage/M -porter/DMG -porterhouse/SM -Porter/M -porter's/A -portfolio/MS -porthole/SM -Portia/M -porticoes -portico/M -Portie/M -portière/SM -porting/E -portion/KGSMD -Portland/M -portliness/SM -portly/PTR -portmanteau/SM -Port/MR -Pôrto/M -portraitist/SM -portrait/MS -portraiture/MS -portrayal/SM -portrayer/M -portray/GDRS -ports/CE -Portsmouth/M -Portugal/M -Portuguese/M -portulaca/MS -Porty/M -posed/CA -Poseidon/M -poser/KME -poses/CA -poseur/MS -pose/ZGKDRSE -posh/DSRGT -posing/CA -positifs -positionable -positional/KY -position/KGASMD -position's/EC -positions/EC -positiveness/S -positive/RSPYT -positivism/M -positivist/S -positivity -positron/SM -posit/SCGD -Posner/M -posse/M -possess/AGEDS -possessed/PY -possession/AEMS -possessional -possessiveness/MS -possessive/PSMY -possessor/MS -possibility/SM -possible/TRS -possibly -poss/S -possum/MS -postage/MS -postal/S -post/ASDRJG -postbag/M -postbox/SM -postcard/SM -postcode/SM -postcondition/S -postconsonantal -postdate/DSG -postdoctoral -posteriori -posterior/SY -posterity/SM -poster/MS -postfix/GDS -postgraduate/SM -posthaste/S -posthumousness/M -posthumous/YP -posthypnotic -postilion/MS -postindustrial -posting/M -postlude/MS -Post/M -postman/M -postmarital -postmark/GSMD -postmaster/SM -postmen -postmeridian -postmistress/MS -postmodern -postmodernist -postmortem/S -postnasal -postnatal -postoperative/Y -postorder -postpaid -postpartum -postpone/GLDRS -postponement/S -postpositions -postprandial -post's -postscript/SM -postsecondary -postulate/XGNSD -postulation/M -postural -posture/MGSRD -posturer/M -postvocalic -postwar -posy/SM -potability/SM -potableness/M -potable/SP -potage/M -potash/MS -potassium/MS -potatoes -potato/M -potbelly/MSD -potboiler/M -potboil/ZR -pot/CMS -Potemkin/M -potency/MS -potentate/SM -potentiality/MS -potential/SY -potentiating -potentiometer/SM -potent/YS -potful/SM -pothead/MS -potherb/MS -pother/GDMS -potholder/MS -pothole/SDMG -potholing/M -pothook/SM -potion/SM -potlatch/SM -potluck/MS -Potomac/M -potpie/SM -potpourri/SM -Potsdam/M -potsherd/MS -potshot/S -pottage/SM -Pottawatomie/M -potted -Potter/M -potter/RDMSG -pottery/MS -potting -Potts/M -potty/SRT -pouch/SDMG -Poughkeepsie/M -Poul/M -poulterer/MS -poultice/DSMG -poultry/MS -pounce/SDG -poundage/MS -pounder/MS -pound/KRDGS -Pound/M -pour/DSG -pourer's -Poussin/MS -pouter/M -pout/GZDRS -poverty/MS -POW -powderpuff -powder/RDGMS -powdery -Powell/M -powerboat/MS -powerfulness/M -powerful/YP -power/GMD -powerhouse/MS -powerlessness/SM -powerless/YP -Powers -Powhatan/M -pow/RZ -powwow/GDMS -pox/GMDS -Poznan/M -pp -PP -ppm -ppr -PPS -pr -PR -practicability/S -practicable/P -practicably -practicality/SM -practicalness/M -practical/YPS -practice/BDRSMG -practiced/U -practicer/M -practicum/SM -practitioner/SM -Pradesh/M -Prado/M -Praetorian -praetorian/S -praetor/MS -pragmatical/Y -pragmatic/S -pragmatics/M -pragmatism/MS -pragmatist/MS -Prague/M -Praia -prairie/MS -praise/ESDG -praiser/S -praise's -praiseworthiness/MS -praiseworthy/P -praising/Y -Prakrit/M -praline/MS -pram/MS -prancer/M -prance/ZGSRD -prancing/Y -prank/SMDG -prankster/SM -praseodymium/SM -Pratchett/M -prate/DSRGZ -prater/M -pratfall/MS -prating/Y -prattle/DRSGZ -prattler/M -prattling/Y -Pratt/M -Prattville/M -Pravda/M -prawn/MDSG -praxes -praxis/M -Praxiteles/M -pray/DRGZS -prayerbook -prayerfulness/M -prayerful/YP -prayer/M -PRC -preach/DRSGLZJ -preacher/M -preaching/Y -preachment/MS -preachy/RT -preadolescence/S -Preakness/M -preallocate/XGNDS -preallocation/M -preallocator/S -preamble/MGDS -preamp -preamplifier/M -prearrange/LSDG -prearrangement/SM -preassign/SDG -preauthorize -prebendary/M -Precambrian -precancel/DGS -precancerous -precariousness/MS -precarious/PY -precautionary -precaution/SGDM -precede/DSG -precedence/SM -precedented/U -precedent/SDM -preceptive/Y -preceptor/MS -precept/SMV -precess/DSG -precession/M -precinct/MS -preciosity/MS -preciousness/S -precious/PYS -precipice/MS -precipitable -precipitant/S -precipitateness/M -precipitate/YNGVPDSX -precipitation/M -precipitousness/M -precipitous/YP -preciseness/SM -precise/XYTRSPN -precision/M -précis/MDG -preclude/GDS -preclusion/S -precociousness/MS -precocious/YP -precocity/SM -precode/D -precognition/SM -precognitive -precollege/M -precolonial -precomputed -preconceive/GSD -preconception/SM -precondition/GMDS -preconscious -precook/GDS -precursor/SM -precursory -precut -predate/NGDSX -predation/CMS -predator/SM -predatory -predecease/SDG -predecessor/MS -predeclared -predecline -predefine/GSD -predefinition/SM -predesignate/GDS -predestination/SM -predestine/SDG -predetermination/MS -predeterminer/M -predetermine/ZGSRD -predicable/S -predicament/SM -predicate/VGNXSD -predication/M -predicator -predictability/UMS -predictable/U -predictably/U -predict/BSDGV -predicted/U -prediction/MS -predictive/Y -predictor/MS -predigest/GDS -predilect -predilection/SM -predispose/SDG -predisposition/MS -predoctoral -predominance/SM -predominant/Y -predominate/YSDGN -predomination/M -preemie/MS -preeminence/SM -preeminent/Y -preemployment/M -preempt/GVSD -preemption/SM -preemptive/Y -preemptor/M -preener/M -preen/SRDG -preexist/DSG -preexistence/SM -preexistent -prefabbed -prefabbing -prefab/MS -prefabricate/XNGDS -prefabrication/M -preface/DRSGM -prefacer/M -prefatory -prefect/MS -prefecture/MS -preferableness/M -preferable/P -preferably -prefer/BL -preference/MS -preferential/Y -preferment/SM -preferred -preferring -prefiguration/M -prefigure/SDG -prefix/MDSG -preflight/SGDM -preform/DSG -pref/RZ -pregnancy/SM -pregnant/Y -preheat/GDS -prehensile -prehistoric -prehistorical/Y -prehistory/SM -preindustrial -preinitialize/SDG -preinterview/M -preisolated -prejudge/DRSG -prejudger/M -prejudgment/SM -prejudiced/U -prejudice/MSDG -prejudicial/PY -prekindergarten/MS -prelacy/MS -prelate/SM -preliminarily -preliminary/S -preliterate/S -preloaded -prelude/GMDRS -preluder/M -premarital/Y -premarket -prematureness/M -premature/SPY -prematurity/M -premedical -premeditated/Y -premeditate/XDSGNV -premeditation/M -premed/S -premenstrual -premiere/MS -premier/GSDM -premiership/SM -Preminger/M -premise/GMDS -premiss's -premium/MS -premix/GDS -premolar/S -premonition/SM -premonitory -prenatal/Y -Pren/M -Prenticed/M -Prentice/MGD -Prenticing/M -Prentiss/M -Prent/M -prenuptial -preoccupation/MS -preoccupy/DSG -preoperative -preordain/DSLG -prepackage/GSD -prepaid -preparation/SM -preparative/SYM -preparatory -preparedly -preparedness/USM -prepared/UP -prepare/ZDRSG -prepay/GLS -prepayment/SM -prepender/S -prepends -preplanned -preponderance/SM -preponderant/Y -preponderate/DSYGN -prepositional/Y -preposition/SDMG -prepossess/GSD -prepossessing/U -prepossession/MS -preposterousness/M -preposterous/PY -prepped -prepping -preppy/RST -preprepared -preprint/SGDM -preprocessed -preprocessing -preprocessor/S -preproduction -preprogrammed -prep/SM -prepubescence/S -prepubescent/S -prepublication/M -prepuce/SM -prequel/S -preradiation -prerecord/DGS -preregister/DSG -preregistration/MS -prerequisite/SM -prerogative/SDM -Pres -presage/GMDRS -presager/M -presbyopia/MS -presbyterian -Presbyterianism/S -Presbyterian/S -presbyter/MS -presbytery/MS -preschool/RSZ -prescience/SM -prescient/Y -Prescott/M -prescribed/U -prescriber/M -prescribe/RSDG -prescription/SM -prescriptive/Y -prescript/SVM -preselect/SGD -presence/SM -presentableness/M -presentable/P -presentably/A -presentational/A -presentation/AMS -presented/A -presenter/A -presentiment/MS -presentment/SM -presents/A -present/SLBDRYZGP -preservationist/S -preservation/SM -preservative/SM -preserve/DRSBZG -preserved/U -preserver/M -preset/S -presetting -preshrank -preshrink/SG -preshrunk -preside/DRSG -presidency/MS -presidential/Y -president/SM -presider/M -presidia -presidium/M -Presley/M -presoaks -presort/GDS -pres/S -press/ACDSG -pressed/U -presser/MS -pressingly/C -pressing/YS -pressman/M -pressmen -pressure/DSMG -pressurization/MS -pressurize/DSRGZ -pressurized/U -prestidigitate/NX -prestidigitation/M -prestidigitatorial -prestidigitator/M -prestige/MS -prestigious/PY -Preston/M -presto/S -presumably -presume/BGDRS -presumer/M -presuming/Y -presumption/MS -presumptive/Y -presumptuousness/SM -presumptuous/YP -presuppose/GDS -presupposition/S -pretax -preteen/S -pretended/Y -pretender/M -pretending/U -pretend/SDRZG -pretense/MNVSX -pretension/GDM -pretentiousness/S -pretentious/UYP -preterite's -preterit/SM -preternatural/Y -pretest/SDG -pretext/SMDG -Pretoria/M -pretreated -pretreatment/S -pretrial -prettify/SDG -prettily -prettiness/SM -pretty/TGPDRS -pretzel/SM -prevailing/Y -prevail/SGD -prevalence/MS -prevalent/SY -prevaricate/DSXNG -prevaricator/MS -preventable/U -preventably -preventative/S -prevent/BSDRGV -preventer/M -prevention/MS -preventiveness/M -preventive/SPY -preview/ZGSDRM -previous/Y -prevision/SGMD -prewar -prexes -preyer's -prey/SMDG -Priam/M -priapic -Pribilof/M -price/AGSD -priced/U -priceless -Price/M -pricer/MS -price's -pricey -pricier -priciest -pricker/M -pricking/M -prickle/GMDS -prickliness/S -prickly/RTP -prick/RDSYZG -prideful/Y -pride/GMDS -prier/M -priestess/MS -priesthood/SM -Priestley/M -priestliness/SM -priestly/PTR -priest/SMYDG -prigged -prigging -priggishness/S -priggish/PYM -prig/SM -primacy/MS -primal -primarily -primary/MS -primate/MS -primed/U -primely/M -primeness/M -prime/PYS -primer/M -Prime's -primeval/Y -priming/M -primitiveness/SM -primitive/YPS -primitivism/M -primmed -primmer -primmest -primming -primness/MS -primogenitor/MS -primogeniture/MS -primordial/YS -primp/DGS -primrose/MGSD -prim/SPJGZYDR -princedom/MS -princeliness/SM -princely/PRT -Prince/M -prince/SMY -princess/MS -Princeton/M -principality/MS -principal/SY -Principe/M -Principia/M -principled/U -principle/SDMG -printable/U -printably -print/AGDRS -printed/U -printer/AM -printers -printing/SM -printmaker/M -printmake/ZGR -printmaking/M -printout/S -Prinz/M -prioress/MS -priori -prioritize/DSRGZJ -priority/MS -prior/YS -priory/SM -Pris -Prisca/M -Priscella/M -Priscilla/M -prised -prise/GMAS -prismatic -prism/MS -prison/DRMSGZ -prisoner/M -Prissie/M -prissily -prissiness/SM -prissy/RSPT -pristine/Y -prithee/S -privacy/MS -privateer/SMDG -privateness/M -private/NVYTRSXP -privation/MCS -privative/Y -privatization/S -privatize/GSD -privet/SM -privileged/U -privilege/SDMG -privily -privy/SRMT -prized/A -prize/DSRGZM -prizefighter/M -prizefighting/M -prizefight/SRMGJZ -prizewinner/S -prizewinning -Pr/MN -PRO -proactive -probabilist -probabilistic -probabilistically -probability/SM -probable/S -probably -probated/A -probate/NVMX -probates/A -probating/A -probational -probationary/S -probationer/M -probation/MRZ -probation's/A -probative/A -prober/M -probity/SM -problematical/UY -problematic/S -problem/SM -proboscis/MS -prob/RBJ -procaine/MS -procedural/SY -procedure/MS -proceeder/M -proceeding/M -proceed/JRDSG -process/BSDMG -processed/UA -processes/A -processional/YS -procession/GD -processor/MS -proclamation/MS -proclivity/MS -proconsular -procrastinate/XNGDS -procrastination/M -procrastinator/MS -procreational -procreatory -procrustean -Procrustean -Procrustes/M -proctor/GSDM -proctorial -procurable/U -procure/L -procurement/MS -Procyon/M -prodded -prodding -prodigality/S -prodigal/SY -prodigiousness/M -prodigious/PY -prodigy/MS -prod/S -produce/AZGDRS -producer/AM -producible/A -production/ASM -productively/UA -productiveness/MS -productive/PY -productivities -productivity/A -productivity's -productize/GZRSD -product/V -Prof -profanation/S -profaneness/MS -profane/YPDRSG -profanity/MS -professed/Y -professionalism/SM -professionalize/GSD -professional/USY -profession/SM -professorial/Y -professorship/SM -professor/SM -proffer/GSD -proficiency/SM -proficient/YS -profitability/MS -profitableness/MU -profitable/UP -profitably/U -profiteer/GSMD -profiterole/MS -profit/GZDRB -profitless -profligacy/S -profligate/YS -proforma/S -profoundity -profoundness/SM -profound/PTYR -prof/S -profundity/MS -profuseness/MS -profuse/YP -progenitor/SM -progeny/M -progesterone/SM -prognathous -prognoses -prognosis/M -prognosticate/NGVXDS -prognostication/M -prognosticator/S -prognostic/S -program/CSA -programed -programing -programmability -programmable/S -programmed/CA -programmer/ASM -programming/CA -programmings -progression/SM -progressiveness/SM -progressive/SPY -progressivism -progress/MSDVG -prohibiter/M -prohibitionist/MS -prohibition/MS -Prohibition/MS -prohibitiveness/M -prohibitive/PY -prohibitory -prohibit/VGSRD -projected/AU -projectile/MS -projectionist/MS -projection/MS -projective/Y -project/MDVGS -projector/SM -Prokofieff/M -Prokofiev/M -prolegomena -proletarianization/M -proletarianized -proletarian/S -proletariat/SM -proliferate/GNVDSX -proliferation/M -prolifically -prolific/P -prolixity/MS -prolix/Y -prologize -prologue/MGSD -prologuize -prolongate/NGSDX -prolongation/M -prolonger/M -prolong/G -promenade/GZMSRD -promenader/M -Promethean -Prometheus/M -promethium/SM -prominence/MS -prominent/Y -promiscuity/MS -promiscuousness/M -promiscuous/PY -promise/GD -promising/UY -promissory -promontory/MS -promote/GVZBDR -promoter/M -promotiveness/M -promotive/P -prompted/U -prompter/M -promptitude/SM -promptness/MS -prompt/SGJTZPYDR -pro/MS -promulgate/NGSDX -promulgation/M -promulgator/MS -pron -proneness/MS -prone/PY -pronghorn/SM -prong/SGMD -pronominalization -pronominalize -pronounceable/U -pronouncedly -pronounced/U -pronounce/GLSRD -pronouncement/SM -pronouncer/M -pronto -pronunciation/SM -proofed/A -proofer -proofing/M -proofreader/M -proofread/GZSR -proof/SEAM -propaganda/SM -propagandistic -propagandist/SM -propagandize/DSG -propagated/U -propagate/SDVNGX -propagation/M -propagator/MS -propellant/MS -propelled -propeller/MS -propelling -propel/S -propensity/MS -properness/M -proper/PYRT -propertied/U -property/SDM -prophecy/SM -prophesier/M -prophesy/GRSDZ -prophetess/S -prophetic -prophetical/Y -prophet/SM -prophylactic/S -prophylaxes -prophylaxis/M -propinquity/MS -propionate/M -propitiate/GNXSD -propitiatory -propitiousness/M -propitious/YP -proponent/MS -proportionality/M -proportional/SY -proportionate/YGESD -proportioner/M -proportion/ESGDM -proportionment/M -proposal/SM -propped -propping -proprietary/S -proprietorial -proprietorship/SM -proprietor/SM -proprietress/MS -propriety/MS -proprioception -proprioceptive -prop/SZ -propulsion/MS -propulsive -propylene/M -prorogation/SM -prorogue -prosaic -prosaically -proscenium/MS -prosciutti -prosciutto/SM -proscription/SM -proscriptive -pros/DSRG -prosecute/SDBXNG -prosecution/M -prosecutor/MS -proselyte/SDGM -proselytism/MS -proselytize/ZGDSR -prose/M -proser/M -Proserpine/M -prosodic/S -prosody/MS -prospect/DMSVG -prospection/SM -prospectiveness/M -prospective/SYP -prospector/MS -prospectus/SM -prosper/GSD -prosperity/MS -prosperousness/M -prosperous/PY -prostate -prostheses -prosthesis/M -prosthetic/S -prosthetics/M -prostitute/DSXNGM -prostitution/M -prostrate/SDXNG -prostration/M -prosy/RT -protactinium/MS -protagonist/SM -Protagoras/M -protean/S -protease/M -protect/DVGS -protected/UY -protectionism/MS -protectionist/MS -protection/MS -protectiveness/S -protective/YPS -protectorate/SM -protector/MS -protégées -protégé/SM -protein/MS -proteolysis/M -proteolytic -Proterozoic/M -protestantism -Protestantism/MS -protestant/S -Protestant/SM -protestation/MS -protest/G -protesting/Y -Proteus/M -protocol/DMGS -protoplasmic -protoplasm/MS -prototype/SDGM -prototypic -prototypical/Y -protozoa -protozoan/MS -protozoic -protozoon's -protract/DG -protrude/SDG -protrusile -protrusion/MS -protrusive/PY -protuberance/S -protuberant -Proudhon/M -proud/TRY -Proust/M -provabilities -provability's -provability/U -provableness/M -provable/P -provably -prov/DRGZB -proved/U -proven/U -prove/ESDAG -provenance/SM -Provençal -Provencals -Provence/M -provender/SDG -provenience/SM -provenly -proverb/DG -proverbial/Y -Proverbs/M -prover/M -provide/DRSBGZ -provided/U -providence/SM -Providence/SM -providential/Y -provident/Y -provider/M -province/SM -provincialism/SM -provincial/SY -provisional/YS -provisioner/M -provision/R -proviso/MS -provocateur/S -provocativeness/SM -provocative/P -provoked/U -provoke/GZDRS -provoking/Y -provolone/SM -Provo/M -provost/MS -prowess/SM -prowler/M -prowl/RDSZG -prow/TRMS -proximal/Y -proximateness/M -proximate/PY -proximity/MS -Proxmire/M -proxy/SM -Prozac -prude/MS -Prudence/M -prudence/SM -Prudential/M -prudential/SY -prudent/Y -prudery/MS -Prudi/M -prudishness/SM -prudish/YP -Prudy/M -Prue/M -Pruitt/M -Pru/M -prune/DSRGZM -pruner/M -prurience/MS -prurient/Y -Prussia/M -Prussian/S -prussic -Prut/M -Pryce/M -pry/DRSGTZ -pryer's -prying/Y -P's -PS -p's/A -psalmist/SM -psalm/SGDM -Psalms/M -psalter -Psalter/SM -psaltery/MS -psephologist/M -pseudonymous -pseudonym/SM -pseudopod -pseudo/S -pseudoscience/S -pshaw/SDG -psi/S -psittacoses -psittacosis/M -psoriases -psoriasis/M -psst/S -PST -psychedelically -psychedelic/S -psyche/M -Psyche/M -psychiatric -psychiatrist/SM -psychiatry/MS -psychical/Y -psychic/MS -psychoacoustic/S -psychoacoustics/M -psychoactive -psychoanalysis/M -psychoanalyst/S -psychoanalytic -psychoanalytical -psychoanalyze/SDG -psychobabble/S -psychobiology/M -psychocultural -psychodrama/MS -psychogenic -psychokinesis/M -psycholinguistic/S -psycholinguistics/M -psycholinguists -psychological/Y -psychologist/MS -psychology/MS -psychometric/S -psychometrics/M -psychometry/M -psychoneuroses -psychoneurosis/M -psychopathic/S -psychopath/M -psychopathology/M -psychopaths -psychopathy/SM -psychophysical/Y -psychophysic/S -psychophysics/M -psychophysiology/M -psychosis/M -psycho/SM -psychosocial/Y -psychosomatic/S -psychosomatics/M -psychos/S -psychotherapeutic/S -psychotherapist/MS -psychotherapy/SM -psychotically -psychotic/S -psychotropic/S -psychs -psych/SDG -PT -PTA -Ptah/M -ptarmigan/MS -pt/C -pterodactyl/SM -Pt/M -PTO -Ptolemaic -Ptolemaists -Ptolemy/MS -ptomaine/MS -Pu -pubbed -pubbing -pubertal -puberty/MS -pubes -pubescence/S -pubescent -pubic -pubis/M -publican/AMS -publication/AMS -publicist/SM -publicity/SM -publicized/U -publicize/SDG -publicness/M -publics/A -public/YSP -publishable/U -published/UA -publisher/ASM -publishes/A -publishing/M -publish/JDRSBZG -pub/MS -Puccini/M -puce/SM -pucker/DG -Puckett/M -puck/GZSDRM -puckishness/S -puckish/YP -Puck/M -pudding/MS -puddle/JMGRSD -puddler/M -puddling/M -puddly -pudenda -pudendum/M -pudginess/SM -pudgy/PRT -Puebla/M -Pueblo/MS -pueblo/SM -puerile/Y -puerility/SM -puerperal -puers -Puerto/M -puffball/SM -puffer/M -puffery/M -puffiness/S -puffin/SM -Puff/M -puff/SGZDRM -puffy/PRT -Puget/M -pugged -pugging -Pugh/M -pugilism/SM -pugilistic -pugilist/S -pug/MS -pugnaciousness/MS -pugnacious/YP -pugnacity/SM -puissant/Y -puke/GDS -pukka -Pulaski/SM -pulchritude/SM -pulchritudinous/M -pule/GDS -Pulitzer/SM -pullback/S -pull/DRGZSJ -pullet/SM -pulley/SM -Pullman/MS -pullout/S -pullover/SM -pulmonary -pulpiness/S -pulpit/MS -pulp/MDRGS -pulpwood/MS -pulpy/PTR -pulsar/MS -pulsate/NGSDX -pulsation/M -pulse/ADSG -pulser -pulse's -pulverable -pulverization/MS -pulverized/U -pulverize/GZSRD -pulverizer/M -pulverizes/UA -puma/SM -pumice/SDMG -pummel/SDG -pumpernickel/SM -pump/GZSMDR -pumping/M -pumpkin/MS -punchbowl/M -punched/U -puncheon/MS -puncher/M -punch/GRSDJBZ -punchline/S -Punch/M -punchy/RT -punctilio/SM -punctiliousness/SM -punctilious/PY -punctualities -punctuality/UM -punctualness/M -punctual/PY -punctuate/SDXNG -punctuational -punctuation/M -puncture/SDMG -punditry/S -pundit/SM -pungency/MS -pungent/Y -Punic -puniness/MS -punished/U -punisher/M -punishment/MS -punish/RSDGBL -punitiveness/M -punitive/YP -Punjabi/M -Punjab/M -punk/TRMS -punky/PRS -pun/MS -punned -punning -punster/SM -punter/M -punt/GZMDRS -puny/PTR -pupae -pupal -pupa/M -pupate/NGSD -pupillage/M -pupil/SM -pup/MS -pupped -puppeteer/SM -puppetry/MS -puppet/SM -pupping -puppy/GSDM -puppyish -purblind -Purcell/M -purchasable -purchase/GASD -purchaser/MS -purdah/M -purdahs -Purdue/M -purebred/S -puree/DSM -pureeing -pureness/MS -pure/PYTGDR -purgation/M -purgative/MS -purgatorial -purgatory/SM -purge/GZDSR -purger/M -purify/GSRDNXZ -Purim/SM -Purina/M -purine/SM -purism/MS -puristic -purist/MS -puritanic -puritanical/Y -Puritanism/MS -puritanism/S -puritan/SM -Puritan/SM -purity/SM -purlieu/SM -purl/MDGS -purloin/DRGS -purloiner/M -purple/MTGRSD -purplish -purport/DRSZG -purported/Y -purposefulness/S -purposeful/YP -purposelessness/M -purposeless/PY -purpose/SDVGYM -purposiveness/M -purposive/YP -purr/DSG -purring/Y -purse/DSRGZM -purser/M -pursuance/MS -pursuant -pursuer/M -pursue/ZGRSD -pursuit/MS -purulence/MS -purulent -Purus -purveyance/MS -purvey/DGS -purveyor/MS -purview/SM -Pusan/M -Pusey/M -pushbutton/S -pushcart/SM -pushchair/SM -pushdown -push/DSRBGZ -pusher/M -pushily -pushiness/MS -Pushkin/M -pushover/SM -Pushtu/M -pushy/PRT -pusillanimity/MS -pusillanimous/Y -pus/SM -puss/S -pussycat/S -pussyfoot/DSG -pussy/TRSM -pustular -pustule/MS -putative/Y -Putin/M -put/IS -Putnam/M -Putnem/M -putout/S -putrefaction/SM -putrefactive -putrefy/DSG -putrescence/MS -putrescent -putridity/M -putridness/M -putrid/YP -putsch/S -putted/I -puttee/MS -putter/RDMGZ -putting/I -putt/SGZMDR -puttying/M -putty/SDMG -puzzle/JRSDZLG -puzzlement/MS -puzzler/M -PVC -pvt -Pvt/M -PW -PX -p/XTGJ -Pygmalion/M -pygmy/SM -Pygmy/SM -Pyhrric/M -pyknotic -Pyle/M -pylon/SM -pylori -pyloric -pylorus/M -Pym/M -Pynchon/M -Pyongyang/M -pyorrhea/SM -Pyotr/M -pyramidal/Y -pyramid/GMDS -pyre/MS -Pyrenees -Pyrex/SM -pyridine/M -pyrimidine/SM -pyrite/MS -pyroelectric -pyroelectricity/SM -pyrolysis/M -pyrolyze/RSM -pyromaniac/SM -pyromania/MS -pyrometer/MS -pyrometry/M -pyrophosphate/M -pyrotechnical -pyrotechnic/S -pyrotechnics/M -pyroxene/M -pyroxenite/M -Pyrrhic -Pythagoras/M -Pythagorean/S -Pythias -Python/M -python/MS -pyx/MDSG -q -Q -QA -Qaddafi/M -Qantas/M -Qatar/M -QB -QC -QED -Qingdao -Qiqihar/M -QM -Qom/M -qr -q's -Q's -qt -qty -qua -Quaalude/M -quackery/MS -quackish -quack/SDG -quadded -quadding -quadrangle/MS -quadrangular/M -quadrant/MS -quadraphonic/S -quadrapole -quadratical/Y -quadratic/SM -quadrature/MS -quadrennial/SY -quadrennium/MS -quadric -quadriceps/SM -quadrilateral/S -quadrille/XMGNSD -quadrillion/MH -quadripartite/NY -quadriplegia/SM -quadriplegic/SM -quadrivia -quadrivium/M -quadrupedal -quadruped/MS -quadruple/GSD -quadruplet/SM -quadruplicate/GDS -quadruply/NX -quadrupole -quad/SM -quadword/MS -quaffer/M -quaff/SRDG -quagmire/DSMG -quahog/MS -quail/GSDM -quaintness/MS -quaint/PTYR -quake/GZDSR -Quakeress/M -Quakerism/S -Quaker/SM -quaky/RT -qualification/ME -qualified/UY -qualifier/SM -qualify/EGXSDN -qualitative/Y -quality/MS -qualmish -qualm/SM -quandary/MS -quangos -quanta/M -Quantico/M -quantifiable/U -quantified/U -quantifier/M -quantify/GNSRDZX -quantile/S -quantitativeness/M -quantitative/PY -quantity/MS -quantization/MS -quantizer/M -quantize/ZGDRS -quantum/M -quarantine/DSGM -quark/SM -quarreler/M -quarrellings -quarrelsomeness/MS -quarrelsome/PY -quarrel/SZDRMG -quarrier/M -quarryman/M -quarrymen -quarry/RSDGM -quarterback/SGMD -quarterdeck/MS -quarterer/M -quarterfinal/MS -quartering/M -quarterly/S -quartermaster/MS -quarter/MDRYG -quarterstaff/M -quarterstaves -quartet/SM -quartic/S -quartile/SM -quarto/SM -quart/RMSZ -quartzite/M -quartz/SM -quasar/SM -quash/GSD -quasi -quasilinear -Quasimodo/M -Quaternary -quaternary/S -quaternion/SM -quatrain/SM -quaver/GDS -quavering/Y -quavery -Quayle/M -quayside/M -quay/SM -queasily -queasiness/SM -queasy/TRP -Quebec/M -Quechua/M -Queenie/M -queenly/RT -queen/SGMDY -Queensland/M -Queen/SM -queerness/S -queer/STGRDYP -queller/M -quell/SRDG -Que/M -quenchable/U -quenched/U -quencher/M -quench/GZRSDB -quenchless -Quentin/M -Quent/M -Querida/M -quern/M -querulousness/S -querulous/YP -query/MGRSD -quested/A -quester/AS -quester's -quest/FSIM -questing -questionableness/M -questionable/P -questionably/U -questioned/UA -questioner/M -questioning/UY -questionnaire/MS -question/SMRDGBZJ -quests/A -Quetzalcoatl/M -queued/C -queue/GZMDSR -queuer/M -queues/C -queuing/C -Quezon/M -quibble/GZRSD -quibbler/M -quiche/SM -quicken/RDG -quickie/MS -quicklime/SM -quickness/MS -quick/RNYTXPS -quicksand/MS -quicksilver/GDMS -quickstep/SM -quid/SM -quiesce/D -quiescence/MS -quiescent/YP -quieted/E -quieten/SGD -quieter/E -quieter's -quieting/E -quietly/E -quietness/MS -quiets/E -quietude/IEMS -quietus/MS -quiet/UTGPSDRY -Quillan/M -quill/GSDM -Quill/M -quilter/M -quilting/M -quilt/SZJGRDM -quincentenary/M -quince/SM -Quincey/M -quincy/M -Quincy/M -quinine/MS -Quinlan/M -Quinn/M -quinquennial/Y -quinsy/SM -Quinta/M -Quintana/M -quintessence/SM -quintessential/Y -quintet/SM -quintic -quintile/SM -Quintilian/M -Quintilla/M -quintillion/MH -quintillionth/M -Quintina/M -Quintin/M -Quint/M -quint/MS -Quinton/M -quintuple/SDG -quintuplet/MS -Quintus/M -quip/MS -quipped -quipper -quipping -quipster/SM -quired/AI -quire/MDSG -quires/AI -Quirinal/M -quiring/IA -quirkiness/SM -quirk/SGMD -quirky/PTR -quirt/SDMG -Quisling/M -quisling/SM -quitclaim/GDMS -quit/DGS -quite/SADG -Quito/M -quittance/SM -quitter/SM -quitting -quiver/GDS -quivering/Y -quivery -Quixote/M -quixotic -quixotically -Quixotism/M -quiz/M -quizzed -quizzer/SM -quizzes -quizzical/Y -quizzing -quo/H -quoin/SGMD -quoit/GSDM -quondam -quonset -Quonset -quorate/I -quorum/MS -quotability/S -quota/MS -quotation/SM -quoter/M -quote/UGSD -quot/GDRB -quotidian/S -quotient/SM -qwerty -qwertys -Rabat/M -rabbet/GSMD -Rabbi/M -rabbi/MS -rabbinate/MS -rabbinic -rabbinical/Y -rabbiter/M -rabbit/MRDSG -rabble/GMRSD -rabbler/M -Rabelaisian -Rabelais/M -rabidness/SM -rabid/YP -rabies -Rabi/M -Rabin/M -rabis -Rab/M -raccoon/SM -racecourse/MS -racegoers -racehorse/SM -raceme/MS -race/MZGDRSJ -racer/M -racetrack/SMR -raceway/SM -Rachael/M -Rachele/M -Rachelle/M -Rachel/M -Rachmaninoff/M -racialism/MS -racialist/MS -racial/Y -racily -Racine/M -raciness/MS -racism/S -racist/MS -racketeer/MDSJG -racket/SMDG -rackety -rack/GDRMS -raconteur/SM -racoon's -racquetball/S -racquet's -racy/RTP -radarscope/MS -radar/SM -Radcliffe/M -radded -radder -raddest -Raddie/M -radding -Raddy/M -radial/SY -radiance/SM -radian/SM -radiant/YS -radiate/XSDYVNG -radiation/M -radiative/Y -radiator/MS -radicalism/MS -radicalization/S -radicalize/GSD -radicalness/M -radical/SPY -radices's -radii/M -radioactive/Y -radioactivity/MS -radioastronomical -radioastronomy -radiocarbon/MS -radiochemical/Y -radiochemistry/M -radiogalaxy/S -radiogram/SM -radiographer/MS -radiographic -radiography/MS -radioisotope/SM -radiologic -radiological/Y -radiologist/MS -radiology/MS -radioman/M -radiomen -radiometer/SM -radiometric -radiometry/MS -radionics -radionuclide/M -radiopasteurization -radiophone/MS -radiophysics -radioscopy/SM -radio/SMDG -radiosonde/SM -radiosterilization -radiosterilized -radiotelegraph -radiotelegraphs -radiotelegraphy/MS -radiotelephone/SM -radiotherapist/SM -radiotherapy/SM -radish/MS -radium/MS -radius/M -radix/SM -Rad/M -radon/SM -rad/S -Raeann/M -Rae/M -RAF -Rafaela/M -Rafaelia/M -Rafaelita/M -Rafaellle/M -Rafaello/M -Rafael/M -Rafa/M -Rafe/M -Raffaello/M -Raffarty/M -Rafferty/M -raffia/SM -raffishness/SM -raffish/PY -raffle/MSDG -Raff/M -Rafi/M -Raf/M -rafter/DM -raft/GZSMDR -raga/MS -ragamuffin/MS -ragbag/SM -rage/MS -raggedness/SM -ragged/PRYT -raggedy/TR -ragging -rag/GSMD -raging/Y -raglan/MS -Ragnar/M -Ragnarök -ragout/SMDG -ragtag/MS -ragtime/MS -ragweed/MS -ragwort/M -Rahal/M -rah/DG -Rahel/M -rahs -raider/M -raid/MDRSGZ -railbird/S -rail/CDGS -railer/SM -railhead/SM -railing/MS -raillery/MS -railroader/M -railroading/M -railroad/SZRDMGJ -rail's -railwaymen -railway/MS -raiment/SM -Raimondo/M -Raimund/M -Raimundo/M -Raina/M -rainbow/MS -raincloud/S -raincoat/SM -raindrop/SM -Raine/MR -Rainer/M -rainfall/SM -rainforest's -rain/GSDM -Rainier/M -rainless -rainmaker/SM -rainmaking/MS -rainproof/GSD -rainstorm/SM -rainwater/MS -rainy/RT -raise/DSRGZ -raiser/M -raising/M -raisin/MS -rajah/M -rajahs -Rajive/M -raj/M -Rakel/M -rake/MGDRS -raker/M -rakishness/MS -rakish/PY -Raleigh/M -Ralf/M -Ralina/M -rally/GSD -Ralph/M -Ralston/M -Ra/M -Ramada/M -Ramadan/SM -Ramakrishna/M -Rama/M -Raman/M -Ramayana/M -ramble/JRSDGZ -rambler/M -rambling/Y -Rambo/M -rambunctiousness/S -rambunctious/PY -ramekin/SM -ramie/MS -ramification/M -ramify/XNGSD -Ramirez/M -Ramiro/M -ramjet/SM -Ram/M -rammed -ramming -Ramo/MS -Ramona/M -Ramonda/M -Ramon/M -rampage/SDG -rampancy/S -rampant/Y -rampart/SGMD -ramp/GMDS -ramrodded -ramrodding -ramrod/MS -RAM/S -Ramsay/M -Ramses/M -Ramsey/M -ramshackle -ram/SM -rams/S -ran/A -Rana/M -Rancell/M -Rance/M -rancher/M -rancho/SM -ranch/ZRSDMJG -rancidity/MS -rancidness/SM -rancid/P -rancorous/Y -rancor/SM -Randall/M -Randal/M -Randa/M -Randee/M -Randell/M -Randene/M -Randie/M -Randi/M -randiness/S -Rand/M -rand/MDGS -Randolf/M -Randolph/M -randomization/SM -randomize/SRDG -randomness/SM -random/PYS -Randy/M -randy/PRST -Ranee/M -ranee/SM -ranged/C -rangeland/S -ranger/M -ranges/C -range/SM -rang/GZDR -ranginess/S -ranging/C -Rangoon/M -rangy/RPT -Rania/M -Ranice/M -Ranier/M -Rani/MR -Ranique/M -rani's -ranked/U -ranker/M -rank/GZTYDRMPJS -Rankine/M -ranking/M -Rankin/M -rankle/SDG -rankness/MS -Ranna/M -ransacker/M -ransack/GRDS -Ransell/M -ransomer/M -Ransom/M -ransom/ZGMRDS -ranter/M -rant/GZDRJS -ranting/Y -Raoul/M -rapaciousness/MS -rapacious/YP -rapacity/MS -rapeseed/M -rape/SM -Raphaela/M -Raphael/M -rapidity/MS -rapidness/S -rapid/YRPST -rapier/SM -rapine/SM -rapist/MS -rap/MDRSZG -rapped -rappelled -rappelling -rappel/S -rapper/SM -rapping/M -rapporteur/SM -rapport/SM -rapprochement/SM -rapscallion/MS -raptness/S -rapture/MGSD -rapturousness/M -rapturous/YP -rapt/YP -Rapunzel/M -Raquela/M -Raquel/M -rarebit/MS -rarefaction/MS -rarefy/GSD -rareness/MS -rare/YTPGDRS -rarity/SM -Rasalgethi/M -Rasalhague/M -rascal/SMY -rasher/M -rashness/S -rash/PZTYSR -Rasia/M -Rasla/M -Rasmussen/M -raspberry/SM -rasper/M -rasping/Y -rasp/SGJMDR -Rasputin/M -raspy/RT -Rastaban/M -Rastafarian/M -raster/MS -Rastus/M -ratchet/MDSG -rateable -rated/U -rate/KNGSD -ratepayer/SM -rater/M -rate's -Ratfor/M -rather -Rather/M -rathskeller/SM -ratifier/M -ratify/ZSRDGXN -rating/M -ratiocinate/VNGSDX -ratiocination/M -ratio/MS -rationale/SM -rationalism/SM -rationalistic -rationalist/S -rationality/MS -rationalization/SM -rationalizer/M -rationalize/ZGSRD -rationalness/M -rational/YPS -ration/DSMG -Ratliff/M -ratlike -ratline/SM -rat/MDRSJZGB -rattail -rattan/MS -ratted -ratter/MS -ratting -rattlebrain/DMS -rattle/RSDJGZ -rattlesnake/MS -rattletrap/MS -rattling/Y -rattly/TR -rattrap/SM -ratty/RT -raucousness/SM -raucous/YP -Raul/M -raunchily -raunchiness/S -raunchy/RTP -ravage/GZRSD -ravager/M -raveling/S -Ravel/M -ravel/UGDS -raven/JGMRDS -Raven/M -ravenous/YP -raver/M -rave/ZGDRSJ -Ravid/M -Ravi/M -ravine/SDGM -ravioli/SM -ravisher/M -ravishing/Y -ravish/LSRDZG -ravishment/SM -Raviv/M -Rawalpindi/M -rawboned -rawhide/SDMG -Rawley/M -Rawlings/M -Rawlins/M -Rawlinson/M -rawness/SM -raw/PSRYT -Rawson/M -Rayburn/M -Raychel/M -Raye/M -ray/GSMD -Rayleigh/M -Ray/M -Raymond/M -Raymondville/M -Raymund/M -Raymundo/M -Rayna/M -Raynard/M -Raynell/M -Rayner/M -Raynor/M -rayon/SM -Rayshell/M -Raytheon/M -raze/DRSG -razer/M -razorback/SM -razorblades -razor/MDGS -razz/GDS -razzmatazz/S -Rb -RBI/S -RC -RCA -rcpt -RCS -rd -RD -RDA -Rd/M -reabbreviate -reachability -reachable/U -reachably -reached/U -reacher/M -reach/GRB -reacquisition -reactant/SM -reacted/U -reaction -reactionary/SM -reactivity -readability/MS -readable/P -readably -readdress/G -Reade/M -reader/M -readership/MS -Read/GM -readied -readies -readily -readinesses -readiness/UM -reading/M -Reading/M -read/JGZBR -readopt/G -readout/MS -reads/A -readying -ready/TUPR -Reagan/M -Reagen/M -realisms -realism's -realism/U -realistically/U -realistic/U -realist/SM -reality/USM -realizability/MS -realizableness/M -realizable/SMP -realizably/S -realization/MS -realized/U -realize/JRSDBZG -realizer/M -realizes/U -realizing/MY -realm/M -realness/S -realpolitik/SM -real/RSTP -realtor's -Realtor/S -realty/SM -Rea/M -reamer/M -ream/MDRGZ -Reamonn/M -reanimate -reaper/M -reappraise/G -reap/SGZ -rear/DRMSG -rearguard/MS -rearmost -rearrange/L -rearward/S -reasonableness/SMU -reasonable/UP -reasonably/U -Reasoner/M -reasoner/SM -reasoning/MS -reasonless -reasons -reason/UBDMG -reassess/GL -reassuringly/U -reattach/GSL -reawakening/M -Reba/M -rebate/M -Rebbecca/M -Rebeca/M -Rebecca's -Rebecka/M -Rebekah/M -Rebeka/M -Rebekkah/M -rebeller -rebellion/SM -rebelliousness/MS -rebellious/YP -rebel/MS -Rebe/M -rebid -rebidding -rebind/G -rebirth -reboil/G -rebook -reboot/ZR -rebound/G -rebroadcast/MG -rebuke/RSDG -rebuking/Y -rebus -rebuttal/SM -rebutting -rec -recalcitrance/SM -recalcitrant/S -recalibrate/N -recantation/S -recant/G -recap -recappable -recapping -recast/G -recd -rec'd -recede -receipt/SGDM -receivable/S -received/U -receiver/M -receivership/SM -receive/ZGRSDB -recency/M -recension/M -recentness/SM -recent/YPT -receptacle/SM -receptionist/MS -reception/MS -receptiveness/S -receptive/YP -receptivity/S -receptor/MS -recessional/S -recessionary -recessiveness/M -recessive/YPS -recess/SDMVG -rechargeable -recheck/G -recherché -recherches -recidivism/MS -recidivist/MS -Recife/M -recipe/MS -recipiency -recipient/MS -reciprocal/SY -reciprocate/NGXVDS -reciprocation/M -reciprocity/MS -recitalist/S -recital/MS -recitative/MS -reciter/M -recite/ZR -recked -recking -recklessness/S -reckless/PY -reckoner/M -reckoning/M -reckon/SGRDJ -reclaim/B -reclamation/SM -recliner/M -recline/RSDZG -recluse/MVNS -reclusion/M -recode/G -recognizability -recognizable/U -recognizably -recognize/BZGSRD -recognizedly/S -recognized/U -recognizer/M -recognizingly/S -recognizing/UY -recoilless -recoinage -recolor/GD -recombinant -recombine -recommended/U -recompense/GDS -recompute/B -reconciled/U -reconciler/M -reconcile/SRDGB -reconditeness/M -recondite/YP -reconfigurability -reconfigure/R -reconnaissance/MS -reconnect/R -reconnoiter/GSD -reconquer/G -reconsecrate -reconstitute -reconstructed/U -Reconstruction/M -reconsult/G -recontact/G -recontaminate/N -recontribute -recook/G -recopy/G -recorded/AU -records/A -record/ZGJ -recourse -recoverability -recoverable/U -recover/B -recovery/MS -recreant/S -recreational -recriminate/GNVXDS -recrimination/M -recriminatory -recross/G -recrudesce/GDS -recrudescence/MS -recrudescent -recruiter/M -recruitment/MS -recruit/ZSGDRML -recrystallize -rectal/Y -rectangle/SM -rectangular/Y -recta's -rectifiable -rectification/M -rectifier/M -rectify/DRSGXZN -rectilinear/Y -rectitude/MS -recto/MS -rector/SM -rectory/MS -rectum/SM -recumbent/Y -recuperate/VGNSDX -recuperation/M -recur -recurrence/MS -recurrent -recurse/NX -recursion/M -recusant/M -recuse -recyclable/S -recycle/BZ -redact/DGS -redaction/SM -redactor/MS -redbird/SM -redbreast/SM -redbrick/M -redbud/M -redcap/MS -redcoat/SM -redcurrant/M -redden/DGS -redder -reddest -redding -reddish/P -Redd/M -redeclaration -redecorate -redeemable/U -redeem/BRZ -redeemed/U -redeemer/M -Redeemer/M -redemptioner/M -redemption/RMS -redemptive -redeposit/M -redetermination -Redford/M -Redgrave/M -redhead/DRMS -Redhook/M -redial/G -redirect/G -redirection -redlining/S -Redmond/M -redneck/SMD -redness/MS -redo/G -redolence/MS -redolent -Redondo/M -redouble/S -redoubtably -redound/GDS -red/PYS -redshift/S -redskin/SM -Redstone/M -reduced/U -reducer/M -reduce/RSDGZ -reducibility/M -reducible -reducibly -reductionism/M -reductionist/S -reduction/SM -reduct/V -redundancy/SM -redundant/Y -redwood/SM -redye -redyeing -Reeba/M -Reebok/M -Reece/M -reecho/G -reed/GMDR -reediness/SM -reeding/M -Reed/M -Reedville/M -reedy/PTR -reefer/M -reef/GZSDRM -reeker/M -reek/GSR -reeler/M -reel's -reel/USDG -Ree/MDS -Reena/M -reenforcement -reentrant -Reese/M -reestimate/M -Reeta/M -Reeva/M -reeve/G -Reeves -reexamine -refection/SM -refectory/SM -refer/B -refereed/U -refereeing -referee/MSD -reference/CGSRD -referenced/U -reference's -referencing/U -referendum/MS -referentiality -referential/YM -referent/SM -referral/SM -referred -referrer/S -referring -reffed -reffing -refile -refinance -refined/U -refine/LZ -refinement/MS -refinish/G -refit -reflectance/M -reflected/U -reflectional -reflection/SM -reflectiveness/M -reflective/YP -reflectivity/M -reflector/MS -reflect/SDGV -reflexion/MS -reflexiveness/M -reflexive/PSY -reflexivity/M -reflex/YV -reflooring -refluent -reflux/G -refocus/G -refold/G -reforestation -reforge/G -reformatory/SM -reform/B -reformed/U -reformer/M -reformism/M -reformist/S -refract/DGVS -refractiveness/M -refractive/PY -refractometer/MS -refractoriness/M -refractory/PS -refrain/DGS -refreshed/U -refreshing/Y -refresh/LB -refreshment/MS -refrigerant/MS -refrigerated/U -refrigerate/XDSGN -refrigeration/M -refrigerator/MS -refrozen -refry/GS -refugee/MS -refuge/SDGM -Refugio/M -refulgence/SM -refulgent -refund/B -refunder/M -refurbish/L -refurbishment/S -refusal/SM -refuse/R -refuser/M -refutation/MS -refute/GZRSDB -refuter/M -ref/ZS -reg -regale/L -regalement/S -regal/GYRD -regalia/M -Regan/M -regard/EGDS -regardless/PY -regather/G -regatta/MS -regency/MS -regeneracy/MS -regenerately -regenerateness/M -regenerate/U -Regen/M -reggae/SM -Reggie/M -Reggi/MS -Reggy/M -regicide/SM -regime/MS -regimen/MS -regimental/S -regimentation/MS -regiment/SDMG -Reginae -Reginald/M -Regina/M -Reginauld/M -Regine/M -regionalism/MS -regional/SY -region/SM -Regis/M -register's -register/UDSG -registrable -registrant/SM -registrar/SM -registration/AM -registrations -registry/MS -Reg/MN -regnant -Regor/M -regress/DSGV -regression/MS -regressiveness/M -regressive/PY -regressors -regretfulness/M -regretful/PY -regret/S -regrettable -regrettably -regretted -regretting -reground -regroup/G -regrow/G -regularity/MS -regularization/MS -regularize/SDG -regular/YS -regulate/CSDXNG -regulated/U -regulation/M -regulative -regulator/SM -regulatory -Regulus/M -regurgitate/XGNSD -regurgitation/M -rehabbed -rehabbing -rehabilitate/SDXVGN -rehabilitation/M -rehab/S -rehang/G -rehear/GJ -rehearsal/SM -rehearse -rehearsed/U -rehearser/M -rehears/R -reheat/G -reheating/M -Rehnquist -rehydrate -Reichenberg/M -Reich/M -Reichstags -Reichstag's -Reidar/M -Reider/M -Reid/MR -reign/MDSG -Reiko/M -Reilly/M -reimburse/GSDBL -reimbursement/MS -Reinald/M -Reinaldo/MS -Reina/M -reindeer/M -Reine/M -reinforced/U -reinforce/GSRDL -reinforcement/MS -reinforcer/M -rein/GDM -Reinhard/M -Reinhardt/M -Reinhold/M -Reinold/M -reinstate/L -reinstatement/MS -reinsurance -Reinwald/M -reissue -REIT -reiterative/SP -rejecter/M -rejecting/Y -rejection/SM -rejector/MS -reject/RDVGS -rejigger -rejoice/RSDJG -rejoicing/Y -rejoinder/SM -rejuvenate/NGSDX -rejuvenatory -relapse -relatedly -relatedness/MS -related/U -relater/M -relate/XVNGSZ -relational/Y -relation/M -relationship/MS -relativeness/M -relative/SPY -relativism/M -relativistic -relativistically -relativist/MS -relativity/MS -relator's -relaxant/SM -relaxation/MS -relaxedness/M -relaxed/YP -relax/GZD -relaxing/Y -relay/GDM -relearn/G -releasable/U -release/B -released/U -relenting/U -relentlessness/SM -relentless/PY -relent/SDG -relevance/SM -relevancy/MS -relevant/Y -reliability/UMS -reliables -reliable/U -reliably/U -reliance/MS -reliant/Y -relicense/R -relic/MS -relict/C -relict's -relief/M -relievedly -relieved/U -reliever/M -relieve/RSDZG -religionists -religion/SM -religiosity/M -religiousness/MS -religious/PY -relink/G -relinquish/GSDL -relinquishment/SM -reliquary/MS -relish/GSD -relive/GB -reload/GR -relocate/B -reluctance/MS -reluctant/Y -rel/V -rely/DG -rem -Re/M -remade/S -remainder/SGMD -remain/GD -remake/M -remand/DGS -remap -remapping -remarkableness/S -remarkable/U -remarkably -remark/BG -remarked/U -Remarque/M -rematch/G -Rembrandt/M -remeasure/D -remediableness/M -remediable/P -remedy/SDMG -remembered/U -rememberer/M -remember/GR -remembrance/MRS -remembrancer/M -Remington/M -reminisce/GSD -reminiscence/SM -reminiscent/Y -remissness/MS -remiss/YP -remit/S -remittance/MS -remitted -remitting/U -Rem/M -remnant/MS -remodel/G -remolding -remonstrant/MS -remonstrate/SDXVNG -remonstration/M -remonstrative/Y -remorsefulness/M -remorseful/PY -remorselessness/MS -remorseless/YP -remorse/SM -remoteness/MS -remote/RPTY -remoulds -removal/MS -REM/S -remunerated/U -remunerate/VNGXSD -remuneration/M -remunerativeness/M -remunerative/YP -Remus/M -Remy/M -Renado/M -Renae/M -renaissance/S -Renaissance/SM -renal -Renaldo/M -Rena/M -Renard/M -Renascence/SM -Renata/M -Renate/M -Renato/M -renaturation -Renaud/M -Renault/MS -rend -renderer/M -render/GJRD -rendering/M -rendezvous/DSMG -rendition/GSDM -rend/RGZS -Renee/M -renegade/SDMG -renege/GZRSD -reneger/M -Renelle/M -Renell/M -Rene/M -renewal/MS -renew/BG -renewer/M -Renie/M -rennet/MS -Rennie/M -rennin/SM -Renoir/M -Reno/M -renounce/LGRSD -renouncement/MS -renouncer/M -renovate/NGXSD -renovation/M -renovator/SM -renown/SGDM -Rensselaer/M -rentaller -rental/SM -renter/M -rent/GZMDRS -renumber/G -renumeration -renunciate/VNX -renunciation/M -Renville/M -reoccupy/G -reopen/G -reorganized/U -repack/G -repairable/U -repair/BZGR -repairer/M -repairman/M -repairmen -repairs/E -repaper -reparable -reparation/SM -reparteeing -repartee/MDS -repartition/Z -repast/G -repatriate/SDXNG -repave -repealer/M -repeal/GR -repeatability/M -repeatable/U -repeatably -repeated/Y -repeater/M -repeat/RDJBZG -repelled -repellent/SY -repelling/Y -repel/S -repentance/SM -repentant/SY -repent/RDG -repertoire/SM -repertory/SM -repetition -repetitiousness/S -repetitious/YP -repetitiveness/MS -repetitive/PY -repine/R -repiner/M -replace/RL -replay/GM -replenish/LRSDG -replenishment/S -repleteness/MS -replete/SDPXGN -repletion/M -replica/SM -replicate/SDVG -replicator/S -replug -reply/X -Rep/M -repopulate -reported/Y -reportorial/Y -reposeful -repose/M -repository/MS -reprehend/GDS -reprehensibility/MS -reprehensibleness/M -reprehensible/P -reprehensibly -reprehension/MS -representable/U -representational/Y -representativeness/M -Representative/S -representative/SYMP -representativity -represented/U -represent/GB -repression/SM -repressiveness/M -repressive/YP -repress/V -reprieve/GDS -reprimand/SGMD -reprint/M -reprisal/MS -reproacher/M -reproachfulness/M -reproachful/YP -reproach/GRSDB -reproaching/Y -reprobate/N -reprocess/G -reproducibility/MS -reproducible/S -reproducibly -reproductive/S -reproof/G -reprove/R -reproving/Y -rep/S -reptile/SM -reptilian/S -Republicanism/S -republicanism/SM -Republican/S -republic/M -republish/G -repudiate/XGNSD -repudiation/M -repudiator/S -repugnance/MS -repugnant/Y -repulse/VNX -repulsion/M -repulsiveness/MS -repulsive/PY -reputability/SM -reputably/E -reputation/SM -reputed/Y -repute/ESB -reputing -requested/U -request/G -Requiem/MS -requiem/SM -require/LR -requirement/MS -requisiteness/M -requisite/PNXS -requisitioner/M -requisition/GDRM -requital/MS -requited/U -requiter/M -requite/RZ -reread/G -rerecord/G -rerouteing -rerunning -res/C -rescale -rescind/SDRG -rescission/SM -rescue/GZRSD -reseal/BG -research/MB -reselect/G -resemblant -resemble/DSG -resend/G -resent/DSLG -resentfulness/SM -resentful/PY -resentment/MS -reserpine/MS -reservation/MS -reservednesses -reservedness/UM -reserved/UYP -reservist/SM -reservoir/MS -reset/RDG -resettle/L -reshipping -reshow/G -reshuffle/M -reside/G -residence/MS -residency/SM -residential/Y -resident/SM -resider/M -residua -residual/YS -residuary -residue/SM -residuum/M -resignation/MS -resigned/YP -resilience/MS -resiliency/S -resilient/Y -resin/D -resinlike -resinous -resiny -resistance/SM -Resistance/SM -resistantly -resistants -resistant/U -resisted/U -resistible -resistibly -resisting/U -resistiveness/M -resistive/PY -resistivity/M -resistless -resistor/MS -resist/RDZVGS -resize/G -resold -resole/G -resoluble -resoluteness/MS -resolute/PYTRV -resolvability/M -resolvable/U -resolved/U -resolvent -resonance/SM -resonant/YS -resonate/DSG -resonator/MS -resorption/MS -resort/R -resound/G -resourcefulness/SM -resourceful/PY -resp -respectability/SM -respectable/SP -respectably -respect/BSDRMZGV -respected/E -respectful/EY -respectfulness/SM -respecting/E -respectiveness/M -respective/PY -respect's/E -respects/E -respell/G -respiration/MS -respirator/SM -respiratory/M -resplendence/MS -resplendent/Y -respondent/MS -respond/SDRZG -responser/M -response/RSXMV -responsibility/MS -responsibleness/M -responsible/P -responsibly -responsiveness/MSU -responsive/YPU -respray/G -restart/B -restate/L -restaurant/SM -restaurateur/SM -rest/DRSGVM -rested/U -rester/M -restfuller -restfullest -restfulness/MS -restful/YP -restitution/SM -restiveness/SM -restive/PY -restlessness/MS -restless/YP -restorability -Restoration/M -restoration/MS -restorative/PYS -restorer/M -restore/Z -restrained/UY -restraint/MS -restrict/DVGS -restricted/YU -restriction/SM -restrictively -restrictiveness/MS -restrictives -restrictive/U -restroom/SM -restructurability -restructure -rest's/U -rests/U -restudy/M -restyle -resubstitute -resultant/YS -result/SGMD -resume/SDBG -resumption/MS -resurface -resurgence/MS -resurgent -resurrect/GSD -resurrection/SM -resurvey/G -resuscitate/XSDVNG -resuscitation/M -resuscitator/MS -retail/Z -retainer/M -retain/LZGSRD -retake -retaliate/VNGXSD -retaliation/M -retaliatory -Reta/M -retardant/SM -retardation/SM -retarder/M -retard/ZGRDS -retch/SDG -retention/SM -retentiveness/S -retentive/YP -retentivity/M -retest/G -Retha/M -rethought -reticence/S -reticent/Y -reticle/SM -reticular -reticulate/GNYXSD -reticulation/M -reticule/MS -reticulum/M -retinal/S -retina/SM -retinue/MS -retiredness/M -retiree/MS -retire/L -retirement/SM -retiring/YP -retort/GD -retract/DG -retractile -retrench/L -retrenchment/MS -retributed -retribution/MS -retributive -retrieval/SM -retriever/M -retrieve/ZGDRSB -retroactive/Y -retrofire/GMSD -retrofit/S -retrofitted -retrofitting -retroflection -retroflex/D -retroflexion/M -retrogradations -retrograde/GYDS -retrogression/MS -retrogressive/Y -retrogress/SDVG -retrorocket/MS -retro/SM -retrospection/MS -retrospective/SY -retrospect/SVGMD -retrovirus/S -retrovision -retry/G -retsina/SM -returnable/S -returned/U -returnee/SM -retype -Reube/M -Reuben/M -Reub/NM -Reunion/M -reuse/B -Reuters -Reuther/M -reutilization -Reuven/M -Reva/M -revanchist -revealed/U -revealingly -revealing/U -reveal/JBG -reveille/MS -revelation/MS -Revelation/MS -revelatory -revelry/MS -revel/SJRDGZ -revenge/MGSRD -revenger/M -revenuer/M -revenue/ZR -reverberant -reverberate/XVNGSD -reverberation/M -revere/GSD -Revere/M -reverencer/M -reverence/SRDGM -Reverend -reverend/SM -reverential/Y -reverent/Y -reverie/SM -reversal/MS -reverser/M -reverse/Y -reversibility/M -reversible/S -reversibly -reversioner/M -reversion/R -revers/M -reverter/M -revertible -revert/RDVGS -revet/L -revetment/SM -review/G -revile/GZSDL -revilement/MS -reviler/M -revise/BRZ -revised/U -revisionary -revisionism/SM -revisionist/SM -revitalize/ZR -revivalism/MS -revivalist/MS -revival/SM -reviver/M -revive/RSDG -revivification/M -revivify/X -Revkah/M -Revlon/M -Rev/M -revocable -revoke/GZRSD -revolter/M -revolt/GRD -revolting/Y -revolutionariness/M -revolutionary/MSP -revolutionist/MS -revolutionize/GDSRZ -revolutionizer/M -revolution/SM -revolve/BSRDZJG -revolver/M -revue/MS -revulsion/MS -revved -revving -rev/ZM -rewarded/U -rewarding/Y -rewarm/G -reweave -rewedding -reweigh/G -rewind/BGR -rewire/G -rework/G -rexes -Rex/M -Reyes -Reykjavik/M -re/YM -Rey/M -Reynaldo/M -Reyna/M -Reynard/M -Reynold/SM -rezone -Rf -RF -RFC -RFD -R/G -rhapsodic -rhapsodical -rhapsodize/GSD -rhapsody/SM -Rhea/M -rhea/SM -Rheba/M -Rhee/M -Rheims/M -Rheinholdt/M -Rhenish -rhenium/MS -rheology/M -rheostat/MS -rhesus/S -Rheta/M -rhetorical/YP -rhetorician/MS -rhetoric/MS -Rhetta/M -Rhett/M -rheumatically -rheumatic/S -rheumatics/M -rheumatism/SM -rheumatoid -rheum/MS -rheumy/RT -Rhiamon/M -Rhianna/M -Rhiannon/M -Rhianon/M -Rhinelander/M -Rhineland/RM -Rhine/M -rhinestone/SM -rhinitides -rhinitis/M -rhinoceros/MS -rhino/MS -rhinotracheitis -rhizome/MS -Rh/M -Rhoda/M -Rhodes -Rhodesia/M -Rhodesian/S -Rhodia/M -Rhodie/M -rhodium/MS -rhododendron/SM -rhodolite/M -rhodonite/M -Rhody/M -rhombic -rhomboidal -rhomboid/SM -rhombus/SM -rho/MS -Rhona/M -Rhonda/M -Rhone -rhubarb/MS -rhyme/DSRGZM -rhymester/MS -Rhys/M -rhythmical/Y -rhythmic/S -rhythmics/M -rhythm/MS -RI -rial/MS -Riane/M -Riannon/M -Rianon/M -ribaldry/MS -ribald/S -ribbed -Ribbentrop/M -ribber/S -ribbing/M -ribbon/DMSG -ribcage -rib/MS -riboflavin/MS -ribonucleic -ribosomal -ribosome/MS -Rica/M -Rican/SM -Ricard/M -Ricardo/M -Ricca/M -Riccardo/M -rice/DRSMZG -Rice/M -ricer/M -Richard/MS -Richardo/M -Richardson/M -Richart/M -Richelieu/M -richen/DG -Richey/M -Richfield/M -Richie/M -Richland/M -Rich/M -Richmond/M -Richmound/M -richness/MS -Richter/M -Richthofen/M -Richy/M -rich/YNSRPT -Rici/M -Rickard/M -Rickenbacker/M -Rickenbaugh/M -Rickert/M -rickets/M -rickety/RT -Rickey/M -rick/GSDM -Rickie/M -Ricki/M -Rick/M -Rickover/M -rickrack/MS -rickshaw/SM -Ricky/M -Ric/M -ricochet/GSD -Rico/M -Ricoriki/M -ricotta/MS -riddance/SM -ridden -ridding -riddle/GMRSD -Riddle/M -ride/CZSGR -Ride/M -rider/CM -riderless -ridership/S -ridge/DSGM -Ridgefield/M -ridgepole/SM -Ridgway/M -ridgy/RT -ridicule/MGDRS -ridiculer/M -ridiculousness/MS -ridiculous/PY -riding/M -rid/ZGRJSB -Riemann/M -Riesling/SM -rife/RT -riff/GSDM -riffle/SDG -riffraff/SM -rifled/U -rifle/GZMDSR -rifleman/M -riflemen -rifler/M -rifling/M -rift/GSMD -Riga/M -rigamarole's -rigatoni/M -Rigel/M -rigged -rigger/SM -rigging/MS -Riggs/M -righteousnesses/U -righteousness/MS -righteous/PYU -rightfulness/MS -rightful/PY -rightism/SM -rightist/S -rightmost -rightness/MS -Right/S -right/SGTPYRDN -rightsize/SDG -rights/M -rightward/S -rigidify/S -rigidity/S -rigidness/S -rigid/YP -rigmarole/MS -rig/MS -Rigoberto/M -Rigoletto/M -rigor/MS -rigorousness/S -rigorous/YP -Riki/M -Rikki/M -Rik/M -rile/DSG -Riley/M -Rilke/M -rill/GSMD -Rimbaud/M -rime/MS -rimer/M -rim/GSMDR -rimless -rimmed -rimming -Rinaldo/M -Rina/M -rind/MDGS -Rinehart/M -ringer/M -ring/GZJDRM -ringing/Y -ringleader/MS -ringlet/SM -ringlike -Ringling/M -Ring/M -ringmaster/MS -Ringo/M -ringside/ZMRS -ringworm/SM -rink/GDRMS -rinse/DSRG -Riobard/M -Rio/MS -Riordan/M -rioter/M -riotousness/M -riotous/PY -riot/SMDRGZJ -RIP -riparian/S -ripcord/SM -ripened/U -ripenesses -ripeness/UM -ripen/RDG -ripe/PSY -riper/U -ripest/U -Ripley/M -Rip/M -rip/NDRSXTG -ripoff/S -riposte/SDMG -ripped -ripper/SM -ripping -rippler/M -ripple/RSDGM -ripply/TR -ripsaw/GDMS -riptide/SM -Risa/M -RISC -risen -riser/M -rise/RSJZG -risibility/SM -risible/S -rising/M -risker/M -risk/GSDRM -riskily -riskiness/MS -risky/RTP -risotto/SM -risqué -rissole/M -Ritalin -Rita/M -Ritchie/M -rite/DSM -Ritter/M -ritualism/SM -ritualistic -ritualistically -ritualized -ritual/MSY -Ritz/M -ritzy/TR -rivaled/U -Rivalee/M -rivalry/MS -rival/SGDM -Riva/MS -rive/CSGRD -Rivera/M -riverbank/SM -riverbed/S -riverboat/S -river/CM -riverfront -riverine -Rivers -Riverside/M -riverside/S -Riverview/M -riveter/M -rivet/GZSRDM -riveting/Y -Riviera/MS -Rivi/M -Rivkah/M -rivulet/SM -Rivy/M -riv/ZGNDR -Riyadh/M -riyal/SM -rm -RMS -RN -RNA -Rn/M -roach/GSDM -Roach/M -roadbed/MS -roadblock/SMDG -roadhouse/SM -roadie/S -roadkill/S -road/MIS -roadrunner/MS -roadshow/S -roadside/S -roadsigns -roadster/SM -roadsweepers -roadway/SM -roadwork/SM -roadworthy -roam/DRGZS -Roana/M -Roanna/M -Roanne/M -Roanoke/M -roan/S -roar/DRSJGZ -roarer/M -roaring/T -Roarke/M -roaster/M -roast/SGJZRD -robbed -robber/SM -Robbert/M -robbery/SM -Robbie/M -Robbi/M -robbing -Robbin/MS -Robb/M -Robby/M -Robbyn/M -robe/ESDG -Robena/M -Robenia/M -Robers/M -Roberson/M -Roberta/M -Robert/MS -Roberto/M -Robertson/SM -robe's -Robeson/M -Robespierre/M -Robina/M -Robinet/M -Robinetta/M -Robinette/M -Robinett/M -Robinia/M -Robin/M -robin/MS -Robinson/M -Robinsonville/M -Robles/M -Rob/MZ -robotic/S -robotism -robotize/GDS -robot/MS -rob/SDG -Robson/M -Robt/M -robustness/SM -robust/RYPT -Roby/M -Robyn/M -Rocco/M -Rocha/M -Rochambeau/M -Rochella/M -Rochelle/M -Rochell/M -Roche/M -Rochester/M -Rochette/M -Roch/M -rockabilly/MS -rockabye -Rockaway/MS -rockbound -Rockefeller/M -rocker/M -rocketry/MS -rocket/SMDG -Rockey/M -rockfall/S -Rockford/M -rock/GZDRMS -Rockie/M -rockiness/MS -Rockland/M -Rock/M -Rockne/M -Rockville/M -Rockwell/M -Rocky/SM -rocky/SRTP -rococo/MS -Roda/M -rodded -Roddenberry/M -rodder -Roddie/M -rodding -Rodd/M -Roddy/M -rodent/MS -rodeo/SMDG -Roderich/M -Roderick/M -Roderic/M -Roderigo/M -rode/S -Rodger/M -Rodge/ZMR -Rodie/M -Rodi/M -Rodina/M -Rodin/M -Rod/M -Rodney/M -Rodolfo/M -Rodolphe/M -Rodolph/M -Rodrick/M -Rodrigo/M -Rodriguez/M -Rodrique/M -Rodriquez/M -rod/SGMD -roebuck/SM -Roentgen's -roentgen/SM -roe/SM -ROFL -Rogelio/M -roger/GSD -Rogerio/M -Roger/M -Roget/M -Rog/MRZ -rogued/K -rogue/GMDS -roguery/MS -rogues/K -roguing/K -roguishness/SM -roguish/PY -roil/SGD -Roi/SM -roisterer/M -roister/SZGRD -Rojas/M -Roland/M -Rolando/M -Roldan/M -role/MS -Roley/M -Rolfe/M -Rolf/M -Rolland/M -rollback/SM -rolled/A -Rollerblade/S -rollerskating -roller/SM -rollick/DGS -rollicking/Y -Rollie/M -rolling/S -Rollin/SM -Rollo/M -rollover/S -roll/UDSG -Rolodex -Rolph/M -Rolvaag/M -ROM -romaine/MS -Romain/M -Roma/M -romancer/M -romance/RSDZMG -Romanesque/S -Romania/M -Romanian/SM -Romano/MS -Romanov/M -roman/S -Romansh/M -Romans/M -Roman/SM -romantically/U -romanticism/MS -Romanticism/S -romanticist/S -romanticize/SDG -romantic/MS -Romany/SM -Romeo/MS -romeo/S -Romero/M -Rome/SM -Rommel/M -Romney/M -Romola/M -Romona/M -Romonda/M -romper/M -romp/GSZDR -Rom/SM -Romulus/M -Romy/M -Ronalda/M -Ronald/M -Rona/M -Ronda/M -rondo/SM -Ronica/M -Ron/M -Ronna/M -Ronnica/M -Ronnie/M -Ronni/M -Ronny/M -Ronstadt/M -Rontgen -Roobbie/M -rood/MS -roof/DRMJGZS -roofer/M -roofgarden -roofing/M -roofless -rooftop/S -rookery/MS -rook/GDMS -rookie/SRMT -roomer/M -roomette/SM -roomful/MS -roominess/MS -roommate/SM -room/MDRGZS -roomy/TPSR -Rooney/M -Rooseveltian -Roosevelt/M -rooster/M -roost/SGZRDM -rooted/P -rooter/M -rootlessness/M -rootless/P -rootlet/SM -Root/M -root/MGDRZS -rootstock/M -rope/DRSMZG -roper/M -roping/M -Roquefort/MS -Roquemore/M -Rora/M -Rorie/M -Rori/M -Rorke/M -Rorschach -Rory/M -Rosabella/M -Rosabelle/M -Rosabel/M -Rosaleen/M -Rosales/M -Rosalia/M -Rosalie/M -Rosalinda/M -Rosalinde/M -Rosalind/M -Rosaline/M -Rosalynd/M -Rosalyn/M -Rosa/M -Rosamond/M -Rosamund/M -Rosana/M -Rosanna/M -Rosanne/M -Rosario/M -rosary/SM -Roscoe/M -Rosco/M -Roseanna/M -Roseanne/M -Roseann/M -roseate/Y -Roseau -rosebud/MS -rosebush/SM -Rosecrans/M -Roseland/M -Roselia/M -Roseline/M -Roselin/M -Rosella/M -Roselle/M -Rose/M -Rosemaria/M -Rosemarie/M -Rosemary/M -rosemary/MS -rose/MGDS -Rosemonde/M -Rosenberg/M -Rosenblum/M -Rosendo/M -Rosene/M -Rosen/M -Rosenthal/M -Rosenzweig/M -Rosetta/M -Rosette/M -rosette/SDMG -rosewater -rosewood/SM -Roshelle/M -Rosicrucian/M -Rosie/M -rosily -Rosina/M -rosiness/MS -rosin/SMDG -Rosita/M -Roslyn/M -Rosmunda/M -Ros/N -Ross -Rossetti/M -Rossie/M -Rossi/M -Rossini/M -Rossy/M -Rostand/M -roster/DMGS -Rostov/M -rostra's -rostrum/SM -Roswell/M -Rosy/M -rosy/RTP -rota/MS -Rotarian/SM -rotary/S -rotated/U -rotate/VGNXSD -rotational/Y -rotation/M -rotative/Y -rotator/SM -rotatory -ROTC -rote/MS -rotgut/MS -Roth/M -Rothschild/M -rotisserie/MS -rotogravure/SM -rotor/MS -rototill/RZ -rot/SDG -rotted -rottenness/S -rotten/RYSTP -Rotterdam/M -rotter/M -rotting -rotunda/SM -rotundity/S -rotundness/S -rotund/SDYPG -Rouault/M -roué/MS -rouge/GMDS -roughage/SM -roughen/DG -rougher/M -roughhouse/GDSM -roughish -roughneck/MDSG -roughness/MS -roughs -roughshod -rough/XPYRDNGT -roulette/MGDS -roundabout/PSM -roundedness/M -rounded/P -roundelay/SM -roundels -rounder/M -roundhead/D -roundheadedness/M -roundheaded/P -roundhouse/SM -roundish -roundness/MS -roundoff -roundup/MS -roundworm/MS -round/YRDSGPZT -Rourke/M -rouse/DSRG -rouser/M -Rousseau/M -roustabout/SM -roust/SGD -route/ASRDZGJ -router/M -route's -rout/GZJMDRS -routine/SYM -routing/M -routinize/GSD -Rouvin/M -rover/M -Rover/M -rove/ZGJDRS -roving/M -Rowan/M -rowboat/SM -rowdily -rowdiness/MS -rowdyism/MS -rowdy/PTSR -rowel/DMSG -Rowe/M -Rowena/M -rowen/M -Rowen/M -rower/M -Rowland/M -Rowley/M -Row/MN -Rowney/M -row/SJZMGNDR -Roxana/M -Roxane/M -Roxanna/M -Roxanne/M -Roxie/M -Roxi/M -Roxine/M -Roxy/M -royalist/SM -Royall/M -Royal/M -royal/SY -royalty/MS -Royce/M -Roy/M -Rozalie/M -Rozalin/M -Rozamond/M -Rozanna/M -Rozanne/M -Rozele/M -Rozella/M -Rozelle/M -Roze/M -Rozina/M -Roz/M -RP -rpm -RPM -rps -RR -Rriocard/M -rs -r's -R's -RSFSR -RSI -RSV -RSVP -RSX -rt -rte -Rte -RTFM -r/TGVJ -Rubaiyat/M -rubato/MS -rubbed -rubberize/GSD -rubberneck/DRMGSZ -rubber/SDMG -rubbery/TR -rubbing/M -rubbish/DSMG -rubbishy -rubble/GMSD -rubdown/MS -rubella/MS -Rube/M -Ruben/MS -rube/SM -Rubetta/M -Rubia/M -Rubicon/SM -rubicund -rubidium/SM -Rubie/M -Rubik/M -Rubi/M -Rubina/M -Rubin/M -Rubinstein/M -ruble/MS -rubout -rubric/MS -rub/S -Ruby/M -ruby/MTGDSR -Ruchbah/M -ruck/M -rucksack/SM -ruckus/SM -ruction/SM -rudderless -rudder/MS -Ruddie/M -ruddiness/MS -Rudd/M -Ruddy/M -ruddy/PTGRSD -rudeness/MS -rude/PYTR -Rudie/M -Rudiger/M -rudimentariness/M -rudimentary/P -rudiment/SM -Rudolf/M -Rudolfo/M -Rudolph/M -Rudyard/M -Rudy/M -ruefulness/S -rueful/PY -rue/GDS -Rufe/M -ruff/GSYDM -ruffian/GSMDY -ruffled/U -ruffler/M -ruffle/RSDG -ruffly/TR -Rufus/M -Rugby's -rugby/SM -ruggedness/S -rugged/PYRT -Ruggiero/M -rugging -rug/MS -Ruhr/M -ruination/MS -ruiner/M -ruin/MGSDR -ruinousness/M -ruinous/YP -Ruiz/M -rulebook/S -ruled/U -rule/MZGJDRS -ruler/GMD -ruling/M -Rumanian's -Rumania's -rumba/GDMS -rumble/JRSDG -rumbler/M -rumbustious -rumen/M -Rumford/M -Ru/MH -ruminant/YMS -ruminate/VNGXSD -ruminative/Y -rummage/GRSD -rummager/M -Rummel/M -rummer -rummest -rummy/TRSM -rumored/U -rumorer/M -rumormonger/SGMD -rumor/ZMRDSG -Rumpelstiltskin/M -rump/GMYDS -rumple/SDG -rumply/TR -rumpus/SM -rum/XSMN -runabout/SM -runaround/S -run/AS -runaway/S -rundown/SM -rune/MS -Runge/M -rung/MS -runic -runlet/SM -runnable -runnel/SM -runner/MS -running/S -Runnymede/M -runny/RT -runoff/MS -runtime -runtiness/M -runt/MS -runty/RPT -runway/MS -Runyon/M -rupee/MS -Ruperta/M -Rupert/M -Ruperto/M -rupiah/M -rupiahs -Ruppert/M -Ruprecht/M -rupture/GMSD -rurality/M -rural/Y -Rurik/M -ruse/MS -Rushdie/M -rush/DSRGZ -rusher/M -rushes/I -rushing/M -Rush/M -Rushmore/M -rushy/RT -Ruskin/M -rusk/MS -Russell/M -Russel/M -russet/MDS -russetting -Russia/M -Russian/SM -Russo/M -Russ/S -Rustbelt/M -rustically -rusticate/GSD -rustication/M -rusticity/S -rustic/S -Rustie/M -rustiness/MS -Rustin/M -rustler/M -rustle/RSDGZ -rust/MSDG -rustproof/DGS -Rusty/M -rusty/XNRTP -rutabaga/SM -Rutger/SM -Ruthanne/M -Ruthann/M -Ruthe/M -ruthenium/MS -rutherfordium/SM -Rutherford/M -Ruthie/M -Ruthi/M -ruthlessness/MS -ruthless/YP -Ruth/M -Ruthy/M -Rutland/M -Rutledge/M -rut/MS -rutted -Rutter/M -Ruttger/M -rutting -rutty/RT -Ruy/M -RV -RVs -Rwandan/S -Rwanda/SM -Rwy/M -Rx/M -Ryan/M -Ryann/M -Rycca/M -Rydberg/M -Ryder/M -rye/MS -Ryley/M -Ry/M -Ryon/M -Ryukyu/M -Ryun/M -S -SA -Saab/M -Saar/M -Saba/M -sabbath -Sabbath/M -Sabbaths -sabbatical/S -sabered/U -saber/GSMD -Sabik/M -Sabina/M -Sabine/M -Sabin/M -sable/GMDS -sabotage/DSMG -saboteur/SM -sabot/MS -Sabra/M -sabra/MS -Sabrina/M -SAC -Sacajawea/M -saccharides -saccharine -saccharin/MS -Sacco/M -sacerdotal -Sacha/M -sachem/MS -sachet/SM -Sachs/M -sackcloth/M -sackcloths -sacker/M -sackful/MS -sack/GJDRMS -sacking/M -sacral -sacra/L -sacramental/S -sacrament/DMGS -Sacramento/M -sacredness/S -sacred/PY -sacrificer/M -sacrifice/RSDZMG -sacrificial/Y -sacrilege/MS -sacrilegious/Y -sacristan/SM -sacristy/MS -sacroiliac/S -sacrosanctness/MS -sacrosanct/P -sacrum/M -sac/SM -Sada/M -Sadat/M -Saddam/M -sadden/DSG -sadder -saddest -saddlebag/SM -saddler/M -saddle's -saddle/UGDS -Sadducee/M -Sadella/M -Sade/M -sades -Sadie/M -sadism/MS -sadistic -sadistically -sadist/MS -sadness/SM -sadomasochism/MS -sadomasochistic -sadomasochist/S -sad/PY -Sadr/M -Sadye/M -safari/GMDS -safeguard/MDSG -safekeeping/MS -safeness/MS -safeness's/U -safes -safety/SDMG -safe/URPTY -safflower/SM -saffron/MS -sagaciousness/M -sagacious/YP -sagacity/MS -saga/MS -Sagan/M -sagebrush/SM -sage/MYPS -sagged -sagger -sagging -saggy/RT -Saginaw/M -Sagittarius/MS -sago/MS -sag/TSR -saguaro/SM -Sahara/M -Saharan/M -Sahel -sahib/MS -Saidee/M -saids -said/U -Saigon/M -sailboard/DGS -sailboat/SRMZG -sailcloth/M -sailcloths -sailer/M -sailfish/SM -sail/GJMDRS -sailing/M -sailor/YMS -sailplane/SDMG -sainthood/MS -saintlike -saintliness/MS -saintly/RTP -saint/YDMGS -Saiph/M -saith -saiths -Sakai/M -sake/MRS -saker/M -Sakhalin/M -Sakharov/M -Saki/M -saki's -salaam/GMDS -salable/U -salaciousness/MS -salacious/YP -salacity/MS -Saladin/M -Salado/M -salad/SM -Salaidh/M -salamander/MS -salami/MS -salary/SDMG -Salas/M -Salazar/M -saleability/M -sale/ABMS -Saleem/M -Salem/M -Salerno/M -salesclerk/SM -salesgirl/SM -saleslady/S -salesman/M -salesmanship/SM -salesmen -salespeople/M -salesperson/MS -salesroom/M -saleswoman -saleswomen -salience/MS -saliency -salient/SY -Salim/M -Salina/MS -saline/S -salinger -Salinger/M -salinity/MS -Salisbury/M -Salish/M -saliva/MS -salivary -salivate/XNGSD -salivation/M -Salk/M -Sallee/M -Salle/M -Sallie/M -Salli/M -sallowness/MS -sallow/TGRDSP -Sallust/M -Sallyanne/M -Sallyann/M -sally/GSDM -Sally/M -salmonellae -salmonella/M -Salmon/M -salmon/SM -Sal/MY -Saloma/M -Salome/M -Salomi/M -Salomo/M -Salomone/M -Salomon/M -Salonika/M -salon/SM -saloonkeeper -saloon/MS -salsa/MS -salsify/M -SALT -saltcellar/SM -salted/UC -salter/M -salt/GZTPMDRS -saltine/MS -saltiness/SM -saltness/M -Salton/M -saltpeter/SM -salts/C -saltshaker/S -saltwater -salty/RSPT -salubriousness/M -salubrious/YP -salubrity/M -salutariness/M -salutary/P -salutation/SM -salutatory/S -saluter/M -salute/RSDG -Salvadoran/S -Salvadorian/S -Salvador/M -salvageable -salvage/MGRSD -salvager/M -salvation/MS -Salvatore/M -salve/GZMDSR -salver/M -Salvidor/M -salvo/GMDS -Salween/M -Salyut/M -Salz/M -SAM -Samantha/M -Samara/M -Samaria/M -Samaritan/MS -samarium/MS -Samarkand/M -samba/GSDM -sameness/MS -same/SP -Sam/M -Sammie/M -Sammy/M -Samoa -Samoan/S -Samoset/M -samovar/SM -Samoyed/M -sampan/MS -sampler/M -sample/RSDJGMZ -sampling/M -Sampson/M -Samsonite/M -Samson/M -Samuele/M -Samuel/SM -Samuelson/M -samurai/M -San'a -Sana/M -sanatorium/MS -Sanborn/M -Sanchez/M -Sancho/M -sanctification/M -sanctifier/M -sanctify/RSDGNX -sanctimoniousness/MS -sanctimonious/PY -sanctimony/MS -sanctioned/U -sanction/SMDG -sanctity/SM -sanctuary/MS -sanctum/SM -sandal/MDGS -sandalwood/SM -sandbagged -sandbagging -sandbag/MS -sandbank/SM -sandbar/S -sandblaster/M -sandblast/GZSMRD -sandbox/MS -Sandburg/M -sandcastle/S -Sande/M -Sanderling/M -sander/M -Sander/M -Sanderson/M -sandhill -sandhog/SM -Sandia/M -Sandie/M -Sandi/M -sandiness/S -Sandinista -sandlot/SM -sandlotter/S -sandman/M -sandmen -Sand/MRZ -Sandor/M -Sandoval/M -sandpaper/DMGS -sandpile -sandpiper/MS -sandpit/M -Sandra/M -Sandro/M -sand/SMDRGZ -sandstone/MS -sandstorm/SM -Sandusky/M -sandwich/SDMG -Sandye/M -Sandy/M -sandy/PRT -saned -sane/IRYTP -saneness/MS -saneness's/I -sanes -Sanford/M -Sanforized -Sanger/M -sangfroid/S -sangria/SM -Sang/RM -sang/S -sanguinary -sanguined -sanguine/F -sanguinely -sanguineness/M -sanguineous/F -sanguines -sanguining -Sanhedrin/M -saning -sanitarian/S -sanitarium/SM -sanitary/S -sanitate/NX -sanitation/M -sanitizer/M -sanitize/RSDZG -sanity/SIM -sank -Sankara/M -San/M -sans -sanserif -Sanskritic -Sanskritize/M -Sanskrit/M -Sansone/M -Sanson/M -Santa/M -Santana/M -Santayana/M -Santeria -Santiago/M -Santo/MS -sapience/MS -sapient -sapless -sapling/SM -sap/MS -sapped -sapper/SM -Sapphira/M -Sapphire/M -sapphire/MS -Sappho/M -sappiness/SM -sapping -Sapporo/M -sappy/RPT -saprophyte/MS -saprophytic -sapsucker/SM -sapwood/SM -Saraann/M -Saracen/MS -Saragossa/M -Sarah/M -Sarajane/M -Sarajevo/M -Sara/M -Saran/M -saran/SM -sarape's -Sarasota/M -Saratoga/M -Saratov/M -Sarawak/M -sarcasm/MS -sarcastic -sarcastically -sarcoma/MS -sarcophagi -sarcophagus/M -sardine/SDMG -Sardinia/M -sardonic -sardonically -Saree/M -Sarena/M -Sarene/M -Sarette/M -Sargasso/M -Sarge/M -Sargent/M -sarge/SM -Sargon/M -Sari/M -sari/MS -Sarina/M -Sarine/M -Sarita/M -Sarnoff/M -sarong/MS -Saroyan/M -sarsaparilla/MS -Sarto/M -sartorial/Y -sartorius/M -Sartre/M -Sascha/M -SASE -Sasha/M -sashay/GDS -Sashenka/M -sash/GMDS -Saskatchewan/M -Saskatoon/M -Sask/M -sassafras/MS -sass/GDSM -Sassoon/M -sassy/TRS -SAT -satanic -satanical/Y -Satanism/M -satanism/S -Satanist/M -satanist/S -Satan/M -satchel/SM -sat/DG -sateen/MS -satellite/GMSD -sate/S -satiable/I -satiate/GNXSD -satiation/M -satiety/MS -satin/MDSG -satinwood/MS -satiny -satire/SM -satiric -satirical/Y -satirist/SM -satirize/DSG -satirizes/U -satisfaction/ESM -satisfactorily/U -satisfactoriness/MU -satisfactory/UP -satisfiability/U -satisfiable/U -satisfied/UE -satisfier/M -satisfies/E -satisfy/GZDRS -satisfying/EU -satisfyingly -Sat/M -satori/SM -satrap/SM -saturated/CUA -saturater/M -saturates/A -saturate/XDRSNG -saturation/M -Saturday/MS -saturnalia -Saturnalia/M -saturnine/Y -Saturn/M -Satyanarayanan/M -satyriases -satyriasis/M -satyric -satyr/MS -sauce/DSRGZM -saucepan/SM -saucer/M -saucily -sauciness/S -saucy/TRP -Saudi/S -Saud/M -Saudra/M -sauerkraut/SM -Saukville/M -Saul/M -Sault/M -sauna/DMSG -Sauncho/M -Saunder/SM -Saunderson/M -Saundra/M -saunter/DRSG -saurian/S -sauropod/SM -sausage/MS -Saussure/M -sauté/DGS -Sauternes/M -Sauveur/M -savage/GTZYPRSD -Savage/M -savageness/SM -savagery/MS -Savannah/M -savanna/MS -savant/SM -saved/U -saveloy/M -saver/M -save/ZGJDRSB -Savina/M -Savior/M -savior/SM -Saviour/M -Savonarola/M -savored/U -savorer/M -savorier -savoriest -savoriness/S -savoringly/S -savoring/Y -savor/SMRDGZ -savory/UMPS -Savoyard/M -Savoy/M -savoy/SM -savvy/GTRSD -sawbones/M -sawbuck/SM -sawdust/MDSG -sawer/M -sawfly/SM -sawhorse/MS -Saw/M -sawmill/SM -saw/SMDRG -sawtooth -Sawyere/M -Sawyer/M -sawyer/MS -Saxe/M -saxifrage/SM -Sax/M -sax/MS -Saxon/SM -Saxony/M -saxophone/MS -saxophonist/SM -Saxton/M -Sayer/M -sayer/SM -sayest -saying/MS -Sayre/MS -says/M -say/USG -Say/ZMR -SBA -Sb/M -SC -scabbard/SGDM -scabbed -scabbiness/SM -scabbing -scabby/RTP -scabies/M -scabrousness/M -scabrous/YP -scab/SM -scad/SM -scaffolding/M -scaffold/JGDMS -scalability -Scala/M -scalar/SM -scalawag/SM -scald/GJRDS -scaled/AU -scale/JGZMBDSR -scaleless -scalene -scaler/M -scales/A -scaliness/MS -scaling/A -scallion/MS -scalloper/M -scallop/GSMDR -scalloping/M -scalpel/SM -scalper/M -scalp/GZRDMS -scalping/M -scaly/TPR -scammed -scamming -scamper/GD -scampi/M -scamp/RDMGZS -scam/SM -Scan -scan/AS -scandal/GMDS -scandalized/U -scandalize/GDS -scandalmonger/SM -scandalousness/M -scandalous/YP -Scandinavia/M -Scandinavian/S -scandium/MS -scanned/A -scanner/SM -scanning/A -scansion/SM -scant/CDRSG -scantest -scantily -scantiness/MS -scantly -scantness/MS -scanty/TPRS -scapegoat/SGDM -scapegrace/MS -scape/M -scapulae -scapula/M -scapular/S -scarab/SM -Scaramouch/M -Scarborough/M -scarceness/SM -scarce/RTYP -scarcity/MS -scar/DRMSG -scarecrow/MS -scaremongering/M -scaremonger/SGM -scarer/M -scare/S -scarface -Scarface/M -scarf/SDGM -scarification/M -scarify/DRSNGX -scarily -scariness/S -scarlatina/MS -Scarlatti/M -Scarlet/M -scarlet/MDSG -Scarlett/M -scarp/SDMG -scarred -scarring -scarves/M -scary/PTR -scathe/DG -scathed/U -scathing/Y -scatological -scatology/SM -scat/S -scatted -scatterbrain/MDS -scatter/DRJZSG -scatterer/M -scattergun -scattering/YM -scatting -scavenge/GDRSZ -scavenger/M -SCCS -scenario/SM -scenarist/MS -scene/GMDS -scenery/SM -scenically -scenic/S -scented/U -scent/GDMS -scentless -scent's/C -scents/C -scepter/DMSG -scepters/U -sceptically -sch -Schaefer/M -Schaeffer/M -Schafer/M -Schaffner/M -Schantz/M -Schapiro/M -Scheat/M -Schedar/M -schedule/ADSRG -scheduled/U -scheduler/MS -schedule's -Scheherazade/M -Scheherezade/M -Schelling/M -schema/M -schemata -schematically -schematic/S -scheme/JSRDGMZ -schemer/M -schemta -Schenectady/M -scherzo/MS -Schick/M -Schiller/M -schilling/SM -schismatic/S -schism/SM -schist/SM -schizoid/S -schizomycetes -schizophrenia/SM -schizophrenically -schizophrenic/S -schizo/S -schlemiel/MS -schlepped -schlepping -schlep/S -Schlesinger/M -Schliemann/M -Schlitz/M -schlock/SM -schlocky/TR -Schloss/M -schmaltz/MS -schmaltzy/TR -Schmidt/M -Schmitt/M -schmoes -schmo/M -schmooze/GSD -schmuck/MS -Schnabel/M -schnapps/M -schnauzer/MS -Schneider/M -schnitzel/MS -schnook/SM -schnoz/S -schnozzle/MS -Schoenberg/M -Schofield/M -scholarship/MS -scholar/SYM -scholastically -scholastic/S -schoolbag/SM -schoolbook/SM -schoolboy/MS -schoolchild/M -schoolchildren -schooldays -schooled/U -schoolfellow/S -schoolfriend -schoolgirlish -schoolgirl/MS -schoolhouse/MS -schooling/M -schoolmarmish -schoolmarm/MS -schoolmaster/SGDM -schoolmate/MS -schoolmistress/MS -schoolroom/SM -schoolteacher/MS -schoolwork/SM -schoolyard/SM -school/ZGMRDJS -schooner/SM -Schopenhauer/M -Schottky/M -Schrieffer/M -Schrödinger/M -Schroeder/M -Schroedinger/M -Schubert/M -Schultz/M -Schulz/M -Schumacher/M -Schuman/M -Schumann/M -schussboomer/S -schuss/SDMG -Schuster/M -Schuyler/M -Schuylkill/M -Schwab/M -Schwartzkopf/M -Schwartz/M -Schwarzenegger/M -schwa/SM -Schweitzer/M -Schweppes/M -Schwinger/M -Schwinn/M -sci -sciatica/SM -sciatic/S -science/FMS -scientifically/U -scientific/U -scientist/SM -Scientology/M -scimitar/SM -scintilla/MS -scintillate/GNDSX -scintillation/M -scintillator/SM -scion/SM -Scipio/M -scissor/SGD -scleroses -sclerosis/M -sclerotic/S -Sc/M -scoffer/M -scofflaw/MS -scoff/RDGZS -scolder/M -scold/GSJRD -scolioses -scoliosis/M -scollop's -sconce/SDGM -scone/SM -scooper/M -scoop/SRDMG -scooter/M -scoot/SRDGZ -scope/DSGM -Scopes/M -scops -scorbutic -scorcher/M -scorching/Y -scorch/ZGRSD -scoreboard/MS -scorecard/MS -scored/M -scorekeeper/SM -scoreless -scoreline -score/ZMDSRJG -scorner/M -scornfulness/M -scornful/PY -scorn/SGZMRD -scorpion/SM -Scorpio/SM -Scorpius/M -Scorsese/M -Scotchgard/M -Scotchman/M -Scotchmen -scotch/MSDG -scotchs -Scotch/S -Scotchwoman -Scotchwomen -Scotia/M -Scotian/M -Scotland/M -Scot/MS -Scotsman/M -Scotsmen -Scotswoman -Scotswomen -Scottie/SM -Scotti/M -Scottish -Scott/M -Scottsdale/M -Scotty's -scoundrel/YMS -scourer/M -scourge/MGRSD -scourger/M -scouring/M -scour/SRDGZ -scouter/M -scouting/M -scoutmaster/SM -Scout's -scout/SRDMJG -scow/DMGS -scowler/M -scowl/SRDG -scrabble/DRSZG -scrabbler/M -Scrabble/SM -scragged -scragging -scraggly/TR -scraggy/TR -scrag/SM -scrambler/MS -scrambler's/U -scramble/UDSRG -scrammed -scramming -scram/S -Scranton/M -scrapbook/SM -scraper/M -scrape/S -scrapheap/SM -scrapped -scrapper/SM -scrapping -scrappy/RT -scrap/SGZJRDM -scrapyard/S -scratched/U -scratcher/M -scratches/M -scratchily -scratchiness/S -scratch/JDRSZG -scratchy/TRP -scrawler/M -scrawl/GRDS -scrawly/RT -scrawniness/MS -scrawny/TRP -screamer/M -screaming/Y -scream/ZGSRD -screecher/M -screech/GMDRS -screechy/TR -screed/MS -scree/DSM -screened/U -screening/M -screenplay/MS -screen/RDMJSG -screenwriter/MS -screwball/SM -screwdriver/SM -screwer/M -screw/GUSD -screwiness/S -screw's -screwup -screwworm/MS -screwy/RTP -Scriabin/M -scribal -scribble/JZDRSG -scribbler/M -scribe/CDRSGIK -scriber/MKIC -scribe's -Scribner/MS -scrimmager/M -scrimmage/RSDMG -scrimp/DGS -scrimshaw/GSDM -scrim/SM -Scripps/M -scrip/SM -scripted/U -script/FGMDS -scriptural/Y -scripture/MS -Scripture/MS -scriptwriter/SM -scriptwriting/M -scrivener/M -scriven/ZR -scrod/M -scrofula/MS -scrofulous -scrollbar/SM -scroll/GMDSB -Scrooge/MS -scrooge/SDMG -scrota -scrotal -scrotum/M -scrounge/ZGDRS -scroungy/TR -scrubbed -scrubber/MS -scrubbing -scrubby/TR -scrub/S -scruffily -scruffiness/S -scruff/SM -scruffy/PRT -Scruggs/M -scrummage/MG -scrum/MS -scrumptious/Y -scrunch/DSG -scrunchy/S -scruple/SDMG -scrupulosity/SM -scrupulousness's -scrupulousness/US -scrupulous/UPY -scrutable/I -scrutinized/U -scrutinizer/M -scrutinize/RSDGZ -scrutinizingly/S -scrutinizing/UY -scrutiny/MS -SCSI -scuba/SDMG -scudded -scudding -Scud/M -scud/S -scuff/GSD -scuffle/SDG -sculler/M -scullery/MS -Sculley/M -scullion/MS -scull/SRDMGZ -sculptor/MS -sculptress/MS -sculpt/SDG -sculptural/Y -sculpture/SDGM -scumbag/S -scummed -scumming -scum/MS -scummy/TR -scupper/SDMG -scurf/MS -scurfy/TR -scurrility/MS -scurrilousness/MS -scurrilous/PY -scurry/GJSD -scurvily -scurviness/M -scurvy/SRTP -scutcheon/SM -scuttlebutt/MS -scuttle/MGSD -scuzzy/RT -Scylla/M -scythe/SDGM -Scythia/M -SD -SDI -SE -seabed/S -seabird/S -seaboard/MS -Seaborg/M -seaborne -Seabrook/M -seacoast/MS -seafare/JRZG -seafarer/M -seafood/MS -seafront/MS -Seagate/M -seagoing -Seagram/M -seagull/S -seahorse/S -sealant/MS -sealed/AU -sealer/M -seal/MDRSGZ -sealskin/SM -seals/UA -seamail -seamanship/SM -seaman/YM -seamer/M -seaminess/M -seamlessness/M -seamless/PY -seam/MNDRGS -seams/I -seamstress/MS -Seamus/M -sea/MYS -seamy/TRP -Seana/M -séance/SM -Sean/M -seaplane/SM -seaport/SM -seaquake/M -Seaquarium/M -searcher/AM -searching/YS -searchlight/SM -search/RSDAGZ -sear/DRSJGT -searing/Y -Sears/M -seascape/SM -seashell/MS -seashore/SM -seasickness/SM -seasick/P -seaside/SM -seasonableness/M -seasonable/UP -seasonably/U -seasonality -seasonal/Y -seasoned/U -seasoner/M -seasoning/M -season/JRDYMBZSG -seatbelt -seated/A -seater/M -seating/SM -SEATO -seat's -Seattle/M -seat/UDSG -seawall/S -seaward/S -seawater/S -seaway/MS -seaweed/SM -seaworthinesses -seaworthiness/MU -seaworthy/TRP -sebaceous -Sebastian/M -Sebastiano/M -Sebastien/M -seborrhea/SM -SEC -secant/SM -secede/GRSD -secessionist/MS -secession/MS -secludedness/M -secluded/YP -seclude/GSD -seclusion/SM -seclusive -Seconal -secondarily -secondary/PS -seconder/M -secondhand -second/RDYZGSL -secrecy/MS -secretarial -secretariat/MS -secretaryship/MS -secretary/SM -secrete/XNS -secretion/M -secretiveness/S -secretive/PY -secretory -secret/TVGRDYS -sec/S -sectarianism/MS -sectarian/S -sectary/MS -sectionalism/MS -sectionalized -sectional/SY -section/ASEM -sectioned -sectioning -sect/ISM -sectoral -sectored -sector/EMS -sectoring -sects/E -secularism/MS -secularist/MS -secularity/M -secularization/MS -secularized/U -secularize/GSD -secular/SY -secured/U -securely/I -secure/PGTYRSDJ -security/MSI -secy -sec'y -sedan/SM -sedateness/SM -sedate/PXVNGTYRSD -sedation/M -sedative/S -sedentary -Seder/SM -sedge/SM -Sedgwick/M -sedgy/RT -sedimentary -sedimentation/SM -sediment/SGDM -sedition/SM -seditiousness/M -seditious/PY -seducer/M -seduce/RSDGZ -seduction/MS -seductiveness/MS -seductive/YP -seductress/SM -sedulous/Y -Seebeck/M -seed/ADSG -seedbed/MS -seedcase/SM -seeded/U -seeder/MS -seediness/MS -seeding/S -seedless -seedling/SM -seedpod/S -seed's -seedy/TPR -seeings -seeing's -seeing/U -seeker/M -seek/GZSR -seeking/Y -Seeley/M -See/M -seem/GJSYD -seeming/Y -seemliness's -seemliness/US -seemly/UTPR -seen/U -seepage/MS -seep/GSD -seer/SM -seersucker/MS -sees -seesaw/DMSG -seethe/SDGJ -see/U -segmental/Y -segmentation/SM -segmented/U -segment/SGDM -Segovia/M -segregant -segregated/U -segregate/XCNGSD -segregation/CM -segregationist/SM -segregative -Segre/M -segue/DS -segueing -Segundo/M -Se/H -Seidel/M -seigneur/MS -seignior/SM -Seiko/M -seine/GZMDSR -Seine/M -seiner/M -Seinfeld/M -seismic -seismically -seismographer/M -seismographic -seismographs -seismography/SM -seismograph/ZMR -seismologic -seismological -seismologist/MS -seismology/SM -seismometer/S -seize/BJGZDSR -seizer/M -seizing/M -seizin/MS -seizor/MS -seizure/MS -Seka/M -Sela/M -Selassie/M -Selby/M -seldom -selected/UAC -selectional -selection/MS -selectiveness/M -selective/YP -selectivity/MS -selectman/M -selectmen -selectness/SM -selector/SM -select/PDSVGB -Selectric/M -selects/A -Selena/M -selenate/M -Selene/M -selenite/M -selenium/MS -selenographer/SM -selenography/MS -Selestina/M -Seleucid/M -Seleucus/M -self/GPDMS -selfishness/SU -selfish/PUY -selflessness/MS -selfless/YP -selfness/M -Selfridge/M -selfsameness/M -selfsame/P -Selia/M -Selie/M -Selig/M -Selim/M -Selina/M -Selinda/M -Seline/M -Seljuk/M -Selkirk/M -Sella/M -sell/AZGSR -seller/AM -Sellers/M -Selle/ZM -sellout/MS -Selma/M -seltzer/S -selvage/MGSD -selves/M -Selznick/M -semantical/Y -semanticist/SM -semantic/S -semantics/M -semaphore/GMSD -Semarang/M -semblance/ASME -semen/SM -semester/SM -semiannual/Y -semiarid -semiautomated -semiautomatic/S -semicircle/SM -semicircular -semicolon/MS -semiconductor/SM -semiconscious -semidefinite -semidetached -semidrying/M -semifinalist/MS -semifinal/MS -semilogarithmic -semimonthly/S -seminal/Y -seminarian/MS -seminar/SM -seminary/MS -Seminole/SM -semiofficial -semioticians -semiotic/S -semiotics/M -semipermanent/Y -semipermeable -semiprecious -semiprivate -semiprofessional/YS -semipublic -semiquantitative/Y -Semiramis/M -semiretired -semisecret -semiskilled -semi/SM -semisolid/S -semistructured -semisweet -Semite/SM -Semitic/MS -semitic/S -semitone/SM -semitrailer/SM -semitrance -semitransparent -semitropical -semivowel/MS -semiweekly/S -semiyearly -semolina/SM -sempiternal -sempstress/SM -Semtex -sen -Sen -Sena/M -senate/MS -Senate/MS -senatorial -senator/MS -Sendai/M -sender/M -sends/A -send/SRGZ -Seneca/MS -Senegalese -Senegal/M -senescence/SM -senescent -senile/SY -senility/MS -seniority/SM -senior/MS -Senior/S -Sennacherib/M -senna/MS -Sennett/M -Señora/M -senora/S -senorita/S -senor/MS -sensately/I -sensate/YNX -sensationalism/MS -sensationalist/S -sensationalize/GSD -sensational/Y -sensation/M -sens/DSG -senselessness/SM -senseless/PY -sense/M -sensibility/ISM -sensibleness/MS -sensible/PRST -sensibly/I -sensitiveness/MS -sensitiveness's/I -sensitives -sensitive/YIP -sensitivity/ISM -sensitization/CSM -sensitized/U -sensitizers -sensitize/SDCG -sensor/MS -sensory -sensualist/MS -sensuality/MS -sensual/YF -sensuousness/S -sensuous/PY -Sensurround/M -sentence/SDMG -sentential/Y -sententious/Y -sentience/ISM -sentient/YS -sentimentalism/SM -sentimentalist/SM -sentimentality/SM -sentimentalization/SM -sentimentalize/RSDZG -sentimentalizes/U -sentimental/Y -sentiment/MS -sentinel/GDMS -sentry/SM -sent/UFEA -Seoul/M -sepal/SM -separability/MSI -separableness/MI -separable/PI -separably/I -separateness/MS -separates/M -separate/YNGVDSXP -separation/M -separatism/SM -separatist/SM -separator/SM -Sephardi/M -Sephira/M -sepia/MS -Sepoy/M -sepses -sepsis/M -septa/M -septate/N -September/MS -septennial/Y -septet/MS -septicemia/SM -septicemic -septic/S -septillion/M -sept/M -Sept/M -septuagenarian/MS -Septuagint/MS -septum/M -sepulcher/MGSD -sepulchers/UA -sepulchral/Y -seq -sequel/MS -sequenced/A -sequence/DRSJZMG -sequencer/M -sequence's/F -sequences/F -sequent/F -sequentiality/FM -sequentialize/DSG -sequential/YF -sequester/SDG -sequestrate/XGNDS -sequestration/M -sequin/SDMG -sequitur -Sequoia/M -sequoia/MS -Sequoya/M -Serafin/M -seraglio/SM -serape/S -seraphic -seraphically -seraphim's -seraph/M -seraphs -sera's -Serbia/M -Serbian/S -Serb/MS -Serbo/M -serenade/MGDRS -serenader/M -Serena/M -serendipitous/Y -serendipity/MS -serene/GTYRSDP -Serene/M -sereneness/SM -Serengeti/M -serenity/MS -sere/TGDRS -serfdom/MS -serf/MS -Sergeant/M -sergeant/SM -serge/DSGM -Sergei/M -Serge/M -Sergent/M -Sergio/M -serialization/MS -serialize/GSD -serial/MYS -series/M -serif/SMD -serigraph/M -serigraphs -seriousness/SM -serious/PY -sermonize/GSD -sermon/SGDM -serological/Y -serology/MS -serons -serous -Serpens/M -serpent/GSDM -serpentine/GYS -Serra/M -Serrano/M -serrate/GNXSD -serration/M -serried -serum/MS -servant/SDMG -serve/AGCFDSR -served/U -server/MCF -servers -serviceability/SM -serviceableness/M -serviceable/P -serviced/U -serviceman/M -servicemen -service/MGSRD -service's/E -services/E -servicewoman -servicewomen -serviette/MS -servilely -servileness/M -serviles -servile/U -servility/SM -serving/SM -servitor/SM -servitude/MS -servomechanism/MS -servomotor/MS -servo/S -sesame/MS -sesquicentennial/S -sessile -session/SM -setback/S -Seth/M -Set/M -Seton/M -set's -setscrew/SM -set/SIA -settable/A -sett/BJGZSMR -settee/MS -setter/M -setting/AS -setting's -settle/AUDSG -settlement/ASM -settler/MS -settling/S -setup/MS -Seumas/M -Seurat/M -Seuss/M -Sevastopol/M -sevenfold -sevenpence -seven/SMH -seventeen/HMS -seventeenths -sevenths -seventieths -seventy/MSH -severalfold -severalty/M -several/YS -severance/SM -severed/E -severeness/SM -severe/PY -severing/E -severity/MS -Severn/M -severs/E -sever/SGTRD -Severus/M -Seville/M -sewage/MS -Seward/M -sewerage/SM -sewer/GSMD -sewing/SM -sewn -sew/SAGD -sexagenarian/MS -sex/GMDS -sexily -sexiness/MS -sexism/SM -sexist/SM -sexless -sexologist/SM -sexology/MS -sexpot/SM -Sextans/M -sextant/SM -sextet/SM -sextillion/M -Sexton/M -sexton/MS -sextuple/MDG -sextuplet/MS -sexuality/MS -sexualized -sexual/Y -sexy/RTP -Seychelles -Seyfert -Seymour/M -sf -SF -Sgt -shabbily -shabbiness/SM -shabby/RTP -shack/GMDS -shackler/M -shackle's -Shackleton/M -shackle/UGDS -shad/DRJGSM -shaded/U -shadeless -shade/SM -shadily -shadiness/MS -shading/M -shadowbox/SDG -shadower/M -shadow/GSDRM -shadowiness/M -Shadow/M -shadowy/TRP -shady/TRP -Shae/M -Shafer/M -Shaffer/M -shafting/M -shaft/SDMG -shagged -shagginess/SM -shagging -shaggy/TPR -shag/MS -shah/M -shahs -Shaina/M -Shaine/M -shakable/U -shakably/U -shakeable -shakedown/S -shaken/U -shakeout/SM -shaker/M -Shaker/S -Shakespearean/S -Shakespeare/M -Shakespearian -shake/SRGZB -shakeup/S -shakily -shakiness/S -shaking/M -shaky/TPR -shale/SM -shall -shallot/SM -shallowness/SM -shallow/STPGDRY -Shalna/M -Shalne/M -shalom -Shalom/M -shalt -shamanic -shaman/SM -shamble/DSG -shambles/M -shamefaced/Y -shamefulness/S -shameful/YP -shamelessness/SM -shameless/PY -shame/SM -sham/MDSG -shammed -shammer -shamming -shammy's -shampoo/DRSMZG -shampooer/M -shamrock/SM -Shamus/M -Shana/M -Shanan/M -Shanda/M -Shandee/M -Shandeigh/M -Shandie/M -Shandra/M -shandy/M -Shandy/M -Shane/M -Shanghai/GM -Shanghaiing/M -shanghai/SDG -Shanie/M -Shani/M -shank/SMDG -Shannah/M -Shanna/M -Shannan/M -Shannen/M -Shannon/M -Shanon/M -shan't -Shanta/M -Shantee/M -shantis -Shantung/M -shantung/MS -shanty/SM -shantytown/SM -shape/AGDSR -shaped/U -shapelessness/SM -shapeless/PY -shapeliness/S -shapely/RPT -shaper/S -shape's -Shapiro/M -sharable/U -Sharai/M -Shara/M -shard/SM -shareable -sharecropped -sharecropper/MS -sharecropping -sharecrop/S -share/DSRGZMB -shared/U -shareholder/MS -shareholding/S -sharer/M -shareware/S -Shari'a -Sharia/M -sharia/SM -Shari/M -Sharity/M -shark/SGMD -sharkskin/SM -Sharla/M -Sharleen/M -Sharlene/M -Sharline/M -Sharl/M -Sharona/M -Sharon/M -Sharpe/M -sharpen/ASGD -sharpened/U -sharpener/S -sharper/M -sharpie/SM -Sharp/M -sharpness/MS -sharp/SGTZXPYRDN -sharpshooter/M -sharpshooting/M -sharpshoot/JRGZ -sharpy's -Sharron/M -Sharyl/M -Shasta/M -shat -shatter/DSG -shattering/Y -shatterproof -Shaughn/M -Shaula/M -Shauna/M -Shaun/M -shave/DSRJGZ -shaved/U -shaver/M -Shavian -shaving/M -Shavuot/M -Shawano/M -shawl/SDMG -shaw/M -Shaw/M -Shawna/M -Shawnee/SM -Shawn/M -Shaylah/M -Shayla/M -Shaylyn/M -Shaylynn/M -Shay/M -shay/MS -Shayna/M -Shayne/M -Shcharansky/M -sh/DRS -sheaf/MDGS -Shea/M -shearer/M -shear/RDGZS -sheather/M -sheathe/UGSD -sheath/GJMDRS -sheathing/M -sheaths -sheave/SDG -sheaves/M -Sheba/M -shebang/MS -Shebeli/M -Sheboygan/M -she'd -shedding -Shedir/M -sheds -shed's -shed/U -Sheelagh/M -Sheelah/M -Sheela/M -Sheena/M -sheen/MDGS -sheeny/TRSM -sheepdog/SM -sheepfold/MS -sheepherder/MS -sheepishness/SM -sheepish/YP -sheep/M -sheepskin/SM -Sheeree/M -sheerness/S -sheer/PGTYRDS -sheeting/M -sheetlike -sheet/RDMJSG -Sheetrock -Sheffielder/M -Sheffield/RMZ -Sheffie/M -Sheff/M -Sheffy/M -sheikdom/SM -sheikh's -sheik/SM -Sheilah/M -Sheila/M -shekel/MS -Shelagh/M -Shela/M -Shelba/M -Shelbi/M -Shelby/M -Shelden/M -Sheldon/M -shelf/MDGS -Shelia/M -she'll -shellacked -shellacking/MS -shellac/S -shelled/U -Shelley/M -shellfire/SM -shellfish/SM -Shellie/M -Shelli/M -Shell/M -shell/RDMGS -Shelly/M -Shel/MY -shelter/DRMGS -sheltered/U -shelterer/M -Shelton/M -shelve/JRSDG -shelver/M -shelves/M -shelving/M -she/M -Shem/M -Shena/M -Shenandoah/M -shenanigan/SM -Shenyang/M -Sheol/M -Shepard/M -shepherd/DMSG -shepherdess/S -Shepherd/M -Shep/M -Sheppard/M -Shepperd/M -Sheratan/M -Sheraton/M -sherbet/MS -sherd's -Sheree/M -Sheridan/M -Sherie/M -sheriff/SM -Sherill/M -Sherilyn/M -Sheri/M -Sherline/M -Sherlocke/M -sherlock/M -Sherlock/M -Sher/M -Sherman/M -Shermie/M -Sherm/M -Shermy/M -Sherpa/SM -Sherrie/M -Sherri/M -Sherry/M -sherry/MS -Sherwin/M -Sherwood/M -Sherwynd/M -Sherye/M -Sheryl/M -Shetland/S -Shevardnadze/M -shew/GSD -shewn -shh -shiatsu/S -shibboleth/M -shibboleths -shielded/U -shielder/M -shield/MDRSG -Shields/M -shiftily -shiftiness/SM -shiftlessness/S -shiftless/PY -shift/RDGZS -shifty/TRP -Shi'ite -Shiite/SM -Shijiazhuang -Shikoku/M -shill/DJSG -shillelagh/M -shillelaghs -shilling/M -Shillong/M -Shiloh/M -shimmed -shimmer/DGS -shimmery -shimming -shimmy/DSMG -shim/SM -Shina/M -shinbone/SM -shindig/MS -shiner/M -shine/S -shingle/MDRSG -shingler/M -shinguard -shininess/MS -shining/Y -shinned -shinning -shinny/GDSM -shin/SGZDRM -shinsplints -Shintoism/S -Shintoist/MS -Shinto/MS -shiny/PRT -shipboard/MS -shipborne -shipbuilder/M -shipbuild/RGZJ -shipload/SM -shipman/M -shipmate/SM -shipmen -shipment/AMS -shipowner/MS -shippable -shipped/A -shipper/SM -shipping/MS -ship's -shipshape -ship/SLA -shipwreck/GSMD -shipwright/MS -shipyard/MS -Shiraz/M -shire/MS -shirker/M -shirk/RDGZS -Shirlee/M -Shirleen/M -Shirlene/M -Shirley/M -Shirline/M -Shirl/M -Shir/M -shirr/GJDS -shirtfront/S -shirting/M -shirt/JDMSG -shirtless -shirtmake/R -shirtmaker/M -shirtsleeve/MS -shirttail/S -shirtwaist/SM -shit/S! -shitting/! -shitty/RT! -Shiva/M -shiverer/M -shiver/GDR -shivery -shiv/SZRM -shivved -shivving -shlemiel's -Shmuel/M -shoal/SRDMGT -shoat/SM -shocker/M -shocking/Y -Shockley/M -shockproof -shock/SGZRD -shoddily -shoddiness/SM -shoddy/RSTP -shod/U -shoehorn/GSMD -shoeing -shoelace/MS -shoemaker/M -shoemake/RZ -shoe/MS -shoer's -shoeshine/MS -shoestring/MS -shoetree/MS -shogunate/SM -shogun/MS -Shoji/M -Sholom/M -shone -shoo/DSG -shoofly -shook/SM -shooter/M -shootout/MS -shoot/SJRGZ -shopkeeper/M -shopkeep/RGZ -shoplifter/M -shoplifting/M -shoplift/SRDGZ -shop/MS -shopped/M -shopper/M -shoppe/RSDGZJ -shopping/M -shoptalk/SM -shopworn -shorebird/S -shore/DSRGMJ -shoreline/SM -Shorewood/M -shoring/M -shortage/MS -shortbread/MS -shortcake/SM -shortchange/DSG -shortcoming/MS -shortcrust -shortcut/MS -shortcutting -shortener/M -shortening/M -shorten/RDGJ -shortfall/SM -shorthand/DMS -Shorthorn/M -shorthorn/MS -shortie's -shortish -shortlist/GD -Short/M -shortness/MS -short/SGTXYRDNP -shortsightedness/S -shortsighted/YP -shortstop/MS -shortwave/SM -shorty/SM -Shoshana/M -Shoshanna/M -Shoshone/SM -Shostakovitch/M -shotgunned -shotgunner -shotgunning -shotgun/SM -shot/MS -shotted -shotting -shoulder/GMD -shouldn't -should/TZR -shout/SGZRDM -shove/DSRG -shoveler/M -shovelful/MS -shovel/MDRSZG -shover/M -showbiz -showbizzes -showboat/SGDM -showcase/MGSD -showdown/MS -shower/GDM -showery/TR -show/GDRZJS -showgirl/SM -showily -showiness/MS -showing/M -showman/M -showmanship/SM -showmen -shown -showoff/S -showpiece/SM -showplace/SM -showroom/MS -showy/RTP -shpt -shrank -shrapnel/SM -shredded -shredder/MS -shredding -shred/MS -Shreveport/M -shrewdness/SM -shrewd/RYTP -shrew/GSMD -shrewishness/M -shrewish/PY -shrieker/M -shriek/SGDRMZ -shrift/SM -shrike/SM -shrill/DRTGPS -shrillness/MS -shrilly -shrimp/MDGS -shrine/SDGM -shrinkage/SM -shrinker/M -shrinking/U -shrink/SRBG -shrivel/GSD -shriven -shrive/RSDG -Shropshire/M -shroud/GSMD -shrubbed -shrubbery/SM -shrubbing -shrubby/TR -shrub/SM -shrugged -shrugging -shrug/S -shrunk/N -shtick/S -shucker/M -shuck/SGMRD -shucks/S -shudder/DSG -shuddery -shuffleboard/MS -shuffled/A -shuffle/GDSRZ -shuffles/A -shuffling/A -Shulman/M -Shu/M -shunned -shunning -shun/S -shunter/M -shunt/GSRD -Shurlocke/M -Shurlock/M -Shurwood/M -shush/SDG -shutdown/MS -shuteye/SM -shutoff/M -shutout/SM -shut/S -shutterbug/S -shutter/DMGS -shuttering/M -shutting -shuttlecock/MDSG -shuttle/MGDS -shy/DRSGTZY -shyer -shyest -Shylockian/M -Shylock/M -shyness/SM -shyster/SM -Siamese/M -Siam/M -Siana/M -Sianna/M -Sian's -Sibbie/M -Sibby/M -Sibeal/M -Sibelius/M -Sibella/M -Sibelle/M -Sibel/M -Siberia/M -Siberian/S -sibilance/M -sibilancy/M -sibilant/SY -Sibilla/M -Sibley/M -sibling/SM -Sib/M -Sibylla/M -Sibylle/M -sibylline -Sibyl/M -sibyl/SM -Siciliana/M -Sicilian/S -Sicily/M -sickbay/M -sickbed/S -sickener/M -sickening/Y -sicken/JRDG -sicker/Y -sick/GXTYNDRSP -sickie/SM -sickish/PY -sickle/SDGM -sickliness/M -sickly/TRSDPG -sickness/MS -sicko/S -sickout/S -sickroom/SM -sic/S -sidearm/S -sideband/MS -sidebar/MS -sideboard/SM -sideburns -sidecar/MS -sided/A -sidedness -side/ISRM -sidekick/MS -sidelight/SM -sideline/MGDRS -sidelong -sideman/M -sidemen -sidepiece/S -sidereal -sider/FA -sides/A -sidesaddle/MS -sideshow/MS -sidesplitting -sidestepped -sidestepping -sidestep/S -sidestroke/GMSD -sideswipe/GSDM -sidetrack/SDG -sidewalk/MS -sidewall/MS -sidewards -sideway/SM -sidewinder/SM -siding/SM -sidle/DSG -Sid/M -Sidnee/M -Sidney/M -Sidoney/M -Sidonia/M -Sidonnie/M -SIDS -siege/GMDS -Siegel/M -Siegfried/M -Sieglinda/M -Siegmund/M -Siemens/M -Siena/M -sienna/SM -Sierpinski/M -sierra/SM -siesta/MS -sieve/GZMDS -Siffre/M -sifted/UA -sifter/M -sift/GZJSDR -Sigfrid/M -Sigfried/M -SIGGRAPH/M -sigh/DRG -sigher/M -sighs -sighted/P -sighter/M -sighting/S -sight/ISM -sightless/Y -sightliness/UM -sightly/TURP -sightread -sightseeing/S -sightsee/RZ -Sigismond/M -Sigismondo/M -Sigismund/M -Sigismundo/M -Sig/M -sigma/SM -sigmoid -Sigmund/M -signal/A -signaled -signaler/S -signaling -signalization/S -signalize/GSD -signally -signalman/M -signalmen -signals -signal's -signatory/SM -signature/MS -signboard/MS -signed/FU -signer/SC -signet/SGMD -sign/GARDCS -significance/IMS -significantly/I -significant/YS -signification/M -signify/DRSGNX -signing/S -Signora/M -signora/SM -signore/M -signori -signories -signorina/SM -signorine -Signor/M -signor/SFM -signpost/DMSG -sign's -signs/F -Sigrid/M -Sigurd/M -Sigvard/M -Sihanouk/M -Sikhism/MS -Sikh/MS -Sikhs -Sikkimese -Sikkim/M -Sikorsky/M -silage/GMSD -Silas/M -Sileas/M -siled -Sile/M -silence/MZGRSD -silencer/M -silentness/M -silent/TSPRY -Silesia/M -silhouette/GMSD -silica/SM -silicate/SM -siliceous -silicide/M -silicone/SM -silicon/MS -silicoses -silicosis/M -silken/DG -silk/GXNDMS -silkily -silkiness/SM -silkscreen/SM -silkworm/MS -silky/RSPT -silliness/SM -sill/MS -silly/PRST -silo/GSM -siltation/M -silt/MDGS -siltstone/M -silty/RT -Silurian/S -Silvain/M -Silva/M -Silvana/M -Silvan/M -Silvano/M -Silvanus/M -silverer/M -silverfish/MS -Silverman/M -silver/RDYMGS -silversmith/M -silversmiths -Silverstein/M -silverware/SM -silvery/RTP -Silvester/M -Silvia/M -Silvie/M -Silvio/M -Si/M -SIMD -Simenon/M -Simeon/M -simian/S -similar/EY -similarity/EMS -simile/SM -similitude/SME -Simla/M -simmer/GSD -Simmonds/M -Simmons/M -Simmonsville/M -Sim/MS -Simms/M -Simona/M -Simone/M -Simonette/M -simonize/SDG -Simon/M -Simonne/M -simony/MS -simpatico -simper/GDS -simpleminded/YP -simpleness/S -simple/RSDGTP -simpleton/SM -simplex/S -simplicity/MS -simplified/U -simplify/ZXRSDNG -simplistic -simplistically -simply -Simpson/M -simulacrum/M -Simula/M -SIMULA/M -simulate/XENGSD -simulation/ME -simulative -simulator/SEM -simulcast/GSD -simultaneity/SM -simultaneousness/M -simultaneous/YP -Sinai/M -Sinatra/M -since -sincere/IY -sincereness/M -sincerer -sincerest -sincerity/MIS -Sinclair/M -Sinclare/M -Sindbad/M -Sindee/M -Sindhi/M -sinecure/MS -sinecurist/M -sine/SM -sinew/SGMD -sinewy -sinfulness/SM -sinful/YP -Singaporean/S -Singapore/M -sing/BGJZYDR -Singborg/M -singeing -singer/M -Singer/M -singe/S -singing/Y -singlehanded/Y -singleness/SM -single/PSDG -Singleton/M -singleton/SM -singletree/SM -singlet/SM -singsong/GSMD -singularity/SM -singularization/M -singular/SY -Sinhalese/M -sinisterness/M -sinister/YP -sinistral/Y -sinkable/U -sinker/M -sink/GZSDRB -sinkhole/SM -Sinkiang/M -sinking/M -sinlessness/M -sinless/YP -sin/MAGS -sinned -sinner/MS -sinning -sinter/DM -sinuosity/MS -sinuousities -sinuousness/M -sinuous/PY -sinusitis/SM -sinus/MS -sinusoidal/Y -sinusoid/MS -Siobhan/M -Siouxie/M -Sioux/M -siphon/DMSG -siphons/U -sipped -sipper/SM -sipping -sip/S -sired/C -sire/MS -siren/M -sires/C -siring/C -Sirius/M -sirloin/MS -Sir/MS -sirocco/MS -sirred -sirring -sirup's -sir/XGMNDS -sisal/MS -Sisely/M -Sisile/M -sis/S -Sissie/M -sissified -Sissy/M -sissy/TRSM -sister/GDYMS -sisterhood/MS -sisterliness/MS -sisterly/P -sister's/A -Sistine -Sisyphean -Sisyphus/M -sit/AG -sitarist/SM -sitar/SM -sitcom/SM -site/DSJM -sits -sitter/MS -sitting/SM -situate/GNSDX -situational/Y -situationist -situation/M -situ/S -situs/M -Siusan/M -Siva/M -Siward/M -sixfold -sixgun -six/MRSH -sixpence/MS -sixpenny -sixshooter -sixteen/HRSM -sixteenths -sixths -sixth/Y -sixtieths -sixty/SMH -sizableness/M -sizable/P -sized/UA -size/GJDRSBMZ -sizer/M -sizes/A -sizing/M -sizzler/M -sizzle/RSDG -SJ -Sjaelland/M -SK -ska/S -skateboard/SJGZMDR -skater/M -skate/SM -skat/JMDRGZ -skedaddle/GSD -skeet/RMS -skein/MDGS -skeletal/Y -skeleton/MS -Skell/M -Skelly/M -skeptical/Y -skepticism/MS -skeptic/SM -sketchbook/SM -sketcher/M -sketchily -sketchiness/MS -sketch/MRSDZG -sketchpad -sketchy/PRT -skew/DRSPGZ -skewer/GDM -skewing/M -skewness/M -skidded -skidding -skid/S -skiff/GMDS -skiing/M -skilfully -skill/DMSG -skilled/U -skillet/MS -skillfulnesses -skillfulness/MU -skillful/YUP -skilling/M -skimmed -skimmer/MS -skimming/SM -ski/MNJSG -skimp/GDS -skimpily -skimpiness/MS -skimpy/PRT -skim/SM -skincare -skindive/G -skinflint/MS -skinhead/SM -skinless -skinned -Skinner/M -skinner/SM -skinniness/MS -skinning -skinny/TRSP -skin/SM -skintight -Skip/M -skipped -Skipper/M -skipper/SGDM -Skippie/M -skipping -Skipp/RM -Skippy/M -skip/S -Skipton/M -skirmisher/M -skirmish/RSDMZG -skirter/M -skirting/M -skirt/RDMGS -skit/GSMD -skitter/SDG -skittishness/SM -skittish/YP -skittle/SM -skivvy/GSDM -skoal/SDG -Skopje/M -skulduggery/MS -skulker/M -skulk/SRDGZ -skullcap/MS -skullduggery's -skull/SDM -skunk/GMDS -skycap/MS -skydiver/SM -skydiving/MS -Skye/M -skyhook -skyjacker/M -skyjack/ZSGRDJ -Skylab/M -skylarker/M -skylark/SRDMG -Skylar/M -Skyler/M -skylight/MS -skyline/MS -Sky/M -sky/MDRSGZ -skyrocket/GDMS -skyscraper/M -skyscrape/RZ -skyward/S -skywave -skyway/M -skywriter/MS -skywriting/MS -slabbed -slabbing -slab/MS -slacken/DG -slacker/M -slackness/MS -slack/SPGTZXYRDN -Slade/M -slagged -slagging -slag/MS -slain -slake/DSG -slaked/U -slalom/SGMD -slammed -slammer/S -slamming -slam/S -slander/MDRZSG -slanderousness/M -slanderous/PY -slang/SMGD -slangy/TR -slanting/Y -slant/SDG -slantwise -slapdash/S -slaphappy/TR -slap/MS -slapped -slapper -slapping -slapstick/MS -slash/GZRSD -slashing/Y -slater/M -Slater/M -slate/SM -slather/SMDG -slating/M -slat/MDRSGZ -slatted -slattern/MYS -slatting -slaughterer/M -slaughterhouse/SM -slaughter/SJMRDGZ -slave/DSRGZM -slaveholder/SM -slaver/GDM -slavery/SM -Slavic/M -slavishness/SM -slavish/YP -Slav/MS -Slavonic/M -slaw/MS -slay/RGZS -sleaze/S -sleazily -sleaziness/SM -sleazy/RTP -sledded -sledder/S -sledding -sledgehammer/MDGS -sledge/SDGM -sled/SM -sleekness/S -sleek/PYRDGTS -sleeper/M -sleepily -sleepiness/SM -sleeping/M -sleeplessness/SM -sleepless/YP -sleepover/S -sleep/RMGZS -sleepwalker/M -sleepwalk/JGRDZS -sleepwear/M -sleepyhead/MS -sleepy/PTR -sleet/DMSG -sleety/TR -sleeveless -sleeve/SDGM -sleeving/M -sleigh/GMD -sleighs -sleight/SM -sleken/DG -slenderize/DSG -slenderness/MS -slender/RYTP -slept -Slesinger/M -sleuth/GMD -sleuths -slew/DGS -slice/DSRGZM -sliced/U -slicer/M -slicker/M -slickness/MS -slick/PSYRDGTZ -slider/M -slide/S -slid/GZDR -slight/DRYPSTG -slighter/M -slighting/Y -slightness/S -slime/SM -sliminess/S -slimline -slimmed -slimmer/S -slimmest -slimming/S -slimness/S -slim/SPGYD -slimy/PTR -sling/GMRS -slingshot/MS -slings/U -slink/GS -slinky/RT -slipcase/MS -slipcover/GMDS -slipknot/SM -slippage/SM -slipped -slipper/GSMD -slipperiness/S -slippery/PRT -slipping -slipshod -slip/SM -slipstream/MDGS -slipway/SM -slither/DSG -slithery -slit/SM -slitted -slitter/S -slitting -sliver/GSDM -slivery -Sloane/M -Sloan/M -slobber/SDG -slobbery -slob/MS -Slocum/M -sloe/MS -sloganeer/MG -slogan/MS -slogged -slogging -slog/S -sloop/SM -slop/DRSGZ -sloped/U -slope/S -slopped -sloppily -sloppiness/SM -slopping -sloppy/RTP -slosh/GSDM -slothfulness/MS -slothful/PY -sloth/GDM -sloths -slot/MS -slotted -slotting -slouch/DRSZG -sloucher/M -slouchy/RT -slough/GMD -sloughs -Slovakia/M -Slovakian/S -Slovak/S -Slovene/S -Slovenia/M -Slovenian/S -slovenliness/SM -slovenly/TRP -sloven/YMS -slowcoaches -slowdown/MS -slowish -slowness/MS -slow/PGTYDRS -slowpoke/MS -SLR -sludge/SDGM -sludgy/TR -slue/MGDS -sluggard/MS -slugged -slugger/SM -slugging -sluggishness/SM -sluggish/YP -slug/MS -sluice/SDGM -slumberer/M -slumber/MDRGS -slumberous -slumlord/MS -slummed -slummer -slumming -slum/MS -slummy/TR -slump/DSG -slung/U -slunk -slur/MS -slurp/GSD -slurred -slurried/M -slurring -slurrying/M -slurry/MGDS -slushiness/SM -slush/SDMG -slushy/RTP -slut/MS -sluttish -slutty/TR -Sly/M -slyness/MS -sly/RTY -smacker/M -smack/SMRDGZ -smallholders -smallholding/MS -smallish -Small/M -smallness/S -smallpox/SM -small/SGTRDP -smalltalk -smalltime -Smallwood/M -smarmy/RT -smarten/GD -smartness/S -smartypants -smart/YRDNSGTXP -smasher/M -smash/GZRSD -smashing/Y -smashup/S -smattering/SM -smearer/M -smear/GRDS -smeary/TR -smeller/M -smelliness/MS -smell/SBRDG -smelly/TRP -smelter/M -smelt/SRDGZ -Smetana/M -smidgen/MS -smilax/MS -smile/GMDSR -smiley/M -smilies -smiling/UY -smirch/SDG -smirk/GSMD -Smirnoff/M -smite/GSR -smiter/M -smith/DMG -smithereens -Smithfield/M -Smith/M -smiths -Smithsonian/M -Smithson/M -Smithtown/M -smithy/SM -smitten -Smitty/M -Sm/M -smocking/M -smock/SGMDJ -smoggy/TR -smog/SM -smoke/GZMDSRBJ -smokehouse/MS -smokeless -smoker/M -smokescreen/S -smokestack/MS -Smokey/M -smokiness/S -smoking/M -smoky/RSPT -smoldering/Y -smolder/SGD -Smolensk/M -Smollett/M -smooch/SDG -smoothen/DG -smoother/M -smoothie/SM -smoothness/MS -smooths -smooth/TZGPRDNY -smörgåsbord/SM -smote -smother/GSD -SMSA/MS -SMTP -Smucker/M -smudge/GSD -smudginess/M -smudgy/TRP -smugged -smugger -smuggest -smugging -smuggle/JZGSRD -smuggler/M -smugness/MS -smug/YSP -smut/SM -Smuts/M -smutted -smuttiness/SM -smutting -smutty/TRP -Smyrna/M -snack/SGMD -snaffle/GDSM -snafu/DMSG -snagged -snagging -snag/MS -snail/GSDM -Snake -snakebird/M -snakebite/MS -snake/DSGM -snakelike -snakeroot/M -snaky/TR -snapback/M -snapdragon/MS -snapped/U -snapper/SM -snappily -snappiness/SM -snapping/U -snappishness/SM -snappish/PY -snappy/PTR -snapshot/MS -snapshotted -snapshotting -snap/US -snare/DSRGM -snarer/M -snarf/JSGD -snarler/M -snarling/Y -snarl/UGSD -snarly/RT -snatch/DRSZG -snatcher/M -snazzily -snazzy/TR -Snead/M -sneaker/MD -sneakily -sneakiness/SM -sneaking/Y -sneak/RDGZS -sneaky/PRT -Sneed/M -sneerer/M -sneer/GMRDJS -sneering/Y -sneeze/SRDG -Snell/M -snicker/GMRD -snick/MRZ -snideness/M -Snider/M -snide/YTSRP -sniffer/M -sniff/GZSRD -sniffle/GDRS -sniffler/M -sniffles/M -snifter/MDSG -snigger's -sniper/M -snipe/SM -snipped -snipper/SM -snippet/SM -snipping -snippy/RT -snip/SGDRZ -snitch/GDS -snit/SM -sniveler/M -snivel/JSZGDR -Sn/M -snobbery/SM -snobbishness/S -snobbish/YP -snobby/RT -snob/MS -Snodgrass/M -snood/SGDM -snooker/GMD -snook/SMRZ -snooper/M -snoop/SRDGZ -Snoopy/M -snoopy/RT -snootily -snootiness/MS -snoot/SDMG -snooty/TRP -snooze/GSD -snore/DSRGZ -snorkel/ZGSRDM -snorter/M -snort/GSZRD -snot/MS -snotted -snottily -snottiness/SM -snotting -snotty/TRP -snout/SGDM -snowball/SDMG -snowbank/SM -Snowbelt/SM -snowbird/SM -snowblower/S -snowboard/GZDRJS -snowbound -snowcapped -snowdrift/MS -snowdrop/MS -snowfall/MS -snowfield/MS -snowflake/MS -snow/GDMS -snowily -snowiness/MS -Snow/M -snowman/M -snowmen -snowmobile/GMDRS -snowplough/M -snowploughs -snowplow/SMGD -snowshed -snowshoeing -snowshoe/MRS -snowshoer/M -snowstorm/MS -snowsuit/S -snowy/RTP -snubbed -snubber -snubbing -snub/SP -snuffbox/SM -snuffer/M -snuff/GZSYRD -snuffle/GDSR -snuffler/M -snuffly/RT -snugged -snugger -snuggest -snugging -snuggle/GDS -snuggly -snugness/MS -snug/SYP -Snyder/M -so -SO -soaker/M -soak/GDRSJ -soapbox/DSMG -soapiness/S -soap/MDRGS -soapstone/MS -soapsud/S -soapy/RPT -soar/DRJSG -soarer/M -soaring/Y -sobbed -sobbing/Y -soberer/M -soberness/SM -sober/PGTYRD -sobriety/SIM -sobriquet/MS -sob/SZR -Soc -soccer/MS -sociabilities -sociability/IM -sociable/S -sociably/IU -socialism/SM -socialistic -socialist/SM -socialite/SM -sociality/M -socialization/SM -socialized/U -socializer/M -socialize/RSDG -socially/U -social/SY -societal/Y -society/MS -socio -sociobiology/M -sociocultural/Y -sociodemographic -socioeconomically -socioeconomic/S -sociolinguistics/M -sociological/MY -sociologist/SM -sociology/SM -sociometric -sociometry/M -sociopath/M -sociopaths -socket/SMDG -sock/GDMS -Socorro/M -Socrates/M -Socratic/S -soc/S -soda/SM -sodded -sodden/DYPSG -soddenness/M -sodding -Soddy/M -sodium/MS -sod/MS -sodomite/MS -sodomize/GDS -Sodom/M -sodomy/SM -soever -sofa/SM -Sofia/M -Sofie/M -softball/MS -softbound -softener/M -soften/ZGRD -softhearted -softie's -softness/MS -soft/SPXTYNR -software/MS -softwood/SM -softy/SM -soggily -sogginess/S -soggy/RPT -Soho/M -soigné -soiled/U -soil/SGMD -soirée/SM -sojourn/RDZGSM -solace/GMSRD -solacer/M -solaria -solarium/M -solar/S -solder/RDMSZG -soldier/MDYSG -soldiery/MS -sold/RU -solecism/MS -soled/FA -solemness -solemnify/GSD -solemnity/MS -solemnization/SM -solemnize/GSD -solemnness/SM -solemn/PTRY -solenoid/MS -soler/F -soles/IFA -sole/YSP -sol/GSMDR -solicitation/S -solicited/U -solicitor/MS -solicitousness/S -solicitous/YP -solicit/SDG -solicitude/MS -solidarity/MS -solidi -solidification/M -solidify/NXSDG -solidity/S -solidness/SM -solid/STYRP -solidus/M -soliloquies -soliloquize/DSG -soliloquy/M -soling/NM -solipsism/MS -solipsist/S -Solis/M -solitaire/SM -solitary/SP -solitude/SM -Sollie/M -Solly/M -Sol/MY -solo/DMSG -soloist/SM -Solomon/SM -Solon/M -Soloviev/M -solstice/SM -solubility/IMS -soluble/SI -solute/ENAXS -solute's -solution/AME -solvable/UI -solvating -solve/ABSRDZG -solved/EU -solvency/IMS -solvent/IS -solvently -solvent's -solver/MEA -solves/E -solving/E -Solzhenitsyn/M -Somalia/M -Somalian/S -Somali/MS -soma/M -somatic -somberness/SM -somber/PY -sombre -sombrero/SM -somebody'll -somebody/SM -someday -somehow -someone'll -someone/SM -someplace/M -somersault/DSGM -Somerset/M -somerset/S -somersetted -somersetting -Somerville/M -something/S -sometime/S -someway/S -somewhat/S -somewhere/S -some/Z -sommelier/SM -Somme/M -somnambulism/SM -somnambulist/SM -somnolence/MS -somnolent/Y -Somoza/M -sonar/SM -sonata/MS -sonatina/SM -Sondheim/M -Sondra/M -Sonenberg/M -songbag -songbird/SM -songbook/S -songfest/MS -songfulness/M -songful/YP -Songhai/M -Songhua/M -song/MS -songster/MS -songstress/SM -songwriter/SM -songwriting -Sonia/M -sonic/S -Sonja/M -Son/M -sonnet/MDSG -Sonnie/M -Sonni/M -Sonnnie/M -Sonny/M -sonny/SM -Sonoma/M -Sonora/M -sonority/S -sonorousness/SM -sonorous/PY -son/SMY -Sontag/M -sonuvabitch -Sonya/M -Sony/M -soonish -soon/TR -soothe -soother/M -sooth/GZTYSRDMJ -soothingness/M -soothing/YP -sooths -soothsayer/M -soothsay/JGZR -soot/MGDS -sooty/RT -SOP -Sophey/M -Sophia/SM -Sophie/M -Sophi/M -sophism/SM -sophister/M -sophistical -sophisticatedly -sophisticated/U -sophisticate/XNGDS -sophistication/MU -sophistic/S -sophist/RMS -sophistry/SM -Sophoclean -Sophocles/M -sophomore/SM -sophomoric -Sophronia/M -soporifically -soporific/SM -sopped -sopping/S -soppy/RT -soprano/SM -sop/SM -Sopwith/M -sorbet/SM -Sorbonne/M -sorcerer/MS -sorceress/S -sorcery/MS -Sorcha/M -sordidness/SM -sordid/PY -sorehead/SM -soreness/S -Sorensen/M -Sorenson/M -sore/PYTGDRS -sorghum/MS -sorority/MS -sorrel/SM -Sorrentine/M -sorrily -sorriness/SM -sorrower/M -sorrowfulness/SM -sorrowful/YP -sorrow/GRDMS -sorry/PTSR -sorta -sortable -sorted/U -sorter/MS -sort/FSAGD -sortieing -sortie/MSD -sort's -sos -SOS -Sosa/M -Sosanna/M -Soto/M -sot/SM -sottish -soubriquet's -soufflé/MS -sough/DG -soughs -sought/U -soulfulness/MS -soulful/YP -soulless/Y -soul/MDS -sound/AUD -soundboard/MS -sounders -sounder's -sounder/U -soundest -sounding/AY -soundings -sounding's -soundless/Y -soundly/U -soundness/UMS -soundproof/GSD -soundproofing/M -sound's -sounds/A -soundtrack/MS -soupçon/SM -soup/GMDS -Souphanouvong/M -soupy/RT -source/ASDMG -sourceless -sourdough -sourdoughs -sourish -sourness/MS -sourpuss/MS -sour/TYDRPSG -Sousa/M -sousaphone/SM -sous/DSG -souse -sou/SMH -Southampton/M -southbound -southeastern -southeaster/YM -Southeast/MS -southeast/RZMS -southeastward/S -southerly/S -souther/MY -southerner/M -Southerner/MS -southernisms -southernmost -southern/PZSYR -Southey/M -Southfield/M -southing/M -southland/M -South/M -southpaw/MS -south/RDMG -souths -Souths -southward/S -southwestern -southwester/YM -Southwest/MS -southwest/RMSZ -southwestward/S -souvenir/SM -sou'wester -sovereignty/MS -sovereign/YMS -soviet/MS -Soviet/S -sow/ADGS -sowbelly/M -sowens/M -sower/DS -Soweto/M -sown/A -sox's -soybean/MS -Soyinka/M -soy/MS -Soyuz/M -Spaatz/M -spacecraft/MS -space/DSRGZMJ -spaceflight/S -spaceman/M -spacemen -spaceport/SM -spacer/M -spaceship/MS -spacesuit/MS -spacewalk/GSMD -Spacewar/M -spacewoman -spacewomen -spacey -spacial -spacier -spaciest -spaciness -spacing/M -spaciousness/SM -spacious/PY -Spackle -spade/DSRGM -spadeful/SM -spader/M -spadework/SM -spadices -spadix/M -Spafford/M -spaghetti/SM -Spahn/M -Spain/M -spake -Spalding/M -Spam/M -spa/MS -Span -spandex/MS -spandrels -spangle/GMDS -Spanglish/S -Spaniard/SM -spanielled -spanielling -spaniel/SM -Spanish/M -spanker/M -spanking/M -spank/SRDJG -span/MS -spanned/U -spanner/SM -spanning -SPARC/M -SPARCstation/M -spar/DRMGTS -spareness/MS -spare/PSY -spareribs -sparer/M -sparing/UY -sparker/M -sparkle/DRSGZ -sparkler/M -Sparkman/M -Sparks -spark/SGMRD -sparky/RT -sparling/SM -sparred -sparrer -sparring/U -sparrow/MS -sparseness/S -sparse/YP -sparsity/S -spars/TR -Spartacus/M -Sparta/M -spartan -Spartan/S -spasm/GSDM -spasmodic -spasmodically -spastic/S -spate/SM -spathe/MS -spatiality/M -spatial/Y -spat/MS -spatted -spatter/DGS -spatterdock/M -spatting -spatula/SM -spavin/DMS -spawner/M -spawn/MRDSG -spay/DGS -SPCA -speakable/U -speakeasy/SM -speaker/M -Speaker's -speakership/M -speaking/U -speak/RBGZJS -spearer/M -spearfish/SDMG -spearhead/GSDM -spearmint/MS -spear/MRDGS -Spears -spec'd -specialism/MS -specialist/MS -specialization/SM -specialized/U -specialize/GZDSR -specializing/U -special/SRYP -specialty/MS -specie/MS -specif -specifiability -specifiable -specifiably -specifically -specification/SM -specificity/S -specific/SP -specified/U -specifier/SM -specifies -specify/AD -specifying -specimen/SM -spec'ing -speciousness/SM -specious/YP -speck/GMDS -speckle/GMDS -spec/SM -spectacle/MSD -spectacular/SY -spectator/SM -specter/DMS -specter's/A -spectralness/M -spectral/YP -spectra/M -spectrogram/MS -spectrographically -spectrograph/M -spectrography/M -spectrometer/MS -spectrometric -spectrometry/M -spectrophotometer/SM -spectrophotometric -spectrophotometry/M -spectroscope/SM -spectroscopic -spectroscopically -spectroscopy/SM -spectrum/M -specularity -specular/Y -speculate/VNGSDX -speculation/M -speculative/Y -speculator/SM -sped -speech/GMDS -speechlessness/SM -speechless/YP -speedboat/GSRM -speedboating/M -speeder/M -speedily -speediness/SM -speedometer/MS -speed/RMJGZS -speedster/SM -speedup/MS -speedway/SM -speedwell/MS -speedy/PTR -speer/M -speleological -speleologist/S -speleology/MS -spellbinder/M -spellbind/SRGZ -spellbound -spelldown/MS -spelled/A -speller/M -spelling/M -spell/RDSJGZ -spells/A -spelunker/MS -spelunking/S -Spencerian -Spencer/M -Spence/RM -spender/M -spend/SBJRGZ -spendthrift/MS -Spenglerian -Spengler/M -Spense/MR -Spenserian -Spenser/M -spent/U -spermatophyte/M -spermatozoa -spermatozoon/M -spermicidal -spermicide/MS -sperm/SM -Sperry/M -spew/DRGZJS -spewer/M -SPF -sphagnum/SM -sphere/SDGM -spherical/Y -spheric/S -spherics/M -spheroidal/Y -spheroid/SM -spherule/MS -sphincter/SM -Sphinx/M -sphinx/MS -Spica/M -spic/DGM -spicebush/M -spice/SM -spicily -spiciness/SM -spicule/MS -spicy/PTR -spider/SM -spiderweb/S -spiderwort/M -spidery/TR -Spiegel/M -Spielberg/M -spiel/GDMS -spier/M -spiffy/TDRSG -spigot/MS -spike/GMDSR -Spike/M -spiker/M -spikiness/SM -spiky/PTR -spillage/SM -Spillane/M -spillover/SM -spill/RDSG -spillway/SM -spinach/MS -spinal/YS -spindle/JGMDRS -spindly/RT -spinelessness/M -spineless/YP -spine/MS -spinet/SM -spininess/M -spinnability/M -spinnaker/SM -spinneret/MS -spinner/SM -spinning/SM -Spinoza/M -spin/S -spinsterhood/SM -spinsterish -spinster/MS -spiny/PRT -spiracle/SM -spiraea's -spiral/YDSG -spire/AIDSGF -spirea/MS -spire's -spiritedness/M -spirited/PY -spirit/GMDS -spiritless -spirits/I -spiritualism/SM -spiritualistic -spiritualist/SM -spirituality/SM -spiritual/SYP -spirituous -spirochete/SM -Spiro/M -spiry/TR -spitball/SM -spite/CSDAG -spitefuller -spitefullest -spitefulness/MS -spiteful/PY -spite's/A -spitfire/SM -spit/SGD -spitted -spitting -spittle/SM -spittoon/SM -Spitz/M -splashdown/MS -splasher/M -splash/GZDRS -splashily -splashiness/MS -splashy/RTP -splat/SM -splatted -splatter/DSG -splatting -splayfeet -splayfoot/MD -splay/SDG -spleen/SM -splendidness/M -splendid/YRPT -splendorous -splendor/SM -splenetic/S -splicer/M -splice/RSDGZJ -spline/MSD -splinter/GMD -splintery -splint/SGZMDR -splits/M -split/SM -splittable -splitter/MS -splitting/S -splodge/SM -splotch/MSDG -splotchy/RT -splurge/GMDS -splutterer/M -splutter/RDSG -Sp/M -Spock/M -spoilables -spoilage/SM -spoil/CSZGDR -spoiled/U -spoiler/MC -spoilsport/SM -Spokane/M -spoke/DSG -spoken/U -spokeshave/MS -spokesman/M -spokesmen -spokespeople -spokesperson/S -spokeswoman/M -spokeswomen -spoliation/MCS -spongecake -sponge/GMZRSD -sponger/M -sponginess/S -spongy/TRP -sponsor/DGMS -sponsorship/S -spontaneity/SM -spontaneousness/M -spontaneous/PY -spoof/SMDG -spookiness/MS -spook/SMDG -spooky/PRT -spool/SRDMGZ -spoonbill/SM -spoonerism/SM -spoonful/MS -spoon/GSMD -spoor/GSMD -sporadically -sporadic/Y -spore/DSGM -sporran/MS -sportiness/SM -sporting/Y -sportiveness/M -sportive/PY -sportscast/RSGZM -sportsmanlike/U -sportsman/MY -sportsmanship/MS -sportsmen -sportswear/M -sportswoman/M -sportswomen -sportswriter/S -sport/VGSRDM -sporty/PRT -Sposato/M -spotlessness/MS -spotless/YP -spotlight/GDMS -spotlit -spot/MSC -spotted/U -spotter/MS -spottily -spottiness/SM -spotting/M -spotty/RTP -spousal/MS -spouse/GMSD -spouter/M -spout/SGRD -sprain/SGD -sprang/S -sprat/SM -sprawl/GSD -sprayed/UA -sprayer/M -spray/GZSRDM -sprays/A -spreadeagled -spreader/M -spread/RSJGZB -spreadsheet/S -spreeing -spree/MDS -sprigged -sprigging -sprightliness/MS -sprightly/PRT -sprig/MS -springboard/MS -springbok/MS -springeing -springer/M -Springfield/M -springily -springiness/SM -springing/M -springlike -spring/SGZR -Springsteen/M -springtime/MS -springy/TRP -sprinkle/DRSJZG -sprinkler/DM -sprinkling/M -Sprint/M -sprint/SGZMDR -sprite/SM -spritz/GZDSR -sprocket/DMGS -sprocketed/U -Sproul/M -sprout/GSD -spruce/GMTYRSDP -spruceness/SM -sprue/M -sprung/U -spryness/S -spry/TRY -SPSS -spudded -spudding -spud/MS -Spuds/M -spume/DSGM -spumone's -spumoni/S -spumy/TR -spun -spunk/GSMD -spunky/SRT -spurge/MS -spuriousness/SM -spurious/PY -spur/MS -spurn/RDSG -spurred -spurring -spurt/SGD -sputa -Sputnik -sputnik/MS -sputter/DRGS -sputum/M -spy/DRSGM -spyglass/MS -sq -sqq -sqrt -squabbed -squabber -squabbest -squabbing -squabbler/M -squabble/ZGDRS -squab/SM -squadded -squadding -squadron/MDGS -squad/SM -squalidness/SM -squalid/PRYT -squaller/M -squall/GMRDS -squally/RT -squalor/SM -squamous/Y -squander/GSRD -Squanto -square/GMTYRSDP -squareness/SM -squarer/M -Squaresville/M -squarish -squash/GSRD -squashiness/M -squashy/RTP -squatness/MS -squat/SPY -squatted -squatter/SMDG -squattest -squatting -squawker/M -squawk/GRDMZS -squaw/SM -squeaker/M -squeakily -squeakiness/S -squeak/RDMGZS -squeaky/RPT -squealer/M -squeal/MRDSGZ -squeamishness/SM -squeamish/YP -squeegee/DSM -squeegeeing -squeeze/GZSRDB -squeezer/M -squelcher/M -squelch/GDRS -squelchy/RT -squibbed -Squibb/GM -squibbing -Squibbing/M -squib/SM -squidded -squidding -squid/SM -squiggle/MGDS -squiggly/RT -squinter/M -squint/GTSRD -squinting/Y -squirehood -squire/SDGM -squirm/SGD -squirmy/TR -squirrel/SGYDM -squirter/M -squirt/GSRD -squish/GSD -squishy/RTP -Sr -Srinagar/M -SRO -S's -SS -SSA -SSE -ssh -s's/KI -SSS -SST -SSW -ST -stabbed -stabber/S -stabbing/S -stability/ISM -stabilizability -stabilization/CS -stabilization's -stabilize/CGSD -stabilizer/MS -stableman/M -stablemate -stablemen -stableness/UM -stable/RSDGMTP -stabler/U -stable's/F -stables/F -stablest/U -stabling/M -stably/U -stab/YS -staccato/S -Stacee/M -Stace/M -Stacey/M -Stacia/M -Stacie/M -Staci/M -stackable -stacker/M -stack's -stack/USDG -Stacy/M -stadias -stadia's -stadium/MS -Stael/M -Stafani/M -staff/ADSG -Staffard/M -staffer/MS -Stafford/M -Staffordshire/M -staffroom -staff's -Staford/M -stag/DRMJSGZ -stagecoach/MS -stagecraft/MS -stagehand/MS -stager/M -stage/SM -stagestruck -stagflation/SM -stagged -staggerer/M -stagger/GSJDR -staggering/Y -staggers/M -stagging -staginess/M -staging/M -stagnancy/SM -stagnant/Y -stagnate/NGDSX -stagnation/M -stagy/PTR -Stahl/M -staidness/MS -staid/YRTP -stained/U -stainer/M -stainless/YS -stain/SGRD -staircase/SM -stair/MS -stairway/SM -stairwell/MS -stake/DSGM -stakeholder/S -stakeout/SM -stalactite/SM -stalag/M -stalagmite/SM -stalemate/SDMG -staleness/MS -stale/PGYTDSR -Staley/M -Stalingrad/M -Stalinist -Stalin/SM -stalker/M -stalk/MRDSGZJ -stall/DMSJG -stalled/I -stallholders -stallion/SM -Stallone/M -stalls/I -stalwartness/M -stalwart/PYS -Sta/M -stamen/MS -Stamford/M -stamina/SM -staminate -stammer/DRSZG -stammerer/M -stammering/Y -stampede/MGDRS -stampeder/M -stamped/U -stamper/M -stamp/RDSGZJ -stance/MIS -stancher/M -stanch/GDRST -stanchion/SGMD -standalone -standardization/AMS -standardized/U -standardize/GZDSR -standardizer/M -standardizes/A -standard/YMS -standby -standbys -standee/MS -Standford/M -standing/M -Standish/M -standoffish -standoff/SM -standout/MS -standpipe/MS -standpoint/SM -stand/SJGZR -standstill/SM -Stanfield/M -Stanford/M -Stanislas/M -Stanislaus/M -Stanislavsky/M -Stanislaw/M -stank/S -Stanleigh/M -Stanley/M -Stanly/M -stannic -stannous -Stanton/M -Stanwood/M -Stan/YMS -stanza/MS -staph/M -staphs -staphylococcal -staphylococci -staphylococcus/M -stapled/U -stapler/M -Stapleton/M -staple/ZRSDGM -starboard/SDMG -starchily -starchiness/MS -starch/MDSG -starchy/TRP -stardom/MS -star/DRMGZS -stardust/MS -stare/S -starfish/SM -Stargate/M -stargaze/ZGDRS -staring/U -Starkey/M -Stark/M -starkness/MS -stark/SPGTYRD -Starla/M -Starlene/M -starless -starlet/MS -starlight/MS -starling/MS -Starlin/M -starlit -Star/M -starred -starring -Starr/M -starry/TR -starship -starstruck -start/ASGDR -starter/MS -startle/GDS -startling/PY -startup/SM -starvation/MS -starveling/M -starver/M -starve/RSDG -stash/GSD -stasis/M -stat/DRSGV -statecraft/MS -stated/U -statehood/MS -statehouse/S -Statehouse's -state/IGASD -statelessness/MS -stateless/P -stateliness/MS -stately/PRT -statement/MSA -Staten/M -stater/M -stateroom/SM -stateside -state's/K -states/K -statesmanlike -statesman/MY -statesmanship/SM -statesmen -stateswoman -stateswomen -statewide -statical/Y -static/S -statics/M -stationarity -stationary/S -stationer/M -stationery/MS -stationmaster/M -station/SZGMDR -statistical/Y -statistician/MS -statistic/MS -Statler/M -stator/SM -statuary/SM -statue/MSD -statuesque/YP -statuette/MS -stature/MS -status/SM -statute/SM -statutorily -statutory/P -Stauffer/M -staunchness/S -staunch/PDRSYTG -stave/DGM -Stavro/MS -stay/DRGZS -stayer/M -std -STD -stdio -steadfastness/MS -steadfast/PY -steadily/U -steadiness's -steadiness/US -steading/M -stead/SGDM -steady/DRSUTGP -steakhouse/SM -steak/SM -stealer/M -stealing/M -steal/SRHG -stealthily -stealthiness/MS -stealth/M -stealths -stealthy/PTR -steamboat/MS -steamer/MDG -steamfitter/S -steamfitting/S -steamily -steaminess/SM -steamroller/DMG -steamroll/GZRDS -steam/SGZRDMJ -steamship/SM -steamy/RSTP -Stearne/M -Stearn/SM -steed/SM -Steele/M -steeliness/SM -steelmaker/M -steel/SDMGZ -steelworker/M -steelwork/ZSMR -steelyard/MS -steely/TPRS -Steen/M -steepen/GD -steeper/M -steeplebush/M -steeplechase/GMSD -steeplejack/MS -steeple/MS -steepness/S -steep/SYRNDPGTX -steerage/MS -steerer/M -steer/SGBRDJ -steersman/M -steersmen -steeves -Stefa/M -Stefania/M -Stefanie/M -Stefan/M -Stefano/M -Steffane/M -Steffen/M -Steffie/M -Steffi/M -stegosauri -stegosaurus/S -Steinbeck/SM -Steinberg/M -Steinem/M -Steiner/M -Steinmetz/M -Stein/RM -stein/SGZMRD -Steinway/M -Stella/M -stellar -stellated -Ste/M -stemless -stemmed/U -stemming -stem/MS -stemware/MS -stench/GMDS -stenciler/M -stencil/GDRMSZ -stencillings -Stendhal/M -Stendler/M -Stengel/M -stenographer/SM -stenographic -stenography/SM -steno/SM -stenotype/M -stentorian -stepbrother/MS -stepchild/M -stepchildren -stepdaughter/MS -stepfather/SM -Stepha/M -Stephana/M -Stephanie/M -Stephani/M -Stephan/M -Stephannie/M -Stephanus/M -Stephenie/M -Stephen/MS -Stephenson/M -Stephie/M -Stephi/M -Stephine/M -stepladder/SM -step/MIS -stepmother/SM -stepparent/SM -stepper/M -steppe/RSDGMZ -steppingstone/S -stepsister/SM -stepson/SM -stepwise -stereographic -stereography/M -stereo/GSDM -stereophonic -stereoscope/MS -stereoscopic -stereoscopically -stereoscopy/M -stereotype/GMZDRS -stereotypic -stereotypical/Y -sterile -sterility/SM -sterilization/SM -sterilized/U -sterilize/RSDGZ -sterilizes/A -Sterling/M -sterling/MPYS -sterlingness/M -sternal -Sternberg/M -Sterne/M -Stern/M -sternness/S -Sterno -stern/SYRDPGT -sternum/SM -steroidal -steroid/MS -stertorous -Stesha/M -stethoscope/SM -stet/MS -stetson/MS -Stetson/SM -stetted -stetting -Steuben/M -Stevana/M -stevedore/GMSD -Steve/M -Stevena/M -Steven/MS -Stevenson/M -Stevie/M -Stevy/M -steward/DMSG -stewardess/SM -Steward/M -stewardship/MS -Stewart/M -stew/GDMS -st/GBJ -sticker/M -stickily -stickiness/SM -stickleback/MS -stickle/GZDR -stickler/M -stick/MRDSGZ -stickpin/SM -stickup/SM -sticky/GPTDRS -Stieglitz/M -stiffen/JZRDG -stiff/GTXPSYRND -stiffness/MS -stifle/GJRSD -stifler/M -stifling/Y -stigma/MS -stigmata -stigmatic/S -stigmatization/C -stigmatizations -stigmatization's -stigmatize/DSG -stigmatized/U -stile/GMDS -stiletto/MDSG -stillbirth/M -stillbirths -stillborn/S -stiller/MI -stillest -Stillman/M -Stillmann/M -stillness/MS -still/RDIGS -Stillwell/M -stilted/PY -stilt/GDMS -Stilton/MS -Stimson/M -stimulant/MS -stimulated/U -stimulate/SDVGNX -stimulation/M -stimulative/S -stimulator/M -stimulatory -stimuli/M -stimulus/MS -Stine/M -stinger/M -sting/GZR -stingily -stinginess/MS -stinging/Y -stingray/MS -stingy/RTP -stinkbug/S -stinker/M -stink/GZRJS -stinking/Y -stinkpot/M -Stinky/M -stinky/RT -stinter/M -stinting/U -stint/JGRDMS -stipendiary -stipend/MS -stipple/JDRSG -stippler/M -stipulate/XNGSD -stipulation/M -Stirling/M -stirred/U -stirrer/SM -stirring/YS -stirrup/SM -stir/S -stitch/ASDG -stitcher/M -stitchery/S -stitching/MS -stitch's -St/M -stoat/SM -stochastic -stochastically -stochasticity -stockade/SDMG -stockbreeder/SM -stockbroker/MS -stockbroking/S -stocker/SM -Stockhausen/M -stockholder/SM -Stockholm/M -stockily -stockiness/SM -stockinet's -stockinette/S -stocking/MDS -stockist/MS -stockpile/GRSD -stockpiler/M -stockpot/MS -stockroom/MS -stock's -stock/SGAD -stocktaking/MS -Stockton/M -stockyard/SM -stocky/PRT -Stoddard/M -stodge/M -stodgily -stodginess/S -stodgy/TRP -stogy/SM -stoical/Y -stoichiometric -stoichiometry/M -stoicism/SM -Stoicism/SM -stoic/MS -Stoic/MS -stoke/DSRGZ -stoker/M -stokes/M -Stokes/M -STOL -stole/MDS -stolen -stolidity/S -stolidness/S -stolid/PTYR -stolon/SM -stomachache/MS -stomacher/M -stomach/RSDMZG -stomachs -stomp/DSG -stonecutter/SM -stone/DSRGM -Stonehenge/M -stoneless -Stone/M -stonemason/MS -stoner/M -stonewall/GDS -stoneware/MS -stonewashed -stonework/SM -stonewort/M -stonily -stoniness/MS -stony/TPR -stood -stooge/SDGM -stool/SDMG -stoop/SDG -stopcock/MS -stopgap/SM -stoplight/SM -stopover/MS -stoppable/U -stoppage/MS -Stoppard/M -stopped/U -stopper/GMDS -stopping/M -stopple/GDSM -stop's -stops/M -stop/US -stopwatch/SM -storage/SM -store/ADSRG -storefront/SM -storehouse/MS -storekeeper/M -storekeep/ZR -storeroom/SM -store's -stork/SM -stormbound -stormer/M -Stormie/M -stormily -Stormi/M -storminess/S -Storm/M -storm/SRDMGZ -stormtroopers -Stormy/M -stormy/PTR -storyboard/MDSG -storybook/MS -story/GSDM -storyline -storyteller/SM -storytelling/MS -Stouffer/M -stoup/SM -stouten/DG -stouthearted -Stout/M -stoutness/MS -stout/STYRNP -stove/DSRGM -stovepipe/SM -stover/M -stowage/SM -stowaway/MS -Stowe/M -stow/GDS -Strabo/M -straddler/M -straddle/ZDRSG -Stradivari/SM -Stradivarius/M -strafe/GRSD -strafer/M -straggle/GDRSZ -straggly/RT -straightaway/S -straightedge/MS -straightener/M -straighten/ZGDR -straightforwardness/MS -straightforward/SYP -straightjacket's -straightness/MS -straight/RNDYSTXGP -straightway/S -strain/ASGZDR -strained/UF -strainer/MA -straining/F -strains/F -straiten/DG -straitjacket/GDMS -straitlaced -straitness/M -strait/XTPSMGYDNR -stranded/P -strand/SDRG -strangeness/SM -strange/PYZTR -stranger/GMD -stranglehold/MS -strangle/JDRSZG -strangles/M -strangulate/NGSDX -strangulation/M -strapless/S -strapped/U -strapping/S -strap's -strap/US -Strasbourg/M -stratagem/SM -strata/MS -strategical/Y -strategic/S -strategics/M -strategist/SM -strategy/SM -Stratford/M -strati -stratification/M -stratified/U -stratify/NSDGX -stratigraphic -stratigraphical -stratigraphy/M -stratosphere/SM -stratospheric -stratospherically -stratum/M -stratus/M -Strauss -Stravinsky/M -strawberry/SM -strawflower/SM -straw/SMDG -strayer/M -stray/GSRDM -streak/DRMSGZ -streaker/M -streaky/TR -streamed/U -streamer/M -stream/GZSMDR -streaming/M -streamline/SRDGM -streetcar/MS -streetlight/SM -street/SMZ -streetwalker/MS -streetwise -Streisand/M -strengthen/AGDS -strengthener/MS -strength/NMX -strengths -strenuousness/SM -strenuous/PY -strep/MS -streptococcal -streptococci -streptococcus/M -streptomycin/SM -stress/DSMG -stressed/U -stressful/YP -stretchability/M -stretchable/U -stretch/BDRSZG -stretcher/DMG -stretchy/TRP -strew/GDHS -strewn -striae -stria/M -striate/DSXGN -striated/U -striation/M -stricken -Strickland/M -strict/AF -stricter -strictest -strictly -strictness/S -stricture/SM -stridden -stridency/S -strident/Y -strider/M -stride/RSGM -strife/SM -strikebreaker/M -strikebreaking/M -strikebreak/ZGR -strikeout/S -striker/M -strike/RSGZJ -striking/Y -Strindberg/M -stringed -stringency/S -stringent/Y -stringer/MS -stringiness/SM -stringing/M -string's -string/SAG -stringy/RTP -striper/M -stripe/SM -strip/GRDMS -stripling/M -stripped/U -stripper/MS -stripping -stripteaser/M -striptease/SRDGZM -stripy/RT -strive/JRSG -striven -striver/M -strobe/SDGM -stroboscope/SM -stroboscopic -strode -stroke/ZRSDGM -stroking/M -stroller/M -stroll/GZSDR -Stromberg/M -Stromboli/M -Strom/M -strongbow -strongbox/MS -Strongheart/M -stronghold/SM -strongish -Strong/M -strongman/M -strongmen -strongroom/MS -strong/YRT -strontium/SM -strophe/MS -strophic -stropped -stropping -strop/SM -strove -struck -structuralism/M -structuralist/SM -structural/Y -structured/AU -structureless -structures/A -structure/SRDMG -structuring/A -strudel/MS -struggle/GDRS -struggler/M -strummed -strumming -strumpet/GSDM -strum/S -strung/UA -strut/S -strutted -strutter/M -strutting -strychnine/MS -Stuart/MS -stubbed/M -stubbing -Stubblefield/MS -stubble/SM -stubbly/RT -stubbornness/SM -stubborn/SGTYRDP -stubby/SRT -stub/MS -stuccoes -stucco/GDM -stuck/U -studbook/SM -studded -studding/SM -Studebaker/M -studentship/MS -student/SM -studiedness/M -studied/PY -studier/SM -studio/MS -studiousness/SM -studious/PY -stud/MS -study/AGDS -stuffily -stuffiness/SM -stuffing/M -stuff/JGSRD -stuffy/TRP -stultify/NXGSD -Stu/M -stumble/GZDSR -stumbling/Y -stumpage/M -stumper/M -stump/RDMSG -stumpy/RT -stung -stunk -stunned -stunner/M -stunning/Y -stun/S -stunted/P -stunt/GSDM -stupefaction/SM -stupefy/DSG -stupendousness/M -stupendous/PY -stupidity/SM -stupidness/M -stupid/PTYRS -stupor/MS -sturdily -sturdiness/SM -sturdy/SRPT -sturgeon/SM -Sturm/M -stutter/DRSZG -Stuttgart/M -Stuyvesant/M -sty/DSGM -Stygian -styled/A -style/GZMDSR -styles/A -styli -styling/A -stylishness/S -stylish/PY -stylistically -stylistic/S -stylist/MS -stylites -stylization/MS -stylize/DSG -stylos -stylus/SM -stymieing -stymie/SD -stymy's -styptic/S -styrene/MS -Styrofoam/S -Styx/M -suable -Suarez/M -suasion/EMS -suaveness/S -suave/PRYT -suavity/SM -subaltern/SM -subarctic/S -subareas -Subaru/M -subassembly/M -subatomic/S -subbasement/SM -subbed -subbing -subbranch/S -subcaste/M -subcategorizing -subcategory/SM -subchain -subclassifications -subclass/MS -subclauses -subcommand/S -subcommittee/SM -subcompact/S -subcomponent/MS -subcomputation/MS -subconcept -subconsciousness/SM -subconscious/PSY -subconstituent -subcontinental -subcontinent/MS -subcontractor/SM -subcontract/SMDG -subcultural -subculture/GMDS -subcutaneous/Y -subdirectory/S -subdistrict/M -subdivide/SRDG -subdivision/SM -subdued/Y -subdue/GRSD -subduer/M -subexpression/MS -subfamily/SM -subfield/MS -subfile/SM -subfreezing -subgoal/SM -subgraph -subgraphs -subgroup/SGM -subharmonic/S -subheading/M -subhead/MGJS -subhuman/S -subindex/M -subinterval/MS -subj -subject/GVDMS -subjection/SM -subjectiveness/M -subjective/PSY -subjectivist/S -subjectivity/SM -subjoin/DSG -subjugate/NGXSD -subjugation/M -subjunctive/S -sublayer -sublease/DSMG -sublet/S -subletting -sublimate/GNSDX -sublimation/M -sublime/GRSDTYP -sublimeness/M -sublimer/M -subliminal/Y -sublimity/SM -sublist/SM -subliterary -sublunary -submachine -submarginal -submarine/MZGSRD -submariner/M -submerge/DSG -submergence/SM -submerse/XNGDS -submersible/S -submersion/M -submicroscopic -submission/SAM -submissiveness/MS -submissive/PY -submit/SA -submittable -submittal -submitted/A -submitter/S -submitting/A -submode/S -submodule/MS -sub/MS -subnational -subnet/SM -subnetwork/SM -subnormal/SY -suboptimal -suborbital -suborder/MS -subordinately/I -subordinates/I -subordinate/YVNGXPSD -subordination/IMS -subordinator -subornation/SM -suborn/GSD -subpage -subparagraph/M -subpart/MS -subplot/MS -subpoena/GSDM -subpopulation/MS -subproblem/SM -subprocess/SM -subprofessional/S -subprogram/SM -subproject -subproof/SM -subquestion/MS -subrange/SM -subregional/Y -subregion/MS -subrogation/M -subroutine/SM -subsample/MS -subschema/MS -subscribe/ASDG -subscriber/SM -subscripted/U -subscription/MS -subscript/SGD -subsection/SM -subsegment/SM -subsentence -subsequence/MS -subsequent/SYP -subservience/SM -subservient/SY -subset/MS -subsidence/MS -subside/SDG -subsidiarity -subsidiary/MS -subsidization/MS -subsidized/U -subsidizer/M -subsidize/ZRSDG -subsidy/MS -subsistence/MS -subsistent -subsist/SGD -subsocietal -subsoil/DRMSG -subsonic -subspace/MS -subspecies/M -substance/MS -substandard -substantially/IU -substantialness/M -substantial/PYS -substantiated/U -substantiate/VGNSDX -substantiation/MFS -substantiveness/M -substantive/PSYM -substantivity -substation/MS -substerilization -substitutability -substituted/U -substitute/NGVBXDRS -substitutionary -substitution/M -substitutive/Y -substrata -substrate/MS -substratum/M -substring/S -substructure/SM -subsume/SDG -subsurface/S -subsystem/MS -subtable/S -subtask/SM -subteen/SM -subtenancy/MS -subtenant/SM -subtend/DS -subterfuge/SM -subterranean/SY -subtest -subtext/SM -subtitle/DSMG -subtleness/M -subtle/RPT -subtlety/MS -subtly/U -subtopic/SM -subtotal/GSDM -subtracter/M -subtraction/MS -subtract/SRDZVG -subtrahend/SM -subtree/SM -subtropical -subtropic/S -subtype/MS -subunit/SM -suburbanite/MS -suburbanization/MS -suburbanized -suburbanizing -suburban/S -suburbia/SM -suburb/MS -subvention/MS -subversion/SM -subversiveness/MS -subversive/SPY -subverter/M -subvert/SGDR -subway/MDGS -subzero -succeeder/M -succeed/GDRS -successfulness/M -successful/UY -succession/SM -successiveness/M -successive/YP -success/MSV -successor/MS -successorship -succinctness/SM -succinct/RYPT -succored/U -succorer/M -succor/SGZRDM -succotash/SM -succubus/M -succulence/SM -succulency/MS -succulent/S -succumb/SDG -such -suchlike -sucker/DMG -suck/GZSDRB -suckle/SDJG -suckling/M -Sucre/M -sucrose/MS -suction/SMGD -Sudanese/M -Sudanic/M -Sudan/M -suddenness/SM -sudden/YPS -Sudetenland/M -sud/S -suds/DSRG -sudsy/TR -sued/DG -suede/SM -Suellen/M -Sue/M -suer/M -suet/MS -Suetonius/M -suety -sue/ZGDRS -Suez/M -sufferance/SM -sufferer/M -suffering/M -suffer/SJRDGZ -suffice/GRSD -sufficiency/SIM -sufficient/IY -suffixation/S -suffixed/U -suffix/GMRSD -suffocate/XSDVGN -suffocating/Y -Suffolk/M -suffragan/S -suffrage/MS -suffragette/MS -suffragist/SM -suffuse/VNGSDX -suffusion/M -Sufi/M -Sufism/M -sugarcane/S -sugarcoat/GDS -sugarless -sugarplum/MS -sugar/SJGMD -sugary/TR -suggest/DRZGVS -suggester/M -suggestibility/SM -suggestible -suggestion/MS -suggestiveness/MS -suggestive/PY -sugillate -Suharto/M -suicidal/Y -suicide/GSDM -Sui/M -suitability/SU -suitableness/S -suitable/P -suitably/U -suitcase/MS -suited/U -suite/SM -suiting/M -suit/MDGZBJS -suitor/SM -Sukarno/M -Sukey/M -Suki/M -sukiyaki/SM -Sukkoth's -Sukkot/S -Sula/M -Sulawesi/M -Suleiman/M -sulfaquinoxaline -sulfa/S -sulfate/MSDG -sulfide/S -sulfite/M -sulfonamide/SM -sulfur/DMSG -sulfuric -sulfurousness/M -sulfurous/YP -sulk/GDS -sulkily -sulkiness/S -sulky/RSPT -Sulla/M -sullenness/MS -sullen/TYRP -sullied/U -Sullivan/M -sully/GSD -Sully/M -sulphate/SM -sulphide/MS -sulphuric -sultana/SM -sultanate/MS -sultan/SM -sultrily -sultriness/SM -sultry/PRT -Sulzberger/M -sumach's -sumac/SM -Sumatra/M -Sumatran/S -sumer/F -Sumeria/M -Sumerian/M -summability/M -summable -summand/MS -summarily -summarization/MS -summarized/U -summarize/GSRDZ -summarizer/M -summary/MS -summation/FMS -summed -Summerdale/M -summerhouse/MS -summer/SGDM -Summer/SM -summertime/MS -summery/TR -summing -summit/GMDS -summitry/MS -summoner/M -summon/JSRDGZ -summons/MSDG -sum/MRS -Sumner/M -sumo/SM -sump/SM -sumptuousness/SM -sumptuous/PY -Sumter/M -Sun -sunbaked -sunbathe -sunbather/M -sunbathing/M -sunbaths -sunbath/ZRSDG -sunbeam/MS -Sunbelt/M -sunblock/S -sunbonnet/MS -sunburn/GSMD -sunburst/MS -suncream -sundae/MS -Sundanese/M -Sundas -Sunday/MS -sunder/SDG -sundial/MS -sundowner/M -sundown/MRDSZG -sundris -sundry/S -sunfish/SM -sunflower/MS -sunglass/MS -Sung/M -sung/U -sunk/SN -sunlamp/S -sunless -sunlight/MS -sunlit -sun/MS -sunned -Sunni/MS -sunniness/SM -sunning -Sunnite/SM -Sunny/M -sunny/RSTP -Sunnyvale/M -sunrise/GMS -sunroof/S -sunscreen/S -sunset/MS -sunsetting -sunshade/MS -Sunshine/M -sunshine/MS -sunshiny -sunspot/SM -sunstroke/MS -suntanned -suntanning -suntan/SM -sunup/MS -superabundance/MS -superabundant -superannuate/GNXSD -superannuation/M -superbness/M -superb/YRPT -supercargoes -supercargo/M -supercharger/M -supercharge/SRDZG -superciliousness/SM -supercilious/PY -supercity/S -superclass/M -supercomputer/MS -supercomputing -superconcept -superconducting -superconductivity/SM -superconductor/SM -supercooled -supercooling -supercritical -superdense -super/DG -superego/SM -supererogation/MS -supererogatory -superficiality/S -superficial/SPY -superfine -superfix/M -superfluity/MS -superfluousness/S -superfluous/YP -superheat/D -superheroes -superhero/SM -superhighway/MS -superhumanness/M -superhuman/YP -superimpose/SDG -superimposition/MS -superintendence/S -superintendency/SM -superintendent/SM -superintend/GSD -superiority/MS -Superior/M -superior/SMY -superlativeness/M -superlative/PYS -superlunary -supermachine -superman/M -Superman/M -supermarket/SM -supermen -supermodel -supermom/S -supernal -supernatant -supernaturalism/M -supernaturalness/M -supernatural/SPY -supernormal/Y -supernovae -supernova/MS -supernumerary/S -superordinate -superpose/BSDG -superposition/MS -superpower/MS -superpredicate -supersaturate/XNGDS -supersaturation/M -superscribe/GSD -superscript/DGS -superscription/SM -superseder/M -supersede/SRDG -supersensitiveness/M -supersensitive/P -superset/MS -supersonically -supersonic/S -supersonics/M -superstar/SM -superstition/SM -superstitious/YP -superstore/S -superstructural -superstructure/SM -supertanker/SM -supertitle/MSDG -superuser/MS -supervene/GSD -supervention/S -supervised/U -supervise/SDGNX -supervision/M -supervisor/SM -supervisory -superwoman/M -superwomen -supineness/M -supine/PSY -supper/DMG -supplanter/M -supplant/SGRD -supplemental/S -supplementary/S -supplementation/S -supplementer/M -supplement/SMDRG -suppleness/SM -supple/SPLY -suppliant/S -supplicant/MS -supplicate/NGXSD -supplication/M -supplier/AM -suppl/RDGT -supply/MAZGSRD -supportability/M -supportable/UI -supported/U -supporter/M -supporting/Y -supportive/Y -support/ZGVSBDR -supposed/Y -suppose/SRDBJG -supposition/MS -suppository/MS -suppressant/S -suppressed/U -suppressible/I -suppression/SM -suppressive/P -suppressor/S -suppress/VGSD -suppurate/NGXSD -suppuration/M -supp/YDRGZ -supra -supranational -supranationalism/M -suprasegmental -supremacist/SM -supremacy/SM -supremal -supremeness/M -supreme/PSRTY -supremo/M -sup/RSZ -supt -Supt/M -Surabaya/M -Surat/M -surcease/DSMG -surcharge/MGSD -surcingle/MGSD -surd/M -sured/I -surefire -surefooted -surely -sureness/MS -sureness's/U -sure/PU -surer/I -surest -surety/SM -surfaced/UA -surface/GSRDPZM -surfacer/AMS -surfaces/A -surfacing/A -surfactant/SM -surfboard/MDSG -surfeit/SDRMG -surfer/M -surfing/M -surf/SJDRGMZ -surged/A -surge/GYMDS -surgeon/MS -surgery/MS -surges/A -surgical/Y -Suriname -Surinamese -Surinam's -surliness/SM -surly/TPR -surmiser/M -surmise/SRDG -surmountable/IU -surmount/DBSG -surname/GSDM -surpassed/U -surpass/GDS -surpassing/Y -surplice/SM -surplus/MS -surplussed -surplussing -surprised/U -surprise/MGDRSJ -surpriser/M -surprising/YU -surrealism/MS -surrealistic -surrealistically -surrealist/S -surreality -surreal/S -surrender/DRSG -surrenderer/M -surreptitiousness/S -surreptitious/PY -surrey/SM -surrogacy/S -surrogate/SDMNG -surrogation/M -surrounding/M -surround/JGSD -surtax/SDGM -surveillance/SM -surveillant -surveyed/A -surveying/M -survey/JDSG -surveyor/MS -surveys/A -survivability/M -survivable/U -survivalist/S -survival/MS -survive/SRDBG -survivor/MS -survivorship/M -Surya/M -Sus -Susana/M -Susanetta/M -Susan/M -Susannah/M -Susanna/M -Susanne/M -Susann/M -susceptibilities -susceptibility/IM -susceptible/I -Susette/M -sushi/SM -Susie/M -Susi/M -suspected/U -suspecter/M -suspect/GSDR -suspecting/U -suspend/DRZGS -suspended/UA -suspender/M -suspenseful -suspense/MXNVS -suspension/AM -suspensive/Y -suspensor/M -suspicion/GSMD -suspiciousness/M -suspicious/YP -Susquehanna/M -Sussex/M -sustainability -sustainable/U -sustain/DRGLBS -sustainer/M -sustainment/M -sustenance/MS -Susy/M -Sutherland/M -Sutherlan/M -sutler/MS -Sutton/M -suture/GMSD -SUV -Suva/M -Suwanee/M -Suzanna/M -Suzanne/M -Suzann/M -suzerain/SM -suzerainty/MS -Suzette/M -Suzhou/M -Suzie/M -Suzi/M -Suzuki/M -Suzy/M -Svalbard/M -svelte/RPTY -Svend/M -Svengali -Sven/M -Sverdlovsk/M -Svetlana/M -SW -swabbed -swabbing -swabby/S -Swabian/SM -swab/MS -swaddle/SDG -swagged -swagger/GSDR -swagging -swag/GMS -Swahili/MS -swain/SM -SWAK -swallower/M -swallow/GDRS -swallowtail/SM -swam -swami/SM -swamper/M -swampland/MS -swamp/SRDMG -swampy/RPT -Swanee/M -swankily -swankiness/MS -swank/RDSGT -swanky/PTRS -swanlike -swan/MS -swanned -swanning -Swansea/M -Swanson/M -swappable/U -swapped -swapper/SM -swapping -swap/S -sward/MSGD -swarmer/M -swarm/GSRDM -swarthiness/M -Swarthmore/M -swarthy/RTP -swart/P -Swartz/M -swashbuckler/SM -swashbuckling/S -swash/GSRD -swastika/SM -SWAT -swatch/MS -swathe -swather/M -swaths -swath/SRDMGJ -swat/S -swatted -swatter/MDSG -swatting -swayback/SD -sway/DRGS -swayer/M -Swaziland/M -Swazi/SM -swearer/M -swear/SGZR -swearword/SM -sweatband/MS -sweater/M -sweatily -sweatiness/M -sweatpants -sweat/SGZRM -sweatshirt/S -sweatshop/MS -sweaty/TRP -Swedenborg/M -Sweden/M -swede/SM -Swede/SM -Swedish -Swed/MN -Sweeney/SM -sweeper/M -sweepingness/M -sweeping/PY -sweep/SBRJGZ -sweeps/M -sweepstakes -sweepstake's -sweetbread/SM -sweetbrier/SM -sweetcorn -sweetened/U -sweetener/M -sweetening/M -sweeten/ZDRGJ -sweetheart/MS -sweetie/MS -sweeting/M -sweetish/Y -Sweet/M -sweetmeat/MS -sweetness/MS -sweetshop -sweet/TXSYRNPG -swellhead/DS -swelling/M -swell/SJRDGT -swelter/DJGS -sweltering/Y -Swen/M -Swenson/M -swept -sweptback -swerve/GSD -swerving/U -swifter/M -swift/GTYRDPS -Swift/M -swiftness/MS -swigged -swigging -swig/SM -swill/SDG -swimmer/MS -swimming/MYS -swim/S -swimsuit/MS -Swinburne/M -swindle/GZRSD -swindler/M -swineherd/MS -swine/SM -swingeing -swinger/M -swinging/Y -swing/SGRZJB -swingy/R -swinishness/M -swinish/PY -Swink/M -swipe/DSG -swirling/Y -swirl/SGRD -swirly/TR -swish/GSRD -swishy/R -swiss -Swiss/S -switchback/GDMS -switchblade/SM -switchboard/MS -switcher/M -switch/GBZMRSDJ -switchgear -switchman/M -switchmen/M -switchover/M -Switzerland/M -Switzer/M -Switz/MR -swivel/GMDS -swizzle/RDGM -swob's -swollen -swoon/GSRD -swooning/Y -swoop/RDSG -swoosh/GSD -swop's -sword/DMSG -swordfish/SM -swordplayer/M -swordplay/RMS -swordsman/M -swordsmanship/SM -swordsmen -swordtail/M -swore -sworn -swot/S -swum -swung -s/XJBG -sybarite/MS -sybaritic -Sybila/M -Sybilla/M -Sybille/M -Sybil/M -Sybyl/M -sycamore/SM -sycophancy/S -sycophantic -sycophantically -sycophant/SYM -Sydelle/M -Sydel/M -Syd/M -Sydney/M -Sykes/M -Sylas/M -syllabicate/GNDSX -syllabication/M -syllabicity -syllabic/S -syllabification/M -syllabify/GSDXN -syllabi's -syllable/SDMG -syllabub/M -syllabus/MS -syllabusss -syllogism/MS -syllogistic -Sylow/M -sylphic -sylphlike -sylph/M -sylphs -Sylvania/M -Sylvan/M -sylvan/S -Sylvester/M -Sylvia/M -Sylvie/M -Syman/M -symbiont/M -symbioses -symbiosis/M -symbiotic -symbol/GMDS -symbolical/Y -symbolics/M -symbolic/SM -symbolism/MS -symbolist/MS -symbolization/MAS -symbolized/U -symbolize/GZRSD -symbolizes/A -Symington/M -symmetric -symmetrically/U -symmetricalness/M -symmetrical/PY -symmetrization/M -symmetrizing -symmetry/MS -Symon/M -sympathetically/U -sympathetic/S -sympathized/U -sympathizer/M -sympathize/SRDJGZ -sympathizing/MYUS -sympathy/MS -symphonic -symphonists -symphony/MS -symposium/MS -symptomatic -symptomatically -symptomatology/M -symptom/MS -syn -synagogal -synagogue/SM -synapse/SDGM -synaptic -synchronism/M -synchronization's -synchronization/SA -synchronize/AGCDS -synchronized/U -synchronizer/MS -synchronousness/M -synchronous/YP -synchrony -synchrotron/M -syncopate/VNGXSD -syncopation/M -syncope/MS -sync/SGD -syndicalist -syndicate/XSDGNM -syndic/SM -syndrome/SM -synergism/SM -synergistic -synergy/MS -synfuel/S -Synge/M -synod/SM -synonymic -synonymous/Y -synonym/SM -synonymy/MS -synopses -synopsis/M -synopsized -synopsizes -synopsizing -synoptic/S -syntactical/Y -syntactics/M -syntactic/SY -syntax/MS -syntheses -synthesis/M -synthesized/U -synthesize/GZSRD -synthesizer/M -synthesizes/A -synthetically -synthetic/S -syphilis/MS -syphilitic/S -syphilized -syphilizing -Syracuse/M -Syriac/M -Syria/M -Syrian/SM -syringe/GMSD -syrup/DMSG -syrupy -sys -systematical/Y -systematics/M -systematic/SP -systematization/SM -systematized/U -systematizer/M -systematize/ZDRSG -systematizing/U -systemically -systemic/S -systemization/SM -system/MS -systole/MS -systolic -Szilard/M -Szymborska/M -TA -Tabasco/MS -Tabatha/M -Tabbatha/M -tabbed -Tabbie/M -Tabbi/M -tabbing -Tabbitha/M -Tabb/M -tabbouleh -tabboulehs -tabby/GSD -Tabby/M -Taber/M -Tabernacle/S -tabernacle/SDGM -Tabina/M -Tabitha/M -tabla/MS -tableau/M -tableaux -tablecloth/M -tablecloths -table/GMSD -tableland/SM -tablespoonful/MS -tablespoon/SM -tablet/MDGS -tabletop/MS -tableware/SM -tabling/M -tabloid/MS -Tab/MR -taboo/GSMD -Tabor/M -tabor/MDGS -Tabriz/SM -tab/SM -tabula -tabular/Y -tabulate/XNGDS -tabulation/M -tabulator/MS -tachometer/SM -tachometry -tachycardia/MS -tachyon/SM -tacitness/MS -taciturnity/MS -taciturn/Y -Tacitus/M -tacit/YP -tacker/M -tack/GZRDMS -tackiness/MS -tackler/M -tackle/RSDMZG -tackling/M -tacky/RSTP -Tacoma/M -taco/MS -tact/FSM -tactfulness/S -tactful/YP -tactical/Y -tactician/MS -tactic/SM -tactile/Y -tactility/S -tactlessness/SM -tactless/PY -tactual/Y -Taddeo/M -Taddeusz/M -Tadd/M -Tadeas/M -Tadeo/M -Tades -Tadio/M -Tad/M -tadpole/MS -tad/SM -Tadzhikistan's -Tadzhikstan/M -Taegu/M -Taejon/M -taffeta/MS -taffrail/SM -Taffy/M -taffy/SM -Taft/M -Tagalog/SM -tagged/U -tagger/S -tagging -Tagore/M -tag/SM -Tagus/M -Tahitian/S -Tahiti/M -Tahoe/M -Taichung/M -taiga/MS -tailback/MS -tail/CMRDGAS -tailcoat/S -tailer/AM -tailgate/MGRSD -tailgater/M -tailing/MS -taillessness/M -tailless/P -taillight/MS -tailor/DMJSGB -Tailor/M -tailpipe/SM -tailspin/MS -tailwind/SM -Tainan/M -Taine/M -taint/DGS -tainted/U -Taipei/M -Taite/M -Tait/M -Taiwanese -Taiwan/M -Taiyuan/M -Tajikistan -takeaway/S -taken/A -takeoff/SM -takeout/S -takeover/SM -taker/M -take/RSHZGJ -takes/IA -taking/IA -Taklamakan/M -Talbert/M -Talbot/M -talcked -talcking -talc/SM -talcum/S -talebearer/SM -talented/M -talentless -talent/SMD -taler/M -tale/RSMN -tali -Talia/M -Taliesin/M -talion/M -talismanic -talisman/SM -talkativeness/MS -talkative/YP -talker/M -talk/GZSRD -talkie/M -talky/RST -Talladega/M -Tallahassee/M -Tallahatchie/M -Tallahoosa/M -tallboy/MS -Tallchief/M -Talley/M -Talleyrand/M -Tallia/M -Tallie/M -Tallinn/M -tallish -tallness/MS -Tallou/M -tallow/DMSG -tallowy -tall/TPR -Tallulah/M -tally/GRSDZ -tallyho/DMSG -Tally/M -Talmudic -Talmudist/MS -Talmud/MS -talon/SMD -talus/MS -Talyah/M -Talya/M -Ta/M -tamable/M -tamale/SM -tamarack/SM -Tamarah/M -Tamara/M -tamarind/MS -Tamar/M -Tamarra/M -Tamas -tambourine/MS -tamed/U -Tameka/M -tameness/S -Tamera/M -Tamerlane/M -tame/SYP -Tamika/M -Tamiko/M -Tamil/MS -Tami/M -Tam/M -Tamma/M -Tammany/M -Tammara/M -tam/MDRSTZGB -Tammie/M -Tammi/M -Tammy/M -Tampa/M -Tampax/M -tampered/U -tamperer/M -tamper/ZGRD -tampon/DMSG -tamp/SGZRD -Tamqrah/M -Tamra/M -tanager/MS -Tanaka/M -Tana/M -Tananarive/M -tanbark/SM -Tancred/M -tandem/SM -Tandie/M -Tandi/M -tandoori/S -Tandy/M -Taney/M -T'ang -Tanganyika/M -tangelo/SM -tangency/M -tangential/Y -tangent/SM -tangerine/MS -tang/GSYDM -tangibility/MIS -tangible/IPS -tangibleness's/I -tangibleness/SM -tangibly/I -Tangier/M -tangle's -tangle/UDSG -tango/MDSG -Tangshan/M -tangy/RST -Tanhya/M -Tania/M -Tani/M -Tanisha/M -Tanitansy/M -tankard/MS -tanker/M -tankful/MS -tank/GZSRDM -Tan/M -tan/MS -tanned/U -Tannenbaum/M -Tanner/M -tanner/SM -tannery/MS -tannest -Tanney/M -Tannhäuser/M -Tannie/M -tanning/SM -tannin/SM -Tann/RM -Tanny/M -Tansy/M -tansy/SM -tantalization/SM -tantalized/U -tantalize/GZSRD -tantalizingly/S -tantalizingness/S -tantalizing/YP -tantalum/MS -Tantalus/M -tantamount -tantra/S -tantrum/SM -Tanya/M -Tanzania/M -Tanzanian/S -taoism -Taoism/MS -Taoist/MS -taoist/S -Tao/M -tao/S -Tapdance/M -taped/U -tapeline/S -taperer/M -taper/GRD -tape/SM -tapestry/GMSD -tapeworm/MS -tapioca/MS -tapir/MS -tap/MSDRJZG -tapped/U -tapper/MS -tappet/MS -tapping/M -taproom/MS -taproot/SM -taps/M -Tarah/M -Tara/M -tarantella/MS -tarantula/MS -Tarawa/M -Tarazed/M -Tarbell/M -tardily -tardiness/S -tardy/TPRS -tare/MS -target/GSMD -tar/GSMD -tariff/DMSG -Tarim/M -Tarkington/M -tarmacked -tarmacking -tarmac/S -tarnished/U -tarnish/GDS -tarn/MS -taro/MS -tarot/MS -tarpapered -tarpaulin/MS -tarp/MS -tarpon/MS -tarragon/SM -Tarrah/M -Tarra/M -Tarrance/M -tarred/M -tarring/M -tarry/TGRSD -Tarrytown/M -tarsal/S -tarsi -tarsus/M -tartan/MS -tartaric -Tartar's -tartar/SM -Tartary/M -tartness/MS -tart/PMYRDGTS -Tartuffe/M -Taryn/M -Tarzan/M -Tasha/M -Tashkent/M -Tasia/M -task/GSDM -taskmaster/SM -taskmistress/MS -Tasmania/M -Tasmanian/S -tassellings -tassel/MDGS -Tass/M -tasted/EU -tastefulness/SME -tasteful/PEY -taste/GZMJSRD -tastelessness/SM -tasteless/YP -taster/M -taste's/E -tastes/E -tastily -tastiness/MS -tasting/E -tasty/RTP -tatami/MS -Tatar/SM -Tate/M -tater/M -Tatiana/M -Tatiania/M -tat/SRZ -tatted -tatterdemalion/SM -tattered/M -tatter/GDS -tatting/SM -tattler/M -tattle/RSDZG -tattletale/SM -tattooer/M -tattooist/MS -tattoo/ZRDMGS -tatty/R -Tatum/M -taught/AU -taunter/M -taunting/Y -taunt/ZGRDS -taupe/SM -Taurus/SM -tau/SM -tauten/GD -tautness/S -tautological/Y -tautologous -tautology/SM -taut/PGTXYRDNS -taverner/M -tavern/RMS -tawdrily -tawdriness/SM -tawdry/SRTP -Tawney/M -Tawnya/M -tawny/RSMPT -Tawsha/M -taxable/S -taxably -taxation/MS -taxed/U -taxicab/MS -taxidermist/SM -taxidermy/MS -taxi/MDGS -taximeter/SM -taxing/Y -taxiway/MS -taxonomic -taxonomically -taxonomist/SM -taxonomy/SM -taxpayer/MS -taxpaying/M -tax/ZGJMDRSB -Taylor/SM -Tb -TB -TBA -Tbilisi/M -tbs -tbsp -Tchaikovsky/M -Tc/M -TCP -TD -TDD -Te -teabag/S -teacake/MS -teacart/M -teachable/P -teach/AGS -teacher/MS -teaching/SM -teacloth -teacupful/MS -teacup/MS -Teador/M -teahouse/SM -teakettle/SM -teak/SM -teakwood/M -tealeaves -teal/MS -tea/MDGS -teammate/MS -team/MRDGS -teamster/MS -teamwork/SM -teapot/MS -tearaway -teardrop/MS -tearer/M -tearfulness/M -tearful/YP -teargas/S -teargassed -teargassing -tearjerker/S -tearoom/MS -tear/RDMSG -teary/RT -Teasdale/M -tease/KS -teasel/DGSM -teaser/M -teashop/SM -teasing/Y -teaspoonful/MS -teaspoon/MS -teas/SRDGZ -teatime/MS -teat/MDS -tech/D -technetium/SM -technicality/MS -technicalness/M -technical/YSP -technician/MS -Technicolor/MS -Technion/M -technique/SM -technocracy/MS -technocratic -technocrat/S -technological/Y -technologist/MS -technology/MS -technophobia -technophobic -techs -tectonically -tectonic/S -tectonics/M -Tecumseh/M -Tedda/M -Teddie/M -Teddi/M -Tedd/M -Teddy/M -teddy/SM -Tedie/M -Tedi/M -tediousness/SM -tedious/YP -tedium/MS -Ted/M -Tedman/M -Tedmund/M -Tedra/M -tee/DRSMH -teeing -teem/GSD -teemingness/M -teeming/PY -teenager/M -teenage/RZ -Teena/M -teen/SR -teenybopper/SM -teeny/RT -teepee's -teeshirt/S -teeter/GDS -teethe -teether/M -teething/M -teethmarks -teeth/RSDJMG -teetotaler/M -teetotalism/MS -teetotal/SRDGZ -TEFL -Teflon/MS -Tegucigalpa/M -Teheran's -Tehran -TEirtza/M -tektite/SM -Tektronix/M -telecast/SRGZ -telecommunicate/NX -telecommunication/M -telecommute/SRDZGJ -telecoms -teleconference/GMJSD -Teledyne/M -Telefunken/M -telegenic -telegrammed -telegramming -telegram/MS -telegraphic -telegraphically -telegraphist/MS -telegraph/MRDGZ -telegraphs -telegraphy/MS -telekineses -telekinesis/M -telekinetic -Telemachus/M -Telemann/M -telemarketer/S -telemarketing/S -telemeter/DMSG -telemetric -telemetry/MS -teleological/Y -teleology/M -telepathic -telepathically -telepathy/SM -telephone/SRDGMZ -telephonic -telephonist/SM -telephony/MS -telephotography/MS -telephoto/S -teleprinter/MS -teleprocessing/S -teleprompter -TelePrompter/M -TelePrompTer/S -telescope/GSDM -telescopic -telescopically -teletext/S -telethon/MS -teletype/SM -Teletype/SM -teletypewriter/SM -televangelism/S -televangelist/S -televise/SDXNG -television/M -televisor/MS -televisual -telex/GSDM -Telex/M -tell/AGS -Teller/M -teller/SDMG -telling/YS -Tell/MR -telltale/MS -tellurium/SM -telly/SM -Telnet/M -TELNET/M -telnet/S -telomeric -tel/SY -Telugu/M -temblor/SM -temerity/MS -Tempe/M -temperamental/Y -temperament/SM -temperance/IMS -tempera/SLM -temperately/I -temperateness's/I -temperateness/SM -temperate/SDGPY -temperature/MS -tempered/UE -temper/GRDM -tempering/E -temper's/E -tempers/E -tempest/DMSG -tempestuousness/SM -tempestuous/PY -template/FS -template's -Temple/M -Templeman/M -temple/SDM -Templeton/M -Temp/M -tempoes -tempo/MS -temporal/YS -temporarily -temporarinesses -temporariness/FM -temporary/SFP -temporize/GJZRSD -temporizer/M -temporizings/U -temporizing/YM -temp/SGZTMRD -temptation/MS -tempted -tempter/S -tempt/FS -tempting/YS -temptress/MS -tempura/SM -tenabilities -tenability/UM -tenableness/M -tenable/P -tenably -tenaciousness/S -tenacious/YP -tenacity/S -tenancy/MS -tenanted/U -tenant/MDSG -tenantry/MS -tench/M -tended/UE -tendency/MS -tendentiousness/SM -tendentious/PY -tendered -tenderer -tenderest -tenderfoot/MS -tender/FS -tenderheartedness/MS -tenderhearted/YP -tendering -tenderizer/M -tenderize/SRDGZ -tenderloin/SM -tenderly -tenderness/SM -tending/E -tendinitis/S -tend/ISFRDG -tendon/MS -tendril/SM -tends/E -tenebrous -tenement/MS -tenet/SM -Tenex/M -TENEX/M -tenfold/S -ten/MHB -Tenneco/M -tenner -Tennessean/S -Tennessee/M -Tenney/M -tennis/SM -Tenn/M -Tennyson/M -Tenochtitlan/M -tenon/GSMD -tenor/MS -tenpin/SM -tense/IPYTNVR -tenseness's/I -tenseness/SM -tensile -tensional/I -tension/GMRDS -tensionless -tensions/E -tension's/I -tensity/IMS -tensorial -tensor/MS -tenspot -tens/SRDVGT -tentacle/MSD -tentativeness/S -tentative/SPY -tented/UF -tenterhook/MS -tenter/M -tent/FSIM -tenths -tenth/SY -tenting/F -tenuity/S -tenuousness/SM -tenuous/YP -tenure/SDM -Teodoor/M -Teodora/M -Teodorico/M -Teodor/M -Teodoro/M -tepee/MS -tepidity/S -tepidness/S -tepid/YP -tequila/SM -Tera/M -teratogenic -teratology/MS -terbium/SM -tercel/M -tercentenary/S -tercentennial/S -Terence/M -Terencio/M -Teresa/M -Terese/M -Tereshkova/M -Teresina/M -Teresita/M -Teressa/M -Teriann/M -Teri/M -Terkel/M -termagant/SM -termcap -termer/M -terminable/CPI -terminableness/IMC -terminal/SYM -terminate/CXNV -terminated/U -terminates -terminating -termination/MC -terminative/YC -terminator/SM -termini -terminological/Y -terminology/MS -terminus/M -termite/SM -term/MYRDGS -ternary/S -tern/GIDS -tern's -terpsichorean -Terpsichore/M -terrace/MGSD -terracing/M -terracotta -terrain/MS -Terra/M -terramycin -Terrance/M -Terran/M -terrapin/MS -terrarium/MS -terrazzo/SM -Terrell/M -Terrel/M -Terre/M -Terrence/M -terrestrial/YMS -terribleness/SM -terrible/P -terribly -Terrie/M -terrier/M -terrifically -terrific/Y -terrify/GDS -terrifying/Y -Terrijo/M -Terrill/M -Terri/M -terrine/M -territoriality/M -Territorial/SM -territorial/SY -Territory's -territory/SM -terrorism/MS -terroristic -terrorist/MS -terrorized/U -terrorizer/M -terrorize/RSDZG -terror/MS -terr/S -terrycloth -Terrye/M -Terry/M -terry/ZMRS -terseness/SM -terse/RTYP -Tersina/M -tertian -Tertiary -tertiary/S -Terza/M -TESL -Tesla/M -TESOL -Tessa/M -tessellate/XDSNG -tessellation/M -tesseral -Tessie/M -Tessi/M -Tess/M -Tessy/M -testability/M -testable/U -testamentary -testament/SM -testate/IS -testator/MS -testatrices -testatrix -testbed/S -testcard -tested/AKU -tester/MFCKS -testes/M -testicle/SM -testicular -testifier/M -testify/GZDRS -testily -testimonial/SM -testimony/SM -testiness/S -testing/S -testis/M -testosterone/SM -test/RDBFZGSC -tests/AK -test's/AKF -testy/RTP -tetanus/MS -tetchy/TR -tether/DMSG -tethered/U -Tethys/M -Tetons -tetrachloride/M -tetracycline/SM -tetrafluoride -tetragonal/Y -tetrahalides -tetrahedral/Y -tetrahedron/SM -tetrameron -tetrameter/SM -tetra/MS -tetrasodium -tetravalent -Teutonic -Teuton/SM -Texaco/M -Texan/S -Texas/MS -Tex/M -TeX/M -textbook/SM -text/FSM -textile/SM -Textron/M -textual/FY -textural/Y -textured/U -texture/MGSD -T/G -Thacher/M -Thackeray/M -Thaddeus/M -Thaddus/M -Thadeus/M -Thad/M -Thailand/M -Thaine/M -Thain/M -Thai/S -thalami -thalamus/M -Thales/M -Thalia/M -thalidomide/MS -thallium/SM -thallophyte/M -Thames -than -Thane/M -thane/SM -Thanh/M -thanker/M -thankfuller -thankfullest -thankfulness/SM -thankful/YP -thanklessness/SM -thankless/PY -thanksgiving/MS -Thanksgiving/S -thank/SRDG -Thant/M -Thar/M -Thatcher/M -thatching/M -thatch/JMDRSZG -Thatch/MR -that'd -that'll -that/MS -thaumaturge/M -thaw/DGS -Thaxter/M -Thayer/M -Thayne/M -THC -the -Theadora/M -Thea/M -theatergoer/MS -theatergoing/MS -theater/SM -theatricality/SM -theatrical/YS -theatric/S -theatrics/M -Thebault/M -Thebes -Theda/M -Thedrick/M -Thedric/M -thee/DS -theeing -theft/MS -Theiler/M -their/MS -theism/SM -theistic -theist/SM -Thekla/M -Thelma/M -themas -thematically -thematics -thematic/U -theme/MS -them/GD -Themistocles/M -themselves -thence -thenceforth -thenceforward/S -Theobald/M -theocracy/SM -theocratic -Theocritus/M -theodolite/MS -Theodora/M -Theodore/M -Theodoric/M -Theodor/M -Theodosia/M -Theodosian -Theodosius/M -theologian/SM -theological/Y -theologists -theology/MS -Theo/M -theorem/MS -theoretical/Y -theoretician/MS -theoretic/S -theoretics/M -theorist/SM -theorization/SM -theorize/ZGDRS -theory/MS -theosophic -theosophical -theosophist/MS -Theosophy -theosophy/SM -therapeutically -therapeutic/S -therapeutics/M -therapist/MS -therapy/MS -Theravada/M -thereabout/S -thereafter -thereat -thereby -there'd -therefor -therefore -therefrom -therein -there'll -there/MS -thereof -thereon -Theresa/M -Therese/M -Theresina/M -Theresita/M -Theressa/M -thereto -theretofore -thereunder -thereunto -thereupon -therewith -Therine/M -thermal/YS -thermionic/S -thermionics/M -thermistor/MS -therm/MS -thermocouple/MS -thermodynamical/Y -thermodynamic/S -thermodynamics/M -thermoelastic -thermoelectric -thermoformed -thermoforming -thermogravimetric -thermoluminescence/M -thermometer/MS -thermometric -thermometry/M -thermonuclear -thermopile/M -thermoplastic/S -thermopower -thermo/S -thermosetting -thermos/S -Thermos/SM -thermostable -thermostatically -thermostatic/S -thermostatics/M -thermostat/SM -thermostatted -thermostatting -Theron/M -thesauri -thesaurus/MS -these/S -Theseus/M -thesis/M -thespian/S -Thespian/S -Thespis/M -Thessalonian -Thessaloníki/M -Thessaly/M -theta/MS -thew/SM -they -they'd -they'll -they're -they've -th/GNJX -Thia/M -thiamine/MS -Thibaud/M -Thibaut/M -thickener/M -thickening/M -thicken/RDJZG -thicket/SMD -thickheaded/M -thickish -thickness/MS -thickset/S -thick/TXPSRNY -thief/M -Thiensville/M -Thieu/M -thievery/MS -thieve/SDJG -thievishness/M -thievish/P -thighbone/SM -thigh/DM -thighs -thimble/DSMG -thimbleful/MS -Thimbu/M -Thimphu -thine -thingamabob/MS -thingamajig/SM -thing/MP -thinkableness/M -thinkable/U -thinkably/U -think/AGRS -thinker/MS -thinkingly/U -thinking/SMYP -thinned -thinner/MS -thinness/MS -thinnest -thinning -thinnish -thin/STPYR -thiocyanate/M -thiouracil/M -third/DYGS -thirster/M -thirst/GSMDR -thirstily -thirstiness/S -thirsty/TPR -thirteen/MHS -thirteenths -thirtieths -thirty/HMS -this -this'll -thistledown/MS -thistle/SM -thither -Th/M -tho -thole/GMSD -Thomasa/M -Thomasina/M -Thomasine/M -Thomasin/M -Thoma/SM -Thomism/M -Thomistic -Thom/M -Thompson/M -Thomson/M -thong/SMD -thoracic -thorax/MS -Thorazine -Thoreau/M -thoriate/D -Thorin/M -thorium/MS -Thor/M -Thornburg/M -Thorndike/M -Thornie/M -thorniness/S -Thorn/M -thorn/SMDG -Thornton/M -Thorny/M -thorny/PTR -thoroughbred/S -thoroughfare/MS -thoroughgoing -thoroughness/SM -thorough/PTYR -Thorpe/M -Thorstein/M -Thorsten/M -Thorvald/M -those -Thoth/M -thou/DSG -though -thoughtfully -thoughtfulness/S -thoughtful/U -thoughtlessness/MS -thoughtless/YP -thought/MS -thousandfold -thousand/SHM -thousandths -Thrace/M -Thracian/M -thralldom/S -thrall/GSMD -thrash/DSRZGJ -thrasher/M -thrashing/M -threadbare/P -threader/M -threading/A -threadlike -thread/MZDRGS -thready/RT -threatener/M -threaten/GJRD -threatening/Y -threat/MDNSXG -threefold -three/MS -threepence/M -threepenny -threescore/S -threesome/SM -threnody/SM -thresh/DSRZG -thresher/M -threshold/MDGS -threw -thrice -thriftily -thriftiness/S -thriftless -thrift/SM -thrifty/PTR -thriller/M -thrilling/Y -thrill/ZMGDRS -thriver/M -thrive/RSDJG -thriving/Y -throatily -throatiness/MS -throat/MDSG -throaty/PRT -throbbed -throbbing -throb/S -throeing -throe/SDM -thrombi -thromboses -thrombosis/M -thrombotic -thrombus/M -Throneberry/M -throne/CGSD -throne's -throng/GDSM -throttle/DRSZMG -throttler/M -throughout -throughput/SM -throughway's -through/Y -throwaway/SM -throwback/MS -thrower/M -thrown -throwout -throw/SZGR -thrummed -thrumming -thrum/S -thrush/MS -thruster/M -thrust/ZGSR -Thruway/MS -thruway/SM -Thunderbird/M -Thu -Thucydides/M -thudded -thudding -thud/MS -thuggee/M -thuggery/SM -thuggish -thug/MS -Thule/M -thulium/SM -thumbnail/MS -thumbscrew/SM -thumb/SMDG -thumbtack/GMDS -thump/RDMSG -thunderbolt/MS -thunderclap/SM -thundercloud/SM -thunderer/M -thunderhead/SM -thundering/Y -thunderous/Y -thundershower/MS -thunderstorm/MS -thunderstruck -thundery -thunder/ZGJDRMS -thunk -Thurber/M -Thurman/M -Thur/MS -Thursday/SM -Thurstan/M -Thurston/M -thus/Y -thwack/DRSZG -thwacker/M -thwarter/M -thwart/GSDRY -thy -thyme/SM -thymine/MS -thymus/SM -thyratron/M -thyristor/MS -thyroglobulin -thyroidal -thyroid/S -thyronine -thyrotoxic -thyrotrophic -thyrotrophin -thyrotropic -thyrotropin/M -thyroxine/M -thyself -Tia/M -Tianjin -tiara/MS -Tiberius/M -Tiber/M -Tibetan/S -Tibet/M -tibiae -tibial -tibia/M -Tibold/M -Tiburon/M -ticker/M -ticket/SGMD -tick/GZJRDMS -ticking/M -tickler/M -tickle/RSDZG -ticklishness/MS -ticklish/PY -ticktacktoe/S -ticktock/SMDG -tic/MS -Ticonderoga/M -tidal/Y -tidbit/MS -tiddlywinks/M -tide/GJDS -tideland/MS -tidewater/SM -tideway/SM -tidily/U -tidiness/USM -tidying/M -tidy/UGDSRPT -tie/AUDS -tieback/MS -Tiebold/M -Tiebout/M -tiebreaker/SM -Tieck/M -Tiena/M -Tienanmen/M -Tientsin's -tier/DGM -Tierney/M -Tiertza/M -Tiffanie/M -Tiffani/M -tiffany/M -Tiffany/M -tiff/GDMS -Tiffie/M -Tiffi/M -Tiff/M -Tiffy/M -tigerish -tiger/SM -tightener/M -tighten/JZGDR -tightfisted -tightness/MS -tightrope/SM -tight/STXPRNY -tightwad/MS -tigress/SM -Tigris/M -Tijuana/M -tike's -Tilda/M -tilde/MS -Tildie/M -Tildi/M -Tildy/M -tile/DRSJMZG -tiled/UE -Tiler/M -tiles/U -tiling/M -tillable -tillage/SM -till/EGSZDR -tiller/GDM -tiller's/E -Tillich/M -Tillie/M -Tillman/M -Tilly/M -tilth/M -tilt/RDSGZ -Ti/M -timber/DMSG -timbering/M -timberland/SM -timberline/S -timbrel/SM -timbre/MS -Timbuktu/M -ti/MDRZ -timebase -time/DRSJMYZG -timekeeper/MS -timekeeping/SM -timelessness/S -timeless/PY -timeliness/SMU -timely/UTRP -timeout/S -timepiece/MS -timer/M -timescale/S -timeserver/MS -timeserving/S -timeshare/SDG -timespan -timestamped -timestamps -timetable/GMSD -timeworn -Timex/M -timezone/S -timidity/SM -timidness/MS -timid/RYTP -Timi/M -timing/M -Timmie/M -Timmi/M -Tim/MS -Timmy/M -Timofei/M -Timon/M -timorousness/MS -timorous/YP -Timoteo/M -Timothea/M -Timothee/M -Timotheus/M -Timothy/M -timothy/MS -timpani -timpanist/S -Timur/M -Tina/M -tincture/SDMG -tinderbox/MS -tinder/MS -Tine/M -tine/SM -tinfoil/MS -tingeing -tinge/S -ting/GYDM -tingle/SDG -tingling/Y -tingly/TR -Ting/M -tinily -tininess/MS -tinker/SRDMZG -Tinkertoy -tinkle/SDG -tinkling/M -tinkly -tin/MDGS -tinned -tinner/M -tinnily -tinniness/SM -tinning/M -tinnitus/MS -tinny/RSTP -tinplate/S -tinsel/GMDYS -Tinseltown/M -tinsmith/M -tinsmiths -tinter/M -tintinnabulation/MS -Tintoretto/M -tint/SGMRDB -tintype/SM -tinware/MS -tiny/RPT -Tioga/M -Tiphanie/M -Tiphani/M -Tiphany/M -tipi's -tip/MS -tipoff -Tippecanoe/M -tipped -Tipperary/M -tipper/MS -tippet/MS -tipping -tippler/M -tipple/ZGRSD -tippy/R -tipsily -tipsiness/SM -tipster/SM -tipsy/TPR -tiptoeing -tiptoe/SD -tiptop/S -tirade/SM -Tirana's -Tirane -tired/AYP -tireder -tiredest -tiredness/S -tirelessness/SM -tireless/PY -tire/MGDSJ -tires/A -Tiresias/M -tiresomeness/S -tiresome/PY -tiring/AU -Tirolean/S -Tirol/M -tiro's -Tirrell/M -tis -Tisha/M -Tish/M -tissue/MGSD -titanate/M -Titania/M -titanic -titanically -Titanic/M -titanium/SM -titan/SM -Titan/SM -titbit's -titer/M -tither/M -tithe/SRDGZM -tithing/M -Titian/M -titian/S -Titicaca/M -titillate/XSDVNG -titillating/Y -titillation/M -titivate/NGDSX -titivation/M -titled/AU -title/GMSRD -titleholder/SM -titling/A -titmice -titmouse/M -tit/MRZS -Tito/SM -titrate/SDGN -titration/M -titted -titter/GDS -titting -tittle/SDMG -titular/SY -Titus/M -tizzy/SM -TKO -Tlaloc/M -TLC -Tlingit/M -Tl/M -TM -Tm/M -tn -TN -tnpk -TNT -toad/SM -toadstool/SM -toady/GSDM -toadyism/M -toaster/M -toastmaster/MS -toastmistress/S -toast/SZGRDM -toasty/TRS -tobacconist/SM -tobacco/SM -tobaggon/SM -Tobago/M -Tobe/M -Tobey/M -Tobiah/M -Tobias/M -Tobie/M -Tobi/M -Tobin/M -Tobit/M -toboggan/MRDSZG -Tobye/M -Toby/M -Tocantins/M -toccata/M -Tocqueville -tocsin/MS -to/D -today'll -today/SM -Toddie/M -toddler/M -toddle/ZGSRD -Todd/M -Toddy/M -toddy/SM -Tod/M -toecap/SM -toeclip/S -TOEFL -toehold/MS -toeing -toe/MS -toenail/DMGS -toffee/SM -tofu/S -toga/SMD -toge -togetherness/MS -together/P -togged -togging -toggle/SDMG -Togolese/M -Togo/M -tog/SMG -Toiboid/M -toilet/GMDS -toiletry/MS -toilette/SM -toil/SGZMRD -toilsomeness/M -toilsome/PY -Toinette/M -Tojo/M -tokamak -Tokay/M -toke/GDS -tokenism/SM -tokenized -token/SMDG -Tokugawa/M -Tokyoite/MS -Tokyo/M -Toland/M -told/AU -Toledo/SM -tole/MGDS -tolerability/IM -tolerable/I -tolerably/I -tolerance/SIM -tolerant/IY -tolerate/XVNGSD -toleration/M -Tolkien -tollbooth/M -tollbooths -toll/DGS -Tolley/M -tollgate/MS -tollhouse/M -tollway/S -Tolstoy/M -toluene/MS -Tolyatti/M -tomahawk/SGMD -Tomasina/M -Tomasine/M -Toma/SM -Tomaso/M -tomatoes -tomato/M -Tombaugh/M -tomb/GSDM -Tombigbee/M -tomblike -tombola/M -tomboyish -tomboy/MS -tombstone/MS -tomcat/SM -tomcatted -tomcatting -Tome/M -tome/SM -tomfoolery/MS -tomfool/M -Tomi/M -Tomkin/M -Tomlin/M -Tom/M -tommed -Tommie/M -Tommi/M -tomming -tommy/M -Tommy/M -tomographic -tomography/MS -tomorrow/MS -Tompkins/M -Tomsk/M -tom/SM -tomtit/SM -tonality/MS -tonal/Y -tonearm/S -tone/ISRDZG -tonelessness/M -toneless/YP -toner/IM -tone's -Tonga/M -Tongan/SM -tong/GRDS -tongueless -tongue/SDMG -tonguing/M -Tonia/M -tonic/SM -Tonie/M -tonight/MS -Toni/M -Tonio/M -tonk/MS -tonnage/SM -tonne/MS -Tonnie/M -tonsillectomy/MS -tonsillitis/SM -tonsil/SM -ton/SKM -tonsorial -tonsure/SDGM -Tonto/M -Tonya/M -Tonye/M -Tony/M -tony/RT -toodle -too/H -took/A -tool/AGDS -toolbox/SM -tooler/SM -tooling/M -toolkit/SM -toolmaker/M -toolmake/ZRG -toolmaking/M -tool's -toolsmith -Toomey/M -tooter/M -toot/GRDZS -toothache/SM -toothbrush/MSG -tooth/DMG -toothily -toothless -toothmarks -toothpaste/SM -toothpick/MS -tooths -toothsome -toothy/TR -tootle/SRDG -tootsie -Tootsie/M -toots/M -tootsy/MS -topaz/MS -topcoat/MS -topdressing/S -Topeka/M -toper/M -topflight -topgallant/M -topiary/S -topicality/MS -topical/Y -topic/MS -topknot/MS -topless -topmast/MS -topmost -topnotch/R -topocentric -topographer/SM -topographic -topographical/Y -topography/MS -topological/Y -topologist/MS -topology/MS -topped -topper/MS -topping/MS -topple/GSD -topsail/MS -topside/SRM -top/SMDRG -topsoil/GDMS -topspin/MS -Topsy/M -toque/MS -Torah/M -Torahs -torchbearer/SM -torchlight/S -torch/SDMG -toreador/SM -Tore/M -tore/S -Torey/M -Torie/M -tori/M -Tori/M -Torin/M -torment/GSD -tormenting/Y -tormentor/MS -torn -tornadoes -tornado/M -toroidal/Y -toroid/MS -Toronto/M -torpedoes -torpedo/GMD -torpidity/S -torpid/SY -torpor/MS -Torquemada/M -torque/MZGSRD -Torrance/M -Torre/MS -torrence -Torrence/M -Torrens/M -torrential -torrent/MS -Torrey/M -Torricelli/M -torridity/SM -torridness/SM -torrid/RYTP -Torrie/M -Torrin/M -Torr/XM -Torry/M -torsional/Y -torsion/IAM -torsions -torsi's -tor/SLM -torso/SM -tors/S -tort/ASFE -tortellini/MS -torte/MS -torten -tortilla/MS -tortoiseshell/SM -tortoise/SM -Tortola/M -tortoni/MS -tort's -Tortuga/M -tortuousness/MS -tortuous/PY -torture/ZGSRD -torturous -torus/MS -Tory/SM -Tosca/M -Toscanini/M -Toshiba/M -toss/SRDGZ -tossup/MS -totaler/M -totalistic -totalitarianism/SM -totalitarian/S -totality/MS -totalizator/S -totalizing -total/ZGSRDYM -totemic -totem/MS -toter/M -tote/S -toting/M -tot/MDRSG -Toto/M -totted -totterer/M -tottering/Y -totter/ZGRDS -totting -toucan/MS -touchable/U -touch/ASDG -touchdown/SM -touché -touched/U -toucher/M -touchily -touchiness/SM -touching/SY -touchline/M -touchscreen -touchstone/SM -touchy/TPR -toughen/DRZG -toughener/M -toughness/SM -toughs -tough/TXGRDNYP -Toulouse/M -toupee/SM -toured/CF -tourer/M -tour/GZSRDM -touring/F -tourism/SM -touristic -tourist/SM -touristy -tourmaline/SM -tournament/MS -tourney/GDMS -tourniquet/MS -tour's/CF -tours/CF -tousle/GSD -touter/M -tout/SGRD -Tova/M -Tove/M -towardliness/M -towardly/P -towards -toward/YU -towboat/MS -tow/DRSZG -towelette/S -towel/GJDMS -toweling/M -tower/GMD -towering/Y -towhead/MSD -towhee/SM -towline/MS -towner/M -Townes -Towney/M -townhouse/S -Townie/M -townie/S -Townley/M -Town/M -Townsend/M -townsfolk -township/MS -townsman/M -townsmen -townspeople/M -town/SRM -townswoman/M -townswomen -Towny/M -towpath/M -towpaths -towrope/MS -Towsley/M -toxemia/MS -toxicity/MS -toxicological -toxicologist/SM -toxicology/MS -toxic/S -toxin/MS -toyer/M -toymaker -toy/MDRSG -Toynbee/M -Toyoda/M -Toyota/M -toyshop -tr -traceability/M -traceableness/M -traceable/P -trace/ASDG -traceback/MS -traced/U -Tracee/M -traceless/Y -Trace/M -tracepoint/SM -tracer/MS -tracery/MDS -trace's -Tracey/M -tracheae -tracheal/M -trachea/M -tracheotomy/SM -Tracie/M -Traci/M -tracing/SM -trackage -trackball/S -trackbed -tracked/U -tracker/M -trackless -tracksuit/SM -track/SZGMRD -tractability/SI -tractable/I -tractably/I -tract/ABS -Tractarians -traction/KSCEMAF -tractive/KFE -tractor/FKMASC -tract's -tracts/CEFK -Tracy/M -trademark/GSMD -trader/M -tradesman/M -tradesmen -tradespeople -tradespersons -trade/SRDGZM -tradeswoman/M -tradeswomen -traditionalism/MS -traditionalistic -traditionalist/MS -traditionalized -traditionally -traditional/U -tradition/SM -traduce/DRSGZ -Trafalgar/M -trafficked -trafficker/MS -trafficking/S -traffic/SM -tragedian/SM -tragedienne/MS -tragedy/MS -tragically -tragicomedy/SM -tragicomic -tragic/S -trailblazer/MS -trailblazing/S -trailer/GDM -trails/F -trailside -trail/SZGJRD -trainable -train/ASDG -trained/U -trainee/MS -traineeships -trainer/MS -training/SM -trainman/M -trainmen -trainspotter/S -traipse/DSG -trait/MS -traitorous/Y -traitor/SM -Trajan/M -trajectory/MS -trammed -trammeled/U -trammel/GSD -tramming -tram/MS -trample/DGRSZ -trampler/M -trampoline/GMSD -tramp/RDSZG -tramway/M -trance/MGSD -tranche/SM -Tran/M -tranquility/S -tranquilized/U -tranquilize/JGZDSR -tranquilizer/M -tranquilizes/A -tranquilizing/YM -tranquillize/GRSDZ -tranquillizer/M -tranquilness/M -tranquil/PTRY -transact/GSD -transactional -transaction/MS -transactor/SM -transalpine -transaminase -transatlantic -Transcaucasia/M -transceiver/SM -transcendence/MS -transcendentalism/SM -transcendentalist/SM -transcendental/YS -transcendent/Y -transcend/SDG -transconductance -transcontinental -transcribe/DSRGZ -transcriber/M -transcription/SM -transcript/SM -transcultural -transducer/SM -transduction/M -transect/DSG -transept/SM -transferability/M -transferal/MS -transfer/BSMD -transferee/M -transference/SM -transferor/MS -transferral/SM -transferred -transferrer/SM -transferring -transfiguration/SM -transfigure/SDG -transfinite/Y -transfix/SDG -transformational -transformation/MS -transform/DRZBSG -transformed/U -transformer/M -transfuse/XSDGNB -transfusion/M -transgression/SM -transgressor/S -transgress/VGSD -trans/I -transience/SM -transiency/S -transient/YS -transistorize/GDS -transistor/SM -Transite/M -transitional/Y -transition/MDGS -transitivenesses -transitiveness/IM -transitive/PIY -transitivity/MS -transitoriness/M -transitory/P -transit/SGVMD -transl -translatability/M -translatable/U -translated/AU -translate/VGNXSDB -translational -translation/M -translator/SM -transliterate/XNGSD -translucence/SM -translucency/MS -translucent/Y -transmigrate/XNGSD -transmissible -transmission/MSA -transmissive -transmit/AS -transmittable -transmittal/SM -transmittance/MS -transmitted/A -transmitter/SM -transmitting/A -transmogrification/M -transmogrify/GXDSN -transmutation/SM -transmute/GBSD -transnational/S -transoceanic -transom/SM -transonic -transpacific -transparency/MS -transparentness/M -transparent/YP -transpiration/SM -transpire/GSD -transplantation/S -transplant/GRDBS -transpolar -transponder/MS -transportability -transportable/U -transportation/SM -transport/BGZSDR -transpose/BGSD -transposed/U -transposition/SM -Transputer/M -transsexualism/MS -transsexual/SM -transship/LS -transshipment/SM -transshipped -transshipping -transubstantiation/MS -Transvaal/M -transversal/YM -transverse/GYDS -transvestism/SM -transvestite/SM -transvestitism -Transylvania/M -trapdoor/S -trapeze/DSGM -trapezium/MS -trapezoidal -trapezoid/MS -trap/MS -trappable/U -trapped -trapper/SM -trapping/S -Trappist/MS -trapshooting/SM -trashcan/SM -trashiness/SM -trash/SRDMG -trashy/TRP -Trastevere/M -trauma/MS -traumatic -traumatically -traumatize/SDG -travail/SMDG -traveled/U -traveler/M -travelog's -travelogue/S -travel/SDRGZJ -Traver/MS -traversal/SM -traverse/GBDRS -traverser/M -travertine/M -travesty/SDGM -Travis/M -Travus/M -trawler/M -trawl/RDMSZG -tray/SM -treacherousness/SM -treacherous/PY -treachery/SM -treacle/DSGM -treacly -treader/M -treadle/GDSM -treadmill/MS -tread/SAGD -Treadwell/M -treas -treason/BMS -treasonous -treasure/DRSZMG -treasurer/M -treasurership -treasury/SM -Treasury/SM -treatable -treated/U -treater/S -treatise/MS -treatment/MS -treat's -treat/SAGDR -treaty/MS -treble/SDG -Treblinka/M -treeing -treeless -treelike -tree/MDS -treetop/SM -trefoil/SM -Trefor/M -trekked -trekker/MS -Trekkie/M -trekking -trek/MS -trellis/GDSM -Tremaine/M -Tremain/M -trematode/SM -Tremayne/M -tremble/JDRSG -trembler/M -trembles/M -trembly -tremendousness/M -tremendous/YP -tremolo/MS -tremor/MS -tremulousness/SM -tremulous/YP -trenchancy/MS -trenchant/Y -trencherman/M -trenchermen -trencher/SM -trench/GASD -trench's -trendily -trendiness/S -trend/SDMG -trendy/PTRS -Trenna/M -Trent/M -Trenton/M -trepanned -trepidation/MS -Tresa/M -Trescha/M -trespasser/M -trespass/ZRSDG -Tressa/M -tressed/E -tresses/E -tressing/E -tress/MSDG -trestle/MS -Trevar/M -Trevelyan/M -Trever/M -Trevino/M -Trevor/M -Trev/RM -Trey/M -trey/MS -triableness/M -triable/P -triadic -triad/MS -triage/SDMG -trial/ASM -trialization -trialled -trialling -triamcinolone -triangle/SM -triangulable -triangularization/S -triangular/Y -triangulate/YGNXSD -triangulation/M -Triangulum/M -Trianon/M -Triassic -triathlon/S -triatomic -tribalism/MS -tribal/Y -tribe/MS -tribesman/M -tribesmen -tribeswoman -tribeswomen -tribulate/NX -tribulation/M -tribunal/MS -tribune/SM -tributary/MS -tribute/EGSF -tribute's -trice/GSDM -tricentennial/S -triceps/SM -triceratops/M -trichinae -trichina/M -trichinoses -trichinosis/M -trichloroacetic -trichloroethane -trichotomy/M -trichromatic -Tricia/M -trickery/MS -trick/GMSRD -trickily -trickiness/SM -trickle/DSG -trickster/MS -tricky/RPT -tricolor/SMD -tricycle/SDMG -trident/SM -tridiagonal -tried/UA -triennial/SY -trier/AS -trier's -tries/A -Trieste/M -triffid/S -trifle/MZGJSRD -trifler/M -trifluoride/M -trifocals -trigged -trigger/GSDM -triggest -trigging -triglyceride/MS -trigonal/Y -trigonometric -trigonometrical -trigonometry/MS -trigram/S -trig/S -trihedral -trike/GMSD -trilateral/S -trilby/SM -trilingual -trillion/SMH -trillionth/M -trillionths -trillium/SM -trill/RDMGS -trilobite/MS -trilogy/MS -trimaran/MS -Trimble/M -trimer/M -trimester/MS -trimmed/U -trimmer/MS -trimmest -trimming/MS -trimness/S -trimodal -trimonthly -trim/PSYR -Trimurti/M -Trina/M -Trinidad/M -trinitarian/S -trinitrotoluene/SM -trinity/MS -Trinity/MS -trinketer/M -trinket/MRDSG -triode/MS -trio/SM -trioxide/M -tripartite/N -tripartition/M -tripe/MS -triphenylarsine -triphenylphosphine -triphenylstibine -triphosphopyridine -triple/GSD -triplet/SM -triplex/S -triplicate/SDG -triplication/M -triply/GDSN -Trip/M -tripodal -tripod/MS -tripoli/M -Tripoli/M -tripolyphosphate -tripos/SM -tripped -Trippe/M -tripper/MS -tripping/Y -Tripp/M -trip/SMY -triptych/M -triptychs -tripwire/MS -trireme/SM -Tris -trisect/GSD -trisection/S -trisector -Trisha/M -Trish/M -trisodium -Trista/M -Tristam/M -Tristan/M -tristate -trisyllable/M -tritely/F -triteness/SF -trite/SRPTY -tritium/MS -triton/M -Triton/M -triumphal -triumphalism -triumphant/Y -triumph/GMD -triumphs -triumvirate/MS -triumvir/MS -triune -trivalent -trivet/SM -trivia -triviality/MS -trivialization/MS -trivialize/DSG -trivial/Y -trivium/M -Trixie/M -Trixi/M -Trix/M -Trixy/M -Trobriand/M -trochaic/S -trochee/SM -trod/AU -trodden/UA -trodes -troff/MR -troglodyte/MS -troika/SM -Trojan/MS -troll/DMSG -trolled/F -trolleybus/S -trolley/SGMD -trolling/F -trollish -Trollope/M -trollop/GSMD -trolly's -trombone/MS -trombonist/SM -tromp/DSG -Trondheim/M -trooper/M -troopship/SM -troop/SRDMZG -trope/SM -Tropez/M -trophic -trophy/MGDS -tropical/SY -tropic/MS -tropism/SM -tropocollagen -troposphere/MS -tropospheric -troth/GDM -troths -trot/S -Trotsky/M -trotted -trotter/SM -trotting -troubadour/SM -troubled/U -trouble/GDRSM -troublemaker/MS -troubler/M -troubleshooter/M -troubleshoot/SRDZG -troubleshot -troublesomeness/M -troublesome/YP -trough/M -troughs -trounce/GZDRS -trouncer/M -troupe/MZGSRD -trouper/M -trouser/DMGS -trousseau/M -trousseaux -Troutman/M -trout/SM -trove/SM -troweler/M -trowel/SMDRGZ -trow/SGD -Troyes -Troy/M -troy/S -Trstram/M -truancy/MS -truant/SMDG -truce/SDGM -Truckee/M -trucker/M -trucking/M -truckle/GDS -truckload/MS -truck/SZGMRDJ -truculence/SM -truculent/Y -Truda/M -Trudeau/M -Trude/M -Trudey/M -trudge/SRDG -Trudie/M -Trudi/M -Trudy/M -true/DRSPTG -truelove/MS -Trueman/M -trueness/M -truer/U -truest/U -truffle/MS -truism/SM -Trujillo/M -Trula/M -truly/U -Trumaine/M -Truman/M -Trumann/M -Trumbull/M -trump/DMSG -trumpery/SM -trumpeter/M -trumpet/MDRZGS -Trump/M -truncate/NGDSX -truncation/M -truncheon/MDSG -trundle/GZDSR -trundler/M -trunk/GSMD -trunnion/SM -trusser/M -trussing/M -truss/SRDG -trusted/EU -trusteeing -trustee/MDS -trusteeship/SM -truster/M -trustful/EY -trustfulness/SM -trustiness/M -trusting/Y -trust/RDMSG -trusts/E -trustworthier -trustworthiest -trustworthiness/MS -trustworthy/UP -trusty/PTMSR -Truth -truthfulness/US -truthful/UYP -truths/U -truth/UM -TRW -trying/Y -try/JGDRSZ -tryout/MS -trypsin/M -tryst/GDMS -ts -T's -tsarevich -tsarina's -tsarism/M -tsarist -tsetse/S -Tsimshian/M -Tsiolkovsky/M -Tsitsihar/M -tsp -tsunami/MS -Tsunematsu/M -Tswana/M -TTL -tty/M -ttys -Tuamotu/M -Tuareg/M -tubae -tubal -tuba/SM -tubbed -tubbing -tubby/TR -tubeless -tubercle/MS -tubercular/S -tuberculin/MS -tuberculoses -tuberculosis/M -tuberculous -tuber/M -tuberose/SM -tuberous -tube/SM -tubing/M -tub/JMDRSZG -Tubman/M -tubular/Y -tubule/SM -tucker/GDM -Tucker/M -tuck/GZSRD -Tuckie/M -Tuck/RM -Tucky/M -Tucson/M -Tucuman/M -Tudor/MS -Tue/S -Tuesday/SM -tufter/M -tuft/GZSMRD -tufting/M -tugboat/MS -tugged -tugging -tug/S -tuition/ISM -Tulane/M -tularemia/S -tulip/SM -tulle/SM -Tulley/M -Tull/M -Tully/M -Tulsa/M -tum -tumbledown -tumbler/M -tumbleweed/MS -tumble/ZGRSDJ -tumbrel/SM -tumescence/S -tumescent -tumidity/MS -tumid/Y -tummy/SM -tumor/MDS -tumorous -Tums/M -tumult/SGMD -tumultuousness/M -tumultuous/PY -tumulus/M -tunableness/M -tunable/P -tuna/SM -tundra/SM -tun/DRJZGBS -tune/CSDG -tunefulness/MS -tuneful/YP -tuneless/Y -tuner/M -tune's -tuneup/S -tung -tungstate/M -tungsten/SM -Tunguska/M -Tungus/M -tunic/MS -tuning/A -tuning's -Tunisia/M -Tunisian/S -Tunis/M -tunned -tunneler/M -tunnel/MRDSJGZ -tunning -tunny/SM -tupelo/M -Tupi/M -tuple/SM -tuppence/M -Tupperware -Tupungato/M -turban/SDM -turbid -turbidity/SM -turbinate/SD -turbine/SM -turbocharged -turbocharger/SM -turbofan/MS -turbojet/MS -turboprop/MS -turbo/SM -turbot/MS -turbulence/SM -turbulent/Y -turd/MS -tureen/MS -turf/DGSM -turfy/RT -Turgenev/M -turgidity/SM -turgidness/M -turgid/PY -Turing/M -Turin/M -Turkestan/M -Turkey/M -turkey/SM -Turkic/SM -Turkish -Turkmenistan/M -turk/S -Turk/SM -turmeric/MS -turmoil/SDMG -turnabout/SM -turnaround/MS -turn/AZGRDBS -turnbuckle/SM -turncoat/SM -turned/U -turner/M -Turner/M -turning/MS -turnip/SMDG -turnkey/MS -turnoff/MS -turnout/MS -turnover/SM -turnpike/MS -turnround/MS -turnstile/SM -turnstone/M -turntable/SM -turpentine/GMSD -Turpin/M -turpitude/SM -turquoise/SM -turret/SMD -turtleback/MS -turtledove/MS -turtleneck/SDM -turtle/SDMG -turves's -turvy -Tuscaloosa/M -Tuscan -Tuscany/M -Tuscarora/M -Tuscon/M -tush/SDG -Tuskegee/M -tusker/M -tusk/GZRDMS -tussle/GSD -tussock/MS -tussocky -Tussuad/M -Tutankhamen/M -tutelage/MS -tutelary/S -Tut/M -tutored/U -tutorial/MS -tutor/MDGS -tutorship/S -tut/S -Tutsi -tutted -tutting -tutti/S -Tuttle/M -tutu/SM -Tuvalu -tuxedo/SDM -tux/S -TVA -TV/M -TVs -twaddle/GZMRSD -twaddler/M -Twain/M -twain/S -TWA/M -twang/MDSG -twangy/TR -twas -tweak/SGRD -tweediness/M -Tweedledee/M -Tweedledum/M -Tweed/M -twee/DP -tweed/SM -tweedy/PTR -tween -tweeter/M -tweet/ZSGRD -tweezer/M -tweeze/ZGRD -twelfth -twelfths -twelvemonth/M -twelvemonths -twelve/MS -twentieths -twenty/MSH -twerp/MS -twice/R -twiddle/GRSD -twiddler/M -twiddly/RT -twigged -twigging -twiggy/RT -twig/SM -Twila/M -twilight/MS -twilit -twill/SGD -twiner/M -twine/SM -twinge/SDMG -Twinkie -twinkler/M -twinkle/RSDG -twinkling/M -twinkly -twinned -twinning -twin/RDMGZS -twirler/M -twirling/Y -twirl/SZGRD -twirly/TR -twisted/U -twister/M -twists/U -twist/SZGRD -twisty -twitch/GRSD -twitchy/TR -twit/S -twitted -twitterer/M -twitter/SGRD -twittery -twitting -twixt -twofer/MS -twofold/S -two/MS -twopence/SM -twopenny/S -twosome/MS -twp -Twp -TWX -Twyla/M -TX -t/XTJBG -Tybalt/M -Tybie/M -Tybi/M -tycoon/MS -tyeing -Tye/M -tying/UA -tyke/SM -Tylenol/M -Tyler/M -Ty/M -Tymon/M -Tymothy/M -tympani -tympanist/SM -tympanum/SM -Tynan/M -Tyndale/M -Tyndall/M -Tyne/M -typeahead -typecast/SG -typed/AU -typedef/S -typeface/MS -typeless -type/MGDRSJ -types/A -typescript/SM -typeset/S -typesetter/MS -typesetting/SM -typewriter/M -typewrite/SRJZG -typewriting/M -typewritten -typewrote -typhoid/SM -Typhon/M -typhoon/SM -typhus/SM -typicality/MS -typically -typicalness/M -typical/U -typification/M -typify/SDNXG -typing/A -typist/MS -typographer/SM -typographic -typographical/Y -typography/MS -typological/Y -typology/MS -typo/MS -tyrannic -tyrannicalness/M -tyrannical/PY -tyrannicide/M -tyrannizer/M -tyrannize/ZGJRSD -tyrannizing/YM -tyrannosaur/MS -tyrannosaurus/S -tyrannous -tyranny/MS -tyrant/MS -Tyree/M -tyreo -Tyrolean/S -Tyrol's -Tyrone/M -tyrosine/M -tyro/SM -Tyrus/M -Tyson/M -tzarina's -tzar's -Tzeltal/M -u -U -UAR -UART -UAW -Ubangi/M -ubiquitous/YP -ubiquity/S -Ucayali/M -Uccello/M -UCLA/M -Udale/M -Udall/M -udder/SM -Udell/M -Ufa/M -ufologist/S -ufology/MS -UFO/S -Uganda/M -Ugandan/S -ugh -ughs -uglification -ugliness/MS -uglis -ugly/PTGSRD -Ugo/M -uh -UHF -Uighur -Ujungpandang/M -UK -ukase/SM -Ukraine/M -Ukrainian/S -ukulele/SM -UL -Ula/M -Ulberto/M -ulcerate/NGVXDS -ulceration/M -ulcer/MDGS -ulcerous -Ulick/M -Ulises/M -Ulla/M -Ullman/M -ulnae -ulna/M -ulnar -Ulrica/M -Ulrich/M -Ulrick/M -Ulric/M -Ulrika/M -Ulrikaumeko/M -Ulrike/M -Ulster/M -ulster/MS -ult -ulterior/Y -ultimas -ultimate/DSYPG -ultimateness/M -ultimatum/MS -ultimo -ultracentrifugally -ultracentrifugation -ultracentrifuge/M -ultraconservative/S -ultrafast -ultrahigh -ultralight/S -ultramarine/SM -ultramodern -ultramontane -ultra/S -ultrashort -ultrasonically -ultrasonic/S -ultrasonics/M -ultrasound/SM -ultrastructure/M -Ultrasuede -ultraviolet/SM -Ultrix/M -ULTRIX/M -ululate/DSXGN -ululation/M -Ulyanovsk/M -Ulysses/M -um -umbel/MS -umber/GMDS -Umberto/M -umbilical/S -umbilici -umbilicus/M -umbrage/MGSD -umbrageous -umbra/MS -umbrella/GDMS -Umbriel/M -Umeko/M -umiak/MS -umlaut/GMDS -umpire/MGSD -ump/MDSG -umpteen/H -UN -unabated/Y -unabridged/S -unacceptability -unacceptable -unaccepted -unaccommodating -unaccountability -unaccustomed/Y -unadapted -unadulterated/Y -unadventurous -unalienability -unalterableness/M -unalterable/P -unalterably -Una/M -unambiguity -unambiguous -unambitious -unamused -unanimity/SM -unanimous/Y -unanticipated/Y -unapologetic -unapologizing/M -unappeasable -unappeasably -unappreciative -unary -unassailableness/M -unassailable/P -unassertive -unassumingness/M -unassuming/PY -unauthorized/PY -unavailing/PY -unaware/SPY -unbalanced/P -unbar -unbarring -unbecoming/P -unbeknown -unbelieving/Y -unbiased/P -unbid -unbind/G -unblessed -unblinking/Y -unbodied -unbolt/G -unbreakability -unbred -unbroken -unbuckle -unbudging/Y -unburnt -uncap -uncapping -uncatalogued -uncauterized/MS -unceasing/Y -uncelebrated -uncertain/P -unchallengeable -unchangingness/M -unchanging/PY -uncharacteristic -uncharismatic -unchastity -unchristian -uncial/S -uncivilized/Y -unclassified -uncle/MSD -unclouded/Y -uncodable -uncollected -uncoloredness/M -uncolored/PY -uncombable -uncommunicative -uncompetitive -uncomplicated -uncomprehending/Y -uncompromisable -unconcerned/P -unconcern/M -unconfirmed -unconfused -unconscionableness/M -unconscionable/P -unconscionably -unconstitutional -unconsumed -uncontentious -uncontrollability -unconvertible -uncool -uncooperative -uncork/G -uncouple/G -uncouthness/M -uncouth/YP -uncreate/V -uncritical -uncross/GB -uncrowded -unction/IM -unctions -unctuousness/MS -unctuous/PY -uncustomary -uncut -undated/I -undaunted/Y -undeceive -undecided/S -undedicated -undefinability -undefinedness/M -undefined/P -undelete -undeliverability -undeniableness/M -undeniable/P -undeniably -undependable -underachiever/M -underachieve/SRDGZ -underact/GDS -underadjusting -underage/S -underarm/DGS -underbedding -underbelly/MS -underbidding -underbid/S -underbracing -underbrush/MSDG -undercarriage/MS -undercharge/GSD -underclassman -underclassmen -underclass/S -underclothes -underclothing/MS -undercoating/M -undercoat/JMDGS -underconsumption/M -undercooked -undercount/S -undercover -undercurrent/SM -undercut/S -undercutting -underdeveloped -underdevelopment/MS -underdog/MS -underdone -undereducated -underemphasis -underemployed -underemployment/SM -underenumerated -underenumeration -underestimate/NGXSD -underexploited -underexpose/SDG -underexposure/SM -underfed -underfeed/SG -underfloor -underflow/GDMS -underfoot -underfund/DG -underfur/MS -undergarment/SM -undergirding -undergoes -undergo/G -undergone -undergrad/MS -undergraduate/MS -underground/RMS -undergrowth/M -undergrowths -underhand/D -underhandedness/MS -underhanded/YP -underheat -underinvestment -underlaid -underlain/S -underlay/GS -underlie -underline/GSDJ -underling/MS -underlip/SM -underloaded -underly/GS -undermanned -undermentioned -undermine/SDG -undermost -underneath -underneaths -undernourished -undernourishment/SM -underpaid -underpants -underpart/MS -underpass/SM -underpay/GSL -underpayment/SM -underperformed -underpinned -underpinning/MS -underpin/S -underplay/SGD -underpopulated -underpopulation/M -underpowered -underpricing -underprivileged -underproduction/MS -underrate/GSD -underregistration/M -underreported -underreporting -underrepresentation/M -underrepresented -underscore/SDG -undersealed -undersea/S -undersecretary/SM -undersell/SG -undersexed -undershirt/SM -undershoot/SG -undershorts -undershot -underside/SM -undersigned/M -undersign/SGD -undersized -undersizes -undersizing -underskirt/MS -undersold -underspecification -underspecified -underspend/G -understaffed -understandability/M -understandably -understanding/YM -understand/RGSJB -understate/GSDL -understatement/MS -understocked -understood -understrength -understructure/SM -understudy/GMSD -undertaken -undertaker/M -undertake/SRGZJ -undertaking/M -underthings -undertone/SM -undertook -undertow/MS -underused -underusing -underutilization/M -underutilized -undervaluation/S -undervalue/SDG -underwater/S -underway -underwear/M -underweight/S -underwent -underwhelm/DGS -underwood/M -Underwood/M -underworld/MS -underwrite/GZSR -underwriter/M -underwritten -underwrote -under/Y -undeserving -undesigned -undeviating/Y -undialyzed/SM -undiplomatic -undiscerning -undiscriminating -undo/GJ -undoubted/Y -undramatic -undramatized/SM -undress/G -undrinkability -undrinkable -undroppable -undue -undulant -undulate/XDSNG -undulation/M -unearthliness/S -unearthly/P -unearth/YG -unease -uneconomic -uneducated -unemployed/S -unencroachable -unending/Y -unendurable/P -unenergized/MS -unenforced -unenterprising -UNESCO -unethical -uneulogized/SM -unexacting -unexceptionably -unexcited -unexpectedness/MS -unfading/Y -unfailingness/M -unfailing/P -unfamiliar -unfashionable -unfathomably -unfavored -unfeeling -unfeigned/Y -unfelt -unfeminine -unfertile -unfetchable -unflagging -unflappability/S -unflappable -unflappably -unflinching/Y -unfold/LG -unfoldment/M -unforced -unforgeable -unfossilized/MS -unfraternizing/SM -unfrozen -unfulfillable -unfunny -unfussy -ungainliness/MS -ungainly/PRT -Ungava/M -ungenerous -ungentle -unglamorous -ungrammaticality -ungrudging -unguent/MS -ungulate/MS -unharmonious -unharness/G -unhistorical -unholy/TP -unhook/DG -unhydrolyzed/SM -unhygienic -Unibus/M -unicameral -UNICEF -unicellular -Unicode/M -unicorn/SM -unicycle/MGSD -unicyclist/MS -unideal -unidimensional -unidiomatic -unidirectionality -unidirectional/Y -unidolized/MS -unifiable -unification/MA -unifier/MS -unifilar -uniformity/MS -uniformness/M -uniform/TGSRDYMP -unify/AXDSNG -unilateralism/M -unilateralist -unilateral/Y -unimodal -unimpeachably -unimportance -unimportant -unimpressive -unindustrialized/MS -uninhibited/YP -uninominal -uninsured -unintellectual -unintended -uninteresting -uninterruptedness/M -uninterrupted/YP -unintuitive -uninviting -union/AEMS -unionism/SM -unionist/SM -Unionist/SM -unionize -Union/MS -UniPlus/M -unipolar -uniprocessor/SM -uniqueness/S -unique/TYSRP -Uniroyal/M -unisex/S -UniSoft/M -unison/MS -Unisys/M -unitarianism/M -Unitarianism/SM -unitarian/MS -Unitarian/MS -unitary -unite/AEDSG -united/Y -uniter/M -unitize/GDS -unit/VGRD -unity/SEM -univ -Univac/M -univalent/S -univalve/MS -univariate -universalism/M -universalistic -universality/SM -universalize/DSRZG -universalizer/M -universal/YSP -universe/MS -university/MS -Unix/M -UNIX/M -unjam -unkempt -unkind/TP -unkink -unknightly -unknowable/S -unknowing -unlabored -unlace/G -unlearn/G -unlikeable -unlikeliness/S -unlimber/G -unlimited -unlit -unliterary -unloose/G -unlucky/TP -unmagnetized/MS -unmanageably -unmannered/Y -unmask/G -unmeaning -unmeasured -unmeetable -unmelodious -unmemorable -unmemorialized/MS -unmentionable/S -unmerciful -unmeritorious -unmethodical -unmineralized/MS -unmissable -unmistakably -unmitigated/YP -unmnemonic -unmobilized/SM -unmoral -unmount/B -unmovable -unmoving -unnaturalness/M -unnavigable -unnerving/Y -unobliging -unoffensive -unofficial -unorganized/YP -unorthodox -unpack/G -unpaintable -unpalatability -unpalatable -unpartizan -unpatronizing -unpeople -unperceptive -unperson -unperturbed/Y -unphysical -unpick/G -unpicturesque -unpinning -unpleasing -unploughed -unpolarized/SM -unpopular -unpractical -unprecedented/Y -unpredictable/S -unpreemphasized -unpremeditated -unpretentiousness/M -unprincipled/P -unproblematic -unproductive -unpropitious -unprovable -unproven -unprovocative -unpunctual -unquestionable -unraisable -unravellings -unreadability -unread/B -unreal -unrealizable -unreasoning/Y -unreceptive -unrecordable -unreflective -unrelenting/Y -unremitting/Y -unrepeatability -unrepeated -unrepentant -unreported -unrepresentative -unreproducible -unrest/G -unrestrained/P -unrewarding -unriddle -unripe/P -unromantic -unruliness/SM -unruly/PTR -unsaleable -unsanitary -unsavored/YP -unsavoriness/M -unseal/GB -unsearchable -unseasonal -unseeing/Y -unseen/S -unselfconsciousness/M -unselfconscious/P -unselfishness/M -unsellable -unsentimental -unset -unsettledness/M -unsettled/P -unsettling/Y -unshapely -unshaven -unshorn -unsighted -unsightliness/S -unskilful -unsociability -unsociable/P -unsocial -unsound/PT -unspeakably -unspecific -unspectacular -unspoilt -unspoke -unsporting -unstable/P -unstigmatized/SM -unstilted -unstinting/Y -unstopping -unstrapping -unstudied -unstuffy -unsubdued -unsubstantial -unsubtle -unsuitable -unsuspecting/Y -unswerving/Y -unsymmetrical -unsympathetic -unsystematic -unsystematized/Y -untactful -untalented -untaxing -unteach/B -untellable -untenable -unthinking -until/G -untiring/Y -unto -untouchable/MS -untowardness/M -untoward/P -untraceable -untrue -untruthfulness/M -untwist/G -Unukalhai/M -unusualness/M -unutterable -unutterably -unvocalized/MS -unvulcanized/SM -unwaivering -unwarrantable -unwarrantably -unwashed/PS -unwearable -unwearied/Y -unwed -unwedge -unwelcome -unwell/M -unwieldiness/MS -unwieldy/TPR -unwind/B -unwomanly -unworkable/S -unworried -unwrap -unwrapping -unyielding/Y -unyoke -unzip -up -Upanishads -uparrow -upbeat/SM -upbraid/GDRS -upbringing/M -upbring/JG -UPC -upchuck/SDG -upcome/G -upcountry/S -updatability -updater/M -update/RSDG -Updike/M -updraft/SM -upend/SDG -upfield -upfront -upgradeable -upgrade/DSJG -upheaval/MS -upheld -uphill/S -upholder/M -uphold/RSGZ -upholster/ADGS -upholsterer/SM -upholstery/MS -UPI -upkeep/SM -uplander/M -upland/MRS -uplifter/M -uplift/SJDRG -upload/GSD -upmarket -upon -upped -uppercase/GSD -upperclassman/M -upperclassmen -uppercut/S -uppercutting -uppermost -upper/S -upping -uppish -uppity -upraise/GDS -uprated -uprating -uprear/DSG -upright/DYGSP -uprightness/S -uprise/RGJ -uprising/M -upriver/S -uproariousness/M -uproarious/PY -uproar/MS -uproot/DRGS -uprooter/M -ups -UPS -upscale/GDS -upset/S -upsetting/MS -upshot/SM -upside/MS -upsilon/MS -upslope -upstage/DSRG -upstairs -upstandingness/M -upstanding/P -upstart/MDGS -upstate/SR -upstream/DSG -upstroke/MS -upsurge/DSG -upswing/GMS -upswung -uptake/SM -upthrust/GMS -uptight -uptime -Upton/M -uptown/RS -uptrend/M -upturn/GDS -upwardness/M -upward/SYP -upwelling -upwind/S -uracil/MS -Ural/MS -Urania/M -uranium/MS -Uranus/M -uranyl/M -Urbain/M -Urbana/M -urbane/Y -urbanism/M -urbanite/SM -urbanity/SM -urbanization/MS -urbanize/DSG -Urban/M -urbanologist/S -urbanology/S -Urbano/M -urban/RT -Urbanus/M -urchin/SM -Urdu/M -urea/SM -uremia/MS -uremic -ureter/MS -urethane/MS -urethrae -urethral -urethra/M -urethritis/M -Urey/M -urge/GDRSJ -urgency/SM -urgent/Y -urger/M -Uriah/M -uric -Uriel/M -urinal/MS -urinalyses -urinalysis/M -urinary/MS -urinate/XDSNG -urination/M -urine/MS -Uri/SM -URL -Ur/M -urning/M -urn/MDGS -urogenital -urological -urologist/S -urology/MS -Urquhart/M -Ursala/M -Ursa/M -ursine -Ursola/M -Urson/M -Ursula/M -Ursulina/M -Ursuline/M -urticaria/MS -Uruguayan/S -Uruguay/M -Urumqi -US -USA -usability/S -usable/U -usably/U -USAF -usage/SM -USART -USCG -USC/M -USDA -us/DRSBZG -used/U -use/ESDAG -usefulness/SM -useful/YP -uselessness/MS -useless/PY -Usenet/M -Usenix/M -user/M -USG/M -usherette/SM -usher/SGMD -USIA -USMC -USN -USO -USP -USPS -USS -USSR -Ustinov/M -usu -usuals -usual/UPY -usurer/SM -usuriousness/M -usurious/PY -usurpation/MS -usurper/M -usurp/RDZSG -usury/SM -UT -Utahan/SM -Utah/M -Uta/M -Ute/M -utensil/SM -uteri -uterine -uterus/M -Utica/M -utile/I -utilitarianism/MS -utilitarian/S -utility/MS -utilization/MS -utilization's/A -utilize/GZDRS -utilizer/M -utilizes/A -utmost/S -Utopia/MS -utopianism/M -utopian's -Utopian/S -utopia/S -Utrecht/M -Utrillo/M -utterance/MS -uttered/U -utterer/M -uttermost/S -utter/TRDYGS -uucp/M -UV -uvula/MS -uvular/S -uxorious -Uzbekistan -Uzbek/M -Uzi/M -V -VA -vacancy/MS -vacantness/M -vacant/PY -vacate/NGXSD -vacationist/SM -vacationland -vacation/MRDZG -vaccinate/NGSDX -vaccination/M -vaccine/SM -vaccinial -vaccinia/M -Vachel/M -vacillate/XNGSD -vacillating/Y -vacillation/M -vacillator/SM -Vaclav/M -vacua's -vacuity/MS -vacuo -vacuolated/U -vacuolate/SDGN -vacuole/SM -vacuolization/SM -vacuousness/MS -vacuous/PY -vacuum/GSMD -Vader/M -Vaduz/M -vagabondage/MS -vagabond/DMSG -vagarious -vagary/MS -vaginae -vaginal/Y -vagina/M -vagrancy/MS -vagrant/SMY -vagueing -vagueness/MS -vague/TYSRDP -Vail/M -vaingloriousness/M -vainglorious/YP -vainglory/MS -vain/TYRP -val -valance/SDMG -Valaree/M -Valaria/M -Valarie/M -Valdemar/M -Valdez/M -Valeda/M -valediction/MS -valedictorian/MS -valedictory/MS -Vale/M -valence/SM -Valencia/MS -valency/MS -Valene/M -Valenka/M -Valentia/M -Valentijn/M -Valentina/M -Valentine/M -valentine/SM -Valentin/M -Valentino/M -Valenzuela/M -Valera/M -Valeria/M -Valerian/M -Valerie/M -Valerye/M -Valéry/M -vale/SM -valet/GDMS -valetudinarianism/MS -valetudinarian/MS -Valhalla/M -valiance/S -valiantness/M -valiant/SPY -Valida/M -validated/AU -validate/INGSDX -validates/A -validation/AMI -validity/IMS -validnesses -validness/MI -valid/PIY -Valina/M -valise/MS -Valium/S -Valkyrie/SM -Vallejo -Valle/M -Valletta/M -valley/SM -Vallie/M -Valli/M -Vally/M -Valma/M -Val/MY -Valois/M -valor/MS -valorous/Y -Valparaiso/M -Valry/M -valuable/IP -valuableness/IM -valuables -valuably/I -valuate/NGXSD -valuation/CSAM -valuator/SM -value/CGASD -valued/U -valuelessness/M -valueless/P -valuer/SM -value's -values/E -valve/GMSD -valveless -valvular -Va/M -vamoose/GSD -vamp/ADSG -vamper -vampire/MGSD -vamp's -vanadium/MS -Vance/M -Vancouver/M -vandalism/MS -vandalize/GSD -vandal/MS -Vandal/MS -Vanda/M -Vandenberg/M -Vanderbilt/M -Vanderburgh/M -Vanderpoel/M -Vandyke/SM -vane/MS -Vanessa/M -Vang/M -vanguard/MS -Vania/M -vanilla/MS -vanisher/M -vanish/GRSDJ -vanishing/Y -vanity/SM -Van/M -Vanna/M -vanned -Vannie/M -Vanni/M -vanning -Vanny/M -vanquisher/M -vanquish/RSDGZ -van/SMD -vantage/MS -Vanuatu -Vanya/M -Vanzetti/M -vapidity/MS -vapidness/SM -vapid/PY -vaporer/M -vaporing/MY -vaporisation -vaporise/DSG -vaporization/AMS -vaporize/DRSZG -vaporizer/M -vapor/MRDJGZS -vaporous -vapory -vaquero/SM -VAR -Varanasi/M -Varese/M -Vargas/M -variability/IMS -variableness/IM -variable/PMS -variables/I -variably/I -variance/I -variances -variance's -Varian/M -variant/ISY -variate/MGNSDX -variational -variation/M -varicolored/MS -varicose/S -variedly -varied/U -variegate/NGXSD -variegation/M -varier/M -varietal/S -variety/MS -various/PY -varistor/M -Varityping/M -varlet/MS -varmint/SM -varnished/U -varnisher/M -varnish/ZGMDRS -var/S -varsity/MS -varying/UY -vary/SRDJG -vascular -vasectomy/SM -Vaseline/DSMG -vase/SM -Vasili/MS -Vasily/M -vasomotor -Vasquez/M -vassalage/MS -vassal/GSMD -Vassar/M -Vassili/M -Vassily/M -vastness/MS -vast/PTSYR -v/ASV -VAT -Vatican/M -vat/SM -vatted -vatting -vaudeville/SM -vaudevillian/SM -Vaudois -Vaughan/M -Vaughn/M -vaulter/M -vaulting/M -vault/ZSRDMGJ -vaunter/M -vaunt/GRDS -VAXes -Vax/M -VAX/M -Vazquez/M -vb -VCR -VD -VDT -VDU -vealed/A -vealer/MA -veal/MRDGS -veals/A -Veblen/M -vectorial -vectorization -vectorized -vectorizing -vector's/F -vector/SGDM -Veda/MS -Vedanta/M -veejay/S -veep/S -veer/DSG -veering/Y -vegan/SM -Vega/SM -Vegemite/M -veges -vegetable/MS -vegetarianism/MS -vegetarian/SM -vegetate/DSNGVX -vegetation/M -vegetative/PY -vegged -veggie/S -vegging -veg/M -vehemence/MS -vehemency/S -vehement/Y -vehicle/SM -vehicular -veiling/MU -veil's -veil/UGSD -vein/GSRDM -veining/M -vela/M -Vela/M -velarize/SDG -velar/S -Velásquez/M -Velázquez -Velcro/SM -veld/SM -veldt's -Velez/M -Vella/M -vellum/MS -Velma/M -velocipede/SM -velocity/SM -velor/S -velour's -velum/M -Velveeta/M -velveteen/MS -velvet/GSMD -Velvet/M -velvety/RT -venality/MS -venal/Y -venation/SM -vend/DSG -vender's/K -vendetta/MS -vendible/S -vendor/MS -veneerer/M -veneer/GSRDM -veneering/M -venerability/S -venerable/P -venerate/XNGSD -veneration/M -venereal -venetian -Venetian/SM -Venezuela/M -Venezuelan/S -vengeance/MS -vengeful/APY -vengefulness/AM -venialness/M -venial/YP -Venice/M -venireman/M -veniremen -venison/SM -Venita/M -Venn/M -venomousness/M -venomous/YP -venom/SGDM -venous/Y -venter/M -ventilated/U -ventilate/XSDVGN -ventilation/M -ventilator/MS -vent/ISGFD -ventral/YS -ventricle/MS -ventricular -ventriloquies -ventriloquism/MS -ventriloquist/MS -ventriloquy -vent's/F -Ventura/M -venture/RSDJZG -venturesomeness/SM -venturesome/YP -venturi/S -venturousness/MS -venturous/YP -venue/MAS -Venusian/S -Venus/S -veraciousness/M -veracious/YP -veracities -veracity/IM -Veracruz/M -Veradis -Vera/M -verandahed -veranda/SDM -verbalization/MS -verbalized/U -verbalizer/M -verbalize/ZGRSD -verballed -verballing -verbal/SY -verbatim -verbena/MS -verbiage/SM -verb/KSM -verbose/YP -verbosity/SM -verboten -verdant/Y -Verde/M -Verderer/M -verdict/SM -verdigris/GSDM -Verdi/M -verdure/SDM -Vere/M -Verena/M -Verene/M -verge/FGSD -Verge/M -verger/SM -verge's -Vergil's -veridical/Y -Veriee/M -verifiability/M -verifiableness/M -verifiable/U -verification/S -verified/U -verifier/MS -verify/GASD -Verile/M -verily -Verina/M -Verine/M -verisimilitude/SM -veritableness/M -veritable/P -veritably -verity/MS -Verlag/M -Verlaine/M -Verla/M -Vermeer/M -vermicelli/MS -vermiculite/MS -vermiform -vermilion/MS -vermin/M -verminous -Vermonter/M -Vermont/ZRM -vermouth/M -vermouths -vernacular/YS -vernal/Y -Verna/M -Verne/M -Vernen/M -Verney/M -Vernice/M -vernier/SM -Vern/NM -Vernon/M -Vernor/M -Verona/M -Veronese/M -Veronica/M -veronica/SM -Veronika/M -Veronike/M -Veronique/M -verrucae -verruca/MS -versa -Versailles/M -Versatec/M -versatileness/M -versatile/YP -versatility/SM -versed/UI -verse's -verses/I -verse/XSRDAGNF -versicle/M -versification/M -versifier/M -versify/GDRSZXN -versing/I -version/MFISA -verso/SM -versus -vertebrae -vertebral/Y -vertebra/M -vertebrate/IMS -vertebration/M -vertex/SM -vertical/YPS -vertices's -vertiginous -vertigoes -vertigo/M -verve/SM -very/RT -Vesalius/M -vesicle/SM -vesicular/Y -vesiculate/GSD -Vespasian/M -vesper/SM -Vespucci/M -vessel/MS -vestal/YS -Vesta/M -vest/DIGSL -vestibular -vestibule/SDM -vestige/SM -vestigial/Y -vesting/SM -vestment/ISM -vestryman/M -vestrymen -vestry/MS -vest's -vesture/SDMG -Vesuvius/M -vetch/SM -veteran/SM -veterinarian/MS -veterinary/S -veter/M -veto/DMG -vetoes -vet/SMR -vetted -vetting/A -Vevay/M -vexation/SM -vexatiousness/M -vexatious/PY -vexed/Y -vex/GFSD -VF -VFW -VG -VGA -vhf -VHF -VHS -VI -via -viability/SM -viable/I -viably -viaduct/MS -Viagra/M -vial/MDGS -viand/SM -vibe/S -vibraharp/MS -vibrancy/MS -vibrant/YS -vibraphone/MS -vibraphonist/SM -vibrate/XNGSD -vibrational/Y -vibration/M -vibrato/MS -vibrator/SM -vibratory -vibrio/M -vibrionic -viburnum/SM -vicarage/SM -vicariousness/MS -vicarious/YP -vicar/SM -vice/CMS -viced -vicegerent/MS -vicennial -Vicente/M -viceregal -viceroy/SM -Vichy/M -vichyssoise/MS -vicing -vicinity/MS -viciousness/S -vicious/YP -vicissitude/MS -Vickers/M -Vickie/M -Vicki/M -Vicksburg/M -Vicky/M -Vick/ZM -Vic/M -victimization/SM -victimized/U -victimizer/M -victimize/SRDZG -victim/SM -Victoir/M -Victoria/M -Victorianism/S -Victorian/S -victoriousness/M -victorious/YP -Victor/M -victor/SM -victory/MS -Victrola/SM -victualer/M -victual/ZGSDR -vicuña/S -Vidal/M -Vida/M -videlicet -videocassette/S -videoconferencing -videodisc/S -videodisk/SM -video/GSMD -videophone/SM -videotape/SDGM -Vidovic/M -Vidovik/M -Vienna/M -Viennese/M -Vientiane/M -vier/M -vie/S -Vietcong/M -Viet/M -Vietminh/M -Vietnamese/M -Vietnam/M -viewed/A -viewer/AS -viewer's -viewfinder/MS -viewgraph/SM -viewing/M -viewless/Y -view/MBGZJSRD -viewpoint/SM -views/A -vigesimal -vigilance/MS -vigilante/SM -vigilantism/MS -vigilantist -vigilant/Y -vigil/SM -vignette/MGDRS -vignetter/M -vignetting/M -vignettist/MS -vigor/MS -vigorousness/M -vigorous/YP -vii -viii -Vijayawada/M -Viki/M -Viking/MS -viking/S -Vikki/M -Vikky/M -Vikram/M -Vila -vile/AR -vilely -vileness/MS -vilest -Vilhelmina/M -vilification/M -vilifier/M -vilify/GNXRSD -villager/M -village/RSMZ -villainousness/M -villainous/YP -villain/SM -villainy/MS -Villa/M -villa/MS -Villarreal/M -ville -villeinage/SM -villein/MS -villi -Villon/M -villus/M -Vilma/M -Vilnius/M -Vilyui/M -Vi/M -vi/MDR -vim/MS -vinaigrette/MS -Vina/M -Vince/M -Vincent/MS -Vincenty/M -Vincenz/M -vincible/I -Vinci/M -Vindemiatrix/M -vindicate/XSDVGN -vindication/M -vindicator/SM -vindictiveness/MS -vindictive/PY -vinegar/DMSG -vinegary -vine/MGDS -vineyard/SM -Vinita/M -Vin/M -Vinnie/M -Vinni/M -Vinny/M -vino/MS -vinous -Vinson/M -vintage/MRSDG -vintager/M -vintner/MS -vinyl/SM -violable/I -Viola/M -Violante/M -viola/SM -violate/VNGXSD -violator/MS -Viole/M -violence/SM -violent/Y -Violet/M -violet/SM -Violetta/M -Violette/M -violinist/SM -violin/MS -violist/MS -viol/MSB -violoncellist/S -violoncello/MS -viper/MS -viperous -VIP/S -viragoes -virago/M -viral/Y -vireo/SM -Virge/M -Virgie/M -Virgilio/M -Virgil/M -virginal/YS -Virgina/M -Virginia/M -Virginian/S -Virginie/M -virginity/SM -virgin/SM -Virgo/MS -virgule/MS -virile -virility/MS -virologist/S -virology/SM -virtual/Y -virtue/SM -virtuosity/MS -virtuosoes -virtuoso/MS -virtuousness/SM -virtuous/PY -virulence/SM -virulent/Y -virus/MS -visage/MSD -Visakhapatnam's -Visa/M -visa/SGMD -Visayans -viscera -visceral/Y -viscid/Y -viscoelastic -viscoelasticity -viscometer/SM -viscose/MS -viscosity/MS -viscountcy/MS -viscountess/SM -viscount/MS -viscousness/M -viscous/PY -viscus/M -vise/CAXNGSD -viselike -vise's -Vishnu/M -visibility/ISM -visible/PI -visibly/I -Visigoth/M -Visigoths -visionariness/M -visionary/PS -vision/KMDGS -vision's/A -visitable/U -visitant/SM -visitation/SM -visited/U -visit/GASD -visitor/MS -vis/MDSGV -visor/SMDG -VISTA -vista/GSDM -Vistula/M -visualization/AMS -visualized/U -visualizer/M -visualizes/A -visualize/SRDZG -visual/SY -vitae -vitality/MS -vitalization/AMS -vitalize/ASDGC -vital/SY -vita/M -Vita/M -vitamin/SM -Vite/M -Vitia/M -vitiate/XGNSD -vitiation/M -viticulture/SM -viticulturist/S -Vitim/M -Vito/M -Vitoria/M -vitreous/YSP -vitrifaction/S -vitrification/M -vitrify/XDSNG -vitrine/SM -vitriolic -vitriol/MDSG -vitro -vittles -Vittoria/M -Vittorio/M -vituperate/SDXVGN -vituperation/M -vituperative/Y -Vitus/M -vivace/S -vivaciousness/MS -vivacious/YP -vivacity/SM -viva/DGS -Vivaldi -Viva/M -vivaria -vivarium/MS -vivaxes -Vivekananda/M -vive/Z -Vivia/M -Viviana/M -Vivian/M -Vivianna/M -Vivianne/M -vividness/SM -vivid/PTYR -Vivie/M -Viviene/M -Vivien/M -Vivienne/M -vivifier -vivify/NGASD -Vivi/MN -viviparous -vivisect/DGS -vivisectional -vivisectionist/SM -vivisection/MS -Viviyan/M -Viv/M -vivo -Vivyan/M -Vivyanne/M -vixenish/Y -vixen/SM -viz -vizier/MS -vizor's -VJ -Vladamir/M -Vladimir/M -Vladivostok/M -Vlad/M -VLF -VLSI -VMS/M -VOA -vocable/SM -vocab/S -vocabularian -vocabularianism -vocabulary/MS -vocalic/S -vocalise's -vocalism/M -vocalist/MS -vocalization/SM -vocalized/U -vocalizer/M -vocalize/ZGDRS -vocal/SY -vocation/AKMISF -vocational/Y -vocative/KYS -vociferate/NGXSD -vociferation/M -vociferousness/MS -vociferous/YP -vocoded -vocoder -vodka/MS -voe/S -Vogel/M -vogue/GMSRD -vogueing -voguish -voiceband -voiced/CU -voice/IMGDS -voicelessness/SM -voiceless/YP -voicer/S -voices/C -voicing/C -voidable -void/C -voided -voider/M -voiding -voidness/M -voids -voilà -voile/MS -volar -volatileness/M -volatile/PS -volatility/MS -volatilization/MS -volatilize/SDG -volcanically -volcanic/S -volcanism/M -volcanoes -volcano/M -vole/MS -Volga/M -Volgograd/M -vol/GSD -volitionality -volitional/Y -volition/MS -Volkswagen/SM -volleyball/MS -volleyer/M -volley/SMRDG -Vol/M -Volstead/M -voltage/SM -voltaic -Voltaire/M -Volta/M -volt/AMS -Volterra/M -voltmeter/MS -volubility/S -voluble/P -volubly -volume/SDGM -volumetric -volumetrically -voluminousness/MS -voluminous/PY -voluntarily/I -voluntariness/MI -voluntarism/MS -voluntary/PS -volunteer/DMSG -voluptuary/SM -voluptuousness/S -voluptuous/YP -volute/S -Volvo/M -vomit/GRDS -Vonda/M -Von/M -Vonnegut/M -Vonnie/M -Vonni/M -Vonny/M -voodoo/GDMS -voodooism/S -voraciousness/MS -voracious/YP -voracity/MS -Voronezh/M -Vorster/M -vortex/SM -vortices's -vorticity/M -votary/MS -vote/CSDG -voter/SM -vote's -votive/YP -voucher/GMD -vouchsafe/SDG -vouch/SRDGZ -vowelled -vowelling -vowel/MS -vower/M -vow/SMDRG -voyage/GMZJSRD -voyager/M -voyageur/SM -voyeurism/MS -voyeuristic -voyeur/MS -VP -vs -V's -VT -Vt/M -VTOL -vulcanization/SM -vulcanized/U -vulcanize/SDG -Vulcan/M -vulgarian/MS -vulgarism/MS -vulgarity/MS -vulgarization/S -vulgarize/GZSRD -vulgar/TSYR -Vulgate/SM -Vulg/M -vulnerability/SI -vulnerable/IP -vulnerably/I -vulpine -vulturelike -vulture/SM -vulturous -vulvae -vulva/M -vying -Vyky/M -WA -Waals -Wabash/M -WAC -Wacke/M -wackes -wackiness/MS -wacko/MS -wacky/RTP -Waco/M -Wac/S -wadded -wadding/SM -waddle/GRSD -Wade/M -wader/M -wade/S -wadi/SM -wad/MDRZGS -Wadsworth/M -wafer/GSMD -waffle/GMZRSD -Wafs -wafter/M -waft/SGRD -wag/DRZGS -waged/U -wager/GZMRD -wage/SM -wagged -waggery/MS -wagging -waggishness/SM -waggish/YP -waggle/SDG -waggly -Wagnerian -Wagner/M -wagoner/M -wagon/SGZMRD -wagtail/SM -Wahl/M -waif/SGDM -Waikiki/M -wailer/M -wail/SGZRD -wain/GSDM -Wain/M -wainscot/SGJD -Wainwright/M -wainwright/SM -waistband/MS -waistcoat/GDMS -waister/M -waist/GSRDM -waistline/MS -Waite/M -waiter/DMG -Waiter/M -wait/GSZJRD -Wait/MR -waitpeople -waitperson/S -waitress/GMSD -waiver/MB -waive/SRDGZ -Wakefield/M -wakefulness/MS -wakeful/PY -Wake/M -wake/MGDRSJ -waken/SMRDG -waker/M -wakeup -Waksman/M -Walbridge/M -Walcott/M -Waldemar/M -Walden/M -Waldensian -Waldheim/M -Wald/MN -Waldo/M -Waldon/M -Waldorf/M -wale/DRSMG -Wales -Walesa/M -Walford/M -Walgreen/M -waling/M -walkabout/M -walkaway/SM -walker/M -Walker/M -walk/GZSBJRD -walkie -Walkman/S -walkout/SM -walkover/SM -walkway/MS -wallaby/MS -Wallace/M -Wallache/M -wallah/M -Wallas/M -wallboard/MS -Wallenstein/M -Waller/M -wallet/SM -walleye/MSD -wallflower/MS -Wallie/M -Wallis -Walliw/M -Walloon/SM -walloper/M -walloping/M -wallop/RDSJG -wallower/M -wallow/RDSG -wallpaper/DMGS -wall/SGMRD -Wall/SMR -Wally/M -wally/S -walnut/SM -Walpole/M -Walpurgisnacht -walrus/SM -Walsh/M -Walter/M -Walther/M -Walton/M -waltzer/M -Walt/ZMR -waltz/MRSDGZ -Walworth/M -Waly/M -wampum/SM -Wanamaker/M -Wanda/M -wanderer/M -wander/JZGRD -wanderlust/SM -Wandie/M -Wandis/M -wand/MRSZ -wane/S -Waneta/M -wangler/M -wangle/RSDGZ -Wang/M -Wanids/M -Wankel/M -wanna -wannabe/S -wanned -wanner -wanness/S -wannest -wanning -wan/PGSDY -Wansee/M -Wansley/M -wanted/U -wanter/M -want/GRDSJ -wantonness/S -wanton/PGSRDY -wapiti/MS -warble/GZRSD -warbler/M -warbonnet/S -ward/AGMRDS -Warde/M -warden/DMGS -Warden/M -warder/DMGS -Ward/MN -wardrobe/MDSG -wardroom/MS -wardship/M -wards/I -warehouseman/M -warehouse/MGSRD -Ware/MG -ware/MS -warfare/SM -Warfield/M -war/GSMD -warhead/MS -Warhol/M -warhorse/SM -warily/U -warinesses/U -wariness/MS -Waring/M -warless -warlike -warlock/SM -warlord/MS -warmblooded -warmed/A -warmer/M -warmheartedness/SM -warmhearted/PY -warmish -warmness/MS -warmongering/M -warmonger/JGSM -warms/A -warmth/M -warmths -warm/YRDHPGZTS -warned/U -warner/M -Warner/M -warn/GRDJS -warning/YM -Warnock/M -warpaint -warpath/M -warpaths -warper/M -warplane/MS -warp/MRDGS -warranted/U -warranter/M -warrant/GSMDR -warranty/SDGM -warred/M -warrener/M -Warren/M -warren/SZRM -warring/M -warrior/MS -Warsaw/M -wars/C -warship/MS -warthog/S -wartime/SM -wart/MDS -warty/RT -Warwick/M -wary/URPT -Wasatch/M -washable/S -wash/AGSD -washbasin/SM -washboard/SM -washbowl/SM -Washburn/M -washcloth/M -washcloths -washday/M -washed/U -washer/GDMS -washerwoman/M -washerwomen -washing/SM -Washingtonian/S -Washington/M -Wash/M -Washoe/M -washout/SM -washrag/SM -washroom/MS -washstand/SM -washtub/MS -washy/RT -wasn't -WASP -waspishness/SM -waspish/PY -Wasp's -wasp/SM -was/S -wassail/GMDS -Wasserman/M -Wassermann/M -wastage/SM -wastebasket/SM -wastefulness/S -wasteful/YP -wasteland/MS -wastepaper/MS -waster/DG -waste/S -wastewater -wast/GZSRD -wasting/Y -wastrel/MS -Watanabe/M -watchable/U -watchband/SM -watchdogged -watchdogging -watchdog/SM -watched/U -watcher/M -watchfulness/MS -watchful/PY -watch/JRSDGZB -watchmake/JRGZ -watchmaker/M -watchman/M -watchmen -watchpoints -watchtower/MS -watchword/MS -waterbird/S -waterborne -Waterbury/M -watercolor/DMGS -watercolorist/SM -watercourse/SM -watercraft/M -watercress/SM -waterer/M -waterfall/SM -waterfowl/M -waterfront/SM -Watergate/M -waterhole/S -Waterhouse/M -wateriness/SM -watering/M -water/JGSMRD -waterless -waterlily/S -waterline/S -waterlogged -waterloo -Waterloo/SM -waterman/M -watermark/GSDM -watermelon/SM -watermill/S -waterproof/PGRDSJ -watershed/SM -waterside/MSR -watersider/M -Waters/M -waterspout/MS -watertightness/M -watertight/P -Watertown/M -waterway/MS -waterwheel/S -waterworks/M -watery/PRT -Watkins -WATS -Watson/M -wattage/SM -Watteau/M -Wattenberg/M -Watterson/M -wattle/SDGM -Watt/MS -watt/TMRS -Watusi/M -Wat/ZM -Waugh/M -Waukesha/M -Waunona/M -Waupaca/M -Waupun/M -Wausau/M -Wauwatosa/M -waveband/MS -waveform/SM -wavefront/MS -waveguide/MS -Waveland/M -wavelength/M -wavelengths -wavelet/SM -wavelike -wavenumber -waver/GZRD -wavering/YU -Waverley/M -Waverly/M -Wave/S -wave/ZGDRS -wavily -waviness/MS -wavy/SRTP -waxer/M -waxiness/MS -wax/MNDRSZG -waxwing/MS -waxwork/MS -waxy/PRT -wayfarer/MS -wayfaring/S -waylaid -Wayland/M -Waylan/M -waylayer/M -waylay/GRSZ -wayleave/MS -Waylen/M -Waylin/M -Waylon/M -Way/M -waymarked -way/MS -Wayne/M -Waynesboro/M -wayside/MS -waywardness/S -wayward/YP -WC -we -weakener/M -weaken/ZGRD -weakfish/SM -weakish -weakliness/M -weakling/SM -weakly/RTP -weakness/MS -weak/TXPYRN -weal/MHS -wealthiness/MS -wealth/M -wealths -wealthy/PTR -weaner/M -weanling/M -wean/RDGS -weapon/GDMS -weaponless -weaponry/MS -wearable/S -wearer/M -wearied/U -wearily -weariness/MS -wearing/Y -wearisomeness/M -wearisome/YP -wear/RBSJGZ -wearying/Y -weary/TGPRSD -weasel/SGMDY -weatherbeaten -weathercock/SDMG -weatherer/M -Weatherford/M -weathering/M -weatherize/GSD -weatherman/M -weather/MDRYJGS -weathermen -weatherperson/S -weatherproof/SGPD -weatherstripped -weatherstripping/S -weatherstrip/S -weaver/M -Weaver/M -weaves/A -weave/SRDGZ -weaving/A -webbed -Webber/M -webbing/MS -Webb/RM -weber/M -Weber/M -Webern/M -webfeet -webfoot/M -Web/MR -website/S -web/SMR -Webster/MS -Websterville/M -we'd -wedded/A -Weddell/M -wedder -wedding/SM -wedge/SDGM -wedgie/RST -Wedgwood/M -wedlock/SM -Wed/M -Wednesday/SM -wed/SA -weeder/M -weediness/M -weedkiller/M -weedless -wee/DRST -weed/SGMRDZ -weedy/TRP -weeing -weekday/MS -weekender/M -weekend/SDRMG -weekly/S -weeknight/SM -Weeks/M -week/SYM -weenie/M -ween/SGD -weeny/RSMT -weeper/M -weep/SGZJRD -weepy/RST -weevil/MS -weft/SGMD -Wehr/M -Weibull/M -Weidar/M -Weider/M -Weidman/M -Weierstrass/M -weighed/UA -weigher/M -weigh/RDJG -weighs/A -weighted/U -weighter/M -weightily -weightiness/SM -weighting/M -weight/JMSRDG -weightlessness/SM -weightless/YP -weightlifter/S -weightlifting/MS -weighty/TPR -Weill/M -Wei/M -Weinberg/M -Weiner/M -Weinstein/M -weirdie/SM -weirdness/MS -weirdo/SM -weird/YRDPGTS -weir/SDMG -Weisenheimer/M -Weiss/M -Weissman/M -Weissmuller/M -Weizmann/M -Welbie/M -Welby/M -Welcher/M -Welches -welcomeness/M -welcome/PRSDYG -welcoming/U -welder/M -Weldon/M -weld/SBJGZRD -Weldwood/M -welfare/SM -welkin/SM -we'll -Welland/M -wellbeing/M -Weller/M -Wellesley/M -Welles/M -wellhead/SM -Wellington/MS -wellington/S -Wellman/M -wellness/MS -well/SGPD -Wells/M -wellspring/SM -Wellsville/M -Welmers/M -Welsh -welsher/M -Welshman/M -Welshmen -welsh/RSDGZ -Welshwoman/M -Welshwomen -welter/GD -welterweight/MS -welt/GZSMRD -wencher/M -wench/GRSDM -Wendall/M -Wenda/M -wend/DSG -Wendeline/M -Wendell/M -Wendel/M -Wendie/M -Wendi/M -Wendye/M -Wendy/M -wen/M -Wenonah/M -Wenona/M -went -Wentworth/M -wept/U -were -we're -weren't -werewolf/M -werewolves -Werner/M -Wernher/M -Werther/M -werwolf's -Wes -Wesleyan -Wesley/M -Wessex/M -Wesson/M -westbound -Westbrooke/M -Westbrook/M -Westchester/M -wester/DYG -westerly/S -westerner/M -westernization/MS -westernize/GSD -westernmost -Western/ZRS -western/ZSR -Westfield/M -Westhampton/M -Westinghouse/M -westing/M -Westleigh/M -Westley/M -Westminster/M -Westmore/M -West/MS -Weston/M -Westphalia/M -Westport/M -west/RDGSM -westward/S -Westwood/M -wetback/MS -wetland/S -wetness/MS -wet/SPY -wettable -wetter/S -wettest -wetting -we've -Weyden/M -Weyerhauser/M -Weylin/M -Wezen/M -WFF -whacker/M -whack/GZRDS -whaleboat/MS -whalebone/SM -whale/GSRDZM -Whalen/M -whaler/M -whaling/M -whammed -whamming/M -wham/MS -whammy/S -wharf/SGMD -Wharton/M -wharves -whatchamacallit/MS -what'd -whatever -what/MS -whatnot/MS -what're -whatsoever -wheal/MS -wheatgerm -Wheaties/M -Wheatland/M -wheat/NMXS -Wheaton/M -Wheatstone/M -wheedle/ZDRSG -wheelbarrow/GSDM -wheelbase/MS -wheelchair/MS -wheeler/M -Wheeler/M -wheelhouse/SM -wheelie/MS -wheeling/M -Wheeling/M -Wheelock/M -wheel/RDMJSGZ -wheelwright/MS -whee/S -wheeze/SDG -wheezily -wheeziness/SM -wheezy/PRT -Whelan/M -whelk/MDS -Wheller/M -whelm/DGS -whelp/DMGS -whence/S -whenever -when/S -whensoever -whereabout/S -whereas/S -whereat -whereby -where'd -wherefore/MS -wherein -where/MS -whereof -whereon -where're -wheresoever -whereto -whereupon -wherever -wherewith -wherewithal/SM -wherry/DSGM -whether -whet/S -whetstone/MS -whetted -whetting -whew/GSD -whey/MS -which -whichever -whiff/GSMD -whiffle/DRSG -whiffler/M -whiffletree/SM -whig/S -Whig/SM -while/GSD -whilom -whilst -whimmed -whimming -whimper/DSG -whimsey's -whimsicality/MS -whimsical/YP -whim/SM -whimsy/TMDRS -whine/GZMSRD -whining/Y -whinny/GTDRS -whiny/RT -whipcord/SM -whiplash/SDMG -Whippany/M -whipped -whipper/MS -whippersnapper/MS -whippet/MS -whipping/SM -Whipple/M -whippletree/SM -whippoorwill/SM -whipsaw/GDMS -whips/M -whip/SM -whirligig/MS -whirlpool/MS -whirl/RDGS -whirlwind/MS -whirlybird/MS -whirly/MS -whirred -whirring -whir/SY -whisker/DM -whiskery -whiskey/SM -whisk/GZRDS -whisperer/M -whisper/GRDJZS -whispering/YM -whist/GDMS -whistleable -whistle/DRSZG -whistler/M -Whistler/M -whistling/M -Whitaker/M -Whitby/M -Whitcomb/M -whitebait/M -whitecap/MS -whiteface/M -Whitefield/M -whitefish/SM -Whitehall/M -Whitehead/M -whitehead/S -Whitehorse/M -Whiteleaf/M -Whiteley/M -White/MS -whitener/M -whiteness/MS -whitening/M -whiten/JZDRG -whiteout/S -white/PYS -whitespace -whitetail/S -whitewall/SM -whitewash/GRSDM -whitewater -Whitewater/M -whitey/MS -Whitfield/M -whither/DGS -whitier -whitiest -whiting/M -whitish -Whitley/M -Whitlock/M -Whit/M -Whitman/M -Whitney/M -whit/SJGTXMRND -Whitsunday/MS -Whittaker/M -whitter -Whittier -whittle/JDRSZG -whittler/M -whiz -whizkid -whizzbang/S -whizzed -whizzes -whizzing -WHO -whoa/S -who'd -whodunit/SM -whoever -wholegrain -wholeheartedness/MS -wholehearted/PY -wholemeal -wholeness/S -wholesale/GZMSRD -wholesaler/M -wholesomeness/USM -wholesome/UYP -whole/SP -wholewheat -who'll -wholly -whom -who/M -whomever -whomsoever -whoopee/S -whooper/M -whoop/SRDGZ -whoosh/DSGM -whop -whopper/MS -whopping/S -who're -whorehouse/SM -whoreish -whore/SDGM -whorish -whorl/SDM -whose -whoso -whosoever -who've -why -whys -WI -Wiatt/M -Wichita/M -wickedness/MS -wicked/RYPT -wicker/M -wickerwork/MS -wicketkeeper/SM -wicket/SM -wick/GZRDMS -wicking/M -widemouthed -widener/M -wideness/S -widen/SGZRD -wide/RSYTP -widespread -widgeon's -widget/SM -widower/M -widowhood/S -widow/MRDSGZ -width/M -widths -widthwise -Wieland/M -wielder/M -wield/GZRDS -Wiemar/M -wiener/SM -wienie/SM -Wier/M -Wiesel/M -wife/DSMYG -wifeless -wifely/RPT -wigeon/MS -wigged -wigging/M -Wiggins -wiggler/M -wiggle/RSDGZ -wiggly/RT -wight/SGDM -wiglet/S -wigmaker -wig/MS -Wigner/M -wigwagged -wigwagging -wigwag/S -wigwam/MS -Wilberforce/M -Wilbert/M -Wilbur/M -Wilburn/M -Wilburt/M -Wilcox/M -Wilda/M -wildcat/SM -wildcatted -wildcatter/MS -wildcatting -wildebeest/SM -Wilde/MR -Wilden/M -Wilder/M -wilderness/SM -wilder/P -wildfire/MS -wildflower/S -wildfowl/M -wilding/M -wildlife/M -wildness/MS -Wildon/M -wild/SPGTYRD -wile/DSMG -Wileen/M -Wilek/M -Wiley/M -Wilford/M -Wilfred/M -Wilfredo/M -Wilfrid/M -wilfulness's -Wilhelmina/M -Wilhelmine/M -Wilhelm/M -Wilie/M -wilily -wiliness/MS -Wilkerson/M -Wilkes/M -Wilkins/M -Wilkinson/M -Willabella/M -Willa/M -Willamette/M -Willamina/M -Willard/M -Willcox/M -Willdon/M -willed/U -Willem/M -Willemstad/M -willer/M -Willetta/M -Willette/M -Willey/M -willfulness/S -willful/YP -Williamsburg/M -William/SM -Williamson/M -Willied/M -Willie/M -willies -Willi/MS -willinger -willingest -willingness's -willingness/US -willing/UYP -Willisson/M -williwaw/MS -Will/M -Willoughby/M -willower/M -Willow/M -willow/RDMSG -willowy/TR -willpower/MS -will/SGJRD -Willy/SDM -Willyt/M -Wilma/M -Wilmar/M -Wilmer/M -Wilmette/M -Wilmington/M -Wilona/M -Wilone/M -Wilow/M -Wilshire/M -Wilsonian -Wilson/M -wilt/DGS -Wilt/M -Wilton/M -wily/PTR -Wimbledon/M -wimp/GSMD -wimpish -wimple/SDGM -wimpy/RT -wince/SDG -Winchell/M -wincher/M -winchester/M -Winchester/MS -winch/GRSDM -windbag/SM -windblown -windbreak/MZSR -windburn/GSMD -winded -winder/UM -windfall/SM -windflower/MS -Windham/M -Windhoek/M -windily -windiness/SM -winding/MS -windjammer/SM -windlass/GMSD -windless/YP -windmill/GDMS -window/DMGS -windowless -windowpane/SM -Windows -windowsill/SM -windpipe/SM -windproof -windrow/GDMS -wind's -winds/A -windscreen/MS -windshield/SM -windsock/MS -Windsor/MS -windstorm/MS -windsurf/GZJSRD -windswept -windup/MS -wind/USRZG -Windward/M -windward/SY -Windy/M -windy/TPR -wineglass/SM -winegrower/SM -Winehead/M -winemake -winemaster -wine/MS -winery/MS -Winesap/M -wineskin/M -Winfield/M -Winfred/M -Winfrey/M -wingback/M -wingding/MS -wingeing -winger/M -wing/GZRDM -wingless -winglike -wingman -wingmen -wingspan/SM -wingspread/MS -wingtip/S -Winifield/M -Winifred/M -Wini/M -winker/M -wink/GZRDS -winking/U -Winkle/M -winkle/SDGM -winless -Win/M -winnable -Winnah/M -Winna/M -Winnebago/M -Winne/M -winner/MS -Winnetka/M -Winnie/M -Winnifred/M -Winni/M -winning/SY -Winnipeg/M -Winn/M -winnow/SZGRD -Winny/M -Winograd/M -wino/MS -Winonah/M -Winona/M -Winooski/M -Winsborough/M -Winsett/M -Winslow/M -winsomeness/SM -winsome/PRTY -Winston/M -winterer/M -wintergreen/SM -winterize/GSD -Winters -winter/SGRDYM -wintertime/MS -Winthrop/M -wintriness/M -wintry/TPR -winy/RT -win/ZGDRS -wipe/DRSZG -wiper/M -wirehair/MS -wireless/MSDG -wireman/M -wiremen -wirer/M -wire's -wires/A -wiretap/MS -wiretapped -wiretapper/SM -wiretapping -wire/UDA -wiriness/S -wiring/SM -wiry/RTP -Wisc -Wisconsinite/SM -Wisconsin/M -wisdoms -wisdom/UM -wiseacre/MS -wisecrack/GMRDS -wised -wisely/TR -Wise/M -wiseness -wisenheimer/M -Wisenheimer/M -wises -wise/URTY -wishbone/MS -wishfulness/M -wishful/PY -wish/GZSRD -wishy -wising -Wis/M -wisp/MDGS -wispy/RT -wist/DGS -wisteria/SM -wistfulness/MS -wistful/PY -witchcraft/SM -witchdoctor/S -witchery/MS -witch/SDMG -withal -withdrawal/MS -withdrawer/M -withdrawnness/M -withdrawn/P -withdraw/RGS -withdrew -withe/M -wither/GDJ -withering/Y -Witherspoon/M -with/GSRDZ -withheld -withholder/M -withhold/SJGZR -within/S -without/S -withs -withstand/SG -withstood -witlessness/MS -witless/PY -Wit/M -witness/DSMG -witnessed/U -wit/PSM -witted -witter/G -Wittgenstein/M -witticism/MS -Wittie/M -wittily -wittiness/SM -wittings -witting/UY -Witt/M -Witty/M -witty/RTP -Witwatersrand/M -wive/GDS -wives/M -wizard/MYS -wizardry/MS -wizen/D -wiz's -wk/Y -Wm/M -WNW -woad/MS -wobble/GSRD -wobbler/M -wobbliness/S -wobbly/PRST -Wodehouse/M -woebegone/P -woefuller -woefullest -woefulness/SM -woeful/PY -woe/PSM -woke -wok/SMN -Wolcott/M -wold/MS -Wolfe/M -wolfer/M -Wolff/M -Wolfgang/M -wolfhound/MS -Wolfie/M -wolfishness/M -wolfish/YP -Wolf/M -wolfram/MS -wolf/RDMGS -Wolfy/M -Wollongong/M -Wollstonecraft/M -Wolsey/M -Wolverhampton/M -wolverine/SM -Wolverton/M -wolves/M -woman/GSMYD -womanhood/MS -womanish -womanized/U -womanizer/M -womanize/RSDZG -womanizes/U -womankind/M -womanlike -womanliness/SM -womanly/PRT -wombat/MS -womb/SDM -womenfolk/MS -women/MS -wonderer/M -wonderfulness/SM -wonderful/PY -wonder/GLRDMS -wondering/Y -wonderland/SM -wonderment/SM -wondrousness/M -wondrous/YP -Wong/M -wonk/S -wonky/RT -wonned -wonning -won/SG -won't -wontedness/MU -wonted/PUY -wont/SGMD -Woodard/M -Woodberry/M -woodbine/SM -woodblock/S -Woodbury/M -woodcarver/S -woodcarving/MS -woodchopper/SM -woodchuck/MS -woodcock/MS -woodcraft/MS -woodcut/SM -woodcutter/MS -woodcutting/MS -woodenness/SM -wooden/TPRY -woodgrain/G -woodhen -Woodhull/M -Woodie/M -woodiness/MS -woodland/SRM -Woodlawn/M -woodlice -woodlot/S -woodlouse/M -woodman/M -Woodman/M -woodmen -woodpecker/SM -woodpile/SM -Woodrow/M -woodruff/M -woo/DRZGS -woodshedded -woodshedding -woodshed/SM -woodside -Wood/SM -woodsman/M -woodsmen -wood/SMNDG -woodsmoke -woods/R -Woodstock/M -woodsy/TRP -Woodward/MS -woodwind/S -woodworker/M -woodworking/M -woodwork/SMRGZJ -woodworm/M -woodyard -Woody/M -woody/TPSR -woofer/M -woof/SRDMGZ -Woolf/M -woolgatherer/M -woolgathering/M -woolgather/RGJ -woolliness/MS -woolly/RSPT -Woolongong/M -wool/SMYNDX -Woolworth/M -Woonsocket/M -Wooster/M -Wooten/M -woozily -wooziness/MS -woozy/RTP -wop/MS! -Worcestershire/M -Worcester/SM -wordage/SM -word/AGSJD -wordbook/MS -Worden/M -wordily -wordiness/SM -wording/AM -wordless/Y -wordplay/SM -word's -Wordsworth/M -wordy/TPR -wore -workability's -workability/U -workableness/M -workable/U -workably -workaday -workaholic/S -workaround/SM -workbench/MS -workbook/SM -workday/SM -worked/A -worker/M -workfare/S -workforce/S -work/GZJSRDMB -workhorse/MS -workhouse/SM -working/M -workingman/M -workingmen -workingwoman/M -workingwomen -workload/SM -workmanlike -Workman/M -workman/MY -workmanship/MS -workmate/S -workmen/M -workout/SM -workpiece/SM -workplace/SM -workroom/MS -works/A -worksheet/S -workshop/MS -workspace/S -workstation/MS -worktable/SM -worktop/S -workup/S -workweek/SM -worldlier -worldliest -worldliness/USM -worldly/UP -worldwide -world/ZSYM -wormer/M -wormhole/SM -worm/SGMRD -Worms/M -wormwood/SM -wormy/RT -worn/U -worried/Y -worrier/M -worriment/MS -worrisome/YP -worrying/Y -worrywart/SM -worry/ZGSRD -worsen/GSD -worse/SR -worshiper/M -worshipfulness/M -worshipful/YP -worship/ZDRGS -worsted/MS -worst/SGD -worth/DG -worthily/U -worthinesses/U -worthiness/SM -Worthington/M -worthlessness/SM -worthless/PY -Worth/M -worths -worthwhile/P -Worthy/M -worthy/UTSRP -wort/SM -wost -wot -Wotan/M -wouldn't -would/S -wouldst -would've -wound/AU -wounded/U -wounder -wounding -wounds -wound's -wove/A -woven/AU -wovens -wow/SDG -Wozniak/M -WP -wpm -wrack/SGMD -wraith/M -wraiths -Wrangell/M -wrangle/GZDRS -wrangler/M -wraparound/S -wrap/MS -wrapped/U -wrapper/MS -wrapping/SM -wraps/U -wrasse/SM -wrathful/YP -wrath/GDM -wraths -wreak/SDG -wreathe -wreath/GMDS -wreaths -wreckage/MS -wrecker/M -wreck/GZRDS -wrenching/Y -wrench/MDSG -wren/MS -Wren/MS -Wrennie/M -wrester/M -wrestle/JGZDRS -wrestler/M -wrestling/M -wrest/SRDG -wretchedness/SM -wretched/TPYR -wretch/MDS -wriggle/DRSGZ -wriggler/M -wriggly/RT -Wright/M -wright/MS -Wrigley/M -wringer/M -wring/GZRS -wrinkled/U -wrinkle/GMDS -wrinkly/RST -wristband/SM -wrist/MS -wristwatch/MS -writable/U -write/ASBRJG -writer/MA -writeup -writhe/SDG -writing/M -writ/MRSBJGZ -written/UA -Wroclaw -wrongdoer/MS -wrongdoing/MS -wronger/M -wrongfulness/MS -wrongful/PY -wrongheadedness/MS -wrongheaded/PY -wrongness/MS -wrong/PSGTYRD -Wronskian/M -wrote/A -wroth -wrought/I -wrung -wry/DSGY -wryer -wryest -wryness/SM -W's -WSW -wt -W/T -Wuhan/M -Wu/M -Wurlitzer/M -wurst/SM -wuss/S -wussy/TRS -WV -WW -WWI -WWII -WWW -w/XTJGV -WY -Wyatan/M -Wyatt/M -Wycherley/M -Wycliffe/M -Wye/MH -Wyeth/M -Wylie/M -Wylma/M -Wyman/M -Wyndham/M -Wyn/M -Wynne/M -Wynnie/M -Wynn/M -Wynny/M -Wyo/M -Wyomingite/SM -Wyoming/M -WYSIWYG -x -X -Xanadu -Xanthippe/M -Xanthus/M -Xaviera/M -Xavier/M -Xebec/M -Xe/M -XEmacs/M -Xenakis/M -Xena/M -Xenia/M -Xenix/M -xenon/SM -xenophobe/MS -xenophobia/SM -xenophobic -Xenophon/M -Xenos -xerographic -xerography/MS -xerox/GSD -Xerox/MGSD -Xerxes/M -Xever/M -Xhosa/M -Xi'an -Xian/S -Xiaoping/M -xii -xiii -xi/M -Ximenes/M -Ximenez/M -Ximian/SM -Xingu/M -xis -xiv -xix -XL -Xmas/SM -XML -Xochipilli/M -XOR -X's -XS -xterm/M -Xuzhou/M -xv -xvi -xvii -xviii -xx -XXL -xylem/SM -xylene/M -Xylia/M -Xylina/M -xylophone/MS -xylophonist/S -Xymenes/M -Y -ya -yacc/M -Yacc/M -yachting/M -yachtsman -yachtsmen -yachtswoman/M -yachtswomen -yacht/ZGJSDM -yack's -Yagi/M -yahoo/MS -Yahweh/M -Yakima/M -yakked -yakking -yak/SM -Yakut/M -Yakutsk/M -Yale/M -Yalies/M -y'all -Yalonda/M -Yalow/M -Yalta/M -Yalu/M -Yamaha/M -yammer/RDZGS -Yamoussoukro -yam/SM -Yanaton/M -Yance/M -Yancey/M -Yancy/M -Yang/M -Yangon -yang/S -Yangtze/M -Yankee/SM -yank/GDS -Yank/MS -Yaounde/M -yapped -yapping -yap/S -Yaqui/M -yardage/SM -yardarm/SM -Yardley/M -Yard/M -yardman/M -yardmaster/S -yardmen -yard/SMDG -yardstick/SM -yarmulke/SM -yarn/SGDM -Yaroslavl/M -yarrow/MS -Yasmeen/M -Yasmin/M -Yates -yaw/DSG -yawl/SGMD -yawner/M -yawn/GZSDR -yawning/Y -Yb/M -yd -Yeager/M -yeah -yeahs -yearbook/SM -yearling/M -yearlong -yearly/S -yearner/M -yearning/MY -yearn/JSGRD -year/YMS -yea/S -yeastiness/M -yeast/SGDM -yeasty/PTR -Yeats/M -yecch -yegg/MS -Yehudi/M -Yehudit/M -Yekaterinburg/M -Yelena/M -yell/GSDR -yellowhammers -yellowish -Yellowknife/M -yellowness/MS -Yellowstone/M -yellow/TGPSRDM -yellowy -yelper/M -yelp/GSDR -Yeltsin -Yemeni/S -Yemenite/SM -Yemen/M -Yenisei/M -yenned -yenning -yen/SM -Yentl/M -yeomanry/MS -yeoman/YM -yeomen -yep/S -Yerevan/M -Yerkes/M -Yesenia/M -yeshiva/SM -yes/S -yessed -yessing -yesterday/MS -yesteryear/SM -yet -ye/T -yeti/SM -Yetta/M -Yettie/M -Yetty/M -Yevette/M -Yevtushenko/M -yew/SM -y/F -Yggdrasil/M -Yiddish/M -yielded/U -yielding/U -yield/JGRDS -yikes -yin/S -yipe/S -yipped -yippee/S -yipping -yip/S -YMCA -YMHA -Ymir/M -YMMV -Ynes/M -Ynez/M -yo -Yoda/M -yodeler/M -yodel/SZRDG -Yoder/M -yoga/MS -yoghurt's -yogi/MS -yogurt/SM -yoke/DSMG -yoked/U -yokel/SM -yokes/U -yoking/U -Yoknapatawpha/M -Yokohama/M -Yoko/M -Yolanda/M -Yolande/M -Yolane/M -Yolanthe/M -yolk/DMS -yon -yonder -Yong/M -Yonkers/M -yore/MS -Yorgo/MS -Yorick/M -Yorke/M -Yorker/M -yorker/SM -Yorkshire/MS -Yorktown/M -York/ZRMS -Yoruba/M -Yosemite/M -Yoshiko/M -Yoshi/M -Yost/M -you'd -you'll -youngish -Young/M -youngster/MS -Youngstown/M -young/TRYP -you're -your/MS -yourself -yourselves -you/SH -youthfulness/SM -youthful/YP -youths -youth/SM -you've -Yovonnda/M -yow -yowl/GSD -Ypres/M -Ypsilanti/M -yr -yrs -Y's -Ysabel/M -YT -ytterbium/MS -yttrium/SM -yuan/M -Yuba/M -Yucatan -yucca/MS -yuck/GSD -yucky/RT -Yugo/M -Yugoslavia/M -Yugoslavian/S -Yugoslav/M -Yuh/M -Yuki/M -yukked -yukking -Yukon/M -yuk/S -yule/MS -Yule/MS -yuletide/MS -Yuletide/S -Yul/M -Yulma/M -yum -Yuma/M -yummy/TRS -Yunnan/M -yuppie/SM -yup/S -Yurik/M -Yuri/M -yurt/SM -Yves/M -Yvette/M -Yvon/M -Yvonne/M -Yvor/M -YWCA -YWHA -Zabrina/M -Zaccaria/M -Zachariah/M -Zacharia/SM -Zacharie/M -Zachary/M -Zacherie/M -Zachery/M -Zach/M -Zackariah/M -Zack/M -zagging -Zagreb/M -zag/S -Zahara/M -Zaire/M -Zairian/S -Zak/M -Zambezi/M -Zambia/M -Zambian/S -Zamboni -Zamenhof/M -Zamora/M -Zandra/M -Zane/M -Zaneta/M -zaniness/MS -Zan/M -Zanuck/M -zany/PDSRTG -Zanzibar/M -Zapata/M -Zaporozhye/M -Zappa/M -zapped -zapper/S -zapping -zap/S -Zarah/M -Zara/M -Zared/M -Zaria/M -Zarla/M -Zealand/M -zeal/MS -zealot/MS -zealotry/MS -zealousness/SM -zealous/YP -Zea/M -Zebadiah/M -Zebedee/M -Zeb/M -zebra/MS -Zebulen/M -Zebulon/M -zebu/SM -Zechariah/M -Zedekiah/M -Zed/M -Zedong/M -zed/SM -Zeffirelli/M -Zeiss/M -zeitgeist/S -Zeke/M -Zelda/M -Zelig/M -Zellerbach/M -Zelma/M -Zena/M -Zenger/M -Zenia/M -zenith/M -zeniths -Zen/M -Zennist/M -Zeno/M -Zephaniah/M -zephyr/MS -Zephyrus/M -Zeppelin's -zeppelin/SM -Zerk/M -zeroed/M -zeroing/M -zero/SDHMG -zestfulness/MS -zestful/YP -zest/MDSG -zesty/RT -zeta/SM -zeugma/M -Zeus/M -Zhdanov/M -Zhengzhou -Zhivago/M -Zhukov/M -Zia/M -Zibo/M -Ziegfeld/MS -Ziegler/M -zig -zigged -zigging -Ziggy/M -zigzagged -zigzagger -zigzagging -zigzag/MS -zilch/S -zillion/MS -Zilvia/M -Zimbabwean/S -Zimbabwe/M -Zimmerman/M -zincked -zincking -zinc/MS -zing/GZDRM -zingy/RT -zinnia/SM -Zionism/MS -Zionist/MS -Zion/SM -zip/MS -zipped/U -zipper/GSDM -zipping/U -zippy/RT -zips/U -zirconium/MS -zircon/SM -Zita/M -Zitella/M -zither/SM -zit/S -zloty/SM -Zn/M -zodiacal -zodiac/SM -Zoe/M -Zola/M -Zollie/M -Zolly/M -Zomba/M -zombie/SM -zombi's -zonal/Y -Zonda/M -Zondra/M -zoned/A -zone/MYDSRJG -zones/A -zoning/A -zonked -Zonnya/M -zookeepers -zoological/Y -zoologist/SM -zoology/MS -zoom/DGS -zoophyte/SM -zoophytic -zoo/SM -Zorah/M -Zora/M -Zorana/M -Zorina/M -Zorine/M -Zorn/M -Zoroaster/M -Zoroastrianism/MS -Zoroastrian/S -Zorro/M -Zosma/M -zounds/S -Zr/M -Zs -Zsazsa/M -Zsigmondy/M -z/TGJ -Zubenelgenubi/M -Zubeneschamali/M -zucchini/SM -Zukor/M -Zulema/M -Zululand/M -Zulu/MS -Zuni/S -Zürich/M -Zuzana/M -zwieback/MS -Zwingli/M -Zworykin/M -Z/X -zydeco/S -zygote/SM -zygotic -zymurgy/S diff --git a/sublime/Packages/LineEndings/.gitignore b/sublime/Packages/LineEndings/.gitignore deleted file mode 100644 index a1ba83b..0000000 --- a/sublime/Packages/LineEndings/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.pyc -*.cache -*.sublime-project \ No newline at end of file diff --git a/sublime/Packages/LineEndings/Commands.sublime-commands b/sublime/Packages/LineEndings/Commands.sublime-commands deleted file mode 100644 index a12b928..0000000 --- a/sublime/Packages/LineEndings/Commands.sublime-commands +++ /dev/null @@ -1,65 +0,0 @@ -[ - - { - "args": { - "type": "cr" - }, - "caption": "Line Ending: Mac OS 9", - "checkbox": true, - "command": "set_line_ending" - }, - { - "args": { - "type": "windows" - }, - "caption": "Line Ending: Windows", - "checkbox": true, - "command": "set_line_ending" - }, - { - "args": { - "type": "unix" - }, - "caption": "Line Ending: Unix", - "checkbox": true, - "command": "set_line_ending" - }, - - { - "args": { - "type": "cr" - }, - "caption": "Line Ending to all views on window: Mac OS 9", - "command": "set_line_ending_window" - }, - { - "args": { - "type": "windows" - }, - "caption": "Line Ending to all views on window: Windows", - "command": "set_line_ending_window" - }, - { - "args": { - "type": "unix" - }, - "caption": "Line Ending to all views on window: Unix", - "command": "set_line_ending_window" - }, - - { - "args": { - "type": "spaces" - }, - "caption": "Indentation: Convert to all views on window to Spaces", - "command": "convert_indentation_window" - }, - { - "args": { - "type": "tabs" - }, - "caption": "Indentation: Convert to all views on window to Tabs", - "command": "convert_indentation_window" - } - -] \ No newline at end of file diff --git a/sublime/Packages/LineEndings/Indentation.sublime-menu b/sublime/Packages/LineEndings/Indentation.sublime-menu deleted file mode 100644 index e9944a2..0000000 --- a/sublime/Packages/LineEndings/Indentation.sublime-menu +++ /dev/null @@ -1,13 +0,0 @@ -[ - { "caption": "-" }, - { "command": "convert_indentation_window", "args": {"type": "spaces"}, "caption": "Convert Indentation to all views on window to Spaces"}, - { "command": "convert_indentation_window", "args": {"type": "tabs"}, "caption": "Convert Indentation to all views on window to Tabs" }, - { "caption": "-" }, - { "command": "set_line_ending_window", "args": {"type": "cr"}, "caption": "Line Ending to all views on window: Mac OS 9"}, - { "command": "set_line_ending_window", "args": {"type": "windows"}, "caption": "Line Ending to all views on window: Windows" }, - { "command": "set_line_ending_window", "args": {"type": "unix"}, "caption": "Line Ending to all views on window: Unix" }, - {"caption":"-"}, - { "command": "set_line_ending", "args": {"type": "cr"}, "caption": "Line Ending: Mac OS 9", "checkbox": true }, - { "command": "set_line_ending", "args": {"type": "windows"}, "caption": "Line Ending: Windows", "checkbox": true }, - { "command": "set_line_ending", "args": {"type": "unix"}, "caption": "Line Ending: Unix", "checkbox": true } -] \ No newline at end of file diff --git a/sublime/Packages/LineEndings/LineEndings.py b/sublime/Packages/LineEndings/LineEndings.py deleted file mode 100644 index 7500831..0000000 --- a/sublime/Packages/LineEndings/LineEndings.py +++ /dev/null @@ -1,67 +0,0 @@ -import sublime, sublime_plugin - -s = sublime.load_settings('LineEndings.sublime-settings') -class Pref: - def load(self): - Pref.show_line_endings_on_status_bar = s.get('show_line_endings_on_status_bar', True) - Pref.alert_when_line_ending_is = s.get('alert_when_line_ending_is', []) - Pref.auto_convert_line_endings_to = s.get('auto_convert_line_endings_to', '') - -Pref = Pref() -Pref.load() -s.add_on_change('reload', lambda:Pref.load()) - -class StatusBarLineEndings(sublime_plugin.EventListener): - - def on_load(self, view): - if view.line_endings() in Pref.alert_when_line_ending_is: - sublime.message_dialog(u''+view.line_endings()+' line endings detected on file:\n\n'+view.file_name()); - if Pref.auto_convert_line_endings_to != '' and view.line_endings() != Pref.auto_convert_line_endings_to: - view.run_command('set_line_ending', {"type":Pref.auto_convert_line_endings_to}) - if Pref.show_line_endings_on_status_bar: - self.show(view) - - def on_activated(self, view): - if Pref.show_line_endings_on_status_bar: - self.show(view) - - def on_post_save(self, view): - if Pref.show_line_endings_on_status_bar: - self.show(view) - - def show(self, view): - if view is not None: - if view.is_loading(): - sublime.set_timeout(lambda:self.show(view), 100) - else: - view.set_status('line_endings', view.line_endings()) - sublime.set_timeout(lambda:view.set_status('line_endings', view.line_endings()), 400) - -class SetLineEndingWindowCommand(sublime_plugin.TextCommand): - - def run(self, view, type): - active_view = sublime.active_window().active_view() - for view in sublime.active_window().views(): - sublime.active_window().focus_view(view); - view.run_command('set_line_ending', {"type":type}) - view.set_status('line_endings', view.line_endings()) - sublime.active_window().focus_view(active_view); - - def is_enabled(self): - return len(sublime.active_window().views()) > 0 - -class ConvertIndentationWindowCommand(sublime_plugin.TextCommand): - - def run(self, view, type): - active_view = sublime.active_window().active_view() - for view in sublime.active_window().views(): - sublime.active_window().focus_view(view); - if type == 'spaces': - view.run_command('expand_tabs', {"set_translate_tabs":True}) - else: - view.run_command('unexpand_tabs', {"set_translate_tabs":True}) - sublime.active_window().focus_view(active_view); - - - def is_enabled(self): - return len(sublime.active_window().views()) > 0 diff --git a/sublime/Packages/LineEndings/LineEndings.sublime-settings b/sublime/Packages/LineEndings/LineEndings.sublime-settings deleted file mode 100644 index 6300539..0000000 --- a/sublime/Packages/LineEndings/LineEndings.sublime-settings +++ /dev/null @@ -1,12 +0,0 @@ -{ - // To show line endings type on status bar - "show_line_endings_on_status_bar" : true, - - // show an alert when the line ending is on the list. - "alert_when_line_ending_is" : [], - //example: "alert_when_line_ending_is":["Windows","Unix","CR"] - - // auto convert line endings onload to: - "auto_convert_line_endings_to" : "" - -} \ No newline at end of file diff --git a/sublime/Packages/LineEndings/Main.sublime-menu b/sublime/Packages/LineEndings/Main.sublime-menu deleted file mode 100644 index ee4d541..0000000 --- a/sublime/Packages/LineEndings/Main.sublime-menu +++ /dev/null @@ -1,35 +0,0 @@ -[ - { - "caption": "Preferences", - "mnemonic": "n", - "id": "preferences", - "children": - [ - { - "caption": "Package Settings", - "mnemonic": "P", - "id": "package-settings", - "children": - [ - { - "caption": "LineEndings", - "children": - [ - { - "command": "open_file", - "args": {"file": "${packages}/LineEndings/LineEndings.sublime-settings"}, - "caption": "Settings – Default" - }, - { - "command": "open_file", - "args": {"file": "${packages}/User/LineEndings.sublime-settings"}, - "caption": "Settings – User" - }, - { "caption": "-" } - ] - } - ] - } - ] - } -] \ No newline at end of file diff --git a/sublime/Packages/LineEndings/license.txt b/sublime/Packages/LineEndings/license.txt deleted file mode 100644 index ed95cfe..0000000 --- a/sublime/Packages/LineEndings/license.txt +++ /dev/null @@ -1,19 +0,0 @@ -"None are so hopelessly enslaved as those who falsely believe they are free." - Johann Wolfgang von Goethe - -Copyright (C) 2012 Tito Bouzout - -This license apply to all the files inside this program unless noted -different for some files or portions of code inside these files. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation. http://www.gnu.org/licenses/gpl.html - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see http://www.gnu.org/licenses/gpl.html \ No newline at end of file diff --git a/sublime/Packages/LineEndings/package-metadata.json b/sublime/Packages/LineEndings/package-metadata.json deleted file mode 100644 index 5f10e27..0000000 --- a/sublime/Packages/LineEndings/package-metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"url": "https://github.com/SublimeText/LineEndings", "version": "2013.03.16.11.27.12", "description": "On statusbar and on command palete."} \ No newline at end of file diff --git a/sublime/Packages/LineEndings/readme.md b/sublime/Packages/LineEndings/readme.md deleted file mode 100644 index b3157c3..0000000 --- a/sublime/Packages/LineEndings/readme.md +++ /dev/null @@ -1,26 +0,0 @@ -# Description - - -Provides line endings and convert indentation shortcuts for Sublime Text 2. See: http://www.sublimetext.com/ - -Allows to: - -* Show the current "line ending" on status bar. -* Change line endings from the command palette. -* Change line endings from the "tab size" menu of the statusbar. -* Display an alert when the line_ending is not some you expect. -* Convert indentation to spaces or tabs for all views on current window -* Convert line endings for all views on current window - -# Todo - -Show mixed line endings. - -# Installation - -Install this repository via "Package Control" http://wbond.net/sublime_packages/package_control - -# Contributors - - * polyvertex - * Nicholas Buse \ No newline at end of file diff --git a/sublime/Packages/Lisp/'(.sublime-snippet b/sublime/Packages/Lisp/'(.sublime-snippet deleted file mode 100644 index f2921fe..0000000 --- a/sublime/Packages/Lisp/'(.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ( - source.lisp - '( - diff --git a/sublime/Packages/Lisp/Comments.tmPreferences b/sublime/Packages/Lisp/Comments.tmPreferences deleted file mode 100644 index ccf10ae..0000000 --- a/sublime/Packages/Lisp/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.lisp - settings - - shellVariables - - - name - TM_COMMENT_START - value - ; - - - name - TM_COMMENT_START_2 - value - #| - - - name - TM_COMMENT_END_2 - value - |# - - - - uuid - DD4CB5ED-97E7-4619-A6AF-C88AA691EFBF - - diff --git a/sublime/Packages/Lisp/Lisp.sublime-settings b/sublime/Packages/Lisp/Lisp.sublime-settings deleted file mode 100644 index 42cbd59..0000000 --- a/sublime/Packages/Lisp/Lisp.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extensions": ["lisp", "scm", "ss"] -} diff --git a/sublime/Packages/Lisp/Lisp.tmLanguage b/sublime/Packages/Lisp/Lisp.tmLanguage deleted file mode 100644 index e567402..0000000 --- a/sublime/Packages/Lisp/Lisp.tmLanguage +++ /dev/null @@ -1,160 +0,0 @@ - - - - - comment - - fileTypes - - lisp - cl - l - mud - el - - foldingStartMarker - \( - foldingStopMarker - \) - keyEquivalent - ^~L - name - Lisp - patterns - - - captures - - 1 - - name - punctuation.definition.comment.lisp - - - match - (;).*$\n? - name - comment.line.semicolon.lisp - - - captures - - 2 - - name - storage.type.function-type.lisp - - 4 - - name - entity.name.function.lisp - - - match - (\b(?i:(defun|defmethod|defmacro))\b)(\s+)((\w|\-|\!|\?)*) - name - meta.function.lisp - - - captures - - 1 - - name - punctuation.definition.constant.lisp - - - match - (#)(\w|[\\+-=<>'"&#])+ - name - constant.character.lisp - - - captures - - 1 - - name - punctuation.definition.variable.lisp - - 3 - - name - punctuation.definition.variable.lisp - - - match - (\*)(\S*)(\*) - name - variable.other.global.lisp - - - match - \b(?i:case|do|let|loop|if|else|when)\b - name - keyword.control.lisp - - - match - \b(?i:eq|neq|and|or)\b - name - keyword.operator.lisp - - - match - \b(?i:null|nil)\b - name - constant.language.lisp - - - match - \b(?i:cons|car|cdr|cond|lambda|format|setq|setf|quote|eval|append|list|listp|memberp|t|load|progn)\b - name - support.function.lisp - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b - name - constant.numeric.lisp - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.lisp - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.lisp - - - name - string.quoted.double.lisp - patterns - - - match - \\. - name - constant.character.escape.lisp - - - - - scopeName - source.lisp - uuid - 00D451C9-6B1D-11D9-8DFA-000D93589AF6 - - diff --git a/sublime/Packages/Lisp/defconstant.sublime-snippet b/sublime/Packages/Lisp/defconstant.sublime-snippet deleted file mode 100644 index e3899d7..0000000 --- a/sublime/Packages/Lisp/defconstant.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - const - source.lisp - defconstant - diff --git a/sublime/Packages/Lisp/defmacro.sublime-snippet b/sublime/Packages/Lisp/defmacro.sublime-snippet deleted file mode 100644 index 92d2a4a..0000000 --- a/sublime/Packages/Lisp/defmacro.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - mac - source.lisp - defmacro - diff --git a/sublime/Packages/Lisp/defparameter.sublime-snippet b/sublime/Packages/Lisp/defparameter.sublime-snippet deleted file mode 100644 index 2fe8a01..0000000 --- a/sublime/Packages/Lisp/defparameter.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - par - source.lisp - defparameter - diff --git a/sublime/Packages/Lisp/defun.sublime-snippet b/sublime/Packages/Lisp/defun.sublime-snippet deleted file mode 100644 index 2e1ecd8..0000000 --- a/sublime/Packages/Lisp/defun.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fun - source.lisp - defun - diff --git a/sublime/Packages/Lisp/defvar.sublime-snippet b/sublime/Packages/Lisp/defvar.sublime-snippet deleted file mode 100644 index c612c3f..0000000 --- a/sublime/Packages/Lisp/defvar.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - var - source.lisp - defvar - diff --git a/sublime/Packages/Lisp/if.sublime-snippet b/sublime/Packages/Lisp/if.sublime-snippet deleted file mode 100644 index aff84b4..0000000 --- a/sublime/Packages/Lisp/if.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - if - source.lisp - if - diff --git a/sublime/Packages/Lisp/let.sublime-snippet b/sublime/Packages/Lisp/let.sublime-snippet deleted file mode 100644 index f3b24d4..0000000 --- a/sublime/Packages/Lisp/let.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - let - source.lisp - let - diff --git a/sublime/Packages/Lisp/let1.sublime-snippet b/sublime/Packages/Lisp/let1.sublime-snippet deleted file mode 100644 index 4d311f3..0000000 --- a/sublime/Packages/Lisp/let1.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - let1 - source.lisp - let1 - diff --git a/sublime/Packages/Lisp/setf.sublime-snippet b/sublime/Packages/Lisp/setf.sublime-snippet deleted file mode 100644 index 8c4576d..0000000 --- a/sublime/Packages/Lisp/setf.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - setf - source.lisp - setf - diff --git a/sublime/Packages/Lua/Comments.tmPreferences b/sublime/Packages/Lua/Comments.tmPreferences deleted file mode 100644 index 8c01724..0000000 --- a/sublime/Packages/Lua/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - source.lua - settings - - shellVariables - - - name - TM_COMMENT_START - value - -- - - - - uuid - 8A2A2BE0-B474-49B4-85C3-BAF2BD2FCAFB - - diff --git a/sublime/Packages/Lua/Indent.tmPreferences b/sublime/Packages/Lua/Indent.tmPreferences deleted file mode 100644 index d01c681..0000000 --- a/sublime/Packages/Lua/Indent.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Indent - scope - source.lua - settings - - decreaseIndentPattern - ^\s*(elseif|else|end|\})\s*$ - increaseIndentPattern - ^\s*(else|elseif|for|(local\s+)?function|if|repeat|until|while)\b((?!end).)*$|\{\s*$ - - uuid - 411468A8-E0AC-415A-9E71-E2BD091EB571 - - diff --git a/sublime/Packages/Lua/Lua.tmLanguage b/sublime/Packages/Lua/Lua.tmLanguage deleted file mode 100644 index 09973d3..0000000 --- a/sublime/Packages/Lua/Lua.tmLanguage +++ /dev/null @@ -1,234 +0,0 @@ - - - - - comment - Lua Syntax: version 0.8 - fileTypes - - lua - - foldingStartMarker - ^\s*\b(function|local\s+function|if|for)\b|{[ \t]*$|\[\[ - foldingStopMarker - \bend\b|^\s*}|\]\] - keyEquivalent - ^~L - name - Lua - patterns - - - captures - - 1 - - name - keyword.control.lua - - 2 - - name - entity.name.function.scope.lua - - 3 - - name - entity.name.function.lua - - 4 - - name - punctuation.definition.parameters.begin.lua - - 5 - - name - variable.parameter.function.lua - - 6 - - name - punctuation.definition.parameters.end.lua - - - match - \b(function)\s+([a-zA-Z_.:]+[.:])?([a-zA-Z_]\w*)\s*(\()([^)]*)(\)) - name - meta.function.lua - - - match - (?<![\d.])\s0x[a-fA-F\d]+|\b\d+(\.\d+)?([eE]-?\d+)?|\.\d+([eE]-?\d+)? - name - constant.numeric.lua - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.lua - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.lua - - - name - string.quoted.single.lua - patterns - - - match - \\. - name - constant.character.escape.lua - - - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.lua - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.lua - - - name - string.quoted.double.lua - patterns - - - match - \\. - name - constant.character.escape.lua - - - - - begin - (?<!--)\[(=*)\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.lua - - - end - \]\1\] - endCaptures - - 0 - - name - punctuation.definition.string.end.lua - - - name - string.quoted.other.multiline.lua - - - begin - --\[(=*)\[ - captures - - 0 - - name - punctuation.definition.comment.lua - - - end - \]\1\] - name - comment.block.lua - - - captures - - 1 - - name - punctuation.definition.comment.lua - - - match - (--)(?!\[\[).*$\n? - name - comment.line.double-dash.lua - - - match - \b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|function|local|in)\b - name - keyword.control.lua - - - match - (?<![^.]\.|:)\b(false|nil|true|_G|_VERSION|math\.(pi|huge))\b|(?<![.])\.{3}(?!\.) - name - constant.language.lua - - - match - (?<![^.]\.|:)\b(self)\b - name - variable.language.self.lua - - - match - (?<![^.]\.|:)\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\b(?=[( {]) - name - support.function.lua - - - match - (?<![^.]\.|:)\b(coroutine\.(create|resume|running|status|wrap|yield)|string\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(concat|insert|maxn|remove|sort)|math\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?)|io\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(cpath|loaded|loadlib|path|preload|seeall)|debug\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|traceback))\b(?=[( {]) - name - support.function.library.lua - - - match - \b(and|or|not)\b - name - keyword.operator.lua - - - match - \+|-|%|#|\*|\/|\^|==?|~=|<=?|>=?|(?<!\.)\.{2}(?!\.) - name - keyword.operator.lua - - - scopeName - source.lua - uuid - 93E017CC-6F27-11D9-90EB-000D93589AF7 - - diff --git a/sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet b/sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet deleted file mode 100644 index c3878ca..0000000 --- a/sublime/Packages/Lua/for-i-v-in-ipairs().sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fori - source.lua - for i,v in ipairs() - diff --git a/sublime/Packages/Lua/for-i=1-10.sublime-snippet b/sublime/Packages/Lua/for-i=1-10.sublime-snippet deleted file mode 100644 index 763cd50..0000000 --- a/sublime/Packages/Lua/for-i=1-10.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - for - source.lua - for i=1,10 - diff --git a/sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet b/sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet deleted file mode 100644 index 639f2a7..0000000 --- a/sublime/Packages/Lua/for-k-v-in-pairs().sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - forp - source.lua - for k,v in pairs() - diff --git a/sublime/Packages/Lua/function-(fun).sublime-snippet b/sublime/Packages/Lua/function-(fun).sublime-snippet deleted file mode 100644 index 5d7c88c..0000000 --- a/sublime/Packages/Lua/function-(fun).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - fun - source.lua - function - diff --git a/sublime/Packages/Lua/function-(function).sublime-snippet b/sublime/Packages/Lua/function-(function).sublime-snippet deleted file mode 100644 index 36c7bec..0000000 --- a/sublime/Packages/Lua/function-(function).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - function - source.lua - function - diff --git a/sublime/Packages/Lua/local-x-=-1.sublime-snippet b/sublime/Packages/Lua/local-x-=-1.sublime-snippet deleted file mode 100644 index 11b25bd..0000000 --- a/sublime/Packages/Lua/local-x-=-1.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - local - source.lua - local x = 1 - diff --git a/sublime/Packages/Lua/table.concat.sublime-snippet b/sublime/Packages/Lua/table.concat.sublime-snippet deleted file mode 100644 index a3176c2..0000000 --- a/sublime/Packages/Lua/table.concat.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - table.concat - source.lua - table.concat - diff --git a/sublime/Packages/Lua/table.sort.sublime-snippet b/sublime/Packages/Lua/table.sort.sublime-snippet deleted file mode 100644 index cecaed1..0000000 --- a/sublime/Packages/Lua/table.sort.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - table.sort - source.lua - table.sort - diff --git a/sublime/Packages/Makefile/Make.sublime-build b/sublime/Packages/Makefile/Make.sublime-build deleted file mode 100644 index 9199eba..0000000 --- a/sublime/Packages/Makefile/Make.sublime-build +++ /dev/null @@ -1,14 +0,0 @@ -{ - "cmd": ["make"], - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "working_dir": "${project_path:${folder:${file_path}}}", - "selector": "source.makefile", - - "variants": - [ - { - "name": "Clean", - "cmd": ["make", "clean"] - } - ] -} diff --git a/sublime/Packages/Makefile/Makefile.sublime-settings b/sublime/Packages/Makefile/Makefile.sublime-settings deleted file mode 100644 index f2266e6..0000000 --- a/sublime/Packages/Makefile/Makefile.sublime-settings +++ /dev/null @@ -1,4 +0,0 @@ -{ - "translate_tabs_to_spaces": false, - "detect_indentation": false -} diff --git a/sublime/Packages/Makefile/Makefile.tmLanguage b/sublime/Packages/Makefile/Makefile.tmLanguage deleted file mode 100644 index 41cfff8..0000000 --- a/sublime/Packages/Makefile/Makefile.tmLanguage +++ /dev/null @@ -1,98 +0,0 @@ - - - - - fileTypes - - GNUmakefile - makefile - Makefile - OCamlMakefile - make - - name - Makefile - patterns - - - begin - ^(\w|[-_])+\s*\??= - end - $ - name - variable.other.makefile - patterns - - - match - \\\n - - - - - begin - ` - end - ` - name - string.interpolated.backtick.makefile - patterns - - - include - source.shell - - - - - begin - # - beginCaptures - - 0 - - name - punctuation.definition.comment.makefile - - - end - $\n? - name - comment.line.number-sign.makefile - patterns - - - match - (?<!\\)\\$\n - name - punctuation.separator.continuation.makefile - - - - - match - ^(\s*)\b(\-??include|ifeq|ifneq|ifdef|ifndef|else|endif|vpath|export|unexport|define|endef|override)\b - name - keyword.control.makefile - - - captures - - 1 - - name - entity.name.function.makefile - - - match - ^([^\t ]+(\s[^\t ]+)*:(?!\=))\s*.* - name - meta.function.makefile - - - scopeName - source.makefile - uuid - FF1825E8-6B1C-11D9-B883-000D93589AF6 - - diff --git a/sublime/Packages/Makefile/Miscellaneous.tmPreferences b/sublime/Packages/Makefile/Miscellaneous.tmPreferences deleted file mode 100644 index 83409fc..0000000 --- a/sublime/Packages/Makefile/Miscellaneous.tmPreferences +++ /dev/null @@ -1,26 +0,0 @@ - - - - - name - Miscellaneous - scope - source.makefile - settings - - increaseIndentPattern - ^[^\t ]+: - shellVariables - - - name - TM_COMMENT_START - value - # - - - - uuid - E05AF624-5BD8-4A54-A0E8-F80E8191D69E - - diff --git a/sublime/Packages/Markdown/Indent%3A Raw.tmPreferences b/sublime/Packages/Markdown/Indent%3A Raw.tmPreferences deleted file mode 100644 index a5e2bd0..0000000 --- a/sublime/Packages/Markdown/Indent%3A Raw.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Indent: Raw Block - scope - markup.raw.block.markdown - settings - - decreaseIndentPattern - ^(.*\*/)?\s*\}[;\s]*$ - increaseIndentPattern - ^.*(\{[^}"']*|\([^)"']*)$ - - uuid - E23C5DD2-9A36-4B4A-9729-2A769A055B92 - - diff --git a/sublime/Packages/Markdown/Markdown.tmLanguage b/sublime/Packages/Markdown/Markdown.tmLanguage deleted file mode 100644 index d393d06..0000000 --- a/sublime/Packages/Markdown/Markdown.tmLanguage +++ /dev/null @@ -1,1178 +0,0 @@ - - - - - fileTypes - - mdown - markdown - markdn - md - - foldingStartMarker - (?x) - (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b.*?> - |<!--(?!.*-->) - |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) - ) - foldingStopMarker - (?x) - (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)> - |^\s*--> - |(^|\s)\} - ) - keyEquivalent - ^~M - name - Markdown - patterns - - - begin - (?x)^ - (?= [ ]{,3}>. - | ([ ]{4}|\t)(?!$) - | [#]{1,6}\s*+ - | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ - ) - comment - - We could also use an empty end match and set - applyEndPatternLast, but then we must be sure that the begin - pattern will only match stuff matched by the sub-patterns. - - end - (?x)^ - (?! [ ]{,3}>. - | ([ ]{4}|\t) - | [#]{1,6}\s*+ - | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ - ) - name - meta.block-level.markdown - patterns - - - include - #block_quote - - - include - #block_raw - - - include - #heading - - - include - #separator - - - - - begin - ^[ ]{0,3}([*+-])(?=\s) - captures - - 1 - - name - punctuation.definition.list_item.markdown - - - end - ^(?=\S) - name - markup.list.unnumbered.markdown - patterns - - - include - #list-paragraph - - - - - begin - ^[ ]{0,3}[0-9]+(\.)(?=\s) - captures - - 1 - - name - punctuation.definition.list_item.markdown - - - end - ^(?=\S) - name - markup.list.numbered.markdown - patterns - - - include - #list-paragraph - - - - - begin - ^(?=<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b)(?!.*?</\1>) - comment - - Markdown formatting is disabled inside block-level tags. - - end - (?<=^</\1>$\n) - name - meta.disable-markdown - patterns - - - include - text.html.basic - - - - - begin - ^(?=<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b) - comment - Same rule but for one line disables. - end - $\n? - name - meta.disable-markdown - patterns - - - include - text.html.basic - - - - - captures - - 1 - - name - punctuation.definition.constant.markdown - - 10 - - name - punctuation.definition.string.end.markdown - - 11 - - name - string.other.link.description.title.markdown - - 12 - - name - punctuation.definition.string.begin.markdown - - 13 - - name - punctuation.definition.string.end.markdown - - 2 - - name - constant.other.reference.link.markdown - - 3 - - name - punctuation.definition.constant.markdown - - 4 - - name - punctuation.separator.key-value.markdown - - 5 - - name - punctuation.definition.link.markdown - - 6 - - name - markup.underline.link.markdown - - 7 - - name - punctuation.definition.link.markdown - - 8 - - name - string.other.link.description.title.markdown - - 9 - - name - punctuation.definition.string.begin.markdown - - - match - (?x: - \s* # Leading whitespace - (\[)(.+?)(\])(:) # Reference name - [ \t]* # Optional whitespace - (<?)(\S+?)(>?) # The url - [ \t]* # Optional whitespace - (?: - ((\().+?(\))) # Match title in quotes… - | ((").+?(")) # or in parens. - )? # Title is optional - \s* # Optional whitespace - $ - ) - name - meta.link.reference.def.markdown - - - begin - ^(?=\S)(?![=-]{3,}(?=$)) - end - ^(?:\s*$|(?=[ ]{,3}>.))|(?=[ \t]*\n)(?<=^===|^====|=====|^---|^----|-----)[ \t]*\n|(?=^#) - name - meta.paragraph.markdown - patterns - - - include - #inline - - - include - text.html.basic - - - captures - - 1 - - name - punctuation.definition.heading.markdown - - - match - ^(={3,})(?=[ \t]*$) - name - markup.heading.1.markdown - - - captures - - 1 - - name - punctuation.definition.heading.markdown - - - match - ^(-{3,})(?=[ \t]*$) - name - markup.heading.2.markdown - - - - - repository - - ampersand - - comment - - Markdown will convert this for us. We match it so that the - HTML grammar will not mark it up as invalid. - - match - &(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);) - name - meta.other.valid-ampersand.markdown - - block_quote - - begin - \G[ ]{,3}(>)(?!$)[ ]? - beginCaptures - - 1 - - name - punctuation.definition.blockquote.markdown - - - comment - - We terminate the block quote when seeing an empty line, a - separator or a line with leading > characters. The latter is - to “reset†the quote level for quoted lines. - - end - (?x)^ - (?= \s*$ - | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ - | [ ]{,3}>. - ) - name - markup.quote.markdown - patterns - - - begin - (?x)\G - (?= [ ]{,3}>. - ) - end - ^ - patterns - - - include - #block_quote - - - - - applyEndPatternLast - 1 - begin - (?x)\G - (?= ([ ]{4}|\t) - | [#]{1,6}\s*+ - | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ - ) - end - ^ - patterns - - - include - #block_raw - - - include - #heading - - - include - #separator - - - - - begin - (?x)\G - (?! $ - | [ ]{,3}>. - | ([ ]{4}|\t) - | [#]{1,6}\s*+ - | [ ]{,3}(?<marker>[-*_])([ ]{,2}\k<marker>){2,}[ \t]*+$ - ) - end - $|(?<=\n) - patterns - - - include - #inline - - - - - - block_raw - - match - \G([ ]{4}|\t).*$\n? - name - markup.raw.block.markdown - - bold - - begin - (?x) - (\*\*|__)(?=\S) # Open - (?= - ( - <[^>]*+> # HTML tags - | (?<raw>`+)([^`]|(?!(?<!`)\k<raw>(?!`))`)*+\k<raw> - # Raw - | \\[\\`*_{}\[\]()#.!+\->]?+ # Escapes - | \[ - ( - (?<square> # Named group - [^\[\]\\] # Match most chars - | \\. # Escaped chars - | \[ \g<square>*+ \] # Nested brackets - )*+ - \] - ( - ( # Reference Link - [ ]? # Optional space - \[[^\]]*+\] # Ref name - ) - | ( # Inline Link - \( # Opening paren - [ \t]*+ # Optional whtiespace - <?(.*?)>? # URL - [ \t]*+ # Optional whtiespace - ( # Optional Title - (?<title>['"]) - (.*?) - \k<title> - )? - \) - ) - ) - ) - | (?!(?<=\S)\1). # Everything besides - # style closer - )++ - (?<=\S)\1 # Close - ) - - captures - - 1 - - name - punctuation.definition.bold.markdown - - - end - (?<=\S)(\1) - name - markup.bold.markdown - patterns - - - applyEndPatternLast - 1 - begin - (?=<[^>]*?>) - end - (?<=>) - patterns - - - include - text.html.basic - - - - - include - #escape - - - include - #ampersand - - - include - #bracket - - - include - #raw - - - include - #italic - - - include - #image-inline - - - include - #link-inline - - - include - #link-inet - - - include - #link-email - - - include - #image-ref - - - include - #link-ref-literal - - - include - #link-ref - - - - bracket - - comment - - Markdown will convert this for us. We match it so that the - HTML grammar will not mark it up as invalid. - - match - <(?![a-z/?\$!]) - name - meta.other.valid-bracket.markdown - - escape - - match - \\[-`*_#+.!(){}\[\]\\>] - name - constant.character.escape.markdown - - heading - - begin - \G(#{1,6})(?!#)\s*(?=\S) - captures - - 1 - - name - punctuation.definition.heading.markdown - - - contentName - entity.name.section.markdown - end - \s*(#*)$\n? - name - markup.heading.markdown - patterns - - - include - #inline - - - - image-inline - - captures - - 1 - - name - punctuation.definition.string.begin.markdown - - 10 - - name - string.other.link.description.title.markdown - - 11 - - name - punctuation.definition.string.markdown - - 12 - - name - punctuation.definition.string.markdown - - 13 - - name - string.other.link.description.title.markdown - - 14 - - name - punctuation.definition.string.markdown - - 15 - - name - punctuation.definition.string.markdown - - 16 - - name - punctuation.definition.metadata.markdown - - 2 - - name - string.other.link.description.markdown - - 3 - - name - punctuation.definition.string.end.markdown - - 5 - - name - invalid.illegal.whitespace.markdown - - 6 - - name - punctuation.definition.metadata.markdown - - 7 - - name - punctuation.definition.link.markdown - - 8 - - name - markup.underline.link.image.markdown - - 9 - - name - punctuation.definition.link.markdown - - - match - (?x: - \! # Images start with ! - (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\]) - # Match the link text. - ([ ])? # Space not allowed - (\() # Opening paren for url - (<?)(\S+?)(>?) # The url - [ \t]* # Optional whitespace - (?: - ((\().+?(\))) # Match title in parens… - | ((").+?(")) # or in quotes. - )? # Title is optional - \s* # Optional whitespace - (\)) - ) - name - meta.image.inline.markdown - - image-ref - - captures - - 1 - - name - punctuation.definition.string.begin.markdown - - 2 - - name - string.other.link.description.markdown - - 4 - - name - punctuation.definition.string.begin.markdown - - 5 - - name - punctuation.definition.constant.markdown - - 6 - - name - constant.other.reference.link.markdown - - 7 - - name - punctuation.definition.constant.markdown - - - match - \!(\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])[ ]?(\[)(.*?)(\]) - name - meta.image.reference.markdown - - inline - - patterns - - - include - #escape - - - include - #ampersand - - - include - #bracket - - - include - #raw - - - include - #bold - - - include - #italic - - - include - #line-break - - - include - #image-inline - - - include - #link-inline - - - include - #link-inet - - - include - #link-email - - - include - #image-ref - - - include - #link-ref-literal - - - include - #link-ref - - - - italic - - begin - (?x) - (\*|_)(?=\S) # Open - (?= - ( - <[^>]*+> # HTML tags - | (?<raw>`+)([^`]|(?!(?<!`)\k<raw>(?!`))`)*+\k<raw> - # Raw - | \\[\\`*_{}\[\]()#.!+\->]?+ # Escapes - | \[ - ( - (?<square> # Named group - [^\[\]\\] # Match most chars - | \\. # Escaped chars - | \[ \g<square>*+ \] # Nested brackets - )*+ - \] - ( - ( # Reference Link - [ ]? # Optional space - \[[^\]]*+\] # Ref name - ) - | ( # Inline Link - \( # Opening paren - [ \t]*+ # Optional whtiespace - <?(.*?)>? # URL - [ \t]*+ # Optional whtiespace - ( # Optional Title - (?<title>['"]) - (.*?) - \k<title> - )? - \) - ) - ) - ) - | \1\1 # Must be bold closer - | (?!(?<=\S)\1). # Everything besides - # style closer - )++ - (?<=\S)\1 # Close - ) - - captures - - 1 - - name - punctuation.definition.italic.markdown - - - end - (?<=\S)(\1)((?!\1)|(?=\1\1)) - name - markup.italic.markdown - patterns - - - applyEndPatternLast - 1 - begin - (?=<[^>]*?>) - end - (?<=>) - patterns - - - include - text.html.basic - - - - - include - #escape - - - include - #ampersand - - - include - #bracket - - - include - #raw - - - include - #bold - - - include - #image-inline - - - include - #link-inline - - - include - #link-inet - - - include - #link-email - - - include - #image-ref - - - include - #link-ref-literal - - - include - #link-ref - - - - line-break - - match - {2,}$ - name - meta.dummy.line-break - - link-email - - captures - - 1 - - name - punctuation.definition.link.markdown - - 2 - - name - markup.underline.link.markdown - - 4 - - name - punctuation.definition.link.markdown - - - match - (<)((?:mailto:)?[-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(>) - name - meta.link.email.lt-gt.markdown - - link-inet - - captures - - 1 - - name - punctuation.definition.link.markdown - - 2 - - name - markup.underline.link.markdown - - 3 - - name - punctuation.definition.link.markdown - - - match - (<)((?:https?|ftp)://.*?)(>) - name - meta.link.inet.markdown - - link-inline - - captures - - 1 - - name - punctuation.definition.string.begin.markdown - - 10 - - name - string.other.link.description.title.markdown - - 11 - - name - punctuation.definition.string.begin.markdown - - 12 - - name - punctuation.definition.string.end.markdown - - 13 - - name - string.other.link.description.title.markdown - - 14 - - name - punctuation.definition.string.begin.markdown - - 15 - - name - punctuation.definition.string.end.markdown - - 16 - - name - punctuation.definition.metadata.markdown - - 2 - - name - string.other.link.title.markdown - - 4 - - name - punctuation.definition.string.end.markdown - - 5 - - name - invalid.illegal.whitespace.markdown - - 6 - - name - punctuation.definition.metadata.markdown - - 7 - - name - punctuation.definition.link.markdown - - 8 - - name - markup.underline.link.markdown - - 9 - - name - punctuation.definition.link.markdown - - - match - (?x: - (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\]) - # Match the link text. - ([ ])? # Space not allowed - (\() # Opening paren for url - (<?)(.*?)(>?) # The url - [ \t]* # Optional whitespace - (?: - ((\().+?(\))) # Match title in parens… - | ((").+?(")) # or in quotes. - )? # Title is optional - \s* # Optional whitespace - (\)) - ) - name - meta.link.inline.markdown - - link-ref - - captures - - 1 - - name - punctuation.definition.string.begin.markdown - - 2 - - name - string.other.link.title.markdown - - 4 - - name - punctuation.definition.string.end.markdown - - 5 - - name - punctuation.definition.constant.begin.markdown - - 6 - - name - constant.other.reference.link.markdown - - 7 - - name - punctuation.definition.constant.end.markdown - - - match - (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])[ ]?(\[)([^\]]*+)(\]) - name - meta.link.reference.markdown - - link-ref-literal - - captures - - 1 - - name - punctuation.definition.string.begin.markdown - - 2 - - name - string.other.link.title.markdown - - 4 - - name - punctuation.definition.string.end.markdown - - 5 - - name - punctuation.definition.constant.begin.markdown - - 6 - - name - punctuation.definition.constant.end.markdown - - - match - (\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])[ ]?(\[)(\]) - name - meta.link.reference.literal.markdown - - list-paragraph - - patterns - - - begin - \G\s+(?=\S) - end - ^\s*$ - name - meta.paragraph.list.markdown - patterns - - - include - #inline - - - - - - raw - - captures - - 1 - - name - punctuation.definition.raw.markdown - - 3 - - name - punctuation.definition.raw.markdown - - - match - (`+)([^`]|(?!(?<!`)\1(?!`))`)*+(\1) - name - markup.raw.inline.markdown - - separator - - match - \G[ ]{,3}([-*_])([ ]{,2}\1){2,}[ \t]*$\n? - name - meta.separator.markdown - - - scopeName - text.html.markdown - uuid - 0A1D9874-B448-11D9-BD50-000D93B6E43C - - diff --git a/sublime/Packages/Markdown/MultiMarkdown.tmLanguage b/sublime/Packages/Markdown/MultiMarkdown.tmLanguage deleted file mode 100644 index 76e9c93..0000000 --- a/sublime/Packages/Markdown/MultiMarkdown.tmLanguage +++ /dev/null @@ -1,80 +0,0 @@ - - - - - firstLineMatch - ^Format:\s*(?i:complete)\s*$ - foldingStartMarker - (?x) - (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b.*?> - |<!--(?!.*-->) - |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) - ) - foldingStopMarker - (?x) - (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)> - |^\s*--> - |(^|\s)\} - ) - keyEquivalent - ^~M - name - MultiMarkdown - patterns - - - begin - ^([A-Za-z0-9]+)(:)\s* - beginCaptures - - 1 - - name - keyword.other.multimarkdown - - 2 - - name - punctuation.separator.key-value.multimarkdown - - - end - ^$|^(?=[A-Za-z0-9]+:) - name - meta.header.multimarkdown - patterns - - - comment - The reason for not setting scopeName = "string.unquoted" - (for the parent rule) is that we do not want - newlines to be marked as string.unquoted - match - .+ - name - string.unquoted.multimarkdown - - - - - begin - ^(?!=[A-Za-z0-9]+:) - end - ^(?=not)possible$ - name - meta.content.multimarkdown - patterns - - - include - text.html.markdown - - - - - scopeName - text.html.markdown.multimarkdown - uuid - F5E04BF4-69A9-45AE-9205-B3F3C2B00130 - - diff --git a/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences b/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences deleted file mode 100644 index ae84542..0000000 --- a/sublime/Packages/Markdown/Symbol List - Heading.tmPreferences +++ /dev/null @@ -1,23 +0,0 @@ - - - - - name - Symbol List: Heading - scope - text.html.markdown markup.heading.markdown - settings - - showInSymbolList - 1 - symbolTransformation - - s/\s*#*\s*\z//g; # strip trailing space and #'s - s/(?<=#)#/ /g; # change all but first # to m-space - s/^#( *)\s+(.*)/$1$2/; # strip first # and space before title - - - uuid - C02A37C1-E770-472F-A13E-358FF0C6AD89 - - diff --git a/sublime/Packages/Matlab/Indent.tmPreferences b/sublime/Packages/Matlab/Indent.tmPreferences deleted file mode 100644 index de9674c..0000000 --- a/sublime/Packages/Matlab/Indent.tmPreferences +++ /dev/null @@ -1,69 +0,0 @@ - - - - - name - Miscellaneous Matlab - scope - source.matlab - settings - - decreaseIndentPattern - ^\s*\b(end\w*|catch|else|elseif|case|otherwise)\b - highlightPairs - - - ( - ) - - - [ - ] - - - { - } - - - " - " - - - increaseIndentPattern - (?x)^\s* - \b( - function - |if|else|elseif - |switch|case|otherwise - |for|while - |try|catch - |unwind_protect - )\b - smartTypingPairs - - - ( - ) - - - [ - ] - - - { - } - - - " - " - - - ' - ' - - - - uuid - 2CD1353B-AEC7-4BBF-8061-6038D1E93FA8 - - diff --git a/sublime/Packages/Matlab/Matlab.tmLanguage b/sublime/Packages/Matlab/Matlab.tmLanguage deleted file mode 100644 index a3b265b..0000000 --- a/sublime/Packages/Matlab/Matlab.tmLanguage +++ /dev/null @@ -1,1205 +0,0 @@ - - - - - fileTypes - - - matlab - - foldingStartMarker - ^\s*(function|if|switch|while|for|try)\b(?!.*\bend\b).*$ - foldingStopMarker - ^\s*(end|return)\b.*$ - keyEquivalent - ^~M - name - MATLAB - patterns - - - begin - (?x) -(?=function\b) # borrowed from ruby bundle -(?<=^|\s)(function)\s+ # the function keyword -(?>\[(.*)\])?\t# match various different combination of output arguments -((?>[a-zA-Z_]\w*))? -(?>\s*=\s*)? -((?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? )) # the function name -(?=[ \t]*[^\s%|#]) # make sure arguments and not a comment follow -\s*(\() # the opening parenthesis for arguments - beginCaptures - - 1 - - name - storage.type.matlab - - 2 - - name - variable.parameter.output.function.matlab - - 3 - - name - variable.parameter.output.function.matlab - - 4 - - name - entity.name.function.matlab - - - contentName - variable.parameter.input.function.matlab - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.matlab - - - name - meta.function.with-arguments.matlab - - - captures - - 1 - - name - storage.type.matlab - - 2 - - name - variable.parameter.output.function.matlab - - 3 - - name - variable.parameter.output.function.matlab - - 4 - - name - entity.name.function.matlab - - - match - (?x) -(?=function\b) # borrowed from ruby bundle -(?<=^|\s)(function)\s+ # the function keyword -(?>\[(.*)\])? # match various different combination of output arguments -((?>[a-zA-Z_]\w*))? -(?>\s*=\s*)? -((?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? )) # the function name - name - meta.function.without-arguments.matlab - - - include - #constants_override - - - include - #brackets - - - include - #curlybrackets - - - include - #parens - - - include - #string - - - include - #transpose - - - include - #double_quote - - - include - #operators - - - include - #all_matlab_keywords - - - include - #all_matlab_comments - - - include - #number - - - include - #variable - - - include - #variable_invalid - - - include - #not_equal_invalid - - - include - #variable_assignment - - - repository - - all_matlab_comments - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.matlab - - - match - (%%).*$\n? - name - comment.double.percentage.matlab - - - begin - %\{ - captures - - 1 - - name - punctuation.definition.comment.matlab - - - end - %\}\s*\n - name - comment.block.percentage.matlab - - - captures - - 1 - - name - punctuation.definition.comment.matlab - - - match - (%).*$\n? - name - comment.line.percentage.matlab - - - - all_matlab_keywords - - patterns - - - include - #matlab_keyword_control - - - include - #matlab_keyword_operator - - - include - #matlab_keyword_other - - - include - #matlab_storage_type - - - include - #matlab_storage_modifier - - - include - #matlab_constant_language - - - include - #matlab_variable_function - - - include - #matlab_keyword_desktop - - - include - #matlab_keyword_mathematics - - - include - #matlab_keyword_analysis - - - include - #matlab_storage_control - - - include - #matlab_support_graphics - - - include - #matlab_support_function - - - include - #matlab_support_external - - - include - #matlab_support_toolbox_aerospace - - - include - #matlab_support_toolbox_bioinformatics - - - include - #matlab_support_toolbox_communications - - - include - #matlab_support_toolbox_control_systems - - - include - #matlab_support_toolbox_curve_fitting - - - include - #matlab_support_toolbox_data_acquisition - - - include - #matlab_support_toolbox_database - - - include - #matlab_support_toolbox_datafeed - - - include - #matlab_support_toolbox_design - - - include - #matlab_support_toolbox_excel_link - - - include - #matlab_support_toolbox_filder_design_hdl_coder - - - include - #matlab_support_toolbox_financial_derivatives - - - include - #matlab_support_toolbox_financial - - - include - #matlab_support_toolbox_fixed_income - - - include - #matlab_support_toolbox_fixed_point - - - include - #matlab_support_toolbox_fuzzy_logic - - - include - #matlab_support_toolbox_garch - - - include - #matlab_support_toolbox_genetic_algorithms - - - include - #matlab_support_toolbox_image_acquisition - - - include - #matlab_support_toolbox_image_processing - - - include - #matlab_support_toolbox_instrument_control - - - include - #matlab_support_toolbox_mapping - - - include - #matlab_support_toolbox_model_predictive_control - - - include - #matlab_support_toolbox_model_based_calibration - - - include - #matlab_support_toolbox_neural_network - - - include - #matlab_support_toolbox_opc - - - include - #matlab_support_toolbox_optimization - - - include - #matlab_support_toolbox_rf - - - include - #matlab_support_toolbox_robust_control - - - include - #matlab_support_toolbox_signal_processing - - - include - #matlab_support_toolbox_spline - - - include - #matlab_support_toolbox_statistics - - - include - #matlab_support_toolbox_symbolic_math - - - include - #matlab_support_toolbox_system_identification - - - include - #matlab_support_toolbox_virtual_reality - - - include - #matlab_support_toolbox_wavelet - - - - allofem - - patterns - - - include - #parens - - - include - #curlybrackets - - - include - #end_in_parens - - - include - #brackets - - - include - #string - - - include - #transpose - - - include - #double_quote - - - include - #all_matlab_keywords - - - include - #all_matlab_comments - - - include - #variable - - - include - #variable_invalid - - - include - #number - - - include - #operators - - - - brackets - - begin - \[ - beginCaptures - - 0 - - name - meta.brackets.matlab - - - contentName - meta.brackets.matlab - end - \] - endCaptures - - 0 - - name - meta.brackets.matlab - - - patterns - - - include - #allofem - - - - constants_override - - comment - The user is trying to override MATLAB constants and functions. - match - (^|\;)\s*(i|j|inf|Inf|nan|NaN|eps|end)\s*=[^=] - name - meta.inappropriate.matlab - - curlybrackets - - begin - \{ - beginCaptures - - 0 - - name - meta.brackets.curly.matlab - - - contentName - meta.brackets.curly.matlab - end - \} - endCaptures - - 0 - - name - meta.brackets.curly.matlab - - - patterns - - - include - #allofem - - - include - #end_in_parens - - - - double_quote - - patterns - - - match - " - name - invalid.illegal.invalid-quote.matlab - - - - end_in_parens - - comment - end as operator symbol - match - \bend\b - name - keyword.operator.symbols.matlab - - escaped_quote - - patterns - - - match - '' - name - constant.character.escape.matlab - - - - matlab_constant_language - - comment - MATLAB constants - match - (?<!\.)\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true)\b - name - constant.language.matlab - - matlab_keyword_analysis - - comment - Data Analysis - match - (?<!\.)\b(abs|addevent|addsample|addsampletocollection|addts|angle|conv|conv2|convn|corrcoef|cov|cplxpair|ctranspose|cumtrapz|deconv|del2|delevent|delsample|delsamplefromcollection|detrend|diff|fft|fft2|fftn|fftshift|fftw|filter|filter2|getabstime|getdatasamplesize|getinterpmethod|getqualitydesc|getsampleusingtime|gettimeseriesnames|gettsafteratevent|gettsafterevent|gettsatevent|gettsbeforeatevent|gettsbeforeevent|gettsbetweenevents|gradient|idealfilter|ifft|ifft2|ifftn|ifftshift|iqr|max|mean|median|min|mldivide|mode|mrdivide|removets|resample|setabstime|setinterpmethod|settimeseriesnames|std|synchronize|timeseries|trapz|tscollection|tsdata.event|tsprops|tstool|var)\b - name - keyword.analysis.matlab - - matlab_keyword_control - - comment - Control keywords - match - (?<!\.)\b(break|case|catch|continue|else|elseif|end|for|if|otherwise|pause|rethrow|return|start|startat|stop|switch|try|wait|while)\b - name - keyword.control.matlab - - matlab_keyword_desktop - - comment - Desktop Tools and Development - match - (?<!\.)\b(addpath|assignin|builddocsearchdb|cd|checkin|checkout|clc|clear|clipboard|cmopts|commandhistory|commandwindow|computer|copyfile|customverctrl|dbclear|dbcont|dbdown|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|debug|demo|diary|dir|doc|docopt|docsearch|dos|echodemo|edit|exit|fileattrib|filebrowser|finish|format|genpath|getenv|grabcode|help|helpbrowser|helpwin|home|hostid|info|keyboard|license|lookfor|ls|matlab|matlabrc|matlabroot|memory|mkdir|mlint|mlintrpt|more|movefile|notebook|openvar|pack|partialpath|path|path2rc|pathdef|pathsep|pathtool|perl|playshow|prefdir|preferences|profile|profsave|publish|pwd|quit|recycle|rehash|restoredefaultpath|rmdir|rmpath|savepath|setenv|startup|support|system|toolboxdir|type|undocheckout|unix|ver|verctrl|verLessThan|version|web|what|whatsnew|which|winqueryreg|workspace)\b|(^\s*!.*$) - name - keyword.desktop.matlab - - matlab_keyword_mathematics - - comment - Mathematics - match - (?<!\.)\b(accumarray|acos|acosd|acosh|acot|acotd|acoth|acsc|acscd|acsch|airy|amd|asec|asecd|asech|asin|asind|asinh|atan|atan2|atand|atanh|balance|besselh|besseli|besselj|besselk|bessely|beta|betainc|betaln|bicg|bicgstab|blkdiag|bsxfun|bvp4c|bvpget|bvpinit|bvpset|bvpxtend|cart2pol|cart2sph|cat|cdf2rdf|ceil|cgs|chol|cholinc|cholupdate|circshift|colamd|colperm|compan|complex|cond|condeig|condest|conj|convhull|convhulln|cos|cosd|cosh|cot|cotd|coth|cross|csc|cscd|csch|cumprod|cumsum|dblquad|dde23|ddeget|ddesd|ddeset|decic|det|deval|diag|disp|display|dmperm|dot|eig|eigs|ellipj|ellipke|erf|erfc|erfcinv|erfcx|erfinv|etree|etreeplot|exp|expint|expm|expm1|eye|factor|factorial|find|fix|flipdim|fliplr|flipud|floor|fminbnd|fminsearch|freqspace|full|funm|fzero|gallery|gamma|gammainc|gammaln|gcd|gmres|gplot|griddata|griddata3|griddatan|gsvd|hadamard|hankel|hess|hilb|horzcat|hypot|i|idivide|ilu|imag|ind2sub|Inf|inline|interp1|interp1q|interp2|interp3|interpft|interpn|inv|invhilb|ipermute|j|kron|lcm|ldl|legendre|length|linsolve|linspace|log|log10|log1p|log2|logm|logspace|lscov|lsqnonneg|lsqr|lu|luinc|magic|meshgrid|minres|mkpp|mod|NaN|nchoosek|ndgrid|ndims|nextpow2|nnz|nonzeros|norm|normest|nthroot|null|numel|nzmax|ode113|ode15i|ode15s|ode23|ode23s|ode23t|ode23tb|ode45|odefile|odeget|odeset|odextend|ones|optimget|optimset|ordeig|ordqz|ordschur|orth|pascal|pcg|pchip|pdepe|pdeval|perms|permute|pi|pinv|planerot|pol2cart|poly|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|ppval|primes|prod|psi|qmr|qr|qrdelete|qrinsert|qrupdate|quad|quadl|quadv|qz|rand|randn|randperm|rank|rat|rats|rcond|real|reallog|realpow|realsqrt|rem|repmat|reshape|residue|roots|rosser|rot90|round|rref|rsf2csf|schur|sec|secd|sech|shiftdim|sign|sin|sind|sinh|size|sort|sortrows|spalloc|sparse|spaugment|spconvert|spdiags|speye|spfun|sph2cart|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spy|sqrt|sqrtm|squeeze|ss2tf|sub2ind|subspace|sum|svd|svds|symamd|symbfact|symmlq|symrcm|tan|tand|tanh|toeplitz|trace|treelayout|treeplot|tril|triplequad|triu|unmkpp|unwrap|vander|vectorize|vertcat|wilkinson|zeros)\b - name - keyword.mathematics.matlab - - matlab_keyword_operator - - comment - Operator keywords - match - (?<!\.)\b(all|and|any|bitand|bitcmp|bitget|bitmax|bitor|bitset|bitshift|bitxor|eq|ge|gt|isa|isappdata|iscell|iscellstr|ischar|iscom|isdir|isempty|isequal|isequalwithequalnans|isevent|isfield|isfinite|isfloat|isglobal|ishandle|ishold|isinf|isinteger|isinterface|isjava|iskeyword|isletter|islogical|ismac|ismember|ismethod|isnan|isnumeric|isobject|ispc|ispref|isprime|isprop|isreal|isscalar|issorted|isspace|issparse|isstrprop|isstruct|isstudent|isunix|isvarname|isvector|le|lt|mislocked|or|ne|not|setxor|union|unique|xor)\b - name - keyword.operator.matlab - - matlab_keyword_other - - comment - Other keywords - match - (?<!\.)\b(addOptional|addParamValue|addRequired|addtodate|ans|arrayfun|assert|blanks|builtin|calendar|cell|celldisp|cellfun|cellplot|clock|cputime|createCopy|datatipinfo|date|datenum|datestr|datevec|dbmex|deal|deblank|depdir|depfun|echo|eomday|error|etime|eval|evalc|evalin|exist|feval|fieldnames|findstr|func2str|genvarname|getfield|global|inferiorto|inmem|intersect|intwarning|lasterr|lasterror|lastwarn|loadobj|lower|methods|methodsview|mex|mexext|mfilename|mlock|munlock|nargchk|nargoutchk|now|orderfields|parse|pcode|regexp|regexpi|regexprep|regexptranslate|rmfield|run|saveobj|setdiff|setfield|sprintf|sscanf|strcat|strcmp|strcmpi|strfind|strings|strjust|strmatch|strncmp|strncmpi|strread|strrep|strtok|strtrim|structfun|strvcat|subsasgn|subsindex|subsref|substruct|superiorto|swapbytes|symvar|tic|timer|timerfind|timerfindall|toc|typecast|upper|warning|weekday|who|whos)\b - name - keyword.other.matlab - - matlab_storage_control - - comment - File I/O - match - (?<!\.)\b(addframe|ascii|audioplayer|audiorecorder|aufinfo|auread|auwrite|avifile|aviinfo|aviread|beep|binary|cdfepoch|cdfinfo|cdfread|cdfwrite|csvread|csvwrite|daqread|dlmread|dlmwrite|exifread|fclose|feof|ferror|fgetl|fgets|filehandle|filemarker|fileparts|filesep|fitsinfo|fitsread|fopen|fprintf|fread|frewind|fscanf|fseek|ftell|ftp|fullfile|fwrite|gunzip|gzip|hdf|hdf5|hdf5info|hdf5read|hdf5write|hdfinfo|hdfread|hdftool|imfinfo|importdata|imread|imwrite|lin2mu|load|memmapfile|mget|mmfileinfo|movie2avi|mput|mu2lin|multibandread|multibandwrite|open|rename|save|sendmail|sound|soundsc|tar|tempdir|tempname|textread|textscan|todatenum|uiimport|untar|unzip|urlread|urlwrite|wavfinfo|wavplay|wavread|wavrecord|wavwrite|winopen|wk1finfo|wk1read|wk1write|xlsfinfo|xlsread|xlswrite|xmlread|xmlwrite|xslt|zip)\b - name - storage.control.matlab - - matlab_storage_modifier - - comment - Storage modifiers - match - (?<!\.)\b(base2dec|bin2dec|cast|cell2mat|cell2struct|cellstr|char|dec2base|dec2bin|dec2hex|hex2dec|hex2num|int2str|mat2cell|mat2str|num2cell|native2unicode|num2hex|num2str|persistent|str2double|str2func|str2mat|str2num|struct2cell|unicode2native)\b - name - storage.modifier.matlab - - matlab_storage_type - - comment - Storage types - match - (?<!\.)\b(class|double|function|functions|input|inputname|inputParser|int16|int32|int64|int8|logical|single|struct|uint16|uint32|uint64|uint8)\b - name - storage.type.matlab - - matlab_support_external - - comment - External Interfaces - match - (?<!\.)\b(actxcontrol|actxcontrollist|actxcontrolselect|actxGetRunningServer|actxserver|addproperty|calllib|callSoapService|createClassFromWsdl|createSoapMessage|ddeadv|ddeexec|ddeinit|ddepoke|ddereq|ddeterm|ddeunadv|deleteproperty|enableservice|eventlisteners|events|Execute|GetCharArray|GetFullMatrix|GetVariable|GetWorkspaceData|import|instrcallback|instrfind|instrfindall|interfaces|invoke|javaaddpath|javaArray|javachk|javaclasspath|javaMethod|javaObject|javarmpath|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|loadlibrary|MaximizeCommandWindow|MinimizeCommandWindow|move|parseSoapResponse|PutCharArray|PutFullMatrix|PutWorkspaceData|readasync|record|registerevent|release|send|serial|serialbreak|stopasync|unloadlibrary|unregisterallevents|unregisterevent|usejava)\b - name - support.external.matlab - - matlab_support_function - - comment - Creating Graphical User Interfaces - match - (?<!\.)\b(addpref|align|dialog|errordlg|export2wsdlg|getappdata|getpixelposition|getpref|ginput|guidata|guide|guihandles|helpdlg|inputdlg|inspect|listdlg|listfonts|menu|movegui|msgbox|openfig|printdlg|printpreview|questdlg|rmappdata|rmpref|selectmoveresize|setappdata|setpixelposition|setpref|textwrap|uibuttongroup|uicontextmenu|uicontrol|uigetdir|uigetfile|uigetpref|uimenu|uiopen|uipanel|uipushtool|uiputfile|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uistack|uitoggletool|uitoolbar|uiwait|waitbar|waitfor|waitforbuttonpress|warndlg)\b - name - support.function.matlab - - matlab_support_graphics - - comment - Graphics - match - (?<!\.)\b(alim|allchild|alpha|alphamap|ancestor|annotation|area|axes|axis|bar|bar3|bar3h|barh|box|brighten|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|caxis|cla|clabel|clf|close|closereq|colorbar|colordef|colormap|colormapeditor|ColorSpec|comet|comet3|compass|coneplot|contour|contour3|contourc|contourf|contourslice|contrast|copyobj|curl|cylinder|daspect|datacursormode|datetick|delaunay|delaunay3|delaunayn|delete|diffuse|divergence|dragrect|drawnow|dsearch|dsearchn|ellipsoid|errorbar|ezcontour|ezcontourf|ezmesh|ezmeshc|ezplot|ezplot3|ezpolar|ezsurf|ezsurfc|feather|figure|figurepalette|fill|fill3|findall|findfigs|findobj|flow|fplot|frame2im|frameedit|gca|gcbf|gcbo|gcf|gco|get|getframe|graymon|grid|gtext|hgexport|hggroup|hgload|hgsave|hgtransform|hidden|hist|histc|hold|hsv2rgb|im2frame|im2java|image|imagesc|imformats|ind2rgb|inpolygon|interpstreamspeed|isocaps|isocolors|isonormals|isosurface|legend|light|lightangle|lighting|line|LineSpec|linkaxes|linkprop|loglog|makehgtform|material|mesh|meshc|meshz|movie|newplot|noanimate|opengl|orient|pan|pareto|patch|pbaspect|pcolor|peaks|pie|pie3|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|polar|polyarea|print|printopt|propedit|propertyeditor|quiver|quiver3|rbbox|rectangle|rectint|reducepatch|reducevolume|refresh|refreshdata|reset|rgb2hsv|rgbplot|ribbon|rose|rotate|rotate3d|saveas|scatter|scatter3|semilogx|semilogy|set|shading|showplottool|shrinkfaces|slice|smooth3|specular|sphere|spinmap|stairs|stem|stem3|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|subplot|subvolume|surf|surf2patch|surface|surfc|surfl|surfnorm|tetramesh|texlabel|text|title|trimesh|triplot|trisurf|tsearch|tsearchn|view|viewmtx|volumebounds|voronoi|voronoin|waterfall|whitebg|xlabel|xlim|ylabel|ylim|zlabel|zlim|zoom)\b - name - support.graphics.matlab - - matlab_support_toolbox_aerospace - - comment - Matlab aerospace toolbox - match - (?<!\.)\b(wrldmagm|updateNodes|updateCamera|updateBodies|update|show|saveas|rrtheta|rrsigma|rrdelta|removeViewpoint|removeNode|removeBody|read|quatrotate|quatnormalize|quatnorm|quatmultiply|quatmod|quatinv|quatdivide|quatconj|quat2dcm|quat2angle|play|nodeInfo|moveBody|move|mjuliandate|machnumber|load|lla2ecef|leapyear|juliandate|initialize|initIfNeeded|hide|gravitywgs84|geoidegm96|geod2geoc|geocradius|geoc2geod|generatePatches|findstartstoptimes|fganimation|ecef2lla|dpressure|delete|decyear|dcmecef2ned|dcmbody2wind|dcm2quat|dcm2latlon|dcm2angle|dcm2alphabeta|datcomimport|createBody|correctairspeed|convvel|convtemp|convpres|convmass|convlength|convforce|convdensity|convangvel|convangacc|convang|convacc|atmospalt|atmosnrlmsise00|atmosnonstd|atmoslapse|atmosisa|atmoscoesa|atmoscira|angle2quat|angle2dcm|alphabeta|airspeed|addViewpoint|addRoute|addNode|addBody|VirtualRealityAnimation|Viewpoint|Node|Geometry|GenerateRunScript|Camera|Body|Animation)\b - name - support.toolbox.aerospace.matlab - - matlab_support_toolbox_bioinformatics - - comment - Matlab bioinformatics toolbox - match - (?<!\.)\b(zonebackadj|weights|view|traverse|traceplot|topoorder|swalign|svmtrain|svmsmoset|svmclassify|subtree|sptread|showhmmprof|showalignment|shortestpath|seqwordcount|seqtool|seqshowwords|seqshoworfs|seqreverse|seqrcomplement|seqprofile|seqpdist|seqneighjoin|seqmatch|seqlogo|seqlinkage|seqinsertgaps|seqdotplot|seqdisp|seqconsensus|seqcomplement|seq2regexp|select|scfread|samplealign|rnaplot|rnafold|rnaconvert|rna2dna|rmasummary|rmabackadj|revgeneticcode|restrict|reroot|reorder|redgreencmap|rebasecuts|rankfeatures|randseq|randfeatures|ramachandran|quantilenorm|prune|proteinpropplot|proteinplot|profalign|probesetvalues|probesetplot|probesetlookup|probesetlink|probelibraryinfo|plot|phytreewrite|phytreetool|phytreeread|phytree|pfamhmmread|pdist|pdbwrite|pdbread|pdbdistplot|pam|palindromes|optimalleaforder|oligoprop|nwalign|num2goid|nuc44|ntdensity|nt2int|nt2aa|nmercount|mzxmlread|mzxml2peaks|multialignviewer|multialignread|multialign|msviewer|mssgolay|msresample|msppresample|mspeaks|mspalign|msnorm|mslowess|msheatmap|msdotplot|msbackadj|msalign|molweight|molviewer|minspantree|maxflow|mavolcanoplot|mattest|mapcaplot|manorm|malowess|maloglog|mairplot|mainvarsetnorm|maimage|magetfield|mafdr|maboxplot|knnimpute|knnclassify|joinseq|jcampread|isspantree|isomorphism|isoelectric|isdag|int2nt|int2aa|imageneread|hmmprofstruct|hmmprofmerge|hmmprofgenerate|hmmprofestimate|hmmprofalign|graphtraverse|graphtopoorder|graphshortestpath|graphpred2path|graphminspantree|graphmaxflow|graphisspantree|graphisomorphism|graphisdag|graphconncomp|graphcluster|graphallshortestpaths|gprread|gonnet|goannotread|getrelatives|getpdb|getnodesbyid|getnewickstr|getmatrix|gethmmtree|gethmmprof|gethmmalignment|getgeodata|getgenpept|getgenbank|getembl|getedgesbynodeid|getdescendants|getcanonical|getbyname|getblast|getancestors|get|geosoftread|genpeptread|genevarfilter|geneticcode|generangefilter|geneont|genelowvalfilter|geneentropyfilter|genbankread|gcrmabackadj|gcrma|galread|featuresparse|featuresmap|fastawrite|fastaread|exprprofvar|exprprofrange|evalrasmolscript|emblread|dolayout|dndsml|dnds|dna2rna|dimercount|dayhoff|cytobandread|crossvalind|cpgisland|conncomp|codoncount|codonbias|clustergram|cleave|classperf|chromosomeplot|cghcbs|celintensityread|blosum|blastreadlocal|blastread|blastncbi|blastlocal|blastformat|biograph|baselookup|basecount|atomiccomp|aminolookup|allshortestpaths|agferead|affyread|affyprobeseqread|affyprobeaffinities|affyinvarsetnorm|aacount|aa2nt|aa2int)\b - name - support.toolbox.bioinformatics.matlab - - matlab_support_toolbox_communications - - comment - Matlab communications toolbox - match - (?<!\.)\b(wgn|vitdec|vec2mat|varlms|syndtable|symerr|stdchan|ssbmod|ssbdemod|signlms|shift2mask|seqgen\.pn|seqgen|semianalytic|scatterplot|rsgenpoly|rsencof|rsenc|rsdecof|rsdec|rls|ricianchan|reset|rectpulse|rcosine|rcosiir|rcosflt|rcosfir|rayleighchan|randsrc|randintrlv|randint|randerr|randdeintrlv|quantiz|qfuncinv|qfunc|qammod|qamdemod|pskmod|pskdemod|primpoly|poly2trellis|pmmod|pmdemod|plot|pammod|pamdemod|oqpskmod|oqpskdemod|oct2dec|normlms|noisebw|muxintrlv|muxdeintrlv|mskmod|mskdemod|modnorm|modem\.qammod|modem\.qamdemod|modem\.pskmod|modem\.pskdemod|modem\.pammod|modem\.pamdemod|modem\.oqpskmod|modem\.oqpskdemod|modem\.mskmod|modem\.mskdemod|modem\.genqammod|modem\.genqamdemod|modem\.dpskmod|modem\.dpskdemod|modem|mlseeq|mldivide|minpol|matintrlv|matdeintrlv|mask2shift|marcumq|log|lms|lloyds|lineareq|istrellis|isprimitive|iscatastrophic|intrlv|intdump|ifft|huffmanenco|huffmandict|huffmandeco|hilbiir|helscanintrlv|helscandeintrlv|helintrlv|heldeintrlv|hank2sys|hammgen|gray2bin|gfweight|gftuple|gftrunc|gftable|gfsub|gfroots|gfrepcov|gfrank|gfprimfd|gfprimdf|gfprimck|gfpretty|gfmul|gfminpol|gflineq|gffilter|gfdiv|gfdeconv|gfcosets|gfconv|gfadd|gf|genqammod|genqamdemod|gen2par|fskmod|fskdemod|fmmod|fmdemod|finddelay|filter|fft|fec\.ldpcenc|fec\.ldpcdec|eyediagram|equalize|encode|dvbs2ldpc|dpskmod|dpskdemod|dpcmopt|dpcmenco|dpcmdeco|doppler\.rounded|doppler\.rjakes|doppler\.jakes|doppler\.gaussian|doppler\.flat|doppler\.bigaussian|doppler\.ajakes|doppler|distspec|dftmtx|dfe|deintrlv|decode|de2bi|cyclpoly|cyclgen|cosets|convmtx|convintrlv|convenc|convdeintrlv|compand|commscope\.eyediagram|commscope|cma|bsc|biterr|bin2gray|bi2de|bertool|bersync|berfit|berfading|berconfint|bercoding|berawgn|bchnumerr|bchgenpoly|bchenc|bchdec|awgn|arithenco|arithdeco|ammod|amdemod|alignsignals|algintrlv|algdeintrlv)\b - name - support.toolbox.communications.matlab - - matlab_support_toolbox_control_systems - - comment - Matlab control systems toolbox - match - (?<!\.)\b(zpkdata|zpk|zgrid|zero|totaldelay|tfdata|tf|stepplot|stepinfo|step|stack|stabsep|ssdata|ssbal|ss2ss|ss|sminreal|size|sisotool|sisoinit|sigmaplot|sigma|sgrid|setoptions|setdelaymodel|set|series|rss|rlocusplot|rlocus|reshape|reg|real|pzplot|pzmap|pole|place|parallel|pade|ord2|obsvf|obsv|nyquistplot|nyquist|norm|nicholsplot|nichols|ngrid|ndims|modsep|modred|minreal|margin|lyapchol|lyap|ltiview|ltiprops|ltimodels|lsimplot|lsiminfo|lsim|lqry|lqrd|lqr|lqgreg|lqg|lft|kalmd|kalman|issiso|isproper|isempty|isdt|isct|iopzplot|iopzmap|inv|interp|initialplot|initial|impulseplot|impulse|imag|hsvplot|hsvd|hasdelay|gram|getoptions|getdelaymodel|get|gensig|gdare|gcare|fselect|freqresp|frdata|frd|fnorm|filt|feedback|fcat|evalfr|estim|esort|dssdata|dss|dsort|drss|dlyapchol|dlyap|dlqr|delayss|delay2z|dcgain|dare|damp|d2d|d2c|ctrlpref|ctrbf|ctrb|covar|connect|conj|chgunits|care|canon|c2d|bodeplot|bodemag|bode|bandwidth|balred|balreal|augstate|append|allmargin|acker|abs)\b - name - support.toolbox.control-systems.matlab - - matlab_support_toolbox_curve_fitting - - comment - Matlab curve fitting toolbox - match - (?<!\.)\b(type|smooth|set|probvalues|probnames|predint|plot|numcoeffs|numargs|islinear|integrate|indepnames|get|formula|fittype|fitoptions|fit|feval|excludedata|differentiate|dependnames|datastats|confint|coeffvalues|coeffnames|cftool|cflibhelp|cfit|category|argnames)\b - name - support.toolbox.curve-fitting.matlab - - matlab_support_toolbox_data_acquisition - - comment - Matlab data acquisition toolbox - match - (?<!\.)\b(wait|trigger|stop|start|softscope|size|showdaqevents|setverify|set|save|putvalue|putsample|putdata|propinfo|peekdata|obj2mfile|muxchanidx|makenames|load|length|isvalid|issending|isrunning|islogging|isdioline|ischannel|inspect|getvalue|getsample|getdata|get|flushdata|disp|digitalio|delete|dec2binvec|daqreset|daqregister|daqread|daqmem|daqhwinfo|daqhelp|daqfind|daqcallback|clear|binvec2dec|analogoutput|analoginput|addmuxchannel|addline|addchannel)\b - name - support.toolbox.data-acquisition.matlab - - matlab_support_toolbox_database - - comment - Matlab database toolbox - match - (?<!\.)\b(width|versioncolumns|update|unregister|tables|tableprivileges|supports|sql2native|setdbprefs|set|runstoredprocedure|rsmd|rows|rollback|resultset|register|querytimeout|querybuilder|procedures|procedurecolumns|primarykeys|ping|namecolumn|logintimeout|isurl|isreadonly|isnullcolumn|isjdbc|isdriver|isconnection|insert|indexinfo|importedkeys|getdatasources|get|fetchmulti|fetch|fastinsert|exportedkeys|exec|drivermanager|driver|dmd|database\.fetch|database|cursor\.fetch|crossreference|confds|commit|columns|columnprivileges|columnnames|cols|close|clearwarnings|bestrowid|attr)\b - name - support.toolbox.database.matlab - - matlab_support_toolbox_datafeed - - comment - Matlab datafeed toolbox - match - (?<!\.)\b(yahoo|tables|stop|stockticker|showtrades|reuters|pricevol|nextinfo|kx|isconnection|insert|info|idc|hyperfeed|havertool|haver|get|fred|fetch|factset|exec|datastream|close|bloomberg)\b - name - support.toolbox.datafeed.matlab - - matlab_support_toolbox_design - - comment - Matlab design toolbox - match - (?<!\.)\b(zplane|zpkshiftc|zpkshift|zpkrateup|zpklp2xn|zpklp2xc|zpklp2mbc|zpklp2mb|zpklp2lp|zpklp2hp|zpklp2bsc|zpklp2bs|zpklp2bpc|zpklp2bp|zpkftransf|zpkbpc2bpc|zerophase|window|validstructures|tf2cl|tf2ca|stepz|specifyall|sos|setspecs|set2int|scaleopts|scalecheck|scale|reset|reorder|reffilter|realizemdl|qreport|polyphase|phasez|phasedelay|parallel|order|nstates|normalizefreq|normalize|norm|noisepsdopts|noisepsd|multistage|msesim|msepred|mfilt\.linearinterp|mfilt\.iirwdfinterp|mfilt\.iirwdfdecim|mfilt\.iirinterp|mfilt\.iirdecim|mfilt\.holdinterp|mfilt\.firtdecim|mfilt\.firsrc|mfilt\.firinterp|mfilt\.firfracinterp|mfilt\.firfracdecim|mfilt\.firdecim|mfilt\.fftfirinterp|mfilt\.farrowsrc|mfilt\.cicinterp|mfilt\.cicdecim|mfilt\.cascade|mfilt|measure|maxstep|limitcycle|lagrange|kaiserwin|isstable|issos|isreal|isminphase|ismaxphase|islinphase|isfir|isallpass|int|info|impz|iirshiftc|iirshift|iirrateup|iirpowcomp|iirpeak|iirnotch|iirls|iirlpnormc|iirlpnorm|iirlp2xn|iirlp2xc|iirlp2mbc|iirlp2mb|iirlp2lp|iirlp2hp|iirlp2bsc|iirlp2bs|iirlp2bpc|iirlp2bp|iirlinphase|iirgrpdelay|iirftransf|iircomb|iirbpc2bpc|ifir|help|grpdelay|gain|freqz|freqsamp|freqrespopts|freqrespest|firtype|firpr2chfb|firnyquist|firminphase|firls|firlpnorm|firlp2lp|firlp2hp|firhalfband|firgr|fireqint|firceqrip|fircband|filtstates\.cic|filterbuilder|filter|fftcoeffs|fdesign\.rsrc|fdesign\.peak|fdesign\.parameq|fdesign\.octave|fdesign\.nyquist|fdesign\.notch|fdesign\.lowpass|fdesign\.isinclp|fdesign\.interpolator|fdesign\.hilbert|fdesign\.highpass|fdesign\.halfband|fdesign\.fracdelay|fdesign\.differentiator|fdesign\.decimator|fdesign\.ciccomp|fdesign\.bandstop|fdesign\.bandpass|fdesign\.arbmagnphase|fdesign\.arbmag|fdesign|fdatool|fcfwrite|farrow|euclidfactors|equiripple|ellip|double|disp|dfilt\.wdfallpass|dfilt\.scalar|dfilt\.parallel|dfilt\.latticemamin|dfilt\.latticemamax|dfilt\.latticearma|dfilt\.latticear|dfilt\.latticeallpass|dfilt\.dfsymfir|dfilt\.dffirt|dfilt\.dffir|dfilt\.dfasymfir|dfilt\.df2tsos|dfilt\.df2t|dfilt\.df2sos|dfilt\.df2|dfilt\.df1tsos|dfilt\.df1t|dfilt\.df1sos|dfilt\.df1|dfilt\.cascadewdfallpass|dfilt\.cascadeallpass|dfilt\.cascade|dfilt\.calatticepc|dfilt\.calattice|dfilt\.allpass|dfilt|designopts|designmethods|design|denormalize|cumsec|cost|convert|coewrite|coeread|coeffs|cl2tf|cheby2|cheby1|ca2tf|butter|block|autoscale|allpassshiftc|allpassshift|allpassrateup|allpasslp2xn|allpasslp2xc|allpasslp2mbc|allpasslp2mb|allpasslp2lp|allpasslp2hp|allpasslp2bsc|allpasslp2bs|allpasslp2bpc|allpasslp2bp|allpassbpc2bpc|adaptfilt\.ufdaf|adaptfilt\.tdafdft|adaptfilt\.tdafdct|adaptfilt\.swrls|adaptfilt\.swftf|adaptfilt\.ss|adaptfilt\.se|adaptfilt\.sd|adaptfilt\.rls|adaptfilt\.qrdrls|adaptfilt\.qrdlsl|adaptfilt\.pbufdaf|adaptfilt\.pbfdaf|adaptfilt\.nlms|adaptfilt\.lsl|adaptfilt\.lms|adaptfilt\.hswrls|adaptfilt\.hrls|adaptfilt\.gal|adaptfilt\.ftf|adaptfilt\.filtxlms|adaptfilt\.fdaf|adaptfilt\.dlms|adaptfilt\.blmsfft|adaptfilt\.blms|adaptfilt\.bap|adaptfilt\.apru|adaptfilt\.ap|adaptfilt\.adjlms|adaptfilt)\b - name - support.toolbox.design.matlab - - matlab_support_toolbox_excel_link - - comment - Matlab excel link toolbox - match - (?<!\.)\b(matlabsub|matlabinit|matlabfcn|MLUseFullDesktop|MLUseCellArray|MLStartDir|MLShowMatlabErrors|MLPutVar|MLPutMatrix|MLOpen|MLMissingDataAsNaN|MLGetVar|MLGetMatrix|MLGetFigure|MLEvalString|MLDeleteMatrix|MLClose|MLAutoStart|MLAppendMatrix)\b - name - support.toolbox.excel-link.matlab - - matlab_support_toolbox_filder_design_hdl_coder - - comment - Matlab filder design hdl coder toolbox - match - (?<!\.)\b(generatetbstimulus|generatetb|generatehdl|fdhdltool)\b - name - support.toolbox.filder-design-hdl-coder.matlab - - matlab_support_toolbox_financial - - comment - Matlab financial toolbox - match - (?<!\.)\b(zero2pyld|zero2fwd|zero2disc|zbtyield|zbtprice|yldtbill|yldmat|ylddisc|yearfrac|yeardays|year|xirr|x2mdate|wrkdydif|willpctr|willad|weights2holdings|weekday|wclose|volroc|vertcat|uplus|uminus|uicalendar|ugarchsim|ugarchpred|ugarchllf|ugarch|typprice|tsmovavg|tsmom|tsaccel|tr2bonds|toweekly|totalreturnprice|tosemi|toquoted|toquarterly|tomonthly|todecimal|today|todaily|toannual|times|time2date|tick2ret|thirtytwo2dec|thirdwednesday|tbl2bond|taxedrr|targetreturn|subsref|subsasgn|stochosc|std|spctkd|sortfts|smoothts|size|sharpe|setfield|selectreturn|second|rsindex|rmfield|ret2tick|resamplets|rdivide|pyld2zero|pvvar|pvtrend|pvfix|prtbill|prmat|prdisc|prcroc|prbyzero|power|posvolidx|portvrisk|portstats|portsim|portrand|portopt|portcons|portalpha|portalloc|pointfig|plus|plot|periodicreturns|peravg|pcpval|pcglims|pcgcomp|pcalims|payuni|payper|payodd|payadv|opprofit|onbalvol|nweekdate|now|nomrr|negvolidx|mvnrstd|mvnrobj|mvnrmle|mvnrfish|mtimes|mrdivide|movavg|months|month|mirr|minute|minus|min|merge|medprice|mean|maxdrawdown|max|macd|m2xdate|lweekdate|lpm|log2|log10|log|llow|length|leadts|lbusdate|lagts|issorted|isfield|isequal|iscompatible|isbusday|irr|inforatio|hour|horzcat|holidays|holdings2weights|hist|highlow|hhigh|getnameidx|getfield|geom2arith|fwd2zero|fvvar|fvfix|fvdisc|ftsuniq|ftstool|ftsinfo|ftsgui|ftsbound|fts2mat|fts2ascii|frontier|frontcon|freqstr|freqnum|frac2cur|fpctkd|fints|filter|fillts|fieldnames|fetch|fbusdate|extfield|exp|ewstats|eomday|eomdate|end|emaxdrawdown|elpm|effrr|ecmnstd|ecmnobj|ecmnmle|ecmninit|ecmnhess|ecmnfish|ecmmvnrstd|ecmmvnrobj|ecmmvnrmle|ecmmvnrfish|ecmlsrobj|ecmlsrmle|discrate|disc2zero|diff|depstln|depsoyd|deprdv|depgendb|depfixdb|dec2thirtytwo|daysdif|daysadd|daysact|days365|days360psa|days360isda|days360e|days360|day|datewrkdy|datevec|datestr|datenum|datemnth|datefind|datedisp|dateaxis|date2time|cur2str|cur2frac|cumsum|createholidays|cpnpersz|cpndaysp|cpndaysn|cpndatepq|cpndatep|cpndatenq|cpndaten|cpncount|cov2corr|corr2cov|convertto|convert2sur|chfield|chartfts|chaikvolat|chaikosc|cftimes|cfport|cfdur|cfdates|cfconv|cfamounts|candle|busdays|busdate|boxcox|bollinger|bolling|bndyield|bndspread|bndprice|bnddury|bnddurp|bndconvy|bndconvp|blsvega|blstheta|blsrho|blsprice|blslambda|blsimpv|blsgamma|blsdelta|blkprice|blkimpv|binprice|beytbill|barh|bar3h|bar3|bar|ascii2fts|arith2geom|annuterm|annurate|amortize|adosc|adline|active2abs|acrudisc|acrubond|accrfrac|abs2active)\b - name - support.toolbox.financial.matlab - - matlab_support_toolbox_financial_derivatives - - comment - Matlab financial derivatives toolbox - match - (?<!\.)\b(trintreeshape|trintreepath|treeviewer|treeshape|treepath|time2date|swaptionbyhw|swaptionbyhjm|swaptionbybk|swaptionbybdt|swapbyzero|swapbyhw|swapbyhjm|swapbybk|swapbybdt|stockspec|stockoptspec|ratetimes|rate2disc|optstockbyitt|optstockbyeqp|optstockbycrr|optbndbyhw|optbndbyhjm|optbndbybk|optbndbybdt|mmktbyhjm|mmktbybdt|mktrintree|mktree|mkbush|lookbackbyitt|lookbackbyeqp|lookbackbycrr|itttree|itttimespec|ittsens|ittprice|isafin|intenvset|intenvsens|intenvprice|intenvget|insttypes|instswaption|instswap|instsetfield|instselect|instoptstock|instoptbnd|instlookback|instlength|instgetcell|instget|instfloor|instfloat|instfixed|instfind|instfields|instdisp|instdelete|instcompound|instcf|instcap|instbond|instbarrier|instasian|instaddfield|instadd|hwvolspec|hwtree|hwtimespec|hwsens|hwprice|hjmvolspec|hjmtree|hjmtimespec|hjmsens|hjmprice|hedgeslf|hedgeopt|floorbyhw|floorbyhjm|floorbybk|floorbybdt|floatbyzero|floatbyhw|floatbyhjm|floatbybk|floatbybdt|fixedbyzero|fixedbyhw|fixedbyhjm|fixedbybk|fixedbybdt|eqptree|eqptimespec|eqpsens|eqpprice|disc2rate|derivset|derivget|datedisp|date2time|cvtree|crrtree|crrtimespec|crrsens|crrprice|compoundbyitt|compoundbyeqp|compoundbycrr|classfin|cfbyzero|cfbyhw|cfbyhjm|cfbybk|cfbybdt|capbyhw|capbyhjm|capbybk|capbybdt|bushshape|bushpath|bondbyzero|bondbyhw|bondbyhjm|bondbybk|bondbybdt|bkvolspec|bktree|bktimespec|bksens|bkprice|bdtvolspec|bdttree|bdttimespec|bdtsens|bdtprice|barrierbyitt|barrierbyeqp|barrierbycrr|asianbyitt|asianbyeqp|asianbycrr)\b - name - support.toolbox.financial-derivatives.matlab - - matlab_support_toolbox_fixed_income - - comment - Matlab fixed income toolbox - match - (?<!\.)\b(zeroyield|zeroprice|tfutyieldbyrepo|tfutpricebyrepo|tfutimprepo|tfutbyyield|tfutbyprice|tbillyield2disc|tbillyield|tbillval01|tbillrepo|tbillprice|tbilldisc2yield|stepcpnyield|stepcpnprice|stepcpncfamounts|psaspeed2rate|psaspeed2default|mbsyield2speed|mbsyield2oas|mbsyield|mbswal|mbsprice2speed|mbsprice2oas|mbsprice|mbspassthrough|mbsoas2yield|mbsoas2price|mbsnoprepay|mbsdury|mbsdurp|mbsconvy|mbsconvp|mbscfamounts|liborprice|liborfloat2fixed|liborduration|convfactor|cfamounts|cdyield|cdprice|cdai|cbprice|bkput|bkfloorlet|bkcaplet|bkcall)\b - name - support.toolbox.fixed-income.matlab - - matlab_support_toolbox_fixed_point - - comment - Matlab fixed-point toolbox - match - (?<!\.)\b(zlim|ylim|xlim|wordlength|waterfall|voronoin|voronoi|vertcat|upperbound|uplus|uminus|uint8|uint32|uint16|triu|trisurf|triplot|trimesh|tril|treeplot|transpose|tostring|toeplitz|times|text|surfnorm|surfl|surfc|surf|sum|subsref|subsasgn|sub|stripscaling|streamtube|streamslice|streamribbon|stem3|stem|stairs|squeeze|sqrt|spy|slice|size|single|sign|shiftdim|set|semilogy|semilogx|sdec|scatter3|scatter|savefipref|round|rose|ribbon|rgbplot|reshape|resetlog|reset|rescale|repmat|realmin|realmax|real|range|randquant|quiver3|quiver|quantizer|quantize|pow2|polar|plus|plotyy|plotmatrix|plot3|plot|permute|pcolor|patch|or|oct|nunderflows|numerictype|numberofelements|num2int|num2hex|num2bin|noverflows|not|noperations|ne|ndims|mtimes|mpy|minus|minlog|min|meshz|meshc|mesh|maxlog|max|lt|lsb|lowerbound|loglog|logical|line|length|le|isvector|issigned|isscalar|isrow|isreal|ispropequal|isobject|isnumerictype|isnumeric|isnan|isinf|isfinite|isfimath|isfi|isequal|isempty|iscolumn|ipermute|intmin|intmax|int8|int32|int16|int|innerprodintbits|imag|horzcat|histc|hist|hex2num|hex|hankel|gt|gplot|getmsb|getlsb|get|ge|fractionlength|fplot|flipud|fliplr|flipdim|fipref|fimath|fi|feather|ezsurfc|ezsurf|ezpolar|ezplot3|ezplot|ezmesh|ezcontourf|ezcontour|exponentmin|exponentmax|exponentlength|exponentbias|etreeplot|errorbar|eq|eps|end|double|divide|disp|diag|denormalmin|denormalmax|dec|ctranspose|copyobj|convergent|contourf|contourc|contour3|contour|conj|coneplot|complex|compass|comet3|comet|clabel|buffer|bitxorreduce|bitxor|bitsrl|bitsra|bitsll|bitsliceget|bitshift|bitset|bitror|bitrol|bitorreduce|bitor|bitget|bitconcat|bitcmp|bitandreduce|bitand|bin2num|bin|barh|bar|area|any|and|all|add|abs)\b - name - support.toolbox.fixed-point.matlab - - matlab_support_toolbox_fuzzy_logic - - comment - Matlab fuzzy logic toolbox - match - (?<!\.)\b(zmf|writefis|trimf|trapmf|surfview|subclust|smf|sigmf|showrule|showfis|sffis|setfis|ruleview|ruleedit|rmvar|rmmf|readfis|psigmf|probor|plotmf|plotfis|pimf|parsrule|newfis|mfedit|mf2mf|mam2sug|getfis|gensurf|genfis3|genfis2|genfis1|gbellmf|gaussmf|gauss2mf|fuzzy|fuzblock|fuzarith|findcluster|fcm|evalmf|evalfis|dsigmf|defuzz|convertfis|anfisedit|anfis|addvar|addrule|addmf)\b - name - support.toolbox.fuzzy-logic.matlab - - matlab_support_toolbox_garch - - comment - Matlab GARCH toolbox - match - (?<!\.)\b(ret2price|price2ret|ppTSTest|ppARTest|ppARDTest|parcorr|lratiotest|lbqtest|lagmatrix|hpfilter|garchsim|garchset|garchpred|garchplot|garchma|garchinfer|garchget|garchfit|garchdisp|garchcount|garchar|dfTSTest|dfARTest|dfARDTest|crosscorr|autocorr|archtest|aicbic)\b - name - support.toolbox.garch.matlab - - matlab_support_toolbox_genetic_algorithms - - comment - Matlab genetic algorithms toolbox - match - (?<!\.)\b(threshacceptbnd|simulannealbnd|saoptimset|saoptimget|psoptimset|psoptimget|psearchtool|patternsearch|gatool|gaoptimset|gaoptimget|gamultiobj|ga)\b - name - support.toolbox.genetic-algorithms.matlab - - matlab_support_toolbox_image_acquisition - - comment - Matlab image acquisition toolbox - match - (?<!\.)\b(wait|videoinput|triggerinfo|triggerconfig|trigger|stoppreview|stop|start|set|save|propinfo|preview|peekdata|obj2mfile|load|isvalid|isrunning|islogging|imaqtool|imaqreset|imaqmontage|imaqmem|imaqhwinfo|imaqhelp|imaqfind|getsnapshot|getselectedsource|getdata|get|flushdata|disp|delete|closepreview|clear)\b - name - support.toolbox.image-acquisition.matlab - - matlab_support_toolbox_image_processing - - comment - Matlab image processing toolbox - match - (?<!\.)\b(zoom|ycbcr2rgb|xyz2uint16|xyz2double|wiener2|whitepoint|watershed|warp|uintlut|uint8|uint16|truesize|translate|tonemap|tforminv|tformfwd|tformarray|subimage|stretchlim|strel|stdfilt|std2|roipoly|roifilt2|roifill|roicolor|rgbplot|rgb2ycbcr|rgb2ntsc|rgb2ind|rgb2hsv|rgb2gray|regionprops|reflect|rangefilt|radon|qtsetblk|qtgetblk|qtdecomp|psf2otf|poly2mask|pixval|phantom|para2fan|padarray|otf2psf|ordfilt2|ntsc2rgb|normxcorr2|nlfilter|nitfread|nitfinfo|montage|medfilt2|mean2|mat2gray|maketform|makeresampler|makelut|makecform|makeConstrainToRectFcn|label2rgb|lab2uint8|lab2uint16|lab2double|isrgb|isnitf|isind|isicc|isgray|isflat|isbw|iradon|iptwindowalign|iptsetpref|iptremovecallback|iptnum2ordinal|ipticondir|iptgetpref|iptgetapi|iptdemos|iptcheckstrs|iptchecknargin|iptcheckmap|iptcheckinput|iptcheckhandle|iptcheckconn|iptaddcallback|iptSetPointerBehavior|iptPointerManager|iptGetPointerBehavior|ippl|intlut|interfileread|interfileinfo|ind2rgb|ind2gray|imwrite|imview|imtransform|imtophat|imtool|imsubtract|imshow|imscrollpanel|imsave|imrotate|imresize|imregionalmin|imregionalmax|imrect|imreconstruct|imread|impyramid|imputfile|improfile|impositionrect|impoly|impoint|implay|impixelregionpanel|impixelregion|impixelinfoval|impixelinfo|impixel|imoverviewpanel|imoverview|imopen|imnoise|immultiply|immovie|immagbox|imline|imlincomb|imimposemin|imhmin|imhmax|imhist|imhandles|imgetfile|imgcf|imgca|imfreehand|imfinfo|imfilter|imfill|imextendedmin|imextendedmax|imerode|imellipse|imdivide|imdistline|imdisplayrange|imdilate|imcrop|imcontrast|imcontour|imcomplement|imclose|imclearborder|imbothat|imattributes|imapprox|imagemodel|imageinfo|imadjust|imadd|imabsdiff|im2uint8|im2uint16|im2single|im2java2d|im2java|im2int16|im2double|im2col|im2bw|ifftn|ifft2|ifanbeam|idct2|iccwrite|iccroot|iccread|iccfind|hsv2rgb|houghpeaks|houghlines|hough|histeq|hdrread|graythresh|grayslice|graycoprops|graycomatrix|gray2ind|getsequence|getrect|getrangefromclass|getpts|getnhood|getneighbors|getline|getimagemodel|getimage|getheight|fwind2|fwind1|ftrans2|fspecial|fsamp2|freqz2|freqspace|fliptform|findbounds|filter2|fftshift|fftn|fft2|fanbeam|fan2para|entropyfilt|entropy|edgetaper|edge|double|dither|dicomwrite|dicomuid|dicomread|dicomlookup|dicominfo|dicomdict|dicomanon|demosaic|decorrstretch|deconvwnr|deconvreg|deconvlucy|deconvblind|dctmtx|dct2|cpstruct2pairs|cpselect|cpcorr|cp2tform|corr2|convn|convmtx2|conv2|conndef|colorbar|colfilt|col2im|cmunique|cmpermute|checkerboard|bwunpack|bwulterode|bwtraceboundary|bwselect|bwperim|bwpack|bwmorph|bwlabeln|bwlabel|bwhitmiss|bweuler|bwdist|bwboundaries|bwareaopen|bwarea|brighten|blkproc|bestblk|axes2pix|applylut|applycform|analyze75read|analyze75info|adapthisteq)\b - name - support.toolbox.image-processing.matlab - - matlab_support_toolbox_instrument_control - - comment - Matlab instrument control toolbox - match - (?<!\.)\b(visa|update|udp|trigger|tmtool|tcpip|stopasync|spoll|size|set|serialbreak|serial|selftest|scanstr|save|resolvehost|remove|record|readasync|query|propinfo|obj2mfile|midtest|midedit|methods|memwrite|memunmap|memread|mempoke|mempeek|memmap|makemid|load|length|iviconfigurationstore|isvalid|invoke|instrreset|instrnotify|instrid|instrhwinfo|instrhelp|instrfindall|instrfind|instrcallback|inspect|icdevice|gpib|geterror|get|fwrite|fscanf|fread|fprintf|fopen|flushoutput|flushinput|fgets|fgetl|fclose|echoudp|echotcpip|disp|disconnect|devicereset|delete|connect|commit|clrdevice|clear|binblockwrite|binblockread|add)\b - name - support.toolbox.instrument-control.matlab - - matlab_support_toolbox_mapping - - comment - Matlab mapping toolbox - match - (?<!\.)\b(zerom|zero22pi|zdatam-ui|zdatam|wrapToPi|wrapTo360|wrapTo2Pi|wrapTo180|worldmap|worldfilewrite|worldfileread|westof|vmap0ui|vmap0rhead|vmap0read|vmap0data|vinvtran|viewshed|vfwdtran|vec2mtx|utmzoneui|utmzone|utmgeoid|usgsdems|usgsdem|usgs24kdem|usamap|updategeostruct|unwrapMultipart|unitstr|unitsratio|undotrim|undoclip|uimaptbx|trimdata|trimcart|trackui|trackg|track2|track1|track|toRadians|toDegrees|tissot|timezone|timedim|time2str|tightmap|tigerp|tigermif|tgrline|textm|tbase|tagm-ui|tagm|symbolm|surfm|surflsrm|surflm|surfdist|surfacem|str2angle|stem3m|stdm|stdist|spzerom|spcread|smoothlong|sm2rad|sm2nm|sm2km|sm2deg|sizem|showm-ui|showm|showaxes|shapewrite|shaperead|shapeinfo|shaderel|setpostn|setm|setltln|seedm|sectorg|sec2hr|sec2hms|sec2hm|sdtsinfo|sdtsdemread|scxsc|scirclui|scircleg|scircle2|scircle1|scatterm|scaleruler|satbath|rsphere|roundn|rotatetext|rotatem|rootlayr|rhxrh|restack|resizem|removeExtraNanSeparators|refvec2mat|refmat2vec|reducem|reckon|readmtx|readfk5|readfields|rcurve|rad2sm|rad2nm|rad2km|rad2dms|rad2dm|rad2deg|quiverm|quiver3m|qrydata|putpole|projlist|projinv|projfwd|project|previewmap|polyxpoly|polysplit|polymerge|polyjoin|polycut|polybool|poly2fv|poly2cw|poly2ccw|polcmap|plotm|plot3m|plabel|pixcenters|pix2map|pix2latlon|pcolorm|patchm|patchesm|parallelui|paperscale|panzoom|originui|org2pol|onem|npi2pi|northarrow|nm2sm|nm2rad|nm2km|nm2deg|newpole|neworig|navfix|nanm|nanclip|namem|n2ecc|mobjects|mlayers|mlabelzero22pi|mlabel|minvtran|minaxis|mfwdtran|meshm|meshlsrm|meshgrat|meridianfwd|meridianarc|meanm|mdistort|mat2hms|mat2dms|mapview|maptrims|maptrimp|maptriml|maptrim|maptool|mapshow|maps|mapprofile|mapoutline|maplist|mapbbox|map2pix|makesymbolspec|makerefmat|makemapped|makedbfspec|makeattribspec|majaxis|lv2ecef|ltln2val|los2|linem|linecirc|limitm|lightmui|lightm|legs|lcolorbar|latlon2pix|kmlwrite|km2sm|km2rad|km2nm|km2deg|ispolycw|ismapped|ismap|isShapeMultipart|intrplon|intrplat|interpm|inputm|ind2rgb8|imbedm|hr2sec|hr2hms|hr2hm|hms2sec|hms2mat|hms2hr|hms2hm|histr|hista|hidem-ui|hidem|handlem-ui|handlem|gtopo30s|gtopo30|gtextm|gshhs|grn2eqa|gridm|grid2image|grepfields|gradientm|globedems|globedem|getworldfilename|getseeds|getm|geotiffread|geotiffinfo|geotiff2mstruct|geoshow|geoloc2grid|geodetic2geocentricLat|geodetic2ecef|geocentric2geodeticLat|gcxsc|gcxgc|gcwaypts|gcpmap|gcm|gc2sc|fromRadians|fromDegrees|framem|flatearthpoly|flat2ecc|fipsname|findm|filterm|fillm|fill3m|extractm|extractfield|etopo5|etopo|eqa2grn|epsm|encodem|ellipse1|elevation|egm96geoid|ecef2lv|ecef2geodetic|ecc2n|ecc2flat|eastof|dteds|dted|driftvel|driftcorr|dreckon|dms2rad|dms2mat|dms2dm|dms2degrees|dms2deg|dm2degrees|distortcalc|distdim|distance|dist2str|displaym|departure|demdataui|demcmap|degrees2dms|degrees2dm|deg2sm|deg2rad|deg2nm|deg2km|deg2dms|deg2dm|defaultm|dcwrhead|dcwread|dcwgaz|dcwdata|daspectm|crossfix|convertlat|contourm|contourfm|contourcmap|contour3m|cometm|comet3m|combntns|colorui|colorm|cmapui|clrmenu|closePolygonParts|clmo-ui|clmo|clma|clipdata|clegendm|clabelm|circcirc|changem|cart2grn|camupm|camtargm|camposm|bufferm|azimuth|axesscale|axesmui|axesm|axes2ecc|avhrrlambert|avhrrgoode|areaquad|areamat|areaint|arcgridread|antipode|angledim|angl2str|almanac)\b - name - support.toolbox.mapping.matlab - - matlab_support_toolbox_model_based_calibration - - comment - Matlab model-based calibration toolbox - match - (?<!\.)\b(modelinput|getAlternativeTypes|getAlternativeNames|YData|XDataNames|XData|Widths|Values|Value|UserVariables|UpdateResponseFeatures|UpdateResponse|Units|Type|TestPlans|TestFilters|SummaryStatisticsForTest|SummaryStatistics|StepwiseStatus|StepwiseSelection|StepwiseRegression|Status|StatisticsDialog|SizeOfParameterSet|SingleVIF|SignalUnits|SignalNames|SetupDialog|SetTermStatus|SaveAs|Save|RollbackEdit|RestoreDataForTest|RestoreData|Responses|ResponseSignalName|Response|RemoveVariable|RemoveTestFilter|RemoveOutliersForTest|RemoveOutliers|RemoveFilter|RemoveData|Remove|RecordsPerTest|Properties|PredictedValueForTest|PredictedValue|PartialVIF|Parameters|ParameterStatistics|PEVForTest|PEV|Owner|OutputData|OutlierIndicesForTest|OutlierIndices|NumberOfTests|NumberOfRecords|NumberOfParameters|NumberOfInputs|New|Names|Name|MultipleVIF|ModifyVariable|ModifyTestFilter|ModifyFilter|Modified|ModelSetup|ModelForTest|Model|MakeHierarchicalResponse|LocalResponses|LoadProject|Load|Levels|Level|Jacobian|IsEditable|IsBeingEdited|IsAlternative|InputsPerLevel|Inputs|InputSignalNames|InputSetupDialog|InputData|ImportFromMBCDataStructure|ImportFromFile|GetTermStatus|GetTermLabel|GetIncludedTerms|GetDesignMatrix|GetAllTerms|FitAlgorithm|Fit|Filters|Filename|ExportToMBCDataStructure|Export|Evaluate|DoubleResponseData|DoubleInputData|DiagnosticStatistics|DetachData|DefineTestGroups|DefineNumberOfRecordsPerTest|DefaultModels|DataFileTypes|Data|CreateTestplan|CreateResponseFeature|CreateResponse|CreateProject|CreateModel|CreateData|CreateAlternativeModels|CreateAlgorithm|Covariance|Correlation|CopyData|CommitEdit|ChooseAsBest|Centers|BoxCoxSSE|BeginEdit|AttachData|Append|AlternativeResponses|AlternativeModelStatistics|AliasMatrix|AddVariable|AddTestFilter|AddFilter)\b - name - support.toolbox.model-based-calibration.matlab - - matlab_support_toolbox_model_predictive_control - - comment - Matlab model predictive control toolbox - match - (?<!\.)\b(zpk|trim|tf|ss|size|sim|setoutdist|setname|setmpcsignals|setmpcdata|setindist|setestim|set|qpdantz|plot|pack|mpcverbosity|mpcstate|mpcsimopt|mpcprops|mpcmove|mpchelp|mpc|getoutdist|getname|getmpcdata|getindist|getestim|get|d2d|compare|cloffset)\b - name - support.toolbox.model-predictive-control.matlab - - matlab_support_toolbox_neural_network - - comment - Matlab neural network toolbox - match - (?<!\.)\b(vec2ind|tribas|trainscg|trains|trainrp|trainr|trainoss|trainlm|traingdx|traingdm|traingda|traingd|traincgp|traincgf|traincgb|trainc|trainbr|trainbfgc|trainbfg|trainb|train|tansig|sse|srchhyb|srchgol|srchcha|srchbre|srchbac|sp2narx|softmax|sim|setx|seq2con|scalprod|satlins|satlin|revert|removerows|removeconstantrows|randtop|rands|randnr|randnc|radbas|quant|purelin|processpca|postreg|poslin|pnormc|plotvec|plotv|plotsom|plotpv|plotperf|plotpc|plotes|plotep|plotbr|normr|normprod|normc|nntool|nnt2som|nnt2rb|nnt2p|nnt2lvq|nnt2lin|nnt2hop|nnt2ff|nnt2elm|nnt2c|nftool|newsom|newrbe|newrb|newpnn|newp|newnarxsp|newnarx|newlvq|newlrn|newlind|newlin|newhop|newgrnn|newfftd|newff|newelm|newdtdnn|newcf|newc|network|netsum|netprod|netinv|negdist|mseregec|msereg|mse|minmax|midpoint|maxlinlr|mapstd|mapminmax|mandist|mae|logsig|linkdist|learnwh|learnsom|learnpn|learnp|learnos|learnlv2|learnlv1|learnk|learnis|learnhd|learnh|learngdm|learngd|learncon|initzero|initwb|initnw|initlay|initcon|init|ind2vec|hintonwb|hintonw|hextop|hardlims|hardlim|gridtop|getx|gensim|fixunknowns|errsurf|dotprod|dividerand|divideint|divideind|divideblock|dist|display|disp|convwf|concur|con2seq|compet|combvec|calcperf|calcpd|calcjx|calcjejj|calcgx|boxdist|adapt)\b - name - support.toolbox.neural-network.matlab - - matlab_support_toolbox_opc - - comment - Matlab OPC toolbox - match - (?<!\.)\b(writeasync|write|wait|trend|stop|start|showopcevents|set|serveritems|serveritemprops|save|removepublicgroup|refresh|readasync|read|propinfo|peekdata|openosf|opctool|opcsupport|opcstruct2timeseries|opcstruct2array|opcserverinfo|opcreset|opcregister|opcread|opcqstr|opcqparts|opcqid|opchelp|opcfind|opcda|opccallback|obj2mfile|makepublic|load|isvalid|getnamespace|getdata|get|genslwrite|genslread|flushdata|flatnamespace|disp|disconnect|delete|copyobj|connect|clonegroup|cleareventlog|cancelasync|additem|addgroup)\b - name - support.toolbox.opc.matlab - - matlab_support_toolbox_optimization - - comment - Matlab optimization toolbox - match - (?<!\.)\b(quadprog|optimtool|optimset|optimget|lsqnonneg|lsqnonlin|lsqlin|lsqcurvefit|linprog|gangstr|fzmult|fzero|fsolve|fseminf|fminunc|fminsearch|fminimax|fmincon|fminbnd|fgoalattain|color|bintprog)\b - name - support.toolbox.optimization.matlab - - matlab_support_toolbox_rf - - comment - Matlab RF toolbox - match - (?<!\.)\b(writeva|write|timeresp|smith|setop|semilogy|semilogx|rfmodel\.rational|rfdata\.power|rfdata\.noise|rfdata\.nf|rfdata\.network|rfdata\.mixerspur|rfdata\.ip3|rfdata\.data|rfckt\.txline|rfckt\.twowire|rfckt\.shuntrlc|rfckt\.seriesrlc|rfckt\.series|rfckt\.rlcgline|rfckt\.passive|rfckt\.parallelplate|rfckt\.parallel|rfckt\.mixer|rfckt\.microstrip|rfckt\.lclowpasstee|rfckt\.lclowpasspi|rfckt\.lchighpasstee|rfckt\.lchighpasspi|rfckt\.lcbandstoptee|rfckt\.lcbandstoppi|rfckt\.lcbandpasstee|rfckt\.lcbandpasspi|rfckt\.hybridg|rfckt\.hybrid|rfckt\.delay|rfckt\.datafile|rfckt\.cpw|rfckt\.coaxial|rfckt\.cascade|rfckt\.amplifier|restore|read|polar|plotyy|plot|loglog|listparam|listformat|impulse|getz0|getop|freqresp|extract|circle|calculate|analyze)\b - name - support.toolbox.rf.matlab - - matlab_support_toolbox_robust_control - - comment - Matlab robust control toolbox - match - (?<!\.)\b(wcsens|wcnorm|wcmargin|wcgopt|wcgain|usubs|uss|usimsamp|usiminfo|usimfill|usample|ureal|uplot|umat|ultidyn|ufrd|udyn|ucomplexm|ucomplex|sysic|symdec|stack|stabproj|squeeze|slowfast|skewdec|simplify|showlmi|setmvar|setlmis|sectf|sdlsim|sdhinfsyn|sdhinfnorm|schurmr|robuststab|robustperf|robopt|repmat|reduce|randuss|randumat|randatom|quadstab|quadperf|pvinfo|pvec|psys|psinfo|popov|polydec|pdsimul|pdlstab|normalized2actual|newlmi|ncfsyn|ncfmr|ncfmargin|mussvextract|mussv|msfsyn|modreal|mktito|mkfilter|mixsyn|mincx|matnbr|mat2dec|ltrsyn|ltiarray2uss|loopsyn|loopsens|loopmargin|lmivar|lmiterm|lmireg|lminbr|lmiinfo|lmiedit|lftdata|isuncertain|ispsys|imp2ss|imp2exp|icsignal|iconnect|icomplexify|hinfsyn|hinfgs|hankelsv|hankelmr|h2syn|h2hinfsyn|gridureal|gevp|getlmis|genphase|gapmetric|fitmagfrd|fitfrd|feasp|evallmi|drawmag|dmplot|dksyn|dkitopt|diag|delmvar|dellmi|defcx|decnbr|decinfo|decay|dec2mat|dcgainmr|cpmargin|complexify|cmsclsyn|bstmr|bilin|balancmr|augw|aff2pol|actual2normalized)\b - name - support.toolbox.robust-control.matlab - - matlab_support_toolbox_signal_processing - - comment - Matlab signal processing toolbox - match - (?<!\.)\b(zplane|zp2tf|zp2ss|zp2sos|zerophase|yulewalk|xcov|xcorr2|xcorr|wvtool|wintool|window|vco|upsample|upfirdn|unwrap|uencode|udecode|tukeywin|tripuls|triang|tfestimate|tf2zpk|tf2zp|tf2ss|tf2sos|tf2latc|taylorwin|strips|stmcb|stepz|ss2zp|ss2tf|ss2sos|square|sptool|spectrum\.yulear|spectrum\.welch|spectrum\.periodogram|spectrum\.music|spectrum\.mtm|spectrum\.mcov|spectrum\.eigenvector|spectrum\.cov|spectrum\.burg|spectrum|spectrogram|sosfilt|sos2zp|sos2tf|sos2ss|sos2cell|sinc|sigwin|sgolayfilt|sgolay|seqperiod|schurrc|sawtooth|rootmusic|rooteig|rlevinson|residuez|resample|rectwin|rectpuls|rceps|rc2poly|rc2lar|rc2is|rc2ac|pyulear|pwelch|pulstran|prony|pow2db|polystab|polyscale|poly2rc|poly2lsf|poly2ac|pmusic|pmtm|pmcov|phasez|phasedelay|periodogram|peig|pcov|pburg|parzenwin|nuttallwin|mscohere|modulate|medfilt1|maxflat|lsf2poly|lpc|lp2lp|lp2hp|lp2bs|lp2bp|levinson|latcfilt|latc2tf|lar2rc|kaiserord|kaiser|is2rc|invfreqz|invfreqs|intfilt|interp|impz|impinvar|ifft2|ifft|idct|icceps|hilbert|hann|hamming|grpdelay|goertzel|gmonopuls|gausswin|gaussfir|gauspuls|fvtool|freqz|freqspace|freqs|flattopwin|firrcos|firpmord|firpm|firls|fircls1|fircls|fir2|fir1|findpeaks|filtstates\.dfiir|filtstates|filtic|filtfilt|filternorm|filter2|filter|fftshift|fftfilt|fft2|fft|fdatool|eqtflength|ellipord|ellipap|ellip|dspfwiz|dspdata\.pseudospectrum|dspdata\.psd|dspdata\.msspectrum|dspdata|dpsssave|dpssload|dpssdir|dpssclear|dpss|downsample|diric|digitrevorder|dftmtx|dfilt\.statespace|dfilt\.scalar|dfilt\.parallel|dfilt\.latticemamin|dfilt\.latticemamax|dfilt\.latticearma|dfilt\.latticear|dfilt\.latticeallpass|dfilt\.fftfir|dfilt\.dfsymfir|dfilt\.dffirt|dfilt\.dffir|dfilt\.dfasymfir|dfilt\.df2tsos|dfilt\.df2t|dfilt\.df2sos|dfilt\.df2|dfilt\.df1tsos|dfilt\.df1t|dfilt\.df1sos|dfilt\.df1|dfilt\.delay|dfilt\.cascade|dfilt|demod|deconv|decimate|dct|db2pow|czt|cpsd|cplxpair|cov|corrmtx|corrcoef|convmtx|conv2|conv|chirp|cheby2|cheby1|chebwin|cheb2ord|cheb2ap|cheb1ord|cheb1ap|cfirpm|cell2sos|cconv|cceps|buttord|butter|buttap|buffer|bohmanwin|blackmanharris|blackman|bitrevorder|bilinear|besself|besselap|bartlett|barthannwin|aryule|armcov|arcov|arburg|angle|ac2rc|ac2poly|abs)\b - name - support.toolbox.signal-processing.matlab - - matlab_support_toolbox_spline - - comment - Matlab spline toolbox - match - (?<!\.)\b(tpaps|titanium|subplus|stmak|stcol|spterms|sprpp|spmak|splpp|splinetool|spcrv|spcol|spaps|spapi|spap2|sorted|slvblk|rsmak|rscvn|rpmak|ppmak|optknt|newknt|knt2mlt|knt2brk|getcurve|franke|fnzeros|fnxtr|fnval|fntlr|fnrfn|fnplt|fnmin|fnjmp|fnint|fndir|fnder|fncmb|fnchg|fnbrk|fn2fm|cscvn|csaps|csapi|csape|chbpnt|bspline|bspligui|brk2knt|bkbrk|aveknt|augknt|aptknt)\b - name - support.toolbox.spline.matlab - - matlab_support_toolbox_statistics - - comment - Matlab statistics toolbox - match - (?<!\.)\b(ztest|zscore|x2fx|wishrnd|wblstat|wblrnd|wblplot|wblpdf|wbllike|wblinv|wblfit|wblcdf|view|vartestn|vartest2|vartest|var|upperparams|unifstat|unifrnd|unifpdf|unifit|unifinv|unifcdf|unidstat|unidrnd|unidpdf|unidinv|unidcdf|type|ttest2|ttest|tstat|trnd|trimmean|treeval|treetest|treeprune|treefit|treedisp|tpdf|tinv|tiedrank|test|tdfread|tcdf|tblwrite|tblread|tabulate|surfht|summary|stepwisefit|stepwise|std|statset|statget|squareform|sortrows|sort|slicesample|skewness|silhouette|signtest|signrank|setlabels|set|segment|scatterhist|sampsizepwr|runstest|rstool|rsmdemo|rowexch|rotatefactors|robustfit|robustdemo|risk|ridge|replacedata|reorderlevels|regstats|regress|refline|refcurve|rcoplot|raylstat|raylrnd|raylpdf|raylinv|raylfit|raylcdf|ranksum|range|randtool|randsample|random|randg|quantile|qqplot|prune|procrustes|probplot|princomp|prctile|posterior|polyval|polytool|polyfit|polyconf|poisstat|poissrnd|poisspdf|poissinv|poissfit|poisscdf|perms|pearsrnd|pdist|pdf|pcares|pcacov|partialcorr|paretotails|pareto|parent|parallelcoords|ordinal|numnodes|nsegments|normstat|normspec|normrnd|normplot|normpdf|normlike|norminv|normfit|normcdf|nominal|nodesize|nodeprob|nodeerr|nlpredci|nlparci|nlintool|nlinfit|ncx2stat|ncx2rnd|ncx2pdf|ncx2inv|ncx2cdf|nctstat|nctrnd|nctpdf|nctinv|nctcdf|ncfstat|ncfrnd|ncfpdf|ncfinv|ncfcdf|nbinstat|nbinrnd|nbinpdf|nbininv|nbinfit|nbincdf|nanvar|nansum|nanstd|nanmin|nanmedian|nanmean|nanmax|nancov|mvtrnd|mvtpdf|mvtcdf|mvregresslike|mvregress|mvnrnd|mvnpdf|mvncdf|multivarichart|multcompare|moment|mode|mnrval|mnrnd|mnrfit|mnpdf|mlecov|mle|mhsample|mergelevels|median|mean|mdscale|manovacluster|manova1|maineffectsplot|mahal|mad|lsqnonneg|lsline|lscov|lowerparams|lognstat|lognrnd|lognpdf|lognlike|logninv|lognfit|logncdf|linkage|linhyptest|lillietest|lhsnorm|lhsdesign|leverage|levelcounts|kurtosis|kstest2|kstest|ksdensity|kruskalwallis|kmeans|join|johnsrnd|jbtest|jackknife|iwishrnd|isundefined|ismember|islevel|isbranch|iqr|invpred|interactionplot|inconsistent|icdf|hygestat|hygernd|hygepdf|hygeinv|hygecdf|hougen|hmmviterbi|hmmtrain|hmmgenerate|hmmestimate|hmmdecode|histfit|hist3|hist|harmmean|hadamard|gscatter|grpstats|grp2idx|gpstat|gprnd|gppdf|gplotmatrix|gplike|gpinv|gpfit|gpcdf|gname|gmdistribution|glyphplot|glmval|glmfit|gline|gevstat|gevrnd|gevpdf|gevlike|gevinv|gevfit|gevcdf|getlabels|get|geostat|geornd|geopdf|geomean|geoinv|geocdf|gamstat|gamrnd|gampdf|gamlike|gaminv|gamfit|gamcdf|gagerr|fullfact|fsurfht|fstat|frnd|friedman|fracfactgen|fracfact|fpdf|fit|finv|ff2n|fcdf|factoran|expstat|exprnd|exppdf|explike|expinv|expfit|expcdf|evstat|evrnd|evpdf|evlike|evinv|evfit|evcdf|eval|errorbar|ecdfhist|ecdf|dwtest|dummyvar|droplevels|disttool|dfittool|dendrogram|dcovary|daugment|datasetfun|dataset|cutvar|cuttype|cutpoint|cutcategories|crosstab|coxphfit|cov|corrcov|corrcoef|corr|cordexch|copulastat|copularnd|copulapdf|copulaparam|copulafit|copulacdf|cophenet|controlrules|controlchart|combnk|cmdscale|clusterdata|cluster|classregtree|classprob|classify|classcount|cholcov|children|chi2stat|chi2rnd|chi2pdf|chi2inv|chi2gof|chi2cdf|cdfplot|cdf|ccdesign|casewrite|caseread|capaplot|capability|canoncorr|candgen|candexch|boxplot|boundary|bootstrp|bootci|biplot|binostat|binornd|binopdf|binoinv|binofit|binocdf|betastat|betarnd|betapdf|betalike|betainv|betafit|betacdf|bbdesign|barttest|aoctool|ansaribradley|anovan|anova2|anova1|andrewsplot|addlevels|addedvarplot)\b - name - support.toolbox.statistics.matlab - - matlab_support_toolbox_symbolic_math - - comment - Matlab symbolic math toolbox - match - (?<!\.)\b(ztrans|zeta|vpa|uint8|uint64|uint32|uint16|triu|tril|taylortool|taylor|symsum|syms|sym2poly|sym|svd|subs|subexpr|sort|solve|size|sinint|single|simplify|simple|rsums|rref|round|real|rank|quorem|procread|pretty|poly2sym|poly|numden|null|mod|mhelp|mfunlist|mfun|mapleinit|maple|log2|log10|limit|latex|laplace|lambertw|jordan|jacobian|iztrans|inv|int8|int64|int32|int16|int|imag|ilaplace|ifourier|hypergeom|horner|heaviside|funtool|frac|fourier|fortran|floor|fix|finverse|findsym|factor|ezsurfc|ezsurf|ezpolar|ezplot3|ezplot|ezmeshc|ezmesh|ezcontourf|ezcontour|expm|expand|eq|eig|dsolve|double|dirac|digits|diff|diag|det|cosint|conj|compose|colspace|collect|coeffs|ceil|ccode)\b - name - support.toolbox.symbolic-math.matlab - - matlab_support_toolbox_system_identification - - comment - Matlab system identification toolbox - match - (?<!\.)\b(zpkdata|zpk|wavenet|view|unitgain|treepartition|timestamp|tfdata|tf|struc|step|ssdata|ss|spafdr|spa|size|simsd|sim|sigmoidnet|setstruc|setpname|setpar|setinit|set|selstruc|segment|saturation|rplr|rpem|roe|resid|resample|realdata|rbj|rarx|rarmax|pzmap|pwlinear|present|predict|polyreg|polydata|poly1d|plot|pexcit|pem|pe|oe|nyquist|nuderst|noisecnv|nlhw|nlarx|nkshift|neuralnet|n4sid|misdata|midprefs|merge|lintan|linear|linapp|ivx|ivstruc|ivar|iv4|isreal|init|impulse|ifft|idss|idresamp|idproc|idpoly|idnlmodel|idnlhw|idnlgrey|idnlarx|idmodel|idmdlsim|idinput|idgrey|idfrd|idfilt|ident|iddata|idarx|getreg|getpar|getinit|getexp|get|fselect|freqresp|frd|fpe|fft|ffplot|feedback|fcat|evaluate|etfe|diff|detrend|delayest|deadzone|d2c|customreg|customnet|cra|covf|compare|c2d|bode|bj|balred|arxstruc|arxdata|arx|armax|ar|aic|advice|addreg|EstimationInfo)\b - name - support.toolbox.system-identification.matlab - - matlab_support_toolbox_virtual_reality - - comment - Matlab virtual reality toolbox - match - (?<!\.)\b(vrworld|vrwhos|vrwho|vrview|vrspacemouse|vrsetpref|vrrotvec2mat|vrrotvec|vrrotmat2vec|vrplay|vrori2dir|vrnode|vrlib|vrjoystick|vrinstall|vrgetpref|vrfigure|vrdrawnow|vrdir2ori|vrclose|vrclear)\b - name - support.toolbox.virtual-reality.matlab - - matlab_support_toolbox_wavelet - - comment - Matlab wavelet toolbox - match - (?<!\.)\b(wvarchg|wtreemgr|wthrmngr|wthresh|wthcoef2|wthcoef|wtbxmngr|wtbo|wscalogram|write|wrev|wrcoef2|wrcoef|wpviewcf|wptree|wpthcoef|wpsplt|wprec2|wprec|wprcoef|wpjoin|wpfun|wpdencmp|wpdec2|wpdec|wpcutree|wpcoef|wpbmpen|wp2wtree|wnoisest|wnoise|wmulden|wmspca|wmaxlev|wkeep|wfusmat|wfusimg|wfilters|wfbmesti|wfbm|wextend|wentropy|wenergy2|wenergy|wdencmp|wden|wdcenergy|wdcbm2|wdcbm|wcodemat|wbmpen|waverec2|waverec|wavenames|wavemngr|wavemenu|waveinfo|wavefun2|wavefun|wavedemo|wavedec2|wavedec|wave2lp|upwlev2|upwlev|upcoef2|upcoef|treeord|treedpth|tnodes|thselect|symwavf|symaux|swt2|swt|shanwavf|set|scal2frq|readtree|read|rbiowavf|qmf|plot|pat2cwav|orthfilt|ntree|ntnode|noleaves|nodesplt|nodepar|nodejoin|nodedesc|nodeasc|mswthresh|mswden|mswcmptp|mswcmpscr|mswcmp|morlet|meyeraux|meyer|mexihat|mdwtrec|mdwtdec|mdwtcluster|lwtcoef2|lwtcoef|lwt2|lwt|lsinfo|ls2filt|liftwave|liftfilt|leaves|laurpoly|laurmat|iswt2|iswt|istnode|isnode|intwave|ind2depo|ilwt2|ilwt|idwt2|idwt|get|gauswavf|filt2ls|fbspwavf|entrupd|dyadup|dyaddown|dwtmode|dwt2|dwt|dtree|drawtree|displs|disp|detcoef2|detcoef|depo2ind|ddencmp|dbwavf|dbaux|cwt|coifwavf|cmorwavf|chgwdeccfs|cgauwavf|cfs2wpt|centfrq|bswfun|biorwavf|biorfilt|besttree|bestlevt|appcoef2|appcoef|allnodes|addlift)\b - name - support.toolbox.wavelet.matlab - - matlab_variable_function - - comment - MATLAB variables - match - (?<!\.)\b(nargin|nargout|varargin|varargout)\b - name - variable.other.function.matlab - - not_equal_invalid - - comment - Not equal is written ~= not !=. - match - \s*!=\s* - name - invalid.illegal.invalid-inequality.matlab - - number - - comment - Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j - match - (?<=[\s\-\+\*\/\\=:\[\(\{,]|^)\d*\.?\d+([eE][+-]?\d)?([0-9&&[^\.]])*(i|j)?\b - name - constant.numeric.matlab - - operators - - comment - Operator symbols - match - \s*(==|~=|>|>=|<|<=|&|&&|:|\||\|\||\+|-|\*|\.\*|/|\./|\\|\.\\|\^|\.\^)\s* - name - keyword.operator.symbols.matlab - - parens - - begin - \( - beginCaptures - - 0 - - name - meta.parens.matlab - - - contentName - meta.parens.matlab - end - \) - endCaptures - - 0 - - name - meta.parens.matlab - - - patterns - - - include - #allofem - - - include - #end_in_parens - - - - special_characters - - comment - Operator symbols - match - ((\%([\+\-0]?\d{0,3}(\.\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\%\%|\\(b|f|n|r|t|\\)) - name - constant.character.escape.matlab - - string - - begin - ((?<=(\[|\(|\{|=|\s|;|:|,))|^)' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.matlab - - - end - '(?=(\]|\)|\}|=|~|<|>|&|\||-|\+|\*|\.|\^|\||\s|;|:|,)) - endCaptures - - 0 - - name - punctuation.definition.string.end.matlab - - - name - string.quoted.single.matlab - patterns - - - include - #escaped_quote - - - include - #unescaped_quote - - - include - #special_characters - - - - transpose - - match - ((\w+)|(?<=\])|(?<=\)))\.?' - name - keyword.operator.transpose.matlab - - unescaped_quote - - patterns - - - match - '(?=.) - name - invalid.illegal.unescaped-quote.matlab - - - - variable - - comment - Valid variable. Added meta to disable hilightinh - match - \b[a-zA-Z]\w*\b - name - meta.variable.other.valid.matlab - - variable_assignment - - comment - Incomplete variable assignment. - match - =\s*\.{0,2}\s*;?\s*$\n? - name - invalid.illegal.incomplete-variable-assignment.matlab - - variable_invalid - - comment - No variables or function names can start with a number or an underscore. - match - \b(_\w|\d+[_a-df-zA-DF-Z])\w*\b - name - invalid.illegal.invalid-variable-name.matlab - - - scopeName - source.matlab - uuid - 48F8858B-72FF-11D9-BFEE-000D93589AF6 - - \ No newline at end of file diff --git a/sublime/Packages/Matlab/Miscellaneous.tmPreferences b/sublime/Packages/Matlab/Miscellaneous.tmPreferences deleted file mode 100644 index 4737c24..0000000 --- a/sublime/Packages/Matlab/Miscellaneous.tmPreferences +++ /dev/null @@ -1,66 +0,0 @@ - - - - - name - Miscellaneous - scope - source.matlab - settings - - decreaseIndentPattern - ^\s*end\b - highlightPairs - - - ( - ) - - - [ - ] - - - { - } - - - " - " - - - increaseIndentPattern - ^\s*\\begin\{.*\} - shellVariables - - - name - TM_COMMENT_START - value - % - - - smartTypingPairs - - - ( - ) - - - [ - ] - - - { - } - - - " - " - - - - uuid - E190EAB2-D99C-4DDC-90A2-0F17A014FE07 - - diff --git a/sublime/Packages/Matlab/Octave-function.sublime-snippet b/sublime/Packages/Matlab/Octave-function.sublime-snippet deleted file mode 100644 index d762c75..0000000 --- a/sublime/Packages/Matlab/Octave-function.sublime-snippet +++ /dev/null @@ -1,34 +0,0 @@ - - . - -## -*- texinfo -*- -## @deftypefn {Function File} {${1:Outputs} = } ${2:Function Name} (${3:Input Arguments) -## ${4:Short Description} -## -## ${5:Long Description} -## -## @seealso{${6:functions}} -## @end deftypefn - -## Author: $TM_FULLNAME - -$0 - -endfunction]]> - octfun - source.matlab - Octave function - diff --git a/sublime/Packages/Matlab/Symbols.tmPreferences b/sublime/Packages/Matlab/Symbols.tmPreferences deleted file mode 100644 index 17f852e..0000000 --- a/sublime/Packages/Matlab/Symbols.tmPreferences +++ /dev/null @@ -1,22 +0,0 @@ - - - - - name - Symbol List: Functions - scope - source.matlab meta.function.with-arguments, source.matlab meta.function.without-arguments - settings - - showInSymbolList - 1 - symbolTransformation - - s/^\s*function\s+//; - s/(?>.*=)\s*//; # remove output args - - - uuid - 5EC2B9C8-1311-4C27-A421-A7982E6418AA - - diff --git a/sublime/Packages/Matlab/^.sublime-snippet b/sublime/Packages/Matlab/^.sublime-snippet deleted file mode 100644 index 0da9f7b..0000000 --- a/sublime/Packages/Matlab/^.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ^ - source.matlab, source.octave - ^ - diff --git a/sublime/Packages/Matlab/case.sublime-snippet b/sublime/Packages/Matlab/case.sublime-snippet deleted file mode 100644 index 90281e1..0000000 --- a/sublime/Packages/Matlab/case.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - case - source.matlab, source.octave - case - diff --git a/sublime/Packages/Matlab/clear.sublime-snippet b/sublime/Packages/Matlab/clear.sublime-snippet deleted file mode 100644 index e03ac3a..0000000 --- a/sublime/Packages/Matlab/clear.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - clear - source.matlab, source.octave - clear - diff --git a/sublime/Packages/Matlab/disp-sprintf.sublime-snippet b/sublime/Packages/Matlab/disp-sprintf.sublime-snippet deleted file mode 100644 index 5f6af66..0000000 --- a/sublime/Packages/Matlab/disp-sprintf.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - dsp - source.matlab, source.octave - disp sprintf - diff --git a/sublime/Packages/Matlab/disp.sublime-snippet b/sublime/Packages/Matlab/disp.sublime-snippet deleted file mode 100644 index 053d5bd..0000000 --- a/sublime/Packages/Matlab/disp.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - disp - source.matlab, source.octave - disp - diff --git a/sublime/Packages/Matlab/dlmwrite.sublime-snippet b/sublime/Packages/Matlab/dlmwrite.sublime-snippet deleted file mode 100644 index 79f4167..0000000 --- a/sublime/Packages/Matlab/dlmwrite.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - dlmwrite - source.matlab, source.octave - dlmwrite - diff --git a/sublime/Packages/Matlab/else.sublime-snippet b/sublime/Packages/Matlab/else.sublime-snippet deleted file mode 100644 index dc950cd..0000000 --- a/sublime/Packages/Matlab/else.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - else - source.matlab, source.octave - else - diff --git a/sublime/Packages/Matlab/elseif.sublime-snippet b/sublime/Packages/Matlab/elseif.sublime-snippet deleted file mode 100644 index 6a87d3f..0000000 --- a/sublime/Packages/Matlab/elseif.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - elseif - source.matlab, source.octave - elseif - diff --git a/sublime/Packages/Matlab/error.sublime-snippet b/sublime/Packages/Matlab/error.sublime-snippet deleted file mode 100644 index fb24c4a..0000000 --- a/sublime/Packages/Matlab/error.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - error - source.matlab, source.octave - error - diff --git a/sublime/Packages/Matlab/exp.sublime-snippet b/sublime/Packages/Matlab/exp.sublime-snippet deleted file mode 100644 index 6135f62..0000000 --- a/sublime/Packages/Matlab/exp.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - e - source.matlab, source.octave - exp - diff --git a/sublime/Packages/Matlab/fprintf.sublime-snippet b/sublime/Packages/Matlab/fprintf.sublime-snippet deleted file mode 100644 index da6be5e..0000000 --- a/sublime/Packages/Matlab/fprintf.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fpr - source.matlab, source.octave - fprintf - diff --git a/sublime/Packages/Matlab/get.sublime-snippet b/sublime/Packages/Matlab/get.sublime-snippet deleted file mode 100644 index f248d63..0000000 --- a/sublime/Packages/Matlab/get.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - get - source.matlab, source.octave - get - diff --git a/sublime/Packages/Matlab/griddata.sublime-snippet b/sublime/Packages/Matlab/griddata.sublime-snippet deleted file mode 100644 index 3152c19..0000000 --- a/sublime/Packages/Matlab/griddata.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - griddata - source.matlab, source.octave - griddata - diff --git a/sublime/Packages/Matlab/if-elseif.sublime-snippet b/sublime/Packages/Matlab/if-elseif.sublime-snippet deleted file mode 100644 index f7cbf30..0000000 --- a/sublime/Packages/Matlab/if-elseif.sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - - ifeif - source.matlab , source.octave - if … elseif … end - diff --git a/sublime/Packages/Matlab/line.sublime-snippet b/sublime/Packages/Matlab/line.sublime-snippet deleted file mode 100644 index 7afc0d7..0000000 --- a/sublime/Packages/Matlab/line.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - line - source.matlab, source.octave - line - diff --git a/sublime/Packages/Matlab/set.sublime-snippet b/sublime/Packages/Matlab/set.sublime-snippet deleted file mode 100644 index cf6d844..0000000 --- a/sublime/Packages/Matlab/set.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - set - source.matlab , source.octave - set - diff --git a/sublime/Packages/Matlab/small-function.sublime-snippet b/sublime/Packages/Matlab/small-function.sublime-snippet deleted file mode 100644 index 1db3ecf..0000000 --- a/sublime/Packages/Matlab/small-function.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - func - source.matlab, source.octave - small function - diff --git a/sublime/Packages/Matlab/sprintf.sublime-snippet b/sublime/Packages/Matlab/sprintf.sublime-snippet deleted file mode 100644 index 383e6de..0000000 --- a/sublime/Packages/Matlab/sprintf.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - spr - source.matlab, source.octave - sprintf - diff --git a/sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet b/sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet deleted file mode 100644 index 4d4cb53..0000000 --- a/sublime/Packages/Matlab/switch___case___otherwise___end.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - switch - source.matlab, source.octave - switch ... case ... otherwise ... end - diff --git a/sublime/Packages/Matlab/title.sublime-snippet b/sublime/Packages/Matlab/title.sublime-snippet deleted file mode 100644 index d7b5a1c..0000000 --- a/sublime/Packages/Matlab/title.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - zla - source.matlab , source.octave - title - diff --git a/sublime/Packages/Matlab/unix.sublime-snippet b/sublime/Packages/Matlab/unix.sublime-snippet deleted file mode 100644 index ecf9172..0000000 --- a/sublime/Packages/Matlab/unix.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - uni - source.matlab, source.octave - unix - diff --git a/sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet b/sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet deleted file mode 100644 index 53910af..0000000 --- a/sublime/Packages/Matlab/unwind_protect-cleanup-end.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - unwind - source.matlab - unwind_protect … cleanup … end - diff --git a/sublime/Packages/Matlab/warning.sublime-snippet b/sublime/Packages/Matlab/warning.sublime-snippet deleted file mode 100644 index d350072..0000000 --- a/sublime/Packages/Matlab/warning.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - war - source.matlab, source.octave - warning - diff --git a/sublime/Packages/Matlab/while.sublime-snippet b/sublime/Packages/Matlab/while.sublime-snippet deleted file mode 100644 index 7e6d1bd..0000000 --- a/sublime/Packages/Matlab/while.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - whi - source.matlab , source.octave - while - diff --git a/sublime/Packages/Matlab/xlabel.sublime-snippet b/sublime/Packages/Matlab/xlabel.sublime-snippet deleted file mode 100644 index cd8502f..0000000 --- a/sublime/Packages/Matlab/xlabel.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - xla - source.matlab , source.octave - xlabel - diff --git a/sublime/Packages/Matlab/xtick.sublime-snippet b/sublime/Packages/Matlab/xtick.sublime-snippet deleted file mode 100644 index 7ab6541..0000000 --- a/sublime/Packages/Matlab/xtick.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - xti - source.matlab , source.octave - xtick - diff --git a/sublime/Packages/Matlab/ylabel.sublime-snippet b/sublime/Packages/Matlab/ylabel.sublime-snippet deleted file mode 100644 index 54a3662..0000000 --- a/sublime/Packages/Matlab/ylabel.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - yla - source.matlab , source.octave - ylabel - diff --git a/sublime/Packages/Matlab/ytick.sublime-snippet b/sublime/Packages/Matlab/ytick.sublime-snippet deleted file mode 100644 index 7a4c1bf..0000000 --- a/sublime/Packages/Matlab/ytick.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - yti - source.matlab , source.octave - ytick - diff --git a/sublime/Packages/Matlab/zlabel.sublime-snippet b/sublime/Packages/Matlab/zlabel.sublime-snippet deleted file mode 100644 index 45179a9..0000000 --- a/sublime/Packages/Matlab/zlabel.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - zla - source.matlab , source.octave - zlabel - diff --git a/sublime/Packages/OCaml/Document.sublime-snippet b/sublime/Packages/OCaml/Document.sublime-snippet deleted file mode 100644 index 70522c1..0000000 --- a/sublime/Packages/OCaml/Document.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - doc - source.ocaml - Document - diff --git a/sublime/Packages/OCaml/For-Loop.sublime-snippet b/sublime/Packages/OCaml/For-Loop.sublime-snippet deleted file mode 100644 index e8ecbde..0000000 --- a/sublime/Packages/OCaml/For-Loop.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - for - source.ocaml - for loop - diff --git a/sublime/Packages/OCaml/Indent rules.tmPreferences b/sublime/Packages/OCaml/Indent rules.tmPreferences deleted file mode 100644 index e4d748c..0000000 --- a/sublime/Packages/OCaml/Indent rules.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Indent rules - scope - source.ocaml - settings - - decreaseIndentPattern - ^\s*(end|done|with|in|else)\b|^\s*;;|^[^\("]*\) - increaseIndentPattern - ^.*(\([^)"\n]*|begin)$|\bobject\s*$|\blet [a-zA-Z0-9_-]+( [^ ]+)+ =\s*$|method[ \t]+.*=[ \t]*$|->[ \t]*$|\b(for|while)[ \t]+.*[ \t]+do[ \t]*$|(\btry$|\bif\s+.*\sthen$|\belse|[:=]\s*sig|=\s*struct)\s*$ - indentNextLinePattern - (?!\bif.*then.*(else.*|(;|[ \t]in)[ \t]*$))\bif|\bthen[ \t]*$|\belse[ \t]*$$ - - uuid - AD257FE4-8F09-4FE6-A0C3-CD5E15F75C5D - - diff --git a/sublime/Packages/OCaml/Miscellaneous.tmPreferences b/sublime/Packages/OCaml/Miscellaneous.tmPreferences deleted file mode 100644 index 963c8ec..0000000 --- a/sublime/Packages/OCaml/Miscellaneous.tmPreferences +++ /dev/null @@ -1,30 +0,0 @@ - - - - - name - Comments - scope - source.ocaml - settings - - shellVariables - - - name - TM_COMMENT_START - value - (* - - - name - TM_COMMENT_END - value - *) - - - - uuid - 4C99F5E7-F7D2-47A3-B232-C1E99C828F5D - - diff --git a/sublime/Packages/OCaml/OCaml.tmLanguage b/sublime/Packages/OCaml/OCaml.tmLanguage deleted file mode 100644 index ff53d51..0000000 --- a/sublime/Packages/OCaml/OCaml.tmLanguage +++ /dev/null @@ -1,2156 +0,0 @@ - - - - - fileTypes - - ml - mli - - foldingStartMarker - (\b(module|class|)\s.*?=\s*$|\bbegin|sig|struct|(object(\s*\(_?[a-z]+\))?)\s*$|\bwhile\s.*?\bdo\s*$|^let(?:\s+rec)?\s+[a-z_][a-zA-Z0-9_]*\s+(?!=)\S) - foldingStopMarker - (\bend(\s+in)?[ \t]*(;{1,2}|=)?|\bdone;?|^\s*;;|^\s*in)[ \t]*$ - keyEquivalent - ^~O - name - OCaml - patterns - - - captures - - 1 - - name - keyword.other.module-binding.ocaml - - 2 - - name - keyword.other.module-definition.ocaml - - 3 - - name - support.other.module.ocaml - - 4 - - name - punctuation.separator.module-binding.ocmal - - - match - \b(let)\s+(module)\s+([A-Z][a-zA-Z0-9'_]*)\s*(=) - name - meta.module.binding - - - begin - \b(let|and)\s+(?!\(\*)((rec\s+)([a-z_][a-zA-Z0-9_']*)\b|([a-z_][a-zA-Z0-9_']*|\([^)]+\))(?=\s)((?=\s*=\s*(?=fun(?:ction)\b))|(?!\s*=))) - beginCaptures - - 1 - - name - keyword.other.function-definition.ocaml - - 3 - - name - keyword.other.funtion-definition.ocaml - - 4 - - name - entity.name.function.ocaml - - 5 - - name - entity.name.function.ocaml - - - end - (?:(:)\s*([^=]+))?(?:(=)|(=)\s*(?=fun(?:ction)\b)) - endCaptures - - 1 - - name - punctuation.separator.function.type-constraint.ocaml - - 2 - - name - storage.type.ocaml - - 3 - - name - keyword.operator.ocaml - - 4 - - name - keyword.operator.ocaml - - - name - meta.function.ocaml - patterns - - - include - #variables - - - - - begin - (\(|\s)(?=fun\s) - beginCaptures - - 1 - - name - punctuation.definition.function.anonymous.ocaml - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.function.anonymous.ocaml - - - name - meta.function.anonymous.ocaml - patterns - - - begin - (?<=(\(|\s))(fun)\s - beginCaptures - - 2 - - name - keyword.other.function-definition.ocaml - - - end - (->) - endCaptures - - 1 - - name - punctuation.separator.function-definition.ocaml - - - name - meta.function.anonymous.definition.ocaml - patterns - - - include - #variables - - - - - include - $self - - - - - begin - ^\s*(?=type\s) - end - \b(?=let|end|val)|^\s*$ - name - meta.type-definition-group.ocaml - patterns - - - begin - \b(type|and)\s+([^=]*)(=)? - beginCaptures - - 1 - - name - keyword.other.type-definition.ocaml - - 2 - - name - storage.type.ocaml - - 3 - - name - punctuation.separator.type-definition.ocaml - - - end - (?=\b(type|and|let|end|val)\b)|(?=^\s*$) - name - meta.type-definition.ocaml - patterns - - - include - #typedefs - - - - - - - begin - \b(with|function)(?=(\s*$|.*->))\b|((?<!\S)(\|)(?=(\w|\s).*->)) - beginCaptures - - 1 - - name - keyword.control.match-definition.ocaml - - 2 - - name - keyword.other.function-definition.ocaml - - 3 - - name - keyword.control.match-definition.ocaml - - - end - (?:(->)|\b(when)\b|\s(?=\|)) - endCaptures - - 1 - - name - punctuation.separator.match-definition.ocaml - - 2 - - name - keyword.control.match-condition.ocaml - - - name - meta.pattern-match.ocaml - patterns - - - include - #matchpatterns - - - - - captures - - 1 - - name - keyword.other.class-type-definition.ocaml - - 2 - - name - entity.name.type.class-type.ocaml - - 4 - - name - storage.type.ocaml - - - match - ^[ \t]*(class\s+type\s+)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) - name - meta.class.type-definition.ocaml - - - begin - ^[ \t]*(class)(?:\s+(?!(?:virtual)\s+))((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) - beginCaptures - - 1 - - name - keyword.other.class-definition.ocaml - - 2 - - name - entity.name.type.class.ocaml - - 4 - - name - storage.type.ocaml - - - end - (=) - endCaptures - - 1 - - name - keyword.operator.ocaml - - - name - meta.class.ocaml - patterns - - - include - #variables - - - - - begin - ^[ \t]*(class\s+virtual\s+)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) - beginCaptures - - 1 - - name - keyword.other.class-definition.ocaml - - 2 - - name - entity.name.type.class.ocaml - - 4 - - name - storage.type.ocaml - - - end - (=) - endCaptures - - 1 - - name - keyword.operator.ocaml - - - name - meta.class.virtual.ocaml - patterns - - - include - #variables - - - - - captures - - 1 - - name - keyword.other.class-type-definition.ocaml - - 2 - - name - entity.name.type.class-type.ocaml - - 4 - - name - storage.type.ocaml - - - match - ^[ \t]*(class\s+type\s+virtual)((\[\s*('[A-Za-z][a-zA-Z0-9_']*(?:\s*,\s*'[A-Za-z][a-zA-Z0-9_']*)*)\s*\]\s+)?[a-z_][a-zA-Z0-9'_]*) - name - meta.class.virtual.type-definition.ocaml - - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.record.ocaml - - - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.record.ocaml - - - name - meta.record.ocaml - patterns - - - match - \bwith\b - name - keyword.other.language.ocaml - - - begin - (\bmutable\s+)?\b([a-z_][a-zA-Z0-9_']*)\s*(:) - beginCaptures - - 1 - - name - keyword.other.storage.modifier.ocaml - - 2 - - name - source.ocaml - - 3 - - name - punctuation.definition.record.ocaml - - - end - (;|(?=})) - endCaptures - - 1 - - name - keyword.operator.ocaml - - - name - meta.record.definition.ocaml - patterns - - - include - #typedefs - - - - - include - $self - - - - - begin - \b(object)\s*(?:(\()(_?[a-z]+)(\)))?\s*$ - beginCaptures - - 1 - - name - keyword.other.object-definition.ocaml - - 2 - - name - punctuation.definition.self-binding.ocaml - - 3 - - name - entity.name.type.self-binding.ocaml - - 4 - - name - punctuation.definition.self-binding.ocaml - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.object.ocaml - - 2 - - name - punctuation.terminator.expression.ocaml - - - name - meta.object.ocaml - patterns - - - begin - \b(method)\s+(virtual\s+)?(private\s+)?([a-z_][a-zA-Z0-9'_]*) - beginCaptures - - 1 - - name - keyword.other.method-definition.ocaml - - 2 - - name - keyword.other.method-definition.ocaml - - 3 - - name - keyword.other.method-restriction.ocaml - - 4 - - name - entity.name.function.method.ocaml - - - end - (=|:) - endCaptures - - 1 - - name - keyword.operator.ocaml - - - name - meta.method.ocaml - patterns - - - include - #variables - - - - - begin - (constraint)\s+([a-z_'][a-zA-Z0-9'_]*)\s+(=) - beginCaptures - - 1 - - name - keyword.other.language.ocaml - - 2 - - name - storage.type.ocaml - - 3 - - name - keyword.operator.ocaml - - - end - (#[a-z_][a-zA-Z0-9'_]*)|(int|char|float|string|list|array|bool|unit|exn|option|int32|int64|nativeint|format4|lazy_t)|([a-z_][a-zA-Z0-9'_]*)\s*$ - endCaptures - - 1 - - name - storage.type.polymorphic-variant.ocaml - - 2 - - name - storage.type.ocaml - - 3 - - name - storage.type.ocaml - - - name - meta.object.type-constraint.ocaml - - - include - $self - - - - - captures - - 1 - - name - punctuation.separator.method-call.ocaml - - - match - (?<=\w|\)|')(#)[a-z_][a-zA-Z0-9'_]* - name - meta.method-call.ocaml - - - captures - - 1 - - name - keyword.other.module-definition.ocaml - - 2 - - name - entity.name.type.module.ocaml - - 3 - - name - punctuation.separator.module-definition.ocaml - - 4 - - name - entity.name.type.module-type.ocaml - - - match - ^[ \t]*(module)\s+([A-Z_][a-zA-Z0-9'_]*)(?:\s*(:)\s*([A-Z][a-zA-Z0-9'_]*)?)? - name - meta.module.ocaml - - - captures - - 1 - - name - keyword.other.module-type-definition.ocaml - - 2 - - name - entity.name.type.module-type.ocaml - - - match - ^[ \t]*(module\s+type\s+)([A-Z][a-zA-Z0-9'_]*) - name - meta.module.type.ocaml - - - begin - \b(sig)\b - beginCaptures - - 1 - - name - keyword.other.module.signature.ocaml - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.other.module.signature.ocaml - - 2 - - name - punctuation.terminator.expression.ocaml - - 3 - - name - keyword.operator.ocaml - - - name - meta.module.signature.ocaml - patterns - - - include - #module-signature - - - include - $self - - - - - begin - \b(struct)\b - beginCaptures - - 1 - - name - keyword.other.module.structure.ocaml - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.other.module.structure.ocaml - - - name - meta.module.structure.ocaml - patterns - - - include - $self - - - - - include - #moduleref - - - begin - \b(open)\s+([A-Z][a-zA-Z0-9'_]*)(?=(\.[A-Z][a-zA-Z0-9_]*)*) - beginCaptures - - 1 - - name - keyword.other.ocaml - - 2 - - name - support.other.module.ocaml - - - end - (\s|$) - name - meta.module.open.ocaml - patterns - - - captures - - 1 - - name - punctuation.separator.module-reference.ocaml - - - match - (\.)([A-Z][a-zA-Z0-9'_]*) - name - support.other.module.ocaml - - - - - captures - - 1 - - name - keyword.other.ocaml - - 2 - - name - entity.name.type.exception.ocaml - - - match - \b(exception)\s+([A-Z][a-zA-Z0-9'_]*)\b - name - meta.exception.ocaml - - - begin - (?=(\[<)(?![^\[]+?[^>]])) - end - (>]) - endCaptures - - 1 - - name - punctuation.definition.camlp4-stream.ocaml - - - name - source.camlp4.embedded.ocaml - patterns - - - include - source.camlp4.ocaml - - - - - include - #strings - - - include - #constants - - - include - #comments - - - include - #lists - - - include - #arrays - - - begin - (\()(?=(~[a-z][a-zA-Z0-9_]*:|("(\\"|[^"])*")|[^\(\)~"])+(?<!:)(:>|:(?![:=]))) - beginCaptures - - 1 - - name - punctuation.section.type-constraint.ocaml - - - end - (?<!:)(:>|:(?![:=]))(.*?)(\)) - endCaptures - - 1 - - name - punctuation.separator.type-constraint.ocaml - - 2 - - name - storage.type.ocaml - - 3 - - name - punctuation.section.type-constraint.ocaml - - - name - meta.type-constraint.ocaml - patterns - - - include - $self - - - - - match - ^[ \t]*#[a-zA-Z]+ - name - keyword.other.directive.ocaml - - - match - ^[ \t]*#[0-9]* - name - keyword.other.directive.line-number.ocaml - - - include - #storagetypes - - - match - \b(mutable|ref)\b - name - keyword.other.storage.modifier.ocaml - - - match - `[A-Za-z][a-zA-Z0-9'_]*\b - name - entity.name.type.variant.polymorphic.ocaml - - - match - \b[A-Z][a-zA-Z0-9'_]*\b - name - entity.name.type.variant.ocaml - - - match - !=|:=|>|< - name - keyword.operator.symbol.ocaml - - - match - [*+/-]\. - name - keyword.operator.infix.floating-point.ocaml - - - match - ~-\. - name - keyword.operator.prefix.floating-point.ocaml - - - match - :: - name - punctuation.definition.list.constructor.ocaml - - - match - ;; - name - punctuation.terminator.expression.ocaml - - - match - ; - name - punctuation.separator.ocaml - - - match - -> - name - punctuation.separator.function-return.ocaml - - - match - [=<>@^&+\-*/$%|][|!$%&*+./:<=>?@^~-]* - name - keyword.operator.infix.ocaml - - - match - \bnot\b|!|[!\?~][!$%&*+./:<=>?@^~-]+ - name - keyword.operator.prefix.ocaml - - - captures - - 1 - - name - punctuation.separator.argument-label.ocaml - - - match - ~[a-z][a-z0-9'_]*(:)? - name - entity.name.tag.label.ocaml - - - begin - \b(begin)\b - beginCaptures - - 1 - - name - keyword.control.begin-end.ocaml - - - end - \b(end)\b - endCaptures - - 1 - - name - keyword.control.begin-end.ocaml - - - name - meta.begin-end-group.ocaml - patterns - - - include - $self - - - - - begin - \b(for)\b - beginCaptures - - 1 - - name - keyword.control.for-loop.ocaml - - - end - \b(done)\b - endCaptures - - 1 - - name - keyword.control.for-loop.ocaml - - - name - meta.for-loop.ocaml - patterns - - - match - \bdo\b - name - keyword.control.loop.ocaml - - - include - $self - - - - - begin - \b(while)\b - beginCaptures - - 1 - - name - keyword.control.while-loop.ocaml - - - end - \b(done)\b - endCaptures - - 1 - - name - keyword.control.while-loop.ocaml - - - name - meta.while-loop.ocaml - patterns - - - match - \bdo\b - name - keyword.control.loop.ocaml - - - include - $self - - - - - begin - \( - end - \) - name - meta.paren-group.ocaml - patterns - - - include - $self - - - - - match - \b(and|land|lor|lsl|lsr|lxor|mod|or)\b - name - keyword.operator.ocaml - - - match - \b(downto|if|else|match|then|to|when|with|try)\b - name - keyword.control.ocaml - - - match - \b(as|assert|class|constraint|exception|functor|in|include|inherit|initializer|lazy|let|mod|module|mutable|new|object|open|private|rec|sig|struct|type|virtual)\b - name - keyword.other.ocaml - - - include - #module-signature - - - match - (’|‘|“|â€) - name - invalid.illegal.unrecognized-character.ocaml - - - repository - - arrays - - patterns - - - begin - (\[\|) - beginCaptures - - 1 - - name - punctuation.definition.array.begin.ocaml - - - end - (\|]) - endCaptures - - 1 - - name - punctuation.definition.array.end.ocaml - - - name - meta.array.ocaml - patterns - - - include - #arrays - - - include - $self - - - - - - comments - - patterns - - - captures - - 1 - - name - comment.block.empty.ocaml - - - match - \(\*+(\*)\) - name - comment.block.ocaml - - - begin - \(\* - end - \*\) - name - comment.block.ocaml - patterns - - - include - #comments - - - - - begin - (?=[^\\])(") - end - " - name - comment.block.string.quoted.double.ocaml - patterns - - - match - \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) - name - comment.block.string.constant.character.escape.ocaml - - - - - - constants - - patterns - - - captures - - 1 - - name - meta.empty-typing-pair.ocaml - - 2 - - name - meta.empty-typing-pair.parens.ocaml - - 3 - - name - meta.empty-typing-pair.ocaml - - - match - (?:\[\s*(\])|\((\))|\(\s*(\))) - name - constant.language.pseudo-variable.ocaml - - - match - \b(true|false)\b - name - constant.language.boolean.ocaml - - - match - \b-?[0-9][0-9_]*((\.([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*)) - name - constant.numeric.floating-point.ocaml - - - match - \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))n - name - constant.numeric.integer.nativeint.ocaml - - - match - \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))L - name - constant.numeric.integer.int64.ocaml - - - match - \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))l - name - constant.numeric.integer.int32.ocaml - - - match - \b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*))) - name - constant.numeric.integer.ocaml - - - match - '(.|\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]))' - name - constant.character.ocaml - - - - definite_storagetypes - - patterns - - - include - #storagetypes - - - match - \b[a-zA-Z0-9'_]+\b - name - storage.type.ocaml - - - - lists - - patterns - - - begin - (\[)(?!\||<|>) - beginCaptures - - 1 - - name - punctuation.definition.list.begin.ocaml - - - end - (?<!\||>)(]) - endCaptures - - 1 - - name - punctuation.definition.list.end.ocaml - - - name - meta.list.ocaml - patterns - - - include - #lists - - - include - $self - - - - - - matchpatterns - - patterns - - - match - \b_\b - name - constant.language.universal-match.ocaml - - - match - \|(?=\s*\S) - name - punctuation.separator.match-pattern.ocaml - - - begin - (\()(?=(?!=.*?->).*?\|) - beginCaptures - - 1 - - name - punctuation.definition.match-option.ocaml - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.match-option.ocaml - - - name - meta.match-option.ocaml - patterns - - - match - \| - name - punctuation.separator.match-option.ocaml - - - include - #matchpatterns - - - - - include - #moduleref - - - include - #constants - - - include - #variables - - - include - $self - - - - module-signature - - patterns - - - begin - (val)\s+([a-z_][a-zA-Z0-9_']*)\s*(:) - beginCaptures - - 1 - - name - keyword.other.ocaml - - 2 - - name - entity.name.type.value-signature.ocaml - - 3 - - name - punctuation.separator.type-constraint.ocaml - - - end - (?=\b(type|val|external|class|module|end)\b)|^\s*$ - name - meta.module.signature.val.ocaml - patterns - - - captures - - 1 - - name - punctuation.definition.optional-parameter.ocaml - - 2 - - name - entity.name.tag.label.optional.ocaml - - 3 - - name - punctuation.separator.optional-parameter.ocaml - - - match - (\?)([a-z][a-zA-Z0-9_]*)\s*(:) - name - variable.parameter.ameter.optional.ocaml - - - begin - ([a-z][a-zA-Z0-9'_]*)\s*(:)\s* - beginCaptures - - 1 - - name - entity.name.tag.label.ocaml - - 2 - - name - punctuation.separator.label.ocaml - - 3 - - name - storage.type.ocaml - - - end - \s - name - variable.parameter.labeled.ocaml - patterns - - - include - #definite_storagetypes - - - - - include - #typedefs - - - - - begin - (external)\s+([a-z_][a-zA-Z0-9_']*)\s*(:) - beginCaptures - - 1 - - name - keyword.other.ocaml - - 2 - - name - entity.name.type.external-signature.ocaml - - 3 - - name - punctuation.separator.type-constraint.ocaml - - - end - (?=\b(type|val|external|class|module|let|end)\b)|^\s*$ - name - meta.module.signature.external.ocaml - patterns - - - captures - - 1 - - name - punctuation.definition.optional-parameter.ocaml - - 2 - - name - entity.name.tag.label.optional.ocaml - - 3 - - name - punctuation.separator.optional-parameter.ocaml - - - match - (\?)([a-z][a-zA-Z0-9_]*)\s*(:) - name - variable.parameter.optional.ocaml - - - begin - (~)([a-z][a-zA-Z0-9'_]*)\s*(:)\s* - beginCaptures - - 1 - - name - punctuation.definition.labeled-parameter.ocaml - - 2 - - name - entity.name.tag.label.ocaml - - 3 - - name - punctuation.separator.label.ocaml - - - end - \s - name - variable.parameter.labeled.ocaml - patterns - - - include - #variables - - - - - include - #strings - - - include - #typedefs - - - - - - moduleref - - patterns - - - beginCaptures - - 1 - - name - support.other.module.ocaml - - 2 - - name - punctuation.separator.module-reference.ocaml - - - match - \b([A-Z][a-zA-Z0-9'_]*)(\.) - name - meta.module-reference.ocaml - - - - storagetypes - - patterns - - - match - \b(int|char|float|string|list|array|bool|unit|exn|option|int32|int64|nativeint|format4|lazy_t)\b - name - storage.type.ocaml - - - match - #[a-z_][a-zA-Z0-9_]* - name - storage.type.variant.polymorphic.ocaml - - - - strings - - patterns - - - begin - (?=[^\\])(") - beginCaptures - - 1 - - name - punctuation.definition.string.begin.ocaml - - - end - (") - endCaptures - - 1 - - name - punctuation.definition.string.end.ocaml - - - name - string.quoted.double.ocaml - patterns - - - match - \\$[ \t]* - name - punctuation.separator.string.ignore-eol.ocaml - - - match - \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) - name - constant.character.string.escape.ocaml - - - match - \\[\|\(\)1-9$^.*+?\[\]] - name - constant.character.regexp.escape.ocaml - - - match - \\(?!(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]|[\|\(\)1-9$^.*+?\[\]]|$[ \t]*))(?:.) - name - invalid.illegal.character.string.escape - - - - - - typedefs - - patterns - - - match - \| - name - punctuation.separator.variant-definition.ocaml - - - include - #comments - - - begin - \( - end - \) - name - meta.paren-group.ocaml - patterns - - - include - #typedefs - - - - - match - \bof\b - name - keyword.other.ocaml - - - include - #storagetypes - - - match - (?<=\s|\()['a-z_][a-zA-Z0-9_]*\b - name - storage.type.ocaml - - - captures - - 1 - - name - support.other.module.ocaml - - 2 - - name - storage.type.module.ocaml - - - match - \b((?:[A-Z][a-zA-Z0-9'_]*)(?:\.[A-Z][a-zA-Z0-9'_]+)*)(\.[a-zA-Z0-9'_]+) - name - meta.module.type.ocaml - - - begin - (\[(>|<)?) - beginCaptures - - 1 - - name - punctuation.definition.polymorphic-variant.ocaml - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.polymorphic-variant.ocaml - - - name - meta.polymorphic-variant.definition.ocaml - patterns - - - include - #typedefs - - - - - include - $self - - - match - \| - name - punctuation.separator.algebraic-type.ocaml - - - - variables - - patterns - - - match - \(\) - name - variable.parameter.unit.ocaml - - - include - #constants - - - include - #moduleref - - - begin - (~)([a-z][a-zA-Z0-9'_]*)(\s*:\s*)? - beginCaptures - - 1 - - name - punctuation.definition.labeled-parameter.ocaml - - 2 - - name - entity.name.tag.label.ocaml - - 3 - - name - punctuation.separator.label.ocaml - - - end - (?=(->|\s)) - name - variable.parameter.labeled.ocaml - patterns - - - include - #variables - - - - - captures - - 1 - - name - punctuation.definition.optional-parameter.ocaml - - 2 - - name - entity.name.tag.label.optional.ocaml - - - match - (\?)([a-z][a-zA-Z0-9_]*) - name - variable.parameter.optional.ocaml - - - begin - (\?)(\()([a-z_][a-zA-Z0-9'_]*)\s*(=) - beginCaptures - - 1 - - name - punctuation.definition.optional-parameter.ocaml - - 2 - - name - punctuation.definition.optional-parameter.ocaml - - 3 - - name - entity.name.tag.label.optional.ocaml - - 4 - - name - punctuation.separator.optional-parameter-assignment.ocaml - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.optional-parameter.ocaml - - - name - variable.parameter.optional.ocaml - patterns - - - include - $self - - - - - begin - (\()(?=(~[a-z][a-zA-Z0-9_]*:|("(\\"|[^"])*")|[^\(\)~"])+(?<!:)(:>|:(?![:=]))) - beginCaptures - - 1 - - name - punctuation.section.type-constraint.ocaml - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.type-constraint.ocaml - - - name - meta.parameter.type-constrained.ocaml - patterns - - - begin - (?<!:)(:>|:(?![:=])) - beginCaptures - - 1 - - name - punctuation.separator.type-constraint.ocaml - - - end - (?=\)) - name - storage.type.ocaml - patterns - - - begin - \( - end - \) - name - meta.paren.group - - - - - include - #variables - - - - - include - #comments - - - begin - \( - end - \) - name - meta.paren-group.ocaml - patterns - - - include - #variables - - - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.tuple.ocaml - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.tuple.ocaml - - - name - variable.parameter.tuple.ocaml - patterns - - - include - #matchpatterns - - - include - #variables - - - match - , - name - punctuation.separator.tuple.ocaml - - - - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.record.ocaml - - - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.record.ocaml - - - name - variable.parameter.record.ocaml - patterns - - - include - #moduleref - - - begin - \b([a-z][a-zA-Z0-9'_]*)\s*(=) - beginCaptures - - 1 - - name - entity.name.tag.record.ocaml - - 2 - - name - punctuation.separator.record.field-assignment.ocaml - - - end - (;)|(?=\}) - endCaptures - - 1 - - name - punctuation.separator.record.ocaml - - - name - meta.recordfield.match.ocaml - patterns - - - include - #matchpatterns - - - - - - - include - #storagetypes - - - match - \b[a-z_][a-zA-Z0-9'_]* - name - variable.parameter.ocaml - - - - - scopeName - source.ocaml - uuid - F816FA69-6EE8-11D9-BF2D-000D93589AF6 - - diff --git a/sublime/Packages/OCaml/OCamllex.tmLanguage b/sublime/Packages/OCaml/OCamllex.tmLanguage deleted file mode 100644 index 5f90095..0000000 --- a/sublime/Packages/OCaml/OCamllex.tmLanguage +++ /dev/null @@ -1,476 +0,0 @@ - - - - - fileTypes - - mll - - foldingStartMarker - { - foldingStopMarker - } - keyEquivalent - ^~O - name - OCamllex - patterns - - - begin - ^\s*({) - beginCaptures - - 1 - - name - punctuation.section.embedded.ocaml.begin.ocamllex - - - end - ^\s*(}) - endCaptures - - 1 - - name - punctuation.section.embedded.ocaml.end.ocamllex - - - name - meta.embedded.ocaml - patterns - - - include - source.ocaml - - - - - begin - \b(let)\s+([a-z][a-zA-Z0-9'_]*)\s+= - beginCaptures - - 1 - - name - keyword.other.pattern-definition.ocamllex - - 2 - - name - entity.name.type.pattern.stupid-goddamn-hack.ocamllex - - - end - ^(?:\s*let)|(?:\s*(rule|$)) - name - meta.pattern-definition.ocaml - patterns - - - include - #match-patterns - - - - - begin - (rule|and)\s+([a-z][a-zA-Z0-9_]*)\s+(=)\s+(parse)(?=\s*$)|((?<!\|)(\|)(?!\|)) - beginCaptures - - 1 - - name - keyword.other.ocamllex - - 2 - - name - entity.name.function.entrypoint.ocamllex - - 3 - - name - keyword.operator.ocamllex - - 4 - - name - keyword.other.ocamllex - - 5 - - name - punctuation.separator.match-pattern.ocamllex - - - end - (?:^\s*((and)\b|(?=\|)|$)) - endCaptures - - 3 - - name - keyword.other.entry-definition.ocamllex - - - name - meta.pattern-match.ocaml - patterns - - - include - #match-patterns - - - include - #actions - - - - - include - #strings - - - include - #comments - - - match - = - name - keyword.operator.symbol.ocamllex - - - begin - \( - end - \) - name - meta.paren-group.ocamllex - patterns - - - include - $self - - - - - match - (’|‘|“|â€) - name - invalid.illegal.unrecognized-character.ocamllex - - - repository - - actions - - patterns - - - begin - [^\']({) - beginCaptures - - 1 - - name - punctuation.definition.action.begin.ocamllex - - - end - (}) - endCaptures - - 1 - - name - punctuation.definition.action.end.ocamllex - - - name - meta.action.ocamllex - patterns - - - include - source.ocaml - - - - - - chars - - patterns - - - captures - - 1 - - name - punctuation.definition.char.begin.ocamllex - - 4 - - name - punctuation.definition.char.end.ocamllex - - - match - (')([^\\]|\\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]))(') - name - constant.character.ocamllex - - - - comments - - patterns - - - captures - - 1 - - name - comment.block.empty.ocaml - - 2 - - name - comment.block.empty.ocaml - - - match - \(\*(?:(\*)| ( )\*)\) - name - comment.block.ocaml - - - begin - \(\* - end - \*\) - name - comment.block.ocaml - patterns - - - include - #comments - - - - - begin - (?=[^\\])(") - end - " - name - comment.block.string.quoted.double.ocaml - patterns - - - match - \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) - name - comment.block.string.constant.character.escape.ocaml - - - - - - match-patterns - - patterns - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.sub-pattern.begin.ocamllex - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.sub-pattern.end.ocamllex - - - name - meta.pattern.sub-pattern.ocamllex - patterns - - - include - #match-patterns - - - - - match - [a-z][a-zA-Z0-9'_] - name - entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex - - - match - \bas\b - name - keyword.other.pattern.ocamllex - - - match - eof - name - constant.language.eof.ocamllex - - - match - _ - name - constant.language.universal-match.ocamllex - - - begin - (\[)(\^?) - beginCaptures - - 1 - - name - punctuation.definition.character-class.begin.ocamllex - - 2 - - name - punctuation.definition.character-class.negation.ocamllex - - - end - (])(?!\') - endCaptures - - 1 - - name - punctuation.definition.character-class.end.ocamllex - - - name - meta.pattern.character-class.ocamllex - patterns - - - match - - - name - punctuation.separator.character-class.range.ocamllex - - - include - #chars - - - - - match - \*|\+|\? - name - keyword.operator.pattern.modifier.ocamllex - - - match - \| - name - keyword.operator.pattern.alternation.ocamllex - - - include - #chars - - - include - #strings - - - - strings - - patterns - - - begin - (?=[^\\])(") - beginCaptures - - 1 - - name - punctuation.definition.string.begin.ocaml - - - end - (") - endCaptures - - 1 - - name - punctuation.definition.string.end.ocaml - - - name - string.quoted.double.ocamllex - patterns - - - match - \\$[ \t]* - name - punctuation.separator.string.ignore-eol.ocaml - - - match - \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) - name - constant.character.string.escape.ocaml - - - match - \\[\|\(\)1-9$^.*+?\[\]] - name - constant.character.regexp.escape.ocaml - - - match - \\(?!(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]|[\|\(\)1-9$^.*+?\[\]]|$[ \t]*))(?:.) - name - invalid.illegal.character.string.escape - - - - - - - scopeName - source.ocamllex - uuid - 007E5263-8E0D-4BEF-B0E1-F01AE32590E8 - - diff --git a/sublime/Packages/OCaml/OCamlyacc.tmLanguage b/sublime/Packages/OCaml/OCamlyacc.tmLanguage deleted file mode 100644 index 95dc858..0000000 --- a/sublime/Packages/OCaml/OCamlyacc.tmLanguage +++ /dev/null @@ -1,532 +0,0 @@ - - - - - fileTypes - - mly - - foldingStartMarker - %{|%% - foldingStopMarker - %}|%% - keyEquivalent - ^~O - name - OCamlyacc - patterns - - - begin - (%{)\s*$ - beginCaptures - - 1 - - name - punctuation.section.header.begin.ocamlyacc - - - end - ^\s*(%}) - endCaptures - - 1 - - name - punctuation.section.header.end.ocamlyacc - - - name - meta.header.ocamlyacc - patterns - - - include - source.ocaml - - - - - begin - (?<=%})\s*$ - end - (?:^)(?=%%) - name - meta.declarations.ocamlyacc - patterns - - - include - #comments - - - include - #declaration-matches - - - - - begin - (%%)\s*$ - beginCaptures - - 1 - - name - punctuation.section.rules.begin.ocamlyacc - - - end - ^\s*(%%) - endCaptures - - 1 - - name - punctuation.section.rules.end.ocamlyacc - - - name - meta.rules.ocamlyacc - patterns - - - include - #comments - - - include - #rules - - - - - include - source.ocaml - - - include - #comments - - - match - (’|‘|“|â€) - name - invalid.illegal.unrecognized-character.ocaml - - - repository - - comments - - patterns - - - begin - /\* - end - \*/ - name - comment.block.ocamlyacc - patterns - - - include - #comments - - - - - begin - (?=[^\\])(") - end - " - name - comment.block.string.quoted.double.ocamlyacc - patterns - - - match - \\(x[a-fA-F0-9][a-fA-F0-9]|[0-2]\d\d|[bnrt'"\\]) - name - comment.block.string.constant.character.escape.ocamlyacc - - - - - - declaration-matches - - patterns - - - begin - (%)(token) - beginCaptures - - 1 - - name - keyword.other.decorator.token.ocamlyacc - - 2 - - name - keyword.other.token.ocamlyacc - - - end - ^\s*($|(^\s*(?=%))) - name - meta.token.declaration.ocamlyacc - patterns - - - include - #symbol-types - - - match - [A-Z][A-Za-z0-9_]* - name - entity.name.type.token.ocamlyacc - - - include - #comments - - - - - begin - (%)(left|right|nonassoc) - beginCaptures - - 1 - - name - keyword.other.decorator.token.associativity.ocamlyacc - - 2 - - name - keyword.other.token.associativity.ocamlyacc - - - end - (^\s*$)|(^\s*(?=%)) - name - meta.token.associativity.ocamlyacc - patterns - - - match - [A-Z][A-Za-z0-9_]* - name - entity.name.type.token.ocamlyacc - - - match - [a-z][A-Za-z0-9_]* - name - entity.name.function.non-terminal.reference.ocamlyacc - - - include - #comments - - - - - begin - (%)(start) - beginCaptures - - 1 - - name - keyword.other.decorator.start-symbol.ocamlyacc - - 2 - - name - keyword.other.start-symbol.ocamlyacc - - - end - (^\s*$)|(^\s*(?=%)) - name - meta.start-symbol.ocamlyacc - patterns - - - match - [a-z][A-Za-z0-9_]* - name - entity.name.function.non-terminal.reference.ocamlyacc - - - include - #comments - - - - - begin - (%)(type) - beginCaptures - - 1 - - name - keyword.other.decorator.symbol-type.ocamlyacc - - 2 - - name - keyword.other.symbol-type.ocamlyacc - - - end - $\s*(?!%) - name - meta.symbol-type.ocamlyacc - patterns - - - include - #symbol-types - - - match - [A-Z][A-Za-z0-9_]* - name - entity.name.type.token.reference.ocamlyacc - - - match - [a-z][A-Za-z0-9_]* - name - entity.name.function.non-terminal.reference.ocamlyacc - - - include - #comments - - - - - - precs - - patterns - - - captures - - 1 - - name - keyword.other.decorator.precedence.ocamlyacc - - 2 - - name - keyword.other.precedence.ocamlyacc - - 4 - - name - entity.name.function.non-terminal.reference.ocamlyacc - - 5 - - name - entity.name.type.token.reference.ocamlyacc - - - match - (%)(prec)\s+(([a-z][a-zA-Z0-9_]*)|(([A-Z][a-zA-Z0-9_]*))) - name - meta.precidence.declaration - - - - references - - patterns - - - match - [a-z][a-zA-Z0-9_]* - name - entity.name.function.non-terminal.reference.ocamlyacc - - - match - [A-Z][a-zA-Z0-9_]* - name - entity.name.type.token.reference.ocamlyacc - - - - rule-patterns - - patterns - - - begin - ((?<!\||:)(\||:)(?!\||:)) - beginCaptures - - 0 - - name - punctuation.separator.rule.ocamlyacc - - - end - \s*(?=\||;) - name - meta.rule-match.ocaml - patterns - - - include - #precs - - - include - #semantic-actions - - - include - #references - - - include - #comments - - - - - - rules - - patterns - - - begin - [a-z][a-zA-Z_]* - beginCaptures - - 0 - - name - entity.name.function.non-terminal.ocamlyacc - - - end - ; - endCaptures - - 0 - - name - punctuation.separator.rule.ocamlyacc - - - name - meta.non-terminal.ocamlyacc - patterns - - - include - #rule-patterns - - - - - - semantic-actions - - patterns - - - begin - [^\']({) - beginCaptures - - 1 - - name - punctuation.definition.action.semantic.ocamlyacc - - - end - (}) - endCaptures - - 1 - - name - punctuation.definition.action.semantic.ocamlyacc - - - name - meta.action.semantic.ocamlyacc - patterns - - - include - source.ocaml - - - - - - symbol-types - - patterns - - - begin - < - beginCaptures - - 0 - - name - punctuation.definition.type-declaration.begin.ocamlyacc - - - end - > - endCaptures - - 0 - - name - punctuation.definition.type-declaration.end.ocamlyacc - - - name - meta.token.type-declaration.ocamlyacc - patterns - - - include - source.ocaml - - - - - - - scopeName - source.ocamlyacc - uuid - 1B59327E-9B82-4B78-9411-BC02067DBDF9 - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences deleted file mode 100644 index 32c362f..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Classes.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Classes - scope - entity.name.type.class.ocaml - settings - - showInSymbolList - 1 - symbolTransformation - s/^/class: / - - uuid - 72C6F9CD-7D1F-4956-8451-22F35339ABAB - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences deleted file mode 100644 index 6b93e8a..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Exceptions.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Exceptions - scope - entity.name.type.exception.ocaml - settings - - showInSymbolList - 1 - symbolTransformation - s/^/exception: / - - uuid - 5852E31D-A343-4FD5-953A-76996068C515 - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences deleted file mode 100644 index abec0ea..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern definition.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamllex pattern definition - scope - entity.name.type.pattern.stupid-goddamn-hack.ocamllex - settings - - showInSymbolList - 1 - symbolTransformation - s/^/pattern: / - - uuid - 52F126D8-181E-4A22-ABD4-831550FF28AD - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences deleted file mode 100644 index 0fba63c..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamllex pattern references.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Ocamllex pattern references - scope - entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex - settings - - showInSymbolList - 0 - - uuid - 4CCB042A-DC5F-4D03-8BD5-96B91397A458 - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences deleted file mode 100644 index 3a747ca..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamllex rules.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamllex rules - scope - entity.name.function.entrypoint.ocamllex - settings - - showInSymbolList - 1 - symbolTransformation - s/^/entrypoint: / - - uuid - B13DEBC9-0853-42D6-882E-E38F213BD337 - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences deleted file mode 100644 index 9ee4f91..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal definition.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc non-terminal definition - scope - entity.name.function.non-terminal.ocamlyacc - settings - - showInSymbolList - 1 - symbolTransformation - s/^/non-terminal: / - - uuid - 2169BE86-FF3F-42AD-A396-82905FBF336A - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences deleted file mode 100644 index 73ca99d..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc non-terminal reference.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc non-terminal reference - scope - entity.name.function.non-terminal.reference.ocamlyacc - settings - - showInSymbolList - 0 - - uuid - AC8A21BC-AE1F-4213-AFC1-29EB62E72ABE - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences deleted file mode 100644 index 287a3d1..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token definition.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc token definition - scope - entity.name.type.token.ocamlyacc - settings - - showInSymbolList - 1 - symbolTransformation - s/^/token: / - - uuid - 018D26CA-0A0B-492A-B18D-25F518C7AE09 - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences deleted file mode 100644 index e8eae9e..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Ocamlyacc token reference.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc token reference - scope - entity.name.type.token.reference.ocamlyacc - settings - - showInSymbolList - 0 - - uuid - 1CB2410B-4D16-48C6-96B8-D3580ECD280D - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences deleted file mode 100644 index 365eebd..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Types.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Types - scope - storage.type.user-defined.ocaml - settings - - showInSymbolList - 1 - symbolTransformation - s/^/type: / - - uuid - 3605208D-9963-4F10-A4BC-C0EF15B84BCF - - diff --git a/sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences b/sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences deleted file mode 100644 index 2137bb2..0000000 --- a/sublime/Packages/OCaml/Symbol List%3A Variants.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Variants - scope - entity.name.type.variant.ocaml | entity.name.type.variant.polymorphic.ocaml - settings - - showInSymbolList - 0 - - uuid - A40FC961-E731-454E-AEB3-0B7307EF17E0 - - diff --git a/sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences deleted file mode 100644 index 32c362f..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Classes.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Classes - scope - entity.name.type.class.ocaml - settings - - showInSymbolList - 1 - symbolTransformation - s/^/class: / - - uuid - 72C6F9CD-7D1F-4956-8451-22F35339ABAB - - diff --git a/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences deleted file mode 100644 index 6b93e8a..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Exceptions.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Exceptions - scope - entity.name.type.exception.ocaml - settings - - showInSymbolList - 1 - symbolTransformation - s/^/exception: / - - uuid - 5852E31D-A343-4FD5-953A-76996068C515 - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences deleted file mode 100644 index abec0ea..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern definition.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamllex pattern definition - scope - entity.name.type.pattern.stupid-goddamn-hack.ocamllex - settings - - showInSymbolList - 1 - symbolTransformation - s/^/pattern: / - - uuid - 52F126D8-181E-4A22-ABD4-831550FF28AD - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences deleted file mode 100644 index 0fba63c..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamllex pattern references.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Ocamllex pattern references - scope - entity.name.type.pattern.reference.stupid-goddamn-hack.ocamllex - settings - - showInSymbolList - 0 - - uuid - 4CCB042A-DC5F-4D03-8BD5-96B91397A458 - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences deleted file mode 100644 index 3a747ca..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamllex rules.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamllex rules - scope - entity.name.function.entrypoint.ocamllex - settings - - showInSymbolList - 1 - symbolTransformation - s/^/entrypoint: / - - uuid - B13DEBC9-0853-42D6-882E-E38F213BD337 - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences deleted file mode 100644 index 9ee4f91..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal definition.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc non-terminal definition - scope - entity.name.function.non-terminal.ocamlyacc - settings - - showInSymbolList - 1 - symbolTransformation - s/^/non-terminal: / - - uuid - 2169BE86-FF3F-42AD-A396-82905FBF336A - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences deleted file mode 100644 index 73ca99d..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc non-terminal reference.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc non-terminal reference - scope - entity.name.function.non-terminal.reference.ocamlyacc - settings - - showInSymbolList - 0 - - uuid - AC8A21BC-AE1F-4213-AFC1-29EB62E72ABE - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences deleted file mode 100644 index 287a3d1..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token definition.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc token definition - scope - entity.name.type.token.ocamlyacc - settings - - showInSymbolList - 1 - symbolTransformation - s/^/token: / - - uuid - 018D26CA-0A0B-492A-B18D-25F518C7AE09 - - diff --git a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences deleted file mode 100644 index e8eae9e..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Ocamlyacc token reference.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Ocamlyacc token reference - scope - entity.name.type.token.reference.ocamlyacc - settings - - showInSymbolList - 0 - - uuid - 1CB2410B-4D16-48C6-96B8-D3580ECD280D - - diff --git a/sublime/Packages/OCaml/Symbol List_ Types.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Types.tmPreferences deleted file mode 100644 index 365eebd..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Types.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Types - scope - storage.type.user-defined.ocaml - settings - - showInSymbolList - 1 - symbolTransformation - s/^/type: / - - uuid - 3605208D-9963-4F10-A4BC-C0EF15B84BCF - - diff --git a/sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences b/sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences deleted file mode 100644 index 2137bb2..0000000 --- a/sublime/Packages/OCaml/Symbol List_ Variants.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Variants - scope - entity.name.type.variant.ocaml | entity.name.type.variant.polymorphic.ocaml - settings - - showInSymbolList - 0 - - uuid - A40FC961-E731-454E-AEB3-0B7307EF17E0 - - diff --git a/sublime/Packages/OCaml/While-Loop.sublime-snippet b/sublime/Packages/OCaml/While-Loop.sublime-snippet deleted file mode 100644 index 9f5c836..0000000 --- a/sublime/Packages/OCaml/While-Loop.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - while - source.ocaml - while loop - diff --git a/sublime/Packages/OCaml/begin.sublime-snippet b/sublime/Packages/OCaml/begin.sublime-snippet deleted file mode 100644 index 7e9f98d..0000000 --- a/sublime/Packages/OCaml/begin.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - begin - source.ocaml - begin - diff --git a/sublime/Packages/OCaml/camlp4.tmLanguage b/sublime/Packages/OCaml/camlp4.tmLanguage deleted file mode 100644 index a3d8378..0000000 --- a/sublime/Packages/OCaml/camlp4.tmLanguage +++ /dev/null @@ -1,102 +0,0 @@ - - - - - foldingStartMarker - (\bEXTEND\B) - foldingStopMarker - (\bEND\b) - name - camlp4 - patterns - - - begin - (\[<)(?=.*?>]) - beginCaptures - - 1 - - name - punctuation.definition.camlp4-stream.ocaml - - - end - (?=>]) - endCaptures - - 1 - - name - punctuation.definition.camlp4-stream.ocaml - - - name - meta.camlp4-stream.ocaml - patterns - - - include - #camlpppp-streams - - - - - match - \[<|>] - name - punctuation.definition.camlp4-stream.ocaml - - - match - \bparser\b|<(<|:)|>>|\$(:|\${0,1}) - name - keyword.other.camlp4.ocaml - - - repository - - camlpppp-streams - - patterns - - - begin - (') - beginCaptures - - 1 - - name - punctuation.definition.camlp4.simple-element.ocaml - - - end - (;)(?=\s*')|(?=\s*>]) - endCaptures - - 1 - - name - punctuation.separator.camlp4.ocaml - - - name - meta.camlp4-stream.element.ocaml - patterns - - - include - source.ocaml - - - - - - - scopeName - source.camlp4.ocaml - uuid - 37538B6B-CEFA-4DAE-B1E4-1218DB82B37F - - diff --git a/sublime/Packages/OCaml/class.sublime-snippet b/sublime/Packages/OCaml/class.sublime-snippet deleted file mode 100644 index 1bcc4fc..0000000 --- a/sublime/Packages/OCaml/class.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - class - source.ocaml - class - diff --git a/sublime/Packages/OCaml/fun.sublime-snippet b/sublime/Packages/OCaml/fun.sublime-snippet deleted file mode 100644 index 05ba708..0000000 --- a/sublime/Packages/OCaml/fun.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:body})]]> - fun - source.ocaml - function - diff --git a/sublime/Packages/OCaml/func.sublime-snippet b/sublime/Packages/OCaml/func.sublime-snippet deleted file mode 100644 index 986d1ab..0000000 --- a/sublime/Packages/OCaml/func.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - ${2:expr1} -| ${3:patt2} -> ${4:expr2})]]> - func - source.ocaml - function alt - diff --git a/sublime/Packages/OCaml/function-label.sublime-snippet b/sublime/Packages/OCaml/function-label.sublime-snippet deleted file mode 100644 index 86c9dbb..0000000 --- a/sublime/Packages/OCaml/function-label.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:body})]]> - ~f - source.ocaml - function label - diff --git a/sublime/Packages/OCaml/let-in.sublime-snippet b/sublime/Packages/OCaml/let-in.sublime-snippet deleted file mode 100644 index 3646ab4..0000000 --- a/sublime/Packages/OCaml/let-in.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - lin - source.ocaml - let in - diff --git a/sublime/Packages/OCaml/let.sublime-snippet b/sublime/Packages/OCaml/let.sublime-snippet deleted file mode 100644 index df2b2e0..0000000 --- a/sublime/Packages/OCaml/let.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - let - source.ocaml - let - diff --git a/sublime/Packages/OCaml/match-pattern.sublime-snippet b/sublime/Packages/OCaml/match-pattern.sublime-snippet deleted file mode 100644 index f3e7d41..0000000 --- a/sublime/Packages/OCaml/match-pattern.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $0]]> - | - source.ocaml - match pattern - diff --git a/sublime/Packages/OCaml/match.sublime-snippet b/sublime/Packages/OCaml/match.sublime-snippet deleted file mode 100644 index 05f7647..0000000 --- a/sublime/Packages/OCaml/match.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - ${3:expr} -| ${4:_} -> ${5:expr2}]]> - match - source.ocaml - match - diff --git a/sublime/Packages/OCaml/method-(method).sublime-snippet b/sublime/Packages/OCaml/method-(method).sublime-snippet deleted file mode 100644 index 37c46cc..0000000 --- a/sublime/Packages/OCaml/method-(method).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - method - source.ocaml - method - diff --git a/sublime/Packages/OCaml/module-signature.sublime-snippet b/sublime/Packages/OCaml/module-signature.sublime-snippet deleted file mode 100644 index 45002e7..0000000 --- a/sublime/Packages/OCaml/module-signature.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - sig - source.ocaml - module signature - diff --git a/sublime/Packages/OCaml/module-type.sublime-snippet b/sublime/Packages/OCaml/module-type.sublime-snippet deleted file mode 100644 index 1118b33..0000000 --- a/sublime/Packages/OCaml/module-type.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - mtype - source.ocaml - module type - diff --git a/sublime/Packages/OCaml/module.sublime-snippet b/sublime/Packages/OCaml/module.sublime-snippet deleted file mode 100644 index 3fe4aa8..0000000 --- a/sublime/Packages/OCaml/module.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - module - source.ocaml - module - diff --git a/sublime/Packages/OCaml/try.sublime-snippet b/sublime/Packages/OCaml/try.sublime-snippet deleted file mode 100644 index 89009f4..0000000 --- a/sublime/Packages/OCaml/try.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - failwith "Unknown"]]> - try - source.ocaml - try - diff --git a/sublime/Packages/OCaml/type-(type).sublime-snippet b/sublime/Packages/OCaml/type-(type).sublime-snippet deleted file mode 100644 index bec2b01..0000000 --- a/sublime/Packages/OCaml/type-(type).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - type - source.ocaml - type - diff --git a/sublime/Packages/OCaml/untitled.sublime-snippet b/sublime/Packages/OCaml/untitled.sublime-snippet deleted file mode 100644 index e313ffa..0000000 --- a/sublime/Packages/OCaml/untitled.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - $0 - ) ())]]> - thread - source.ocaml - untitled - diff --git a/sublime/Packages/Objective-C/Objective-C++.tmLanguage b/sublime/Packages/Objective-C/Objective-C++.tmLanguage deleted file mode 100644 index 7140930..0000000 --- a/sublime/Packages/Objective-C/Objective-C++.tmLanguage +++ /dev/null @@ -1,39 +0,0 @@ - - - - - fileTypes - - mm - M - h - - foldingStartMarker - (?x) - /\*\*(?!\*) - |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - |^@(interface|protocol|implementation)\b - - foldingStopMarker - (?<!\*)\*\*/|^\s*\}|^@end\b - keyEquivalent - ^~O - name - Objective-C++ - patterns - - - include - source.c++ - - - include - source.objc - - - scopeName - source.objc++ - uuid - FDAB1813-6B1C-11D9-BCAC-000D93589AF6 - - diff --git a/sublime/Packages/Objective-C/Objective-C.tmLanguage b/sublime/Packages/Objective-C/Objective-C.tmLanguage deleted file mode 100644 index cb6a86c..0000000 --- a/sublime/Packages/Objective-C/Objective-C.tmLanguage +++ /dev/null @@ -1,1511 +0,0 @@ - - - - - fileTypes - - m - h - - foldingStartMarker - (?x) - /\*\*(?!\*) - |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - |^@(interface|protocol|implementation)\b - - foldingStopMarker - (?<!\*)\*\*/|^\s*\}|^@end\b - keyEquivalent - ^~O - name - Objective-C - patterns - - - begin - ((@)(interface|protocol))(?!.+;)\s+([A-Za-z_][A-Za-z0-9_]*)\s*((:)(?:\s*)([A-Za-z][A-Za-z0-9]*))?(\s|\n)? - captures - - 1 - - name - storage.type.objc - - 2 - - name - punctuation.definition.storage.type.objc - - 4 - - name - entity.name.type.objc - - 6 - - name - punctuation.definition.entity.other.inherited-class.objc - - 7 - - name - entity.other.inherited-class.objc - - 8 - - name - meta.divider.objc - - 9 - - name - meta.inherited-class.objc - - - contentName - meta.scope.interface.objc - end - ((@)end)\b - name - meta.interface-or-protocol.objc - patterns - - - include - #interface_innards - - - - - begin - ((@)(implementation))\s+([A-Za-z_][A-Za-z0-9_]*)\s*(?::\s*([A-Za-z][A-Za-z0-9]*))? - captures - - 1 - - name - storage.type.objc - - 2 - - name - punctuation.definition.storage.type.objc - - 4 - - name - entity.name.type.objc - - 5 - - name - entity.other.inherited-class.objc - - - contentName - meta.scope.implementation.objc - end - ((@)end)\b - name - meta.implementation.objc - patterns - - - include - #implementation_innards - - - - - begin - @" - beginCaptures - - 0 - - name - punctuation.definition.string.begin.objc - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.objc - - - name - string.quoted.double.objc - patterns - - - match - \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) - name - constant.character.escape.objc - - - match - \\. - name - invalid.illegal.unknown-escape.objc - - - - - begin - \b(id)\s*(?=<) - beginCaptures - - 1 - - name - storage.type.objc - - - end - (?<=>) - name - meta.id-with-protocol.objc - patterns - - - include - #protocol_list - - - - - match - \b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\b - name - keyword.control.macro.objc - - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(try|catch|finally|throw)\b - name - keyword.control.exception.objc - - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(synchronized)\b - name - keyword.control.synchronize.objc - - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(defs|encode)\b - name - keyword.other.objc - - - match - \bid\b(\s|\n)? - name - storage.type.id.objc - - - match - \b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\b - name - storage.type.objc - - - captures - - 1 - - name - punctuation.definition.storage.type.objc - - - match - (@)(class|protocol)\b - name - storage.type.objc - - - begin - ((@)selector)\s*(\() - beginCaptures - - 1 - - name - storage.type.objc - - 2 - - name - punctuation.definition.storage.type.objc - - 3 - - name - punctuation.definition.storage.type.objc - - - contentName - meta.selector.method-name.objc - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.storage.type.objc - - - name - meta.selector.objc - patterns - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \b(?:[a-zA-Z_:][\w]*)+ - name - support.function.any-method.name-of-parameter.objc - - - - - captures - - 1 - - name - punctuation.definition.storage.modifier.objc - - - match - (@)(synchronized|public|private|protected)\b - name - storage.modifier.objc - - - match - \b(YES|NO|Nil|nil)\b - name - constant.language.objc - - - match - \bNSApp\b - name - support.variable.foundation - - - captures - - 1 - - name - punctuation.whitespace.support.function.cocoa.leopard - - 2 - - name - support.function.cocoa.leopard - - - match - (\s*)\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\b - - - captures - - 1 - - name - punctuation.whitespace.support.function.leading.cocoa - - 2 - - name - support.function.cocoa - - - match - (\s*)\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\b - - - match - \bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\b - name - support.class.cocoa.leopard - - - match - \bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\b - name - support.class.cocoa - - - match - \bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\b - name - support.type.cocoa.leopard - - - match - \bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\b - name - support.class.quartz - - - match - \bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\b - name - support.type.quartz - - - match - \bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\b - name - support.type.cocoa - - - match - \bNS(NotFound|Ordered(Ascending|Descending|Same))\b - name - support.constant.cocoa - - - match - \bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\b - name - support.constant.notification.cocoa.leopard - - - match - \bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\b - name - support.constant.notification.cocoa - - - match - \bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\b - name - support.constant.cocoa.leopard - - - match - \bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\b - name - support.constant.cocoa - - - include - source.c - - - include - #bracketed_content - - - repository - - bracketed_content - - begin - \[ - beginCaptures - - 0 - - name - punctuation.section.scope.begin.objc - - - end - \] - endCaptures - - 0 - - name - punctuation.section.scope.end.objc - - - name - meta.bracketed.objc - patterns - - - begin - (?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:) - beginCaptures - - 1 - - name - support.function.any-method.objc - - 2 - - name - punctuation.separator.arguments.objc - - - end - (?=\]) - name - meta.function-call.predicate.objc - patterns - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \bargument(Array|s)(:) - name - support.function.any-method.name-of-parameter.objc - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \b\w+(:) - name - invalid.illegal.unknown-method.objc - - - begin - @" - beginCaptures - - 0 - - name - punctuation.definition.string.begin.objc - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.objc - - - name - string.quoted.double.objc - patterns - - - match - \b(AND|OR|NOT|IN)\b - name - keyword.operator.logical.predicate.cocoa - - - match - \b(ALL|ANY|SOME|NONE)\b - name - constant.language.predicate.cocoa - - - match - \b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\b - name - constant.language.predicate.cocoa - - - match - \b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\b - name - keyword.operator.comparison.predicate.cocoa - - - match - \bC(ASEINSENSITIVE|I)\b - name - keyword.other.modifier.predicate.cocoa - - - match - \b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\b - name - keyword.other.predicate.cocoa - - - match - \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) - name - constant.character.escape.objc - - - match - \\. - name - invalid.illegal.unknown-escape.objc - - - - - include - #special_variables - - - include - #c_functions - - - include - $base - - - - - begin - (?=\w)(?<=[\w\])"] )(\w+(?:(:)|(?=\]))) - beginCaptures - - 1 - - name - support.function.any-method.objc - - 2 - - name - punctuation.separator.arguments.objc - - - end - (?=\]) - name - meta.function-call.objc - patterns - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \b\w+(:) - name - support.function.any-method.name-of-parameter.objc - - - include - #special_variables - - - include - #c_functions - - - include - $base - - - - - include - #special_variables - - - include - #c_functions - - - include - $self - - - - c_functions - - patterns - - - captures - - 1 - - name - punctuation.whitespace.support.function.leading.c - - 2 - - name - support.function.C99.c - - - match - (\s*)\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\b - - - captures - - 1 - - name - punctuation.whitespace.function-call.leading.c - - 2 - - name - support.function.any-method.c - - 3 - - name - punctuation.definition.parameters.c - - - match - (?x) (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+))? - (\b - (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\b | :: )++ # actual name - ) - \s*(\() - name - meta.function-call.c - - - - comment - - patterns - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.objc - - - end - \*/ - name - comment.block.objc - - - begin - // - beginCaptures - - 0 - - name - punctuation.definition.comment.objc - - - end - $\n? - name - comment.line.double-slash.c++ - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c++ - - - - - - disabled - - begin - ^\s*#\s*if(n?def)?\b.*$ - comment - eat nested preprocessor if(def)s - end - ^\s*#\s*endif\b.*$ - patterns - - - include - #disabled - - - include - #pragma-mark - - - - implementation_innards - - patterns - - - include - #preprocessor-rule-enabled-implementation - - - include - #preprocessor-rule-disabled-implementation - - - include - #preprocessor-rule-other-implementation - - - include - #property_directive - - - include - #special_variables - - - include - #method_super - - - include - $base - - - - interface_innards - - patterns - - - include - #preprocessor-rule-enabled-interface - - - include - #preprocessor-rule-disabled-interface - - - include - #preprocessor-rule-other-interface - - - include - #properties - - - include - #protocol_list - - - include - #method - - - include - $base - - - - method - - begin - ^(-|\+)\s* - end - (?=\{|#)|; - name - meta.function.objc - patterns - - - begin - (\() - captures - - 1 - - name - punctuation.definition.type.objc - - 2 - - name - entity.name.function.objc - - - end - (\))\s*(\w+\b) - name - meta.return-type.objc - patterns - - - include - #protocol_list - - - include - #protocol_type_qualifier - - - include - $base - - - - - match - \b\w+(?=:) - name - entity.name.function.name-of-parameter.objc - - - begin - ((:))\s*(\() - beginCaptures - - 1 - - name - entity.name.function.name-of-parameter.objc - - 2 - - name - punctuation.separator.arguments.objc - - 3 - - name - punctuation.definition.type.objc - - - end - (\))\s*(\w+\b)? - endCaptures - - 1 - - name - punctuation.definition.type.objc - - 2 - - name - variable.parameter.function.objc - - - name - meta.argument-type.objc - patterns - - - include - #protocol_list - - - include - #protocol_type_qualifier - - - include - $base - - - - - include - #comment - - - - method_super - - begin - ^(?=-|\+) - end - (?<=\})|(?=#) - name - meta.function-with-body.objc - patterns - - - include - #method - - - include - $base - - - - pragma-mark - - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.pragma.c - - 3 - - name - meta.toc-list.pragma-mark.c - - - match - ^\s*(#\s*(pragma\s+mark)\s+(.*)) - name - meta.section - - preprocessor-rule-disabled-implementation - - begin - ^\s*(#(if)\s+(0)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #interface_innards - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - name - comment.block.preprocessor.if-branch.c - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - - preprocessor-rule-disabled-interface - - begin - ^\s*(#(if)\s+(0)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #interface_innards - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - name - comment.block.preprocessor.if-branch.c - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - - preprocessor-rule-enabled-implementation - - begin - ^\s*(#(if)\s+(0*1)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - contentName - comment.block.preprocessor.else-branch.c - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #implementation_innards - - - - - - preprocessor-rule-enabled-interface - - begin - ^\s*(#(if)\s+(0*1)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - contentName - comment.block.preprocessor.else-branch.c - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #interface_innards - - - - - - preprocessor-rule-other-implementation - - begin - ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.c - - - end - ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) - patterns - - - include - #implementation_innards - - - - preprocessor-rule-other-interface - - begin - ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.c - - - end - ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) - patterns - - - include - #interface_innards - - - - properties - - patterns - - - begin - ((@)property)\s*(\() - beginCaptures - - 1 - - name - keyword.other.property.objc - - 2 - - name - punctuation.definition.keyword.objc - - 3 - - name - punctuation.section.scope.begin.objc - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.scope.end.objc - - - name - meta.property-with-attributes.objc - patterns - - - match - \b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic)\b - name - keyword.other.property.attribute - - - - - captures - - 1 - - name - keyword.other.property.objc - - 2 - - name - punctuation.definition.keyword.objc - - - match - ((@)property)\b - name - meta.property.objc - - - - property_directive - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(dynamic|synthesize)\b - name - keyword.other.property.directive.objc - - protocol_list - - begin - (<) - beginCaptures - - 1 - - name - punctuation.section.scope.begin.objc - - - end - (>) - endCaptures - - 1 - - name - punctuation.section.scope.end.objc - - - name - meta.protocol-list.objc - patterns - - - match - \bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\b - name - support.other.protocol.objc - - - - protocol_type_qualifier - - match - \b(in|out|inout|oneway|bycopy|byref)\b - name - storage.modifier.protocol.objc - - special_variables - - patterns - - - match - \b_cmd\b - name - variable.other.selector.objc - - - match - \b(self|super)\b - name - variable.language.objc - - - - - scopeName - source.objc - uuid - F85CC716-6B1C-11D9-9A20-000D93589AF6 - - diff --git a/sublime/Packages/PHP/$GLOBALS[''].sublime-snippet b/sublime/Packages/PHP/$GLOBALS[''].sublime-snippet deleted file mode 100644 index 2dacba0..0000000 --- a/sublime/Packages/PHP/$GLOBALS[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - globals - source.php - $GLOBALS['…'] - diff --git a/sublime/Packages/PHP/$_COOKIE[''].sublime-snippet b/sublime/Packages/PHP/$_COOKIE[''].sublime-snippet deleted file mode 100644 index 8829ca8..0000000 --- a/sublime/Packages/PHP/$_COOKIE[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - COOKIE['…'] - diff --git a/sublime/Packages/PHP/$_ENV[''].sublime-snippet b/sublime/Packages/PHP/$_ENV[''].sublime-snippet deleted file mode 100644 index 79b9984..0000000 --- a/sublime/Packages/PHP/$_ENV[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - ENV['…'] - diff --git a/sublime/Packages/PHP/$_FILES[''].sublime-snippet b/sublime/Packages/PHP/$_FILES[''].sublime-snippet deleted file mode 100644 index 445f5bb..0000000 --- a/sublime/Packages/PHP/$_FILES[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - FILES['…'] - diff --git a/sublime/Packages/PHP/$_GET[''].sublime-snippet b/sublime/Packages/PHP/$_GET[''].sublime-snippet deleted file mode 100644 index 257e37d..0000000 --- a/sublime/Packages/PHP/$_GET[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - GET['…'] - diff --git a/sublime/Packages/PHP/$_POST[''].sublime-snippet b/sublime/Packages/PHP/$_POST[''].sublime-snippet deleted file mode 100644 index 704157b..0000000 --- a/sublime/Packages/PHP/$_POST[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - POST['…'] - diff --git a/sublime/Packages/PHP/$_REQUEST[''].sublime-snippet b/sublime/Packages/PHP/$_REQUEST[''].sublime-snippet deleted file mode 100644 index 464c566..0000000 --- a/sublime/Packages/PHP/$_REQUEST[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - REQUEST['…'] - diff --git a/sublime/Packages/PHP/$_SERVER[''].sublime-snippet b/sublime/Packages/PHP/$_SERVER[''].sublime-snippet deleted file mode 100644 index ecd96a0..0000000 --- a/sublime/Packages/PHP/$_SERVER[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - SERVER['…'] - diff --git a/sublime/Packages/PHP/$_SESSION[''].sublime-snippet b/sublime/Packages/PHP/$_SESSION[''].sublime-snippet deleted file mode 100644 index fe52ac6..0000000 --- a/sublime/Packages/PHP/$_SESSION[''].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $_ - source.php - SESSION['…'] - diff --git a/sublime/Packages/PHP/Comments.tmPreferences b/sublime/Packages/PHP/Comments.tmPreferences deleted file mode 100644 index 62842d6..0000000 --- a/sublime/Packages/PHP/Comments.tmPreferences +++ /dev/null @@ -1,42 +0,0 @@ - - - - - name - Comments - scope - source.php - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - # - - - name - TM_COMMENT_START_3 - value - /* - - - name - TM_COMMENT_END_3 - value - */ - - - - uuid - 06276449-AA4E-424F-A2B6-9F4138416E50 - - diff --git a/sublime/Packages/PHP/Completion Rules.tmPreferences b/sublime/Packages/PHP/Completion Rules.tmPreferences deleted file mode 100644 index fcaa98c..0000000 --- a/sublime/Packages/PHP/Completion Rules.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - source.php - settings - - cancelCompletion - ^\s*(\}?\s*(else|do|try)|(class|function)\s*[a-zA-Z_0-9]+*)$ - - - diff --git a/sublime/Packages/PHP/Constructor.sublime-snippet b/sublime/Packages/PHP/Constructor.sublime-snippet deleted file mode 100644 index 1ff0cf0..0000000 --- a/sublime/Packages/PHP/Constructor.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - $0 = \$$0;/}$0 -}]]> - con - source.php - function __construct - diff --git a/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences b/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences deleted file mode 100644 index cecac6b..0000000 --- a/sublime/Packages/PHP/Indentation Rules Annex.tmPreferences +++ /dev/null @@ -1,15 +0,0 @@ - - - - - name - Indentation Rules Annex - scope - source.php - settings - - unIndentedLinePattern - ^\s*((\*/|#|//| \*).*)?$ - - - diff --git a/sublime/Packages/PHP/Indentation Rules.tmPreferences b/sublime/Packages/PHP/Indentation Rules.tmPreferences deleted file mode 100644 index 5925c3d..0000000 --- a/sublime/Packages/PHP/Indentation Rules.tmPreferences +++ /dev/null @@ -1,26 +0,0 @@ - - - - - name - Indentation Rules - scope - source.php - comment - settings - - decreaseIndentPattern - (?x) ^ (.*\*/)? \s* \} .* $|<\?(php)?\s+(else(if)?|end(if|for(each)?|while)) - indentNextLinePattern - ^(?!.*(#|//|\*/|<\?))(?!.*[};:]\s*(//|/\*.*\*/\s*$)).*[^\s;:{}]\s*$|<\?php.+?\b(if|else(?:if)?|for(?:each)?|while)\b.*:(?!.*end\1) - - bracketIndentNextLinePattern - (?x) - ^ \s* \b(if|while|else|elseif|foreach)\b [^;]* $ - | ^ \s* \b(for)\b .* $ - - - - uuid - CA15DF69-E80D-46DA-BD45-E88C68E92117 - - diff --git a/sublime/Packages/PHP/PHP.sublime-completions b/sublime/Packages/PHP/PHP.sublime-completions deleted file mode 100644 index 84c61a1..0000000 --- a/sublime/Packages/PHP/PHP.sublime-completions +++ /dev/null @@ -1,4147 +0,0 @@ -{ - "scope": "source.php - variable.other.php", - - "completions": - [ - "php", - - { "trigger": "abs", "contents": "abs(${1:number})" }, - { "trigger": "acos", "contents": "acos(${1:arg})" }, - { "trigger": "acosh", "contents": "acosh(${1:arg})" }, - { "trigger": "addcslashes", "contents": "addcslashes(${1:str}, ${2:charlist})" }, - { "trigger": "addslashes", "contents": "addslashes(${1:str})" }, - { "trigger": "aggregate", "contents": "aggregate(${1:object}, ${2:class_name})" }, - { "trigger": "aggregate_info", "contents": "aggregate_info(${1:object})" }, - { "trigger": "aggregate_methods", "contents": "aggregate_methods(${1:object}, ${2:class_name})" }, - { "trigger": "aggregate_methods_by_list", "contents": "aggregate_methods_by_list(${1:object}, ${2:class_name}, ${3:methods_list})" }, - { "trigger": "aggregate_methods_by_regexp", "contents": "aggregate_methods_by_regexp(${1:object}, ${2:class_name}, ${3:regexp})" }, - { "trigger": "aggregate_properties", "contents": "aggregate_properties(${1:object}, ${2:class_name})" }, - { "trigger": "aggregate_properties_by_list", "contents": "aggregate_properties_by_list(${1:object}, ${2:class_name}, ${3:properties_list})" }, - { "trigger": "aggregate_properties_by_regexp", "contents": "aggregate_properties_by_regexp(${1:object}, ${2:class_name}, ${3:regexp})" }, - { "trigger": "aggregation_info", "contents": "aggregation_info()" }, - { "trigger": "apache_child_terminate", "contents": "apache_child_terminate(${1:oid})" }, - { "trigger": "apache_get_modules", "contents": "apache_get_modules(${1:oid})" }, - { "trigger": "apache_get_version", "contents": "apache_get_version(${1:oid})" }, - { "trigger": "apache_getenv", "contents": "apache_getenv(${1:variable})" }, - { "trigger": "apache_lookup_uri", "contents": "apache_lookup_uri(${1:filename})" }, - { "trigger": "apache_note", "contents": "apache_note(${1:note_name})" }, - { "trigger": "apache_request_headers", "contents": "apache_request_headers(${1:oid})" }, - { "trigger": "apache_reset_timeout", "contents": "apache_reset_timeout(${1:oid})" }, - { "trigger": "apache_response_headers", "contents": "apache_response_headers(${1:oid})" }, - { "trigger": "apache_setenv", "contents": "apache_setenv(${1:variable}, ${2:value})" }, - { "trigger": "apc_add", "contents": "apc_add(${1:key})" }, - { "trigger": "apc_bin_dump", "contents": "apc_bin_dump()" }, - { "trigger": "apc_bin_dumpfile", "contents": "apc_bin_dumpfile(${1:files}, ${2:user_vars}, ${3:filename})" }, - { "trigger": "apc_bin_load", "contents": "apc_bin_load(${1:data})" }, - { "trigger": "apc_bin_loadfile", "contents": "apc_bin_loadfile(${1:filename})" }, - { "trigger": "apc_cache_info", "contents": "apc_cache_info()" }, - { "trigger": "apc_cas", "contents": "apc_cas(${1:key}, ${2:old}, ${3:new})" }, - { "trigger": "apc_clear_cache", "contents": "apc_clear_cache()" }, - { "trigger": "apc_compile_file", "contents": "apc_compile_file(${1:filename})" }, - { "trigger": "apc_dec", "contents": "apc_dec(${1:key})" }, - { "trigger": "apc_define_constants", "contents": "apc_define_constants(${1:key}, ${2:constants})" }, - { "trigger": "apc_delete", "contents": "apc_delete(${1:key})" }, - { "trigger": "apc_delete_file", "contents": "apc_delete_file(${1:keys})" }, - { "trigger": "apc_exists", "contents": "apc_exists(${1:keys})" }, - { "trigger": "apc_fetch", "contents": "apc_fetch(${1:key})" }, - { "trigger": "apc_inc", "contents": "apc_inc(${1:key})" }, - { "trigger": "apc_load_constants", "contents": "apc_load_constants(${1:key})" }, - { "trigger": "apc_sma_info", "contents": "apc_sma_info()" }, - { "trigger": "apc_store", "contents": "apc_store(${1:key}, ${2:var})" }, - { "trigger": "apd_breakpoint", "contents": "apd_breakpoint(${1:debug_level})" }, - { "trigger": "apd_callstack", "contents": "apd_callstack(${1:oid})" }, - { "trigger": "apd_clunk", "contents": "apd_clunk(${1:warning})" }, - { "trigger": "apd_continue", "contents": "apd_continue(${1:debug_level})" }, - { "trigger": "apd_croak", "contents": "apd_croak(${1:warning})" }, - { "trigger": "apd_dump_function_table", "contents": "apd_dump_function_table(${1:oid})" }, - { "trigger": "apd_dump_persistent_resources", "contents": "apd_dump_persistent_resources(${1:oid})" }, - { "trigger": "apd_dump_regular_resources", "contents": "apd_dump_regular_resources(${1:oid})" }, - { "trigger": "apd_echo", "contents": "apd_echo(${1:output})" }, - { "trigger": "apd_get_active_symbols", "contents": "apd_get_active_symbols(${1:oid})" }, - { "trigger": "apd_set_pprof_trace", "contents": "apd_set_pprof_trace()" }, - { "trigger": "apd_set_session", "contents": "apd_set_session(${1:debug_level})" }, - { "trigger": "apd_set_session_trace", "contents": "apd_set_session_trace(${1:debug_level})" }, - { "trigger": "apd_set_session_trace_socket", "contents": "apd_set_session_trace_socket(${1:tcp_server}, ${2:socket_type}, ${3:port}, ${4:debug_level})" }, - { "trigger": "array", "contents": "array()" }, - { "trigger": "array_change_key_case", "contents": "array_change_key_case(${1:input})" }, - { "trigger": "array_chunk", "contents": "array_chunk(${1:input}, ${2:size})" }, - { "trigger": "array_combine", "contents": "array_combine(${1:keys}, ${2:values})" }, - { "trigger": "array_count_values", "contents": "array_count_values(${1:input})" }, - { "trigger": "array_diff", "contents": "array_diff(${1:array1}, ${2:array2})" }, - { "trigger": "array_diff_assoc", "contents": "array_diff_assoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_diff_key", "contents": "array_diff_key(${1:array1}, ${2:array2})" }, - { "trigger": "array_diff_uassoc", "contents": "array_diff_uassoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_diff_ukey", "contents": "array_diff_ukey(${1:array1}, ${2:array2})" }, - { "trigger": "array_fill", "contents": "array_fill(${1:start_index}, ${2:num}, ${3:value})" }, - { "trigger": "array_fill_keys", "contents": "array_fill_keys(${1:keys}, ${2:value})" }, - { "trigger": "array_filter", "contents": "array_filter(${1:input})" }, - { "trigger": "array_flip", "contents": "array_flip(${1:trans})" }, - { "trigger": "array_intersect", "contents": "array_intersect(${1:array1}, ${2:array2})" }, - { "trigger": "array_intersect_assoc", "contents": "array_intersect_assoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_intersect_key", "contents": "array_intersect_key(${1:array1}, ${2:array2})" }, - { "trigger": "array_intersect_uassoc", "contents": "array_intersect_uassoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_intersect_ukey", "contents": "array_intersect_ukey(${1:array1}, ${2:array2})" }, - { "trigger": "array_key_exists", "contents": "array_key_exists(${1:key}, ${2:search})" }, - { "trigger": "array_keys", "contents": "array_keys(${1:input})" }, - { "trigger": "array_map", "contents": "array_map(${1:callback}, ${2:arr1})" }, - { "trigger": "array_merge", "contents": "array_merge(${1:array1})" }, - { "trigger": "array_merge_recursive", "contents": "array_merge_recursive(${1:array1})" }, - { "trigger": "array_multisort", "contents": "array_multisort(${1:arr})" }, - { "trigger": "array_pad", "contents": "array_pad(${1:input}, ${2:pad_size}, ${3:pad_value})" }, - { "trigger": "array_pop", "contents": "array_pop(${1:array})" }, - { "trigger": "array_product", "contents": "array_product(${1:array})" }, - { "trigger": "array_push", "contents": "array_push(${1:array}, ${2:var})" }, - { "trigger": "array_rand", "contents": "array_rand(${1:input})" }, - { "trigger": "array_reduce", "contents": "array_reduce(${1:input}, ${2:function})" }, - { "trigger": "array_replace", "contents": "array_replace(${1:array}, ${2:array1})" }, - { "trigger": "array_replace_recursive", "contents": "array_replace_recursive(${1:array}, ${2:array1})" }, - { "trigger": "array_reverse", "contents": "array_reverse(${1:array})" }, - { "trigger": "array_search", "contents": "array_search(${1:needle}, ${2:haystack})" }, - { "trigger": "array_shift", "contents": "array_shift(${1:array})" }, - { "trigger": "array_slice", "contents": "array_slice(${1:array}, ${2:offset})" }, - { "trigger": "array_splice", "contents": "array_splice(${1:input}, ${2:offset})" }, - { "trigger": "array_sum", "contents": "array_sum(${1:array})" }, - { "trigger": "array_udiff", "contents": "array_udiff(${1:array1}, ${2:array2})" }, - { "trigger": "array_udiff_assoc", "contents": "array_udiff_assoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_udiff_uassoc", "contents": "array_udiff_uassoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_uintersect", "contents": "array_uintersect(${1:array1}, ${2:array2})" }, - { "trigger": "array_uintersect_assoc", "contents": "array_uintersect_assoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_uintersect_uassoc", "contents": "array_uintersect_uassoc(${1:array1}, ${2:array2})" }, - { "trigger": "array_unique", "contents": "array_unique(${1:array})" }, - { "trigger": "array_unshift", "contents": "array_unshift(${1:array}, ${2:var})" }, - { "trigger": "array_values", "contents": "array_values(${1:input})" }, - { "trigger": "array_walk", "contents": "array_walk(${1:array}, ${2:funcname})" }, - { "trigger": "array_walk_recursive", "contents": "array_walk_recursive(${1:input}, ${2:funcname})" }, - { "trigger": "arsort", "contents": "arsort(${1:array})" }, - { "trigger": "asin", "contents": "asin(${1:arg})" }, - { "trigger": "asinh", "contents": "asinh(${1:arg})" }, - { "trigger": "asort", "contents": "asort(${1:array})" }, - { "trigger": "assert", "contents": "assert(${1:assertion})" }, - { "trigger": "assert_options", "contents": "assert_options(${1:what})" }, - { "trigger": "atan", "contents": "atan(${1:arg})" }, - { "trigger": "atan2", "contents": "atan2(${1:y}, ${2:x})" }, - { "trigger": "atanh", "contents": "atanh(${1:arg})" }, - { "trigger": "base64_decode", "contents": "base64_decode(${1:data})" }, - { "trigger": "base64_encode", "contents": "base64_encode(${1:data})" }, - { "trigger": "base_convert", "contents": "base_convert(${1:number}, ${2:frombase}, ${3:tobase})" }, - { "trigger": "basename", "contents": "basename(${1:path})" }, - { "trigger": "bbcode_add_element", "contents": "bbcode_add_element(${1:bbcode_container}, ${2:tag_name}, ${3:tag_rules})" }, - { "trigger": "bbcode_add_smiley", "contents": "bbcode_add_smiley(${1:bbcode_container}, ${2:smiley}, ${3:replace_by})" }, - { "trigger": "bbcode_create", "contents": "bbcode_create()" }, - { "trigger": "bbcode_destroy", "contents": "bbcode_destroy(${1:bbcode_container})" }, - { "trigger": "bbcode_parse", "contents": "bbcode_parse(${1:bbcode_container}, ${2:to_parse})" }, - { "trigger": "bbcode_set_arg_parser", "contents": "bbcode_set_arg_parser(${1:bbcode_container}, ${2:bbcode_arg_parser})" }, - { "trigger": "bbcode_set_flags", "contents": "bbcode_set_flags(${1:bbcode_container}, ${2:flags})" }, - { "trigger": "bcadd", "contents": "bcadd(${1:left_operand}, ${2:right_operand})" }, - { "trigger": "bccomp", "contents": "bccomp(${1:left_operand}, ${2:right_operand})" }, - { "trigger": "bcdiv", "contents": "bcdiv(${1:left_operand}, ${2:right_operand})" }, - { "trigger": "bcmod", "contents": "bcmod(${1:left_operand}, ${2:modulus})" }, - { "trigger": "bcmul", "contents": "bcmul(${1:left_operand}, ${2:right_operand})" }, - { "trigger": "bcompiler_load", "contents": "bcompiler_load(${1:filename})" }, - { "trigger": "bcompiler_load_exe", "contents": "bcompiler_load_exe(${1:filename})" }, - { "trigger": "bcompiler_parse_class", "contents": "bcompiler_parse_class(${1:class}, ${2:callback})" }, - { "trigger": "bcompiler_read", "contents": "bcompiler_read(${1:filehandle})" }, - { "trigger": "bcompiler_write_class", "contents": "bcompiler_write_class(${1:filehandle}, ${2:className})" }, - { "trigger": "bcompiler_write_constant", "contents": "bcompiler_write_constant(${1:filehandle}, ${2:constantName})" }, - { "trigger": "bcompiler_write_exe_footer", "contents": "bcompiler_write_exe_footer(${1:filehandle}, ${2:startpos})" }, - { "trigger": "bcompiler_write_file", "contents": "bcompiler_write_file(${1:filehandle}, ${2:filename})" }, - { "trigger": "bcompiler_write_footer", "contents": "bcompiler_write_footer(${1:filehandle})" }, - { "trigger": "bcompiler_write_function", "contents": "bcompiler_write_function(${1:filehandle}, ${2:functionName})" }, - { "trigger": "bcompiler_write_functions_from_file", "contents": "bcompiler_write_functions_from_file(${1:filehandle}, ${2:fileName})" }, - { "trigger": "bcompiler_write_header", "contents": "bcompiler_write_header(${1:filehandle})" }, - { "trigger": "bcompiler_write_included_filename", "contents": "bcompiler_write_included_filename(${1:filehandle}, ${2:filename})" }, - { "trigger": "bcpow", "contents": "bcpow(${1:left_operand}, ${2:right_operand})" }, - { "trigger": "bcpowmod", "contents": "bcpowmod(${1:left_operand}, ${2:right_operand}, ${3:modulus})" }, - { "trigger": "bcscale", "contents": "bcscale(${1:scale})" }, - { "trigger": "bcsqrt", "contents": "bcsqrt(${1:operand})" }, - { "trigger": "bcsub", "contents": "bcsub(${1:left_operand}, ${2:right_operand})" }, - { "trigger": "bin2hex", "contents": "bin2hex(${1:str})" }, - { "trigger": "bind_textdomain_codeset", "contents": "bind_textdomain_codeset(${1:domain}, ${2:codeset})" }, - { "trigger": "bindec", "contents": "bindec(${1:binary_string})" }, - { "trigger": "bindtextdomain", "contents": "bindtextdomain(${1:domain}, ${2:directory})" }, - { "trigger": "bson_decode", "contents": "bson_decode(${1:bson})" }, - { "trigger": "bson_encode", "contents": "bson_encode(${1:anything})" }, - { "trigger": "bzclose", "contents": "bzclose(${1:bz})" }, - { "trigger": "bzcompress", "contents": "bzcompress(${1:source})" }, - { "trigger": "bzdecompress", "contents": "bzdecompress(${1:source})" }, - { "trigger": "bzerrno", "contents": "bzerrno(${1:bz})" }, - { "trigger": "bzerror", "contents": "bzerror(${1:bz})" }, - { "trigger": "bzerrstr", "contents": "bzerrstr(${1:bz})" }, - { "trigger": "bzflush", "contents": "bzflush(${1:bz})" }, - { "trigger": "bzopen", "contents": "bzopen(${1:filename}, ${2:mode})" }, - { "trigger": "bzread", "contents": "bzread(${1:bz})" }, - { "trigger": "bzwrite", "contents": "bzwrite(${1:bz}, ${2:data})" }, - { "trigger": "cairo_create", "contents": "cairo_create(${1:surface})" }, - { "trigger": "cairo_font_face_get_type", "contents": "cairo_font_face_get_type(${1:fontface})" }, - { "trigger": "cairo_font_face_status", "contents": "cairo_font_face_status(${1:fontface})" }, - { "trigger": "cairo_font_options_create", "contents": "cairo_font_options_create(${1:oid})" }, - { "trigger": "cairo_font_options_equal", "contents": "cairo_font_options_equal(${1:options}, ${2:other})" }, - { "trigger": "cairo_font_options_get_antialias", "contents": "cairo_font_options_get_antialias(${1:options})" }, - { "trigger": "cairo_font_options_get_hint_metrics", "contents": "cairo_font_options_get_hint_metrics(${1:options})" }, - { "trigger": "cairo_font_options_get_hint_style", "contents": "cairo_font_options_get_hint_style(${1:options})" }, - { "trigger": "cairo_font_options_get_subpixel_order", "contents": "cairo_font_options_get_subpixel_order(${1:options})" }, - { "trigger": "cairo_font_options_hash", "contents": "cairo_font_options_hash(${1:options})" }, - { "trigger": "cairo_font_options_merge", "contents": "cairo_font_options_merge(${1:options}, ${2:other})" }, - { "trigger": "cairo_font_options_set_antialias", "contents": "cairo_font_options_set_antialias(${1:options}, ${2:antialias})" }, - { "trigger": "cairo_font_options_set_hint_metrics", "contents": "cairo_font_options_set_hint_metrics(${1:options}, ${2:hint_metrics})" }, - { "trigger": "cairo_font_options_set_hint_style", "contents": "cairo_font_options_set_hint_style(${1:options}, ${2:hint_style})" }, - { "trigger": "cairo_font_options_set_subpixel_order", "contents": "cairo_font_options_set_subpixel_order(${1:options}, ${2:subpixel_order})" }, - { "trigger": "cairo_font_options_status", "contents": "cairo_font_options_status(${1:options})" }, - { "trigger": "cairo_format_stride_for_width", "contents": "cairo_format_stride_for_width(${1:format}, ${2:width})" }, - { "trigger": "cairo_image_surface_create", "contents": "cairo_image_surface_create(${1:format}, ${2:width}, ${3:height})" }, - { "trigger": "cairo_image_surface_create_for_data", "contents": "cairo_image_surface_create_for_data(${1:data}, ${2:format}, ${3:width}, ${4:height})" }, - { "trigger": "cairo_image_surface_create_from_png", "contents": "cairo_image_surface_create_from_png(${1:file})" }, - { "trigger": "cairo_image_surface_get_data", "contents": "cairo_image_surface_get_data(${1:surface})" }, - { "trigger": "cairo_image_surface_get_format", "contents": "cairo_image_surface_get_format(${1:surface})" }, - { "trigger": "cairo_image_surface_get_height", "contents": "cairo_image_surface_get_height(${1:surface})" }, - { "trigger": "cairo_image_surface_get_stride", "contents": "cairo_image_surface_get_stride(${1:surface})" }, - { "trigger": "cairo_image_surface_get_width", "contents": "cairo_image_surface_get_width(${1:surface})" }, - { "trigger": "cairo_matrix_create_scale", "contents": "cairo_matrix_create_scale()" }, - { "trigger": "cairo_matrix_create_translate", "contents": "cairo_matrix_create_translate()" }, - { "trigger": "cairo_matrix_invert", "contents": "cairo_matrix_invert(${1:matrix})" }, - { "trigger": "cairo_matrix_multiply", "contents": "cairo_matrix_multiply(${1:matrix1}, ${2:matrix2})" }, - { "trigger": "cairo_matrix_rotate", "contents": "cairo_matrix_rotate(${1:matrix}, ${2:radians})" }, - { "trigger": "cairo_matrix_transform_distance", "contents": "cairo_matrix_transform_distance(${1:matrix}, ${2:dx}, ${3:dy})" }, - { "trigger": "cairo_matrix_transform_point", "contents": "cairo_matrix_transform_point(${1:matrix}, ${2:dx}, ${3:dy})" }, - { "trigger": "cairo_matrix_translate", "contents": "cairo_matrix_translate(${1:matrix}, ${2:tx}, ${3:ty})" }, - { "trigger": "cairo_pattern_add_color_stop_rgb", "contents": "cairo_pattern_add_color_stop_rgb(${1:pattern}, ${2:offset}, ${3:red}, ${4:green}, ${5:blue})" }, - { "trigger": "cairo_pattern_add_color_stop_rgba", "contents": "cairo_pattern_add_color_stop_rgba(${1:pattern}, ${2:offset}, ${3:red}, ${4:green}, ${5:blue}, ${6:alpha})" }, - { "trigger": "cairo_pattern_create_for_surface", "contents": "cairo_pattern_create_for_surface(${1:surface})" }, - { "trigger": "cairo_pattern_create_linear", "contents": "cairo_pattern_create_linear(${1:x0}, ${2:y0}, ${3:x1}, ${4:y1})" }, - { "trigger": "cairo_pattern_create_radial", "contents": "cairo_pattern_create_radial(${1:x0}, ${2:y0}, ${3:r0}, ${4:x1}, ${5:y1}, ${6:r1})" }, - { "trigger": "cairo_pattern_create_rgb", "contents": "cairo_pattern_create_rgb(${1:red}, ${2:green}, ${3:blue})" }, - { "trigger": "cairo_pattern_create_rgba", "contents": "cairo_pattern_create_rgba(${1:red}, ${2:green}, ${3:blue}, ${4:alpha})" }, - { "trigger": "cairo_pattern_get_color_stop_count", "contents": "cairo_pattern_get_color_stop_count(${1:pattern})" }, - { "trigger": "cairo_pattern_get_color_stop_rgba", "contents": "cairo_pattern_get_color_stop_rgba(${1:pattern}, ${2:index})" }, - { "trigger": "cairo_pattern_get_extend", "contents": "cairo_pattern_get_extend(${1:pattern})" }, - { "trigger": "cairo_pattern_get_filter", "contents": "cairo_pattern_get_filter(${1:pattern})" }, - { "trigger": "cairo_pattern_get_linear_points", "contents": "cairo_pattern_get_linear_points(${1:pattern})" }, - { "trigger": "cairo_pattern_get_matrix", "contents": "cairo_pattern_get_matrix(${1:pattern})" }, - { "trigger": "cairo_pattern_get_radial_circles", "contents": "cairo_pattern_get_radial_circles(${1:pattern})" }, - { "trigger": "cairo_pattern_get_rgba", "contents": "cairo_pattern_get_rgba(${1:pattern})" }, - { "trigger": "cairo_pattern_get_surface", "contents": "cairo_pattern_get_surface(${1:pattern})" }, - { "trigger": "cairo_pattern_get_type", "contents": "cairo_pattern_get_type(${1:pattern})" }, - { "trigger": "cairo_pattern_set_extend", "contents": "cairo_pattern_set_extend(${1:pattern}, ${2:extend})" }, - { "trigger": "cairo_pattern_set_filter", "contents": "cairo_pattern_set_filter(${1:pattern}, ${2:filter})" }, - { "trigger": "cairo_pattern_set_matrix", "contents": "cairo_pattern_set_matrix(${1:pattern}, ${2:matrix})" }, - { "trigger": "cairo_pattern_status", "contents": "cairo_pattern_status(${1:pattern})" }, - { "trigger": "cairo_pdf_surface_create", "contents": "cairo_pdf_surface_create(${1:file}, ${2:width}, ${3:height})" }, - { "trigger": "cairo_pdf_surface_set_size", "contents": "cairo_pdf_surface_set_size(${1:surface}, ${2:width}, ${3:height})" }, - { "trigger": "cairo_ps_get_levels", "contents": "cairo_ps_get_levels(${1:oid})" }, - { "trigger": "cairo_ps_level_to_string", "contents": "cairo_ps_level_to_string(${1:level})" }, - { "trigger": "cairo_ps_surface_create", "contents": "cairo_ps_surface_create(${1:file}, ${2:width}, ${3:height})" }, - { "trigger": "cairo_ps_surface_dsc_begin_page_setup", "contents": "cairo_ps_surface_dsc_begin_page_setup(${1:surface})" }, - { "trigger": "cairo_ps_surface_dsc_begin_setup", "contents": "cairo_ps_surface_dsc_begin_setup(${1:surface})" }, - { "trigger": "cairo_ps_surface_dsc_comment", "contents": "cairo_ps_surface_dsc_comment(${1:surface}, ${2:comment})" }, - { "trigger": "cairo_ps_surface_get_eps", "contents": "cairo_ps_surface_get_eps(${1:surface})" }, - { "trigger": "cairo_ps_surface_restrict_to_level", "contents": "cairo_ps_surface_restrict_to_level(${1:surface}, ${2:level})" }, - { "trigger": "cairo_ps_surface_set_eps", "contents": "cairo_ps_surface_set_eps(${1:surface}, ${2:level})" }, - { "trigger": "cairo_ps_surface_set_size", "contents": "cairo_ps_surface_set_size(${1:surface}, ${2:width}, ${3:height})" }, - { "trigger": "cairo_scaled_font_create", "contents": "cairo_scaled_font_create(${1:fontface}, ${2:matrix}, ${3:ctm}, ${4:fontoptions})" }, - { "trigger": "cairo_scaled_font_extents", "contents": "cairo_scaled_font_extents(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_get_ctm", "contents": "cairo_scaled_font_get_ctm(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_get_font_face", "contents": "cairo_scaled_font_get_font_face(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_get_font_matrix", "contents": "cairo_scaled_font_get_font_matrix(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_get_font_options", "contents": "cairo_scaled_font_get_font_options(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_get_scale_matrix", "contents": "cairo_scaled_font_get_scale_matrix(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_get_type", "contents": "cairo_scaled_font_get_type(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_glyph_extents", "contents": "cairo_scaled_font_glyph_extents(${1:scaledfont}, ${2:glyphs})" }, - { "trigger": "cairo_scaled_font_status", "contents": "cairo_scaled_font_status(${1:scaledfont})" }, - { "trigger": "cairo_scaled_font_text_extents", "contents": "cairo_scaled_font_text_extents(${1:scaledfont}, ${2:text})" }, - { "trigger": "cairo_surface_copy_page", "contents": "cairo_surface_copy_page(${1:surface})" }, - { "trigger": "cairo_surface_create_similar", "contents": "cairo_surface_create_similar(${1:surface}, ${2:content}, ${3:width}, ${4:height})" }, - { "trigger": "cairo_surface_finish", "contents": "cairo_surface_finish(${1:surface})" }, - { "trigger": "cairo_surface_flush", "contents": "cairo_surface_flush(${1:surface})" }, - { "trigger": "cairo_surface_get_content", "contents": "cairo_surface_get_content(${1:surface})" }, - { "trigger": "cairo_surface_get_device_offset", "contents": "cairo_surface_get_device_offset(${1:surface})" }, - { "trigger": "cairo_surface_get_font_options", "contents": "cairo_surface_get_font_options(${1:surface})" }, - { "trigger": "cairo_surface_get_type", "contents": "cairo_surface_get_type(${1:surface})" }, - { "trigger": "cairo_surface_mark_dirty", "contents": "cairo_surface_mark_dirty(${1:surface})" }, - { "trigger": "cairo_surface_mark_dirty_rectangle", "contents": "cairo_surface_mark_dirty_rectangle(${1:surface}, ${2:x}, ${3:y}, ${4:width}, ${5:height})" }, - { "trigger": "cairo_surface_set_device_offset", "contents": "cairo_surface_set_device_offset(${1:surface}, ${2:x}, ${3:y})" }, - { "trigger": "cairo_surface_set_fallback_resolution", "contents": "cairo_surface_set_fallback_resolution(${1:surface}, ${2:x}, ${3:y})" }, - { "trigger": "cairo_surface_show_page", "contents": "cairo_surface_show_page(${1:surface})" }, - { "trigger": "cairo_surface_status", "contents": "cairo_surface_status(${1:surface})" }, - { "trigger": "cairo_surface_write_to_png", "contents": "cairo_surface_write_to_png(${1:surface}, ${2:stream})" }, - { "trigger": "cairo_svg_surface_create", "contents": "cairo_svg_surface_create(${1:file}, ${2:width}, ${3:height})" }, - { "trigger": "cairo_svg_surface_restrict_to_version", "contents": "cairo_svg_surface_restrict_to_version(${1:surface}, ${2:version})" }, - { "trigger": "cairo_svg_version_to_string", "contents": "cairo_svg_version_to_string(${1:version})" }, - { "trigger": "cal_days_in_month", "contents": "cal_days_in_month(${1:calendar}, ${2:month}, ${3:year})" }, - { "trigger": "cal_from_jd", "contents": "cal_from_jd(${1:jd}, ${2:calendar})" }, - { "trigger": "cal_info", "contents": "cal_info()" }, - { "trigger": "cal_to_jd", "contents": "cal_to_jd(${1:calendar}, ${2:month}, ${3:day}, ${4:year})" }, - { "trigger": "calcul_hmac", "contents": "calcul_hmac(${1:clent}, ${2:siretcode}, ${3:price}, ${4:reference}, ${5:validity}, ${6:taxation}, ${7:devise}, ${8:language})" }, - { "trigger": "calculhmac", "contents": "calculhmac(${1:clent}, ${2:data})" }, - { "trigger": "call_user_func", "contents": "call_user_func(${1:function})" }, - { "trigger": "call_user_func_array", "contents": "call_user_func_array(${1:function}, ${2:param_arr})" }, - { "trigger": "call_user_method", "contents": "call_user_method(${1:method_name}, ${2:obj})" }, - { "trigger": "call_user_method_array", "contents": "call_user_method_array(${1:method_name}, ${2:obj}, ${3:params})" }, - { "trigger": "ceil", "contents": "ceil(${1:value})" }, - { "trigger": "chdb_create", "contents": "chdb_create(${1:pathname}, ${2:data})" }, - { "trigger": "chdir", "contents": "chdir(${1:directory})" }, - { "trigger": "checkdate", "contents": "checkdate(${1:month}, ${2:day}, ${3:year})" }, - { "trigger": "checkdnsrr", "contents": "checkdnsrr(${1:host})" }, - { "trigger": "chgrp", "contents": "chgrp(${1:filename}, ${2:group})" }, - { "trigger": "chmod", "contents": "chmod(${1:filename}, ${2:mode})" }, - { "trigger": "chop", "contents": "chop()" }, - { "trigger": "chown", "contents": "chown(${1:filename}, ${2:user})" }, - { "trigger": "chr", "contents": "chr(${1:ascii})" }, - { "trigger": "chroot", "contents": "chroot(${1:directory})" }, - { "trigger": "chunk_split", "contents": "chunk_split(${1:body})" }, - { "trigger": "class_alias", "contents": "class_alias()" }, - { "trigger": "class_exists", "contents": "class_exists(${1:class_name})" }, - { "trigger": "class_implements", "contents": "class_implements(${1:class})" }, - { "trigger": "class_parents", "contents": "class_parents(${1:class})" }, - { "trigger": "classkit_import", "contents": "classkit_import(${1:filename})" }, - { "trigger": "classkit_method_add", "contents": "classkit_method_add(${1:classname}, ${2:methodname}, ${3:args}, ${4:code})" }, - { "trigger": "classkit_method_copy", "contents": "classkit_method_copy(${1:dClass}, ${2:dMethod}, ${3:sClass})" }, - { "trigger": "classkit_method_redefine", "contents": "classkit_method_redefine(${1:classname}, ${2:methodname}, ${3:args}, ${4:code})" }, - { "trigger": "classkit_method_remove", "contents": "classkit_method_remove(${1:classname}, ${2:methodname})" }, - { "trigger": "classkit_method_rename", "contents": "classkit_method_rename(${1:classname}, ${2:methodname}, ${3:newname})" }, - { "trigger": "clearstatcache", "contents": "clearstatcache()" }, - { "trigger": "closedir", "contents": "closedir()" }, - { "trigger": "closelog", "contents": "closelog(${1:oid})" }, - { "trigger": "com_addref", "contents": "com_addref(${1:oid})" }, - { "trigger": "com_create_guid", "contents": "com_create_guid(${1:oid})" }, - { "trigger": "com_event_sink", "contents": "com_event_sink(${1:comobject}, ${2:sinkobject})" }, - { "trigger": "com_get", "contents": "com_get()" }, - { "trigger": "com_get_active_object", "contents": "com_get_active_object(${1:progid})" }, - { "trigger": "com_invoke", "contents": "com_invoke(${1:com_object}, ${2:function_name})" }, - { "trigger": "com_isenum", "contents": "com_isenum(${1:com_module})" }, - { "trigger": "com_load", "contents": "com_load()" }, - { "trigger": "com_load_typelib", "contents": "com_load_typelib(${1:typelib_name})" }, - { "trigger": "com_message_pump", "contents": "com_message_pump()" }, - { "trigger": "com_print_typeinfo", "contents": "com_print_typeinfo(${1:comobject})" }, - { "trigger": "com_propget", "contents": "com_propget()" }, - { "trigger": "com_propput", "contents": "com_propput()" }, - { "trigger": "com_propset", "contents": "com_propset()" }, - { "trigger": "com_release", "contents": "com_release(${1:oid})" }, - { "trigger": "com_set", "contents": "com_set()" }, - { "trigger": "compact", "contents": "compact(${1:varname})" }, - { "trigger": "connection_aborted", "contents": "connection_aborted(${1:oid})" }, - { "trigger": "connection_status", "contents": "connection_status(${1:oid})" }, - { "trigger": "connection_timeout", "contents": "connection_timeout(${1:oid})" }, - { "trigger": "constant", "contents": "constant(${1:name})" }, - { "trigger": "convert_cyr_string", "contents": "convert_cyr_string(${1:str}, ${2:from}, ${3:to})" }, - { "trigger": "convert_uudecode", "contents": "convert_uudecode(${1:data})" }, - { "trigger": "convert_uuencode", "contents": "convert_uuencode(${1:data})" }, - { "trigger": "copy", "contents": "copy(${1:source}, ${2:dest})" }, - { "trigger": "cos", "contents": "cos(${1:arg})" }, - { "trigger": "cosh", "contents": "cosh(${1:arg})" }, - { "trigger": "count", "contents": "count(${1:var})" }, - { "trigger": "count_chars", "contents": "count_chars(${1:string})" }, - { "trigger": "counter_bump", "contents": "counter_bump(${1:offset})" }, - { "trigger": "counter_bump_value", "contents": "counter_bump_value(${1:counter}, ${2:offset})" }, - { "trigger": "counter_create", "contents": "counter_create(${1:name})" }, - { "trigger": "counter_get", "contents": "counter_get(${1:oid})" }, - { "trigger": "counter_get_meta", "contents": "counter_get_meta(${1:counter}, ${2:attribute})" }, - { "trigger": "counter_get_named", "contents": "counter_get_named(${1:name})" }, - { "trigger": "counter_get_value", "contents": "counter_get_value(${1:counter})" }, - { "trigger": "counter_reset", "contents": "counter_reset(${1:oid})" }, - { "trigger": "counter_reset_value", "contents": "counter_reset_value(${1:counter})" }, - { "trigger": "crack_check", "contents": "crack_check(${1:dictionary}, ${2:password})" }, - { "trigger": "crack_closedict", "contents": "crack_closedict()" }, - { "trigger": "crack_getlastmessage", "contents": "crack_getlastmessage(${1:oid})" }, - { "trigger": "crack_opendict", "contents": "crack_opendict(${1:dictionary})" }, - { "trigger": "crc32", "contents": "crc32(${1:str})" }, - { "trigger": "create_function", "contents": "create_function(${1:args}, ${2:code})" }, - { "trigger": "crypt", "contents": "crypt(${1:str})" }, - { "trigger": "ctype_alnum", "contents": "ctype_alnum(${1:text})" }, - { "trigger": "ctype_alpha", "contents": "ctype_alpha(${1:text})" }, - { "trigger": "ctype_cntrl", "contents": "ctype_cntrl(${1:text})" }, - { "trigger": "ctype_digit", "contents": "ctype_digit(${1:text})" }, - { "trigger": "ctype_graph", "contents": "ctype_graph(${1:text})" }, - { "trigger": "ctype_lower", "contents": "ctype_lower(${1:text})" }, - { "trigger": "ctype_print", "contents": "ctype_print(${1:text})" }, - { "trigger": "ctype_punct", "contents": "ctype_punct(${1:text})" }, - { "trigger": "ctype_space", "contents": "ctype_space(${1:text})" }, - { "trigger": "ctype_upper", "contents": "ctype_upper(${1:text})" }, - { "trigger": "ctype_xdigit", "contents": "ctype_xdigit(${1:text})" }, - { "trigger": "cubrid_affected_rows", "contents": "cubrid_affected_rows()" }, - { "trigger": "cubrid_bind", "contents": "cubrid_bind(${1:req_identifier}, ${2:bind_index}, ${3:bind_value})" }, - { "trigger": "cubrid_client_encoding", "contents": "cubrid_client_encoding()" }, - { "trigger": "cubrid_close", "contents": "cubrid_close()" }, - { "trigger": "cubrid_close_prepare", "contents": "cubrid_close_prepare(${1:req_identifier})" }, - { "trigger": "cubrid_close_request", "contents": "cubrid_close_request(${1:req_identifier})" }, - { "trigger": "cubrid_col_get", "contents": "cubrid_col_get(${1:conn_identifier}, ${2:oid}, ${3:attr_name})" }, - { "trigger": "cubrid_col_size", "contents": "cubrid_col_size(${1:conn_identifier}, ${2:oid}, ${3:attr_name})" }, - { "trigger": "cubrid_column_names", "contents": "cubrid_column_names(${1:req_identifier})" }, - { "trigger": "cubrid_column_types", "contents": "cubrid_column_types(${1:req_identifier})" }, - { "trigger": "cubrid_commit", "contents": "cubrid_commit(${1:conn_identifier})" }, - { "trigger": "cubrid_connect", "contents": "cubrid_connect(${1:host}, ${2:port}, ${3:dbname})" }, - { "trigger": "cubrid_connect_with_url", "contents": "cubrid_connect_with_url(${1:conn_url})" }, - { "trigger": "cubrid_current_oid", "contents": "cubrid_current_oid(${1:req_identifier})" }, - { "trigger": "cubrid_data_seek", "contents": "cubrid_data_seek(${1:req_identifier}, ${2:row_number})" }, - { "trigger": "cubrid_db_name", "contents": "cubrid_db_name(${1:result}, ${2:index})" }, - { "trigger": "cubrid_disconnect", "contents": "cubrid_disconnect(${1:conn_identifier})" }, - { "trigger": "cubrid_drop", "contents": "cubrid_drop(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_errno", "contents": "cubrid_errno()" }, - { "trigger": "cubrid_error", "contents": "cubrid_error()" }, - { "trigger": "cubrid_error_code", "contents": "cubrid_error_code(${1:oid})" }, - { "trigger": "cubrid_error_code_facility", "contents": "cubrid_error_code_facility(${1:oid})" }, - { "trigger": "cubrid_error_msg", "contents": "cubrid_error_msg(${1:oid})" }, - { "trigger": "cubrid_execute", "contents": "cubrid_execute(${1:conn_identifier}, ${2:SQL})" }, - { "trigger": "cubrid_fetch", "contents": "cubrid_fetch(${1:result})" }, - { "trigger": "cubrid_fetch_array", "contents": "cubrid_fetch_array(${1:result})" }, - { "trigger": "cubrid_fetch_assoc", "contents": "cubrid_fetch_assoc(${1:result})" }, - { "trigger": "cubrid_fetch_field", "contents": "cubrid_fetch_field(${1:result})" }, - { "trigger": "cubrid_fetch_lengths", "contents": "cubrid_fetch_lengths(${1:result})" }, - { "trigger": "cubrid_fetch_object", "contents": "cubrid_fetch_object(${1:result})" }, - { "trigger": "cubrid_fetch_row", "contents": "cubrid_fetch_row(${1:result})" }, - { "trigger": "cubrid_field_flags", "contents": "cubrid_field_flags(${1:result}, ${2:field_offset})" }, - { "trigger": "cubrid_field_len", "contents": "cubrid_field_len(${1:result}, ${2:field_offset})" }, - { "trigger": "cubrid_field_name", "contents": "cubrid_field_name(${1:result}, ${2:field_offset})" }, - { "trigger": "cubrid_field_seek", "contents": "cubrid_field_seek(${1:result})" }, - { "trigger": "cubrid_field_table", "contents": "cubrid_field_table(${1:result}, ${2:field_offset})" }, - { "trigger": "cubrid_field_type", "contents": "cubrid_field_type(${1:result}, ${2:field_offset})" }, - { "trigger": "cubrid_free_result", "contents": "cubrid_free_result(${1:req_identifier})" }, - { "trigger": "cubrid_get", "contents": "cubrid_get(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_get_charset", "contents": "cubrid_get_charset(${1:conn_identifier})" }, - { "trigger": "cubrid_get_class_name", "contents": "cubrid_get_class_name(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_get_client_info", "contents": "cubrid_get_client_info(${1:oid})" }, - { "trigger": "cubrid_get_db_parameter", "contents": "cubrid_get_db_parameter(${1:conn_identifier})" }, - { "trigger": "cubrid_get_server_info", "contents": "cubrid_get_server_info(${1:conn_identifier})" }, - { "trigger": "cubrid_insert_id", "contents": "cubrid_insert_id(${1:class_name})" }, - { "trigger": "cubrid_is_instance", "contents": "cubrid_is_instance(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_list_dbs", "contents": "cubrid_list_dbs(${1:conn_identifier})" }, - { "trigger": "cubrid_load_from_glo", "contents": "cubrid_load_from_glo(${1:conn_identifier}, ${2:oid}, ${3:file_name})" }, - { "trigger": "cubrid_lob_close", "contents": "cubrid_lob_close(${1:lob_identifier_array})" }, - { "trigger": "cubrid_lob_export", "contents": "cubrid_lob_export(${1:conn_identifier}, ${2:lob_identifier}, ${3:path_name})" }, - { "trigger": "cubrid_lob_get", "contents": "cubrid_lob_get(${1:conn_identifier}, ${2:SQL})" }, - { "trigger": "cubrid_lob_send", "contents": "cubrid_lob_send(${1:conn_identifier}, ${2:lob_identifier})" }, - { "trigger": "cubrid_lob_size", "contents": "cubrid_lob_size(${1:lob_identifier})" }, - { "trigger": "cubrid_lock_read", "contents": "cubrid_lock_read(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_lock_write", "contents": "cubrid_lock_write(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_move_cursor", "contents": "cubrid_move_cursor(${1:req_identifier}, ${2:offset})" }, - { "trigger": "cubrid_new_glo", "contents": "cubrid_new_glo(${1:conn_identifier}, ${2:class_name}, ${3:file_name})" }, - { "trigger": "cubrid_num_cols", "contents": "cubrid_num_cols(${1:req_identifier})" }, - { "trigger": "cubrid_num_fields", "contents": "cubrid_num_fields(${1:result})" }, - { "trigger": "cubrid_num_rows", "contents": "cubrid_num_rows(${1:req_identifier})" }, - { "trigger": "cubrid_ping", "contents": "cubrid_ping()" }, - { "trigger": "cubrid_prepare", "contents": "cubrid_prepare(${1:conn_identifier}, ${2:prepare_stmt})" }, - { "trigger": "cubrid_put", "contents": "cubrid_put(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_query", "contents": "cubrid_query(${1:query})" }, - { "trigger": "cubrid_real_escape_string", "contents": "cubrid_real_escape_string(${1:unescaped_string})" }, - { "trigger": "cubrid_result", "contents": "cubrid_result(${1:result}, ${2:row})" }, - { "trigger": "cubrid_rollback", "contents": "cubrid_rollback(${1:conn_identifier})" }, - { "trigger": "cubrid_save_to_glo", "contents": "cubrid_save_to_glo(${1:conn_identifier}, ${2:oid}, ${3:file_name})" }, - { "trigger": "cubrid_schema", "contents": "cubrid_schema(${1:conn_identifier}, ${2:schema_type})" }, - { "trigger": "cubrid_send_glo", "contents": "cubrid_send_glo(${1:conn_identifier}, ${2:oid})" }, - { "trigger": "cubrid_seq_drop", "contents": "cubrid_seq_drop(${1:conn_identifier}, ${2:oid}, ${3:attr_name}, ${4:index})" }, - { "trigger": "cubrid_seq_insert", "contents": "cubrid_seq_insert(${1:conn_identifier}, ${2:oid}, ${3:attr_name}, ${4:index}, ${5:seq_element})" }, - { "trigger": "cubrid_seq_put", "contents": "cubrid_seq_put(${1:conn_identifier}, ${2:oid}, ${3:attr_name}, ${4:index}, ${5:seq_element})" }, - { "trigger": "cubrid_set_add", "contents": "cubrid_set_add(${1:conn_identifier}, ${2:oid}, ${3:attr_name}, ${4:set_element})" }, - { "trigger": "cubrid_set_drop", "contents": "cubrid_set_drop(${1:conn_identifier}, ${2:oid}, ${3:attr_name}, ${4:set_element})" }, - { "trigger": "cubrid_unbuffered_query", "contents": "cubrid_unbuffered_query(${1:query})" }, - { "trigger": "cubrid_version", "contents": "cubrid_version(${1:oid})" }, - { "trigger": "curl_close", "contents": "curl_close(${1:ch})" }, - { "trigger": "curl_copy_handle", "contents": "curl_copy_handle(${1:ch})" }, - { "trigger": "curl_errno", "contents": "curl_errno(${1:ch})" }, - { "trigger": "curl_error", "contents": "curl_error(${1:ch})" }, - { "trigger": "curl_exec", "contents": "curl_exec(${1:ch})" }, - { "trigger": "curl_getinfo", "contents": "curl_getinfo(${1:ch})" }, - { "trigger": "curl_init", "contents": "curl_init()" }, - { "trigger": "curl_multi_add_handle", "contents": "curl_multi_add_handle(${1:mh}, ${2:ch})" }, - { "trigger": "curl_multi_close", "contents": "curl_multi_close(${1:mh})" }, - { "trigger": "curl_multi_exec", "contents": "curl_multi_exec(${1:mh}, ${2:still_running})" }, - { "trigger": "curl_multi_getcontent", "contents": "curl_multi_getcontent(${1:ch})" }, - { "trigger": "curl_multi_info_read", "contents": "curl_multi_info_read(${1:mh})" }, - { "trigger": "curl_multi_init", "contents": "curl_multi_init(${1:oid})" }, - { "trigger": "curl_multi_remove_handle", "contents": "curl_multi_remove_handle(${1:mh}, ${2:ch})" }, - { "trigger": "curl_multi_select", "contents": "curl_multi_select(${1:mh})" }, - { "trigger": "curl_setopt", "contents": "curl_setopt(${1:ch}, ${2:option}, ${3:value})" }, - { "trigger": "curl_setopt_array", "contents": "curl_setopt_array(${1:ch}, ${2:options})" }, - { "trigger": "curl_version", "contents": "curl_version()" }, - { "trigger": "current", "contents": "current(${1:array})" }, - { "trigger": "cyrus_authenticate", "contents": "cyrus_authenticate(${1:connection})" }, - { "trigger": "cyrus_bind", "contents": "cyrus_bind(${1:connection}, ${2:callbacks})" }, - { "trigger": "cyrus_close", "contents": "cyrus_close(${1:connection})" }, - { "trigger": "cyrus_connect", "contents": "cyrus_connect()" }, - { "trigger": "cyrus_query", "contents": "cyrus_query(${1:connection}, ${2:query})" }, - { "trigger": "cyrus_unbind", "contents": "cyrus_unbind(${1:connection}, ${2:trigger_name})" }, - { "trigger": "date", "contents": "date(${1:format})" }, - { "trigger": "date_add", "contents": "date_add()" }, - { "trigger": "date_create", "contents": "date_create()" }, - { "trigger": "date_create_from_format", "contents": "date_create_from_format()" }, - { "trigger": "date_date_set", "contents": "date_date_set()" }, - { "trigger": "date_default_timezone_get", "contents": "date_default_timezone_get(${1:oid})" }, - { "trigger": "date_default_timezone_set", "contents": "date_default_timezone_set(${1:timezone_identifier})" }, - { "trigger": "date_diff", "contents": "date_diff()" }, - { "trigger": "date_format", "contents": "date_format()" }, - { "trigger": "date_get_last_errors", "contents": "date_get_last_errors()" }, - { "trigger": "date_interval_create_from_date_string", "contents": "date_interval_create_from_date_string()" }, - { "trigger": "date_interval_format", "contents": "date_interval_format()" }, - { "trigger": "date_isodate_set", "contents": "date_isodate_set()" }, - { "trigger": "date_modify", "contents": "date_modify()" }, - { "trigger": "date_offset_get", "contents": "date_offset_get()" }, - { "trigger": "date_parse", "contents": "date_parse(${1:date})" }, - { "trigger": "date_parse_from_format", "contents": "date_parse_from_format(${1:format}, ${2:date})" }, - { "trigger": "date_sub", "contents": "date_sub()" }, - { "trigger": "date_sun_info", "contents": "date_sun_info(${1:time}, ${2:latitude}, ${3:longitude})" }, - { "trigger": "date_sunrise", "contents": "date_sunrise(${1:timestamp})" }, - { "trigger": "date_sunset", "contents": "date_sunset(${1:timestamp})" }, - { "trigger": "date_time_set", "contents": "date_time_set()" }, - { "trigger": "date_timestamp_get", "contents": "date_timestamp_get()" }, - { "trigger": "date_timestamp_set", "contents": "date_timestamp_set()" }, - { "trigger": "date_timezone_get", "contents": "date_timezone_get()" }, - { "trigger": "date_timezone_set", "contents": "date_timezone_set()" }, - { "trigger": "db2_autocommit", "contents": "db2_autocommit(${1:connection})" }, - { "trigger": "db2_bind_param", "contents": "db2_bind_param(${1:stmt}, ${2:parameter-number}, ${3:variable-name})" }, - { "trigger": "db2_client_info", "contents": "db2_client_info(${1:connection})" }, - { "trigger": "db2_close", "contents": "db2_close(${1:connection})" }, - { "trigger": "db2_column_privileges", "contents": "db2_column_privileges(${1:connection})" }, - { "trigger": "db2_columns", "contents": "db2_columns(${1:connection})" }, - { "trigger": "db2_commit", "contents": "db2_commit(${1:connection})" }, - { "trigger": "db2_conn_error", "contents": "db2_conn_error()" }, - { "trigger": "db2_conn_errormsg", "contents": "db2_conn_errormsg()" }, - { "trigger": "db2_connect", "contents": "db2_connect(${1:database}, ${2:username}, ${3:password})" }, - { "trigger": "db2_cursor_type", "contents": "db2_cursor_type(${1:stmt})" }, - { "trigger": "db2_escape_string", "contents": "db2_escape_string(${1:string_literal})" }, - { "trigger": "db2_exec", "contents": "db2_exec(${1:connection}, ${2:statement})" }, - { "trigger": "db2_execute", "contents": "db2_execute(${1:stmt})" }, - { "trigger": "db2_fetch_array", "contents": "db2_fetch_array(${1:stmt})" }, - { "trigger": "db2_fetch_assoc", "contents": "db2_fetch_assoc(${1:stmt})" }, - { "trigger": "db2_fetch_both", "contents": "db2_fetch_both(${1:stmt})" }, - { "trigger": "db2_fetch_object", "contents": "db2_fetch_object(${1:stmt})" }, - { "trigger": "db2_fetch_row", "contents": "db2_fetch_row(${1:stmt})" }, - { "trigger": "db2_field_display_size", "contents": "db2_field_display_size(${1:stmt}, ${2:column})" }, - { "trigger": "db2_field_name", "contents": "db2_field_name(${1:stmt}, ${2:column})" }, - { "trigger": "db2_field_num", "contents": "db2_field_num(${1:stmt}, ${2:column})" }, - { "trigger": "db2_field_precision", "contents": "db2_field_precision(${1:stmt}, ${2:column})" }, - { "trigger": "db2_field_scale", "contents": "db2_field_scale(${1:stmt}, ${2:column})" }, - { "trigger": "db2_field_type", "contents": "db2_field_type(${1:stmt}, ${2:column})" }, - { "trigger": "db2_field_width", "contents": "db2_field_width(${1:stmt}, ${2:column})" }, - { "trigger": "db2_foreign_keys", "contents": "db2_foreign_keys(${1:connection}, ${2:qualifier}, ${3:schema}, ${4:table-name})" }, - { "trigger": "db2_free_result", "contents": "db2_free_result(${1:stmt})" }, - { "trigger": "db2_free_stmt", "contents": "db2_free_stmt(${1:stmt})" }, - { "trigger": "db2_get_option", "contents": "db2_get_option(${1:resource}, ${2:option})" }, - { "trigger": "db2_last_insert_id", "contents": "db2_last_insert_id(${1:resource})" }, - { "trigger": "db2_lob_read", "contents": "db2_lob_read(${1:stmt}, ${2:colnum}, ${3:length})" }, - { "trigger": "db2_next_result", "contents": "db2_next_result(${1:stmt})" }, - { "trigger": "db2_num_fields", "contents": "db2_num_fields(${1:stmt})" }, - { "trigger": "db2_num_rows", "contents": "db2_num_rows(${1:stmt})" }, - { "trigger": "db2_pclose", "contents": "db2_pclose(${1:resource})" }, - { "trigger": "db2_pconnect", "contents": "db2_pconnect(${1:database}, ${2:username}, ${3:password})" }, - { "trigger": "db2_prepare", "contents": "db2_prepare(${1:connection}, ${2:statement})" }, - { "trigger": "db2_primary_keys", "contents": "db2_primary_keys(${1:connection}, ${2:qualifier}, ${3:schema}, ${4:table-name})" }, - { "trigger": "db2_procedure_columns", "contents": "db2_procedure_columns(${1:connection}, ${2:qualifier}, ${3:schema}, ${4:procedure}, ${5:parameter})" }, - { "trigger": "db2_procedures", "contents": "db2_procedures(${1:connection}, ${2:qualifier}, ${3:schema}, ${4:procedure})" }, - { "trigger": "db2_result", "contents": "db2_result(${1:stmt}, ${2:column})" }, - { "trigger": "db2_rollback", "contents": "db2_rollback(${1:connection})" }, - { "trigger": "db2_server_info", "contents": "db2_server_info(${1:connection})" }, - { "trigger": "db2_set_option", "contents": "db2_set_option(${1:resource}, ${2:options}, ${3:type})" }, - { "trigger": "db2_special_columns", "contents": "db2_special_columns(${1:connection}, ${2:qualifier}, ${3:schema}, ${4:table_name}, ${5:scope})" }, - { "trigger": "db2_statistics", "contents": "db2_statistics(${1:connection}, ${2:qualifier}, ${3:schema}, ${4:table-name}, ${5:unique})" }, - { "trigger": "db2_stmt_error", "contents": "db2_stmt_error()" }, - { "trigger": "db2_stmt_errormsg", "contents": "db2_stmt_errormsg()" }, - { "trigger": "db2_table_privileges", "contents": "db2_table_privileges(${1:connection})" }, - { "trigger": "db2_tables", "contents": "db2_tables(${1:connection})" }, - { "trigger": "dba_close", "contents": "dba_close(${1:handle})" }, - { "trigger": "dba_delete", "contents": "dba_delete(${1:key}, ${2:handle})" }, - { "trigger": "dba_exists", "contents": "dba_exists(${1:key}, ${2:handle})" }, - { "trigger": "dba_fetch", "contents": "dba_fetch(${1:key}, ${2:handle})" }, - { "trigger": "dba_firstkey", "contents": "dba_firstkey(${1:handle})" }, - { "trigger": "dba_handlers", "contents": "dba_handlers()" }, - { "trigger": "dba_insert", "contents": "dba_insert(${1:key}, ${2:value}, ${3:handle})" }, - { "trigger": "dba_key_split", "contents": "dba_key_split(${1:key})" }, - { "trigger": "dba_list", "contents": "dba_list(${1:oid})" }, - { "trigger": "dba_nextkey", "contents": "dba_nextkey(${1:handle})" }, - { "trigger": "dba_open", "contents": "dba_open(${1:path}, ${2:mode})" }, - { "trigger": "dba_optimize", "contents": "dba_optimize(${1:handle})" }, - { "trigger": "dba_popen", "contents": "dba_popen(${1:path}, ${2:mode})" }, - { "trigger": "dba_replace", "contents": "dba_replace(${1:key}, ${2:value}, ${3:handle})" }, - { "trigger": "dba_sync", "contents": "dba_sync(${1:handle})" }, - { "trigger": "dbase_add_record", "contents": "dbase_add_record(${1:dbase_identifier}, ${2:record})" }, - { "trigger": "dbase_close", "contents": "dbase_close(${1:dbase_identifier})" }, - { "trigger": "dbase_create", "contents": "dbase_create(${1:filename}, ${2:fields})" }, - { "trigger": "dbase_delete_record", "contents": "dbase_delete_record(${1:dbase_identifier}, ${2:record_number})" }, - { "trigger": "dbase_get_header_info", "contents": "dbase_get_header_info(${1:dbase_identifier})" }, - { "trigger": "dbase_get_record", "contents": "dbase_get_record(${1:dbase_identifier}, ${2:record_number})" }, - { "trigger": "dbase_get_record_with_names", "contents": "dbase_get_record_with_names(${1:dbase_identifier}, ${2:record_number})" }, - { "trigger": "dbase_numfields", "contents": "dbase_numfields(${1:dbase_identifier})" }, - { "trigger": "dbase_numrecords", "contents": "dbase_numrecords(${1:dbase_identifier})" }, - { "trigger": "dbase_open", "contents": "dbase_open(${1:filename}, ${2:mode})" }, - { "trigger": "dbase_pack", "contents": "dbase_pack(${1:dbase_identifier})" }, - { "trigger": "dbase_replace_record", "contents": "dbase_replace_record(${1:dbase_identifier}, ${2:record}, ${3:record_number})" }, - { "trigger": "dbplus_add", "contents": "dbplus_add(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_aql", "contents": "dbplus_aql(${1:query})" }, - { "trigger": "dbplus_chdir", "contents": "dbplus_chdir()" }, - { "trigger": "dbplus_close", "contents": "dbplus_close(${1:relation})" }, - { "trigger": "dbplus_curr", "contents": "dbplus_curr(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_errcode", "contents": "dbplus_errcode()" }, - { "trigger": "dbplus_errno", "contents": "dbplus_errno(${1:oid})" }, - { "trigger": "dbplus_find", "contents": "dbplus_find(${1:relation}, ${2:constraints}, ${3:tuple})" }, - { "trigger": "dbplus_first", "contents": "dbplus_first(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_flush", "contents": "dbplus_flush(${1:relation})" }, - { "trigger": "dbplus_freealllocks", "contents": "dbplus_freealllocks(${1:oid})" }, - { "trigger": "dbplus_freelock", "contents": "dbplus_freelock(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_freerlocks", "contents": "dbplus_freerlocks(${1:relation})" }, - { "trigger": "dbplus_getlock", "contents": "dbplus_getlock(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_getunique", "contents": "dbplus_getunique(${1:relation}, ${2:uniqueid})" }, - { "trigger": "dbplus_info", "contents": "dbplus_info(${1:relation}, ${2:key}, ${3:result})" }, - { "trigger": "dbplus_last", "contents": "dbplus_last(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_lockrel", "contents": "dbplus_lockrel(${1:relation})" }, - { "trigger": "dbplus_next", "contents": "dbplus_next(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_open", "contents": "dbplus_open(${1:name})" }, - { "trigger": "dbplus_prev", "contents": "dbplus_prev(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_rchperm", "contents": "dbplus_rchperm(${1:relation}, ${2:mask}, ${3:user}, ${4:group})" }, - { "trigger": "dbplus_rcreate", "contents": "dbplus_rcreate(${1:name}, ${2:domlist})" }, - { "trigger": "dbplus_rcrtexact", "contents": "dbplus_rcrtexact(${1:name}, ${2:relation})" }, - { "trigger": "dbplus_rcrtlike", "contents": "dbplus_rcrtlike(${1:name}, ${2:relation})" }, - { "trigger": "dbplus_resolve", "contents": "dbplus_resolve(${1:relation_name})" }, - { "trigger": "dbplus_restorepos", "contents": "dbplus_restorepos(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_rkeys", "contents": "dbplus_rkeys(${1:relation}, ${2:domlist})" }, - { "trigger": "dbplus_ropen", "contents": "dbplus_ropen(${1:name})" }, - { "trigger": "dbplus_rquery", "contents": "dbplus_rquery(${1:query})" }, - { "trigger": "dbplus_rrename", "contents": "dbplus_rrename(${1:relation}, ${2:name})" }, - { "trigger": "dbplus_rsecindex", "contents": "dbplus_rsecindex(${1:relation}, ${2:domlist}, ${3:type})" }, - { "trigger": "dbplus_runlink", "contents": "dbplus_runlink(${1:relation})" }, - { "trigger": "dbplus_rzap", "contents": "dbplus_rzap(${1:relation})" }, - { "trigger": "dbplus_savepos", "contents": "dbplus_savepos(${1:relation})" }, - { "trigger": "dbplus_setindex", "contents": "dbplus_setindex(${1:relation}, ${2:idx_name})" }, - { "trigger": "dbplus_setindexbynumber", "contents": "dbplus_setindexbynumber(${1:relation}, ${2:idx_number})" }, - { "trigger": "dbplus_sql", "contents": "dbplus_sql(${1:query})" }, - { "trigger": "dbplus_tcl", "contents": "dbplus_tcl(${1:sid}, ${2:script})" }, - { "trigger": "dbplus_tremove", "contents": "dbplus_tremove(${1:relation}, ${2:tuple})" }, - { "trigger": "dbplus_undo", "contents": "dbplus_undo(${1:relation})" }, - { "trigger": "dbplus_undoprepare", "contents": "dbplus_undoprepare(${1:relation})" }, - { "trigger": "dbplus_unlockrel", "contents": "dbplus_unlockrel(${1:relation})" }, - { "trigger": "dbplus_unselect", "contents": "dbplus_unselect(${1:relation})" }, - { "trigger": "dbplus_update", "contents": "dbplus_update(${1:relation}, ${2:old}, ${3:new})" }, - { "trigger": "dbplus_xlockrel", "contents": "dbplus_xlockrel(${1:relation})" }, - { "trigger": "dbplus_xunlockrel", "contents": "dbplus_xunlockrel(${1:relation})" }, - { "trigger": "dbx_close", "contents": "dbx_close(${1:link_identifier})" }, - { "trigger": "dbx_compare", "contents": "dbx_compare(${1:row_a}, ${2:row_b}, ${3:column_key})" }, - { "trigger": "dbx_connect", "contents": "dbx_connect(${1:module}, ${2:host}, ${3:database}, ${4:username}, ${5:password})" }, - { "trigger": "dbx_error", "contents": "dbx_error(${1:link_identifier})" }, - { "trigger": "dbx_escape_string", "contents": "dbx_escape_string(${1:link_identifier}, ${2:text})" }, - { "trigger": "dbx_fetch_row", "contents": "dbx_fetch_row(${1:result_identifier})" }, - { "trigger": "dbx_query", "contents": "dbx_query(${1:link_identifier}, ${2:sql_statement})" }, - { "trigger": "dbx_sort", "contents": "dbx_sort(${1:result}, ${2:user_compare_function})" }, - { "trigger": "dcgettext", "contents": "dcgettext(${1:domain}, ${2:message}, ${3:category})" }, - { "trigger": "dcngettext", "contents": "dcngettext(${1:domain}, ${2:msgid1}, ${3:msgid2}, ${4:n}, ${5:category})" }, - { "trigger": "deaggregate", "contents": "deaggregate(${1:object})" }, - { "trigger": "debug_backtrace", "contents": "debug_backtrace()" }, - { "trigger": "debug_print_backtrace", "contents": "debug_print_backtrace(${1:oid})" }, - { "trigger": "debug_zval_dump", "contents": "debug_zval_dump(${1:variable})" }, - { "trigger": "decbin", "contents": "decbin(${1:number})" }, - { "trigger": "dechex", "contents": "dechex(${1:number})" }, - { "trigger": "decoct", "contents": "decoct(${1:number})" }, - { "trigger": "define", "contents": "define(${1:name}, ${2:value})" }, - { "trigger": "define_syslog_variables", "contents": "define_syslog_variables(${1:oid})" }, - { "trigger": "defined", "contents": "defined(${1:name})" }, - { "trigger": "deg2rad", "contents": "deg2rad(${1:number})" }, - { "trigger": "delete", "contents": "delete(${1:oid})" }, - { "trigger": "dgettext", "contents": "dgettext(${1:domain}, ${2:message})" }, - { "trigger": "die", "contents": "die()" }, - { "trigger": "dio_close", "contents": "dio_close(${1:fd})" }, - { "trigger": "dio_fcntl", "contents": "dio_fcntl(${1:fd}, ${2:cmd})" }, - { "trigger": "dio_open", "contents": "dio_open(${1:filename}, ${2:flags})" }, - { "trigger": "dio_read", "contents": "dio_read(${1:fd})" }, - { "trigger": "dio_seek", "contents": "dio_seek(${1:fd}, ${2:pos})" }, - { "trigger": "dio_stat", "contents": "dio_stat(${1:fd})" }, - { "trigger": "dio_tcsetattr", "contents": "dio_tcsetattr(${1:fd}, ${2:options})" }, - { "trigger": "dio_truncate", "contents": "dio_truncate(${1:fd}, ${2:offset})" }, - { "trigger": "dio_write", "contents": "dio_write(${1:fd}, ${2:data})" }, - { "trigger": "dirname", "contents": "dirname(${1:path})" }, - { "trigger": "disk_free_space", "contents": "disk_free_space(${1:directory})" }, - { "trigger": "disk_total_space", "contents": "disk_total_space(${1:directory})" }, - { "trigger": "diskfreespace", "contents": "diskfreespace()" }, - { "trigger": "dl", "contents": "dl(${1:library})" }, - { "trigger": "dngettext", "contents": "dngettext(${1:domain}, ${2:msgid1}, ${3:msgid2}, ${4:n})" }, - { "trigger": "dns_check_record", "contents": "dns_check_record()" }, - { "trigger": "dns_get_mx", "contents": "dns_get_mx()" }, - { "trigger": "dns_get_record", "contents": "dns_get_record(${1:hostname})" }, - { "trigger": "dom_import_simplexml", "contents": "dom_import_simplexml(${1:node})" }, - { "trigger": "domxml_new_doc", "contents": "domxml_new_doc(${1:version})" }, - { "trigger": "domxml_open_file", "contents": "domxml_open_file(${1:filename})" }, - { "trigger": "domxml_open_mem", "contents": "domxml_open_mem(${1:str})" }, - { "trigger": "domxml_version", "contents": "domxml_version(${1:oid})" }, - { "trigger": "domxml_xmltree", "contents": "domxml_xmltree(${1:str})" }, - { "trigger": "domxml_xslt_stylesheet", "contents": "domxml_xslt_stylesheet(${1:xsl_buf})" }, - { "trigger": "domxml_xslt_stylesheet_doc", "contents": "domxml_xslt_stylesheet_doc(${1:xsl_doc})" }, - { "trigger": "domxml_xslt_stylesheet_file", "contents": "domxml_xslt_stylesheet_file(${1:xsl_file})" }, - { "trigger": "domxml_xslt_version", "contents": "domxml_xslt_version(${1:oid})" }, - { "trigger": "dotnet_load", "contents": "dotnet_load(${1:assembly_name})" }, - { "trigger": "doubleval", "contents": "doubleval()" }, - { "trigger": "each", "contents": "each(${1:array})" }, - { "trigger": "easter_date", "contents": "easter_date()" }, - { "trigger": "easter_days", "contents": "easter_days()" }, - { "trigger": "echo", "contents": "echo(${1:arg1})" }, - { "trigger": "empty", "contents": "empty(${1:var})" }, - { "trigger": "enchant_broker_describe", "contents": "enchant_broker_describe(${1:broker})" }, - { "trigger": "enchant_broker_dict_exists", "contents": "enchant_broker_dict_exists(${1:broker}, ${2:tag})" }, - { "trigger": "enchant_broker_free", "contents": "enchant_broker_free(${1:broker})" }, - { "trigger": "enchant_broker_free_dict", "contents": "enchant_broker_free_dict(${1:dict})" }, - { "trigger": "enchant_broker_get_error", "contents": "enchant_broker_get_error(${1:broker})" }, - { "trigger": "enchant_broker_init", "contents": "enchant_broker_init(${1:oid})" }, - { "trigger": "enchant_broker_list_dicts", "contents": "enchant_broker_list_dicts(${1:broker})" }, - { "trigger": "enchant_broker_request_dict", "contents": "enchant_broker_request_dict(${1:broker}, ${2:tag})" }, - { "trigger": "enchant_broker_request_pwl_dict", "contents": "enchant_broker_request_pwl_dict(${1:broker}, ${2:filename})" }, - { "trigger": "enchant_broker_set_ordering", "contents": "enchant_broker_set_ordering(${1:broker}, ${2:tag}, ${3:ordering})" }, - { "trigger": "enchant_dict_add_to_personal", "contents": "enchant_dict_add_to_personal(${1:dict}, ${2:word})" }, - { "trigger": "enchant_dict_add_to_session", "contents": "enchant_dict_add_to_session(${1:dict}, ${2:word})" }, - { "trigger": "enchant_dict_check", "contents": "enchant_dict_check(${1:dict}, ${2:word})" }, - { "trigger": "enchant_dict_describe", "contents": "enchant_dict_describe(${1:dict})" }, - { "trigger": "enchant_dict_get_error", "contents": "enchant_dict_get_error(${1:dict})" }, - { "trigger": "enchant_dict_is_in_session", "contents": "enchant_dict_is_in_session(${1:dict}, ${2:word})" }, - { "trigger": "enchant_dict_quick_check", "contents": "enchant_dict_quick_check(${1:dict}, ${2:word})" }, - { "trigger": "enchant_dict_store_replacement", "contents": "enchant_dict_store_replacement(${1:dict}, ${2:mis}, ${3:cor})" }, - { "trigger": "enchant_dict_suggest", "contents": "enchant_dict_suggest(${1:dict}, ${2:word})" }, - { "trigger": "end", "contents": "end(${1:array})" }, - { "trigger": "ereg", "contents": "ereg(${1:pattern}, ${2:string})" }, - { "trigger": "ereg_replace", "contents": "ereg_replace(${1:pattern}, ${2:replacement}, ${3:string})" }, - { "trigger": "eregi", "contents": "eregi(${1:pattern}, ${2:string})" }, - { "trigger": "eregi_replace", "contents": "eregi_replace(${1:pattern}, ${2:replacement}, ${3:string})" }, - { "trigger": "error_get_last", "contents": "error_get_last(${1:oid})" }, - { "trigger": "error_log", "contents": "error_log(${1:message})" }, - { "trigger": "error_reporting", "contents": "error_reporting()" }, - { "trigger": "escapeshellarg", "contents": "escapeshellarg(${1:arg})" }, - { "trigger": "escapeshellcmd", "contents": "escapeshellcmd(${1:command})" }, - { "trigger": "eval", "contents": "eval(${1:code_str})" }, - { "trigger": "event_add", "contents": "event_add(${1:event})" }, - { "trigger": "event_base_free", "contents": "event_base_free(${1:event_base})" }, - { "trigger": "event_base_loop", "contents": "event_base_loop(${1:event_base})" }, - { "trigger": "event_base_loopbreak", "contents": "event_base_loopbreak(${1:event_base})" }, - { "trigger": "event_base_loopexit", "contents": "event_base_loopexit(${1:event_base})" }, - { "trigger": "event_base_new", "contents": "event_base_new(${1:oid})" }, - { "trigger": "event_base_priority_init", "contents": "event_base_priority_init(${1:event_base}, ${2:npriorities})" }, - { "trigger": "event_base_set", "contents": "event_base_set(${1:event}, ${2:event_base})" }, - { "trigger": "event_buffer_base_set", "contents": "event_buffer_base_set(${1:bevent}, ${2:event_base})" }, - { "trigger": "event_buffer_disable", "contents": "event_buffer_disable(${1:bevent}, ${2:events})" }, - { "trigger": "event_buffer_enable", "contents": "event_buffer_enable(${1:bevent}, ${2:events})" }, - { "trigger": "event_buffer_fd_set", "contents": "event_buffer_fd_set(${1:bevent}, ${2:fd})" }, - { "trigger": "event_buffer_free", "contents": "event_buffer_free(${1:bevent})" }, - { "trigger": "event_buffer_new", "contents": "event_buffer_new(${1:stream}, ${2:readcb}, ${3:writecb}, ${4:errorcb})" }, - { "trigger": "event_buffer_priority_set", "contents": "event_buffer_priority_set(${1:bevent}, ${2:priority})" }, - { "trigger": "event_buffer_read", "contents": "event_buffer_read(${1:bevent}, ${2:data_size})" }, - { "trigger": "event_buffer_set_callback", "contents": "event_buffer_set_callback(${1:event}, ${2:readcb}, ${3:writecb}, ${4:errorcb})" }, - { "trigger": "event_buffer_timeout_set", "contents": "event_buffer_timeout_set(${1:bevent}, ${2:read_timeout}, ${3:write_timeout})" }, - { "trigger": "event_buffer_watermark_set", "contents": "event_buffer_watermark_set(${1:bevent}, ${2:events}, ${3:lowmark}, ${4:highmark})" }, - { "trigger": "event_buffer_write", "contents": "event_buffer_write(${1:bevent}, ${2:data})" }, - { "trigger": "event_del", "contents": "event_del(${1:event})" }, - { "trigger": "event_free", "contents": "event_free(${1:event})" }, - { "trigger": "event_new", "contents": "event_new(${1:oid})" }, - { "trigger": "event_set", "contents": "event_set(${1:event}, ${2:fd}, ${3:events}, ${4:callback})" }, - { "trigger": "exec", "contents": "exec(${1:command})" }, - { "trigger": "exif_imagetype", "contents": "exif_imagetype(${1:filename})" }, - { "trigger": "exif_read_data", "contents": "exif_read_data(${1:filename})" }, - { "trigger": "exif_tagname", "contents": "exif_tagname(${1:index})" }, - { "trigger": "exif_thumbnail", "contents": "exif_thumbnail(${1:filename})" }, - { "trigger": "exit", "contents": "exit()" }, - { "trigger": "exp", "contents": "exp(${1:arg})" }, - { "trigger": "expect_expectl", "contents": "expect_expectl(${1:expect}, ${2:cases})" }, - { "trigger": "expect_popen", "contents": "expect_popen(${1:command})" }, - { "trigger": "explode", "contents": "explode(${1:delimiter}, ${2:string})" }, - { "trigger": "expm1", "contents": "expm1(${1:arg})" }, - { "trigger": "extension_loaded", "contents": "extension_loaded(${1:name})" }, - { "trigger": "extract", "contents": "extract(${1:var_array})" }, - { "trigger": "ezmlm_hash", "contents": "ezmlm_hash(${1:addr})" }, - { "trigger": "fam_cancel_monitor", "contents": "fam_cancel_monitor(${1:fam}, ${2:fam_monitor})" }, - { "trigger": "fam_close", "contents": "fam_close(${1:fam})" }, - { "trigger": "fam_monitor_collection", "contents": "fam_monitor_collection(${1:fam}, ${2:dirname}, ${3:depth}, ${4:mask})" }, - { "trigger": "fam_monitor_directory", "contents": "fam_monitor_directory(${1:fam}, ${2:dirname})" }, - { "trigger": "fam_monitor_file", "contents": "fam_monitor_file(${1:fam}, ${2:filename})" }, - { "trigger": "fam_next_event", "contents": "fam_next_event(${1:fam})" }, - { "trigger": "fam_open", "contents": "fam_open()" }, - { "trigger": "fam_pending", "contents": "fam_pending(${1:fam})" }, - { "trigger": "fam_resume_monitor", "contents": "fam_resume_monitor(${1:fam}, ${2:fam_monitor})" }, - { "trigger": "fam_suspend_monitor", "contents": "fam_suspend_monitor(${1:fam}, ${2:fam_monitor})" }, - { "trigger": "fbsql_affected_rows", "contents": "fbsql_affected_rows()" }, - { "trigger": "fbsql_autocommit", "contents": "fbsql_autocommit(${1:link_identifier})" }, - { "trigger": "fbsql_blob_size", "contents": "fbsql_blob_size(${1:blob_handle})" }, - { "trigger": "fbsql_change_user", "contents": "fbsql_change_user(${1:user}, ${2:password})" }, - { "trigger": "fbsql_clob_size", "contents": "fbsql_clob_size(${1:clob_handle})" }, - { "trigger": "fbsql_close", "contents": "fbsql_close()" }, - { "trigger": "fbsql_commit", "contents": "fbsql_commit()" }, - { "trigger": "fbsql_connect", "contents": "fbsql_connect()" }, - { "trigger": "fbsql_create_blob", "contents": "fbsql_create_blob(${1:blob_data})" }, - { "trigger": "fbsql_create_clob", "contents": "fbsql_create_clob(${1:clob_data})" }, - { "trigger": "fbsql_create_db", "contents": "fbsql_create_db(${1:database_name})" }, - { "trigger": "fbsql_data_seek", "contents": "fbsql_data_seek(${1:result}, ${2:row_number})" }, - { "trigger": "fbsql_database", "contents": "fbsql_database(${1:link_identifier})" }, - { "trigger": "fbsql_database_password", "contents": "fbsql_database_password(${1:link_identifier})" }, - { "trigger": "fbsql_db_query", "contents": "fbsql_db_query(${1:database}, ${2:query})" }, - { "trigger": "fbsql_db_status", "contents": "fbsql_db_status(${1:database_name})" }, - { "trigger": "fbsql_drop_db", "contents": "fbsql_drop_db(${1:database_name})" }, - { "trigger": "fbsql_errno", "contents": "fbsql_errno()" }, - { "trigger": "fbsql_error", "contents": "fbsql_error()" }, - { "trigger": "fbsql_fetch_array", "contents": "fbsql_fetch_array(${1:result})" }, - { "trigger": "fbsql_fetch_assoc", "contents": "fbsql_fetch_assoc(${1:result})" }, - { "trigger": "fbsql_fetch_field", "contents": "fbsql_fetch_field(${1:result})" }, - { "trigger": "fbsql_fetch_lengths", "contents": "fbsql_fetch_lengths(${1:result})" }, - { "trigger": "fbsql_fetch_object", "contents": "fbsql_fetch_object(${1:result})" }, - { "trigger": "fbsql_fetch_row", "contents": "fbsql_fetch_row(${1:result})" }, - { "trigger": "fbsql_field_flags", "contents": "fbsql_field_flags(${1:result})" }, - { "trigger": "fbsql_field_len", "contents": "fbsql_field_len(${1:result})" }, - { "trigger": "fbsql_field_name", "contents": "fbsql_field_name(${1:result})" }, - { "trigger": "fbsql_field_seek", "contents": "fbsql_field_seek(${1:result})" }, - { "trigger": "fbsql_field_table", "contents": "fbsql_field_table(${1:result})" }, - { "trigger": "fbsql_field_type", "contents": "fbsql_field_type(${1:result})" }, - { "trigger": "fbsql_free_result", "contents": "fbsql_free_result(${1:result})" }, - { "trigger": "fbsql_get_autostart_info", "contents": "fbsql_get_autostart_info()" }, - { "trigger": "fbsql_hostname", "contents": "fbsql_hostname(${1:link_identifier})" }, - { "trigger": "fbsql_insert_id", "contents": "fbsql_insert_id()" }, - { "trigger": "fbsql_list_dbs", "contents": "fbsql_list_dbs()" }, - { "trigger": "fbsql_list_fields", "contents": "fbsql_list_fields(${1:database_name}, ${2:table_name})" }, - { "trigger": "fbsql_list_tables", "contents": "fbsql_list_tables(${1:database})" }, - { "trigger": "fbsql_next_result", "contents": "fbsql_next_result(${1:result})" }, - { "trigger": "fbsql_num_fields", "contents": "fbsql_num_fields(${1:result})" }, - { "trigger": "fbsql_num_rows", "contents": "fbsql_num_rows(${1:result})" }, - { "trigger": "fbsql_password", "contents": "fbsql_password(${1:link_identifier})" }, - { "trigger": "fbsql_pconnect", "contents": "fbsql_pconnect()" }, - { "trigger": "fbsql_query", "contents": "fbsql_query(${1:query})" }, - { "trigger": "fbsql_read_blob", "contents": "fbsql_read_blob(${1:blob_handle})" }, - { "trigger": "fbsql_read_clob", "contents": "fbsql_read_clob(${1:clob_handle})" }, - { "trigger": "fbsql_result", "contents": "fbsql_result(${1:result})" }, - { "trigger": "fbsql_rollback", "contents": "fbsql_rollback()" }, - { "trigger": "fbsql_rows_fetched", "contents": "fbsql_rows_fetched(${1:result})" }, - { "trigger": "fbsql_select_db", "contents": "fbsql_select_db()" }, - { "trigger": "fbsql_set_characterset", "contents": "fbsql_set_characterset(${1:link_identifier}, ${2:characterset})" }, - { "trigger": "fbsql_set_lob_mode", "contents": "fbsql_set_lob_mode(${1:result}, ${2:lob_mode})" }, - { "trigger": "fbsql_set_password", "contents": "fbsql_set_password(${1:link_identifier}, ${2:user}, ${3:password}, ${4:old_password})" }, - { "trigger": "fbsql_set_transaction", "contents": "fbsql_set_transaction(${1:link_identifier}, ${2:locking}, ${3:isolation})" }, - { "trigger": "fbsql_start_db", "contents": "fbsql_start_db(${1:database_name})" }, - { "trigger": "fbsql_stop_db", "contents": "fbsql_stop_db(${1:database_name})" }, - { "trigger": "fbsql_table_name", "contents": "fbsql_table_name(${1:result}, ${2:index})" }, - { "trigger": "fbsql_tablename", "contents": "fbsql_tablename()" }, - { "trigger": "fbsql_username", "contents": "fbsql_username(${1:link_identifier})" }, - { "trigger": "fbsql_warnings", "contents": "fbsql_warnings()" }, - { "trigger": "fclose", "contents": "fclose(${1:handle})" }, - { "trigger": "fdf_add_doc_javascript", "contents": "fdf_add_doc_javascript(${1:fdf_document}, ${2:script_name}, ${3:script_code})" }, - { "trigger": "fdf_add_template", "contents": "fdf_add_template(${1:fdf_document}, ${2:newpage}, ${3:filename}, ${4:template}, ${5:rename})" }, - { "trigger": "fdf_close", "contents": "fdf_close(${1:fdf_document})" }, - { "trigger": "fdf_create", "contents": "fdf_create(${1:oid})" }, - { "trigger": "fdf_enum_values", "contents": "fdf_enum_values(${1:fdf_document}, ${2:function})" }, - { "trigger": "fdf_errno", "contents": "fdf_errno(${1:oid})" }, - { "trigger": "fdf_error", "contents": "fdf_error()" }, - { "trigger": "fdf_get_ap", "contents": "fdf_get_ap(${1:fdf_document}, ${2:field}, ${3:face}, ${4:filename})" }, - { "trigger": "fdf_get_attachment", "contents": "fdf_get_attachment(${1:fdf_document}, ${2:fieldname}, ${3:savepath})" }, - { "trigger": "fdf_get_encoding", "contents": "fdf_get_encoding(${1:fdf_document})" }, - { "trigger": "fdf_get_file", "contents": "fdf_get_file(${1:fdf_document})" }, - { "trigger": "fdf_get_flags", "contents": "fdf_get_flags(${1:fdf_document}, ${2:fieldname}, ${3:whichflags})" }, - { "trigger": "fdf_get_opt", "contents": "fdf_get_opt(${1:fdf_document}, ${2:fieldname})" }, - { "trigger": "fdf_get_status", "contents": "fdf_get_status(${1:fdf_document})" }, - { "trigger": "fdf_get_value", "contents": "fdf_get_value(${1:fdf_document}, ${2:fieldname})" }, - { "trigger": "fdf_get_version", "contents": "fdf_get_version()" }, - { "trigger": "fdf_header", "contents": "fdf_header(${1:oid})" }, - { "trigger": "fdf_next_field_name", "contents": "fdf_next_field_name(${1:fdf_document})" }, - { "trigger": "fdf_open", "contents": "fdf_open(${1:filename})" }, - { "trigger": "fdf_open_string", "contents": "fdf_open_string(${1:fdf_data})" }, - { "trigger": "fdf_remove_item", "contents": "fdf_remove_item(${1:fdf_document}, ${2:fieldname}, ${3:item})" }, - { "trigger": "fdf_save", "contents": "fdf_save(${1:fdf_document})" }, - { "trigger": "fdf_save_string", "contents": "fdf_save_string(${1:fdf_document})" }, - { "trigger": "fdf_set_ap", "contents": "fdf_set_ap(${1:fdf_document}, ${2:field_name}, ${3:face}, ${4:filename}, ${5:page_number})" }, - { "trigger": "fdf_set_encoding", "contents": "fdf_set_encoding(${1:fdf_document}, ${2:encoding})" }, - { "trigger": "fdf_set_file", "contents": "fdf_set_file(${1:fdf_document}, ${2:url})" }, - { "trigger": "fdf_set_flags", "contents": "fdf_set_flags(${1:fdf_document}, ${2:fieldname}, ${3:whichFlags}, ${4:newFlags})" }, - { "trigger": "fdf_set_javascript_action", "contents": "fdf_set_javascript_action(${1:fdf_document}, ${2:fieldname}, ${3:trigger}, ${4:script})" }, - { "trigger": "fdf_set_on_import_javascript", "contents": "fdf_set_on_import_javascript(${1:fdf_document}, ${2:script}, ${3:before_data_import})" }, - { "trigger": "fdf_set_opt", "contents": "fdf_set_opt(${1:fdf_document}, ${2:fieldname}, ${3:element}, ${4:str1}, ${5:str2})" }, - { "trigger": "fdf_set_status", "contents": "fdf_set_status(${1:fdf_document}, ${2:status})" }, - { "trigger": "fdf_set_submit_form_action", "contents": "fdf_set_submit_form_action(${1:fdf_document}, ${2:fieldname}, ${3:trigger}, ${4:script}, ${5:flags})" }, - { "trigger": "fdf_set_target_frame", "contents": "fdf_set_target_frame(${1:fdf_document}, ${2:frame_name})" }, - { "trigger": "fdf_set_value", "contents": "fdf_set_value(${1:fdf_document}, ${2:fieldname}, ${3:value})" }, - { "trigger": "fdf_set_version", "contents": "fdf_set_version(${1:fdf_document}, ${2:version})" }, - { "trigger": "feof", "contents": "feof(${1:handle})" }, - { "trigger": "fflush", "contents": "fflush(${1:handle})" }, - { "trigger": "fgetc", "contents": "fgetc(${1:handle})" }, - { "trigger": "fgetcsv", "contents": "fgetcsv(${1:handle})" }, - { "trigger": "fgets", "contents": "fgets(${1:handle})" }, - { "trigger": "fgetss", "contents": "fgetss(${1:handle})" }, - { "trigger": "file", "contents": "file(${1:filename})" }, - { "trigger": "file_exists", "contents": "file_exists(${1:filename})" }, - { "trigger": "file_get_contents", "contents": "file_get_contents(${1:filename})" }, - { "trigger": "file_put_contents", "contents": "file_put_contents(${1:filename}, ${2:data})" }, - { "trigger": "fileatime", "contents": "fileatime(${1:filename})" }, - { "trigger": "filectime", "contents": "filectime(${1:filename})" }, - { "trigger": "filegroup", "contents": "filegroup(${1:filename})" }, - { "trigger": "fileinode", "contents": "fileinode(${1:filename})" }, - { "trigger": "filemtime", "contents": "filemtime(${1:filename})" }, - { "trigger": "fileowner", "contents": "fileowner(${1:filename})" }, - { "trigger": "fileperms", "contents": "fileperms(${1:filename})" }, - { "trigger": "filepro", "contents": "filepro(${1:directory})" }, - { "trigger": "filepro_fieldcount", "contents": "filepro_fieldcount(${1:oid})" }, - { "trigger": "filepro_fieldname", "contents": "filepro_fieldname(${1:field_number})" }, - { "trigger": "filepro_fieldtype", "contents": "filepro_fieldtype(${1:field_number})" }, - { "trigger": "filepro_fieldwidth", "contents": "filepro_fieldwidth(${1:field_number})" }, - { "trigger": "filepro_retrieve", "contents": "filepro_retrieve(${1:row_number}, ${2:field_number})" }, - { "trigger": "filepro_rowcount", "contents": "filepro_rowcount(${1:oid})" }, - { "trigger": "filesize", "contents": "filesize(${1:filename})" }, - { "trigger": "filetype", "contents": "filetype(${1:filename})" }, - { "trigger": "filter_has_var", "contents": "filter_has_var(${1:type}, ${2:variable_name})" }, - { "trigger": "filter_id", "contents": "filter_id(${1:filtername})" }, - { "trigger": "filter_input", "contents": "filter_input(${1:type}, ${2:variable_name})" }, - { "trigger": "filter_input_array", "contents": "filter_input_array(${1:type})" }, - { "trigger": "filter_list", "contents": "filter_list(${1:oid})" }, - { "trigger": "filter_var", "contents": "filter_var(${1:variable})" }, - { "trigger": "filter_var_array", "contents": "filter_var_array(${1:data})" }, - { "trigger": "finfo_buffer", "contents": "finfo_buffer(${1:finfo}, ${2:string = NULL})" }, - { "trigger": "finfo_close", "contents": "finfo_close(${1:finfo})" }, - { "trigger": "finfo_file", "contents": "finfo_file(${1:finfo}, ${2:file_name = NULL})" }, - { "trigger": "finfo_set_flags", "contents": "finfo_set_flags(${1:finfo}, ${2:options})" }, - { "trigger": "floatval", "contents": "floatval(${1:var})" }, - { "trigger": "flock", "contents": "flock(${1:handle}, ${2:operation})" }, - { "trigger": "floor", "contents": "floor(${1:value})" }, - { "trigger": "flush", "contents": "flush(${1:oid})" }, - { "trigger": "fmod", "contents": "fmod(${1:x}, ${2:y})" }, - { "trigger": "fnmatch", "contents": "fnmatch(${1:pattern}, ${2:string})" }, - { "trigger": "fopen", "contents": "fopen(${1:filename}, ${2:mode})" }, - { "trigger": "forward_static_call", "contents": "forward_static_call(${1:function})" }, - { "trigger": "forward_static_call_array", "contents": "forward_static_call_array(${1:function}, ${2:parameters})" }, - { "trigger": "fpassthru", "contents": "fpassthru(${1:handle})" }, - { "trigger": "fprintf", "contents": "fprintf(${1:handle}, ${2:format})" }, - { "trigger": "fputcsv", "contents": "fputcsv(${1:handle}, ${2:fields})" }, - { "trigger": "fputs", "contents": "fputs()" }, - { "trigger": "fread", "contents": "fread(${1:handle}, ${2:length})" }, - { "trigger": "FrenchToJD", "contents": "FrenchToJD(${1:month}, ${2:day}, ${3:year})" }, - { "trigger": "fribidi_log2vis", "contents": "fribidi_log2vis(${1:str}, ${2:direction}, ${3:charset})" }, - { "trigger": "fscanf", "contents": "fscanf(${1:handle}, ${2:format})" }, - { "trigger": "fseek", "contents": "fseek(${1:handle}, ${2:offset})" }, - { "trigger": "fsockopen", "contents": "fsockopen(${1:hostname})" }, - { "trigger": "fstat", "contents": "fstat(${1:handle})" }, - { "trigger": "ftell", "contents": "ftell(${1:handle})" }, - { "trigger": "ftok", "contents": "ftok(${1:pathname}, ${2:proj})" }, - { "trigger": "ftp_alloc", "contents": "ftp_alloc(${1:ftp_stream}, ${2:filesize})" }, - { "trigger": "ftp_cdup", "contents": "ftp_cdup(${1:ftp_stream})" }, - { "trigger": "ftp_chdir", "contents": "ftp_chdir(${1:ftp_stream}, ${2:directory})" }, - { "trigger": "ftp_chmod", "contents": "ftp_chmod(${1:ftp_stream}, ${2:mode}, ${3:filename})" }, - { "trigger": "ftp_close", "contents": "ftp_close(${1:ftp_stream})" }, - { "trigger": "ftp_connect", "contents": "ftp_connect(${1:host})" }, - { "trigger": "ftp_delete", "contents": "ftp_delete(${1:ftp_stream}, ${2:path})" }, - { "trigger": "ftp_exec", "contents": "ftp_exec(${1:ftp_stream}, ${2:command})" }, - { "trigger": "ftp_fget", "contents": "ftp_fget(${1:ftp_stream}, ${2:handle}, ${3:remote_file}, ${4:mode})" }, - { "trigger": "ftp_fput", "contents": "ftp_fput(${1:ftp_stream}, ${2:remote_file}, ${3:handle}, ${4:mode})" }, - { "trigger": "ftp_get", "contents": "ftp_get(${1:ftp_stream}, ${2:local_file}, ${3:remote_file}, ${4:mode})" }, - { "trigger": "ftp_get_option", "contents": "ftp_get_option(${1:ftp_stream}, ${2:option})" }, - { "trigger": "ftp_login", "contents": "ftp_login(${1:ftp_stream}, ${2:username}, ${3:password})" }, - { "trigger": "ftp_mdtm", "contents": "ftp_mdtm(${1:ftp_stream}, ${2:remote_file})" }, - { "trigger": "ftp_mkdir", "contents": "ftp_mkdir(${1:ftp_stream}, ${2:directory})" }, - { "trigger": "ftp_nb_continue", "contents": "ftp_nb_continue(${1:ftp_stream})" }, - { "trigger": "ftp_nb_fget", "contents": "ftp_nb_fget(${1:ftp_stream}, ${2:handle}, ${3:remote_file}, ${4:mode})" }, - { "trigger": "ftp_nb_fput", "contents": "ftp_nb_fput(${1:ftp_stream}, ${2:remote_file}, ${3:handle}, ${4:mode})" }, - { "trigger": "ftp_nb_get", "contents": "ftp_nb_get(${1:ftp_stream}, ${2:local_file}, ${3:remote_file}, ${4:mode})" }, - { "trigger": "ftp_nb_put", "contents": "ftp_nb_put(${1:ftp_stream}, ${2:remote_file}, ${3:local_file}, ${4:mode})" }, - { "trigger": "ftp_nlist", "contents": "ftp_nlist(${1:ftp_stream}, ${2:directory})" }, - { "trigger": "ftp_pasv", "contents": "ftp_pasv(${1:ftp_stream}, ${2:pasv})" }, - { "trigger": "ftp_put", "contents": "ftp_put(${1:ftp_stream}, ${2:remote_file}, ${3:local_file}, ${4:mode})" }, - { "trigger": "ftp_pwd", "contents": "ftp_pwd(${1:ftp_stream})" }, - { "trigger": "ftp_quit", "contents": "ftp_quit()" }, - { "trigger": "ftp_raw", "contents": "ftp_raw(${1:ftp_stream}, ${2:command})" }, - { "trigger": "ftp_rawlist", "contents": "ftp_rawlist(${1:ftp_stream}, ${2:directory})" }, - { "trigger": "ftp_rename", "contents": "ftp_rename(${1:ftp_stream}, ${2:oldname}, ${3:newname})" }, - { "trigger": "ftp_rmdir", "contents": "ftp_rmdir(${1:ftp_stream}, ${2:directory})" }, - { "trigger": "ftp_set_option", "contents": "ftp_set_option(${1:ftp_stream}, ${2:option}, ${3:value})" }, - { "trigger": "ftp_site", "contents": "ftp_site(${1:ftp_stream}, ${2:command})" }, - { "trigger": "ftp_size", "contents": "ftp_size(${1:ftp_stream}, ${2:remote_file})" }, - { "trigger": "ftp_ssl_connect", "contents": "ftp_ssl_connect(${1:host})" }, - { "trigger": "ftp_systype", "contents": "ftp_systype(${1:ftp_stream})" }, - { "trigger": "ftruncate", "contents": "ftruncate(${1:handle}, ${2:size})" }, - { "trigger": "func_get_arg", "contents": "func_get_arg(${1:arg_num})" }, - { "trigger": "func_get_args", "contents": "func_get_args(${1:oid})" }, - { "trigger": "func_num_args", "contents": "func_num_args(${1:oid})" }, - { "trigger": "function_exists", "contents": "function_exists(${1:function_name})" }, - { "trigger": "fwrite", "contents": "fwrite(${1:handle}, ${2:string})" }, - { "trigger": "gc_collect_cycles", "contents": "gc_collect_cycles(${1:oid})" }, - { "trigger": "gc_disable", "contents": "gc_disable(${1:oid})" }, - { "trigger": "gc_enable", "contents": "gc_enable(${1:oid})" }, - { "trigger": "gc_enabled", "contents": "gc_enabled(${1:oid})" }, - { "trigger": "gd_info", "contents": "gd_info(${1:oid})" }, - { "trigger": "geoip_continent_code_by_name", "contents": "geoip_continent_code_by_name(${1:hostname})" }, - { "trigger": "geoip_country_code3_by_name", "contents": "geoip_country_code3_by_name(${1:hostname})" }, - { "trigger": "geoip_country_code_by_name", "contents": "geoip_country_code_by_name(${1:hostname})" }, - { "trigger": "geoip_country_name_by_name", "contents": "geoip_country_name_by_name(${1:hostname})" }, - { "trigger": "geoip_database_info", "contents": "geoip_database_info()" }, - { "trigger": "geoip_db_avail", "contents": "geoip_db_avail(${1:database})" }, - { "trigger": "geoip_db_filename", "contents": "geoip_db_filename(${1:database})" }, - { "trigger": "geoip_db_get_all_info", "contents": "geoip_db_get_all_info(${1:oid})" }, - { "trigger": "geoip_id_by_name", "contents": "geoip_id_by_name(${1:hostname})" }, - { "trigger": "geoip_isp_by_name", "contents": "geoip_isp_by_name(${1:hostname})" }, - { "trigger": "geoip_org_by_name", "contents": "geoip_org_by_name(${1:hostname})" }, - { "trigger": "geoip_record_by_name", "contents": "geoip_record_by_name(${1:hostname})" }, - { "trigger": "geoip_region_by_name", "contents": "geoip_region_by_name(${1:hostname})" }, - { "trigger": "geoip_region_name_by_code", "contents": "geoip_region_name_by_code(${1:country_code}, ${2:region_code})" }, - { "trigger": "geoip_time_zone_by_country_and_region", "contents": "geoip_time_zone_by_country_and_region(${1:country_code})" }, - { "trigger": "get_browser", "contents": "get_browser()" }, - { "trigger": "get_called_class", "contents": "get_called_class(${1:oid})" }, - { "trigger": "get_cfg_var", "contents": "get_cfg_var(${1:option})" }, - { "trigger": "get_class", "contents": "get_class()" }, - { "trigger": "get_class_methods", "contents": "get_class_methods(${1:class_name})" }, - { "trigger": "get_class_vars", "contents": "get_class_vars(${1:class_name})" }, - { "trigger": "get_current_user", "contents": "get_current_user(${1:oid})" }, - { "trigger": "get_declared_classes", "contents": "get_declared_classes(${1:oid})" }, - { "trigger": "get_declared_interfaces", "contents": "get_declared_interfaces(${1:oid})" }, - { "trigger": "get_defined_constants", "contents": "get_defined_constants()" }, - { "trigger": "get_defined_functions", "contents": "get_defined_functions(${1:oid})" }, - { "trigger": "get_defined_vars", "contents": "get_defined_vars(${1:oid})" }, - { "trigger": "get_extension_funcs", "contents": "get_extension_funcs(${1:module_name})" }, - { "trigger": "get_headers", "contents": "get_headers(${1:url})" }, - { "trigger": "get_html_translation_table", "contents": "get_html_translation_table()" }, - { "trigger": "get_include_path", "contents": "get_include_path(${1:oid})" }, - { "trigger": "get_included_files", "contents": "get_included_files(${1:oid})" }, - { "trigger": "get_loaded_extensions", "contents": "get_loaded_extensions()" }, - { "trigger": "get_magic_quotes_gpc", "contents": "get_magic_quotes_gpc(${1:oid})" }, - { "trigger": "get_magic_quotes_runtime", "contents": "get_magic_quotes_runtime(${1:oid})" }, - { "trigger": "get_meta_tags", "contents": "get_meta_tags(${1:filename})" }, - { "trigger": "get_object_vars", "contents": "get_object_vars(${1:object})" }, - { "trigger": "get_parent_class", "contents": "get_parent_class()" }, - { "trigger": "get_required_files", "contents": "get_required_files()" }, - { "trigger": "get_resource_type", "contents": "get_resource_type(${1:handle})" }, - { "trigger": "getallheaders", "contents": "getallheaders(${1:oid})" }, - { "trigger": "getcwd", "contents": "getcwd(${1:oid})" }, - { "trigger": "getdate", "contents": "getdate()" }, - { "trigger": "getenv", "contents": "getenv(${1:varname})" }, - { "trigger": "gethostbyaddr", "contents": "gethostbyaddr(${1:ip_address})" }, - { "trigger": "gethostbyname", "contents": "gethostbyname(${1:hostname})" }, - { "trigger": "gethostbynamel", "contents": "gethostbynamel(${1:hostname})" }, - { "trigger": "gethostname", "contents": "gethostname(${1:oid})" }, - { "trigger": "getimagesize", "contents": "getimagesize(${1:filename})" }, - { "trigger": "getlastmod", "contents": "getlastmod(${1:oid})" }, - { "trigger": "getmxrr", "contents": "getmxrr(${1:hostname}, ${2:mxhosts})" }, - { "trigger": "getmygid", "contents": "getmygid(${1:oid})" }, - { "trigger": "getmyinode", "contents": "getmyinode(${1:oid})" }, - { "trigger": "getmypid", "contents": "getmypid(${1:oid})" }, - { "trigger": "getmyuid", "contents": "getmyuid(${1:oid})" }, - { "trigger": "getopt", "contents": "getopt(${1:options})" }, - { "trigger": "getprotobyname", "contents": "getprotobyname(${1:name})" }, - { "trigger": "getprotobynumber", "contents": "getprotobynumber(${1:number})" }, - { "trigger": "getrandmax", "contents": "getrandmax(${1:oid})" }, - { "trigger": "getrusage", "contents": "getrusage()" }, - { "trigger": "getservbyname", "contents": "getservbyname(${1:service}, ${2:protocol})" }, - { "trigger": "getservbyport", "contents": "getservbyport(${1:port}, ${2:protocol})" }, - { "trigger": "gettext", "contents": "gettext(${1:message})" }, - { "trigger": "gettimeofday", "contents": "gettimeofday()" }, - { "trigger": "gettype", "contents": "gettype(${1:var})" }, - { "trigger": "glob", "contents": "glob(${1:pattern})" }, - { "trigger": "gmdate", "contents": "gmdate(${1:format})" }, - { "trigger": "gmmktime", "contents": "gmmktime()" }, - { "trigger": "gmp_abs", "contents": "gmp_abs(${1:a})" }, - { "trigger": "gmp_add", "contents": "gmp_add(${1:a}, ${2:b})" }, - { "trigger": "gmp_and", "contents": "gmp_and(${1:a}, ${2:b})" }, - { "trigger": "gmp_clrbit", "contents": "gmp_clrbit(${1:a}, ${2:index})" }, - { "trigger": "gmp_cmp", "contents": "gmp_cmp(${1:a}, ${2:b})" }, - { "trigger": "gmp_com", "contents": "gmp_com(${1:a})" }, - { "trigger": "gmp_div", "contents": "gmp_div()" }, - { "trigger": "gmp_div_q", "contents": "gmp_div_q(${1:a}, ${2:b})" }, - { "trigger": "gmp_div_qr", "contents": "gmp_div_qr(${1:n}, ${2:d})" }, - { "trigger": "gmp_div_r", "contents": "gmp_div_r(${1:n}, ${2:d})" }, - { "trigger": "gmp_divexact", "contents": "gmp_divexact(${1:n}, ${2:d})" }, - { "trigger": "gmp_fact", "contents": "gmp_fact(${1:a})" }, - { "trigger": "gmp_gcd", "contents": "gmp_gcd(${1:a}, ${2:b})" }, - { "trigger": "gmp_gcdext", "contents": "gmp_gcdext(${1:a}, ${2:b})" }, - { "trigger": "gmp_hamdist", "contents": "gmp_hamdist(${1:a}, ${2:b})" }, - { "trigger": "gmp_init", "contents": "gmp_init(${1:number})" }, - { "trigger": "gmp_intval", "contents": "gmp_intval(${1:gmpnumber})" }, - { "trigger": "gmp_invert", "contents": "gmp_invert(${1:a}, ${2:b})" }, - { "trigger": "gmp_jacobi", "contents": "gmp_jacobi(${1:a}, ${2:p})" }, - { "trigger": "gmp_legendre", "contents": "gmp_legendre(${1:a}, ${2:p})" }, - { "trigger": "gmp_mod", "contents": "gmp_mod(${1:n}, ${2:d})" }, - { "trigger": "gmp_mul", "contents": "gmp_mul(${1:a}, ${2:b})" }, - { "trigger": "gmp_neg", "contents": "gmp_neg(${1:a})" }, - { "trigger": "gmp_nextprime", "contents": "gmp_nextprime(${1:a})" }, - { "trigger": "gmp_or", "contents": "gmp_or(${1:a}, ${2:b})" }, - { "trigger": "gmp_perfect_square", "contents": "gmp_perfect_square(${1:a})" }, - { "trigger": "gmp_popcount", "contents": "gmp_popcount(${1:a})" }, - { "trigger": "gmp_pow", "contents": "gmp_pow(${1:base}, ${2:exp})" }, - { "trigger": "gmp_powm", "contents": "gmp_powm(${1:base}, ${2:exp}, ${3:mod})" }, - { "trigger": "gmp_prob_prime", "contents": "gmp_prob_prime(${1:a})" }, - { "trigger": "gmp_random", "contents": "gmp_random()" }, - { "trigger": "gmp_scan0", "contents": "gmp_scan0(${1:a}, ${2:start})" }, - { "trigger": "gmp_scan1", "contents": "gmp_scan1(${1:a}, ${2:start})" }, - { "trigger": "gmp_setbit", "contents": "gmp_setbit(${1:a}, ${2:index})" }, - { "trigger": "gmp_sign", "contents": "gmp_sign(${1:a})" }, - { "trigger": "gmp_sqrt", "contents": "gmp_sqrt(${1:a})" }, - { "trigger": "gmp_sqrtrem", "contents": "gmp_sqrtrem(${1:a})" }, - { "trigger": "gmp_strval", "contents": "gmp_strval(${1:gmpnumber})" }, - { "trigger": "gmp_sub", "contents": "gmp_sub(${1:a}, ${2:b})" }, - { "trigger": "gmp_testbit", "contents": "gmp_testbit(${1:a}, ${2:index})" }, - { "trigger": "gmp_xor", "contents": "gmp_xor(${1:a}, ${2:b})" }, - { "trigger": "gmstrftime", "contents": "gmstrftime(${1:format})" }, - { "trigger": "gnupg_adddecryptkey", "contents": "gnupg_adddecryptkey(${1:identifier}, ${2:fingerprint}, ${3:passphrase})" }, - { "trigger": "gnupg_addencryptkey", "contents": "gnupg_addencryptkey(${1:identifier}, ${2:fingerprint})" }, - { "trigger": "gnupg_addsignkey", "contents": "gnupg_addsignkey(${1:identifier}, ${2:fingerprint})" }, - { "trigger": "gnupg_cleardecryptkeys", "contents": "gnupg_cleardecryptkeys(${1:identifier})" }, - { "trigger": "gnupg_clearencryptkeys", "contents": "gnupg_clearencryptkeys(${1:identifier})" }, - { "trigger": "gnupg_clearsignkeys", "contents": "gnupg_clearsignkeys(${1:identifier})" }, - { "trigger": "gnupg_decrypt", "contents": "gnupg_decrypt(${1:identifier}, ${2:text})" }, - { "trigger": "gnupg_decryptverify", "contents": "gnupg_decryptverify(${1:identifier}, ${2:text}, ${3:plaintext})" }, - { "trigger": "gnupg_encrypt", "contents": "gnupg_encrypt(${1:identifier}, ${2:plaintext})" }, - { "trigger": "gnupg_encryptsign", "contents": "gnupg_encryptsign(${1:identifier}, ${2:plaintext})" }, - { "trigger": "gnupg_export", "contents": "gnupg_export(${1:identifier}, ${2:fingerprint})" }, - { "trigger": "gnupg_geterror", "contents": "gnupg_geterror(${1:identifier})" }, - { "trigger": "gnupg_getprotocol", "contents": "gnupg_getprotocol(${1:identifier})" }, - { "trigger": "gnupg_import", "contents": "gnupg_import(${1:identifier}, ${2:keydata})" }, - { "trigger": "gnupg_init", "contents": "gnupg_init(${1:oid})" }, - { "trigger": "gnupg_keyinfo", "contents": "gnupg_keyinfo(${1:identifier}, ${2:pattern})" }, - { "trigger": "gnupg_setarmor", "contents": "gnupg_setarmor(${1:identifier}, ${2:armor})" }, - { "trigger": "gnupg_seterrormode", "contents": "gnupg_seterrormode(${1:identifier}, ${2:errormode})" }, - { "trigger": "gnupg_setsignmode", "contents": "gnupg_setsignmode(${1:identifier}, ${2:signmode})" }, - { "trigger": "gnupg_sign", "contents": "gnupg_sign(${1:identifier}, ${2:plaintext})" }, - { "trigger": "gnupg_verify", "contents": "gnupg_verify(${1:identifier}, ${2:signed_text}, ${3:signature})" }, - { "trigger": "gopher_parsedir", "contents": "gopher_parsedir(${1:dirent})" }, - { "trigger": "grapheme_extract", "contents": "grapheme_extract(${1:haystack}, ${2:size})" }, - { "trigger": "grapheme_stripos", "contents": "grapheme_stripos(${1:haystack}, ${2:needle})" }, - { "trigger": "grapheme_stristr", "contents": "grapheme_stristr(${1:haystack}, ${2:needle})" }, - { "trigger": "grapheme_strlen", "contents": "grapheme_strlen(${1:input})" }, - { "trigger": "grapheme_strpos", "contents": "grapheme_strpos(${1:haystack}, ${2:needle})" }, - { "trigger": "grapheme_strripos", "contents": "grapheme_strripos(${1:haystack}, ${2:needle})" }, - { "trigger": "grapheme_strrpos", "contents": "grapheme_strrpos(${1:haystack}, ${2:needle})" }, - { "trigger": "grapheme_strstr", "contents": "grapheme_strstr(${1:haystack}, ${2:needle})" }, - { "trigger": "grapheme_substr", "contents": "grapheme_substr(${1:string}, ${2:start})" }, - { "trigger": "GregorianToJD", "contents": "GregorianToJD(${1:month}, ${2:day}, ${3:year})" }, - { "trigger": "gupnp_context_get_host_ip", "contents": "gupnp_context_get_host_ip(${1:context})" }, - { "trigger": "gupnp_context_get_port", "contents": "gupnp_context_get_port(${1:context})" }, - { "trigger": "gupnp_context_get_subscription_timeout", "contents": "gupnp_context_get_subscription_timeout(${1:context})" }, - { "trigger": "gupnp_context_host_path", "contents": "gupnp_context_host_path(${1:context}, ${2:local_path}, ${3:server_path})" }, - { "trigger": "gupnp_context_new", "contents": "gupnp_context_new()" }, - { "trigger": "gupnp_context_set_subscription_timeout", "contents": "gupnp_context_set_subscription_timeout(${1:context}, ${2:timeout})" }, - { "trigger": "gupnp_context_timeout_add", "contents": "gupnp_context_timeout_add(${1:context}, ${2:timeout}, ${3:callback})" }, - { "trigger": "gupnp_context_unhost_path", "contents": "gupnp_context_unhost_path(${1:context}, ${2:server_path})" }, - { "trigger": "gupnp_control_point_browse_start", "contents": "gupnp_control_point_browse_start(${1:cpoint})" }, - { "trigger": "gupnp_control_point_browse_stop", "contents": "gupnp_control_point_browse_stop(${1:cpoint})" }, - { "trigger": "gupnp_control_point_callback_set", "contents": "gupnp_control_point_callback_set(${1:cpoint}, ${2:signal}, ${3:callback})" }, - { "trigger": "gupnp_control_point_new", "contents": "gupnp_control_point_new(${1:context}, ${2:target})" }, - { "trigger": "gupnp_device_action_callback_set", "contents": "gupnp_device_action_callback_set(${1:root_device}, ${2:signal}, ${3:action_name}, ${4:callback})" }, - { "trigger": "gupnp_device_info_get", "contents": "gupnp_device_info_get(${1:root_device})" }, - { "trigger": "gupnp_device_info_get_service", "contents": "gupnp_device_info_get_service(${1:root_device}, ${2:type})" }, - { "trigger": "gupnp_root_device_get_available", "contents": "gupnp_root_device_get_available(${1:root_device})" }, - { "trigger": "gupnp_root_device_get_relative_location", "contents": "gupnp_root_device_get_relative_location(${1:root_device})" }, - { "trigger": "gupnp_root_device_new", "contents": "gupnp_root_device_new(${1:context}, ${2:location}, ${3:description_dir})" }, - { "trigger": "gupnp_root_device_set_available", "contents": "gupnp_root_device_set_available(${1:root_device}, ${2:available})" }, - { "trigger": "gupnp_root_device_start", "contents": "gupnp_root_device_start(${1:root_device})" }, - { "trigger": "gupnp_root_device_stop", "contents": "gupnp_root_device_stop(${1:root_device})" }, - { "trigger": "gupnp_service_action_get", "contents": "gupnp_service_action_get(${1:action}, ${2:name}, ${3:type})" }, - { "trigger": "gupnp_service_action_return", "contents": "gupnp_service_action_return(${1:action})" }, - { "trigger": "gupnp_service_action_return_error", "contents": "gupnp_service_action_return_error(${1:action}, ${2:error_code})" }, - { "trigger": "gupnp_service_action_set", "contents": "gupnp_service_action_set(${1:action}, ${2:name}, ${3:type}, ${4:value})" }, - { "trigger": "gupnp_service_freeze_notify", "contents": "gupnp_service_freeze_notify(${1:service})" }, - { "trigger": "gupnp_service_info_get", "contents": "gupnp_service_info_get(${1:proxy})" }, - { "trigger": "gupnp_service_info_get_introspection", "contents": "gupnp_service_info_get_introspection(${1:proxy})" }, - { "trigger": "gupnp_service_introspection_get_state_variable", "contents": "gupnp_service_introspection_get_state_variable(${1:introspection}, ${2:variable_name})" }, - { "trigger": "gupnp_service_notify", "contents": "gupnp_service_notify(${1:service}, ${2:name}, ${3:type}, ${4:value})" }, - { "trigger": "gupnp_service_proxy_action_get", "contents": "gupnp_service_proxy_action_get(${1:proxy}, ${2:action}, ${3:name}, ${4:type})" }, - { "trigger": "gupnp_service_proxy_action_set", "contents": "gupnp_service_proxy_action_set(${1:proxy}, ${2:action}, ${3:name}, ${4:value}, ${5:type})" }, - { "trigger": "gupnp_service_proxy_add_notify", "contents": "gupnp_service_proxy_add_notify(${1:proxy}, ${2:value}, ${3:type}, ${4:callback})" }, - { "trigger": "gupnp_service_proxy_callback_set", "contents": "gupnp_service_proxy_callback_set(${1:proxy}, ${2:signal}, ${3:callback})" }, - { "trigger": "gupnp_service_proxy_get_subscribed", "contents": "gupnp_service_proxy_get_subscribed(${1:proxy})" }, - { "trigger": "gupnp_service_proxy_remove_notify", "contents": "gupnp_service_proxy_remove_notify(${1:proxy}, ${2:value})" }, - { "trigger": "gupnp_service_proxy_set_subscribed", "contents": "gupnp_service_proxy_set_subscribed(${1:proxy}, ${2:subscribed})" }, - { "trigger": "gupnp_service_thaw_notify", "contents": "gupnp_service_thaw_notify(${1:service})" }, - { "trigger": "gzclose", "contents": "gzclose(${1:zp})" }, - { "trigger": "gzcompress", "contents": "gzcompress(${1:data})" }, - { "trigger": "gzdecode", "contents": "gzdecode(${1:data})" }, - { "trigger": "gzdeflate", "contents": "gzdeflate(${1:data})" }, - { "trigger": "gzencode", "contents": "gzencode(${1:data})" }, - { "trigger": "gzeof", "contents": "gzeof(${1:zp})" }, - { "trigger": "gzfile", "contents": "gzfile(${1:filename})" }, - { "trigger": "gzgetc", "contents": "gzgetc(${1:zp})" }, - { "trigger": "gzgets", "contents": "gzgets(${1:zp}, ${2:length})" }, - { "trigger": "gzgetss", "contents": "gzgetss(${1:zp}, ${2:length})" }, - { "trigger": "gzinflate", "contents": "gzinflate(${1:data})" }, - { "trigger": "gzopen", "contents": "gzopen(${1:filename}, ${2:mode})" }, - { "trigger": "gzpassthru", "contents": "gzpassthru(${1:zp})" }, - { "trigger": "gzputs", "contents": "gzputs()" }, - { "trigger": "gzread", "contents": "gzread(${1:zp}, ${2:length})" }, - { "trigger": "gzrewind", "contents": "gzrewind(${1:zp})" }, - { "trigger": "gzseek", "contents": "gzseek(${1:zp}, ${2:offset})" }, - { "trigger": "gztell", "contents": "gztell(${1:zp})" }, - { "trigger": "gzuncompress", "contents": "gzuncompress(${1:data})" }, - { "trigger": "gzwrite", "contents": "gzwrite(${1:zp}, ${2:string})" }, - { "trigger": "__halt_compiler", "contents": "__halt_compiler(${1:oid})" }, - { "trigger": "hash", "contents": "hash(${1:algo}, ${2:data})" }, - { "trigger": "hash_algos", "contents": "hash_algos(${1:oid})" }, - { "trigger": "hash_copy", "contents": "hash_copy(${1:context})" }, - { "trigger": "hash_file", "contents": "hash_file(${1:algo}, ${2:filename})" }, - { "trigger": "hash_final", "contents": "hash_final(${1:context})" }, - { "trigger": "hash_hmac", "contents": "hash_hmac(${1:algo}, ${2:data}, ${3:key})" }, - { "trigger": "hash_hmac_file", "contents": "hash_hmac_file(${1:algo}, ${2:filename}, ${3:key})" }, - { "trigger": "hash_init", "contents": "hash_init(${1:algo})" }, - { "trigger": "hash_update", "contents": "hash_update(${1:context}, ${2:data})" }, - { "trigger": "hash_update_file", "contents": "hash_update_file(${1:context}, ${2:filename})" }, - { "trigger": "hash_update_stream", "contents": "hash_update_stream(${1:context}, ${2:handle})" }, - { "trigger": "header", "contents": "header(${1:string})" }, - { "trigger": "header_remove", "contents": "header_remove()" }, - { "trigger": "headers_list", "contents": "headers_list(${1:oid})" }, - { "trigger": "headers_sent", "contents": "headers_sent()" }, - { "trigger": "hebrev", "contents": "hebrev(${1:hebrew_text})" }, - { "trigger": "hebrevc", "contents": "hebrevc(${1:hebrew_text})" }, - { "trigger": "hexdec", "contents": "hexdec(${1:hex_string})" }, - { "trigger": "highlight_file", "contents": "highlight_file(${1:filename})" }, - { "trigger": "highlight_string", "contents": "highlight_string(${1:str})" }, - { "trigger": "html_entity_decode", "contents": "html_entity_decode(${1:string})" }, - { "trigger": "htmlentities", "contents": "htmlentities(${1:string})" }, - { "trigger": "htmlspecialchars", "contents": "htmlspecialchars(${1:string})" }, - { "trigger": "htmlspecialchars_decode", "contents": "htmlspecialchars_decode(${1:string})" }, - { "trigger": "http_build_cookie", "contents": "http_build_cookie(${1:cookie})" }, - { "trigger": "http_build_query", "contents": "http_build_query(${1:query_data})" }, - { "trigger": "http_build_str", "contents": "http_build_str(${1:query})" }, - { "trigger": "http_build_url", "contents": "http_build_url()" }, - { "trigger": "http_cache_etag", "contents": "http_cache_etag()" }, - { "trigger": "http_cache_last_modified", "contents": "http_cache_last_modified()" }, - { "trigger": "http_chunked_decode", "contents": "http_chunked_decode(${1:encoded})" }, - { "trigger": "http_date", "contents": "http_date()" }, - { "trigger": "http_deflate", "contents": "http_deflate(${1:data})" }, - { "trigger": "http_get", "contents": "http_get(${1:url})" }, - { "trigger": "http_get_request_body", "contents": "http_get_request_body(${1:oid})" }, - { "trigger": "http_get_request_body_stream", "contents": "http_get_request_body_stream(${1:oid})" }, - { "trigger": "http_get_request_headers", "contents": "http_get_request_headers(${1:oid})" }, - { "trigger": "http_head", "contents": "http_head(${1:url})" }, - { "trigger": "http_inflate", "contents": "http_inflate(${1:data})" }, - { "trigger": "http_match_etag", "contents": "http_match_etag(${1:etag})" }, - { "trigger": "http_match_modified", "contents": "http_match_modified()" }, - { "trigger": "http_match_request_header", "contents": "http_match_request_header(${1:header}, ${2:value})" }, - { "trigger": "http_negotiate_charset", "contents": "http_negotiate_charset(${1:supported})" }, - { "trigger": "http_negotiate_content_type", "contents": "http_negotiate_content_type(${1:supported})" }, - { "trigger": "http_negotiate_language", "contents": "http_negotiate_language(${1:supported})" }, - { "trigger": "http_parse_cookie", "contents": "http_parse_cookie(${1:cookie})" }, - { "trigger": "http_parse_headers", "contents": "http_parse_headers(${1:header})" }, - { "trigger": "http_parse_message", "contents": "http_parse_message(${1:message})" }, - { "trigger": "http_parse_params", "contents": "http_parse_params(${1:param})" }, - { "trigger": "http_persistent_handles_clean", "contents": "http_persistent_handles_clean()" }, - { "trigger": "http_persistent_handles_count", "contents": "http_persistent_handles_count(${1:oid})" }, - { "trigger": "http_persistent_handles_ident", "contents": "http_persistent_handles_ident()" }, - { "trigger": "http_post_data", "contents": "http_post_data(${1:url}, ${2:data})" }, - { "trigger": "http_post_fields", "contents": "http_post_fields(${1:url}, ${2:data})" }, - { "trigger": "http_put_data", "contents": "http_put_data(${1:url}, ${2:data})" }, - { "trigger": "http_put_file", "contents": "http_put_file(${1:url}, ${2:file})" }, - { "trigger": "http_put_stream", "contents": "http_put_stream(${1:url}, ${2:stream})" }, - { "trigger": "http_redirect", "contents": "http_redirect()" }, - { "trigger": "http_request", "contents": "http_request(${1:method}, ${2:url})" }, - { "trigger": "http_request_body_encode", "contents": "http_request_body_encode(${1:fields}, ${2:files})" }, - { "trigger": "http_request_method_exists", "contents": "http_request_method_exists(${1:method})" }, - { "trigger": "http_request_method_name", "contents": "http_request_method_name(${1:method})" }, - { "trigger": "http_request_method_register", "contents": "http_request_method_register(${1:method})" }, - { "trigger": "http_request_method_unregister", "contents": "http_request_method_unregister(${1:method})" }, - { "trigger": "http_send_content_disposition", "contents": "http_send_content_disposition(${1:filename})" }, - { "trigger": "http_send_content_type", "contents": "http_send_content_type()" }, - { "trigger": "http_send_data", "contents": "http_send_data(${1:data})" }, - { "trigger": "http_send_file", "contents": "http_send_file(${1:file})" }, - { "trigger": "http_send_last_modified", "contents": "http_send_last_modified()" }, - { "trigger": "http_send_status", "contents": "http_send_status(${1:status})" }, - { "trigger": "http_send_stream", "contents": "http_send_stream(${1:stream})" }, - { "trigger": "http_support", "contents": "http_support()" }, - { "trigger": "http_throttle", "contents": "http_throttle(${1:sec})" }, - { "trigger": "hw_Array2Objrec", "contents": "hw_Array2Objrec(${1:object_array})" }, - { "trigger": "hw_changeobject", "contents": "hw_changeobject(${1:link}, ${2:objid}, ${3:attributes})" }, - { "trigger": "hw_Children", "contents": "hw_Children(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_ChildrenObj", "contents": "hw_ChildrenObj(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_Close", "contents": "hw_Close(${1:connection})" }, - { "trigger": "hw_Connect", "contents": "hw_Connect(${1:host}, ${2:port})" }, - { "trigger": "hw_connection_info", "contents": "hw_connection_info(${1:link})" }, - { "trigger": "hw_cp", "contents": "hw_cp(${1:connection}, ${2:object_id_array}, ${3:destination_id})" }, - { "trigger": "hw_Deleteobject", "contents": "hw_Deleteobject(${1:connection}, ${2:object_to_delete})" }, - { "trigger": "hw_DocByAnchor", "contents": "hw_DocByAnchor(${1:connection}, ${2:anchorID})" }, - { "trigger": "hw_DocByAnchorObj", "contents": "hw_DocByAnchorObj(${1:connection}, ${2:anchorID})" }, - { "trigger": "hw_Document_Attributes", "contents": "hw_Document_Attributes(${1:hw_document})" }, - { "trigger": "hw_Document_BodyTag", "contents": "hw_Document_BodyTag(${1:hw_document})" }, - { "trigger": "hw_Document_Content", "contents": "hw_Document_Content(${1:hw_document})" }, - { "trigger": "hw_Document_SetContent", "contents": "hw_Document_SetContent(${1:hw_document}, ${2:content})" }, - { "trigger": "hw_Document_Size", "contents": "hw_Document_Size(${1:hw_document})" }, - { "trigger": "hw_dummy", "contents": "hw_dummy(${1:link}, ${2:id}, ${3:msgid})" }, - { "trigger": "hw_EditText", "contents": "hw_EditText(${1:connection}, ${2:hw_document})" }, - { "trigger": "hw_Error", "contents": "hw_Error(${1:connection})" }, - { "trigger": "hw_ErrorMsg", "contents": "hw_ErrorMsg(${1:connection})" }, - { "trigger": "hw_Free_Document", "contents": "hw_Free_Document(${1:hw_document})" }, - { "trigger": "hw_GetAnchors", "contents": "hw_GetAnchors(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetAnchorsObj", "contents": "hw_GetAnchorsObj(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetAndLock", "contents": "hw_GetAndLock(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetChildColl", "contents": "hw_GetChildColl(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetChildCollObj", "contents": "hw_GetChildCollObj(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetChildDocColl", "contents": "hw_GetChildDocColl(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetChildDocCollObj", "contents": "hw_GetChildDocCollObj(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetObject", "contents": "hw_GetObject(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetObjectByQuery", "contents": "hw_GetObjectByQuery(${1:connection}, ${2:query}, ${3:max_hits})" }, - { "trigger": "hw_GetObjectByQueryColl", "contents": "hw_GetObjectByQueryColl(${1:connection}, ${2:objectID}, ${3:query}, ${4:max_hits})" }, - { "trigger": "hw_GetObjectByQueryCollObj", "contents": "hw_GetObjectByQueryCollObj(${1:connection}, ${2:objectID}, ${3:query}, ${4:max_hits})" }, - { "trigger": "hw_GetObjectByQueryObj", "contents": "hw_GetObjectByQueryObj(${1:connection}, ${2:query}, ${3:max_hits})" }, - { "trigger": "hw_GetParents", "contents": "hw_GetParents(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetParentsObj", "contents": "hw_GetParentsObj(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_getrellink", "contents": "hw_getrellink(${1:link}, ${2:rootid}, ${3:sourceid}, ${4:destid})" }, - { "trigger": "hw_GetRemote", "contents": "hw_GetRemote(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_getremotechildren", "contents": "hw_getremotechildren(${1:connection}, ${2:object_record})" }, - { "trigger": "hw_GetSrcByDestObj", "contents": "hw_GetSrcByDestObj(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_GetText", "contents": "hw_GetText(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_getusername", "contents": "hw_getusername(${1:connection})" }, - { "trigger": "hw_Identify", "contents": "hw_Identify(${1:link}, ${2:username}, ${3:password})" }, - { "trigger": "hw_InCollections", "contents": "hw_InCollections(${1:connection}, ${2:object_id_array}, ${3:collection_id_array}, ${4:return_collections})" }, - { "trigger": "hw_Info", "contents": "hw_Info(${1:connection})" }, - { "trigger": "hw_InsColl", "contents": "hw_InsColl(${1:connection}, ${2:objectID}, ${3:object_array})" }, - { "trigger": "hw_InsDoc", "contents": "hw_InsDoc(${1:connection}, ${2:parentID}, ${3:object_record})" }, - { "trigger": "hw_insertanchors", "contents": "hw_insertanchors(${1:hwdoc}, ${2:anchorecs}, ${3:dest})" }, - { "trigger": "hw_InsertDocument", "contents": "hw_InsertDocument(${1:connection}, ${2:parent_id}, ${3:hw_document})" }, - { "trigger": "hw_InsertObject", "contents": "hw_InsertObject(${1:connection}, ${2:object_rec}, ${3:parameter})" }, - { "trigger": "hw_mapid", "contents": "hw_mapid(${1:connection}, ${2:server_id}, ${3:object_id})" }, - { "trigger": "hw_Modifyobject", "contents": "hw_Modifyobject(${1:connection}, ${2:object_to_change}, ${3:remove}, ${4:add})" }, - { "trigger": "hw_mv", "contents": "hw_mv(${1:connection}, ${2:object_id_array}, ${3:source_id}, ${4:destination_id})" }, - { "trigger": "hw_New_Document", "contents": "hw_New_Document(${1:object_record}, ${2:document_data}, ${3:document_size})" }, - { "trigger": "hw_objrec2array", "contents": "hw_objrec2array(${1:object_record})" }, - { "trigger": "hw_Output_Document", "contents": "hw_Output_Document(${1:hw_document})" }, - { "trigger": "hw_pConnect", "contents": "hw_pConnect(${1:host}, ${2:port})" }, - { "trigger": "hw_PipeDocument", "contents": "hw_PipeDocument(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_Root", "contents": "hw_Root(${1:oid})" }, - { "trigger": "hw_setlinkroot", "contents": "hw_setlinkroot(${1:link}, ${2:rootid})" }, - { "trigger": "hw_stat", "contents": "hw_stat(${1:link})" }, - { "trigger": "hw_Unlock", "contents": "hw_Unlock(${1:connection}, ${2:objectID})" }, - { "trigger": "hw_Who", "contents": "hw_Who(${1:connection})" }, - { "trigger": "hw_api_attribute", "contents": "hw_api_attribute()" }, - { "trigger": "hwapi_hgcsp", "contents": "hwapi_hgcsp(${1:hostname})" }, - { "trigger": "hw_api_content", "contents": "hw_api_content(${1:content}, ${2:mimetype})" }, - { "trigger": "hw_api_object", "contents": "hw_api_object(${1:parameter})" }, - { "trigger": "hypot", "contents": "hypot(${1:x}, ${2:y})" }, - { "trigger": "ibase_add_user", "contents": "ibase_add_user(${1:service_handle}, ${2:user_name}, ${3:password})" }, - { "trigger": "ibase_affected_rows", "contents": "ibase_affected_rows()" }, - { "trigger": "ibase_backup", "contents": "ibase_backup(${1:service_handle}, ${2:source_db}, ${3:dest_file})" }, - { "trigger": "ibase_blob_add", "contents": "ibase_blob_add(${1:blob_handle}, ${2:data})" }, - { "trigger": "ibase_blob_cancel", "contents": "ibase_blob_cancel(${1:blob_handle})" }, - { "trigger": "ibase_blob_close", "contents": "ibase_blob_close(${1:blob_handle})" }, - { "trigger": "ibase_blob_create", "contents": "ibase_blob_create()" }, - { "trigger": "ibase_blob_echo", "contents": "ibase_blob_echo(${1:blob_id})" }, - { "trigger": "ibase_blob_get", "contents": "ibase_blob_get(${1:blob_handle}, ${2:len})" }, - { "trigger": "ibase_blob_import", "contents": "ibase_blob_import(${1:link_identifier}, ${2:file_handle})" }, - { "trigger": "ibase_blob_info", "contents": "ibase_blob_info(${1:link_identifier}, ${2:blob_id})" }, - { "trigger": "ibase_blob_open", "contents": "ibase_blob_open(${1:link_identifier}, ${2:blob_id})" }, - { "trigger": "ibase_close", "contents": "ibase_close()" }, - { "trigger": "ibase_commit", "contents": "ibase_commit()" }, - { "trigger": "ibase_commit_ret", "contents": "ibase_commit_ret()" }, - { "trigger": "ibase_connect", "contents": "ibase_connect()" }, - { "trigger": "ibase_db_info", "contents": "ibase_db_info(${1:service_handle}, ${2:db}, ${3:action})" }, - { "trigger": "ibase_delete_user", "contents": "ibase_delete_user(${1:service_handle}, ${2:user_name})" }, - { "trigger": "ibase_drop_db", "contents": "ibase_drop_db()" }, - { "trigger": "ibase_errcode", "contents": "ibase_errcode(${1:oid})" }, - { "trigger": "ibase_errmsg", "contents": "ibase_errmsg(${1:oid})" }, - { "trigger": "ibase_execute", "contents": "ibase_execute(${1:query})" }, - { "trigger": "ibase_fetch_assoc", "contents": "ibase_fetch_assoc(${1:result})" }, - { "trigger": "ibase_fetch_object", "contents": "ibase_fetch_object(${1:result_id})" }, - { "trigger": "ibase_fetch_row", "contents": "ibase_fetch_row(${1:result_identifier})" }, - { "trigger": "ibase_field_info", "contents": "ibase_field_info(${1:result}, ${2:field_number})" }, - { "trigger": "ibase_free_event_handler", "contents": "ibase_free_event_handler(${1:event})" }, - { "trigger": "ibase_free_query", "contents": "ibase_free_query(${1:query})" }, - { "trigger": "ibase_free_result", "contents": "ibase_free_result(${1:result_identifier})" }, - { "trigger": "ibase_gen_id", "contents": "ibase_gen_id(${1:generator})" }, - { "trigger": "ibase_maintain_db", "contents": "ibase_maintain_db(${1:service_handle}, ${2:db}, ${3:action})" }, - { "trigger": "ibase_modify_user", "contents": "ibase_modify_user(${1:service_handle}, ${2:user_name}, ${3:password})" }, - { "trigger": "ibase_name_result", "contents": "ibase_name_result(${1:result}, ${2:name})" }, - { "trigger": "ibase_num_fields", "contents": "ibase_num_fields(${1:result_id})" }, - { "trigger": "ibase_num_params", "contents": "ibase_num_params(${1:query})" }, - { "trigger": "ibase_param_info", "contents": "ibase_param_info(${1:query}, ${2:param_number})" }, - { "trigger": "ibase_pconnect", "contents": "ibase_pconnect()" }, - { "trigger": "ibase_prepare", "contents": "ibase_prepare(${1:query})" }, - { "trigger": "ibase_query", "contents": "ibase_query()" }, - { "trigger": "ibase_restore", "contents": "ibase_restore(${1:service_handle}, ${2:source_file}, ${3:dest_db})" }, - { "trigger": "ibase_rollback", "contents": "ibase_rollback()" }, - { "trigger": "ibase_rollback_ret", "contents": "ibase_rollback_ret()" }, - { "trigger": "ibase_server_info", "contents": "ibase_server_info(${1:service_handle}, ${2:action})" }, - { "trigger": "ibase_service_attach", "contents": "ibase_service_attach(${1:host}, ${2:dba_username}, ${3:dba_password})" }, - { "trigger": "ibase_service_detach", "contents": "ibase_service_detach(${1:service_handle})" }, - { "trigger": "ibase_set_event_handler", "contents": "ibase_set_event_handler(${1:event_handler}, ${2:event_name1})" }, - { "trigger": "ibase_timefmt", "contents": "ibase_timefmt(${1:format})" }, - { "trigger": "ibase_trans", "contents": "ibase_trans()" }, - { "trigger": "ibase_wait_event", "contents": "ibase_wait_event(${1:event_name1})" }, - { "trigger": "iconv", "contents": "iconv(${1:in_charset}, ${2:out_charset}, ${3:str})" }, - { "trigger": "iconv_get_encoding", "contents": "iconv_get_encoding()" }, - { "trigger": "iconv_mime_decode", "contents": "iconv_mime_decode(${1:encoded_header})" }, - { "trigger": "iconv_mime_decode_headers", "contents": "iconv_mime_decode_headers(${1:encoded_headers})" }, - { "trigger": "iconv_mime_encode", "contents": "iconv_mime_encode(${1:field_name}, ${2:field_value})" }, - { "trigger": "iconv_set_encoding", "contents": "iconv_set_encoding(${1:type}, ${2:charset})" }, - { "trigger": "iconv_strlen", "contents": "iconv_strlen(${1:str})" }, - { "trigger": "iconv_strpos", "contents": "iconv_strpos(${1:haystack}, ${2:needle})" }, - { "trigger": "iconv_strrpos", "contents": "iconv_strrpos(${1:haystack}, ${2:needle})" }, - { "trigger": "iconv_substr", "contents": "iconv_substr(${1:str}, ${2:offset})" }, - { "trigger": "id3_get_frame_long_name", "contents": "id3_get_frame_long_name(${1:frameId})" }, - { "trigger": "id3_get_frame_short_name", "contents": "id3_get_frame_short_name(${1:frameId})" }, - { "trigger": "id3_get_genre_id", "contents": "id3_get_genre_id(${1:genre})" }, - { "trigger": "id3_get_genre_list", "contents": "id3_get_genre_list(${1:oid})" }, - { "trigger": "id3_get_genre_name", "contents": "id3_get_genre_name(${1:genre_id})" }, - { "trigger": "id3_get_tag", "contents": "id3_get_tag(${1:filename})" }, - { "trigger": "id3_get_version", "contents": "id3_get_version(${1:filename})" }, - { "trigger": "id3_remove_tag", "contents": "id3_remove_tag(${1:filename})" }, - { "trigger": "id3_set_tag", "contents": "id3_set_tag(${1:filename}, ${2:tag})" }, - { "trigger": "idate", "contents": "idate(${1:format})" }, - { "trigger": "idn_to_ascii", "contents": "idn_to_ascii(${1:domain})" }, - { "trigger": "idn_to_unicode", "contents": "idn_to_unicode()" }, - { "trigger": "idn_to_utf8", "contents": "idn_to_utf8(${1:domain})" }, - { "trigger": "ifx_affected_rows", "contents": "ifx_affected_rows(${1:result_id})" }, - { "trigger": "ifx_blobinfile_mode", "contents": "ifx_blobinfile_mode(${1:mode})" }, - { "trigger": "ifx_byteasvarchar", "contents": "ifx_byteasvarchar(${1:mode})" }, - { "trigger": "ifx_close", "contents": "ifx_close()" }, - { "trigger": "ifx_connect", "contents": "ifx_connect()" }, - { "trigger": "ifx_copy_blob", "contents": "ifx_copy_blob(${1:bid})" }, - { "trigger": "ifx_create_blob", "contents": "ifx_create_blob(${1:type}, ${2:mode}, ${3:param})" }, - { "trigger": "ifx_create_char", "contents": "ifx_create_char(${1:param})" }, - { "trigger": "ifx_do", "contents": "ifx_do(${1:result_id})" }, - { "trigger": "ifx_error", "contents": "ifx_error()" }, - { "trigger": "ifx_errormsg", "contents": "ifx_errormsg()" }, - { "trigger": "ifx_fetch_row", "contents": "ifx_fetch_row(${1:result_id})" }, - { "trigger": "ifx_fieldproperties", "contents": "ifx_fieldproperties(${1:result_id})" }, - { "trigger": "ifx_fieldtypes", "contents": "ifx_fieldtypes(${1:result_id})" }, - { "trigger": "ifx_free_blob", "contents": "ifx_free_blob(${1:bid})" }, - { "trigger": "ifx_free_char", "contents": "ifx_free_char(${1:bid})" }, - { "trigger": "ifx_free_result", "contents": "ifx_free_result(${1:result_id})" }, - { "trigger": "ifx_get_blob", "contents": "ifx_get_blob(${1:bid})" }, - { "trigger": "ifx_get_char", "contents": "ifx_get_char(${1:bid})" }, - { "trigger": "ifx_getsqlca", "contents": "ifx_getsqlca(${1:result_id})" }, - { "trigger": "ifx_htmltbl_result", "contents": "ifx_htmltbl_result(${1:result_id})" }, - { "trigger": "ifx_nullformat", "contents": "ifx_nullformat(${1:mode})" }, - { "trigger": "ifx_num_fields", "contents": "ifx_num_fields(${1:result_id})" }, - { "trigger": "ifx_num_rows", "contents": "ifx_num_rows(${1:result_id})" }, - { "trigger": "ifx_pconnect", "contents": "ifx_pconnect()" }, - { "trigger": "ifx_prepare", "contents": "ifx_prepare(${1:query}, ${2:link_identifier})" }, - { "trigger": "ifx_query", "contents": "ifx_query(${1:query}, ${2:link_identifier})" }, - { "trigger": "ifx_textasvarchar", "contents": "ifx_textasvarchar(${1:mode})" }, - { "trigger": "ifx_update_blob", "contents": "ifx_update_blob(${1:bid}, ${2:content})" }, - { "trigger": "ifx_update_char", "contents": "ifx_update_char(${1:bid}, ${2:content})" }, - { "trigger": "ifxus_close_slob", "contents": "ifxus_close_slob(${1:bid})" }, - { "trigger": "ifxus_create_slob", "contents": "ifxus_create_slob(${1:mode})" }, - { "trigger": "ifxus_free_slob", "contents": "ifxus_free_slob(${1:bid})" }, - { "trigger": "ifxus_open_slob", "contents": "ifxus_open_slob(${1:bid}, ${2:mode})" }, - { "trigger": "ifxus_read_slob", "contents": "ifxus_read_slob(${1:bid}, ${2:nbytes})" }, - { "trigger": "ifxus_seek_slob", "contents": "ifxus_seek_slob(${1:bid}, ${2:mode}, ${3:offset})" }, - { "trigger": "ifxus_tell_slob", "contents": "ifxus_tell_slob(${1:bid})" }, - { "trigger": "ifxus_write_slob", "contents": "ifxus_write_slob(${1:bid}, ${2:content})" }, - { "trigger": "ignore_user_abort", "contents": "ignore_user_abort()" }, - { "trigger": "iis_add_server", "contents": "iis_add_server(${1:path}, ${2:comment}, ${3:server_ip}, ${4:port}, ${5:host_name}, ${6:rights}, ${7:start_server})" }, - { "trigger": "iis_get_dir_security", "contents": "iis_get_dir_security(${1:server_instance}, ${2:virtual_path})" }, - { "trigger": "iis_get_script_map", "contents": "iis_get_script_map(${1:server_instance}, ${2:virtual_path}, ${3:script_extension})" }, - { "trigger": "iis_get_server_by_comment", "contents": "iis_get_server_by_comment(${1:comment})" }, - { "trigger": "iis_get_server_by_path", "contents": "iis_get_server_by_path(${1:path})" }, - { "trigger": "iis_get_server_rights", "contents": "iis_get_server_rights(${1:server_instance}, ${2:virtual_path})" }, - { "trigger": "iis_get_service_state", "contents": "iis_get_service_state(${1:service_id})" }, - { "trigger": "iis_remove_server", "contents": "iis_remove_server(${1:server_instance})" }, - { "trigger": "iis_set_app_settings", "contents": "iis_set_app_settings(${1:server_instance}, ${2:virtual_path}, ${3:application_scope})" }, - { "trigger": "iis_set_dir_security", "contents": "iis_set_dir_security(${1:server_instance}, ${2:virtual_path}, ${3:directory_flags})" }, - { "trigger": "iis_set_script_map", "contents": "iis_set_script_map(${1:server_instance}, ${2:virtual_path}, ${3:script_extension}, ${4:engine_path}, ${5:allow_scripting})" }, - { "trigger": "iis_set_server_rights", "contents": "iis_set_server_rights(${1:server_instance}, ${2:virtual_path}, ${3:directory_flags})" }, - { "trigger": "iis_start_server", "contents": "iis_start_server(${1:server_instance})" }, - { "trigger": "iis_start_service", "contents": "iis_start_service(${1:service_id})" }, - { "trigger": "iis_stop_server", "contents": "iis_stop_server(${1:server_instance})" }, - { "trigger": "iis_stop_service", "contents": "iis_stop_service(${1:service_id})" }, - { "trigger": "image2wbmp", "contents": "image2wbmp(${1:image})" }, - { "trigger": "image_type_to_extension", "contents": "image_type_to_extension(${1:imagetype})" }, - { "trigger": "image_type_to_mime_type", "contents": "image_type_to_mime_type(${1:imagetype})" }, - { "trigger": "imagealphablending", "contents": "imagealphablending(${1:image}, ${2:blendmode})" }, - { "trigger": "imageantialias", "contents": "imageantialias(${1:image}, ${2:enabled})" }, - { "trigger": "imagearc", "contents": "imagearc(${1:image}, ${2:cx}, ${3:cy}, ${4:width}, ${5:height}, ${6:start}, ${7:end}, ${8:color})" }, - { "trigger": "imagechar", "contents": "imagechar(${1:image}, ${2:font}, ${3:x}, ${4:y}, ${5:c}, ${6:color})" }, - { "trigger": "imagecharup", "contents": "imagecharup(${1:image}, ${2:font}, ${3:x}, ${4:y}, ${5:c}, ${6:color})" }, - { "trigger": "imagecolorallocate", "contents": "imagecolorallocate(${1:image}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "imagecolorallocatealpha", "contents": "imagecolorallocatealpha(${1:image}, ${2:red}, ${3:green}, ${4:blue}, ${5:alpha})" }, - { "trigger": "imagecolorat", "contents": "imagecolorat(${1:image}, ${2:x}, ${3:y})" }, - { "trigger": "imagecolorclosest", "contents": "imagecolorclosest(${1:image}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "imagecolorclosestalpha", "contents": "imagecolorclosestalpha(${1:image}, ${2:red}, ${3:green}, ${4:blue}, ${5:alpha})" }, - { "trigger": "imagecolorclosesthwb", "contents": "imagecolorclosesthwb(${1:image}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "imagecolordeallocate", "contents": "imagecolordeallocate(${1:image}, ${2:color})" }, - { "trigger": "imagecolorexact", "contents": "imagecolorexact(${1:image}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "imagecolorexactalpha", "contents": "imagecolorexactalpha(${1:image}, ${2:red}, ${3:green}, ${4:blue}, ${5:alpha})" }, - { "trigger": "imagecolormatch", "contents": "imagecolormatch(${1:image1}, ${2:image2})" }, - { "trigger": "imagecolorresolve", "contents": "imagecolorresolve(${1:image}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "imagecolorresolvealpha", "contents": "imagecolorresolvealpha(${1:image}, ${2:red}, ${3:green}, ${4:blue}, ${5:alpha})" }, - { "trigger": "imagecolorset", "contents": "imagecolorset(${1:image}, ${2:index}, ${3:red}, ${4:green}, ${5:blue})" }, - { "trigger": "imagecolorsforindex", "contents": "imagecolorsforindex(${1:image}, ${2:index})" }, - { "trigger": "imagecolorstotal", "contents": "imagecolorstotal(${1:image})" }, - { "trigger": "imagecolortransparent", "contents": "imagecolortransparent(${1:image})" }, - { "trigger": "imageconvolution", "contents": "imageconvolution(${1:image}, ${2:matrix}, ${3:div}, ${4:offset})" }, - { "trigger": "imagecopy", "contents": "imagecopy(${1:dst_im}, ${2:src_im}, ${3:dst_x}, ${4:dst_y}, ${5:src_x}, ${6:src_y}, ${7:src_w}, ${8:src_h})" }, - { "trigger": "imagecopymerge", "contents": "imagecopymerge(${1:dst_im}, ${2:src_im}, ${3:dst_x}, ${4:dst_y}, ${5:src_x}, ${6:src_y}, ${7:src_w}, ${8:src_h}, ${9:pct})" }, - { "trigger": "imagecopymergegray", "contents": "imagecopymergegray(${1:dst_im}, ${2:src_im}, ${3:dst_x}, ${4:dst_y}, ${5:src_x}, ${6:src_y}, ${7:src_w}, ${8:src_h}, ${9:pct})" }, - { "trigger": "imagecopyresampled", "contents": "imagecopyresampled(${1:dst_image}, ${2:src_image}, ${3:dst_x}, ${4:dst_y}, ${5:src_x}, ${6:src_y}, ${7:dst_w}, ${8:dst_h}, ${9:src_w}, ${10:src_h})" }, - { "trigger": "imagecopyresized", "contents": "imagecopyresized(${1:dst_image}, ${2:src_image}, ${3:dst_x}, ${4:dst_y}, ${5:src_x}, ${6:src_y}, ${7:dst_w}, ${8:dst_h}, ${9:src_w}, ${10:src_h})" }, - { "trigger": "imagecreate", "contents": "imagecreate(${1:width}, ${2:height})" }, - { "trigger": "imagecreatefromgd", "contents": "imagecreatefromgd(${1:filename})" }, - { "trigger": "imagecreatefromgd2", "contents": "imagecreatefromgd2(${1:filename})" }, - { "trigger": "imagecreatefromgd2part", "contents": "imagecreatefromgd2part(${1:filename}, ${2:srcX}, ${3:srcY}, ${4:width}, ${5:height})" }, - { "trigger": "imagecreatefromgif", "contents": "imagecreatefromgif(${1:filename})" }, - { "trigger": "imagecreatefromjpeg", "contents": "imagecreatefromjpeg(${1:filename})" }, - { "trigger": "imagecreatefrompng", "contents": "imagecreatefrompng(${1:filename})" }, - { "trigger": "imagecreatefromstring", "contents": "imagecreatefromstring(${1:data})" }, - { "trigger": "imagecreatefromwbmp", "contents": "imagecreatefromwbmp(${1:filename})" }, - { "trigger": "imagecreatefromxbm", "contents": "imagecreatefromxbm(${1:filename})" }, - { "trigger": "imagecreatefromxpm", "contents": "imagecreatefromxpm(${1:filename})" }, - { "trigger": "imagecreatetruecolor", "contents": "imagecreatetruecolor(${1:width}, ${2:height})" }, - { "trigger": "imagedashedline", "contents": "imagedashedline(${1:image}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:color})" }, - { "trigger": "imagedestroy", "contents": "imagedestroy(${1:image})" }, - { "trigger": "imageellipse", "contents": "imageellipse(${1:image}, ${2:cx}, ${3:cy}, ${4:width}, ${5:height}, ${6:color})" }, - { "trigger": "imagefill", "contents": "imagefill(${1:image}, ${2:x}, ${3:y}, ${4:color})" }, - { "trigger": "imagefilledarc", "contents": "imagefilledarc(${1:image}, ${2:cx}, ${3:cy}, ${4:width}, ${5:height}, ${6:start}, ${7:end}, ${8:color}, ${9:style})" }, - { "trigger": "imagefilledellipse", "contents": "imagefilledellipse(${1:image}, ${2:cx}, ${3:cy}, ${4:width}, ${5:height}, ${6:color})" }, - { "trigger": "imagefilledpolygon", "contents": "imagefilledpolygon(${1:image}, ${2:points}, ${3:num_points}, ${4:color})" }, - { "trigger": "imagefilledrectangle", "contents": "imagefilledrectangle(${1:image}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:color})" }, - { "trigger": "imagefilltoborder", "contents": "imagefilltoborder(${1:image}, ${2:x}, ${3:y}, ${4:border}, ${5:color})" }, - { "trigger": "imagefilter", "contents": "imagefilter(${1:image}, ${2:filtertype})" }, - { "trigger": "imagefontheight", "contents": "imagefontheight(${1:font})" }, - { "trigger": "imagefontwidth", "contents": "imagefontwidth(${1:font})" }, - { "trigger": "imageftbbox", "contents": "imageftbbox(${1:size}, ${2:angle}, ${3:fontfile}, ${4:text})" }, - { "trigger": "imagefttext", "contents": "imagefttext(${1:image}, ${2:size}, ${3:angle}, ${4:x}, ${5:y}, ${6:color}, ${7:fontfile}, ${8:text})" }, - { "trigger": "imagegammacorrect", "contents": "imagegammacorrect(${1:image}, ${2:inputgamma}, ${3:outputgamma})" }, - { "trigger": "imagegd", "contents": "imagegd(${1:image})" }, - { "trigger": "imagegd2", "contents": "imagegd2(${1:image})" }, - { "trigger": "imagegif", "contents": "imagegif(${1:image})" }, - { "trigger": "imagegrabscreen", "contents": "imagegrabscreen(${1:oid})" }, - { "trigger": "imagegrabwindow", "contents": "imagegrabwindow(${1:window_handle})" }, - { "trigger": "imageinterlace", "contents": "imageinterlace(${1:image})" }, - { "trigger": "imageistruecolor", "contents": "imageistruecolor(${1:image})" }, - { "trigger": "imagejpeg", "contents": "imagejpeg(${1:image})" }, - { "trigger": "imagelayereffect", "contents": "imagelayereffect(${1:image}, ${2:effect})" }, - { "trigger": "imageline", "contents": "imageline(${1:image}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:color})" }, - { "trigger": "imageloadfont", "contents": "imageloadfont(${1:file})" }, - { "trigger": "imagepalettecopy", "contents": "imagepalettecopy(${1:destination}, ${2:source})" }, - { "trigger": "imagepng", "contents": "imagepng(${1:image})" }, - { "trigger": "imagepolygon", "contents": "imagepolygon(${1:image}, ${2:points}, ${3:num_points}, ${4:color})" }, - { "trigger": "imagepsbbox", "contents": "imagepsbbox(${1:text}, ${2:font}, ${3:size})" }, - { "trigger": "imagepsencodefont", "contents": "imagepsencodefont(${1:font_index}, ${2:encodingfile})" }, - { "trigger": "imagepsextendfont", "contents": "imagepsextendfont(${1:font_index}, ${2:extend})" }, - { "trigger": "imagepsfreefont", "contents": "imagepsfreefont(${1:font_index})" }, - { "trigger": "imagepsloadfont", "contents": "imagepsloadfont(${1:filename})" }, - { "trigger": "imagepsslantfont", "contents": "imagepsslantfont(${1:font_index}, ${2:slant})" }, - { "trigger": "imagepstext", "contents": "imagepstext(${1:image}, ${2:text}, ${3:font_index}, ${4:size}, ${5:foreground}, ${6:background}, ${7:x}, ${8:y})" }, - { "trigger": "imagerectangle", "contents": "imagerectangle(${1:image}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:color})" }, - { "trigger": "imagerotate", "contents": "imagerotate(${1:image}, ${2:angle}, ${3:bgd_color})" }, - { "trigger": "imagesavealpha", "contents": "imagesavealpha(${1:image}, ${2:saveflag})" }, - { "trigger": "imagesetbrush", "contents": "imagesetbrush(${1:image}, ${2:brush})" }, - { "trigger": "imagesetpixel", "contents": "imagesetpixel(${1:image}, ${2:x}, ${3:y}, ${4:color})" }, - { "trigger": "imagesetstyle", "contents": "imagesetstyle(${1:image}, ${2:style})" }, - { "trigger": "imagesetthickness", "contents": "imagesetthickness(${1:image}, ${2:thickness})" }, - { "trigger": "imagesettile", "contents": "imagesettile(${1:image}, ${2:tile})" }, - { "trigger": "imagestring", "contents": "imagestring(${1:image}, ${2:font}, ${3:x}, ${4:y}, ${5:string}, ${6:color})" }, - { "trigger": "imagestringup", "contents": "imagestringup(${1:image}, ${2:font}, ${3:x}, ${4:y}, ${5:string}, ${6:color})" }, - { "trigger": "imagesx", "contents": "imagesx(${1:image})" }, - { "trigger": "imagesy", "contents": "imagesy(${1:image})" }, - { "trigger": "imagetruecolortopalette", "contents": "imagetruecolortopalette(${1:image}, ${2:dither}, ${3:ncolors})" }, - { "trigger": "imagettfbbox", "contents": "imagettfbbox(${1:size}, ${2:angle}, ${3:fontfile}, ${4:text})" }, - { "trigger": "imagettftext", "contents": "imagettftext(${1:image}, ${2:size}, ${3:angle}, ${4:x}, ${5:y}, ${6:color}, ${7:fontfile}, ${8:text})" }, - { "trigger": "imagetypes", "contents": "imagetypes(${1:oid})" }, - { "trigger": "imagewbmp", "contents": "imagewbmp(${1:image})" }, - { "trigger": "imagexbm", "contents": "imagexbm(${1:image}, ${2:filename})" }, - { "trigger": "imap_8bit", "contents": "imap_8bit(${1:string})" }, - { "trigger": "imap_alerts", "contents": "imap_alerts(${1:oid})" }, - { "trigger": "imap_append", "contents": "imap_append(${1:imap_stream}, ${2:mailbox}, ${3:message})" }, - { "trigger": "imap_base64", "contents": "imap_base64(${1:text})" }, - { "trigger": "imap_binary", "contents": "imap_binary(${1:string})" }, - { "trigger": "imap_body", "contents": "imap_body(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_bodystruct", "contents": "imap_bodystruct(${1:imap_stream}, ${2:msg_number}, ${3:section})" }, - { "trigger": "imap_check", "contents": "imap_check(${1:imap_stream})" }, - { "trigger": "imap_clearflag_full", "contents": "imap_clearflag_full(${1:imap_stream}, ${2:sequence}, ${3:flag})" }, - { "trigger": "imap_close", "contents": "imap_close(${1:imap_stream})" }, - { "trigger": "imap_createmailbox", "contents": "imap_createmailbox(${1:imap_stream}, ${2:mailbox})" }, - { "trigger": "imap_delete", "contents": "imap_delete(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_deletemailbox", "contents": "imap_deletemailbox(${1:imap_stream}, ${2:mailbox})" }, - { "trigger": "imap_errors", "contents": "imap_errors(${1:oid})" }, - { "trigger": "imap_expunge", "contents": "imap_expunge(${1:imap_stream})" }, - { "trigger": "imap_fetch_overview", "contents": "imap_fetch_overview(${1:imap_stream}, ${2:sequence})" }, - { "trigger": "imap_fetchbody", "contents": "imap_fetchbody(${1:imap_stream}, ${2:msg_number}, ${3:section})" }, - { "trigger": "imap_fetchheader", "contents": "imap_fetchheader(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_fetchstructure", "contents": "imap_fetchstructure(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_gc", "contents": "imap_gc(${1:imap_stream}, ${2:caches})" }, - { "trigger": "imap_get_quota", "contents": "imap_get_quota(${1:imap_stream}, ${2:quota_root})" }, - { "trigger": "imap_get_quotaroot", "contents": "imap_get_quotaroot(${1:imap_stream}, ${2:quota_root})" }, - { "trigger": "imap_getacl", "contents": "imap_getacl(${1:imap_stream}, ${2:mailbox})" }, - { "trigger": "imap_getmailboxes", "contents": "imap_getmailboxes(${1:imap_stream}, ${2:ref}, ${3:pattern})" }, - { "trigger": "imap_getsubscribed", "contents": "imap_getsubscribed(${1:imap_stream}, ${2:ref}, ${3:pattern})" }, - { "trigger": "imap_header", "contents": "imap_header()" }, - { "trigger": "imap_headerinfo", "contents": "imap_headerinfo(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_headers", "contents": "imap_headers(${1:imap_stream})" }, - { "trigger": "imap_last_error", "contents": "imap_last_error(${1:oid})" }, - { "trigger": "imap_list", "contents": "imap_list(${1:imap_stream}, ${2:ref}, ${3:pattern})" }, - { "trigger": "imap_listmailbox", "contents": "imap_listmailbox()" }, - { "trigger": "imap_listscan", "contents": "imap_listscan(${1:imap_stream}, ${2:ref}, ${3:pattern}, ${4:content})" }, - { "trigger": "imap_listsubscribed", "contents": "imap_listsubscribed()" }, - { "trigger": "imap_lsub", "contents": "imap_lsub(${1:imap_stream}, ${2:ref}, ${3:pattern})" }, - { "trigger": "imap_mail", "contents": "imap_mail(${1:to}, ${2:subject}, ${3:message})" }, - { "trigger": "imap_mail_compose", "contents": "imap_mail_compose(${1:envelope}, ${2:body})" }, - { "trigger": "imap_mail_copy", "contents": "imap_mail_copy(${1:imap_stream}, ${2:msglist}, ${3:mailbox})" }, - { "trigger": "imap_mail_move", "contents": "imap_mail_move(${1:imap_stream}, ${2:msglist}, ${3:mailbox})" }, - { "trigger": "imap_mailboxmsginfo", "contents": "imap_mailboxmsginfo(${1:imap_stream})" }, - { "trigger": "imap_mime_header_decode", "contents": "imap_mime_header_decode(${1:text})" }, - { "trigger": "imap_msgno", "contents": "imap_msgno(${1:imap_stream}, ${2:uid})" }, - { "trigger": "imap_num_msg", "contents": "imap_num_msg(${1:imap_stream})" }, - { "trigger": "imap_num_recent", "contents": "imap_num_recent(${1:imap_stream})" }, - { "trigger": "imap_open", "contents": "imap_open(${1:mailbox}, ${2:username}, ${3:password})" }, - { "trigger": "imap_ping", "contents": "imap_ping(${1:imap_stream})" }, - { "trigger": "imap_qprint", "contents": "imap_qprint(${1:string})" }, - { "trigger": "imap_renamemailbox", "contents": "imap_renamemailbox(${1:imap_stream}, ${2:old_mbox}, ${3:new_mbox})" }, - { "trigger": "imap_reopen", "contents": "imap_reopen(${1:imap_stream}, ${2:mailbox})" }, - { "trigger": "imap_rfc822_parse_adrlist", "contents": "imap_rfc822_parse_adrlist(${1:address}, ${2:default_host})" }, - { "trigger": "imap_rfc822_parse_headers", "contents": "imap_rfc822_parse_headers(${1:headers})" }, - { "trigger": "imap_rfc822_write_address", "contents": "imap_rfc822_write_address(${1:mailbox}, ${2:host}, ${3:personal})" }, - { "trigger": "imap_savebody", "contents": "imap_savebody(${1:imap_stream}, ${2:file}, ${3:msg_number})" }, - { "trigger": "imap_scanmailbox", "contents": "imap_scanmailbox()" }, - { "trigger": "imap_search", "contents": "imap_search(${1:imap_stream}, ${2:criteria})" }, - { "trigger": "imap_set_quota", "contents": "imap_set_quota(${1:imap_stream}, ${2:quota_root}, ${3:quota_limit})" }, - { "trigger": "imap_setacl", "contents": "imap_setacl(${1:imap_stream}, ${2:mailbox}, ${3:id}, ${4:rights})" }, - { "trigger": "imap_setflag_full", "contents": "imap_setflag_full(${1:imap_stream}, ${2:sequence}, ${3:flag})" }, - { "trigger": "imap_sort", "contents": "imap_sort(${1:imap_stream}, ${2:criteria}, ${3:reverse})" }, - { "trigger": "imap_status", "contents": "imap_status(${1:imap_stream}, ${2:mailbox}, ${3:options})" }, - { "trigger": "imap_subscribe", "contents": "imap_subscribe(${1:imap_stream}, ${2:mailbox})" }, - { "trigger": "imap_thread", "contents": "imap_thread(${1:imap_stream})" }, - { "trigger": "imap_timeout", "contents": "imap_timeout(${1:timeout_type})" }, - { "trigger": "imap_uid", "contents": "imap_uid(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_undelete", "contents": "imap_undelete(${1:imap_stream}, ${2:msg_number})" }, - { "trigger": "imap_unsubscribe", "contents": "imap_unsubscribe(${1:imap_stream}, ${2:mailbox})" }, - { "trigger": "imap_utf7_decode", "contents": "imap_utf7_decode(${1:text})" }, - { "trigger": "imap_utf7_encode", "contents": "imap_utf7_encode(${1:data})" }, - { "trigger": "imap_utf8", "contents": "imap_utf8(${1:mime_encoded_text})" }, - { "trigger": "implode", "contents": "implode(${1:glue}, ${2:pieces})" }, - { "trigger": "import_request_variables", "contents": "import_request_variables(${1:types})" }, - { "trigger": "in_array", "contents": "in_array(${1:needle}, ${2:haystack})" }, - { "trigger": "", "contents": "()" }, - { "trigger": "", "contents": "()" }, - { "trigger": "inclued_get_data", "contents": "inclued_get_data(${1:oid})" }, - { "trigger": "inet_ntop", "contents": "inet_ntop(${1:in_addr})" }, - { "trigger": "inet_pton", "contents": "inet_pton(${1:address})" }, - { "trigger": "ingres_autocommit", "contents": "ingres_autocommit(${1:link})" }, - { "trigger": "ingres_autocommit_state", "contents": "ingres_autocommit_state(${1:link})" }, - { "trigger": "ingres_charset", "contents": "ingres_charset(${1:link})" }, - { "trigger": "ingres_close", "contents": "ingres_close(${1:link})" }, - { "trigger": "ingres_commit", "contents": "ingres_commit(${1:link})" }, - { "trigger": "ingres_connect", "contents": "ingres_connect()" }, - { "trigger": "ingres_cursor", "contents": "ingres_cursor(${1:result})" }, - { "trigger": "ingres_errno", "contents": "ingres_errno()" }, - { "trigger": "ingres_error", "contents": "ingres_error()" }, - { "trigger": "ingres_errsqlstate", "contents": "ingres_errsqlstate()" }, - { "trigger": "ingres_escape_string", "contents": "ingres_escape_string(${1:link}, ${2:source_string})" }, - { "trigger": "ingres_execute", "contents": "ingres_execute(${1:result})" }, - { "trigger": "ingres_fetch_array", "contents": "ingres_fetch_array(${1:result})" }, - { "trigger": "ingres_fetch_assoc", "contents": "ingres_fetch_assoc(${1:result})" }, - { "trigger": "ingres_fetch_object", "contents": "ingres_fetch_object(${1:result})" }, - { "trigger": "ingres_fetch_proc_return", "contents": "ingres_fetch_proc_return(${1:result})" }, - { "trigger": "ingres_fetch_row", "contents": "ingres_fetch_row(${1:result})" }, - { "trigger": "ingres_field_length", "contents": "ingres_field_length(${1:result}, ${2:index})" }, - { "trigger": "ingres_field_name", "contents": "ingres_field_name(${1:result}, ${2:index})" }, - { "trigger": "ingres_field_nullable", "contents": "ingres_field_nullable(${1:result}, ${2:index})" }, - { "trigger": "ingres_field_precision", "contents": "ingres_field_precision(${1:result}, ${2:index})" }, - { "trigger": "ingres_field_scale", "contents": "ingres_field_scale(${1:result}, ${2:index})" }, - { "trigger": "ingres_field_type", "contents": "ingres_field_type(${1:result}, ${2:index})" }, - { "trigger": "ingres_free_result", "contents": "ingres_free_result(${1:result})" }, - { "trigger": "ingres_next_error", "contents": "ingres_next_error()" }, - { "trigger": "ingres_num_fields", "contents": "ingres_num_fields(${1:result})" }, - { "trigger": "ingres_num_rows", "contents": "ingres_num_rows(${1:result})" }, - { "trigger": "ingres_pconnect", "contents": "ingres_pconnect()" }, - { "trigger": "ingres_prepare", "contents": "ingres_prepare(${1:link}, ${2:query})" }, - { "trigger": "ingres_query", "contents": "ingres_query(${1:link}, ${2:query})" }, - { "trigger": "ingres_result_seek", "contents": "ingres_result_seek(${1:result}, ${2:position})" }, - { "trigger": "ingres_rollback", "contents": "ingres_rollback(${1:link})" }, - { "trigger": "ingres_set_environment", "contents": "ingres_set_environment(${1:link}, ${2:options})" }, - { "trigger": "ingres_unbuffered_query", "contents": "ingres_unbuffered_query(${1:link}, ${2:query})" }, - { "trigger": "ini_alter", "contents": "ini_alter()" }, - { "trigger": "ini_get", "contents": "ini_get(${1:varname})" }, - { "trigger": "ini_get_all", "contents": "ini_get_all()" }, - { "trigger": "ini_restore", "contents": "ini_restore(${1:varname})" }, - { "trigger": "ini_set", "contents": "ini_set(${1:varname}, ${2:newvalue})" }, - { "trigger": "inotify_add_watch", "contents": "inotify_add_watch(${1:inotify_instance}, ${2:pathname}, ${3:mask})" }, - { "trigger": "inotify_init", "contents": "inotify_init(${1:oid})" }, - { "trigger": "inotify_queue_len", "contents": "inotify_queue_len(${1:inotify_instance})" }, - { "trigger": "inotify_read", "contents": "inotify_read(${1:inotify_instance})" }, - { "trigger": "inotify_rm_watch", "contents": "inotify_rm_watch(${1:inotify_instance}, ${2:watch_descriptor})" }, - { "trigger": "interface_exists", "contents": "interface_exists(${1:interface_name})" }, - { "trigger": "intl_error_name", "contents": "intl_error_name(${1:error_code})" }, - { "trigger": "intl_get_error_code", "contents": "intl_get_error_code(${1:oid})" }, - { "trigger": "intl_get_error_message", "contents": "intl_get_error_message(${1:oid})" }, - { "trigger": "intl_is_failure", "contents": "intl_is_failure(${1:error_code})" }, - { "trigger": "intval", "contents": "intval(${1:var})" }, - { "trigger": "ip2long", "contents": "ip2long(${1:ip_address})" }, - { "trigger": "iptcembed", "contents": "iptcembed(${1:iptcdata}, ${2:jpeg_file_name})" }, - { "trigger": "iptcparse", "contents": "iptcparse(${1:iptcblock})" }, - { "trigger": "is_a", "contents": "is_a(${1:object}, ${2:class_name})" }, - { "trigger": "is_array", "contents": "is_array(${1:var})" }, - { "trigger": "is_bool", "contents": "is_bool(${1:var})" }, - { "trigger": "is_callable", "contents": "is_callable(${1:name})" }, - { "trigger": "is_dir", "contents": "is_dir(${1:filename})" }, - { "trigger": "is_double", "contents": "is_double()" }, - { "trigger": "is_executable", "contents": "is_executable(${1:filename})" }, - { "trigger": "is_file", "contents": "is_file(${1:filename})" }, - { "trigger": "is_finite", "contents": "is_finite(${1:val})" }, - { "trigger": "is_float", "contents": "is_float(${1:var})" }, - { "trigger": "is_infinite", "contents": "is_infinite(${1:val})" }, - { "trigger": "is_int", "contents": "is_int(${1:var})" }, - { "trigger": "is_integer", "contents": "is_integer()" }, - { "trigger": "is_link", "contents": "is_link(${1:filename})" }, - { "trigger": "is_long", "contents": "is_long()" }, - { "trigger": "is_nan", "contents": "is_nan(${1:val})" }, - { "trigger": "is_null", "contents": "is_null(${1:var})" }, - { "trigger": "is_numeric", "contents": "is_numeric(${1:var})" }, - { "trigger": "is_object", "contents": "is_object(${1:var})" }, - { "trigger": "is_readable", "contents": "is_readable(${1:filename})" }, - { "trigger": "is_real", "contents": "is_real()" }, - { "trigger": "is_resource", "contents": "is_resource(${1:var})" }, - { "trigger": "is_scalar", "contents": "is_scalar(${1:var})" }, - { "trigger": "is_soap_fault", "contents": "is_soap_fault(${1:object})" }, - { "trigger": "is_string", "contents": "is_string(${1:var})" }, - { "trigger": "is_subclass_of", "contents": "is_subclass_of(${1:object}, ${2:class_name})" }, - { "trigger": "is_uploaded_file", "contents": "is_uploaded_file(${1:filename})" }, - { "trigger": "is_writable", "contents": "is_writable(${1:filename})" }, - { "trigger": "is_writeable", "contents": "is_writeable()" }, - { "trigger": "isset", "contents": "isset(${1:var})" }, - { "trigger": "iterator_apply", "contents": "iterator_apply(${1:iterator}, ${2:function})" }, - { "trigger": "iterator_count", "contents": "iterator_count(${1:iterator})" }, - { "trigger": "iterator_to_array", "contents": "iterator_to_array(${1:iterator})" }, - { "trigger": "java_last_exception_clear", "contents": "java_last_exception_clear(${1:oid})" }, - { "trigger": "java_last_exception_get", "contents": "java_last_exception_get(${1:oid})" }, - { "trigger": "JDDayOfWeek", "contents": "JDDayOfWeek(${1:julianday})" }, - { "trigger": "JDMonthName", "contents": "JDMonthName(${1:julianday}, ${2:mode})" }, - { "trigger": "JDToFrench", "contents": "JDToFrench(${1:juliandaycount})" }, - { "trigger": "JDToGregorian", "contents": "JDToGregorian(${1:julianday})" }, - { "trigger": "jdtojewish", "contents": "jdtojewish(${1:juliandaycount})" }, - { "trigger": "JDToJulian", "contents": "JDToJulian(${1:julianday})" }, - { "trigger": "jdtounix", "contents": "jdtounix(${1:jday})" }, - { "trigger": "JewishToJD", "contents": "JewishToJD(${1:month}, ${2:day}, ${3:year})" }, - { "trigger": "join", "contents": "join()" }, - { "trigger": "jpeg2wbmp", "contents": "jpeg2wbmp(${1:jpegname}, ${2:wbmpname}, ${3:dest_height}, ${4:dest_width}, ${5:threshold})" }, - { "trigger": "json_decode", "contents": "json_decode(${1:json})" }, - { "trigger": "json_encode", "contents": "json_encode(${1:value})" }, - { "trigger": "json_last_error", "contents": "json_last_error(${1:oid})" }, - { "trigger": "judy_type", "contents": "judy_type(${1:array})" }, - { "trigger": "judy_version", "contents": "judy_version(${1:oid})" }, - { "trigger": "JulianToJD", "contents": "JulianToJD(${1:month}, ${2:day}, ${3:year})" }, - { "trigger": "kadm5_chpass_principal", "contents": "kadm5_chpass_principal(${1:handle}, ${2:principal}, ${3:password})" }, - { "trigger": "kadm5_create_principal", "contents": "kadm5_create_principal(${1:handle}, ${2:principal})" }, - { "trigger": "kadm5_delete_principal", "contents": "kadm5_delete_principal(${1:handle}, ${2:principal})" }, - { "trigger": "kadm5_destroy", "contents": "kadm5_destroy(${1:handle})" }, - { "trigger": "kadm5_flush", "contents": "kadm5_flush(${1:handle})" }, - { "trigger": "kadm5_get_policies", "contents": "kadm5_get_policies(${1:handle})" }, - { "trigger": "kadm5_get_principal", "contents": "kadm5_get_principal(${1:handle}, ${2:principal})" }, - { "trigger": "kadm5_get_principals", "contents": "kadm5_get_principals(${1:handle})" }, - { "trigger": "kadm5_init_with_password", "contents": "kadm5_init_with_password(${1:admin_server}, ${2:realm}, ${3:principal}, ${4:password})" }, - { "trigger": "kadm5_modify_principal", "contents": "kadm5_modify_principal(${1:handle}, ${2:principal}, ${3:options})" }, - { "trigger": "key", "contents": "key(${1:array})" }, - { "trigger": "krsort", "contents": "krsort(${1:array})" }, - { "trigger": "ksort", "contents": "ksort(${1:array})" }, - { "trigger": "lcfirst", "contents": "lcfirst(${1:str})" }, - { "trigger": "lcg_value", "contents": "lcg_value(${1:oid})" }, - { "trigger": "lchgrp", "contents": "lchgrp(${1:filename}, ${2:group})" }, - { "trigger": "lchown", "contents": "lchown(${1:filename}, ${2:user})" }, - { "trigger": "ldap_8859_to_t61", "contents": "ldap_8859_to_t61(${1:value})" }, - { "trigger": "ldap_add", "contents": "ldap_add(${1:link_identifier}, ${2:dn}, ${3:entry})" }, - { "trigger": "ldap_bind", "contents": "ldap_bind(${1:link_identifier})" }, - { "trigger": "ldap_close", "contents": "ldap_close()" }, - { "trigger": "ldap_compare", "contents": "ldap_compare(${1:link_identifier}, ${2:dn}, ${3:attribute}, ${4:value})" }, - { "trigger": "ldap_connect", "contents": "ldap_connect()" }, - { "trigger": "ldap_count_entries", "contents": "ldap_count_entries(${1:link_identifier}, ${2:result_identifier})" }, - { "trigger": "ldap_delete", "contents": "ldap_delete(${1:link_identifier}, ${2:dn})" }, - { "trigger": "ldap_dn2ufn", "contents": "ldap_dn2ufn(${1:dn})" }, - { "trigger": "ldap_err2str", "contents": "ldap_err2str(${1:errno})" }, - { "trigger": "ldap_errno", "contents": "ldap_errno(${1:link_identifier})" }, - { "trigger": "ldap_error", "contents": "ldap_error(${1:link_identifier})" }, - { "trigger": "ldap_explode_dn", "contents": "ldap_explode_dn(${1:dn}, ${2:with_attrib})" }, - { "trigger": "ldap_first_attribute", "contents": "ldap_first_attribute(${1:link_identifier}, ${2:result_entry_identifier})" }, - { "trigger": "ldap_first_entry", "contents": "ldap_first_entry(${1:link_identifier}, ${2:result_identifier})" }, - { "trigger": "ldap_first_reference", "contents": "ldap_first_reference(${1:link}, ${2:result})" }, - { "trigger": "ldap_free_result", "contents": "ldap_free_result(${1:result_identifier})" }, - { "trigger": "ldap_get_attributes", "contents": "ldap_get_attributes(${1:link_identifier}, ${2:result_entry_identifier})" }, - { "trigger": "ldap_get_dn", "contents": "ldap_get_dn(${1:link_identifier}, ${2:result_entry_identifier})" }, - { "trigger": "ldap_get_entries", "contents": "ldap_get_entries(${1:link_identifier}, ${2:result_identifier})" }, - { "trigger": "ldap_get_option", "contents": "ldap_get_option(${1:link_identifier}, ${2:option}, ${3:retval})" }, - { "trigger": "ldap_get_values", "contents": "ldap_get_values(${1:link_identifier}, ${2:result_entry_identifier}, ${3:attribute})" }, - { "trigger": "ldap_get_values_len", "contents": "ldap_get_values_len(${1:link_identifier}, ${2:result_entry_identifier}, ${3:attribute})" }, - { "trigger": "ldap_list", "contents": "ldap_list(${1:link_identifier}, ${2:base_dn}, ${3:filter})" }, - { "trigger": "ldap_mod_add", "contents": "ldap_mod_add(${1:link_identifier}, ${2:dn}, ${3:entry})" }, - { "trigger": "ldap_mod_del", "contents": "ldap_mod_del(${1:link_identifier}, ${2:dn}, ${3:entry})" }, - { "trigger": "ldap_mod_replace", "contents": "ldap_mod_replace(${1:link_identifier}, ${2:dn}, ${3:entry})" }, - { "trigger": "ldap_modify", "contents": "ldap_modify(${1:link_identifier}, ${2:dn}, ${3:entry})" }, - { "trigger": "ldap_next_attribute", "contents": "ldap_next_attribute(${1:link_identifier}, ${2:result_entry_identifier})" }, - { "trigger": "ldap_next_entry", "contents": "ldap_next_entry(${1:link_identifier}, ${2:result_entry_identifier})" }, - { "trigger": "ldap_next_reference", "contents": "ldap_next_reference(${1:link}, ${2:entry})" }, - { "trigger": "ldap_parse_reference", "contents": "ldap_parse_reference(${1:link}, ${2:entry}, ${3:referrals})" }, - { "trigger": "ldap_parse_result", "contents": "ldap_parse_result(${1:link}, ${2:result}, ${3:errcode})" }, - { "trigger": "ldap_read", "contents": "ldap_read(${1:link_identifier}, ${2:base_dn}, ${3:filter})" }, - { "trigger": "ldap_rename", "contents": "ldap_rename(${1:link_identifier}, ${2:dn}, ${3:newrdn}, ${4:newparent}, ${5:deleteoldrdn})" }, - { "trigger": "ldap_sasl_bind", "contents": "ldap_sasl_bind(${1:link})" }, - { "trigger": "ldap_search", "contents": "ldap_search(${1:link_identifier}, ${2:base_dn}, ${3:filter})" }, - { "trigger": "ldap_set_option", "contents": "ldap_set_option(${1:link_identifier}, ${2:option}, ${3:newval})" }, - { "trigger": "ldap_set_rebind_proc", "contents": "ldap_set_rebind_proc(${1:link}, ${2:callback})" }, - { "trigger": "ldap_sort", "contents": "ldap_sort(${1:link}, ${2:result}, ${3:sortfilter})" }, - { "trigger": "ldap_start_tls", "contents": "ldap_start_tls(${1:link})" }, - { "trigger": "ldap_t61_to_8859", "contents": "ldap_t61_to_8859(${1:value})" }, - { "trigger": "ldap_unbind", "contents": "ldap_unbind(${1:link_identifier})" }, - { "trigger": "levenshtein", "contents": "levenshtein(${1:str1}, ${2:str2})" }, - { "trigger": "libxml_clear_errors", "contents": "libxml_clear_errors(${1:oid})" }, - { "trigger": "libxml_disable_entity_loader", "contents": "libxml_disable_entity_loader()" }, - { "trigger": "libxml_get_errors", "contents": "libxml_get_errors(${1:oid})" }, - { "trigger": "libxml_get_last_error", "contents": "libxml_get_last_error(${1:oid})" }, - { "trigger": "libxml_set_streams_context", "contents": "libxml_set_streams_context(${1:streams_context})" }, - { "trigger": "libxml_use_internal_errors", "contents": "libxml_use_internal_errors()" }, - { "trigger": "link", "contents": "link(${1:target}, ${2:link})" }, - { "trigger": "linkinfo", "contents": "linkinfo(${1:path})" }, - { "trigger": "list", "contents": "list(${1:varname})" }, - { "trigger": "localeconv", "contents": "localeconv(${1:oid})" }, - { "trigger": "localtime", "contents": "localtime()" }, - { "trigger": "log", "contents": "log(${1:arg})" }, - { "trigger": "log10", "contents": "log10(${1:arg})" }, - { "trigger": "log1p", "contents": "log1p(${1:number})" }, - { "trigger": "long2ip", "contents": "long2ip(${1:proper_address})" }, - { "trigger": "lstat", "contents": "lstat(${1:filename})" }, - { "trigger": "ltrim", "contents": "ltrim(${1:str})" }, - { "trigger": "lzf_compress", "contents": "lzf_compress(${1:data})" }, - { "trigger": "lzf_decompress", "contents": "lzf_decompress(${1:data})" }, - { "trigger": "lzf_optimized_for", "contents": "lzf_optimized_for(${1:oid})" }, - { "trigger": "m_checkstatus", "contents": "m_checkstatus(${1:conn}, ${2:identifier})" }, - { "trigger": "m_completeauthorizations", "contents": "m_completeauthorizations(${1:conn}, ${2:array})" }, - { "trigger": "m_connect", "contents": "m_connect(${1:conn})" }, - { "trigger": "m_connectionerror", "contents": "m_connectionerror(${1:conn})" }, - { "trigger": "m_deletetrans", "contents": "m_deletetrans(${1:conn}, ${2:identifier})" }, - { "trigger": "m_destroyconn", "contents": "m_destroyconn(${1:conn})" }, - { "trigger": "m_destroyengine", "contents": "m_destroyengine(${1:oid})" }, - { "trigger": "m_getcell", "contents": "m_getcell(${1:conn}, ${2:identifier}, ${3:column}, ${4:row})" }, - { "trigger": "m_getcellbynum", "contents": "m_getcellbynum(${1:conn}, ${2:identifier}, ${3:column}, ${4:row})" }, - { "trigger": "m_getcommadelimited", "contents": "m_getcommadelimited(${1:conn}, ${2:identifier})" }, - { "trigger": "m_getheader", "contents": "m_getheader(${1:conn}, ${2:identifier}, ${3:column_num})" }, - { "trigger": "m_initconn", "contents": "m_initconn(${1:oid})" }, - { "trigger": "m_initengine", "contents": "m_initengine(${1:location})" }, - { "trigger": "m_iscommadelimited", "contents": "m_iscommadelimited(${1:conn}, ${2:identifier})" }, - { "trigger": "m_maxconntimeout", "contents": "m_maxconntimeout(${1:conn}, ${2:secs})" }, - { "trigger": "m_monitor", "contents": "m_monitor(${1:conn})" }, - { "trigger": "m_numcolumns", "contents": "m_numcolumns(${1:conn}, ${2:identifier})" }, - { "trigger": "m_numrows", "contents": "m_numrows(${1:conn}, ${2:identifier})" }, - { "trigger": "m_parsecommadelimited", "contents": "m_parsecommadelimited(${1:conn}, ${2:identifier})" }, - { "trigger": "m_responsekeys", "contents": "m_responsekeys(${1:conn}, ${2:identifier})" }, - { "trigger": "m_responseparam", "contents": "m_responseparam(${1:conn}, ${2:identifier}, ${3:key})" }, - { "trigger": "m_returnstatus", "contents": "m_returnstatus(${1:conn}, ${2:identifier})" }, - { "trigger": "m_setblocking", "contents": "m_setblocking(${1:conn}, ${2:tf})" }, - { "trigger": "m_setdropfile", "contents": "m_setdropfile(${1:conn}, ${2:directory})" }, - { "trigger": "m_setip", "contents": "m_setip(${1:conn}, ${2:host}, ${3:port})" }, - { "trigger": "m_setssl", "contents": "m_setssl(${1:conn}, ${2:host}, ${3:port})" }, - { "trigger": "m_setssl_cafile", "contents": "m_setssl_cafile(${1:conn}, ${2:cafile})" }, - { "trigger": "m_setssl_files", "contents": "m_setssl_files(${1:conn}, ${2:sslkeyfile}, ${3:sslcertfile})" }, - { "trigger": "m_settimeout", "contents": "m_settimeout(${1:conn}, ${2:seconds})" }, - { "trigger": "m_sslcert_gen_hash", "contents": "m_sslcert_gen_hash(${1:filename})" }, - { "trigger": "m_transactionssent", "contents": "m_transactionssent(${1:conn})" }, - { "trigger": "m_transinqueue", "contents": "m_transinqueue(${1:conn})" }, - { "trigger": "m_transkeyval", "contents": "m_transkeyval(${1:conn}, ${2:identifier}, ${3:key}, ${4:value})" }, - { "trigger": "m_transnew", "contents": "m_transnew(${1:conn})" }, - { "trigger": "m_transsend", "contents": "m_transsend(${1:conn}, ${2:identifier})" }, - { "trigger": "m_uwait", "contents": "m_uwait(${1:microsecs})" }, - { "trigger": "m_validateidentifier", "contents": "m_validateidentifier(${1:conn}, ${2:tf})" }, - { "trigger": "m_verifyconnection", "contents": "m_verifyconnection(${1:conn}, ${2:tf})" }, - { "trigger": "m_verifysslcert", "contents": "m_verifysslcert(${1:conn}, ${2:tf})" }, - { "trigger": "magic_quotes_runtime", "contents": "magic_quotes_runtime()" }, - { "trigger": "mail", "contents": "mail(${1:to}, ${2:subject}, ${3:message})" }, - { "trigger": "mailparse_determine_best_xfer_encoding", "contents": "mailparse_determine_best_xfer_encoding(${1:fp})" }, - { "trigger": "mailparse_msg_create", "contents": "mailparse_msg_create(${1:oid})" }, - { "trigger": "mailparse_msg_extract_part", "contents": "mailparse_msg_extract_part(${1:mimemail}, ${2:msgbody})" }, - { "trigger": "mailparse_msg_extract_part_file", "contents": "mailparse_msg_extract_part_file(${1:mimemail}, ${2:filename})" }, - { "trigger": "mailparse_msg_extract_whole_part_file", "contents": "mailparse_msg_extract_whole_part_file(${1:mimemail}, ${2:filename})" }, - { "trigger": "mailparse_msg_free", "contents": "mailparse_msg_free(${1:mimemail})" }, - { "trigger": "mailparse_msg_get_part", "contents": "mailparse_msg_get_part(${1:mimemail}, ${2:mimesection})" }, - { "trigger": "mailparse_msg_get_part_data", "contents": "mailparse_msg_get_part_data(${1:mimemail})" }, - { "trigger": "mailparse_msg_get_structure", "contents": "mailparse_msg_get_structure(${1:mimemail})" }, - { "trigger": "mailparse_msg_parse", "contents": "mailparse_msg_parse(${1:mimemail}, ${2:data})" }, - { "trigger": "mailparse_msg_parse_file", "contents": "mailparse_msg_parse_file(${1:filename})" }, - { "trigger": "mailparse_rfc822_parse_addresses", "contents": "mailparse_rfc822_parse_addresses(${1:addresses})" }, - { "trigger": "mailparse_stream_encode", "contents": "mailparse_stream_encode(${1:sourcefp}, ${2:destfp}, ${3:encoding})" }, - { "trigger": "mailparse_uudecode_all", "contents": "mailparse_uudecode_all(${1:fp})" }, - { "trigger": "main", "contents": "main()" }, - { "trigger": "max", "contents": "max(${1:values})" }, - { "trigger": "maxdb_bind_param", "contents": "maxdb_bind_param()" }, - { "trigger": "maxdb_bind_result", "contents": "maxdb_bind_result()" }, - { "trigger": "maxdb_client_encoding", "contents": "maxdb_client_encoding()" }, - { "trigger": "maxdb_connect_errno", "contents": "maxdb_connect_errno(${1:oid})" }, - { "trigger": "maxdb_connect_error", "contents": "maxdb_connect_error(${1:oid})" }, - { "trigger": "maxdb_debug", "contents": "maxdb_debug(${1:debug})" }, - { "trigger": "maxdb_disable_rpl_parse", "contents": "maxdb_disable_rpl_parse(${1:link})" }, - { "trigger": "maxdb_dump_debug_info", "contents": "maxdb_dump_debug_info(${1:link})" }, - { "trigger": "maxdb_embedded_connect", "contents": "maxdb_embedded_connect()" }, - { "trigger": "maxdb_enable_reads_from_master", "contents": "maxdb_enable_reads_from_master(${1:link})" }, - { "trigger": "maxdb_enable_rpl_parse", "contents": "maxdb_enable_rpl_parse(${1:link})" }, - { "trigger": "maxdb_escape_string", "contents": "maxdb_escape_string()" }, - { "trigger": "maxdb_execute", "contents": "maxdb_execute()" }, - { "trigger": "maxdb_fetch", "contents": "maxdb_fetch()" }, - { "trigger": "maxdb_get_client_info", "contents": "maxdb_get_client_info(${1:oid})" }, - { "trigger": "maxdb_get_client_version", "contents": "maxdb_get_client_version(${1:oid})" }, - { "trigger": "maxdb_get_metadata", "contents": "maxdb_get_metadata()" }, - { "trigger": "maxdb_init", "contents": "maxdb_init(${1:oid})" }, - { "trigger": "maxdb_master_query", "contents": "maxdb_master_query(${1:link}, ${2:query})" }, - { "trigger": "maxdb_param_count", "contents": "maxdb_param_count()" }, - { "trigger": "maxdb_report", "contents": "maxdb_report(${1:flags})" }, - { "trigger": "maxdb_rpl_parse_enabled", "contents": "maxdb_rpl_parse_enabled(${1:link})" }, - { "trigger": "maxdb_rpl_probe", "contents": "maxdb_rpl_probe(${1:link})" }, - { "trigger": "maxdb_send_long_data", "contents": "maxdb_send_long_data()" }, - { "trigger": "maxdb_server_end", "contents": "maxdb_server_end(${1:oid})" }, - { "trigger": "maxdb_server_init", "contents": "maxdb_server_init()" }, - { "trigger": "maxdb_set_opt", "contents": "maxdb_set_opt()" }, - { "trigger": "maxdb_stmt_sqlstate", "contents": "maxdb_stmt_sqlstate(${1:stmt})" }, - { "trigger": "maxdb_thread_safe", "contents": "maxdb_thread_safe(${1:oid})" }, - { "trigger": "mb_check_encoding", "contents": "mb_check_encoding()" }, - { "trigger": "mb_convert_case", "contents": "mb_convert_case(${1:str}, ${2:mode = MB_CASE_UPPER})" }, - { "trigger": "mb_convert_encoding", "contents": "mb_convert_encoding(${1:str}, ${2:to_encoding})" }, - { "trigger": "mb_convert_kana", "contents": "mb_convert_kana(${1:str})" }, - { "trigger": "mb_convert_variables", "contents": "mb_convert_variables(${1:to_encoding}, ${2:from_encoding}, ${3:vars})" }, - { "trigger": "mb_decode_mimeheader", "contents": "mb_decode_mimeheader(${1:str})" }, - { "trigger": "mb_decode_numericentity", "contents": "mb_decode_numericentity(${1:str}, ${2:convmap}, ${3:encoding})" }, - { "trigger": "mb_detect_encoding", "contents": "mb_detect_encoding(${1:str})" }, - { "trigger": "mb_detect_order", "contents": "mb_detect_order()" }, - { "trigger": "mb_encode_mimeheader", "contents": "mb_encode_mimeheader(${1:str})" }, - { "trigger": "mb_encode_numericentity", "contents": "mb_encode_numericentity(${1:str}, ${2:convmap}, ${3:encoding})" }, - { "trigger": "mb_encoding_aliases", "contents": "mb_encoding_aliases(${1:encoding})" }, - { "trigger": "mb_ereg", "contents": "mb_ereg(${1:pattern}, ${2:string})" }, - { "trigger": "mb_ereg_match", "contents": "mb_ereg_match(${1:pattern}, ${2:string})" }, - { "trigger": "mb_ereg_replace", "contents": "mb_ereg_replace(${1:pattern}, ${2:replacement}, ${3:string})" }, - { "trigger": "mb_ereg_search", "contents": "mb_ereg_search()" }, - { "trigger": "mb_ereg_search_getpos", "contents": "mb_ereg_search_getpos(${1:oid})" }, - { "trigger": "mb_ereg_search_getregs", "contents": "mb_ereg_search_getregs(${1:oid})" }, - { "trigger": "mb_ereg_search_init", "contents": "mb_ereg_search_init(${1:string})" }, - { "trigger": "mb_ereg_search_pos", "contents": "mb_ereg_search_pos()" }, - { "trigger": "mb_ereg_search_regs", "contents": "mb_ereg_search_regs()" }, - { "trigger": "mb_ereg_search_setpos", "contents": "mb_ereg_search_setpos(${1:position})" }, - { "trigger": "mb_eregi", "contents": "mb_eregi(${1:pattern}, ${2:string})" }, - { "trigger": "mb_eregi_replace", "contents": "mb_eregi_replace(${1:pattern}, ${2:replace}, ${3:string})" }, - { "trigger": "mb_get_info", "contents": "mb_get_info()" }, - { "trigger": "mb_http_input", "contents": "mb_http_input()" }, - { "trigger": "mb_http_output", "contents": "mb_http_output()" }, - { "trigger": "mb_internal_encoding", "contents": "mb_internal_encoding()" }, - { "trigger": "mb_language", "contents": "mb_language()" }, - { "trigger": "mb_list_encodings", "contents": "mb_list_encodings(${1:oid})" }, - { "trigger": "mb_output_handler", "contents": "mb_output_handler(${1:contents}, ${2:status})" }, - { "trigger": "mb_parse_str", "contents": "mb_parse_str(${1:encoded_string})" }, - { "trigger": "mb_preferred_mime_name", "contents": "mb_preferred_mime_name(${1:encoding})" }, - { "trigger": "mb_regex_encoding", "contents": "mb_regex_encoding()" }, - { "trigger": "mb_regex_set_options", "contents": "mb_regex_set_options()" }, - { "trigger": "mb_send_mail", "contents": "mb_send_mail(${1:to}, ${2:subject}, ${3:message})" }, - { "trigger": "mb_split", "contents": "mb_split(${1:pattern}, ${2:string})" }, - { "trigger": "mb_strcut", "contents": "mb_strcut(${1:str}, ${2:start})" }, - { "trigger": "mb_strimwidth", "contents": "mb_strimwidth(${1:str}, ${2:start}, ${3:width})" }, - { "trigger": "mb_stripos", "contents": "mb_stripos(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_stristr", "contents": "mb_stristr(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strlen", "contents": "mb_strlen(${1:str})" }, - { "trigger": "mb_strpos", "contents": "mb_strpos(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strrchr", "contents": "mb_strrchr(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strrichr", "contents": "mb_strrichr(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strripos", "contents": "mb_strripos(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strrpos", "contents": "mb_strrpos(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strstr", "contents": "mb_strstr(${1:haystack}, ${2:needle})" }, - { "trigger": "mb_strtolower", "contents": "mb_strtolower(${1:str})" }, - { "trigger": "mb_strtoupper", "contents": "mb_strtoupper(${1:str})" }, - { "trigger": "mb_strwidth", "contents": "mb_strwidth(${1:str})" }, - { "trigger": "mb_substitute_character", "contents": "mb_substitute_character()" }, - { "trigger": "mb_substr", "contents": "mb_substr(${1:str}, ${2:start})" }, - { "trigger": "mb_substr_count", "contents": "mb_substr_count(${1:haystack}, ${2:needle})" }, - { "trigger": "mcrypt_cbc", "contents": "mcrypt_cbc(${1:cipher}, ${2:key}, ${3:data}, ${4:mode})" }, - { "trigger": "mcrypt_cfb", "contents": "mcrypt_cfb(${1:cipher}, ${2:key}, ${3:data}, ${4:mode}, ${5:iv})" }, - { "trigger": "mcrypt_create_iv", "contents": "mcrypt_create_iv(${1:size})" }, - { "trigger": "mcrypt_decrypt", "contents": "mcrypt_decrypt(${1:cipher}, ${2:key}, ${3:data}, ${4:mode})" }, - { "trigger": "mcrypt_ecb", "contents": "mcrypt_ecb(${1:cipher}, ${2:key}, ${3:data}, ${4:mode})" }, - { "trigger": "mcrypt_enc_get_algorithms_name", "contents": "mcrypt_enc_get_algorithms_name(${1:td})" }, - { "trigger": "mcrypt_enc_get_block_size", "contents": "mcrypt_enc_get_block_size(${1:td})" }, - { "trigger": "mcrypt_enc_get_iv_size", "contents": "mcrypt_enc_get_iv_size(${1:td})" }, - { "trigger": "mcrypt_enc_get_key_size", "contents": "mcrypt_enc_get_key_size(${1:td})" }, - { "trigger": "mcrypt_enc_get_modes_name", "contents": "mcrypt_enc_get_modes_name(${1:td})" }, - { "trigger": "mcrypt_enc_get_supported_key_sizes", "contents": "mcrypt_enc_get_supported_key_sizes(${1:td})" }, - { "trigger": "mcrypt_enc_is_block_algorithm", "contents": "mcrypt_enc_is_block_algorithm(${1:td})" }, - { "trigger": "mcrypt_enc_is_block_algorithm_mode", "contents": "mcrypt_enc_is_block_algorithm_mode(${1:td})" }, - { "trigger": "mcrypt_enc_is_block_mode", "contents": "mcrypt_enc_is_block_mode(${1:td})" }, - { "trigger": "mcrypt_enc_self_test", "contents": "mcrypt_enc_self_test(${1:td})" }, - { "trigger": "mcrypt_encrypt", "contents": "mcrypt_encrypt(${1:cipher}, ${2:key}, ${3:data}, ${4:mode})" }, - { "trigger": "mcrypt_generic", "contents": "mcrypt_generic(${1:td}, ${2:data})" }, - { "trigger": "mcrypt_generic_deinit", "contents": "mcrypt_generic_deinit(${1:td})" }, - { "trigger": "mcrypt_generic_end", "contents": "mcrypt_generic_end(${1:td})" }, - { "trigger": "mcrypt_generic_init", "contents": "mcrypt_generic_init(${1:td}, ${2:key}, ${3:iv})" }, - { "trigger": "mcrypt_get_block_size", "contents": "mcrypt_get_block_size(${1:cipher})" }, - { "trigger": "mcrypt_get_cipher_name", "contents": "mcrypt_get_cipher_name(${1:cipher})" }, - { "trigger": "mcrypt_get_iv_size", "contents": "mcrypt_get_iv_size(${1:cipher}, ${2:mode})" }, - { "trigger": "mcrypt_get_key_size", "contents": "mcrypt_get_key_size(${1:cipher})" }, - { "trigger": "mcrypt_list_algorithms", "contents": "mcrypt_list_algorithms()" }, - { "trigger": "mcrypt_list_modes", "contents": "mcrypt_list_modes()" }, - { "trigger": "mcrypt_module_close", "contents": "mcrypt_module_close(${1:td})" }, - { "trigger": "mcrypt_module_get_algo_block_size", "contents": "mcrypt_module_get_algo_block_size(${1:algorithm})" }, - { "trigger": "mcrypt_module_get_algo_key_size", "contents": "mcrypt_module_get_algo_key_size(${1:algorithm})" }, - { "trigger": "mcrypt_module_get_supported_key_sizes", "contents": "mcrypt_module_get_supported_key_sizes(${1:algorithm})" }, - { "trigger": "mcrypt_module_is_block_algorithm", "contents": "mcrypt_module_is_block_algorithm(${1:algorithm})" }, - { "trigger": "mcrypt_module_is_block_algorithm_mode", "contents": "mcrypt_module_is_block_algorithm_mode(${1:mode})" }, - { "trigger": "mcrypt_module_is_block_mode", "contents": "mcrypt_module_is_block_mode(${1:mode})" }, - { "trigger": "mcrypt_module_open", "contents": "mcrypt_module_open(${1:algorithm}, ${2:algorithm_directory}, ${3:mode}, ${4:mode_directory})" }, - { "trigger": "mcrypt_module_self_test", "contents": "mcrypt_module_self_test(${1:algorithm})" }, - { "trigger": "mcrypt_ofb", "contents": "mcrypt_ofb(${1:cipher}, ${2:key}, ${3:data}, ${4:mode}, ${5:iv})" }, - { "trigger": "md5", "contents": "md5(${1:str})" }, - { "trigger": "md5_file", "contents": "md5_file(${1:filename})" }, - { "trigger": "mdecrypt_generic", "contents": "mdecrypt_generic(${1:td}, ${2:data})" }, - { "trigger": "memcache_debug", "contents": "memcache_debug(${1:on_off})" }, - { "trigger": "memory_get_peak_usage", "contents": "memory_get_peak_usage()" }, - { "trigger": "memory_get_usage", "contents": "memory_get_usage()" }, - { "trigger": "metaphone", "contents": "metaphone(${1:str})" }, - { "trigger": "method_exists", "contents": "method_exists(${1:object}, ${2:method_name})" }, - { "trigger": "mhash", "contents": "mhash(${1:hash}, ${2:data})" }, - { "trigger": "mhash_count", "contents": "mhash_count(${1:oid})" }, - { "trigger": "mhash_get_block_size", "contents": "mhash_get_block_size(${1:hash})" }, - { "trigger": "mhash_get_hash_name", "contents": "mhash_get_hash_name(${1:hash})" }, - { "trigger": "mhash_keygen_s2k", "contents": "mhash_keygen_s2k(${1:hash}, ${2:password}, ${3:salt}, ${4:bytes})" }, - { "trigger": "microtime", "contents": "microtime()" }, - { "trigger": "mime_content_type", "contents": "mime_content_type(${1:filename})" }, - { "trigger": "min", "contents": "min(${1:values})" }, - { "trigger": "ming_keypress", "contents": "ming_keypress(${1:char})" }, - { "trigger": "ming_setcubicthreshold", "contents": "ming_setcubicthreshold(${1:threshold})" }, - { "trigger": "ming_setscale", "contents": "ming_setscale(${1:scale})" }, - { "trigger": "ming_setswfcompression", "contents": "ming_setswfcompression(${1:level})" }, - { "trigger": "ming_useconstants", "contents": "ming_useconstants(${1:use})" }, - { "trigger": "ming_useswfversion", "contents": "ming_useswfversion(${1:version})" }, - { "trigger": "mkdir", "contents": "mkdir(${1:pathname})" }, - { "trigger": "mktime", "contents": "mktime()" }, - { "trigger": "money_format", "contents": "money_format(${1:format}, ${2:number})" }, - { "trigger": "move_uploaded_file", "contents": "move_uploaded_file(${1:filename}, ${2:destination})" }, - { "trigger": "mqseries_back", "contents": "mqseries_back(${1:hconn}, ${2:compCode}, ${3:reason})" }, - { "trigger": "mqseries_begin", "contents": "mqseries_begin(${1:hconn}, ${2:beginOptions}, ${3:compCode}, ${4:reason})" }, - { "trigger": "mqseries_close", "contents": "mqseries_close(${1:hconn}, ${2:hobj}, ${3:options}, ${4:compCode}, ${5:reason})" }, - { "trigger": "mqseries_cmit", "contents": "mqseries_cmit(${1:hconn}, ${2:compCode}, ${3:reason})" }, - { "trigger": "mqseries_conn", "contents": "mqseries_conn(${1:qManagerName}, ${2:hconn}, ${3:compCode}, ${4:reason})" }, - { "trigger": "mqseries_connx", "contents": "mqseries_connx(${1:qManagerName}, ${2:connOptions}, ${3:hconn}, ${4:compCode}, ${5:reason})" }, - { "trigger": "mqseries_disc", "contents": "mqseries_disc(${1:hconn}, ${2:compCode}, ${3:reason})" }, - { "trigger": "mqseries_get", "contents": "mqseries_get(${1:hConn}, ${2:hObj}, ${3:md}, ${4:gmo}, ${5:bufferLength}, ${6:msg}, ${7:data_length}, ${8:compCode}, ${9:reason})" }, - { "trigger": "mqseries_inq", "contents": "mqseries_inq(${1:hconn}, ${2:hobj}, ${3:selectorCount}, ${4:selectors}, ${5:intAttrCount}, ${6:intAttr}, ${7:charAttrLength}, ${8:charAttr}, ${9:compCode}, ${10:reason})" }, - { "trigger": "mqseries_open", "contents": "mqseries_open(${1:hconn}, ${2:objDesc}, ${3:option}, ${4:hobj}, ${5:compCode}, ${6:reason})" }, - { "trigger": "mqseries_put", "contents": "mqseries_put(${1:hConn}, ${2:hObj}, ${3:md}, ${4:pmo}, ${5:message}, ${6:compCode}, ${7:reason})" }, - { "trigger": "mqseries_put1", "contents": "mqseries_put1(${1:hconn}, ${2:objDesc}, ${3:msgDesc}, ${4:pmo}, ${5:buffer}, ${6:compCode}, ${7:reason})" }, - { "trigger": "mqseries_set", "contents": "mqseries_set(${1:hconn}, ${2:hobj}, ${3:selectorcount}, ${4:selectors}, ${5:intattrcount}, ${6:intattrs}, ${7:charattrlength}, ${8:charattrs}, ${9:compCode}, ${10:reason})" }, - { "trigger": "mqseries_strerror", "contents": "mqseries_strerror(${1:reason})" }, - { "trigger": "msession_connect", "contents": "msession_connect(${1:host}, ${2:port})" }, - { "trigger": "msession_count", "contents": "msession_count(${1:oid})" }, - { "trigger": "msession_create", "contents": "msession_create(${1:session})" }, - { "trigger": "msession_destroy", "contents": "msession_destroy(${1:name})" }, - { "trigger": "msession_disconnect", "contents": "msession_disconnect(${1:oid})" }, - { "trigger": "msession_find", "contents": "msession_find(${1:name}, ${2:value})" }, - { "trigger": "msession_get", "contents": "msession_get(${1:session}, ${2:name}, ${3:value})" }, - { "trigger": "msession_get_array", "contents": "msession_get_array(${1:session})" }, - { "trigger": "msession_get_data", "contents": "msession_get_data(${1:session})" }, - { "trigger": "msession_inc", "contents": "msession_inc(${1:session}, ${2:name})" }, - { "trigger": "msession_list", "contents": "msession_list(${1:oid})" }, - { "trigger": "msession_listvar", "contents": "msession_listvar(${1:name})" }, - { "trigger": "msession_lock", "contents": "msession_lock(${1:name})" }, - { "trigger": "msession_plugin", "contents": "msession_plugin(${1:session}, ${2:val})" }, - { "trigger": "msession_randstr", "contents": "msession_randstr(${1:param})" }, - { "trigger": "msession_set", "contents": "msession_set(${1:session}, ${2:name}, ${3:value})" }, - { "trigger": "msession_set_array", "contents": "msession_set_array(${1:session}, ${2:tuples})" }, - { "trigger": "msession_set_data", "contents": "msession_set_data(${1:session}, ${2:value})" }, - { "trigger": "msession_timeout", "contents": "msession_timeout(${1:session})" }, - { "trigger": "msession_uniq", "contents": "msession_uniq(${1:param})" }, - { "trigger": "msession_unlock", "contents": "msession_unlock(${1:session}, ${2:key})" }, - { "trigger": "msg_get_queue", "contents": "msg_get_queue(${1:key})" }, - { "trigger": "msg_queue_exists", "contents": "msg_queue_exists(${1:key})" }, - { "trigger": "msg_receive", "contents": "msg_receive(${1:queue}, ${2:desiredmsgtype}, ${3:msgtype}, ${4:maxsize}, ${5:message})" }, - { "trigger": "msg_remove_queue", "contents": "msg_remove_queue(${1:queue})" }, - { "trigger": "msg_send", "contents": "msg_send(${1:queue}, ${2:msgtype}, ${3:message})" }, - { "trigger": "msg_set_queue", "contents": "msg_set_queue(${1:queue}, ${2:data})" }, - { "trigger": "msg_stat_queue", "contents": "msg_stat_queue(${1:queue})" }, - { "trigger": "msql", "contents": "msql()" }, - { "trigger": "msql_affected_rows", "contents": "msql_affected_rows(${1:result})" }, - { "trigger": "msql_close", "contents": "msql_close()" }, - { "trigger": "msql_connect", "contents": "msql_connect()" }, - { "trigger": "msql_create_db", "contents": "msql_create_db(${1:database_name})" }, - { "trigger": "msql_createdb", "contents": "msql_createdb()" }, - { "trigger": "msql_data_seek", "contents": "msql_data_seek(${1:result}, ${2:row_number})" }, - { "trigger": "msql_db_query", "contents": "msql_db_query(${1:database}, ${2:query})" }, - { "trigger": "msql_dbname", "contents": "msql_dbname()" }, - { "trigger": "msql_drop_db", "contents": "msql_drop_db(${1:database_name})" }, - { "trigger": "msql_error", "contents": "msql_error(${1:oid})" }, - { "trigger": "msql_fetch_array", "contents": "msql_fetch_array(${1:result})" }, - { "trigger": "msql_fetch_field", "contents": "msql_fetch_field(${1:result})" }, - { "trigger": "msql_fetch_object", "contents": "msql_fetch_object(${1:result})" }, - { "trigger": "msql_fetch_row", "contents": "msql_fetch_row(${1:result})" }, - { "trigger": "msql_field_flags", "contents": "msql_field_flags(${1:result}, ${2:field_offset})" }, - { "trigger": "msql_field_len", "contents": "msql_field_len(${1:result}, ${2:field_offset})" }, - { "trigger": "msql_field_name", "contents": "msql_field_name(${1:result}, ${2:field_offset})" }, - { "trigger": "msql_field_seek", "contents": "msql_field_seek(${1:result}, ${2:field_offset})" }, - { "trigger": "msql_field_table", "contents": "msql_field_table(${1:result}, ${2:field_offset})" }, - { "trigger": "msql_field_type", "contents": "msql_field_type(${1:result}, ${2:field_offset})" }, - { "trigger": "msql_fieldflags", "contents": "msql_fieldflags()" }, - { "trigger": "msql_fieldlen", "contents": "msql_fieldlen()" }, - { "trigger": "msql_fieldname", "contents": "msql_fieldname()" }, - { "trigger": "msql_fieldtable", "contents": "msql_fieldtable()" }, - { "trigger": "msql_fieldtype", "contents": "msql_fieldtype()" }, - { "trigger": "msql_free_result", "contents": "msql_free_result(${1:result})" }, - { "trigger": "msql_list_dbs", "contents": "msql_list_dbs()" }, - { "trigger": "msql_list_fields", "contents": "msql_list_fields(${1:database}, ${2:tablename})" }, - { "trigger": "msql_list_tables", "contents": "msql_list_tables(${1:database})" }, - { "trigger": "msql_num_fields", "contents": "msql_num_fields(${1:result})" }, - { "trigger": "msql_num_rows", "contents": "msql_num_rows(${1:query_identifier})" }, - { "trigger": "msql_numfields", "contents": "msql_numfields()" }, - { "trigger": "msql_numrows", "contents": "msql_numrows()" }, - { "trigger": "msql_pconnect", "contents": "msql_pconnect()" }, - { "trigger": "msql_query", "contents": "msql_query(${1:query})" }, - { "trigger": "msql_regcase", "contents": "msql_regcase()" }, - { "trigger": "msql_result", "contents": "msql_result(${1:result}, ${2:row})" }, - { "trigger": "msql_select_db", "contents": "msql_select_db(${1:database_name})" }, - { "trigger": "msql_tablename", "contents": "msql_tablename()" }, - { "trigger": "mssql_bind", "contents": "mssql_bind(${1:stmt}, ${2:param_name}, ${3:var}, ${4:type})" }, - { "trigger": "mssql_close", "contents": "mssql_close()" }, - { "trigger": "mssql_connect", "contents": "mssql_connect()" }, - { "trigger": "mssql_data_seek", "contents": "mssql_data_seek(${1:result_identifier}, ${2:row_number})" }, - { "trigger": "mssql_execute", "contents": "mssql_execute(${1:stmt})" }, - { "trigger": "mssql_fetch_array", "contents": "mssql_fetch_array(${1:result})" }, - { "trigger": "mssql_fetch_assoc", "contents": "mssql_fetch_assoc(${1:result_id})" }, - { "trigger": "mssql_fetch_batch", "contents": "mssql_fetch_batch(${1:result})" }, - { "trigger": "mssql_fetch_field", "contents": "mssql_fetch_field(${1:result})" }, - { "trigger": "mssql_fetch_object", "contents": "mssql_fetch_object(${1:result})" }, - { "trigger": "mssql_fetch_row", "contents": "mssql_fetch_row(${1:result})" }, - { "trigger": "mssql_field_length", "contents": "mssql_field_length(${1:result})" }, - { "trigger": "mssql_field_name", "contents": "mssql_field_name(${1:result})" }, - { "trigger": "mssql_field_seek", "contents": "mssql_field_seek(${1:result}, ${2:field_offset})" }, - { "trigger": "mssql_field_type", "contents": "mssql_field_type(${1:result})" }, - { "trigger": "mssql_free_result", "contents": "mssql_free_result(${1:result})" }, - { "trigger": "mssql_free_statement", "contents": "mssql_free_statement(${1:stmt})" }, - { "trigger": "mssql_get_last_message", "contents": "mssql_get_last_message(${1:oid})" }, - { "trigger": "mssql_guid_string", "contents": "mssql_guid_string(${1:binary})" }, - { "trigger": "mssql_init", "contents": "mssql_init(${1:sp_name})" }, - { "trigger": "mssql_min_error_severity", "contents": "mssql_min_error_severity(${1:severity})" }, - { "trigger": "mssql_min_message_severity", "contents": "mssql_min_message_severity(${1:severity})" }, - { "trigger": "mssql_next_result", "contents": "mssql_next_result(${1:result_id})" }, - { "trigger": "mssql_num_fields", "contents": "mssql_num_fields(${1:result})" }, - { "trigger": "mssql_num_rows", "contents": "mssql_num_rows(${1:result})" }, - { "trigger": "mssql_pconnect", "contents": "mssql_pconnect()" }, - { "trigger": "mssql_query", "contents": "mssql_query(${1:query})" }, - { "trigger": "mssql_result", "contents": "mssql_result(${1:result}, ${2:row}, ${3:field})" }, - { "trigger": "mssql_rows_affected", "contents": "mssql_rows_affected(${1:link_identifier})" }, - { "trigger": "mssql_select_db", "contents": "mssql_select_db(${1:database_name})" }, - { "trigger": "mt_getrandmax", "contents": "mt_getrandmax(${1:oid})" }, - { "trigger": "mt_rand", "contents": "mt_rand(${1:oid})" }, - { "trigger": "mt_srand", "contents": "mt_srand()" }, - { "trigger": "mysql_affected_rows", "contents": "mysql_affected_rows()" }, - { "trigger": "mysql_client_encoding", "contents": "mysql_client_encoding()" }, - { "trigger": "mysql_close", "contents": "mysql_close()" }, - { "trigger": "mysql_connect", "contents": "mysql_connect()" }, - { "trigger": "mysql_create_db", "contents": "mysql_create_db(${1:database_name})" }, - { "trigger": "mysql_data_seek", "contents": "mysql_data_seek(${1:result}, ${2:row_number})" }, - { "trigger": "mysql_db_name", "contents": "mysql_db_name(${1:result}, ${2:row})" }, - { "trigger": "mysql_db_query", "contents": "mysql_db_query(${1:database}, ${2:query})" }, - { "trigger": "mysql_drop_db", "contents": "mysql_drop_db(${1:database_name})" }, - { "trigger": "mysql_errno", "contents": "mysql_errno()" }, - { "trigger": "mysql_error", "contents": "mysql_error()" }, - { "trigger": "mysql_escape_string", "contents": "mysql_escape_string(${1:unescaped_string})" }, - { "trigger": "mysql_fetch_array", "contents": "mysql_fetch_array(${1:result})" }, - { "trigger": "mysql_fetch_assoc", "contents": "mysql_fetch_assoc(${1:result})" }, - { "trigger": "mysql_fetch_field", "contents": "mysql_fetch_field(${1:result})" }, - { "trigger": "mysql_fetch_lengths", "contents": "mysql_fetch_lengths(${1:result})" }, - { "trigger": "mysql_fetch_object", "contents": "mysql_fetch_object(${1:result})" }, - { "trigger": "mysql_fetch_row", "contents": "mysql_fetch_row(${1:result})" }, - { "trigger": "mysql_field_flags", "contents": "mysql_field_flags(${1:result}, ${2:field_offset})" }, - { "trigger": "mysql_field_len", "contents": "mysql_field_len(${1:result}, ${2:field_offset})" }, - { "trigger": "mysql_field_name", "contents": "mysql_field_name(${1:result}, ${2:field_offset})" }, - { "trigger": "mysql_field_seek", "contents": "mysql_field_seek(${1:result}, ${2:field_offset})" }, - { "trigger": "mysql_field_table", "contents": "mysql_field_table(${1:result}, ${2:field_offset})" }, - { "trigger": "mysql_field_type", "contents": "mysql_field_type(${1:result}, ${2:field_offset})" }, - { "trigger": "mysql_free_result", "contents": "mysql_free_result(${1:result})" }, - { "trigger": "mysql_get_client_info", "contents": "mysql_get_client_info(${1:oid})" }, - { "trigger": "mysql_get_host_info", "contents": "mysql_get_host_info()" }, - { "trigger": "mysql_get_proto_info", "contents": "mysql_get_proto_info()" }, - { "trigger": "mysql_get_server_info", "contents": "mysql_get_server_info()" }, - { "trigger": "mysql_info", "contents": "mysql_info()" }, - { "trigger": "mysql_insert_id", "contents": "mysql_insert_id()" }, - { "trigger": "mysql_list_dbs", "contents": "mysql_list_dbs()" }, - { "trigger": "mysql_list_fields", "contents": "mysql_list_fields(${1:database_name}, ${2:table_name})" }, - { "trigger": "mysql_list_processes", "contents": "mysql_list_processes()" }, - { "trigger": "mysql_list_tables", "contents": "mysql_list_tables(${1:database})" }, - { "trigger": "mysql_num_fields", "contents": "mysql_num_fields(${1:result})" }, - { "trigger": "mysql_num_rows", "contents": "mysql_num_rows(${1:result})" }, - { "trigger": "mysql_pconnect", "contents": "mysql_pconnect()" }, - { "trigger": "mysql_ping", "contents": "mysql_ping()" }, - { "trigger": "mysql_query", "contents": "mysql_query(${1:query})" }, - { "trigger": "mysql_real_escape_string", "contents": "mysql_real_escape_string(${1:unescaped_string})" }, - { "trigger": "mysql_result", "contents": "mysql_result(${1:result}, ${2:row})" }, - { "trigger": "mysql_select_db", "contents": "mysql_select_db(${1:database_name})" }, - { "trigger": "mysql_set_charset", "contents": "mysql_set_charset(${1:charset})" }, - { "trigger": "mysql_stat", "contents": "mysql_stat()" }, - { "trigger": "mysql_tablename", "contents": "mysql_tablename(${1:result}, ${2:i})" }, - { "trigger": "mysql_thread_id", "contents": "mysql_thread_id()" }, - { "trigger": "mysql_unbuffered_query", "contents": "mysql_unbuffered_query(${1:query})" }, - { "trigger": "mysqli_bind_param", "contents": "mysqli_bind_param()" }, - { "trigger": "mysqli_bind_result", "contents": "mysqli_bind_result()" }, - { "trigger": "mysqli_client_encoding", "contents": "mysqli_client_encoding()" }, - { "trigger": "mysqli_connect", "contents": "mysqli_connect()" }, - { "trigger": "mysqli_disable_rpl_parse", "contents": "mysqli_disable_rpl_parse(${1:link})" }, - { "trigger": "mysqli_enable_reads_from_master", "contents": "mysqli_enable_reads_from_master(${1:link})" }, - { "trigger": "mysqli_enable_rpl_parse", "contents": "mysqli_enable_rpl_parse(${1:link})" }, - { "trigger": "mysqli_escape_string", "contents": "mysqli_escape_string()" }, - { "trigger": "mysqli_execute", "contents": "mysqli_execute()" }, - { "trigger": "mysqli_fetch", "contents": "mysqli_fetch()" }, - { "trigger": "mysqli_get_metadata", "contents": "mysqli_get_metadata()" }, - { "trigger": "mysqli_master_query", "contents": "mysqli_master_query(${1:link}, ${2:query})" }, - { "trigger": "mysqli_param_count", "contents": "mysqli_param_count()" }, - { "trigger": "mysqli_report", "contents": "mysqli_report(${1:flags})" }, - { "trigger": "mysqli_rpl_parse_enabled", "contents": "mysqli_rpl_parse_enabled(${1:link})" }, - { "trigger": "mysqli_rpl_probe", "contents": "mysqli_rpl_probe(${1:link})" }, - { "trigger": "mysqli_send_long_data", "contents": "mysqli_send_long_data()" }, - { "trigger": "mysqli_set_opt", "contents": "mysqli_set_opt()" }, - { "trigger": "mysqli_slave_query", "contents": "mysqli_slave_query(${1:link}, ${2:query})" }, - { "trigger": "mysqlnd_qc_change_handler", "contents": "mysqlnd_qc_change_handler(${1:handler})" }, - { "trigger": "mysqlnd_qc_clear_cache", "contents": "mysqlnd_qc_clear_cache(${1:oid})" }, - { "trigger": "mysqlnd_qc_get_cache_info", "contents": "mysqlnd_qc_get_cache_info(${1:oid})" }, - { "trigger": "mysqlnd_qc_get_core_stats", "contents": "mysqlnd_qc_get_core_stats(${1:oid})" }, - { "trigger": "mysqlnd_qc_get_handler", "contents": "mysqlnd_qc_get_handler(${1:oid})" }, - { "trigger": "mysqlnd_qc_get_query_trace_log", "contents": "mysqlnd_qc_get_query_trace_log(${1:oid})" }, - { "trigger": "mysqlnd_qc_set_user_handlers", "contents": "mysqlnd_qc_set_user_handlers(${1:get_hash}, ${2:find_query_in_cache}, ${3:return_to_cache}, ${4:add_query_to_cache_if_not_exists}, ${5:query_is_select}, ${6:update_query_run_time_stats}, ${7:get_stats}, ${8:clear_cache})" }, - { "trigger": "natcasesort", "contents": "natcasesort(${1:array})" }, - { "trigger": "natsort", "contents": "natsort(${1:array})" }, - { "trigger": "ncurses_addch", "contents": "ncurses_addch(${1:ch})" }, - { "trigger": "ncurses_addchnstr", "contents": "ncurses_addchnstr(${1:s}, ${2:n})" }, - { "trigger": "ncurses_addchstr", "contents": "ncurses_addchstr(${1:s})" }, - { "trigger": "ncurses_addnstr", "contents": "ncurses_addnstr(${1:s}, ${2:n})" }, - { "trigger": "ncurses_addstr", "contents": "ncurses_addstr(${1:text})" }, - { "trigger": "ncurses_assume_default_colors", "contents": "ncurses_assume_default_colors(${1:fg}, ${2:bg})" }, - { "trigger": "ncurses_attroff", "contents": "ncurses_attroff(${1:attributes})" }, - { "trigger": "ncurses_attron", "contents": "ncurses_attron(${1:attributes})" }, - { "trigger": "ncurses_attrset", "contents": "ncurses_attrset(${1:attributes})" }, - { "trigger": "ncurses_baudrate", "contents": "ncurses_baudrate(${1:oid})" }, - { "trigger": "ncurses_beep", "contents": "ncurses_beep(${1:oid})" }, - { "trigger": "ncurses_bkgd", "contents": "ncurses_bkgd(${1:attrchar})" }, - { "trigger": "ncurses_bkgdset", "contents": "ncurses_bkgdset(${1:attrchar})" }, - { "trigger": "ncurses_border", "contents": "ncurses_border(${1:left}, ${2:right}, ${3:top}, ${4:bottom}, ${5:tl_corner}, ${6:tr_corner}, ${7:bl_corner}, ${8:br_corner})" }, - { "trigger": "ncurses_bottom_panel", "contents": "ncurses_bottom_panel(${1:panel})" }, - { "trigger": "ncurses_can_change_color", "contents": "ncurses_can_change_color(${1:oid})" }, - { "trigger": "ncurses_cbreak", "contents": "ncurses_cbreak(${1:oid})" }, - { "trigger": "ncurses_clear", "contents": "ncurses_clear(${1:oid})" }, - { "trigger": "ncurses_clrtobot", "contents": "ncurses_clrtobot(${1:oid})" }, - { "trigger": "ncurses_clrtoeol", "contents": "ncurses_clrtoeol(${1:oid})" }, - { "trigger": "ncurses_color_content", "contents": "ncurses_color_content(${1:color}, ${2:r}, ${3:g}, ${4:b})" }, - { "trigger": "ncurses_color_set", "contents": "ncurses_color_set(${1:pair})" }, - { "trigger": "ncurses_curs_set", "contents": "ncurses_curs_set(${1:visibility})" }, - { "trigger": "ncurses_def_prog_mode", "contents": "ncurses_def_prog_mode(${1:oid})" }, - { "trigger": "ncurses_def_shell_mode", "contents": "ncurses_def_shell_mode(${1:oid})" }, - { "trigger": "ncurses_define_key", "contents": "ncurses_define_key(${1:definition}, ${2:keycode})" }, - { "trigger": "ncurses_del_panel", "contents": "ncurses_del_panel(${1:panel})" }, - { "trigger": "ncurses_delay_output", "contents": "ncurses_delay_output(${1:milliseconds})" }, - { "trigger": "ncurses_delch", "contents": "ncurses_delch(${1:oid})" }, - { "trigger": "ncurses_deleteln", "contents": "ncurses_deleteln(${1:oid})" }, - { "trigger": "ncurses_delwin", "contents": "ncurses_delwin(${1:window})" }, - { "trigger": "ncurses_doupdate", "contents": "ncurses_doupdate(${1:oid})" }, - { "trigger": "ncurses_echo", "contents": "ncurses_echo(${1:oid})" }, - { "trigger": "ncurses_echochar", "contents": "ncurses_echochar(${1:character})" }, - { "trigger": "ncurses_end", "contents": "ncurses_end(${1:oid})" }, - { "trigger": "ncurses_erase", "contents": "ncurses_erase(${1:oid})" }, - { "trigger": "ncurses_erasechar", "contents": "ncurses_erasechar(${1:oid})" }, - { "trigger": "ncurses_filter", "contents": "ncurses_filter(${1:oid})" }, - { "trigger": "ncurses_flash", "contents": "ncurses_flash(${1:oid})" }, - { "trigger": "ncurses_flushinp", "contents": "ncurses_flushinp(${1:oid})" }, - { "trigger": "ncurses_getch", "contents": "ncurses_getch(${1:oid})" }, - { "trigger": "ncurses_getmaxyx", "contents": "ncurses_getmaxyx(${1:window}, ${2:y}, ${3:x})" }, - { "trigger": "ncurses_getmouse", "contents": "ncurses_getmouse(${1:mevent})" }, - { "trigger": "ncurses_getyx", "contents": "ncurses_getyx(${1:window}, ${2:y}, ${3:x})" }, - { "trigger": "ncurses_halfdelay", "contents": "ncurses_halfdelay(${1:tenth})" }, - { "trigger": "ncurses_has_colors", "contents": "ncurses_has_colors(${1:oid})" }, - { "trigger": "ncurses_has_ic", "contents": "ncurses_has_ic(${1:oid})" }, - { "trigger": "ncurses_has_il", "contents": "ncurses_has_il(${1:oid})" }, - { "trigger": "ncurses_has_key", "contents": "ncurses_has_key(${1:keycode})" }, - { "trigger": "ncurses_hide_panel", "contents": "ncurses_hide_panel(${1:panel})" }, - { "trigger": "ncurses_hline", "contents": "ncurses_hline(${1:charattr}, ${2:n})" }, - { "trigger": "ncurses_inch", "contents": "ncurses_inch(${1:oid})" }, - { "trigger": "ncurses_init", "contents": "ncurses_init(${1:oid})" }, - { "trigger": "ncurses_init_color", "contents": "ncurses_init_color(${1:color}, ${2:r}, ${3:g}, ${4:b})" }, - { "trigger": "ncurses_init_pair", "contents": "ncurses_init_pair(${1:pair}, ${2:fg}, ${3:bg})" }, - { "trigger": "ncurses_insch", "contents": "ncurses_insch(${1:character})" }, - { "trigger": "ncurses_insdelln", "contents": "ncurses_insdelln(${1:count})" }, - { "trigger": "ncurses_insertln", "contents": "ncurses_insertln(${1:oid})" }, - { "trigger": "ncurses_insstr", "contents": "ncurses_insstr(${1:text})" }, - { "trigger": "ncurses_instr", "contents": "ncurses_instr(${1:buffer})" }, - { "trigger": "ncurses_isendwin", "contents": "ncurses_isendwin(${1:oid})" }, - { "trigger": "ncurses_keyok", "contents": "ncurses_keyok(${1:keycode}, ${2:enable})" }, - { "trigger": "ncurses_keypad", "contents": "ncurses_keypad(${1:window}, ${2:bf})" }, - { "trigger": "ncurses_killchar", "contents": "ncurses_killchar(${1:oid})" }, - { "trigger": "ncurses_longname", "contents": "ncurses_longname(${1:oid})" }, - { "trigger": "ncurses_meta", "contents": "ncurses_meta(${1:window}, ${2:8bit})" }, - { "trigger": "ncurses_mouse_trafo", "contents": "ncurses_mouse_trafo(${1:y}, ${2:x}, ${3:toscreen})" }, - { "trigger": "ncurses_mouseinterval", "contents": "ncurses_mouseinterval(${1:milliseconds})" }, - { "trigger": "ncurses_mousemask", "contents": "ncurses_mousemask(${1:newmask}, ${2:oldmask})" }, - { "trigger": "ncurses_move", "contents": "ncurses_move(${1:y}, ${2:x})" }, - { "trigger": "ncurses_move_panel", "contents": "ncurses_move_panel(${1:panel}, ${2:startx}, ${3:starty})" }, - { "trigger": "ncurses_mvaddch", "contents": "ncurses_mvaddch(${1:y}, ${2:x}, ${3:c})" }, - { "trigger": "ncurses_mvaddchnstr", "contents": "ncurses_mvaddchnstr(${1:y}, ${2:x}, ${3:s}, ${4:n})" }, - { "trigger": "ncurses_mvaddchstr", "contents": "ncurses_mvaddchstr(${1:y}, ${2:x}, ${3:s})" }, - { "trigger": "ncurses_mvaddnstr", "contents": "ncurses_mvaddnstr(${1:y}, ${2:x}, ${3:s}, ${4:n})" }, - { "trigger": "ncurses_mvaddstr", "contents": "ncurses_mvaddstr(${1:y}, ${2:x}, ${3:s})" }, - { "trigger": "ncurses_mvcur", "contents": "ncurses_mvcur(${1:old_y}, ${2:old_x}, ${3:new_y}, ${4:new_x})" }, - { "trigger": "ncurses_mvdelch", "contents": "ncurses_mvdelch(${1:y}, ${2:x})" }, - { "trigger": "ncurses_mvgetch", "contents": "ncurses_mvgetch(${1:y}, ${2:x})" }, - { "trigger": "ncurses_mvhline", "contents": "ncurses_mvhline(${1:y}, ${2:x}, ${3:attrchar}, ${4:n})" }, - { "trigger": "ncurses_mvinch", "contents": "ncurses_mvinch(${1:y}, ${2:x})" }, - { "trigger": "ncurses_mvvline", "contents": "ncurses_mvvline(${1:y}, ${2:x}, ${3:attrchar}, ${4:n})" }, - { "trigger": "ncurses_mvwaddstr", "contents": "ncurses_mvwaddstr(${1:window}, ${2:y}, ${3:x}, ${4:text})" }, - { "trigger": "ncurses_napms", "contents": "ncurses_napms(${1:milliseconds})" }, - { "trigger": "ncurses_new_panel", "contents": "ncurses_new_panel(${1:window})" }, - { "trigger": "ncurses_newpad", "contents": "ncurses_newpad(${1:rows}, ${2:cols})" }, - { "trigger": "ncurses_newwin", "contents": "ncurses_newwin(${1:rows}, ${2:cols}, ${3:y}, ${4:x})" }, - { "trigger": "ncurses_nl", "contents": "ncurses_nl(${1:oid})" }, - { "trigger": "ncurses_nocbreak", "contents": "ncurses_nocbreak(${1:oid})" }, - { "trigger": "ncurses_noecho", "contents": "ncurses_noecho(${1:oid})" }, - { "trigger": "ncurses_nonl", "contents": "ncurses_nonl(${1:oid})" }, - { "trigger": "ncurses_noqiflush", "contents": "ncurses_noqiflush(${1:oid})" }, - { "trigger": "ncurses_noraw", "contents": "ncurses_noraw(${1:oid})" }, - { "trigger": "ncurses_pair_content", "contents": "ncurses_pair_content(${1:pair}, ${2:f}, ${3:b})" }, - { "trigger": "ncurses_panel_above", "contents": "ncurses_panel_above(${1:panel})" }, - { "trigger": "ncurses_panel_below", "contents": "ncurses_panel_below(${1:panel})" }, - { "trigger": "ncurses_panel_window", "contents": "ncurses_panel_window(${1:panel})" }, - { "trigger": "ncurses_pnoutrefresh", "contents": "ncurses_pnoutrefresh(${1:pad}, ${2:pminrow}, ${3:pmincol}, ${4:sminrow}, ${5:smincol}, ${6:smaxrow}, ${7:smaxcol})" }, - { "trigger": "ncurses_prefresh", "contents": "ncurses_prefresh(${1:pad}, ${2:pminrow}, ${3:pmincol}, ${4:sminrow}, ${5:smincol}, ${6:smaxrow}, ${7:smaxcol})" }, - { "trigger": "ncurses_putp", "contents": "ncurses_putp(${1:text})" }, - { "trigger": "ncurses_qiflush", "contents": "ncurses_qiflush(${1:oid})" }, - { "trigger": "ncurses_raw", "contents": "ncurses_raw(${1:oid})" }, - { "trigger": "ncurses_refresh", "contents": "ncurses_refresh(${1:ch})" }, - { "trigger": "ncurses_replace_panel", "contents": "ncurses_replace_panel(${1:panel}, ${2:window})" }, - { "trigger": "ncurses_reset_prog_mode", "contents": "ncurses_reset_prog_mode(${1:oid})" }, - { "trigger": "ncurses_reset_shell_mode", "contents": "ncurses_reset_shell_mode(${1:oid})" }, - { "trigger": "ncurses_resetty", "contents": "ncurses_resetty(${1:oid})" }, - { "trigger": "ncurses_savetty", "contents": "ncurses_savetty(${1:oid})" }, - { "trigger": "ncurses_scr_dump", "contents": "ncurses_scr_dump(${1:filename})" }, - { "trigger": "ncurses_scr_init", "contents": "ncurses_scr_init(${1:filename})" }, - { "trigger": "ncurses_scr_restore", "contents": "ncurses_scr_restore(${1:filename})" }, - { "trigger": "ncurses_scr_set", "contents": "ncurses_scr_set(${1:filename})" }, - { "trigger": "ncurses_scrl", "contents": "ncurses_scrl(${1:count})" }, - { "trigger": "ncurses_show_panel", "contents": "ncurses_show_panel(${1:panel})" }, - { "trigger": "ncurses_slk_attr", "contents": "ncurses_slk_attr(${1:oid})" }, - { "trigger": "ncurses_slk_attroff", "contents": "ncurses_slk_attroff(${1:intarg})" }, - { "trigger": "ncurses_slk_attron", "contents": "ncurses_slk_attron(${1:intarg})" }, - { "trigger": "ncurses_slk_attrset", "contents": "ncurses_slk_attrset(${1:intarg})" }, - { "trigger": "ncurses_slk_clear", "contents": "ncurses_slk_clear(${1:oid})" }, - { "trigger": "ncurses_slk_color", "contents": "ncurses_slk_color(${1:intarg})" }, - { "trigger": "ncurses_slk_init", "contents": "ncurses_slk_init(${1:format})" }, - { "trigger": "ncurses_slk_noutrefresh", "contents": "ncurses_slk_noutrefresh(${1:oid})" }, - { "trigger": "ncurses_slk_refresh", "contents": "ncurses_slk_refresh(${1:oid})" }, - { "trigger": "ncurses_slk_restore", "contents": "ncurses_slk_restore(${1:oid})" }, - { "trigger": "ncurses_slk_set", "contents": "ncurses_slk_set(${1:labelnr}, ${2:label}, ${3:format})" }, - { "trigger": "ncurses_slk_touch", "contents": "ncurses_slk_touch(${1:oid})" }, - { "trigger": "ncurses_standend", "contents": "ncurses_standend(${1:oid})" }, - { "trigger": "ncurses_standout", "contents": "ncurses_standout(${1:oid})" }, - { "trigger": "ncurses_start_color", "contents": "ncurses_start_color(${1:oid})" }, - { "trigger": "ncurses_termattrs", "contents": "ncurses_termattrs(${1:oid})" }, - { "trigger": "ncurses_termname", "contents": "ncurses_termname(${1:oid})" }, - { "trigger": "ncurses_timeout", "contents": "ncurses_timeout(${1:millisec})" }, - { "trigger": "ncurses_top_panel", "contents": "ncurses_top_panel(${1:panel})" }, - { "trigger": "ncurses_typeahead", "contents": "ncurses_typeahead(${1:fd})" }, - { "trigger": "ncurses_ungetch", "contents": "ncurses_ungetch(${1:keycode})" }, - { "trigger": "ncurses_ungetmouse", "contents": "ncurses_ungetmouse(${1:mevent})" }, - { "trigger": "ncurses_update_panels", "contents": "ncurses_update_panels(${1:oid})" }, - { "trigger": "ncurses_use_default_colors", "contents": "ncurses_use_default_colors(${1:oid})" }, - { "trigger": "ncurses_use_env", "contents": "ncurses_use_env(${1:flag})" }, - { "trigger": "ncurses_use_extended_names", "contents": "ncurses_use_extended_names(${1:flag})" }, - { "trigger": "ncurses_vidattr", "contents": "ncurses_vidattr(${1:intarg})" }, - { "trigger": "ncurses_vline", "contents": "ncurses_vline(${1:charattr}, ${2:n})" }, - { "trigger": "ncurses_waddch", "contents": "ncurses_waddch(${1:window}, ${2:ch})" }, - { "trigger": "ncurses_waddstr", "contents": "ncurses_waddstr(${1:window}, ${2:str})" }, - { "trigger": "ncurses_wattroff", "contents": "ncurses_wattroff(${1:window}, ${2:attrs})" }, - { "trigger": "ncurses_wattron", "contents": "ncurses_wattron(${1:window}, ${2:attrs})" }, - { "trigger": "ncurses_wattrset", "contents": "ncurses_wattrset(${1:window}, ${2:attrs})" }, - { "trigger": "ncurses_wborder", "contents": "ncurses_wborder(${1:window}, ${2:left}, ${3:right}, ${4:top}, ${5:bottom}, ${6:tl_corner}, ${7:tr_corner}, ${8:bl_corner}, ${9:br_corner})" }, - { "trigger": "ncurses_wclear", "contents": "ncurses_wclear(${1:window})" }, - { "trigger": "ncurses_wcolor_set", "contents": "ncurses_wcolor_set(${1:window}, ${2:color_pair})" }, - { "trigger": "ncurses_werase", "contents": "ncurses_werase(${1:window})" }, - { "trigger": "ncurses_wgetch", "contents": "ncurses_wgetch(${1:window})" }, - { "trigger": "ncurses_whline", "contents": "ncurses_whline(${1:window}, ${2:charattr}, ${3:n})" }, - { "trigger": "ncurses_wmouse_trafo", "contents": "ncurses_wmouse_trafo(${1:window}, ${2:y}, ${3:x}, ${4:toscreen})" }, - { "trigger": "ncurses_wmove", "contents": "ncurses_wmove(${1:window}, ${2:y}, ${3:x})" }, - { "trigger": "ncurses_wnoutrefresh", "contents": "ncurses_wnoutrefresh(${1:window})" }, - { "trigger": "ncurses_wrefresh", "contents": "ncurses_wrefresh(${1:window})" }, - { "trigger": "ncurses_wstandend", "contents": "ncurses_wstandend(${1:window})" }, - { "trigger": "ncurses_wstandout", "contents": "ncurses_wstandout(${1:window})" }, - { "trigger": "ncurses_wvline", "contents": "ncurses_wvline(${1:window}, ${2:charattr}, ${3:n})" }, - { "trigger": "newt_bell", "contents": "newt_bell(${1:oid})" }, - { "trigger": "newt_button", "contents": "newt_button(${1:left}, ${2:top}, ${3:text})" }, - { "trigger": "newt_button_bar", "contents": "newt_button_bar(${1:buttons})" }, - { "trigger": "newt_centered_window", "contents": "newt_centered_window(${1:width}, ${2:height})" }, - { "trigger": "newt_checkbox", "contents": "newt_checkbox(${1:left}, ${2:top}, ${3:text}, ${4:def_value})" }, - { "trigger": "newt_checkbox_get_value", "contents": "newt_checkbox_get_value(${1:checkbox})" }, - { "trigger": "newt_checkbox_set_flags", "contents": "newt_checkbox_set_flags(${1:checkbox}, ${2:flags}, ${3:sense})" }, - { "trigger": "newt_checkbox_set_value", "contents": "newt_checkbox_set_value(${1:checkbox}, ${2:value})" }, - { "trigger": "newt_checkbox_tree", "contents": "newt_checkbox_tree(${1:left}, ${2:top}, ${3:height})" }, - { "trigger": "newt_checkbox_tree_add_item", "contents": "newt_checkbox_tree_add_item(${1:checkboxtree}, ${2:text}, ${3:data}, ${4:flags}, ${5:index})" }, - { "trigger": "newt_checkbox_tree_find_item", "contents": "newt_checkbox_tree_find_item(${1:checkboxtree}, ${2:data})" }, - { "trigger": "newt_checkbox_tree_get_current", "contents": "newt_checkbox_tree_get_current(${1:checkboxtree})" }, - { "trigger": "newt_checkbox_tree_get_entry_value", "contents": "newt_checkbox_tree_get_entry_value(${1:checkboxtree}, ${2:data})" }, - { "trigger": "newt_checkbox_tree_get_multi_selection", "contents": "newt_checkbox_tree_get_multi_selection(${1:checkboxtree}, ${2:seqnum})" }, - { "trigger": "newt_checkbox_tree_get_selection", "contents": "newt_checkbox_tree_get_selection(${1:checkboxtree})" }, - { "trigger": "newt_checkbox_tree_multi", "contents": "newt_checkbox_tree_multi(${1:left}, ${2:top}, ${3:height}, ${4:seq})" }, - { "trigger": "newt_checkbox_tree_set_current", "contents": "newt_checkbox_tree_set_current(${1:checkboxtree}, ${2:data})" }, - { "trigger": "newt_checkbox_tree_set_entry", "contents": "newt_checkbox_tree_set_entry(${1:checkboxtree}, ${2:data}, ${3:text})" }, - { "trigger": "newt_checkbox_tree_set_entry_value", "contents": "newt_checkbox_tree_set_entry_value(${1:checkboxtree}, ${2:data}, ${3:value})" }, - { "trigger": "newt_checkbox_tree_set_width", "contents": "newt_checkbox_tree_set_width(${1:checkbox_tree}, ${2:width})" }, - { "trigger": "newt_clear_key_buffer", "contents": "newt_clear_key_buffer(${1:oid})" }, - { "trigger": "newt_cls", "contents": "newt_cls(${1:oid})" }, - { "trigger": "newt_compact_button", "contents": "newt_compact_button(${1:left}, ${2:top}, ${3:text})" }, - { "trigger": "newt_component_add_callback", "contents": "newt_component_add_callback(${1:component}, ${2:func_name}, ${3:data})" }, - { "trigger": "newt_component_takes_focus", "contents": "newt_component_takes_focus(${1:component}, ${2:takes_focus})" }, - { "trigger": "newt_create_grid", "contents": "newt_create_grid(${1:cols}, ${2:rows})" }, - { "trigger": "newt_cursor_off", "contents": "newt_cursor_off(${1:oid})" }, - { "trigger": "newt_cursor_on", "contents": "newt_cursor_on(${1:oid})" }, - { "trigger": "newt_delay", "contents": "newt_delay(${1:microseconds})" }, - { "trigger": "newt_draw_form", "contents": "newt_draw_form(${1:form})" }, - { "trigger": "newt_draw_root_text", "contents": "newt_draw_root_text(${1:left}, ${2:top}, ${3:text})" }, - { "trigger": "newt_entry", "contents": "newt_entry(${1:left}, ${2:top}, ${3:width})" }, - { "trigger": "newt_entry_get_value", "contents": "newt_entry_get_value(${1:entry})" }, - { "trigger": "newt_entry_set", "contents": "newt_entry_set(${1:entry}, ${2:value})" }, - { "trigger": "newt_entry_set_filter", "contents": "newt_entry_set_filter(${1:entry}, ${2:filter}, ${3:data})" }, - { "trigger": "newt_entry_set_flags", "contents": "newt_entry_set_flags(${1:entry}, ${2:flags}, ${3:sense})" }, - { "trigger": "newt_finished", "contents": "newt_finished(${1:oid})" }, - { "trigger": "newt_form", "contents": "newt_form()" }, - { "trigger": "newt_form_add_component", "contents": "newt_form_add_component(${1:form}, ${2:component})" }, - { "trigger": "newt_form_add_components", "contents": "newt_form_add_components(${1:form}, ${2:components})" }, - { "trigger": "newt_form_add_hot_key", "contents": "newt_form_add_hot_key(${1:form}, ${2:key})" }, - { "trigger": "newt_form_destroy", "contents": "newt_form_destroy(${1:form})" }, - { "trigger": "newt_form_get_current", "contents": "newt_form_get_current(${1:form})" }, - { "trigger": "newt_form_run", "contents": "newt_form_run(${1:form}, ${2:exit_struct})" }, - { "trigger": "newt_form_set_background", "contents": "newt_form_set_background(${1:from}, ${2:background})" }, - { "trigger": "newt_form_set_height", "contents": "newt_form_set_height(${1:form}, ${2:height})" }, - { "trigger": "newt_form_set_size", "contents": "newt_form_set_size(${1:form})" }, - { "trigger": "newt_form_set_timer", "contents": "newt_form_set_timer(${1:form}, ${2:milliseconds})" }, - { "trigger": "newt_form_set_width", "contents": "newt_form_set_width(${1:form}, ${2:width})" }, - { "trigger": "newt_form_watch_fd", "contents": "newt_form_watch_fd(${1:form}, ${2:stream})" }, - { "trigger": "newt_get_screen_size", "contents": "newt_get_screen_size(${1:cols}, ${2:rows})" }, - { "trigger": "newt_grid_add_components_to_form", "contents": "newt_grid_add_components_to_form(${1:grid}, ${2:form}, ${3:recurse})" }, - { "trigger": "newt_grid_basic_window", "contents": "newt_grid_basic_window(${1:text}, ${2:middle}, ${3:buttons})" }, - { "trigger": "newt_grid_free", "contents": "newt_grid_free(${1:grid}, ${2:recurse})" }, - { "trigger": "newt_grid_get_size", "contents": "newt_grid_get_size(${1:grid}, ${2:width}, ${3:height})" }, - { "trigger": "newt_grid_h_close_stacked", "contents": "newt_grid_h_close_stacked(${1:element1_type}, ${2:element1})" }, - { "trigger": "newt_grid_h_stacked", "contents": "newt_grid_h_stacked(${1:element1_type}, ${2:element1})" }, - { "trigger": "newt_grid_place", "contents": "newt_grid_place(${1:grid}, ${2:left}, ${3:top})" }, - { "trigger": "newt_grid_set_field", "contents": "newt_grid_set_field(${1:grid}, ${2:col}, ${3:row}, ${4:type}, ${5:val}, ${6:pad_left}, ${7:pad_top}, ${8:pad_right}, ${9:pad_bottom}, ${10:anchor})" }, - { "trigger": "newt_grid_simple_window", "contents": "newt_grid_simple_window(${1:text}, ${2:middle}, ${3:buttons})" }, - { "trigger": "newt_grid_v_close_stacked", "contents": "newt_grid_v_close_stacked(${1:element1_type}, ${2:element1})" }, - { "trigger": "newt_grid_v_stacked", "contents": "newt_grid_v_stacked(${1:element1_type}, ${2:element1})" }, - { "trigger": "newt_grid_wrapped_window", "contents": "newt_grid_wrapped_window(${1:grid}, ${2:title})" }, - { "trigger": "newt_grid_wrapped_window_at", "contents": "newt_grid_wrapped_window_at(${1:grid}, ${2:title}, ${3:left}, ${4:top})" }, - { "trigger": "newt_init", "contents": "newt_init(${1:oid})" }, - { "trigger": "newt_label", "contents": "newt_label(${1:left}, ${2:top}, ${3:text})" }, - { "trigger": "newt_label_set_text", "contents": "newt_label_set_text(${1:label}, ${2:text})" }, - { "trigger": "newt_listbox", "contents": "newt_listbox(${1:left}, ${2:top}, ${3:height})" }, - { "trigger": "newt_listbox_append_entry", "contents": "newt_listbox_append_entry(${1:listbox}, ${2:text}, ${3:data})" }, - { "trigger": "newt_listbox_clear", "contents": "newt_listbox_clear(${1:listobx})" }, - { "trigger": "newt_listbox_clear_selection", "contents": "newt_listbox_clear_selection(${1:listbox})" }, - { "trigger": "newt_listbox_delete_entry", "contents": "newt_listbox_delete_entry(${1:listbox}, ${2:key})" }, - { "trigger": "newt_listbox_get_current", "contents": "newt_listbox_get_current(${1:listbox})" }, - { "trigger": "newt_listbox_get_selection", "contents": "newt_listbox_get_selection(${1:listbox})" }, - { "trigger": "newt_listbox_insert_entry", "contents": "newt_listbox_insert_entry(${1:listbox}, ${2:text}, ${3:data}, ${4:key})" }, - { "trigger": "newt_listbox_item_count", "contents": "newt_listbox_item_count(${1:listbox})" }, - { "trigger": "newt_listbox_select_item", "contents": "newt_listbox_select_item(${1:listbox}, ${2:key}, ${3:sense})" }, - { "trigger": "newt_listbox_set_current", "contents": "newt_listbox_set_current(${1:listbox}, ${2:num})" }, - { "trigger": "newt_listbox_set_current_by_key", "contents": "newt_listbox_set_current_by_key(${1:listbox}, ${2:key})" }, - { "trigger": "newt_listbox_set_data", "contents": "newt_listbox_set_data(${1:listbox}, ${2:num}, ${3:data})" }, - { "trigger": "newt_listbox_set_entry", "contents": "newt_listbox_set_entry(${1:listbox}, ${2:num}, ${3:text})" }, - { "trigger": "newt_listbox_set_width", "contents": "newt_listbox_set_width(${1:listbox}, ${2:width})" }, - { "trigger": "newt_listitem", "contents": "newt_listitem(${1:left}, ${2:top}, ${3:text}, ${4:is_default}, ${5:prev_item}, ${6:data})" }, - { "trigger": "newt_listitem_get_data", "contents": "newt_listitem_get_data(${1:item})" }, - { "trigger": "newt_listitem_set", "contents": "newt_listitem_set(${1:item}, ${2:text})" }, - { "trigger": "newt_open_window", "contents": "newt_open_window(${1:left}, ${2:top}, ${3:width}, ${4:height})" }, - { "trigger": "newt_pop_help_line", "contents": "newt_pop_help_line(${1:oid})" }, - { "trigger": "newt_pop_window", "contents": "newt_pop_window(${1:oid})" }, - { "trigger": "newt_push_help_line", "contents": "newt_push_help_line()" }, - { "trigger": "newt_radio_get_current", "contents": "newt_radio_get_current(${1:set_member})" }, - { "trigger": "newt_radiobutton", "contents": "newt_radiobutton(${1:left}, ${2:top}, ${3:text}, ${4:is_default})" }, - { "trigger": "newt_redraw_help_line", "contents": "newt_redraw_help_line(${1:oid})" }, - { "trigger": "newt_reflow_text", "contents": "newt_reflow_text(${1:text}, ${2:width}, ${3:flex_down}, ${4:flex_up}, ${5:actual_width}, ${6:actual_height})" }, - { "trigger": "newt_refresh", "contents": "newt_refresh(${1:oid})" }, - { "trigger": "newt_resize_screen", "contents": "newt_resize_screen()" }, - { "trigger": "newt_resume", "contents": "newt_resume(${1:oid})" }, - { "trigger": "newt_run_form", "contents": "newt_run_form(${1:form})" }, - { "trigger": "newt_scale", "contents": "newt_scale(${1:left}, ${2:top}, ${3:width}, ${4:full_value})" }, - { "trigger": "newt_scale_set", "contents": "newt_scale_set(${1:scale}, ${2:amount})" }, - { "trigger": "newt_scrollbar_set", "contents": "newt_scrollbar_set(${1:scrollbar}, ${2:where}, ${3:total})" }, - { "trigger": "newt_set_help_callback", "contents": "newt_set_help_callback(${1:function})" }, - { "trigger": "newt_set_suspend_callback", "contents": "newt_set_suspend_callback(${1:function}, ${2:data})" }, - { "trigger": "newt_suspend", "contents": "newt_suspend(${1:oid})" }, - { "trigger": "newt_textbox", "contents": "newt_textbox(${1:left}, ${2:top}, ${3:width}, ${4:height})" }, - { "trigger": "newt_textbox_get_num_lines", "contents": "newt_textbox_get_num_lines(${1:textbox})" }, - { "trigger": "newt_textbox_reflowed", "contents": "newt_textbox_reflowed(${1:left}, ${2:top}, ${3:*text}, ${4:width}, ${5:flex_down}, ${6:flex_up})" }, - { "trigger": "newt_textbox_set_height", "contents": "newt_textbox_set_height(${1:textbox}, ${2:height})" }, - { "trigger": "newt_textbox_set_text", "contents": "newt_textbox_set_text(${1:textbox}, ${2:text})" }, - { "trigger": "newt_vertical_scrollbar", "contents": "newt_vertical_scrollbar(${1:left}, ${2:top}, ${3:height})" }, - { "trigger": "newt_wait_for_key", "contents": "newt_wait_for_key(${1:oid})" }, - { "trigger": "newt_win_choice", "contents": "newt_win_choice(${1:title}, ${2:button1_text}, ${3:button2_text}, ${4:format})" }, - { "trigger": "newt_win_entries", "contents": "newt_win_entries(${1:title}, ${2:text}, ${3:suggested_width}, ${4:flex_down}, ${5:flex_up}, ${6:data_width}, ${7:items}, ${8:button1})" }, - { "trigger": "newt_win_menu", "contents": "newt_win_menu(${1:title}, ${2:text}, ${3:suggestedWidth}, ${4:flexDown}, ${5:flexUp}, ${6:maxListHeight}, ${7:items}, ${8:listItem})" }, - { "trigger": "newt_win_message", "contents": "newt_win_message(${1:title}, ${2:button_text}, ${3:format})" }, - { "trigger": "newt_win_messagev", "contents": "newt_win_messagev(${1:title}, ${2:button_text}, ${3:format}, ${4:args})" }, - { "trigger": "newt_win_ternary", "contents": "newt_win_ternary(${1:title}, ${2:button1_text}, ${3:button2_text}, ${4:button3_text}, ${5:format})" }, - { "trigger": "next", "contents": "next(${1:array})" }, - { "trigger": "ngettext", "contents": "ngettext(${1:msgid1}, ${2:msgid2}, ${3:n})" }, - { "trigger": "nl2br", "contents": "nl2br(${1:string})" }, - { "trigger": "nl_langinfo", "contents": "nl_langinfo(${1:item})" }, - { "trigger": "notes_body", "contents": "notes_body(${1:server}, ${2:mailbox}, ${3:msg_number})" }, - { "trigger": "notes_copy_db", "contents": "notes_copy_db(${1:from_database_name}, ${2:to_database_name})" }, - { "trigger": "notes_create_db", "contents": "notes_create_db(${1:database_name})" }, - { "trigger": "notes_create_note", "contents": "notes_create_note(${1:database_name}, ${2:form_name})" }, - { "trigger": "notes_drop_db", "contents": "notes_drop_db(${1:database_name})" }, - { "trigger": "notes_find_note", "contents": "notes_find_note(${1:database_name}, ${2:name})" }, - { "trigger": "notes_header_info", "contents": "notes_header_info(${1:server}, ${2:mailbox}, ${3:msg_number})" }, - { "trigger": "notes_list_msgs", "contents": "notes_list_msgs(${1:db})" }, - { "trigger": "notes_mark_read", "contents": "notes_mark_read(${1:database_name}, ${2:user_name}, ${3:note_id})" }, - { "trigger": "notes_mark_unread", "contents": "notes_mark_unread(${1:database_name}, ${2:user_name}, ${3:note_id})" }, - { "trigger": "notes_nav_create", "contents": "notes_nav_create(${1:database_name}, ${2:name})" }, - { "trigger": "notes_search", "contents": "notes_search(${1:database_name}, ${2:keywords})" }, - { "trigger": "notes_unread", "contents": "notes_unread(${1:database_name}, ${2:user_name})" }, - { "trigger": "notes_version", "contents": "notes_version(${1:database_name})" }, - { "trigger": "nsapi_request_headers", "contents": "nsapi_request_headers(${1:oid})" }, - { "trigger": "nsapi_response_headers", "contents": "nsapi_response_headers(${1:oid})" }, - { "trigger": "nsapi_virtual", "contents": "nsapi_virtual(${1:uri})" }, - { "trigger": "nthmac", "contents": "nthmac(${1:clent}, ${2:data})" }, - { "trigger": "number_format", "contents": "number_format(${1:number})" }, - { "trigger": "oauth_get_sbs", "contents": "oauth_get_sbs(${1:http_method}, ${2:uri})" }, - { "trigger": "oauth_urlencode", "contents": "oauth_urlencode(${1:uri})" }, - { "trigger": "ob_clean", "contents": "ob_clean(${1:oid})" }, - { "trigger": "ob_deflatehandler", "contents": "ob_deflatehandler(${1:data}, ${2:mode})" }, - { "trigger": "ob_end_clean", "contents": "ob_end_clean(${1:oid})" }, - { "trigger": "ob_end_flush", "contents": "ob_end_flush(${1:oid})" }, - { "trigger": "ob_etaghandler", "contents": "ob_etaghandler(${1:data}, ${2:mode})" }, - { "trigger": "ob_flush", "contents": "ob_flush(${1:oid})" }, - { "trigger": "ob_get_clean", "contents": "ob_get_clean(${1:oid})" }, - { "trigger": "ob_get_contents", "contents": "ob_get_contents(${1:oid})" }, - { "trigger": "ob_get_flush", "contents": "ob_get_flush(${1:oid})" }, - { "trigger": "ob_get_length", "contents": "ob_get_length(${1:oid})" }, - { "trigger": "ob_get_level", "contents": "ob_get_level(${1:oid})" }, - { "trigger": "ob_get_status", "contents": "ob_get_status()" }, - { "trigger": "ob_gzhandler", "contents": "ob_gzhandler(${1:buffer}, ${2:mode})" }, - { "trigger": "ob_iconv_handler", "contents": "ob_iconv_handler(${1:contents}, ${2:status})" }, - { "trigger": "ob_implicit_flush", "contents": "ob_implicit_flush()" }, - { "trigger": "ob_inflatehandler", "contents": "ob_inflatehandler(${1:data}, ${2:mode})" }, - { "trigger": "ob_list_handlers", "contents": "ob_list_handlers(${1:oid})" }, - { "trigger": "ob_start", "contents": "ob_start()" }, - { "trigger": "ob_tidyhandler", "contents": "ob_tidyhandler(${1:input})" }, - { "trigger": "oci_bind_array_by_name", "contents": "oci_bind_array_by_name(${1:statement}, ${2:name}, ${3:var_array}, ${4:max_table_length})" }, - { "trigger": "oci_bind_by_name", "contents": "oci_bind_by_name(${1:statement}, ${2:bv_name}, ${3:variable})" }, - { "trigger": "oci_cancel", "contents": "oci_cancel(${1:statement})" }, - { "trigger": "oci_close", "contents": "oci_close(${1:connection})" }, - { "trigger": "oci_commit", "contents": "oci_commit(${1:connection})" }, - { "trigger": "oci_connect", "contents": "oci_connect(${1:username}, ${2:password})" }, - { "trigger": "oci_define_by_name", "contents": "oci_define_by_name(${1:statement}, ${2:column_name}, ${3:variable})" }, - { "trigger": "oci_error", "contents": "oci_error()" }, - { "trigger": "oci_execute", "contents": "oci_execute(${1:statement})" }, - { "trigger": "oci_fetch", "contents": "oci_fetch(${1:statement})" }, - { "trigger": "oci_fetch_all", "contents": "oci_fetch_all(${1:statement}, ${2:output})" }, - { "trigger": "oci_fetch_array", "contents": "oci_fetch_array(${1:statement})" }, - { "trigger": "oci_fetch_assoc", "contents": "oci_fetch_assoc(${1:statement})" }, - { "trigger": "oci_fetch_object", "contents": "oci_fetch_object(${1:statement})" }, - { "trigger": "oci_fetch_row", "contents": "oci_fetch_row(${1:statement})" }, - { "trigger": "oci_field_is_null", "contents": "oci_field_is_null(${1:statement}, ${2:field})" }, - { "trigger": "oci_field_name", "contents": "oci_field_name(${1:statement}, ${2:field})" }, - { "trigger": "oci_field_precision", "contents": "oci_field_precision(${1:statement}, ${2:field})" }, - { "trigger": "oci_field_scale", "contents": "oci_field_scale(${1:statement}, ${2:field})" }, - { "trigger": "oci_field_size", "contents": "oci_field_size(${1:statement}, ${2:field})" }, - { "trigger": "oci_field_type", "contents": "oci_field_type(${1:statement}, ${2:field})" }, - { "trigger": "oci_field_type_raw", "contents": "oci_field_type_raw(${1:statement}, ${2:field})" }, - { "trigger": "oci_free_statement", "contents": "oci_free_statement(${1:statement})" }, - { "trigger": "oci_internal_debug", "contents": "oci_internal_debug(${1:onoff})" }, - { "trigger": "oci_lob_copy", "contents": "oci_lob_copy(${1:lob_to}, ${2:lob_from})" }, - { "trigger": "oci_lob_is_equal", "contents": "oci_lob_is_equal(${1:lob1}, ${2:lob2})" }, - { "trigger": "oci_new_collection", "contents": "oci_new_collection(${1:connection}, ${2:tdo})" }, - { "trigger": "oci_new_connect", "contents": "oci_new_connect(${1:username}, ${2:password})" }, - { "trigger": "oci_new_cursor", "contents": "oci_new_cursor(${1:connection})" }, - { "trigger": "oci_new_descriptor", "contents": "oci_new_descriptor(${1:connection})" }, - { "trigger": "oci_num_fields", "contents": "oci_num_fields(${1:statement})" }, - { "trigger": "oci_num_rows", "contents": "oci_num_rows(${1:statement})" }, - { "trigger": "oci_parse", "contents": "oci_parse(${1:connection}, ${2:sql_text})" }, - { "trigger": "oci_password_change", "contents": "oci_password_change(${1:connection}, ${2:username}, ${3:old_password}, ${4:new_password})" }, - { "trigger": "oci_pconnect", "contents": "oci_pconnect(${1:username}, ${2:password})" }, - { "trigger": "oci_result", "contents": "oci_result(${1:statement}, ${2:field})" }, - { "trigger": "oci_rollback", "contents": "oci_rollback(${1:connection})" }, - { "trigger": "oci_server_version", "contents": "oci_server_version(${1:connection})" }, - { "trigger": "oci_set_action", "contents": "oci_set_action(${1:connection}, ${2:action_name})" }, - { "trigger": "oci_set_client_identifier", "contents": "oci_set_client_identifier(${1:connection}, ${2:client_identifier})" }, - { "trigger": "oci_set_client_info", "contents": "oci_set_client_info(${1:connection}, ${2:client_info})" }, - { "trigger": "oci_set_edition", "contents": "oci_set_edition(${1:edition})" }, - { "trigger": "oci_set_module_name", "contents": "oci_set_module_name(${1:connection}, ${2:module_name})" }, - { "trigger": "oci_set_prefetch", "contents": "oci_set_prefetch(${1:statement}, ${2:rows})" }, - { "trigger": "oci_statement_type", "contents": "oci_statement_type(${1:statement})" }, - { "trigger": "ocibindbyname", "contents": "ocibindbyname()" }, - { "trigger": "ocicancel", "contents": "ocicancel()" }, - { "trigger": "ocicloselob", "contents": "ocicloselob()" }, - { "trigger": "ocicollappend", "contents": "ocicollappend()" }, - { "trigger": "ocicollassign", "contents": "ocicollassign()" }, - { "trigger": "ocicollassignelem", "contents": "ocicollassignelem()" }, - { "trigger": "ocicollgetelem", "contents": "ocicollgetelem()" }, - { "trigger": "ocicollmax", "contents": "ocicollmax()" }, - { "trigger": "ocicollsize", "contents": "ocicollsize()" }, - { "trigger": "ocicolltrim", "contents": "ocicolltrim()" }, - { "trigger": "ocicolumnisnull", "contents": "ocicolumnisnull()" }, - { "trigger": "ocicolumnname", "contents": "ocicolumnname()" }, - { "trigger": "ocicolumnprecision", "contents": "ocicolumnprecision()" }, - { "trigger": "ocicolumnscale", "contents": "ocicolumnscale()" }, - { "trigger": "ocicolumnsize", "contents": "ocicolumnsize()" }, - { "trigger": "ocicolumntype", "contents": "ocicolumntype()" }, - { "trigger": "ocicolumntyperaw", "contents": "ocicolumntyperaw()" }, - { "trigger": "ocicommit", "contents": "ocicommit()" }, - { "trigger": "ocidefinebyname", "contents": "ocidefinebyname()" }, - { "trigger": "ocierror", "contents": "ocierror()" }, - { "trigger": "ociexecute", "contents": "ociexecute()" }, - { "trigger": "ocifetch", "contents": "ocifetch()" }, - { "trigger": "ocifetchinto", "contents": "ocifetchinto(${1:statement}, ${2:result})" }, - { "trigger": "ocifetchstatement", "contents": "ocifetchstatement()" }, - { "trigger": "ocifreecollection", "contents": "ocifreecollection()" }, - { "trigger": "ocifreecursor", "contents": "ocifreecursor()" }, - { "trigger": "ocifreedesc", "contents": "ocifreedesc()" }, - { "trigger": "ocifreestatement", "contents": "ocifreestatement()" }, - { "trigger": "ociinternaldebug", "contents": "ociinternaldebug()" }, - { "trigger": "ociloadlob", "contents": "ociloadlob()" }, - { "trigger": "ocilogoff", "contents": "ocilogoff()" }, - { "trigger": "ocilogon", "contents": "ocilogon()" }, - { "trigger": "ocinewcollection", "contents": "ocinewcollection()" }, - { "trigger": "ocinewcursor", "contents": "ocinewcursor()" }, - { "trigger": "ocinewdescriptor", "contents": "ocinewdescriptor()" }, - { "trigger": "ocinlogon", "contents": "ocinlogon()" }, - { "trigger": "ocinumcols", "contents": "ocinumcols()" }, - { "trigger": "ociparse", "contents": "ociparse()" }, - { "trigger": "ociplogon", "contents": "ociplogon()" }, - { "trigger": "ociresult", "contents": "ociresult()" }, - { "trigger": "ocirollback", "contents": "ocirollback()" }, - { "trigger": "ocirowcount", "contents": "ocirowcount()" }, - { "trigger": "ocisavelob", "contents": "ocisavelob()" }, - { "trigger": "ocisavelobfile", "contents": "ocisavelobfile()" }, - { "trigger": "ociserverversion", "contents": "ociserverversion()" }, - { "trigger": "ocisetprefetch", "contents": "ocisetprefetch()" }, - { "trigger": "ocistatementtype", "contents": "ocistatementtype()" }, - { "trigger": "ociwritelobtofile", "contents": "ociwritelobtofile()" }, - { "trigger": "ociwritetemporarylob", "contents": "ociwritetemporarylob()" }, - { "trigger": "octdec", "contents": "octdec(${1:octal_string})" }, - { "trigger": "odbc_autocommit", "contents": "odbc_autocommit(${1:connection_id})" }, - { "trigger": "odbc_binmode", "contents": "odbc_binmode(${1:result_id}, ${2:mode})" }, - { "trigger": "odbc_close", "contents": "odbc_close(${1:connection_id})" }, - { "trigger": "odbc_close_all", "contents": "odbc_close_all(${1:oid})" }, - { "trigger": "odbc_columnprivileges", "contents": "odbc_columnprivileges(${1:connection_id}, ${2:qualifier}, ${3:owner}, ${4:table_name}, ${5:column_name})" }, - { "trigger": "odbc_columns", "contents": "odbc_columns(${1:connection_id})" }, - { "trigger": "odbc_commit", "contents": "odbc_commit(${1:connection_id})" }, - { "trigger": "odbc_connect", "contents": "odbc_connect(${1:dsn}, ${2:user}, ${3:password})" }, - { "trigger": "odbc_cursor", "contents": "odbc_cursor(${1:result_id})" }, - { "trigger": "odbc_data_source", "contents": "odbc_data_source(${1:connection_id}, ${2:fetch_type})" }, - { "trigger": "odbc_do", "contents": "odbc_do()" }, - { "trigger": "odbc_error", "contents": "odbc_error()" }, - { "trigger": "odbc_errormsg", "contents": "odbc_errormsg()" }, - { "trigger": "odbc_exec", "contents": "odbc_exec(${1:connection_id}, ${2:query_string})" }, - { "trigger": "odbc_execute", "contents": "odbc_execute(${1:result_id})" }, - { "trigger": "odbc_fetch_array", "contents": "odbc_fetch_array(${1:result})" }, - { "trigger": "odbc_fetch_into", "contents": "odbc_fetch_into(${1:result_id}, ${2:result_array})" }, - { "trigger": "odbc_fetch_object", "contents": "odbc_fetch_object(${1:result})" }, - { "trigger": "odbc_fetch_row", "contents": "odbc_fetch_row(${1:result_id})" }, - { "trigger": "odbc_field_len", "contents": "odbc_field_len(${1:result_id}, ${2:field_number})" }, - { "trigger": "odbc_field_name", "contents": "odbc_field_name(${1:result_id}, ${2:field_number})" }, - { "trigger": "odbc_field_num", "contents": "odbc_field_num(${1:result_id}, ${2:field_name})" }, - { "trigger": "odbc_field_precision", "contents": "odbc_field_precision()" }, - { "trigger": "odbc_field_scale", "contents": "odbc_field_scale(${1:result_id}, ${2:field_number})" }, - { "trigger": "odbc_field_type", "contents": "odbc_field_type(${1:result_id}, ${2:field_number})" }, - { "trigger": "odbc_foreignkeys", "contents": "odbc_foreignkeys(${1:connection_id}, ${2:pk_qualifier}, ${3:pk_owner}, ${4:pk_table}, ${5:fk_qualifier}, ${6:fk_owner}, ${7:fk_table})" }, - { "trigger": "odbc_free_result", "contents": "odbc_free_result(${1:result_id})" }, - { "trigger": "odbc_gettypeinfo", "contents": "odbc_gettypeinfo(${1:connection_id})" }, - { "trigger": "odbc_longreadlen", "contents": "odbc_longreadlen(${1:result_id}, ${2:length})" }, - { "trigger": "odbc_next_result", "contents": "odbc_next_result(${1:result_id})" }, - { "trigger": "odbc_num_fields", "contents": "odbc_num_fields(${1:result_id})" }, - { "trigger": "odbc_num_rows", "contents": "odbc_num_rows(${1:result_id})" }, - { "trigger": "odbc_pconnect", "contents": "odbc_pconnect(${1:dsn}, ${2:user}, ${3:password})" }, - { "trigger": "odbc_prepare", "contents": "odbc_prepare(${1:connection_id}, ${2:query_string})" }, - { "trigger": "odbc_primarykeys", "contents": "odbc_primarykeys(${1:connection_id}, ${2:qualifier}, ${3:owner}, ${4:table})" }, - { "trigger": "odbc_procedurecolumns", "contents": "odbc_procedurecolumns(${1:connection_id})" }, - { "trigger": "odbc_procedures", "contents": "odbc_procedures(${1:connection_id})" }, - { "trigger": "odbc_result", "contents": "odbc_result(${1:result_id}, ${2:field})" }, - { "trigger": "odbc_result_all", "contents": "odbc_result_all(${1:result_id})" }, - { "trigger": "odbc_rollback", "contents": "odbc_rollback(${1:connection_id})" }, - { "trigger": "odbc_setoption", "contents": "odbc_setoption(${1:id}, ${2:function}, ${3:option}, ${4:param})" }, - { "trigger": "odbc_specialcolumns", "contents": "odbc_specialcolumns(${1:connection_id}, ${2:type}, ${3:qualifier}, ${4:owner}, ${5:table}, ${6:scope}, ${7:nullable})" }, - { "trigger": "odbc_statistics", "contents": "odbc_statistics(${1:connection_id}, ${2:qualifier}, ${3:owner}, ${4:table_name}, ${5:unique}, ${6:accuracy})" }, - { "trigger": "odbc_tableprivileges", "contents": "odbc_tableprivileges(${1:connection_id}, ${2:qualifier}, ${3:owner}, ${4:name})" }, - { "trigger": "odbc_tables", "contents": "odbc_tables(${1:connection_id})" }, - { "trigger": "openal_buffer_create", "contents": "openal_buffer_create(${1:oid})" }, - { "trigger": "openal_buffer_data", "contents": "openal_buffer_data(${1:buffer}, ${2:format}, ${3:data}, ${4:freq})" }, - { "trigger": "openal_buffer_destroy", "contents": "openal_buffer_destroy(${1:buffer})" }, - { "trigger": "openal_buffer_get", "contents": "openal_buffer_get(${1:buffer}, ${2:property})" }, - { "trigger": "openal_buffer_loadwav", "contents": "openal_buffer_loadwav(${1:buffer}, ${2:wavfile})" }, - { "trigger": "openal_context_create", "contents": "openal_context_create(${1:device})" }, - { "trigger": "openal_context_current", "contents": "openal_context_current(${1:context})" }, - { "trigger": "openal_context_destroy", "contents": "openal_context_destroy(${1:context})" }, - { "trigger": "openal_context_process", "contents": "openal_context_process(${1:context})" }, - { "trigger": "openal_context_suspend", "contents": "openal_context_suspend(${1:context})" }, - { "trigger": "openal_device_close", "contents": "openal_device_close(${1:device})" }, - { "trigger": "openal_device_open", "contents": "openal_device_open()" }, - { "trigger": "openal_listener_get", "contents": "openal_listener_get(${1:property})" }, - { "trigger": "openal_listener_set", "contents": "openal_listener_set(${1:property}, ${2:setting})" }, - { "trigger": "openal_source_create", "contents": "openal_source_create(${1:oid})" }, - { "trigger": "openal_source_destroy", "contents": "openal_source_destroy(${1:source})" }, - { "trigger": "openal_source_get", "contents": "openal_source_get(${1:source}, ${2:property})" }, - { "trigger": "openal_source_pause", "contents": "openal_source_pause(${1:source})" }, - { "trigger": "openal_source_play", "contents": "openal_source_play(${1:source})" }, - { "trigger": "openal_source_rewind", "contents": "openal_source_rewind(${1:source})" }, - { "trigger": "openal_source_set", "contents": "openal_source_set(${1:source}, ${2:property}, ${3:setting})" }, - { "trigger": "openal_source_stop", "contents": "openal_source_stop(${1:source})" }, - { "trigger": "openal_stream", "contents": "openal_stream(${1:source}, ${2:format}, ${3:rate})" }, - { "trigger": "opendir", "contents": "opendir(${1:path})" }, - { "trigger": "openlog", "contents": "openlog(${1:ident}, ${2:option}, ${3:facility})" }, - { "trigger": "openssl_csr_export", "contents": "openssl_csr_export(${1:csr}, ${2:out})" }, - { "trigger": "openssl_csr_export_to_file", "contents": "openssl_csr_export_to_file(${1:csr}, ${2:outfilename})" }, - { "trigger": "openssl_csr_get_public_key", "contents": "openssl_csr_get_public_key(${1:csr})" }, - { "trigger": "openssl_csr_get_subject", "contents": "openssl_csr_get_subject(${1:csr})" }, - { "trigger": "openssl_csr_new", "contents": "openssl_csr_new(${1:dn}, ${2:privkey})" }, - { "trigger": "openssl_csr_sign", "contents": "openssl_csr_sign(${1:csr}, ${2:cacert}, ${3:priv_key}, ${4:days})" }, - { "trigger": "openssl_decrypt", "contents": "openssl_decrypt(${1:data}, ${2:method}, ${3:password})" }, - { "trigger": "openssl_dh_compute_key", "contents": "openssl_dh_compute_key(${1:pub_key}, ${2:dh_key})" }, - { "trigger": "openssl_digest", "contents": "openssl_digest(${1:data}, ${2:method})" }, - { "trigger": "openssl_encrypt", "contents": "openssl_encrypt(${1:data}, ${2:method}, ${3:password})" }, - { "trigger": "openssl_error_string", "contents": "openssl_error_string(${1:oid})" }, - { "trigger": "openssl_free_key", "contents": "openssl_free_key(${1:key_identifier})" }, - { "trigger": "openssl_get_cipher_methods", "contents": "openssl_get_cipher_methods()" }, - { "trigger": "openssl_get_md_methods", "contents": "openssl_get_md_methods()" }, - { "trigger": "openssl_get_privatekey", "contents": "openssl_get_privatekey()" }, - { "trigger": "openssl_get_publickey", "contents": "openssl_get_publickey()" }, - { "trigger": "openssl_open", "contents": "openssl_open(${1:sealed_data}, ${2:open_data}, ${3:env_key}, ${4:priv_key_id})" }, - { "trigger": "openssl_pkcs12_export", "contents": "openssl_pkcs12_export(${1:x509}, ${2:out}, ${3:priv_key}, ${4:pass})" }, - { "trigger": "openssl_pkcs12_export_to_file", "contents": "openssl_pkcs12_export_to_file(${1:x509}, ${2:filename}, ${3:priv_key}, ${4:pass})" }, - { "trigger": "openssl_pkcs12_read", "contents": "openssl_pkcs12_read(${1:pkcs12}, ${2:certs}, ${3:pass})" }, - { "trigger": "openssl_pkcs7_decrypt", "contents": "openssl_pkcs7_decrypt(${1:infilename}, ${2:outfilename}, ${3:recipcert})" }, - { "trigger": "openssl_pkcs7_encrypt", "contents": "openssl_pkcs7_encrypt(${1:infile}, ${2:outfile}, ${3:recipcerts}, ${4:headers})" }, - { "trigger": "openssl_pkcs7_sign", "contents": "openssl_pkcs7_sign(${1:infilename}, ${2:outfilename}, ${3:signcert}, ${4:privkey}, ${5:headers})" }, - { "trigger": "openssl_pkcs7_verify", "contents": "openssl_pkcs7_verify(${1:filename}, ${2:flags})" }, - { "trigger": "openssl_pkey_export", "contents": "openssl_pkey_export(${1:key}, ${2:out})" }, - { "trigger": "openssl_pkey_export_to_file", "contents": "openssl_pkey_export_to_file(${1:key}, ${2:outfilename})" }, - { "trigger": "openssl_pkey_free", "contents": "openssl_pkey_free(${1:key})" }, - { "trigger": "openssl_pkey_get_details", "contents": "openssl_pkey_get_details(${1:key})" }, - { "trigger": "openssl_pkey_get_private", "contents": "openssl_pkey_get_private(${1:key})" }, - { "trigger": "openssl_pkey_get_public", "contents": "openssl_pkey_get_public(${1:certificate})" }, - { "trigger": "openssl_pkey_new", "contents": "openssl_pkey_new()" }, - { "trigger": "openssl_private_decrypt", "contents": "openssl_private_decrypt(${1:data}, ${2:decrypted}, ${3:key})" }, - { "trigger": "openssl_private_encrypt", "contents": "openssl_private_encrypt(${1:data}, ${2:crypted}, ${3:key})" }, - { "trigger": "openssl_public_decrypt", "contents": "openssl_public_decrypt(${1:data}, ${2:decrypted}, ${3:key})" }, - { "trigger": "openssl_public_encrypt", "contents": "openssl_public_encrypt(${1:data}, ${2:crypted}, ${3:key})" }, - { "trigger": "openssl_random_pseudo_bytes", "contents": "openssl_random_pseudo_bytes(${1:length})" }, - { "trigger": "openssl_seal", "contents": "openssl_seal(${1:data}, ${2:sealed_data}, ${3:env_keys}, ${4:pub_key_ids})" }, - { "trigger": "openssl_sign", "contents": "openssl_sign(${1:data}, ${2:signature}, ${3:priv_key_id})" }, - { "trigger": "openssl_verify", "contents": "openssl_verify(${1:data}, ${2:signature}, ${3:pub_key_id})" }, - { "trigger": "openssl_x509_check_private_key", "contents": "openssl_x509_check_private_key(${1:cert}, ${2:key})" }, - { "trigger": "openssl_x509_checkpurpose", "contents": "openssl_x509_checkpurpose(${1:x509cert}, ${2:purpose})" }, - { "trigger": "openssl_x509_export", "contents": "openssl_x509_export(${1:x509}, ${2:output})" }, - { "trigger": "openssl_x509_export_to_file", "contents": "openssl_x509_export_to_file(${1:x509}, ${2:outfilename})" }, - { "trigger": "openssl_x509_free", "contents": "openssl_x509_free(${1:x509cert})" }, - { "trigger": "openssl_x509_parse", "contents": "openssl_x509_parse(${1:x509cert})" }, - { "trigger": "openssl_x509_read", "contents": "openssl_x509_read(${1:x509certdata})" }, - { "trigger": "ord", "contents": "ord(${1:string})" }, - { "trigger": "output_add_rewrite_var", "contents": "output_add_rewrite_var(${1:name}, ${2:value})" }, - { "trigger": "output_reset_rewrite_vars", "contents": "output_reset_rewrite_vars(${1:oid})" }, - { "trigger": "overload", "contents": "overload(${1:class_name})" }, - { "trigger": "override_function", "contents": "override_function(${1:function_name}, ${2:function_args}, ${3:function_code})" }, - { "trigger": "ovrimos_close", "contents": "ovrimos_close(${1:connection})" }, - { "trigger": "ovrimos_commit", "contents": "ovrimos_commit(${1:connection_id})" }, - { "trigger": "ovrimos_connect", "contents": "ovrimos_connect(${1:host}, ${2:dborport}, ${3:user}, ${4:password})" }, - { "trigger": "ovrimos_cursor", "contents": "ovrimos_cursor(${1:result_id})" }, - { "trigger": "ovrimos_exec", "contents": "ovrimos_exec(${1:connection_id}, ${2:query})" }, - { "trigger": "ovrimos_execute", "contents": "ovrimos_execute(${1:result_id})" }, - { "trigger": "ovrimos_fetch_into", "contents": "ovrimos_fetch_into(${1:result_id}, ${2:result_array})" }, - { "trigger": "ovrimos_fetch_row", "contents": "ovrimos_fetch_row(${1:result_id})" }, - { "trigger": "ovrimos_field_len", "contents": "ovrimos_field_len(${1:result_id}, ${2:field_number})" }, - { "trigger": "ovrimos_field_name", "contents": "ovrimos_field_name(${1:result_id}, ${2:field_number})" }, - { "trigger": "ovrimos_field_num", "contents": "ovrimos_field_num(${1:result_id}, ${2:field_name})" }, - { "trigger": "ovrimos_field_type", "contents": "ovrimos_field_type(${1:result_id}, ${2:field_number})" }, - { "trigger": "ovrimos_free_result", "contents": "ovrimos_free_result(${1:result_id})" }, - { "trigger": "ovrimos_longreadlen", "contents": "ovrimos_longreadlen(${1:result_id}, ${2:length})" }, - { "trigger": "ovrimos_num_fields", "contents": "ovrimos_num_fields(${1:result_id})" }, - { "trigger": "ovrimos_num_rows", "contents": "ovrimos_num_rows(${1:result_id})" }, - { "trigger": "ovrimos_prepare", "contents": "ovrimos_prepare(${1:connection_id}, ${2:query})" }, - { "trigger": "ovrimos_result", "contents": "ovrimos_result(${1:result_id}, ${2:field})" }, - { "trigger": "ovrimos_result_all", "contents": "ovrimos_result_all(${1:result_id})" }, - { "trigger": "ovrimos_rollback", "contents": "ovrimos_rollback(${1:connection_id})" }, - { "trigger": "pack", "contents": "pack(${1:format})" }, - { "trigger": "parse_ini_file", "contents": "parse_ini_file(${1:filename})" }, - { "trigger": "parse_ini_string", "contents": "parse_ini_string(${1:ini})" }, - { "trigger": "parse_str", "contents": "parse_str(${1:str})" }, - { "trigger": "parse_url", "contents": "parse_url(${1:url})" }, - { "trigger": "parsekit_compile_file", "contents": "parsekit_compile_file(${1:filename})" }, - { "trigger": "parsekit_compile_string", "contents": "parsekit_compile_string(${1:phpcode})" }, - { "trigger": "parsekit_func_arginfo", "contents": "parsekit_func_arginfo(${1:function})" }, - { "trigger": "passthru", "contents": "passthru(${1:command})" }, - { "trigger": "pathinfo", "contents": "pathinfo(${1:path})" }, - { "trigger": "pclose", "contents": "pclose(${1:handle})" }, - { "trigger": "pcntl_alarm", "contents": "pcntl_alarm(${1:seconds})" }, - { "trigger": "pcntl_exec", "contents": "pcntl_exec(${1:path})" }, - { "trigger": "pcntl_fork", "contents": "pcntl_fork(${1:oid})" }, - { "trigger": "pcntl_getpriority", "contents": "pcntl_getpriority()" }, - { "trigger": "pcntl_setpriority", "contents": "pcntl_setpriority(${1:priority})" }, - { "trigger": "pcntl_signal", "contents": "pcntl_signal(${1:signo}, ${2:handler})" }, - { "trigger": "pcntl_signal_dispatch", "contents": "pcntl_signal_dispatch(${1:oid})" }, - { "trigger": "pcntl_sigprocmask", "contents": "pcntl_sigprocmask(${1:how}, ${2:set})" }, - { "trigger": "pcntl_sigtimedwait", "contents": "pcntl_sigtimedwait(${1:set})" }, - { "trigger": "pcntl_sigwaitinfo", "contents": "pcntl_sigwaitinfo(${1:set})" }, - { "trigger": "pcntl_wait", "contents": "pcntl_wait(${1:status})" }, - { "trigger": "pcntl_waitpid", "contents": "pcntl_waitpid(${1:pid}, ${2:status})" }, - { "trigger": "pcntl_wexitstatus", "contents": "pcntl_wexitstatus(${1:status})" }, - { "trigger": "pcntl_wifexited", "contents": "pcntl_wifexited(${1:status})" }, - { "trigger": "pcntl_wifsignaled", "contents": "pcntl_wifsignaled(${1:status})" }, - { "trigger": "pcntl_wifstopped", "contents": "pcntl_wifstopped(${1:status})" }, - { "trigger": "pcntl_wstopsig", "contents": "pcntl_wstopsig(${1:status})" }, - { "trigger": "pcntl_wtermsig", "contents": "pcntl_wtermsig(${1:status})" }, - { "trigger": "PDF_activate_item", "contents": "PDF_activate_item(${1:pdfdoc}, ${2:id})" }, - { "trigger": "PDF_add_annotation", "contents": "PDF_add_annotation()" }, - { "trigger": "PDF_add_bookmark", "contents": "PDF_add_bookmark()" }, - { "trigger": "PDF_add_launchlink", "contents": "PDF_add_launchlink(${1:pdfdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:filename})" }, - { "trigger": "PDF_add_locallink", "contents": "PDF_add_locallink(${1:pdfdoc}, ${2:lowerleftx}, ${3:lowerlefty}, ${4:upperrightx}, ${5:upperrighty}, ${6:page}, ${7:dest})" }, - { "trigger": "PDF_add_nameddest", "contents": "PDF_add_nameddest(${1:pdfdoc}, ${2:name}, ${3:optlist})" }, - { "trigger": "PDF_add_note", "contents": "PDF_add_note(${1:pdfdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:contents}, ${7:title}, ${8:icon}, ${9:open})" }, - { "trigger": "PDF_add_outline", "contents": "PDF_add_outline()" }, - { "trigger": "PDF_add_pdflink", "contents": "PDF_add_pdflink(${1:pdfdoc}, ${2:bottom_left_x}, ${3:bottom_left_y}, ${4:up_right_x}, ${5:up_right_y}, ${6:filename}, ${7:page}, ${8:dest})" }, - { "trigger": "PDF_add_table_cell", "contents": "PDF_add_table_cell(${1:pdfdoc}, ${2:table}, ${3:column}, ${4:row}, ${5:text}, ${6:optlist})" }, - { "trigger": "PDF_add_textflow", "contents": "PDF_add_textflow(${1:pdfdoc}, ${2:textflow}, ${3:text}, ${4:optlist})" }, - { "trigger": "PDF_add_thumbnail", "contents": "PDF_add_thumbnail(${1:pdfdoc}, ${2:image})" }, - { "trigger": "PDF_add_weblink", "contents": "PDF_add_weblink(${1:pdfdoc}, ${2:lowerleftx}, ${3:lowerlefty}, ${4:upperrightx}, ${5:upperrighty}, ${6:url})" }, - { "trigger": "PDF_arc", "contents": "PDF_arc(${1:p}, ${2:x}, ${3:y}, ${4:r}, ${5:alpha}, ${6:beta})" }, - { "trigger": "PDF_arcn", "contents": "PDF_arcn(${1:p}, ${2:x}, ${3:y}, ${4:r}, ${5:alpha}, ${6:beta})" }, - { "trigger": "PDF_attach_file", "contents": "PDF_attach_file(${1:pdfdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:filename}, ${7:description}, ${8:author}, ${9:mimetype}, ${10:icon})" }, - { "trigger": "PDF_begin_document", "contents": "PDF_begin_document(${1:pdfdoc}, ${2:filename}, ${3:optlist})" }, - { "trigger": "PDF_begin_font", "contents": "PDF_begin_font(${1:pdfdoc}, ${2:filename}, ${3:a}, ${4:b}, ${5:c}, ${6:d}, ${7:e}, ${8:f}, ${9:optlist})" }, - { "trigger": "PDF_begin_glyph", "contents": "PDF_begin_glyph(${1:pdfdoc}, ${2:glyphname}, ${3:wx}, ${4:llx}, ${5:lly}, ${6:urx}, ${7:ury})" }, - { "trigger": "PDF_begin_item", "contents": "PDF_begin_item(${1:pdfdoc}, ${2:tag}, ${3:optlist})" }, - { "trigger": "PDF_begin_layer", "contents": "PDF_begin_layer(${1:pdfdoc}, ${2:layer})" }, - { "trigger": "PDF_begin_page", "contents": "PDF_begin_page(${1:pdfdoc}, ${2:width}, ${3:height})" }, - { "trigger": "PDF_begin_page_ext", "contents": "PDF_begin_page_ext(${1:pdfdoc}, ${2:width}, ${3:height}, ${4:optlist})" }, - { "trigger": "PDF_begin_pattern", "contents": "PDF_begin_pattern(${1:pdfdoc}, ${2:width}, ${3:height}, ${4:xstep}, ${5:ystep}, ${6:painttype})" }, - { "trigger": "PDF_begin_template", "contents": "PDF_begin_template(${1:pdfdoc}, ${2:width}, ${3:height})" }, - { "trigger": "PDF_begin_template_ext", "contents": "PDF_begin_template_ext(${1:pdfdoc}, ${2:width}, ${3:height}, ${4:optlist})" }, - { "trigger": "PDF_circle", "contents": "PDF_circle(${1:pdfdoc}, ${2:x}, ${3:y}, ${4:r})" }, - { "trigger": "PDF_clip", "contents": "PDF_clip(${1:p})" }, - { "trigger": "PDF_close", "contents": "PDF_close(${1:p})" }, - { "trigger": "PDF_close_image", "contents": "PDF_close_image(${1:p}, ${2:image})" }, - { "trigger": "PDF_close_pdi", "contents": "PDF_close_pdi(${1:p}, ${2:doc})" }, - { "trigger": "PDF_close_pdi_page", "contents": "PDF_close_pdi_page(${1:p}, ${2:page})" }, - { "trigger": "PDF_closepath", "contents": "PDF_closepath(${1:p})" }, - { "trigger": "PDF_closepath_fill_stroke", "contents": "PDF_closepath_fill_stroke(${1:p})" }, - { "trigger": "PDF_closepath_stroke", "contents": "PDF_closepath_stroke(${1:p})" }, - { "trigger": "PDF_concat", "contents": "PDF_concat(${1:p}, ${2:a}, ${3:b}, ${4:c}, ${5:d}, ${6:e}, ${7:f})" }, - { "trigger": "PDF_continue_text", "contents": "PDF_continue_text(${1:p}, ${2:text})" }, - { "trigger": "PDF_create_3dview", "contents": "PDF_create_3dview(${1:pdfdoc}, ${2:username}, ${3:optlist})" }, - { "trigger": "PDF_create_action", "contents": "PDF_create_action(${1:pdfdoc}, ${2:type}, ${3:optlist})" }, - { "trigger": "PDF_create_annotation", "contents": "PDF_create_annotation(${1:pdfdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:type}, ${7:optlist})" }, - { "trigger": "PDF_create_bookmark", "contents": "PDF_create_bookmark(${1:pdfdoc}, ${2:text}, ${3:optlist})" }, - { "trigger": "PDF_create_field", "contents": "PDF_create_field(${1:pdfdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:name}, ${7:type}, ${8:optlist})" }, - { "trigger": "PDF_create_fieldgroup", "contents": "PDF_create_fieldgroup(${1:pdfdoc}, ${2:name}, ${3:optlist})" }, - { "trigger": "PDF_create_gstate", "contents": "PDF_create_gstate(${1:pdfdoc}, ${2:optlist})" }, - { "trigger": "PDF_create_pvf", "contents": "PDF_create_pvf(${1:pdfdoc}, ${2:filename}, ${3:data}, ${4:optlist})" }, - { "trigger": "PDF_create_textflow", "contents": "PDF_create_textflow(${1:pdfdoc}, ${2:text}, ${3:optlist})" }, - { "trigger": "PDF_curveto", "contents": "PDF_curveto(${1:p}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:x3}, ${7:y3})" }, - { "trigger": "PDF_define_layer", "contents": "PDF_define_layer(${1:pdfdoc}, ${2:name}, ${3:optlist})" }, - { "trigger": "PDF_delete", "contents": "PDF_delete(${1:pdfdoc})" }, - { "trigger": "PDF_delete_pvf", "contents": "PDF_delete_pvf(${1:pdfdoc}, ${2:filename})" }, - { "trigger": "PDF_delete_table", "contents": "PDF_delete_table(${1:pdfdoc}, ${2:table}, ${3:optlist})" }, - { "trigger": "PDF_delete_textflow", "contents": "PDF_delete_textflow(${1:pdfdoc}, ${2:textflow})" }, - { "trigger": "PDF_encoding_set_char", "contents": "PDF_encoding_set_char(${1:pdfdoc}, ${2:encoding}, ${3:slot}, ${4:glyphname}, ${5:uv})" }, - { "trigger": "PDF_end_document", "contents": "PDF_end_document(${1:pdfdoc}, ${2:optlist})" }, - { "trigger": "PDF_end_font", "contents": "PDF_end_font(${1:pdfdoc})" }, - { "trigger": "PDF_end_glyph", "contents": "PDF_end_glyph(${1:pdfdoc})" }, - { "trigger": "PDF_end_item", "contents": "PDF_end_item(${1:pdfdoc}, ${2:id})" }, - { "trigger": "PDF_end_layer", "contents": "PDF_end_layer(${1:pdfdoc})" }, - { "trigger": "PDF_end_page", "contents": "PDF_end_page(${1:p})" }, - { "trigger": "PDF_end_page_ext", "contents": "PDF_end_page_ext(${1:pdfdoc}, ${2:optlist})" }, - { "trigger": "PDF_end_pattern", "contents": "PDF_end_pattern(${1:p})" }, - { "trigger": "PDF_end_template", "contents": "PDF_end_template(${1:p})" }, - { "trigger": "PDF_endpath", "contents": "PDF_endpath(${1:p})" }, - { "trigger": "PDF_fill", "contents": "PDF_fill(${1:p})" }, - { "trigger": "PDF_fill_imageblock", "contents": "PDF_fill_imageblock(${1:pdfdoc}, ${2:page}, ${3:blockname}, ${4:image}, ${5:optlist})" }, - { "trigger": "PDF_fill_pdfblock", "contents": "PDF_fill_pdfblock(${1:pdfdoc}, ${2:page}, ${3:blockname}, ${4:contents}, ${5:optlist})" }, - { "trigger": "PDF_fill_stroke", "contents": "PDF_fill_stroke(${1:p})" }, - { "trigger": "PDF_fill_textblock", "contents": "PDF_fill_textblock(${1:pdfdoc}, ${2:page}, ${3:blockname}, ${4:text}, ${5:optlist})" }, - { "trigger": "PDF_findfont", "contents": "PDF_findfont(${1:p}, ${2:fontname}, ${3:encoding}, ${4:embed})" }, - { "trigger": "PDF_fit_image", "contents": "PDF_fit_image(${1:pdfdoc}, ${2:image}, ${3:x}, ${4:y}, ${5:optlist})" }, - { "trigger": "PDF_fit_pdi_page", "contents": "PDF_fit_pdi_page(${1:pdfdoc}, ${2:page}, ${3:x}, ${4:y}, ${5:optlist})" }, - { "trigger": "PDF_fit_table", "contents": "PDF_fit_table(${1:pdfdoc}, ${2:table}, ${3:llx}, ${4:lly}, ${5:urx}, ${6:ury}, ${7:optlist})" }, - { "trigger": "PDF_fit_textflow", "contents": "PDF_fit_textflow(${1:pdfdoc}, ${2:textflow}, ${3:llx}, ${4:lly}, ${5:urx}, ${6:ury}, ${7:optlist})" }, - { "trigger": "PDF_fit_textline", "contents": "PDF_fit_textline(${1:pdfdoc}, ${2:text}, ${3:x}, ${4:y}, ${5:optlist})" }, - { "trigger": "PDF_get_apiname", "contents": "PDF_get_apiname(${1:pdfdoc})" }, - { "trigger": "PDF_get_buffer", "contents": "PDF_get_buffer(${1:p})" }, - { "trigger": "PDF_get_errmsg", "contents": "PDF_get_errmsg(${1:pdfdoc})" }, - { "trigger": "PDF_get_errnum", "contents": "PDF_get_errnum(${1:pdfdoc})" }, - { "trigger": "PDF_get_font", "contents": "PDF_get_font()" }, - { "trigger": "PDF_get_fontname", "contents": "PDF_get_fontname()" }, - { "trigger": "PDF_get_fontsize", "contents": "PDF_get_fontsize()" }, - { "trigger": "PDF_get_image_height", "contents": "PDF_get_image_height()" }, - { "trigger": "PDF_get_image_width", "contents": "PDF_get_image_width()" }, - { "trigger": "PDF_get_majorversion", "contents": "PDF_get_majorversion(${1:oid})" }, - { "trigger": "PDF_get_minorversion", "contents": "PDF_get_minorversion(${1:oid})" }, - { "trigger": "PDF_get_parameter", "contents": "PDF_get_parameter(${1:p}, ${2:key}, ${3:modifier})" }, - { "trigger": "PDF_get_pdi_parameter", "contents": "PDF_get_pdi_parameter(${1:p}, ${2:key}, ${3:doc}, ${4:page}, ${5:reserved})" }, - { "trigger": "PDF_get_pdi_value", "contents": "PDF_get_pdi_value(${1:p}, ${2:key}, ${3:doc}, ${4:page}, ${5:reserved})" }, - { "trigger": "PDF_get_value", "contents": "PDF_get_value(${1:p}, ${2:key}, ${3:modifier})" }, - { "trigger": "PDF_info_font", "contents": "PDF_info_font(${1:pdfdoc}, ${2:font}, ${3:keyword}, ${4:optlist})" }, - { "trigger": "PDF_info_matchbox", "contents": "PDF_info_matchbox(${1:pdfdoc}, ${2:boxname}, ${3:num}, ${4:keyword})" }, - { "trigger": "PDF_info_table", "contents": "PDF_info_table(${1:pdfdoc}, ${2:table}, ${3:keyword})" }, - { "trigger": "PDF_info_textflow", "contents": "PDF_info_textflow(${1:pdfdoc}, ${2:textflow}, ${3:keyword})" }, - { "trigger": "PDF_info_textline", "contents": "PDF_info_textline(${1:pdfdoc}, ${2:text}, ${3:keyword}, ${4:optlist})" }, - { "trigger": "PDF_initgraphics", "contents": "PDF_initgraphics(${1:p})" }, - { "trigger": "PDF_lineto", "contents": "PDF_lineto(${1:p}, ${2:x}, ${3:y})" }, - { "trigger": "PDF_load_3ddata", "contents": "PDF_load_3ddata(${1:pdfdoc}, ${2:filename}, ${3:optlist})" }, - { "trigger": "PDF_load_font", "contents": "PDF_load_font(${1:pdfdoc}, ${2:fontname}, ${3:encoding}, ${4:optlist})" }, - { "trigger": "PDF_load_iccprofile", "contents": "PDF_load_iccprofile(${1:pdfdoc}, ${2:profilename}, ${3:optlist})" }, - { "trigger": "PDF_load_image", "contents": "PDF_load_image(${1:pdfdoc}, ${2:imagetype}, ${3:filename}, ${4:optlist})" }, - { "trigger": "PDF_makespotcolor", "contents": "PDF_makespotcolor(${1:p}, ${2:spotname})" }, - { "trigger": "PDF_moveto", "contents": "PDF_moveto(${1:p}, ${2:x}, ${3:y})" }, - { "trigger": "PDF_new", "contents": "PDF_new(${1:oid})" }, - { "trigger": "PDF_open_ccitt", "contents": "PDF_open_ccitt(${1:pdfdoc}, ${2:filename}, ${3:width}, ${4:height}, ${5:BitReverse}, ${6:k}, ${7:Blackls1})" }, - { "trigger": "PDF_open_file", "contents": "PDF_open_file(${1:p}, ${2:filename})" }, - { "trigger": "PDF_open_gif", "contents": "PDF_open_gif()" }, - { "trigger": "PDF_open_image", "contents": "PDF_open_image(${1:p}, ${2:imagetype}, ${3:source}, ${4:data}, ${5:length}, ${6:width}, ${7:height}, ${8:components}, ${9:bpc}, ${10:params})" }, - { "trigger": "PDF_open_image_file", "contents": "PDF_open_image_file(${1:p}, ${2:imagetype}, ${3:filename}, ${4:stringparam}, ${5:intparam})" }, - { "trigger": "PDF_open_jpeg", "contents": "PDF_open_jpeg()" }, - { "trigger": "PDF_open_memory_image", "contents": "PDF_open_memory_image(${1:p}, ${2:image})" }, - { "trigger": "PDF_open_pdi", "contents": "PDF_open_pdi(${1:pdfdoc}, ${2:filename}, ${3:optlist}, ${4:len})" }, - { "trigger": "PDF_open_pdi_document", "contents": "PDF_open_pdi_document(${1:p}, ${2:filename}, ${3:optlist})" }, - { "trigger": "PDF_open_pdi_page", "contents": "PDF_open_pdi_page(${1:p}, ${2:doc}, ${3:pagenumber}, ${4:optlist})" }, - { "trigger": "PDF_open_tiff", "contents": "PDF_open_tiff()" }, - { "trigger": "PDF_pcos_get_number", "contents": "PDF_pcos_get_number(${1:p}, ${2:doc}, ${3:path})" }, - { "trigger": "PDF_pcos_get_stream", "contents": "PDF_pcos_get_stream(${1:p}, ${2:doc}, ${3:optlist}, ${4:path})" }, - { "trigger": "PDF_pcos_get_string", "contents": "PDF_pcos_get_string(${1:p}, ${2:doc}, ${3:path})" }, - { "trigger": "PDF_place_image", "contents": "PDF_place_image(${1:pdfdoc}, ${2:image}, ${3:x}, ${4:y}, ${5:scale})" }, - { "trigger": "PDF_place_pdi_page", "contents": "PDF_place_pdi_page(${1:pdfdoc}, ${2:page}, ${3:x}, ${4:y}, ${5:sx}, ${6:sy})" }, - { "trigger": "PDF_process_pdi", "contents": "PDF_process_pdi(${1:pdfdoc}, ${2:doc}, ${3:page}, ${4:optlist})" }, - { "trigger": "PDF_rect", "contents": "PDF_rect(${1:p}, ${2:x}, ${3:y}, ${4:width}, ${5:height})" }, - { "trigger": "PDF_restore", "contents": "PDF_restore(${1:p})" }, - { "trigger": "PDF_resume_page", "contents": "PDF_resume_page(${1:pdfdoc}, ${2:optlist})" }, - { "trigger": "PDF_rotate", "contents": "PDF_rotate(${1:p}, ${2:phi})" }, - { "trigger": "PDF_save", "contents": "PDF_save(${1:p})" }, - { "trigger": "PDF_scale", "contents": "PDF_scale(${1:p}, ${2:sx}, ${3:sy})" }, - { "trigger": "PDF_set_border_color", "contents": "PDF_set_border_color(${1:p}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "PDF_set_border_dash", "contents": "PDF_set_border_dash(${1:pdfdoc}, ${2:black}, ${3:white})" }, - { "trigger": "PDF_set_border_style", "contents": "PDF_set_border_style(${1:pdfdoc}, ${2:style}, ${3:width})" }, - { "trigger": "PDF_set_char_spacing", "contents": "PDF_set_char_spacing()" }, - { "trigger": "PDF_set_duration", "contents": "PDF_set_duration()" }, - { "trigger": "PDF_set_gstate", "contents": "PDF_set_gstate(${1:pdfdoc}, ${2:gstate})" }, - { "trigger": "PDF_set_horiz_scaling", "contents": "PDF_set_horiz_scaling()" }, - { "trigger": "PDF_set_info", "contents": "PDF_set_info(${1:p}, ${2:key}, ${3:value})" }, - { "trigger": "PDF_set_info_author", "contents": "PDF_set_info_author()" }, - { "trigger": "PDF_set_info_creator", "contents": "PDF_set_info_creator()" }, - { "trigger": "PDF_set_info_keywords", "contents": "PDF_set_info_keywords()" }, - { "trigger": "PDF_set_info_subject", "contents": "PDF_set_info_subject()" }, - { "trigger": "PDF_set_info_title", "contents": "PDF_set_info_title()" }, - { "trigger": "PDF_set_layer_dependency", "contents": "PDF_set_layer_dependency(${1:pdfdoc}, ${2:type}, ${3:optlist})" }, - { "trigger": "PDF_set_leading", "contents": "PDF_set_leading()" }, - { "trigger": "PDF_set_parameter", "contents": "PDF_set_parameter(${1:p}, ${2:key}, ${3:value})" }, - { "trigger": "PDF_set_text_matrix", "contents": "PDF_set_text_matrix()" }, - { "trigger": "PDF_set_text_pos", "contents": "PDF_set_text_pos(${1:p}, ${2:x}, ${3:y})" }, - { "trigger": "PDF_set_text_rendering", "contents": "PDF_set_text_rendering()" }, - { "trigger": "PDF_set_text_rise", "contents": "PDF_set_text_rise()" }, - { "trigger": "PDF_set_value", "contents": "PDF_set_value(${1:p}, ${2:key}, ${3:value})" }, - { "trigger": "PDF_set_word_spacing", "contents": "PDF_set_word_spacing()" }, - { "trigger": "PDF_setcolor", "contents": "PDF_setcolor(${1:p}, ${2:fstype}, ${3:colorspace}, ${4:c1}, ${5:c2}, ${6:c3}, ${7:c4})" }, - { "trigger": "PDF_setdash", "contents": "PDF_setdash(${1:pdfdoc}, ${2:b}, ${3:w})" }, - { "trigger": "PDF_setdashpattern", "contents": "PDF_setdashpattern(${1:pdfdoc}, ${2:optlist})" }, - { "trigger": "PDF_setflat", "contents": "PDF_setflat(${1:pdfdoc}, ${2:flatness})" }, - { "trigger": "PDF_setfont", "contents": "PDF_setfont(${1:pdfdoc}, ${2:font}, ${3:fontsize})" }, - { "trigger": "PDF_setgray", "contents": "PDF_setgray(${1:p}, ${2:g})" }, - { "trigger": "PDF_setgray_fill", "contents": "PDF_setgray_fill(${1:p}, ${2:g})" }, - { "trigger": "PDF_setgray_stroke", "contents": "PDF_setgray_stroke(${1:p}, ${2:g})" }, - { "trigger": "PDF_setlinecap", "contents": "PDF_setlinecap(${1:p}, ${2:linecap})" }, - { "trigger": "PDF_setlinejoin", "contents": "PDF_setlinejoin(${1:p}, ${2:value})" }, - { "trigger": "PDF_setlinewidth", "contents": "PDF_setlinewidth(${1:p}, ${2:width})" }, - { "trigger": "PDF_setmatrix", "contents": "PDF_setmatrix(${1:p}, ${2:a}, ${3:b}, ${4:c}, ${5:d}, ${6:e}, ${7:f})" }, - { "trigger": "PDF_setmiterlimit", "contents": "PDF_setmiterlimit(${1:pdfdoc}, ${2:miter})" }, - { "trigger": "PDF_setpolydash", "contents": "PDF_setpolydash()" }, - { "trigger": "PDF_setrgbcolor", "contents": "PDF_setrgbcolor(${1:p}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "PDF_setrgbcolor_fill", "contents": "PDF_setrgbcolor_fill(${1:p}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "PDF_setrgbcolor_stroke", "contents": "PDF_setrgbcolor_stroke(${1:p}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "PDF_shading", "contents": "PDF_shading(${1:pdfdoc}, ${2:shtype}, ${3:x0}, ${4:y0}, ${5:x1}, ${6:y1}, ${7:c1}, ${8:c2}, ${9:c3}, ${10:c4}, ${11:optlist})" }, - { "trigger": "PDF_shading_pattern", "contents": "PDF_shading_pattern(${1:pdfdoc}, ${2:shading}, ${3:optlist})" }, - { "trigger": "PDF_shfill", "contents": "PDF_shfill(${1:pdfdoc}, ${2:shading})" }, - { "trigger": "PDF_show", "contents": "PDF_show(${1:pdfdoc}, ${2:text})" }, - { "trigger": "PDF_show_boxed", "contents": "PDF_show_boxed(${1:p}, ${2:text}, ${3:left}, ${4:top}, ${5:width}, ${6:height}, ${7:mode}, ${8:feature})" }, - { "trigger": "PDF_show_xy", "contents": "PDF_show_xy(${1:p}, ${2:text}, ${3:x}, ${4:y})" }, - { "trigger": "PDF_skew", "contents": "PDF_skew(${1:p}, ${2:alpha}, ${3:beta})" }, - { "trigger": "PDF_stringwidth", "contents": "PDF_stringwidth(${1:p}, ${2:text}, ${3:font}, ${4:fontsize})" }, - { "trigger": "PDF_stroke", "contents": "PDF_stroke(${1:p})" }, - { "trigger": "PDF_suspend_page", "contents": "PDF_suspend_page(${1:pdfdoc}, ${2:optlist})" }, - { "trigger": "PDF_translate", "contents": "PDF_translate(${1:p}, ${2:tx}, ${3:ty})" }, - { "trigger": "PDF_utf16_to_utf8", "contents": "PDF_utf16_to_utf8(${1:pdfdoc}, ${2:utf16string})" }, - { "trigger": "PDF_utf32_to_utf16", "contents": "PDF_utf32_to_utf16(${1:pdfdoc}, ${2:utf32string}, ${3:ordering})" }, - { "trigger": "PDF_utf8_to_utf16", "contents": "PDF_utf8_to_utf16(${1:pdfdoc}, ${2:utf8string}, ${3:ordering})" }, - { "trigger": "pfsockopen", "contents": "pfsockopen(${1:hostname})" }, - { "trigger": "pg_affected_rows", "contents": "pg_affected_rows(${1:result})" }, - { "trigger": "pg_cancel_query", "contents": "pg_cancel_query(${1:connection})" }, - { "trigger": "pg_client_encoding", "contents": "pg_client_encoding()" }, - { "trigger": "pg_close", "contents": "pg_close()" }, - { "trigger": "pg_connect", "contents": "pg_connect(${1:connection_string})" }, - { "trigger": "pg_connection_busy", "contents": "pg_connection_busy(${1:connection})" }, - { "trigger": "pg_connection_reset", "contents": "pg_connection_reset(${1:connection})" }, - { "trigger": "pg_connection_status", "contents": "pg_connection_status(${1:connection})" }, - { "trigger": "pg_convert", "contents": "pg_convert(${1:connection}, ${2:table_name}, ${3:assoc_array})" }, - { "trigger": "pg_copy_from", "contents": "pg_copy_from(${1:connection}, ${2:table_name}, ${3:rows})" }, - { "trigger": "pg_copy_to", "contents": "pg_copy_to(${1:connection}, ${2:table_name})" }, - { "trigger": "pg_dbname", "contents": "pg_dbname()" }, - { "trigger": "pg_delete", "contents": "pg_delete(${1:connection}, ${2:table_name}, ${3:assoc_array})" }, - { "trigger": "pg_end_copy", "contents": "pg_end_copy()" }, - { "trigger": "pg_escape_bytea", "contents": "pg_escape_bytea()" }, - { "trigger": "pg_escape_string", "contents": "pg_escape_string()" }, - { "trigger": "pg_execute", "contents": "pg_execute()" }, - { "trigger": "pg_fetch_all", "contents": "pg_fetch_all(${1:result})" }, - { "trigger": "pg_fetch_all_columns", "contents": "pg_fetch_all_columns(${1:result})" }, - { "trigger": "pg_fetch_array", "contents": "pg_fetch_array(${1:result})" }, - { "trigger": "pg_fetch_assoc", "contents": "pg_fetch_assoc(${1:result})" }, - { "trigger": "pg_fetch_object", "contents": "pg_fetch_object(${1:result})" }, - { "trigger": "pg_fetch_result", "contents": "pg_fetch_result(${1:result}, ${2:row}, ${3:field})" }, - { "trigger": "pg_fetch_row", "contents": "pg_fetch_row(${1:result})" }, - { "trigger": "pg_field_is_null", "contents": "pg_field_is_null(${1:result}, ${2:row}, ${3:field})" }, - { "trigger": "pg_field_name", "contents": "pg_field_name(${1:result}, ${2:field_number})" }, - { "trigger": "pg_field_num", "contents": "pg_field_num(${1:result}, ${2:field_name})" }, - { "trigger": "pg_field_prtlen", "contents": "pg_field_prtlen(${1:result}, ${2:row_number}, ${3:field_name_or_number})" }, - { "trigger": "pg_field_size", "contents": "pg_field_size(${1:result}, ${2:field_number})" }, - { "trigger": "pg_field_table", "contents": "pg_field_table(${1:result}, ${2:field_number})" }, - { "trigger": "pg_field_type", "contents": "pg_field_type(${1:result}, ${2:field_number})" }, - { "trigger": "pg_field_type_oid", "contents": "pg_field_type_oid(${1:result}, ${2:field_number})" }, - { "trigger": "pg_free_result", "contents": "pg_free_result(${1:result})" }, - { "trigger": "pg_get_notify", "contents": "pg_get_notify(${1:connection})" }, - { "trigger": "pg_get_pid", "contents": "pg_get_pid(${1:connection})" }, - { "trigger": "pg_get_result", "contents": "pg_get_result()" }, - { "trigger": "pg_host", "contents": "pg_host()" }, - { "trigger": "pg_insert", "contents": "pg_insert(${1:connection}, ${2:table_name}, ${3:assoc_array})" }, - { "trigger": "pg_last_error", "contents": "pg_last_error()" }, - { "trigger": "pg_last_notice", "contents": "pg_last_notice(${1:connection})" }, - { "trigger": "pg_last_oid", "contents": "pg_last_oid(${1:result})" }, - { "trigger": "pg_lo_close", "contents": "pg_lo_close(${1:large_object})" }, - { "trigger": "pg_lo_create", "contents": "pg_lo_create()" }, - { "trigger": "pg_lo_export", "contents": "pg_lo_export()" }, - { "trigger": "pg_lo_import", "contents": "pg_lo_import()" }, - { "trigger": "pg_lo_open", "contents": "pg_lo_open(${1:connection}, ${2:oid}, ${3:mode})" }, - { "trigger": "pg_lo_read", "contents": "pg_lo_read(${1:large_object})" }, - { "trigger": "pg_lo_read_all", "contents": "pg_lo_read_all(${1:large_object})" }, - { "trigger": "pg_lo_seek", "contents": "pg_lo_seek(${1:large_object}, ${2:offset})" }, - { "trigger": "pg_lo_tell", "contents": "pg_lo_tell(${1:large_object})" }, - { "trigger": "pg_lo_unlink", "contents": "pg_lo_unlink(${1:connection}, ${2:oid})" }, - { "trigger": "pg_lo_write", "contents": "pg_lo_write(${1:large_object}, ${2:data})" }, - { "trigger": "pg_meta_data", "contents": "pg_meta_data(${1:connection}, ${2:table_name})" }, - { "trigger": "pg_num_fields", "contents": "pg_num_fields(${1:result})" }, - { "trigger": "pg_num_rows", "contents": "pg_num_rows(${1:result})" }, - { "trigger": "pg_options", "contents": "pg_options()" }, - { "trigger": "pg_parameter_status", "contents": "pg_parameter_status()" }, - { "trigger": "pg_pconnect", "contents": "pg_pconnect(${1:connection_string})" }, - { "trigger": "pg_ping", "contents": "pg_ping()" }, - { "trigger": "pg_port", "contents": "pg_port()" }, - { "trigger": "pg_prepare", "contents": "pg_prepare()" }, - { "trigger": "pg_put_line", "contents": "pg_put_line()" }, - { "trigger": "pg_query", "contents": "pg_query()" }, - { "trigger": "pg_query_params", "contents": "pg_query_params()" }, - { "trigger": "pg_result_error", "contents": "pg_result_error(${1:result})" }, - { "trigger": "pg_result_error_field", "contents": "pg_result_error_field(${1:result}, ${2:fieldcode})" }, - { "trigger": "pg_result_seek", "contents": "pg_result_seek(${1:result}, ${2:offset})" }, - { "trigger": "pg_result_status", "contents": "pg_result_status(${1:result})" }, - { "trigger": "pg_select", "contents": "pg_select(${1:connection}, ${2:table_name}, ${3:assoc_array})" }, - { "trigger": "pg_send_execute", "contents": "pg_send_execute(${1:connection}, ${2:stmtname}, ${3:params})" }, - { "trigger": "pg_send_prepare", "contents": "pg_send_prepare(${1:connection}, ${2:stmtname}, ${3:query})" }, - { "trigger": "pg_send_query", "contents": "pg_send_query(${1:connection}, ${2:query})" }, - { "trigger": "pg_send_query_params", "contents": "pg_send_query_params(${1:connection}, ${2:query}, ${3:params})" }, - { "trigger": "pg_set_client_encoding", "contents": "pg_set_client_encoding()" }, - { "trigger": "pg_set_error_verbosity", "contents": "pg_set_error_verbosity()" }, - { "trigger": "pg_trace", "contents": "pg_trace(${1:pathname})" }, - { "trigger": "pg_transaction_status", "contents": "pg_transaction_status(${1:connection})" }, - { "trigger": "pg_tty", "contents": "pg_tty()" }, - { "trigger": "pg_unescape_bytea", "contents": "pg_unescape_bytea(${1:data})" }, - { "trigger": "pg_untrace", "contents": "pg_untrace()" }, - { "trigger": "pg_update", "contents": "pg_update(${1:connection}, ${2:table_name}, ${3:data}, ${4:condition})" }, - { "trigger": "pg_version", "contents": "pg_version()" }, - { "trigger": "php_check_syntax", "contents": "php_check_syntax(${1:filename})" }, - { "trigger": "php_ini_loaded_file", "contents": "php_ini_loaded_file(${1:oid})" }, - { "trigger": "php_ini_scanned_files", "contents": "php_ini_scanned_files(${1:oid})" }, - { "trigger": "php_logo_guid", "contents": "php_logo_guid(${1:oid})" }, - { "trigger": "php_sapi_name", "contents": "php_sapi_name(${1:oid})" }, - { "trigger": "php_strip_whitespace", "contents": "php_strip_whitespace(${1:filename})" }, - { "trigger": "php_uname", "contents": "php_uname()" }, - { "trigger": "phpcredits", "contents": "phpcredits()" }, - { "trigger": "phpinfo", "contents": "phpinfo()" }, - { "trigger": "phpversion", "contents": "phpversion()" }, - { "trigger": "pi", "contents": "pi(${1:oid})" }, - { "trigger": "png2wbmp", "contents": "png2wbmp(${1:pngname}, ${2:wbmpname}, ${3:dest_height}, ${4:dest_width}, ${5:threshold})" }, - { "trigger": "popen", "contents": "popen(${1:command}, ${2:mode})" }, - { "trigger": "pos", "contents": "pos()" }, - { "trigger": "posix_access", "contents": "posix_access(${1:file})" }, - { "trigger": "posix_ctermid", "contents": "posix_ctermid(${1:oid})" }, - { "trigger": "posix_errno", "contents": "posix_errno()" }, - { "trigger": "posix_get_last_error", "contents": "posix_get_last_error(${1:oid})" }, - { "trigger": "posix_getcwd", "contents": "posix_getcwd(${1:oid})" }, - { "trigger": "posix_getegid", "contents": "posix_getegid(${1:oid})" }, - { "trigger": "posix_geteuid", "contents": "posix_geteuid(${1:oid})" }, - { "trigger": "posix_getgid", "contents": "posix_getgid(${1:oid})" }, - { "trigger": "posix_getgrgid", "contents": "posix_getgrgid(${1:gid})" }, - { "trigger": "posix_getgrnam", "contents": "posix_getgrnam(${1:name})" }, - { "trigger": "posix_getgroups", "contents": "posix_getgroups(${1:oid})" }, - { "trigger": "posix_getlogin", "contents": "posix_getlogin(${1:oid})" }, - { "trigger": "posix_getpgid", "contents": "posix_getpgid(${1:pid})" }, - { "trigger": "posix_getpgrp", "contents": "posix_getpgrp(${1:oid})" }, - { "trigger": "posix_getpid", "contents": "posix_getpid(${1:oid})" }, - { "trigger": "posix_getppid", "contents": "posix_getppid(${1:oid})" }, - { "trigger": "posix_getpwnam", "contents": "posix_getpwnam(${1:username})" }, - { "trigger": "posix_getpwuid", "contents": "posix_getpwuid(${1:uid})" }, - { "trigger": "posix_getrlimit", "contents": "posix_getrlimit(${1:oid})" }, - { "trigger": "posix_getsid", "contents": "posix_getsid(${1:pid})" }, - { "trigger": "posix_getuid", "contents": "posix_getuid(${1:oid})" }, - { "trigger": "posix_initgroups", "contents": "posix_initgroups(${1:name}, ${2:base_group_id})" }, - { "trigger": "posix_isatty", "contents": "posix_isatty(${1:fd})" }, - { "trigger": "posix_kill", "contents": "posix_kill(${1:pid}, ${2:sig})" }, - { "trigger": "posix_mkfifo", "contents": "posix_mkfifo(${1:pathname}, ${2:mode})" }, - { "trigger": "posix_mknod", "contents": "posix_mknod(${1:pathname}, ${2:mode})" }, - { "trigger": "posix_setegid", "contents": "posix_setegid(${1:gid})" }, - { "trigger": "posix_seteuid", "contents": "posix_seteuid(${1:uid})" }, - { "trigger": "posix_setgid", "contents": "posix_setgid(${1:gid})" }, - { "trigger": "posix_setpgid", "contents": "posix_setpgid(${1:pid}, ${2:pgid})" }, - { "trigger": "posix_setsid", "contents": "posix_setsid(${1:oid})" }, - { "trigger": "posix_setuid", "contents": "posix_setuid(${1:uid})" }, - { "trigger": "posix_strerror", "contents": "posix_strerror(${1:errno})" }, - { "trigger": "posix_times", "contents": "posix_times(${1:oid})" }, - { "trigger": "posix_ttyname", "contents": "posix_ttyname(${1:fd})" }, - { "trigger": "posix_uname", "contents": "posix_uname(${1:oid})" }, - { "trigger": "pow", "contents": "pow(${1:base}, ${2:exp})" }, - { "trigger": "preg_filter", "contents": "preg_filter(${1:pattern}, ${2:replacement}, ${3:subject})" }, - { "trigger": "preg_grep", "contents": "preg_grep(${1:pattern}, ${2:input})" }, - { "trigger": "preg_last_error", "contents": "preg_last_error(${1:oid})" }, - { "trigger": "preg_match", "contents": "preg_match(${1:pattern}, ${2:subject})" }, - { "trigger": "preg_match_all", "contents": "preg_match_all(${1:pattern}, ${2:subject}, ${3:matches})" }, - { "trigger": "preg_quote", "contents": "preg_quote(${1:str})" }, - { "trigger": "preg_replace", "contents": "preg_replace(${1:pattern}, ${2:replacement}, ${3:subject})" }, - { "trigger": "preg_replace_callback", "contents": "preg_replace_callback(${1:pattern}, ${2:callback}, ${3:subject})" }, - { "trigger": "preg_split", "contents": "preg_split(${1:pattern}, ${2:subject})" }, - { "trigger": "prev", "contents": "prev(${1:array})" }, - { "trigger": "print", "contents": "print(${1:arg})" }, - { "trigger": "print_r", "contents": "print_r(${1:expression})" }, - { "trigger": "printer_abort", "contents": "printer_abort(${1:printer_handle})" }, - { "trigger": "printer_close", "contents": "printer_close(${1:printer_handle})" }, - { "trigger": "printer_create_brush", "contents": "printer_create_brush(${1:style}, ${2:color})" }, - { "trigger": "printer_create_dc", "contents": "printer_create_dc(${1:printer_handle})" }, - { "trigger": "printer_create_font", "contents": "printer_create_font(${1:face}, ${2:height}, ${3:width}, ${4:font_weight}, ${5:italic}, ${6:underline}, ${7:strikeout}, ${8:orientation})" }, - { "trigger": "printer_create_pen", "contents": "printer_create_pen(${1:style}, ${2:width}, ${3:color})" }, - { "trigger": "printer_delete_brush", "contents": "printer_delete_brush(${1:brush_handle})" }, - { "trigger": "printer_delete_dc", "contents": "printer_delete_dc(${1:printer_handle})" }, - { "trigger": "printer_delete_font", "contents": "printer_delete_font(${1:font_handle})" }, - { "trigger": "printer_delete_pen", "contents": "printer_delete_pen(${1:pen_handle})" }, - { "trigger": "printer_draw_bmp", "contents": "printer_draw_bmp(${1:printer_handle}, ${2:filename}, ${3:x}, ${4:y})" }, - { "trigger": "printer_draw_chord", "contents": "printer_draw_chord(${1:printer_handle}, ${2:rec_x}, ${3:rec_y}, ${4:rec_x1}, ${5:rec_y1}, ${6:rad_x}, ${7:rad_y}, ${8:rad_x1}, ${9:rad_y1})" }, - { "trigger": "printer_draw_elipse", "contents": "printer_draw_elipse(${1:printer_handle}, ${2:ul_x}, ${3:ul_y}, ${4:lr_x}, ${5:lr_y})" }, - { "trigger": "printer_draw_line", "contents": "printer_draw_line(${1:printer_handle}, ${2:from_x}, ${3:from_y}, ${4:to_x}, ${5:to_y})" }, - { "trigger": "printer_draw_pie", "contents": "printer_draw_pie(${1:printer_handle}, ${2:rec_x}, ${3:rec_y}, ${4:rec_x1}, ${5:rec_y1}, ${6:rad1_x}, ${7:rad1_y}, ${8:rad2_x}, ${9:rad2_y})" }, - { "trigger": "printer_draw_rectangle", "contents": "printer_draw_rectangle(${1:printer_handle}, ${2:ul_x}, ${3:ul_y}, ${4:lr_x}, ${5:lr_y})" }, - { "trigger": "printer_draw_roundrect", "contents": "printer_draw_roundrect(${1:printer_handle}, ${2:ul_x}, ${3:ul_y}, ${4:lr_x}, ${5:lr_y}, ${6:width}, ${7:height})" }, - { "trigger": "printer_draw_text", "contents": "printer_draw_text(${1:printer_handle}, ${2:text}, ${3:x}, ${4:y})" }, - { "trigger": "printer_end_doc", "contents": "printer_end_doc(${1:printer_handle})" }, - { "trigger": "printer_end_page", "contents": "printer_end_page(${1:printer_handle})" }, - { "trigger": "printer_get_option", "contents": "printer_get_option(${1:printer_handle}, ${2:option})" }, - { "trigger": "printer_list", "contents": "printer_list(${1:enumtype})" }, - { "trigger": "printer_logical_fontheight", "contents": "printer_logical_fontheight(${1:printer_handle}, ${2:height})" }, - { "trigger": "printer_open", "contents": "printer_open()" }, - { "trigger": "printer_select_brush", "contents": "printer_select_brush(${1:printer_handle}, ${2:brush_handle})" }, - { "trigger": "printer_select_font", "contents": "printer_select_font(${1:printer_handle}, ${2:font_handle})" }, - { "trigger": "printer_select_pen", "contents": "printer_select_pen(${1:printer_handle}, ${2:pen_handle})" }, - { "trigger": "printer_set_option", "contents": "printer_set_option(${1:printer_handle}, ${2:option}, ${3:value})" }, - { "trigger": "printer_start_doc", "contents": "printer_start_doc(${1:printer_handle})" }, - { "trigger": "printer_start_page", "contents": "printer_start_page(${1:printer_handle})" }, - { "trigger": "printer_write", "contents": "printer_write(${1:printer_handle}, ${2:content})" }, - { "trigger": "printf", "contents": "printf(${1:format})" }, - { "trigger": "proc_close", "contents": "proc_close(${1:process})" }, - { "trigger": "proc_get_status", "contents": "proc_get_status(${1:process})" }, - { "trigger": "proc_nice", "contents": "proc_nice(${1:increment})" }, - { "trigger": "proc_open", "contents": "proc_open(${1:cmd}, ${2:descriptorspec}, ${3:pipes})" }, - { "trigger": "proc_terminate", "contents": "proc_terminate(${1:process})" }, - { "trigger": "property_exists", "contents": "property_exists(${1:class}, ${2:property})" }, - { "trigger": "ps_add_bookmark", "contents": "ps_add_bookmark(${1:psdoc}, ${2:text})" }, - { "trigger": "ps_add_launchlink", "contents": "ps_add_launchlink(${1:psdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:filename})" }, - { "trigger": "ps_add_locallink", "contents": "ps_add_locallink(${1:psdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:page}, ${7:dest})" }, - { "trigger": "ps_add_note", "contents": "ps_add_note(${1:psdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:contents}, ${7:title}, ${8:icon}, ${9:open})" }, - { "trigger": "ps_add_pdflink", "contents": "ps_add_pdflink(${1:psdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:filename}, ${7:page}, ${8:dest})" }, - { "trigger": "ps_add_weblink", "contents": "ps_add_weblink(${1:psdoc}, ${2:llx}, ${3:lly}, ${4:urx}, ${5:ury}, ${6:url})" }, - { "trigger": "ps_arc", "contents": "ps_arc(${1:psdoc}, ${2:x}, ${3:y}, ${4:radius}, ${5:alpha}, ${6:beta})" }, - { "trigger": "ps_arcn", "contents": "ps_arcn(${1:psdoc}, ${2:x}, ${3:y}, ${4:radius}, ${5:alpha}, ${6:beta})" }, - { "trigger": "ps_begin_page", "contents": "ps_begin_page(${1:psdoc}, ${2:width}, ${3:height})" }, - { "trigger": "ps_begin_pattern", "contents": "ps_begin_pattern(${1:psdoc}, ${2:width}, ${3:height}, ${4:xstep}, ${5:ystep}, ${6:painttype})" }, - { "trigger": "ps_begin_template", "contents": "ps_begin_template(${1:psdoc}, ${2:width}, ${3:height})" }, - { "trigger": "ps_circle", "contents": "ps_circle(${1:psdoc}, ${2:x}, ${3:y}, ${4:radius})" }, - { "trigger": "ps_clip", "contents": "ps_clip(${1:psdoc})" }, - { "trigger": "ps_close", "contents": "ps_close(${1:psdoc})" }, - { "trigger": "ps_close_image", "contents": "ps_close_image(${1:psdoc}, ${2:imageid})" }, - { "trigger": "ps_closepath", "contents": "ps_closepath(${1:psdoc})" }, - { "trigger": "ps_closepath_stroke", "contents": "ps_closepath_stroke(${1:psdoc})" }, - { "trigger": "ps_continue_text", "contents": "ps_continue_text(${1:psdoc}, ${2:text})" }, - { "trigger": "ps_curveto", "contents": "ps_curveto(${1:psdoc}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:x3}, ${7:y3})" }, - { "trigger": "ps_delete", "contents": "ps_delete(${1:psdoc})" }, - { "trigger": "ps_end_page", "contents": "ps_end_page(${1:psdoc})" }, - { "trigger": "ps_end_pattern", "contents": "ps_end_pattern(${1:psdoc})" }, - { "trigger": "ps_end_template", "contents": "ps_end_template(${1:psdoc})" }, - { "trigger": "ps_fill", "contents": "ps_fill(${1:psdoc})" }, - { "trigger": "ps_fill_stroke", "contents": "ps_fill_stroke(${1:psdoc})" }, - { "trigger": "ps_findfont", "contents": "ps_findfont(${1:psdoc}, ${2:fontname}, ${3:encoding})" }, - { "trigger": "ps_get_buffer", "contents": "ps_get_buffer(${1:psdoc})" }, - { "trigger": "ps_get_parameter", "contents": "ps_get_parameter(${1:psdoc}, ${2:name})" }, - { "trigger": "ps_get_value", "contents": "ps_get_value(${1:psdoc}, ${2:name})" }, - { "trigger": "ps_hyphenate", "contents": "ps_hyphenate(${1:psdoc}, ${2:text})" }, - { "trigger": "ps_include_file", "contents": "ps_include_file(${1:psdoc}, ${2:file})" }, - { "trigger": "ps_lineto", "contents": "ps_lineto(${1:psdoc}, ${2:x}, ${3:y})" }, - { "trigger": "ps_makespotcolor", "contents": "ps_makespotcolor(${1:psdoc}, ${2:name})" }, - { "trigger": "ps_moveto", "contents": "ps_moveto(${1:psdoc}, ${2:x}, ${3:y})" }, - { "trigger": "ps_new", "contents": "ps_new(${1:oid})" }, - { "trigger": "ps_open_file", "contents": "ps_open_file(${1:psdoc})" }, - { "trigger": "ps_open_image", "contents": "ps_open_image(${1:psdoc}, ${2:type}, ${3:source}, ${4:data}, ${5:lenght}, ${6:width}, ${7:height}, ${8:components}, ${9:bpc}, ${10:params})" }, - { "trigger": "ps_open_image_file", "contents": "ps_open_image_file(${1:psdoc}, ${2:type}, ${3:filename})" }, - { "trigger": "ps_open_memory_image", "contents": "ps_open_memory_image(${1:psdoc}, ${2:gd})" }, - { "trigger": "ps_place_image", "contents": "ps_place_image(${1:psdoc}, ${2:imageid}, ${3:x}, ${4:y}, ${5:scale})" }, - { "trigger": "ps_rect", "contents": "ps_rect(${1:psdoc}, ${2:x}, ${3:y}, ${4:width}, ${5:height})" }, - { "trigger": "ps_restore", "contents": "ps_restore(${1:psdoc})" }, - { "trigger": "ps_rotate", "contents": "ps_rotate(${1:psdoc}, ${2:rot})" }, - { "trigger": "ps_save", "contents": "ps_save(${1:psdoc})" }, - { "trigger": "ps_scale", "contents": "ps_scale(${1:psdoc}, ${2:x}, ${3:y})" }, - { "trigger": "ps_set_border_color", "contents": "ps_set_border_color(${1:psdoc}, ${2:red}, ${3:green}, ${4:blue})" }, - { "trigger": "ps_set_border_dash", "contents": "ps_set_border_dash(${1:psdoc}, ${2:black}, ${3:white})" }, - { "trigger": "ps_set_border_style", "contents": "ps_set_border_style(${1:psdoc}, ${2:style}, ${3:width})" }, - { "trigger": "ps_set_info", "contents": "ps_set_info(${1:p}, ${2:key}, ${3:val})" }, - { "trigger": "ps_set_parameter", "contents": "ps_set_parameter(${1:psdoc}, ${2:name}, ${3:value})" }, - { "trigger": "ps_set_text_pos", "contents": "ps_set_text_pos(${1:psdoc}, ${2:x}, ${3:y})" }, - { "trigger": "ps_set_value", "contents": "ps_set_value(${1:psdoc}, ${2:name}, ${3:value})" }, - { "trigger": "ps_setcolor", "contents": "ps_setcolor(${1:psdoc}, ${2:type}, ${3:colorspace}, ${4:c1}, ${5:c2}, ${6:c3}, ${7:c4})" }, - { "trigger": "ps_setdash", "contents": "ps_setdash(${1:psdoc}, ${2:on}, ${3:off})" }, - { "trigger": "ps_setflat", "contents": "ps_setflat(${1:psdoc}, ${2:value})" }, - { "trigger": "ps_setfont", "contents": "ps_setfont(${1:psdoc}, ${2:fontid}, ${3:size})" }, - { "trigger": "ps_setgray", "contents": "ps_setgray(${1:psdoc}, ${2:gray})" }, - { "trigger": "ps_setlinecap", "contents": "ps_setlinecap(${1:psdoc}, ${2:type})" }, - { "trigger": "ps_setlinejoin", "contents": "ps_setlinejoin(${1:psdoc}, ${2:type})" }, - { "trigger": "ps_setlinewidth", "contents": "ps_setlinewidth(${1:psdoc}, ${2:width})" }, - { "trigger": "ps_setmiterlimit", "contents": "ps_setmiterlimit(${1:psdoc}, ${2:value})" }, - { "trigger": "ps_setoverprintmode", "contents": "ps_setoverprintmode(${1:psdoc}, ${2:mode})" }, - { "trigger": "ps_setpolydash", "contents": "ps_setpolydash(${1:psdoc}, ${2:arr})" }, - { "trigger": "ps_shading", "contents": "ps_shading(${1:psdoc}, ${2:type}, ${3:x0}, ${4:y0}, ${5:x1}, ${6:y1}, ${7:c1}, ${8:c2}, ${9:c3}, ${10:c4}, ${11:optlist})" }, - { "trigger": "ps_shading_pattern", "contents": "ps_shading_pattern(${1:psdoc}, ${2:shadingid}, ${3:optlist})" }, - { "trigger": "ps_shfill", "contents": "ps_shfill(${1:psdoc}, ${2:shadingid})" }, - { "trigger": "ps_show", "contents": "ps_show(${1:psdoc}, ${2:text})" }, - { "trigger": "ps_show2", "contents": "ps_show2(${1:psdoc}, ${2:text}, ${3:len})" }, - { "trigger": "ps_show_boxed", "contents": "ps_show_boxed(${1:psdoc}, ${2:text}, ${3:left}, ${4:bottom}, ${5:width}, ${6:height}, ${7:hmode})" }, - { "trigger": "ps_show_xy", "contents": "ps_show_xy(${1:psdoc}, ${2:text}, ${3:x}, ${4:y})" }, - { "trigger": "ps_show_xy2", "contents": "ps_show_xy2(${1:psdoc}, ${2:text}, ${3:len}, ${4:xcoor}, ${5:ycoor})" }, - { "trigger": "ps_string_geometry", "contents": "ps_string_geometry(${1:psdoc}, ${2:text})" }, - { "trigger": "ps_stringwidth", "contents": "ps_stringwidth(${1:psdoc}, ${2:text})" }, - { "trigger": "ps_stroke", "contents": "ps_stroke(${1:psdoc})" }, - { "trigger": "ps_symbol", "contents": "ps_symbol(${1:psdoc}, ${2:ord})" }, - { "trigger": "ps_symbol_name", "contents": "ps_symbol_name(${1:psdoc}, ${2:ord})" }, - { "trigger": "ps_symbol_width", "contents": "ps_symbol_width(${1:psdoc}, ${2:ord})" }, - { "trigger": "ps_translate", "contents": "ps_translate(${1:psdoc}, ${2:x}, ${3:y})" }, - { "trigger": "pspell_add_to_personal", "contents": "pspell_add_to_personal(${1:dictionary_link}, ${2:word})" }, - { "trigger": "pspell_add_to_session", "contents": "pspell_add_to_session(${1:dictionary_link}, ${2:word})" }, - { "trigger": "pspell_check", "contents": "pspell_check(${1:dictionary_link}, ${2:word})" }, - { "trigger": "pspell_clear_session", "contents": "pspell_clear_session(${1:dictionary_link})" }, - { "trigger": "pspell_config_create", "contents": "pspell_config_create(${1:language})" }, - { "trigger": "pspell_config_data_dir", "contents": "pspell_config_data_dir(${1:conf}, ${2:directory})" }, - { "trigger": "pspell_config_dict_dir", "contents": "pspell_config_dict_dir(${1:conf}, ${2:directory})" }, - { "trigger": "pspell_config_ignore", "contents": "pspell_config_ignore(${1:dictionary_link}, ${2:n})" }, - { "trigger": "pspell_config_mode", "contents": "pspell_config_mode(${1:dictionary_link}, ${2:mode})" }, - { "trigger": "pspell_config_personal", "contents": "pspell_config_personal(${1:dictionary_link}, ${2:file})" }, - { "trigger": "pspell_config_repl", "contents": "pspell_config_repl(${1:dictionary_link}, ${2:file})" }, - { "trigger": "pspell_config_runtogether", "contents": "pspell_config_runtogether(${1:dictionary_link}, ${2:flag})" }, - { "trigger": "pspell_config_save_repl", "contents": "pspell_config_save_repl(${1:dictionary_link}, ${2:flag})" }, - { "trigger": "pspell_new", "contents": "pspell_new(${1:language})" }, - { "trigger": "pspell_new_config", "contents": "pspell_new_config(${1:config})" }, - { "trigger": "pspell_new_personal", "contents": "pspell_new_personal(${1:personal}, ${2:language})" }, - { "trigger": "pspell_save_wordlist", "contents": "pspell_save_wordlist(${1:dictionary_link})" }, - { "trigger": "pspell_store_replacement", "contents": "pspell_store_replacement(${1:dictionary_link}, ${2:misspelled}, ${3:correct})" }, - { "trigger": "pspell_suggest", "contents": "pspell_suggest(${1:dictionary_link}, ${2:word})" }, - { "trigger": "putenv", "contents": "putenv(${1:setting})" }, - { "trigger": "px_close", "contents": "px_close(${1:pxdoc})" }, - { "trigger": "px_create_fp", "contents": "px_create_fp(${1:pxdoc}, ${2:file}, ${3:fielddesc})" }, - { "trigger": "px_date2string", "contents": "px_date2string(${1:pxdoc}, ${2:value}, ${3:format})" }, - { "trigger": "px_delete", "contents": "px_delete(${1:pxdoc})" }, - { "trigger": "px_delete_record", "contents": "px_delete_record(${1:pxdoc}, ${2:num})" }, - { "trigger": "px_get_field", "contents": "px_get_field(${1:pxdoc}, ${2:fieldno})" }, - { "trigger": "px_get_info", "contents": "px_get_info(${1:pxdoc})" }, - { "trigger": "px_get_parameter", "contents": "px_get_parameter(${1:pxdoc}, ${2:name})" }, - { "trigger": "px_get_record", "contents": "px_get_record(${1:pxdoc}, ${2:num})" }, - { "trigger": "px_get_schema", "contents": "px_get_schema(${1:pxdoc})" }, - { "trigger": "px_get_value", "contents": "px_get_value(${1:pxdoc}, ${2:name})" }, - { "trigger": "px_insert_record", "contents": "px_insert_record(${1:pxdoc}, ${2:data})" }, - { "trigger": "px_new", "contents": "px_new(${1:oid})" }, - { "trigger": "px_numfields", "contents": "px_numfields(${1:pxdoc})" }, - { "trigger": "px_numrecords", "contents": "px_numrecords(${1:pxdoc})" }, - { "trigger": "px_open_fp", "contents": "px_open_fp(${1:pxdoc}, ${2:file})" }, - { "trigger": "px_put_record", "contents": "px_put_record(${1:pxdoc}, ${2:record})" }, - { "trigger": "px_retrieve_record", "contents": "px_retrieve_record(${1:pxdoc}, ${2:num})" }, - { "trigger": "px_set_blob_file", "contents": "px_set_blob_file(${1:pxdoc}, ${2:filename})" }, - { "trigger": "px_set_parameter", "contents": "px_set_parameter(${1:pxdoc}, ${2:name}, ${3:value})" }, - { "trigger": "px_set_tablename", "contents": "px_set_tablename(${1:pxdoc}, ${2:name})" }, - { "trigger": "px_set_targetencoding", "contents": "px_set_targetencoding(${1:pxdoc}, ${2:encoding})" }, - { "trigger": "px_set_value", "contents": "px_set_value(${1:pxdoc}, ${2:name}, ${3:value})" }, - { "trigger": "px_timestamp2string", "contents": "px_timestamp2string(${1:pxdoc}, ${2:value}, ${3:format})" }, - { "trigger": "px_update_record", "contents": "px_update_record(${1:pxdoc}, ${2:data}, ${3:num})" }, - { "trigger": "qdom_error", "contents": "qdom_error(${1:oid})" }, - { "trigger": "qdom_tree", "contents": "qdom_tree(${1:doc})" }, - { "trigger": "quoted_printable_decode", "contents": "quoted_printable_decode(${1:str})" }, - { "trigger": "quoted_printable_encode", "contents": "quoted_printable_encode(${1:str})" }, - { "trigger": "quotemeta", "contents": "quotemeta(${1:str})" }, - { "trigger": "rad2deg", "contents": "rad2deg(${1:number})" }, - { "trigger": "radius_acct_open", "contents": "radius_acct_open(${1:oid})" }, - { "trigger": "radius_add_server", "contents": "radius_add_server(${1:radius_handle}, ${2:hostname}, ${3:port}, ${4:secret}, ${5:timeout}, ${6:max_tries})" }, - { "trigger": "radius_auth_open", "contents": "radius_auth_open(${1:oid})" }, - { "trigger": "radius_close", "contents": "radius_close(${1:radius_handle})" }, - { "trigger": "radius_config", "contents": "radius_config(${1:radius_handle}, ${2:file})" }, - { "trigger": "radius_create_request", "contents": "radius_create_request(${1:radius_handle}, ${2:type})" }, - { "trigger": "radius_cvt_addr", "contents": "radius_cvt_addr(${1:data})" }, - { "trigger": "radius_cvt_int", "contents": "radius_cvt_int(${1:data})" }, - { "trigger": "radius_cvt_string", "contents": "radius_cvt_string(${1:data})" }, - { "trigger": "radius_demangle", "contents": "radius_demangle(${1:radius_handle}, ${2:mangled})" }, - { "trigger": "radius_demangle_mppe_key", "contents": "radius_demangle_mppe_key(${1:radius_handle}, ${2:mangled})" }, - { "trigger": "radius_get_attr", "contents": "radius_get_attr(${1:radius_handle})" }, - { "trigger": "radius_get_vendor_attr", "contents": "radius_get_vendor_attr(${1:data})" }, - { "trigger": "radius_put_addr", "contents": "radius_put_addr(${1:radius_handle}, ${2:type}, ${3:addr})" }, - { "trigger": "radius_put_attr", "contents": "radius_put_attr(${1:radius_handle}, ${2:type}, ${3:value})" }, - { "trigger": "radius_put_int", "contents": "radius_put_int(${1:radius_handle}, ${2:type}, ${3:value})" }, - { "trigger": "radius_put_string", "contents": "radius_put_string(${1:radius_handle}, ${2:type}, ${3:value})" }, - { "trigger": "radius_put_vendor_addr", "contents": "radius_put_vendor_addr(${1:radius_handle}, ${2:vendor}, ${3:type}, ${4:addr})" }, - { "trigger": "radius_put_vendor_attr", "contents": "radius_put_vendor_attr(${1:radius_handle}, ${2:vendor}, ${3:type}, ${4:value})" }, - { "trigger": "radius_put_vendor_int", "contents": "radius_put_vendor_int(${1:radius_handle}, ${2:vendor}, ${3:type}, ${4:value})" }, - { "trigger": "radius_put_vendor_string", "contents": "radius_put_vendor_string(${1:radius_handle}, ${2:vendor}, ${3:type}, ${4:value})" }, - { "trigger": "radius_request_authenticator", "contents": "radius_request_authenticator(${1:radius_handle})" }, - { "trigger": "radius_send_request", "contents": "radius_send_request(${1:radius_handle})" }, - { "trigger": "radius_server_secret", "contents": "radius_server_secret(${1:radius_handle})" }, - { "trigger": "radius_strerror", "contents": "radius_strerror(${1:radius_handle})" }, - { "trigger": "rand", "contents": "rand(${1:oid})" }, - { "trigger": "range", "contents": "range(${1:low}, ${2:high})" }, - { "trigger": "rar_wrapper_cache_stats", "contents": "rar_wrapper_cache_stats(${1:oid})" }, - { "trigger": "rawurldecode", "contents": "rawurldecode(${1:str})" }, - { "trigger": "rawurlencode", "contents": "rawurlencode(${1:str})" }, - { "trigger": "read_exif_data", "contents": "read_exif_data()" }, - { "trigger": "readdir", "contents": "readdir()" }, - { "trigger": "readfile", "contents": "readfile(${1:filename})" }, - { "trigger": "readgzfile", "contents": "readgzfile(${1:filename})" }, - { "trigger": "readline", "contents": "readline()" }, - { "trigger": "readline_add_history", "contents": "readline_add_history(${1:line})" }, - { "trigger": "readline_callback_handler_install", "contents": "readline_callback_handler_install(${1:prompt}, ${2:callback})" }, - { "trigger": "readline_callback_handler_remove", "contents": "readline_callback_handler_remove(${1:oid})" }, - { "trigger": "readline_callback_read_char", "contents": "readline_callback_read_char(${1:oid})" }, - { "trigger": "readline_clear_history", "contents": "readline_clear_history(${1:oid})" }, - { "trigger": "readline_completion_function", "contents": "readline_completion_function(${1:function})" }, - { "trigger": "readline_info", "contents": "readline_info()" }, - { "trigger": "readline_list_history", "contents": "readline_list_history(${1:oid})" }, - { "trigger": "readline_on_new_line", "contents": "readline_on_new_line(${1:oid})" }, - { "trigger": "readline_read_history", "contents": "readline_read_history()" }, - { "trigger": "readline_redisplay", "contents": "readline_redisplay(${1:oid})" }, - { "trigger": "readline_write_history", "contents": "readline_write_history()" }, - { "trigger": "readlink", "contents": "readlink(${1:path})" }, - { "trigger": "realpath", "contents": "realpath(${1:path})" }, - { "trigger": "realpath_cache_get", "contents": "realpath_cache_get(${1:oid})" }, - { "trigger": "realpath_cache_size", "contents": "realpath_cache_size(${1:oid})" }, - { "trigger": "recode", "contents": "recode()" }, - { "trigger": "recode_file", "contents": "recode_file(${1:request}, ${2:input}, ${3:output})" }, - { "trigger": "recode_string", "contents": "recode_string(${1:request}, ${2:string})" }, - { "trigger": "", "contents": "(${1:name})" }, - { "trigger": "register_shutdown_function", "contents": "register_shutdown_function(${1:function})" }, - { "trigger": "register_tick_function", "contents": "register_tick_function(${1:function})" }, - { "trigger": "rename", "contents": "rename(${1:oldname}, ${2:newname})" }, - { "trigger": "rename_function", "contents": "rename_function(${1:original_name}, ${2:new_name})" }, - { "trigger": "", "contents": "()" }, - { "trigger": "", "contents": "()" }, - { "trigger": "reset", "contents": "reset(${1:array})" }, - { "trigger": "restore_error_handler", "contents": "restore_error_handler(${1:oid})" }, - { "trigger": "restore_exception_handler", "contents": "restore_exception_handler(${1:oid})" }, - { "trigger": "restore_include_path", "contents": "restore_include_path(${1:oid})" }, - { "trigger": "", "contents": "()" }, - { "trigger": "rewind", "contents": "rewind(${1:handle})" }, - { "trigger": "rewinddir", "contents": "rewinddir()" }, - { "trigger": "rmdir", "contents": "rmdir(${1:dirname})" }, - { "trigger": "round", "contents": "round(${1:val})" }, - { "trigger": "rpm_close", "contents": "rpm_close(${1:rpmr})" }, - { "trigger": "rpm_get_tag", "contents": "rpm_get_tag(${1:rpmr}, ${2:tagnum})" }, - { "trigger": "rpm_is_valid", "contents": "rpm_is_valid(${1:filename})" }, - { "trigger": "rpm_open", "contents": "rpm_open(${1:filename})" }, - { "trigger": "rpm_version", "contents": "rpm_version(${1:oid})" }, - { "trigger": "rsort", "contents": "rsort(${1:array})" }, - { "trigger": "rtrim", "contents": "rtrim(${1:str})" }, - { "trigger": "runkit_class_adopt", "contents": "runkit_class_adopt(${1:classname}, ${2:parentname})" }, - { "trigger": "runkit_class_emancipate", "contents": "runkit_class_emancipate(${1:classname})" }, - { "trigger": "runkit_constant_add", "contents": "runkit_constant_add(${1:constname}, ${2:value})" }, - { "trigger": "runkit_constant_redefine", "contents": "runkit_constant_redefine(${1:constname}, ${2:newvalue})" }, - { "trigger": "runkit_constant_remove", "contents": "runkit_constant_remove(${1:constname})" }, - { "trigger": "runkit_function_add", "contents": "runkit_function_add(${1:funcname}, ${2:arglist}, ${3:code})" }, - { "trigger": "runkit_function_copy", "contents": "runkit_function_copy(${1:funcname}, ${2:targetname})" }, - { "trigger": "runkit_function_redefine", "contents": "runkit_function_redefine(${1:funcname}, ${2:arglist}, ${3:code})" }, - { "trigger": "runkit_function_remove", "contents": "runkit_function_remove(${1:funcname})" }, - { "trigger": "runkit_function_rename", "contents": "runkit_function_rename(${1:funcname}, ${2:newname})" }, - { "trigger": "runkit_import", "contents": "runkit_import(${1:filename})" }, - { "trigger": "runkit_lint", "contents": "runkit_lint(${1:code})" }, - { "trigger": "runkit_lint_file", "contents": "runkit_lint_file(${1:filename})" }, - { "trigger": "runkit_method_add", "contents": "runkit_method_add(${1:classname}, ${2:methodname}, ${3:args}, ${4:code})" }, - { "trigger": "runkit_method_copy", "contents": "runkit_method_copy(${1:dClass}, ${2:dMethod}, ${3:sClass})" }, - { "trigger": "runkit_method_redefine", "contents": "runkit_method_redefine(${1:classname}, ${2:methodname}, ${3:args}, ${4:code})" }, - { "trigger": "runkit_method_remove", "contents": "runkit_method_remove(${1:classname}, ${2:methodname})" }, - { "trigger": "runkit_method_rename", "contents": "runkit_method_rename(${1:classname}, ${2:methodname}, ${3:newname})" }, - { "trigger": "runkit_return_value_used", "contents": "runkit_return_value_used(${1:oid})" }, - { "trigger": "runkit_sandbox_output_handler", "contents": "runkit_sandbox_output_handler(${1:sandbox})" }, - { "trigger": "runkit_superglobals", "contents": "runkit_superglobals(${1:oid})" }, - { "trigger": "scandir", "contents": "scandir(${1:directory})" }, - { "trigger": "sem_acquire", "contents": "sem_acquire(${1:sem_identifier})" }, - { "trigger": "sem_get", "contents": "sem_get(${1:key})" }, - { "trigger": "sem_release", "contents": "sem_release(${1:sem_identifier})" }, - { "trigger": "sem_remove", "contents": "sem_remove(${1:sem_identifier})" }, - { "trigger": "serialize", "contents": "serialize(${1:value})" }, - { "trigger": "session_cache_expire", "contents": "session_cache_expire()" }, - { "trigger": "session_cache_limiter", "contents": "session_cache_limiter()" }, - { "trigger": "session_commit", "contents": "session_commit()" }, - { "trigger": "session_decode", "contents": "session_decode(${1:data})" }, - { "trigger": "session_destroy", "contents": "session_destroy(${1:oid})" }, - { "trigger": "session_encode", "contents": "session_encode(${1:oid})" }, - { "trigger": "session_get_cookie_params", "contents": "session_get_cookie_params(${1:oid})" }, - { "trigger": "session_id", "contents": "session_id()" }, - { "trigger": "session_is_registered", "contents": "session_is_registered(${1:name})" }, - { "trigger": "session_module_name", "contents": "session_module_name()" }, - { "trigger": "session_name", "contents": "session_name()" }, - { "trigger": "session_pgsql_add_error", "contents": "session_pgsql_add_error(${1:error_level})" }, - { "trigger": "session_pgsql_get_error", "contents": "session_pgsql_get_error()" }, - { "trigger": "session_pgsql_get_field", "contents": "session_pgsql_get_field(${1:oid})" }, - { "trigger": "session_pgsql_reset", "contents": "session_pgsql_reset(${1:oid})" }, - { "trigger": "session_pgsql_set_field", "contents": "session_pgsql_set_field(${1:value})" }, - { "trigger": "session_pgsql_status", "contents": "session_pgsql_status(${1:oid})" }, - { "trigger": "session_regenerate_id", "contents": "session_regenerate_id()" }, - { "trigger": "session_register", "contents": "session_register(${1:name})" }, - { "trigger": "session_save_path", "contents": "session_save_path()" }, - { "trigger": "session_set_cookie_params", "contents": "session_set_cookie_params(${1:lifetime})" }, - { "trigger": "session_set_save_handler", "contents": "session_set_save_handler(${1:open}, ${2:close}, ${3:read}, ${4:write}, ${5:destroy}, ${6:gc})" }, - { "trigger": "session_start", "contents": "session_start(${1:oid})" }, - { "trigger": "session_unregister", "contents": "session_unregister(${1:name})" }, - { "trigger": "session_unset", "contents": "session_unset(${1:oid})" }, - { "trigger": "session_write_close", "contents": "session_write_close(${1:oid})" }, - { "trigger": "set_error_handler", "contents": "set_error_handler(${1:error_handler})" }, - { "trigger": "set_exception_handler", "contents": "set_exception_handler(${1:exception_handler})" }, - { "trigger": "set_file_buffer", "contents": "set_file_buffer()" }, - { "trigger": "set_include_path", "contents": "set_include_path(${1:new_include_path})" }, - { "trigger": "set_magic_quotes_runtime", "contents": "set_magic_quotes_runtime(${1:new_setting})" }, - { "trigger": "set_socket_blocking", "contents": "set_socket_blocking()" }, - { "trigger": "set_time_limit", "contents": "set_time_limit(${1:seconds})" }, - { "trigger": "setcookie", "contents": "setcookie(${1:name})" }, - { "trigger": "setlocale", "contents": "setlocale(${1:category}, ${2:locale})" }, - { "trigger": "setrawcookie", "contents": "setrawcookie(${1:name})" }, - { "trigger": "settype", "contents": "settype(${1:var}, ${2:type})" }, - { "trigger": "sha1", "contents": "sha1(${1:str})" }, - { "trigger": "sha1_file", "contents": "sha1_file(${1:filename})" }, - { "trigger": "shell_exec", "contents": "shell_exec(${1:cmd})" }, - { "trigger": "shm_attach", "contents": "shm_attach(${1:key})" }, - { "trigger": "shm_detach", "contents": "shm_detach(${1:shm_identifier})" }, - { "trigger": "shm_get_var", "contents": "shm_get_var(${1:shm_identifier}, ${2:variable_key})" }, - { "trigger": "shm_has_var", "contents": "shm_has_var(${1:shm_identifier}, ${2:variable_key})" }, - { "trigger": "shm_put_var", "contents": "shm_put_var(${1:shm_identifier}, ${2:variable_key}, ${3:variable})" }, - { "trigger": "shm_remove", "contents": "shm_remove(${1:shm_identifier})" }, - { "trigger": "shm_remove_var", "contents": "shm_remove_var(${1:shm_identifier}, ${2:variable_key})" }, - { "trigger": "shmop_close", "contents": "shmop_close(${1:shmid})" }, - { "trigger": "shmop_delete", "contents": "shmop_delete(${1:shmid})" }, - { "trigger": "shmop_open", "contents": "shmop_open(${1:key}, ${2:flags}, ${3:mode}, ${4:size})" }, - { "trigger": "shmop_read", "contents": "shmop_read(${1:shmid}, ${2:start}, ${3:count})" }, - { "trigger": "shmop_size", "contents": "shmop_size(${1:shmid})" }, - { "trigger": "shmop_write", "contents": "shmop_write(${1:shmid}, ${2:data}, ${3:offset})" }, - { "trigger": "show_source", "contents": "show_source()" }, - { "trigger": "shuffle", "contents": "shuffle(${1:array})" }, - { "trigger": "signeurlpaiement", "contents": "signeurlpaiement(${1:clent}, ${2:data})" }, - { "trigger": "similar_text", "contents": "similar_text(${1:first}, ${2:second})" }, - { "trigger": "simplexml_import_dom", "contents": "simplexml_import_dom(${1:node})" }, - { "trigger": "simplexml_load_file", "contents": "simplexml_load_file(${1:filename})" }, - { "trigger": "simplexml_load_string", "contents": "simplexml_load_string(${1:data})" }, - { "trigger": "sin", "contents": "sin(${1:arg})" }, - { "trigger": "sinh", "contents": "sinh(${1:arg})" }, - { "trigger": "sizeof", "contents": "sizeof()" }, - { "trigger": "sleep", "contents": "sleep(${1:seconds})" }, - { "trigger": "snmp2_get", "contents": "snmp2_get(${1:host}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmp2_getnext", "contents": "snmp2_getnext(${1:host}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmp2_real_walk", "contents": "snmp2_real_walk(${1:host}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmp2_set", "contents": "snmp2_set(${1:host}, ${2:community}, ${3:object_id}, ${4:type}, ${5:value})" }, - { "trigger": "snmp2_walk", "contents": "snmp2_walk(${1:host}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmp3_get", "contents": "snmp3_get(${1:host}, ${2:sec_name}, ${3:sec_level}, ${4:auth_protocol}, ${5:auth_passphrase}, ${6:priv_protocol}, ${7:priv_passphrase}, ${8:object_id})" }, - { "trigger": "snmp3_getnext", "contents": "snmp3_getnext(${1:host}, ${2:sec_name}, ${3:sec_level}, ${4:auth_protocol}, ${5:auth_passphrase}, ${6:priv_protocol}, ${7:priv_passphrase}, ${8:object_id})" }, - { "trigger": "snmp3_real_walk", "contents": "snmp3_real_walk(${1:host}, ${2:sec_name}, ${3:sec_level}, ${4:auth_protocol}, ${5:auth_passphrase}, ${6:priv_protocol}, ${7:priv_passphrase}, ${8:object_id})" }, - { "trigger": "snmp3_set", "contents": "snmp3_set(${1:host}, ${2:sec_name}, ${3:sec_level}, ${4:auth_protocol}, ${5:auth_passphrase}, ${6:priv_protocol}, ${7:priv_passphrase}, ${8:object_id}, ${9:type}, ${10:value})" }, - { "trigger": "snmp3_walk", "contents": "snmp3_walk(${1:host}, ${2:sec_name}, ${3:sec_level}, ${4:auth_protocol}, ${5:auth_passphrase}, ${6:priv_protocol}, ${7:priv_passphrase}, ${8:object_id})" }, - { "trigger": "snmp_get_quick_print", "contents": "snmp_get_quick_print(${1:oid})" }, - { "trigger": "snmp_get_valueretrieval", "contents": "snmp_get_valueretrieval(${1:oid})" }, - { "trigger": "snmp_read_mib", "contents": "snmp_read_mib(${1:filename})" }, - { "trigger": "snmp_set_enum_print", "contents": "snmp_set_enum_print(${1:enum_print})" }, - { "trigger": "snmp_set_oid_numeric_print", "contents": "snmp_set_oid_numeric_print(${1:oid_numeric_print})" }, - { "trigger": "snmp_set_oid_output_format", "contents": "snmp_set_oid_output_format(${1:oid_format = SNMP_OID_OUTPUT_MODULE})" }, - { "trigger": "snmp_set_quick_print", "contents": "snmp_set_quick_print(${1:quick_print})" }, - { "trigger": "snmp_set_valueretrieval", "contents": "snmp_set_valueretrieval(${1:method})" }, - { "trigger": "snmpget", "contents": "snmpget(${1:hostname}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmpgetnext", "contents": "snmpgetnext(${1:host}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmprealwalk", "contents": "snmprealwalk(${1:host}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmpset", "contents": "snmpset(${1:host}, ${2:community}, ${3:object_id}, ${4:type}, ${5:value})" }, - { "trigger": "snmpwalk", "contents": "snmpwalk(${1:hostname}, ${2:community}, ${3:object_id})" }, - { "trigger": "snmpwalkoid", "contents": "snmpwalkoid(${1:hostname}, ${2:community}, ${3:object_id})" }, - { "trigger": "socket_accept", "contents": "socket_accept(${1:socket})" }, - { "trigger": "socket_bind", "contents": "socket_bind(${1:socket}, ${2:address})" }, - { "trigger": "socket_clear_error", "contents": "socket_clear_error()" }, - { "trigger": "socket_close", "contents": "socket_close(${1:socket})" }, - { "trigger": "socket_connect", "contents": "socket_connect(${1:socket}, ${2:address})" }, - { "trigger": "socket_create", "contents": "socket_create(${1:domain}, ${2:type}, ${3:protocol})" }, - { "trigger": "socket_create_listen", "contents": "socket_create_listen(${1:port})" }, - { "trigger": "socket_create_pair", "contents": "socket_create_pair(${1:domain}, ${2:type}, ${3:protocol}, ${4:fd})" }, - { "trigger": "socket_get_option", "contents": "socket_get_option(${1:socket}, ${2:level}, ${3:optname})" }, - { "trigger": "socket_get_status", "contents": "socket_get_status()" }, - { "trigger": "socket_getpeername", "contents": "socket_getpeername(${1:socket}, ${2:address})" }, - { "trigger": "socket_getsockname", "contents": "socket_getsockname(${1:socket}, ${2:addr})" }, - { "trigger": "socket_last_error", "contents": "socket_last_error()" }, - { "trigger": "socket_listen", "contents": "socket_listen(${1:socket})" }, - { "trigger": "socket_read", "contents": "socket_read(${1:socket}, ${2:length})" }, - { "trigger": "socket_recv", "contents": "socket_recv(${1:socket}, ${2:buf}, ${3:len}, ${4:flags})" }, - { "trigger": "socket_recvfrom", "contents": "socket_recvfrom(${1:socket}, ${2:buf}, ${3:len}, ${4:flags}, ${5:name})" }, - { "trigger": "socket_select", "contents": "socket_select(${1:read}, ${2:write}, ${3:except}, ${4:tv_sec})" }, - { "trigger": "socket_send", "contents": "socket_send(${1:socket}, ${2:buf}, ${3:len}, ${4:flags})" }, - { "trigger": "socket_sendto", "contents": "socket_sendto(${1:socket}, ${2:buf}, ${3:len}, ${4:flags}, ${5:addr})" }, - { "trigger": "socket_set_block", "contents": "socket_set_block(${1:socket})" }, - { "trigger": "socket_set_blocking", "contents": "socket_set_blocking()" }, - { "trigger": "socket_set_nonblock", "contents": "socket_set_nonblock(${1:socket})" }, - { "trigger": "socket_set_option", "contents": "socket_set_option(${1:socket}, ${2:level}, ${3:optname}, ${4:optval})" }, - { "trigger": "socket_set_timeout", "contents": "socket_set_timeout()" }, - { "trigger": "socket_shutdown", "contents": "socket_shutdown(${1:socket})" }, - { "trigger": "socket_strerror", "contents": "socket_strerror(${1:errno})" }, - { "trigger": "socket_write", "contents": "socket_write(${1:socket}, ${2:buffer})" }, - { "trigger": "solr_get_version", "contents": "solr_get_version(${1:oid})" }, - { "trigger": "sort", "contents": "sort(${1:array})" }, - { "trigger": "soundex", "contents": "soundex(${1:str})" }, - { "trigger": "spl_autoload", "contents": "spl_autoload(${1:class_name})" }, - { "trigger": "spl_autoload_call", "contents": "spl_autoload_call(${1:class_name})" }, - { "trigger": "spl_autoload_extensions", "contents": "spl_autoload_extensions()" }, - { "trigger": "spl_autoload_functions", "contents": "spl_autoload_functions(${1:oid})" }, - { "trigger": "spl_autoload_register", "contents": "spl_autoload_register()" }, - { "trigger": "spl_autoload_unregister", "contents": "spl_autoload_unregister(${1:autoload_function})" }, - { "trigger": "spl_classes", "contents": "spl_classes(${1:oid})" }, - { "trigger": "spl_object_hash", "contents": "spl_object_hash(${1:obj})" }, - { "trigger": "split", "contents": "split(${1:pattern}, ${2:string})" }, - { "trigger": "spliti", "contents": "spliti(${1:pattern}, ${2:string})" }, - { "trigger": "sprintf", "contents": "sprintf(${1:format})" }, - { "trigger": "sql_regcase", "contents": "sql_regcase(${1:string})" }, - { "trigger": "sqlite_close", "contents": "sqlite_close(${1:dbhandle})" }, - { "trigger": "sqlite_error_string", "contents": "sqlite_error_string(${1:error_code})" }, - { "trigger": "sqlite_escape_string", "contents": "sqlite_escape_string(${1:item})" }, - { "trigger": "sqlite_factory", "contents": "sqlite_factory(${1:filename})" }, - { "trigger": "sqlite_fetch_string", "contents": "sqlite_fetch_string()" }, - { "trigger": "sqlite_has_more", "contents": "sqlite_has_more(${1:result})" }, - { "trigger": "sqlite_libencoding", "contents": "sqlite_libencoding(${1:oid})" }, - { "trigger": "sqlite_libversion", "contents": "sqlite_libversion(${1:oid})" }, - { "trigger": "sqlite_open", "contents": "sqlite_open(${1:filename})" }, - { "trigger": "sqlite_popen", "contents": "sqlite_popen(${1:filename})" }, - { "trigger": "sqlite_udf_decode_binary", "contents": "sqlite_udf_decode_binary(${1:data})" }, - { "trigger": "sqlite_udf_encode_binary", "contents": "sqlite_udf_encode_binary(${1:data})" }, - { "trigger": "sqrt", "contents": "sqrt(${1:arg})" }, - { "trigger": "srand", "contents": "srand()" }, - { "trigger": "sscanf", "contents": "sscanf(${1:str}, ${2:format})" }, - { "trigger": "ssdeep_fuzzy_compare", "contents": "ssdeep_fuzzy_compare(${1:signature1}, ${2:signature2})" }, - { "trigger": "ssdeep_fuzzy_hash", "contents": "ssdeep_fuzzy_hash(${1:to_hash})" }, - { "trigger": "ssdeep_fuzzy_hash_filename", "contents": "ssdeep_fuzzy_hash_filename(${1:file_name})" }, - { "trigger": "ssh2_auth_hostbased_file", "contents": "ssh2_auth_hostbased_file(${1:session}, ${2:username}, ${3:hostname}, ${4:pubkeyfile}, ${5:privkeyfile})" }, - { "trigger": "ssh2_auth_none", "contents": "ssh2_auth_none(${1:session}, ${2:username})" }, - { "trigger": "ssh2_auth_password", "contents": "ssh2_auth_password(${1:session}, ${2:username}, ${3:password})" }, - { "trigger": "ssh2_auth_pubkey_file", "contents": "ssh2_auth_pubkey_file(${1:session}, ${2:username}, ${3:pubkeyfile}, ${4:privkeyfile})" }, - { "trigger": "ssh2_connect", "contents": "ssh2_connect(${1:host})" }, - { "trigger": "ssh2_exec", "contents": "ssh2_exec(${1:session}, ${2:command})" }, - { "trigger": "ssh2_fetch_stream", "contents": "ssh2_fetch_stream(${1:channel}, ${2:streamid})" }, - { "trigger": "ssh2_fingerprint", "contents": "ssh2_fingerprint(${1:session})" }, - { "trigger": "ssh2_methods_negotiated", "contents": "ssh2_methods_negotiated(${1:session})" }, - { "trigger": "ssh2_publickey_add", "contents": "ssh2_publickey_add(${1:pkey}, ${2:algoname}, ${3:blob})" }, - { "trigger": "ssh2_publickey_init", "contents": "ssh2_publickey_init(${1:session})" }, - { "trigger": "ssh2_publickey_list", "contents": "ssh2_publickey_list(${1:pkey})" }, - { "trigger": "ssh2_publickey_remove", "contents": "ssh2_publickey_remove(${1:pkey}, ${2:algoname}, ${3:blob})" }, - { "trigger": "ssh2_scp_recv", "contents": "ssh2_scp_recv(${1:session}, ${2:remote_file}, ${3:local_file})" }, - { "trigger": "ssh2_scp_send", "contents": "ssh2_scp_send(${1:session}, ${2:local_file}, ${3:remote_file})" }, - { "trigger": "ssh2_sftp", "contents": "ssh2_sftp(${1:session})" }, - { "trigger": "ssh2_sftp_lstat", "contents": "ssh2_sftp_lstat(${1:sftp}, ${2:path})" }, - { "trigger": "ssh2_sftp_mkdir", "contents": "ssh2_sftp_mkdir(${1:sftp}, ${2:dirname})" }, - { "trigger": "ssh2_sftp_readlink", "contents": "ssh2_sftp_readlink(${1:sftp}, ${2:link})" }, - { "trigger": "ssh2_sftp_realpath", "contents": "ssh2_sftp_realpath(${1:sftp}, ${2:filename})" }, - { "trigger": "ssh2_sftp_rename", "contents": "ssh2_sftp_rename(${1:sftp}, ${2:from}, ${3:to})" }, - { "trigger": "ssh2_sftp_rmdir", "contents": "ssh2_sftp_rmdir(${1:sftp}, ${2:dirname})" }, - { "trigger": "ssh2_sftp_stat", "contents": "ssh2_sftp_stat(${1:sftp}, ${2:path})" }, - { "trigger": "ssh2_sftp_symlink", "contents": "ssh2_sftp_symlink(${1:sftp}, ${2:target}, ${3:link})" }, - { "trigger": "ssh2_sftp_unlink", "contents": "ssh2_sftp_unlink(${1:sftp}, ${2:filename})" }, - { "trigger": "ssh2_shell", "contents": "ssh2_shell(${1:session})" }, - { "trigger": "ssh2_tunnel", "contents": "ssh2_tunnel(${1:session}, ${2:host}, ${3:port})" }, - { "trigger": "stat", "contents": "stat(${1:filename})" }, - { "trigger": "stats_absolute_deviation", "contents": "stats_absolute_deviation(${1:a})" }, - { "trigger": "stats_cdf_beta", "contents": "stats_cdf_beta(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_binomial", "contents": "stats_cdf_binomial(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_cauchy", "contents": "stats_cdf_cauchy(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_chisquare", "contents": "stats_cdf_chisquare(${1:par1}, ${2:par2}, ${3:which})" }, - { "trigger": "stats_cdf_exponential", "contents": "stats_cdf_exponential(${1:par1}, ${2:par2}, ${3:which})" }, - { "trigger": "stats_cdf_f", "contents": "stats_cdf_f(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_gamma", "contents": "stats_cdf_gamma(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_laplace", "contents": "stats_cdf_laplace(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_logistic", "contents": "stats_cdf_logistic(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_negative_binomial", "contents": "stats_cdf_negative_binomial(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_noncentral_chisquare", "contents": "stats_cdf_noncentral_chisquare(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_noncentral_f", "contents": "stats_cdf_noncentral_f(${1:par1}, ${2:par2}, ${3:par3}, ${4:par4}, ${5:which})" }, - { "trigger": "stats_cdf_poisson", "contents": "stats_cdf_poisson(${1:par1}, ${2:par2}, ${3:which})" }, - { "trigger": "stats_cdf_t", "contents": "stats_cdf_t(${1:par1}, ${2:par2}, ${3:which})" }, - { "trigger": "stats_cdf_uniform", "contents": "stats_cdf_uniform(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_cdf_weibull", "contents": "stats_cdf_weibull(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_covariance", "contents": "stats_covariance(${1:a}, ${2:b})" }, - { "trigger": "stats_den_uniform", "contents": "stats_den_uniform(${1:x}, ${2:a}, ${3:b})" }, - { "trigger": "stats_dens_beta", "contents": "stats_dens_beta(${1:x}, ${2:a}, ${3:b})" }, - { "trigger": "stats_dens_cauchy", "contents": "stats_dens_cauchy(${1:x}, ${2:ave}, ${3:stdev})" }, - { "trigger": "stats_dens_chisquare", "contents": "stats_dens_chisquare(${1:x}, ${2:dfr})" }, - { "trigger": "stats_dens_exponential", "contents": "stats_dens_exponential(${1:x}, ${2:scale})" }, - { "trigger": "stats_dens_f", "contents": "stats_dens_f(${1:x}, ${2:dfr1}, ${3:dfr2})" }, - { "trigger": "stats_dens_gamma", "contents": "stats_dens_gamma(${1:x}, ${2:shape}, ${3:scale})" }, - { "trigger": "stats_dens_laplace", "contents": "stats_dens_laplace(${1:x}, ${2:ave}, ${3:stdev})" }, - { "trigger": "stats_dens_logistic", "contents": "stats_dens_logistic(${1:x}, ${2:ave}, ${3:stdev})" }, - { "trigger": "stats_dens_negative_binomial", "contents": "stats_dens_negative_binomial(${1:x}, ${2:n}, ${3:pi})" }, - { "trigger": "stats_dens_normal", "contents": "stats_dens_normal(${1:x}, ${2:ave}, ${3:stdev})" }, - { "trigger": "stats_dens_pmf_binomial", "contents": "stats_dens_pmf_binomial(${1:x}, ${2:n}, ${3:pi})" }, - { "trigger": "stats_dens_pmf_hypergeometric", "contents": "stats_dens_pmf_hypergeometric(${1:n1}, ${2:n2}, ${3:N1}, ${4:N2})" }, - { "trigger": "stats_dens_pmf_poisson", "contents": "stats_dens_pmf_poisson(${1:x}, ${2:lb})" }, - { "trigger": "stats_dens_t", "contents": "stats_dens_t(${1:x}, ${2:dfr})" }, - { "trigger": "stats_dens_weibull", "contents": "stats_dens_weibull(${1:x}, ${2:a}, ${3:b})" }, - { "trigger": "stats_harmonic_mean", "contents": "stats_harmonic_mean(${1:a})" }, - { "trigger": "stats_kurtosis", "contents": "stats_kurtosis(${1:a})" }, - { "trigger": "stats_rand_gen_beta", "contents": "stats_rand_gen_beta(${1:a}, ${2:b})" }, - { "trigger": "stats_rand_gen_chisquare", "contents": "stats_rand_gen_chisquare(${1:df})" }, - { "trigger": "stats_rand_gen_exponential", "contents": "stats_rand_gen_exponential(${1:av})" }, - { "trigger": "stats_rand_gen_f", "contents": "stats_rand_gen_f(${1:dfn}, ${2:dfd})" }, - { "trigger": "stats_rand_gen_funiform", "contents": "stats_rand_gen_funiform(${1:low}, ${2:high})" }, - { "trigger": "stats_rand_gen_gamma", "contents": "stats_rand_gen_gamma(${1:a}, ${2:r})" }, - { "trigger": "stats_rand_gen_ibinomial", "contents": "stats_rand_gen_ibinomial(${1:n}, ${2:pp})" }, - { "trigger": "stats_rand_gen_ibinomial_negative", "contents": "stats_rand_gen_ibinomial_negative(${1:n}, ${2:p})" }, - { "trigger": "stats_rand_gen_int", "contents": "stats_rand_gen_int(${1:oid})" }, - { "trigger": "stats_rand_gen_ipoisson", "contents": "stats_rand_gen_ipoisson(${1:mu})" }, - { "trigger": "stats_rand_gen_iuniform", "contents": "stats_rand_gen_iuniform(${1:low}, ${2:high})" }, - { "trigger": "stats_rand_gen_noncenral_chisquare", "contents": "stats_rand_gen_noncenral_chisquare(${1:df}, ${2:xnonc})" }, - { "trigger": "stats_rand_gen_noncentral_f", "contents": "stats_rand_gen_noncentral_f(${1:dfn}, ${2:dfd}, ${3:xnonc})" }, - { "trigger": "stats_rand_gen_noncentral_t", "contents": "stats_rand_gen_noncentral_t(${1:df}, ${2:xnonc})" }, - { "trigger": "stats_rand_gen_normal", "contents": "stats_rand_gen_normal(${1:av}, ${2:sd})" }, - { "trigger": "stats_rand_gen_t", "contents": "stats_rand_gen_t(${1:df})" }, - { "trigger": "stats_rand_get_seeds", "contents": "stats_rand_get_seeds(${1:oid})" }, - { "trigger": "stats_rand_phrase_to_seeds", "contents": "stats_rand_phrase_to_seeds(${1:phrase})" }, - { "trigger": "stats_rand_ranf", "contents": "stats_rand_ranf(${1:oid})" }, - { "trigger": "stats_rand_setall", "contents": "stats_rand_setall(${1:iseed1}, ${2:iseed2})" }, - { "trigger": "stats_skew", "contents": "stats_skew(${1:a})" }, - { "trigger": "stats_standard_deviation", "contents": "stats_standard_deviation(${1:a})" }, - { "trigger": "stats_stat_binomial_coef", "contents": "stats_stat_binomial_coef(${1:x}, ${2:n})" }, - { "trigger": "stats_stat_correlation", "contents": "stats_stat_correlation(${1:arr1}, ${2:arr2})" }, - { "trigger": "stats_stat_gennch", "contents": "stats_stat_gennch(${1:n})" }, - { "trigger": "stats_stat_independent_t", "contents": "stats_stat_independent_t(${1:arr1}, ${2:arr2})" }, - { "trigger": "stats_stat_innerproduct", "contents": "stats_stat_innerproduct(${1:arr1}, ${2:arr2})" }, - { "trigger": "stats_stat_noncentral_t", "contents": "stats_stat_noncentral_t(${1:par1}, ${2:par2}, ${3:par3}, ${4:which})" }, - { "trigger": "stats_stat_paired_t", "contents": "stats_stat_paired_t(${1:arr1}, ${2:arr2})" }, - { "trigger": "stats_stat_percentile", "contents": "stats_stat_percentile(${1:df}, ${2:xnonc})" }, - { "trigger": "stats_stat_powersum", "contents": "stats_stat_powersum(${1:arr}, ${2:power})" }, - { "trigger": "stats_variance", "contents": "stats_variance(${1:a})" }, - { "trigger": "stomp_connect_error", "contents": "stomp_connect_error(${1:oid})" }, - { "trigger": "stomp_version", "contents": "stomp_version(${1:oid})" }, - { "trigger": "str_getcsv", "contents": "str_getcsv(${1:input})" }, - { "trigger": "str_ireplace", "contents": "str_ireplace(${1:search}, ${2:replace}, ${3:subject})" }, - { "trigger": "str_pad", "contents": "str_pad(${1:input}, ${2:pad_length})" }, - { "trigger": "str_repeat", "contents": "str_repeat(${1:input}, ${2:multiplier})" }, - { "trigger": "str_replace", "contents": "str_replace(${1:search}, ${2:replace}, ${3:subject})" }, - { "trigger": "str_rot13", "contents": "str_rot13(${1:str})" }, - { "trigger": "str_shuffle", "contents": "str_shuffle(${1:str})" }, - { "trigger": "str_split", "contents": "str_split(${1:string})" }, - { "trigger": "str_word_count", "contents": "str_word_count(${1:string})" }, - { "trigger": "strcasecmp", "contents": "strcasecmp(${1:str1}, ${2:str2})" }, - { "trigger": "strchr", "contents": "strchr()" }, - { "trigger": "strcmp", "contents": "strcmp(${1:str1}, ${2:str2})" }, - { "trigger": "strcoll", "contents": "strcoll(${1:str1}, ${2:str2})" }, - { "trigger": "strcspn", "contents": "strcspn(${1:str1}, ${2:str2})" }, - { "trigger": "stream_bucket_append", "contents": "stream_bucket_append(${1:brigade}, ${2:bucket})" }, - { "trigger": "stream_bucket_make_writeable", "contents": "stream_bucket_make_writeable(${1:brigade})" }, - { "trigger": "stream_bucket_new", "contents": "stream_bucket_new(${1:stream}, ${2:buffer})" }, - { "trigger": "stream_bucket_prepend", "contents": "stream_bucket_prepend(${1:brigade}, ${2:bucket})" }, - { "trigger": "stream_context_create", "contents": "stream_context_create()" }, - { "trigger": "stream_context_get_default", "contents": "stream_context_get_default()" }, - { "trigger": "stream_context_get_options", "contents": "stream_context_get_options(${1:stream_or_context})" }, - { "trigger": "stream_context_get_params", "contents": "stream_context_get_params(${1:stream_or_context})" }, - { "trigger": "stream_context_set_default", "contents": "stream_context_set_default(${1:options})" }, - { "trigger": "stream_context_set_option", "contents": "stream_context_set_option(${1:stream_or_context}, ${2:wrapper}, ${3:option}, ${4:value})" }, - { "trigger": "stream_context_set_params", "contents": "stream_context_set_params(${1:stream_or_context}, ${2:params})" }, - { "trigger": "stream_copy_to_stream", "contents": "stream_copy_to_stream(${1:source}, ${2:dest})" }, - { "trigger": "stream_encoding", "contents": "stream_encoding(${1:stream})" }, - { "trigger": "stream_filter_append", "contents": "stream_filter_append(${1:stream}, ${2:filtername})" }, - { "trigger": "stream_filter_prepend", "contents": "stream_filter_prepend(${1:stream}, ${2:filtername})" }, - { "trigger": "stream_filter_register", "contents": "stream_filter_register(${1:filtername}, ${2:classname})" }, - { "trigger": "stream_filter_remove", "contents": "stream_filter_remove(${1:stream_filter})" }, - { "trigger": "stream_get_contents", "contents": "stream_get_contents(${1:handle})" }, - { "trigger": "stream_get_filters", "contents": "stream_get_filters(${1:oid})" }, - { "trigger": "stream_get_line", "contents": "stream_get_line(${1:handle}, ${2:length})" }, - { "trigger": "stream_get_meta_data", "contents": "stream_get_meta_data(${1:stream})" }, - { "trigger": "stream_get_transports", "contents": "stream_get_transports(${1:oid})" }, - { "trigger": "stream_get_wrappers", "contents": "stream_get_wrappers(${1:oid})" }, - { "trigger": "stream_is_local", "contents": "stream_is_local(${1:stream_or_url})" }, - { "trigger": "stream_notification_callback", "contents": "stream_notification_callback(${1:notification_code}, ${2:severity}, ${3:message}, ${4:message_code}, ${5:bytes_transferred}, ${6:bytes_max})" }, - { "trigger": "stream_register_wrapper", "contents": "stream_register_wrapper()" }, - { "trigger": "stream_resolve_include_path", "contents": "stream_resolve_include_path(${1:filename})" }, - { "trigger": "stream_select", "contents": "stream_select(${1:read}, ${2:write}, ${3:except}, ${4:tv_sec})" }, - { "trigger": "stream_set_blocking", "contents": "stream_set_blocking(${1:stream}, ${2:mode})" }, - { "trigger": "stream_set_read_buffer", "contents": "stream_set_read_buffer(${1:stream}, ${2:buffer})" }, - { "trigger": "stream_set_timeout", "contents": "stream_set_timeout(${1:stream}, ${2:seconds})" }, - { "trigger": "stream_set_write_buffer", "contents": "stream_set_write_buffer(${1:stream}, ${2:buffer})" }, - { "trigger": "stream_socket_accept", "contents": "stream_socket_accept(${1:server_socket})" }, - { "trigger": "stream_socket_client", "contents": "stream_socket_client(${1:remote_socket})" }, - { "trigger": "stream_socket_enable_crypto", "contents": "stream_socket_enable_crypto(${1:stream}, ${2:enable})" }, - { "trigger": "stream_socket_get_name", "contents": "stream_socket_get_name(${1:handle}, ${2:want_peer})" }, - { "trigger": "stream_socket_pair", "contents": "stream_socket_pair(${1:domain}, ${2:type}, ${3:protocol})" }, - { "trigger": "stream_socket_recvfrom", "contents": "stream_socket_recvfrom(${1:socket}, ${2:length})" }, - { "trigger": "stream_socket_sendto", "contents": "stream_socket_sendto(${1:socket}, ${2:data})" }, - { "trigger": "stream_socket_server", "contents": "stream_socket_server(${1:local_socket})" }, - { "trigger": "stream_socket_shutdown", "contents": "stream_socket_shutdown(${1:stream}, ${2:how})" }, - { "trigger": "stream_supports_lock", "contents": "stream_supports_lock(${1:stream})" }, - { "trigger": "stream_wrapper_register", "contents": "stream_wrapper_register(${1:protocol}, ${2:classname})" }, - { "trigger": "stream_wrapper_restore", "contents": "stream_wrapper_restore(${1:protocol})" }, - { "trigger": "stream_wrapper_unregister", "contents": "stream_wrapper_unregister(${1:protocol})" }, - { "trigger": "strftime", "contents": "strftime(${1:format})" }, - { "trigger": "strip_tags", "contents": "strip_tags(${1:str})" }, - { "trigger": "stripcslashes", "contents": "stripcslashes(${1:str})" }, - { "trigger": "stripos", "contents": "stripos(${1:haystack}, ${2:needle})" }, - { "trigger": "stripslashes", "contents": "stripslashes(${1:str})" }, - { "trigger": "stristr", "contents": "stristr(${1:haystack}, ${2:needle})" }, - { "trigger": "strlen", "contents": "strlen(${1:string})" }, - { "trigger": "strnatcasecmp", "contents": "strnatcasecmp(${1:str1}, ${2:str2})" }, - { "trigger": "strnatcmp", "contents": "strnatcmp(${1:str1}, ${2:str2})" }, - { "trigger": "strncasecmp", "contents": "strncasecmp(${1:str1}, ${2:str2}, ${3:len})" }, - { "trigger": "strncmp", "contents": "strncmp(${1:str1}, ${2:str2}, ${3:len})" }, - { "trigger": "strpbrk", "contents": "strpbrk(${1:haystack}, ${2:char_list})" }, - { "trigger": "strpos", "contents": "strpos(${1:haystack}, ${2:needle})" }, - { "trigger": "strptime", "contents": "strptime(${1:date}, ${2:format})" }, - { "trigger": "strrchr", "contents": "strrchr(${1:haystack}, ${2:needle})" }, - { "trigger": "strrev", "contents": "strrev(${1:string})" }, - { "trigger": "strripos", "contents": "strripos(${1:haystack}, ${2:needle})" }, - { "trigger": "strrpos", "contents": "strrpos(${1:haystack}, ${2:needle})" }, - { "trigger": "strspn", "contents": "strspn(${1:subject}, ${2:mask})" }, - { "trigger": "strstr", "contents": "strstr(${1:haystack}, ${2:needle})" }, - { "trigger": "strtok", "contents": "strtok(${1:str}, ${2:token})" }, - { "trigger": "strtolower", "contents": "strtolower(${1:str})" }, - { "trigger": "strtotime", "contents": "strtotime(${1:time})" }, - { "trigger": "strtoupper", "contents": "strtoupper(${1:string})" }, - { "trigger": "strtr", "contents": "strtr(${1:str}, ${2:from}, ${3:to})" }, - { "trigger": "strval", "contents": "strval(${1:var})" }, - { "trigger": "substr", "contents": "substr(${1:string}, ${2:start})" }, - { "trigger": "substr_compare", "contents": "substr_compare(${1:main_str}, ${2:str}, ${3:offset})" }, - { "trigger": "substr_count", "contents": "substr_count(${1:haystack}, ${2:needle})" }, - { "trigger": "substr_replace", "contents": "substr_replace(${1:string}, ${2:replacement}, ${3:start})" }, - { "trigger": "svn_add", "contents": "svn_add(${1:path})" }, - { "trigger": "svn_auth_get_parameter", "contents": "svn_auth_get_parameter(${1:key})" }, - { "trigger": "svn_auth_set_parameter", "contents": "svn_auth_set_parameter(${1:key}, ${2:value})" }, - { "trigger": "svn_blame", "contents": "svn_blame(${1:repository_url})" }, - { "trigger": "svn_cat", "contents": "svn_cat(${1:repos_url})" }, - { "trigger": "svn_checkout", "contents": "svn_checkout(${1:repos}, ${2:targetpath})" }, - { "trigger": "svn_cleanup", "contents": "svn_cleanup(${1:workingdir})" }, - { "trigger": "svn_client_version", "contents": "svn_client_version(${1:oid})" }, - { "trigger": "svn_commit", "contents": "svn_commit(${1:log}, ${2:targets})" }, - { "trigger": "svn_delete", "contents": "svn_delete(${1:path})" }, - { "trigger": "svn_diff", "contents": "svn_diff(${1:path1}, ${2:rev1}, ${3:path2}, ${4:rev2})" }, - { "trigger": "svn_export", "contents": "svn_export(${1:frompath}, ${2:topath})" }, - { "trigger": "svn_fs_abort_txn", "contents": "svn_fs_abort_txn(${1:txn})" }, - { "trigger": "svn_fs_apply_text", "contents": "svn_fs_apply_text(${1:root}, ${2:path})" }, - { "trigger": "svn_fs_begin_txn2", "contents": "svn_fs_begin_txn2(${1:repos}, ${2:rev})" }, - { "trigger": "svn_fs_change_node_prop", "contents": "svn_fs_change_node_prop(${1:root}, ${2:path}, ${3:name}, ${4:value})" }, - { "trigger": "svn_fs_check_path", "contents": "svn_fs_check_path(${1:fsroot}, ${2:path})" }, - { "trigger": "svn_fs_contents_changed", "contents": "svn_fs_contents_changed(${1:root1}, ${2:path1}, ${3:root2}, ${4:path2})" }, - { "trigger": "svn_fs_copy", "contents": "svn_fs_copy(${1:from_root}, ${2:from_path}, ${3:to_root}, ${4:to_path})" }, - { "trigger": "svn_fs_delete", "contents": "svn_fs_delete(${1:root}, ${2:path})" }, - { "trigger": "svn_fs_dir_entries", "contents": "svn_fs_dir_entries(${1:fsroot}, ${2:path})" }, - { "trigger": "svn_fs_file_contents", "contents": "svn_fs_file_contents(${1:fsroot}, ${2:path})" }, - { "trigger": "svn_fs_file_length", "contents": "svn_fs_file_length(${1:fsroot}, ${2:path})" }, - { "trigger": "svn_fs_is_dir", "contents": "svn_fs_is_dir(${1:root}, ${2:path})" }, - { "trigger": "svn_fs_is_file", "contents": "svn_fs_is_file(${1:root}, ${2:path})" }, - { "trigger": "svn_fs_make_dir", "contents": "svn_fs_make_dir(${1:root}, ${2:path})" }, - { "trigger": "svn_fs_make_file", "contents": "svn_fs_make_file(${1:root}, ${2:path})" }, - { "trigger": "svn_fs_node_created_rev", "contents": "svn_fs_node_created_rev(${1:fsroot}, ${2:path})" }, - { "trigger": "svn_fs_node_prop", "contents": "svn_fs_node_prop(${1:fsroot}, ${2:path}, ${3:propname})" }, - { "trigger": "svn_fs_props_changed", "contents": "svn_fs_props_changed(${1:root1}, ${2:path1}, ${3:root2}, ${4:path2})" }, - { "trigger": "svn_fs_revision_prop", "contents": "svn_fs_revision_prop(${1:fs}, ${2:revnum}, ${3:propname})" }, - { "trigger": "svn_fs_revision_root", "contents": "svn_fs_revision_root(${1:fs}, ${2:revnum})" }, - { "trigger": "svn_fs_txn_root", "contents": "svn_fs_txn_root(${1:txn})" }, - { "trigger": "svn_fs_youngest_rev", "contents": "svn_fs_youngest_rev(${1:fs})" }, - { "trigger": "svn_import", "contents": "svn_import(${1:path}, ${2:url}, ${3:nonrecursive})" }, - { "trigger": "svn_log", "contents": "svn_log(${1:repos_url})" }, - { "trigger": "svn_ls", "contents": "svn_ls(${1:repos_url})" }, - { "trigger": "svn_mkdir", "contents": "svn_mkdir(${1:path})" }, - { "trigger": "svn_repos_create", "contents": "svn_repos_create(${1:path})" }, - { "trigger": "svn_repos_fs", "contents": "svn_repos_fs(${1:repos})" }, - { "trigger": "svn_repos_fs_begin_txn_for_commit", "contents": "svn_repos_fs_begin_txn_for_commit(${1:repos}, ${2:rev}, ${3:author}, ${4:log_msg})" }, - { "trigger": "svn_repos_fs_commit_txn", "contents": "svn_repos_fs_commit_txn(${1:txn})" }, - { "trigger": "svn_repos_hotcopy", "contents": "svn_repos_hotcopy(${1:repospath}, ${2:destpath}, ${3:cleanlogs})" }, - { "trigger": "svn_repos_open", "contents": "svn_repos_open(${1:path})" }, - { "trigger": "svn_repos_recover", "contents": "svn_repos_recover(${1:path})" }, - { "trigger": "svn_revert", "contents": "svn_revert(${1:path})" }, - { "trigger": "svn_status", "contents": "svn_status(${1:path})" }, - { "trigger": "svn_update", "contents": "svn_update(${1:path})" }, - { "trigger": "swf_actiongeturl", "contents": "swf_actiongeturl(${1:url}, ${2:target})" }, - { "trigger": "swf_actiongotoframe", "contents": "swf_actiongotoframe(${1:framenumber})" }, - { "trigger": "swf_actiongotolabel", "contents": "swf_actiongotolabel(${1:label})" }, - { "trigger": "swf_actionnextframe", "contents": "swf_actionnextframe(${1:oid})" }, - { "trigger": "swf_actionplay", "contents": "swf_actionplay(${1:oid})" }, - { "trigger": "swf_actionprevframe", "contents": "swf_actionprevframe(${1:oid})" }, - { "trigger": "swf_actionsettarget", "contents": "swf_actionsettarget(${1:target})" }, - { "trigger": "swf_actionstop", "contents": "swf_actionstop(${1:oid})" }, - { "trigger": "swf_actiontogglequality", "contents": "swf_actiontogglequality(${1:oid})" }, - { "trigger": "swf_actionwaitforframe", "contents": "swf_actionwaitforframe(${1:framenumber}, ${2:skipcount})" }, - { "trigger": "swf_addbuttonrecord", "contents": "swf_addbuttonrecord(${1:states}, ${2:shapeid}, ${3:depth})" }, - { "trigger": "swf_addcolor", "contents": "swf_addcolor(${1:r}, ${2:g}, ${3:b}, ${4:a})" }, - { "trigger": "swf_closefile", "contents": "swf_closefile()" }, - { "trigger": "swf_definebitmap", "contents": "swf_definebitmap(${1:objid}, ${2:image_name})" }, - { "trigger": "swf_definefont", "contents": "swf_definefont(${1:fontid}, ${2:fontname})" }, - { "trigger": "swf_defineline", "contents": "swf_defineline(${1:objid}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:width})" }, - { "trigger": "swf_definepoly", "contents": "swf_definepoly(${1:objid}, ${2:coords}, ${3:npoints}, ${4:width})" }, - { "trigger": "swf_definerect", "contents": "swf_definerect(${1:objid}, ${2:x1}, ${3:y1}, ${4:x2}, ${5:y2}, ${6:width})" }, - { "trigger": "swf_definetext", "contents": "swf_definetext(${1:objid}, ${2:str}, ${3:docenter})" }, - { "trigger": "swf_endbutton", "contents": "swf_endbutton(${1:oid})" }, - { "trigger": "swf_enddoaction", "contents": "swf_enddoaction(${1:oid})" }, - { "trigger": "swf_endshape", "contents": "swf_endshape(${1:oid})" }, - { "trigger": "swf_endsymbol", "contents": "swf_endsymbol(${1:oid})" }, - { "trigger": "swf_fontsize", "contents": "swf_fontsize(${1:size})" }, - { "trigger": "swf_fontslant", "contents": "swf_fontslant(${1:slant})" }, - { "trigger": "swf_fonttracking", "contents": "swf_fonttracking(${1:tracking})" }, - { "trigger": "swf_getbitmapinfo", "contents": "swf_getbitmapinfo(${1:bitmapid})" }, - { "trigger": "swf_getfontinfo", "contents": "swf_getfontinfo(${1:oid})" }, - { "trigger": "swf_getframe", "contents": "swf_getframe(${1:oid})" }, - { "trigger": "swf_labelframe", "contents": "swf_labelframe(${1:name})" }, - { "trigger": "swf_lookat", "contents": "swf_lookat(${1:view_x}, ${2:view_y}, ${3:view_z}, ${4:reference_x}, ${5:reference_y}, ${6:reference_z}, ${7:twist})" }, - { "trigger": "swf_modifyobject", "contents": "swf_modifyobject(${1:depth}, ${2:how})" }, - { "trigger": "swf_mulcolor", "contents": "swf_mulcolor(${1:r}, ${2:g}, ${3:b}, ${4:a})" }, - { "trigger": "swf_nextid", "contents": "swf_nextid(${1:oid})" }, - { "trigger": "swf_oncondition", "contents": "swf_oncondition(${1:transition})" }, - { "trigger": "swf_openfile", "contents": "swf_openfile(${1:filename}, ${2:width}, ${3:height}, ${4:framerate}, ${5:r}, ${6:g}, ${7:b})" }, - { "trigger": "swf_ortho", "contents": "swf_ortho(${1:xmin}, ${2:xmax}, ${3:ymin}, ${4:ymax}, ${5:zmin}, ${6:zmax})" }, - { "trigger": "swf_ortho2", "contents": "swf_ortho2(${1:xmin}, ${2:xmax}, ${3:ymin}, ${4:ymax})" }, - { "trigger": "swf_perspective", "contents": "swf_perspective(${1:fovy}, ${2:aspect}, ${3:near}, ${4:far})" }, - { "trigger": "swf_placeobject", "contents": "swf_placeobject(${1:objid}, ${2:depth})" }, - { "trigger": "swf_polarview", "contents": "swf_polarview(${1:dist}, ${2:azimuth}, ${3:incidence}, ${4:twist})" }, - { "trigger": "swf_popmatrix", "contents": "swf_popmatrix(${1:oid})" }, - { "trigger": "swf_posround", "contents": "swf_posround(${1:round})" }, - { "trigger": "swf_pushmatrix", "contents": "swf_pushmatrix(${1:oid})" }, - { "trigger": "swf_removeobject", "contents": "swf_removeobject(${1:depth})" }, - { "trigger": "swf_rotate", "contents": "swf_rotate(${1:angle}, ${2:axis})" }, - { "trigger": "swf_scale", "contents": "swf_scale(${1:x}, ${2:y}, ${3:z})" }, - { "trigger": "swf_setfont", "contents": "swf_setfont(${1:fontid})" }, - { "trigger": "swf_setframe", "contents": "swf_setframe(${1:framenumber})" }, - { "trigger": "swf_shapearc", "contents": "swf_shapearc(${1:x}, ${2:y}, ${3:r}, ${4:ang1}, ${5:ang2})" }, - { "trigger": "swf_shapecurveto", "contents": "swf_shapecurveto(${1:x1}, ${2:y1}, ${3:x2}, ${4:y2})" }, - { "trigger": "swf_shapecurveto3", "contents": "swf_shapecurveto3(${1:x1}, ${2:y1}, ${3:x2}, ${4:y2}, ${5:x3}, ${6:y3})" }, - { "trigger": "swf_shapefillbitmapclip", "contents": "swf_shapefillbitmapclip(${1:bitmapid})" }, - { "trigger": "swf_shapefillbitmaptile", "contents": "swf_shapefillbitmaptile(${1:bitmapid})" }, - { "trigger": "swf_shapefilloff", "contents": "swf_shapefilloff(${1:oid})" }, - { "trigger": "swf_shapefillsolid", "contents": "swf_shapefillsolid(${1:r}, ${2:g}, ${3:b}, ${4:a})" }, - { "trigger": "swf_shapelinesolid", "contents": "swf_shapelinesolid(${1:r}, ${2:g}, ${3:b}, ${4:a}, ${5:width})" }, - { "trigger": "swf_shapelineto", "contents": "swf_shapelineto(${1:x}, ${2:y})" }, - { "trigger": "swf_shapemoveto", "contents": "swf_shapemoveto(${1:x}, ${2:y})" }, - { "trigger": "swf_showframe", "contents": "swf_showframe(${1:oid})" }, - { "trigger": "swf_startbutton", "contents": "swf_startbutton(${1:objid}, ${2:type})" }, - { "trigger": "swf_startdoaction", "contents": "swf_startdoaction(${1:oid})" }, - { "trigger": "swf_startshape", "contents": "swf_startshape(${1:objid})" }, - { "trigger": "swf_startsymbol", "contents": "swf_startsymbol(${1:objid})" }, - { "trigger": "swf_textwidth", "contents": "swf_textwidth(${1:str})" }, - { "trigger": "swf_translate", "contents": "swf_translate(${1:x}, ${2:y}, ${3:z})" }, - { "trigger": "swf_viewport", "contents": "swf_viewport(${1:xmin}, ${2:xmax}, ${3:ymin}, ${4:ymax})" }, - { "trigger": "SWFSound", "contents": "SWFSound(${1:filename})" }, - { "trigger": "sybase_affected_rows", "contents": "sybase_affected_rows()" }, - { "trigger": "sybase_close", "contents": "sybase_close()" }, - { "trigger": "sybase_connect", "contents": "sybase_connect()" }, - { "trigger": "sybase_data_seek", "contents": "sybase_data_seek(${1:result_identifier}, ${2:row_number})" }, - { "trigger": "sybase_deadlock_retry_count", "contents": "sybase_deadlock_retry_count(${1:retry_count})" }, - { "trigger": "sybase_fetch_array", "contents": "sybase_fetch_array(${1:result})" }, - { "trigger": "sybase_fetch_assoc", "contents": "sybase_fetch_assoc(${1:result})" }, - { "trigger": "sybase_fetch_field", "contents": "sybase_fetch_field(${1:result})" }, - { "trigger": "sybase_fetch_object", "contents": "sybase_fetch_object(${1:result})" }, - { "trigger": "sybase_fetch_row", "contents": "sybase_fetch_row(${1:result})" }, - { "trigger": "sybase_field_seek", "contents": "sybase_field_seek(${1:result}, ${2:field_offset})" }, - { "trigger": "sybase_free_result", "contents": "sybase_free_result(${1:result})" }, - { "trigger": "sybase_get_last_message", "contents": "sybase_get_last_message(${1:oid})" }, - { "trigger": "sybase_min_client_severity", "contents": "sybase_min_client_severity(${1:severity})" }, - { "trigger": "sybase_min_error_severity", "contents": "sybase_min_error_severity(${1:severity})" }, - { "trigger": "sybase_min_message_severity", "contents": "sybase_min_message_severity(${1:severity})" }, - { "trigger": "sybase_min_server_severity", "contents": "sybase_min_server_severity(${1:severity})" }, - { "trigger": "sybase_num_fields", "contents": "sybase_num_fields(${1:result})" }, - { "trigger": "sybase_num_rows", "contents": "sybase_num_rows(${1:result})" }, - { "trigger": "sybase_pconnect", "contents": "sybase_pconnect()" }, - { "trigger": "sybase_query", "contents": "sybase_query(${1:query})" }, - { "trigger": "sybase_result", "contents": "sybase_result(${1:result}, ${2:row}, ${3:field})" }, - { "trigger": "sybase_select_db", "contents": "sybase_select_db(${1:database_name})" }, - { "trigger": "sybase_set_message_handler", "contents": "sybase_set_message_handler(${1:handler})" }, - { "trigger": "sybase_unbuffered_query", "contents": "sybase_unbuffered_query(${1:query}, ${2:link_identifier})" }, - { "trigger": "symlink", "contents": "symlink(${1:target}, ${2:link})" }, - { "trigger": "sys_get_temp_dir", "contents": "sys_get_temp_dir(${1:oid})" }, - { "trigger": "sys_getloadavg", "contents": "sys_getloadavg(${1:oid})" }, - { "trigger": "syslog", "contents": "syslog(${1:priority}, ${2:message})" }, - { "trigger": "system", "contents": "system(${1:command})" }, - { "trigger": "tan", "contents": "tan(${1:arg})" }, - { "trigger": "tanh", "contents": "tanh(${1:arg})" }, - { "trigger": "tcpwrap_check", "contents": "tcpwrap_check(${1:daemon}, ${2:address})" }, - { "trigger": "tempnam", "contents": "tempnam(${1:dir}, ${2:prefix})" }, - { "trigger": "textdomain", "contents": "textdomain(${1:text_domain})" }, - { "trigger": "tidy_access_count", "contents": "tidy_access_count(${1:object})" }, - { "trigger": "tidy_config_count", "contents": "tidy_config_count(${1:object})" }, - { "trigger": "tidy_error_count", "contents": "tidy_error_count(${1:object})" }, - { "trigger": "tidy_get_error_buffer", "contents": "tidy_get_error_buffer(${1:object})" }, - { "trigger": "tidy_get_output", "contents": "tidy_get_output(${1:object})" }, - { "trigger": "tidy_load_config", "contents": "tidy_load_config(${1:filename}, ${2:encoding})" }, - { "trigger": "tidy_reset_config", "contents": "tidy_reset_config(${1:oid})" }, - { "trigger": "tidy_save_config", "contents": "tidy_save_config(${1:filename})" }, - { "trigger": "tidy_set_encoding", "contents": "tidy_set_encoding(${1:encoding})" }, - { "trigger": "tidy_setopt", "contents": "tidy_setopt(${1:option}, ${2:value})" }, - { "trigger": "tidy_warning_count", "contents": "tidy_warning_count(${1:object})" }, - { "trigger": "time", "contents": "time(${1:oid})" }, - { "trigger": "time_nanosleep", "contents": "time_nanosleep(${1:seconds}, ${2:nanoseconds})" }, - { "trigger": "time_sleep_until", "contents": "time_sleep_until(${1:timestamp})" }, - { "trigger": "timezone_abbreviations_list", "contents": "timezone_abbreviations_list()" }, - { "trigger": "timezone_identifiers_list", "contents": "timezone_identifiers_list()" }, - { "trigger": "timezone_location_get", "contents": "timezone_location_get()" }, - { "trigger": "timezone_name_from_abbr", "contents": "timezone_name_from_abbr(${1:abbr})" }, - { "trigger": "timezone_name_get", "contents": "timezone_name_get()" }, - { "trigger": "timezone_offset_get", "contents": "timezone_offset_get()" }, - { "trigger": "timezone_open", "contents": "timezone_open()" }, - { "trigger": "timezone_transitions_get", "contents": "timezone_transitions_get()" }, - { "trigger": "timezone_version_get", "contents": "timezone_version_get(${1:oid})" }, - { "trigger": "tmpfile", "contents": "tmpfile(${1:oid})" }, - { "trigger": "token_get_all", "contents": "token_get_all(${1:source})" }, - { "trigger": "token_name", "contents": "token_name(${1:token})" }, - { "trigger": "touch", "contents": "touch(${1:filename})" }, - { "trigger": "trigger_error", "contents": "trigger_error(${1:error_msg})" }, - { "trigger": "trim", "contents": "trim(${1:str})" }, - { "trigger": "uasort", "contents": "uasort(${1:array}, ${2:cmp_function})" }, - { "trigger": "ucfirst", "contents": "ucfirst(${1:str})" }, - { "trigger": "ucwords", "contents": "ucwords(${1:str})" }, - { "trigger": "udm_add_search_limit", "contents": "udm_add_search_limit(${1:agent}, ${2:var}, ${3:val})" }, - { "trigger": "udm_alloc_agent", "contents": "udm_alloc_agent(${1:dbaddr})" }, - { "trigger": "udm_alloc_agent_array", "contents": "udm_alloc_agent_array(${1:databases})" }, - { "trigger": "udm_api_version", "contents": "udm_api_version(${1:oid})" }, - { "trigger": "udm_cat_list", "contents": "udm_cat_list(${1:agent}, ${2:category})" }, - { "trigger": "udm_cat_path", "contents": "udm_cat_path(${1:agent}, ${2:category})" }, - { "trigger": "udm_check_charset", "contents": "udm_check_charset(${1:agent}, ${2:charset})" }, - { "trigger": "udm_check_stored", "contents": "udm_check_stored(${1:agent}, ${2:link}, ${3:doc_id})" }, - { "trigger": "udm_clear_search_limits", "contents": "udm_clear_search_limits(${1:agent})" }, - { "trigger": "udm_close_stored", "contents": "udm_close_stored(${1:agent}, ${2:link})" }, - { "trigger": "udm_crc32", "contents": "udm_crc32(${1:agent}, ${2:str})" }, - { "trigger": "udm_errno", "contents": "udm_errno(${1:agent})" }, - { "trigger": "udm_error", "contents": "udm_error(${1:agent})" }, - { "trigger": "udm_find", "contents": "udm_find(${1:agent}, ${2:query})" }, - { "trigger": "udm_free_agent", "contents": "udm_free_agent(${1:agent})" }, - { "trigger": "udm_free_ispell_data", "contents": "udm_free_ispell_data(${1:agent})" }, - { "trigger": "udm_free_res", "contents": "udm_free_res(${1:res})" }, - { "trigger": "udm_get_doc_count", "contents": "udm_get_doc_count(${1:agent})" }, - { "trigger": "udm_get_res_field", "contents": "udm_get_res_field(${1:res}, ${2:row}, ${3:field})" }, - { "trigger": "udm_get_res_param", "contents": "udm_get_res_param(${1:res}, ${2:param})" }, - { "trigger": "udm_hash32", "contents": "udm_hash32(${1:agent}, ${2:str})" }, - { "trigger": "udm_load_ispell_data", "contents": "udm_load_ispell_data(${1:agent}, ${2:var}, ${3:val1}, ${4:val2}, ${5:flag})" }, - { "trigger": "udm_open_stored", "contents": "udm_open_stored(${1:agent}, ${2:storedaddr})" }, - { "trigger": "udm_set_agent_param", "contents": "udm_set_agent_param(${1:agent}, ${2:var}, ${3:val})" }, - { "trigger": "uksort", "contents": "uksort(${1:array}, ${2:cmp_function})" }, - { "trigger": "umask", "contents": "umask()" }, - { "trigger": "uniqid", "contents": "uniqid()" }, - { "trigger": "unixtojd", "contents": "unixtojd()" }, - { "trigger": "unlink", "contents": "unlink(${1:filename})" }, - { "trigger": "unpack", "contents": "unpack(${1:format}, ${2:data})" }, - { "trigger": "unregister_tick_function", "contents": "unregister_tick_function(${1:function_name})" }, - { "trigger": "unserialize", "contents": "unserialize(${1:str})" }, - { "trigger": "unset", "contents": "unset(${1:var})" }, - { "trigger": "urldecode", "contents": "urldecode(${1:str})" }, - { "trigger": "urlencode", "contents": "urlencode(${1:str})" }, - { "trigger": "use_soap_error_handler", "contents": "use_soap_error_handler()" }, - { "trigger": "user_error", "contents": "user_error()" }, - { "trigger": "usleep", "contents": "usleep(${1:micro_seconds})" }, - { "trigger": "usort", "contents": "usort(${1:array}, ${2:cmp_function})" }, - { "trigger": "utf8_decode", "contents": "utf8_decode(${1:data})" }, - { "trigger": "utf8_encode", "contents": "utf8_encode(${1:data})" }, - { "trigger": "var_dump", "contents": "var_dump(${1:expression})" }, - { "trigger": "var_export", "contents": "var_export(${1:expression})" }, - { "trigger": "variant_abs", "contents": "variant_abs(${1:val})" }, - { "trigger": "variant_add", "contents": "variant_add(${1:left}, ${2:right})" }, - { "trigger": "variant_and", "contents": "variant_and(${1:left}, ${2:right})" }, - { "trigger": "variant_cast", "contents": "variant_cast(${1:variant}, ${2:type})" }, - { "trigger": "variant_cat", "contents": "variant_cat(${1:left}, ${2:right})" }, - { "trigger": "variant_cmp", "contents": "variant_cmp(${1:left}, ${2:right})" }, - { "trigger": "variant_date_from_timestamp", "contents": "variant_date_from_timestamp(${1:timestamp})" }, - { "trigger": "variant_date_to_timestamp", "contents": "variant_date_to_timestamp(${1:variant})" }, - { "trigger": "variant_div", "contents": "variant_div(${1:left}, ${2:right})" }, - { "trigger": "variant_eqv", "contents": "variant_eqv(${1:left}, ${2:right})" }, - { "trigger": "variant_fix", "contents": "variant_fix(${1:variant})" }, - { "trigger": "variant_get_type", "contents": "variant_get_type(${1:variant})" }, - { "trigger": "variant_idiv", "contents": "variant_idiv(${1:left}, ${2:right})" }, - { "trigger": "variant_imp", "contents": "variant_imp(${1:left}, ${2:right})" }, - { "trigger": "variant_int", "contents": "variant_int(${1:variant})" }, - { "trigger": "variant_mod", "contents": "variant_mod(${1:left}, ${2:right})" }, - { "trigger": "variant_mul", "contents": "variant_mul(${1:left}, ${2:right})" }, - { "trigger": "variant_neg", "contents": "variant_neg(${1:variant})" }, - { "trigger": "variant_not", "contents": "variant_not(${1:variant})" }, - { "trigger": "variant_or", "contents": "variant_or(${1:left}, ${2:right})" }, - { "trigger": "variant_pow", "contents": "variant_pow(${1:left}, ${2:right})" }, - { "trigger": "variant_round", "contents": "variant_round(${1:variant}, ${2:decimals})" }, - { "trigger": "variant_set", "contents": "variant_set(${1:variant}, ${2:value})" }, - { "trigger": "variant_set_type", "contents": "variant_set_type(${1:variant}, ${2:type})" }, - { "trigger": "variant_sub", "contents": "variant_sub(${1:left}, ${2:right})" }, - { "trigger": "variant_xor", "contents": "variant_xor(${1:left}, ${2:right})" }, - { "trigger": "version_compare", "contents": "version_compare(${1:version1}, ${2:version2})" }, - { "trigger": "vfprintf", "contents": "vfprintf(${1:handle}, ${2:format}, ${3:args})" }, - { "trigger": "virtual", "contents": "virtual(${1:filename})" }, - { "trigger": "vpopmail_add_alias_domain", "contents": "vpopmail_add_alias_domain(${1:domain}, ${2:aliasdomain})" }, - { "trigger": "vpopmail_add_alias_domain_ex", "contents": "vpopmail_add_alias_domain_ex(${1:olddomain}, ${2:newdomain})" }, - { "trigger": "vpopmail_add_domain", "contents": "vpopmail_add_domain(${1:domain}, ${2:dir}, ${3:uid}, ${4:gid})" }, - { "trigger": "vpopmail_add_domain_ex", "contents": "vpopmail_add_domain_ex(${1:domain}, ${2:passwd})" }, - { "trigger": "vpopmail_add_user", "contents": "vpopmail_add_user(${1:user}, ${2:domain}, ${3:password})" }, - { "trigger": "vpopmail_alias_add", "contents": "vpopmail_alias_add(${1:user}, ${2:domain}, ${3:alias})" }, - { "trigger": "vpopmail_alias_del", "contents": "vpopmail_alias_del(${1:user}, ${2:domain})" }, - { "trigger": "vpopmail_alias_del_domain", "contents": "vpopmail_alias_del_domain(${1:domain})" }, - { "trigger": "vpopmail_alias_get", "contents": "vpopmail_alias_get(${1:alias}, ${2:domain})" }, - { "trigger": "vpopmail_alias_get_all", "contents": "vpopmail_alias_get_all(${1:domain})" }, - { "trigger": "vpopmail_auth_user", "contents": "vpopmail_auth_user(${1:user}, ${2:domain}, ${3:password})" }, - { "trigger": "vpopmail_del_domain", "contents": "vpopmail_del_domain(${1:domain})" }, - { "trigger": "vpopmail_del_domain_ex", "contents": "vpopmail_del_domain_ex(${1:domain})" }, - { "trigger": "vpopmail_del_user", "contents": "vpopmail_del_user(${1:user}, ${2:domain})" }, - { "trigger": "vpopmail_error", "contents": "vpopmail_error(${1:oid})" }, - { "trigger": "vpopmail_passwd", "contents": "vpopmail_passwd(${1:user}, ${2:domain}, ${3:password})" }, - { "trigger": "vpopmail_set_user_quota", "contents": "vpopmail_set_user_quota(${1:user}, ${2:domain}, ${3:quota})" }, - { "trigger": "vprintf", "contents": "vprintf(${1:format}, ${2:args})" }, - { "trigger": "vsprintf", "contents": "vsprintf(${1:format}, ${2:args})" }, - { "trigger": "w32api_deftype", "contents": "w32api_deftype(${1:typename}, ${2:member1_type}, ${3:member1_name})" }, - { "trigger": "w32api_init_dtype", "contents": "w32api_init_dtype(${1:typename}, ${2:value})" }, - { "trigger": "w32api_invoke_function", "contents": "w32api_invoke_function(${1:funcname}, ${2:argument})" }, - { "trigger": "w32api_register_function", "contents": "w32api_register_function(${1:library}, ${2:function_name}, ${3:return_type})" }, - { "trigger": "w32api_set_call_method", "contents": "w32api_set_call_method(${1:method})" }, - { "trigger": "wddx_add_vars", "contents": "wddx_add_vars(${1:packet_id}, ${2:var_name})" }, - { "trigger": "wddx_deserialize", "contents": "wddx_deserialize()" }, - { "trigger": "wddx_packet_end", "contents": "wddx_packet_end(${1:packet_id})" }, - { "trigger": "wddx_packet_start", "contents": "wddx_packet_start()" }, - { "trigger": "wddx_serialize_value", "contents": "wddx_serialize_value(${1:var})" }, - { "trigger": "wddx_serialize_vars", "contents": "wddx_serialize_vars(${1:var_name})" }, - { "trigger": "wddx_unserialize", "contents": "wddx_unserialize(${1:packet})" }, - { "trigger": "win32_continue_service", "contents": "win32_continue_service(${1:servicename})" }, - { "trigger": "win32_create_service", "contents": "win32_create_service(${1:details})" }, - { "trigger": "win32_delete_service", "contents": "win32_delete_service(${1:servicename})" }, - { "trigger": "win32_get_last_control_message", "contents": "win32_get_last_control_message(${1:oid})" }, - { "trigger": "win32_pause_service", "contents": "win32_pause_service(${1:servicename})" }, - { "trigger": "win32_ps_list_procs", "contents": "win32_ps_list_procs(${1:oid})" }, - { "trigger": "win32_ps_stat_mem", "contents": "win32_ps_stat_mem(${1:oid})" }, - { "trigger": "win32_ps_stat_proc", "contents": "win32_ps_stat_proc()" }, - { "trigger": "win32_query_service_status", "contents": "win32_query_service_status(${1:servicename})" }, - { "trigger": "win32_set_service_status", "contents": "win32_set_service_status(${1:status})" }, - { "trigger": "win32_start_service", "contents": "win32_start_service(${1:servicename})" }, - { "trigger": "win32_start_service_ctrl_dispatcher", "contents": "win32_start_service_ctrl_dispatcher(${1:name})" }, - { "trigger": "win32_stop_service", "contents": "win32_stop_service(${1:servicename})" }, - { "trigger": "wincache_fcache_fileinfo", "contents": "wincache_fcache_fileinfo()" }, - { "trigger": "wincache_fcache_meminfo", "contents": "wincache_fcache_meminfo(${1:oid})" }, - { "trigger": "wincache_lock", "contents": "wincache_lock(${1:key})" }, - { "trigger": "wincache_ocache_fileinfo", "contents": "wincache_ocache_fileinfo()" }, - { "trigger": "wincache_ocache_meminfo", "contents": "wincache_ocache_meminfo(${1:oid})" }, - { "trigger": "wincache_refresh_if_changed", "contents": "wincache_refresh_if_changed()" }, - { "trigger": "wincache_rplist_fileinfo", "contents": "wincache_rplist_fileinfo()" }, - { "trigger": "wincache_rplist_meminfo", "contents": "wincache_rplist_meminfo(${1:oid})" }, - { "trigger": "wincache_scache_info", "contents": "wincache_scache_info()" }, - { "trigger": "wincache_scache_meminfo", "contents": "wincache_scache_meminfo(${1:oid})" }, - { "trigger": "wincache_ucache_add", "contents": "wincache_ucache_add(${1:key}, ${2:value})" }, - { "trigger": "wincache_ucache_cas", "contents": "wincache_ucache_cas(${1:key}, ${2:old_value}, ${3:new_value})" }, - { "trigger": "wincache_ucache_clear", "contents": "wincache_ucache_clear(${1:oid})" }, - { "trigger": "wincache_ucache_dec", "contents": "wincache_ucache_dec(${1:key})" }, - { "trigger": "wincache_ucache_delete", "contents": "wincache_ucache_delete(${1:key})" }, - { "trigger": "wincache_ucache_exists", "contents": "wincache_ucache_exists(${1:key})" }, - { "trigger": "wincache_ucache_get", "contents": "wincache_ucache_get(${1:key})" }, - { "trigger": "wincache_ucache_inc", "contents": "wincache_ucache_inc(${1:key})" }, - { "trigger": "wincache_ucache_info", "contents": "wincache_ucache_info()" }, - { "trigger": "wincache_ucache_meminfo", "contents": "wincache_ucache_meminfo(${1:oid})" }, - { "trigger": "wincache_ucache_set", "contents": "wincache_ucache_set(${1:key}, ${2:value})" }, - { "trigger": "wincache_unlock", "contents": "wincache_unlock(${1:key})" }, - { "trigger": "wordwrap", "contents": "wordwrap(${1:str})" }, - { "trigger": "xattr_get", "contents": "xattr_get(${1:filename}, ${2:name})" }, - { "trigger": "xattr_list", "contents": "xattr_list(${1:filename})" }, - { "trigger": "xattr_remove", "contents": "xattr_remove(${1:filename}, ${2:name})" }, - { "trigger": "xattr_set", "contents": "xattr_set(${1:filename}, ${2:name}, ${3:value})" }, - { "trigger": "xattr_supported", "contents": "xattr_supported(${1:filename})" }, - { "trigger": "xdiff_file_bdiff", "contents": "xdiff_file_bdiff(${1:old_file}, ${2:new_file}, ${3:dest})" }, - { "trigger": "xdiff_file_bdiff_size", "contents": "xdiff_file_bdiff_size(${1:file})" }, - { "trigger": "xdiff_file_bpatch", "contents": "xdiff_file_bpatch(${1:file}, ${2:patch}, ${3:dest})" }, - { "trigger": "xdiff_file_diff", "contents": "xdiff_file_diff(${1:old_file}, ${2:new_file}, ${3:dest})" }, - { "trigger": "xdiff_file_diff_binary", "contents": "xdiff_file_diff_binary(${1:old_file}, ${2:new_file}, ${3:dest})" }, - { "trigger": "xdiff_file_merge3", "contents": "xdiff_file_merge3(${1:old_file}, ${2:new_file1}, ${3:new_file2}, ${4:dest})" }, - { "trigger": "xdiff_file_patch", "contents": "xdiff_file_patch(${1:file}, ${2:patch}, ${3:dest})" }, - { "trigger": "xdiff_file_patch_binary", "contents": "xdiff_file_patch_binary(${1:file}, ${2:patch}, ${3:dest})" }, - { "trigger": "xdiff_file_rabdiff", "contents": "xdiff_file_rabdiff(${1:old_file}, ${2:new_file}, ${3:dest})" }, - { "trigger": "xdiff_string_bdiff", "contents": "xdiff_string_bdiff(${1:old_data}, ${2:new_data})" }, - { "trigger": "xdiff_string_bdiff_size", "contents": "xdiff_string_bdiff_size(${1:patch})" }, - { "trigger": "xdiff_string_bpatch", "contents": "xdiff_string_bpatch(${1:str}, ${2:patch})" }, - { "trigger": "xdiff_string_diff", "contents": "xdiff_string_diff(${1:old_data}, ${2:new_data})" }, - { "trigger": "xdiff_string_diff_binary", "contents": "xdiff_string_diff_binary(${1:old_data}, ${2:new_data})" }, - { "trigger": "xdiff_string_merge3", "contents": "xdiff_string_merge3(${1:old_data}, ${2:new_data1}, ${3:new_data2})" }, - { "trigger": "xdiff_string_patch", "contents": "xdiff_string_patch(${1:str}, ${2:patch})" }, - { "trigger": "xdiff_string_patch_binary", "contents": "xdiff_string_patch_binary(${1:str}, ${2:patch})" }, - { "trigger": "xdiff_string_rabdiff", "contents": "xdiff_string_rabdiff(${1:old_data}, ${2:new_data})" }, - { "trigger": "xml_error_string", "contents": "xml_error_string(${1:code})" }, - { "trigger": "xml_get_current_byte_index", "contents": "xml_get_current_byte_index(${1:parser})" }, - { "trigger": "xml_get_current_column_number", "contents": "xml_get_current_column_number(${1:parser})" }, - { "trigger": "xml_get_current_line_number", "contents": "xml_get_current_line_number(${1:parser})" }, - { "trigger": "xml_get_error_code", "contents": "xml_get_error_code(${1:parser})" }, - { "trigger": "xml_parse", "contents": "xml_parse(${1:parser}, ${2:data})" }, - { "trigger": "xml_parse_into_struct", "contents": "xml_parse_into_struct(${1:parser}, ${2:data}, ${3:values})" }, - { "trigger": "xml_parser_create", "contents": "xml_parser_create()" }, - { "trigger": "xml_parser_create_ns", "contents": "xml_parser_create_ns()" }, - { "trigger": "xml_parser_free", "contents": "xml_parser_free(${1:parser})" }, - { "trigger": "xml_parser_get_option", "contents": "xml_parser_get_option(${1:parser}, ${2:option})" }, - { "trigger": "xml_parser_set_option", "contents": "xml_parser_set_option(${1:parser}, ${2:option}, ${3:value})" }, - { "trigger": "xml_set_character_data_handler", "contents": "xml_set_character_data_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_default_handler", "contents": "xml_set_default_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_element_handler", "contents": "xml_set_element_handler(${1:parser}, ${2:start_element_handler}, ${3:end_element_handler})" }, - { "trigger": "xml_set_end_namespace_decl_handler", "contents": "xml_set_end_namespace_decl_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_external_entity_ref_handler", "contents": "xml_set_external_entity_ref_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_notation_decl_handler", "contents": "xml_set_notation_decl_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_object", "contents": "xml_set_object(${1:parser}, ${2:object})" }, - { "trigger": "xml_set_processing_instruction_handler", "contents": "xml_set_processing_instruction_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_start_namespace_decl_handler", "contents": "xml_set_start_namespace_decl_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xml_set_unparsed_entity_decl_handler", "contents": "xml_set_unparsed_entity_decl_handler(${1:parser}, ${2:handler})" }, - { "trigger": "xmlrpc_decode", "contents": "xmlrpc_decode(${1:xml})" }, - { "trigger": "xmlrpc_decode_request", "contents": "xmlrpc_decode_request(${1:xml}, ${2:method})" }, - { "trigger": "xmlrpc_encode", "contents": "xmlrpc_encode(${1:value})" }, - { "trigger": "xmlrpc_encode_request", "contents": "xmlrpc_encode_request(${1:method}, ${2:params})" }, - { "trigger": "xmlrpc_get_type", "contents": "xmlrpc_get_type(${1:value})" }, - { "trigger": "xmlrpc_is_fault", "contents": "xmlrpc_is_fault(${1:arg})" }, - { "trigger": "xmlrpc_parse_method_descriptions", "contents": "xmlrpc_parse_method_descriptions(${1:xml})" }, - { "trigger": "xmlrpc_server_add_introspection_data", "contents": "xmlrpc_server_add_introspection_data(${1:server}, ${2:desc})" }, - { "trigger": "xmlrpc_server_call_method", "contents": "xmlrpc_server_call_method(${1:server}, ${2:xml}, ${3:user_data})" }, - { "trigger": "xmlrpc_server_create", "contents": "xmlrpc_server_create(${1:oid})" }, - { "trigger": "xmlrpc_server_destroy", "contents": "xmlrpc_server_destroy(${1:server})" }, - { "trigger": "xmlrpc_server_register_introspection_callback", "contents": "xmlrpc_server_register_introspection_callback(${1:server}, ${2:function})" }, - { "trigger": "xmlrpc_server_register_method", "contents": "xmlrpc_server_register_method(${1:server}, ${2:method_name}, ${3:function})" }, - { "trigger": "xmlrpc_set_type", "contents": "xmlrpc_set_type(${1:value}, ${2:type})" }, - { "trigger": "xpath_eval", "contents": "xpath_eval(${1:xpath_expression})" }, - { "trigger": "xpath_eval_expression", "contents": "xpath_eval_expression(${1:expression})" }, - { "trigger": "xpath_new_context", "contents": "xpath_new_context(${1:dom_document})" }, - { "trigger": "xpath_register_ns", "contents": "xpath_register_ns(${1:xpath_context}, ${2:prefix}, ${3:uri})" }, - { "trigger": "xpath_register_ns_auto", "contents": "xpath_register_ns_auto(${1:xpath_context})" }, - { "trigger": "xptr_eval", "contents": "xptr_eval(${1:eval_str})" }, - { "trigger": "xptr_new_context", "contents": "xptr_new_context(${1:oid})" }, - { "trigger": "xslt_backend_info", "contents": "xslt_backend_info(${1:oid})" }, - { "trigger": "xslt_backend_name", "contents": "xslt_backend_name(${1:oid})" }, - { "trigger": "xslt_backend_version", "contents": "xslt_backend_version(${1:oid})" }, - { "trigger": "xslt_create", "contents": "xslt_create(${1:oid})" }, - { "trigger": "xslt_errno", "contents": "xslt_errno(${1:xh})" }, - { "trigger": "xslt_error", "contents": "xslt_error(${1:xh})" }, - { "trigger": "xslt_free", "contents": "xslt_free(${1:xh})" }, - { "trigger": "xslt_getopt", "contents": "xslt_getopt(${1:processor})" }, - { "trigger": "xslt_process", "contents": "xslt_process(${1:xh}, ${2:xmlcontainer}, ${3:xslcontainer})" }, - { "trigger": "xslt_set_base", "contents": "xslt_set_base(${1:xh}, ${2:uri})" }, - { "trigger": "xslt_set_encoding", "contents": "xslt_set_encoding(${1:xh}, ${2:encoding})" }, - { "trigger": "xslt_set_error_handler", "contents": "xslt_set_error_handler(${1:xh}, ${2:handler})" }, - { "trigger": "xslt_set_log", "contents": "xslt_set_log(${1:xh})" }, - { "trigger": "xslt_set_object", "contents": "xslt_set_object(${1:processor}, ${2:obj})" }, - { "trigger": "xslt_set_sax_handler", "contents": "xslt_set_sax_handler(${1:xh}, ${2:handlers})" }, - { "trigger": "xslt_set_sax_handlers", "contents": "xslt_set_sax_handlers(${1:processor}, ${2:handlers})" }, - { "trigger": "xslt_set_scheme_handler", "contents": "xslt_set_scheme_handler(${1:xh}, ${2:handlers})" }, - { "trigger": "xslt_set_scheme_handlers", "contents": "xslt_set_scheme_handlers(${1:xh}, ${2:handlers})" }, - { "trigger": "xslt_setopt", "contents": "xslt_setopt(${1:processor}, ${2:newmask})" }, - { "trigger": "yaml_emit", "contents": "yaml_emit(${1:data})" }, - { "trigger": "yaml_emit_file", "contents": "yaml_emit_file(${1:filename}, ${2:data})" }, - { "trigger": "yaml_parse", "contents": "yaml_parse(${1:input})" }, - { "trigger": "yaml_parse_file", "contents": "yaml_parse_file(${1:filename})" }, - { "trigger": "yaml_parse_url", "contents": "yaml_parse_url(${1:url})" }, - { "trigger": "yaz_addinfo", "contents": "yaz_addinfo(${1:id})" }, - { "trigger": "yaz_ccl_conf", "contents": "yaz_ccl_conf(${1:id}, ${2:config})" }, - { "trigger": "yaz_ccl_parse", "contents": "yaz_ccl_parse(${1:id}, ${2:query}, ${3:result})" }, - { "trigger": "yaz_close", "contents": "yaz_close(${1:id})" }, - { "trigger": "yaz_connect", "contents": "yaz_connect(${1:zurl})" }, - { "trigger": "yaz_database", "contents": "yaz_database(${1:id}, ${2:databases})" }, - { "trigger": "yaz_element", "contents": "yaz_element(${1:id}, ${2:elementset})" }, - { "trigger": "yaz_errno", "contents": "yaz_errno(${1:id})" }, - { "trigger": "yaz_error", "contents": "yaz_error(${1:id})" }, - { "trigger": "yaz_es", "contents": "yaz_es(${1:id}, ${2:type}, ${3:args})" }, - { "trigger": "yaz_es_result", "contents": "yaz_es_result(${1:id})" }, - { "trigger": "yaz_get_option", "contents": "yaz_get_option(${1:id}, ${2:name})" }, - { "trigger": "yaz_hits", "contents": "yaz_hits(${1:id})" }, - { "trigger": "yaz_itemorder", "contents": "yaz_itemorder(${1:id}, ${2:args})" }, - { "trigger": "yaz_present", "contents": "yaz_present(${1:id})" }, - { "trigger": "yaz_range", "contents": "yaz_range(${1:id}, ${2:start}, ${3:number})" }, - { "trigger": "yaz_record", "contents": "yaz_record(${1:id}, ${2:pos}, ${3:type})" }, - { "trigger": "yaz_scan", "contents": "yaz_scan(${1:id}, ${2:type}, ${3:startterm})" }, - { "trigger": "yaz_scan_result", "contents": "yaz_scan_result(${1:id})" }, - { "trigger": "yaz_schema", "contents": "yaz_schema(${1:id}, ${2:schema})" }, - { "trigger": "yaz_search", "contents": "yaz_search(${1:id}, ${2:type}, ${3:query})" }, - { "trigger": "yaz_set_option", "contents": "yaz_set_option(${1:id}, ${2:name}, ${3:value})" }, - { "trigger": "yaz_sort", "contents": "yaz_sort(${1:id}, ${2:criteria})" }, - { "trigger": "yaz_syntax", "contents": "yaz_syntax(${1:id}, ${2:syntax})" }, - { "trigger": "yaz_wait", "contents": "yaz_wait()" }, - { "trigger": "yp_all", "contents": "yp_all(${1:domain}, ${2:map}, ${3:callback})" }, - { "trigger": "yp_cat", "contents": "yp_cat(${1:domain}, ${2:map})" }, - { "trigger": "yp_err_string", "contents": "yp_err_string(${1:errorcode})" }, - { "trigger": "yp_errno", "contents": "yp_errno(${1:oid})" }, - { "trigger": "yp_first", "contents": "yp_first(${1:domain}, ${2:map})" }, - { "trigger": "yp_get_default_domain", "contents": "yp_get_default_domain(${1:oid})" }, - { "trigger": "yp_master", "contents": "yp_master(${1:domain}, ${2:map})" }, - { "trigger": "yp_match", "contents": "yp_match(${1:domain}, ${2:map}, ${3:key})" }, - { "trigger": "yp_next", "contents": "yp_next(${1:domain}, ${2:map}, ${3:key})" }, - { "trigger": "yp_order", "contents": "yp_order(${1:domain}, ${2:map})" }, - { "trigger": "zend_logo_guid", "contents": "zend_logo_guid(${1:oid})" }, - { "trigger": "zend_thread_id", "contents": "zend_thread_id(${1:oid})" }, - { "trigger": "zend_version", "contents": "zend_version(${1:oid})" }, - { "trigger": "zip_close", "contents": "zip_close(${1:zip})" }, - { "trigger": "zip_entry_close", "contents": "zip_entry_close(${1:zip_entry})" }, - { "trigger": "zip_entry_compressedsize", "contents": "zip_entry_compressedsize(${1:zip_entry})" }, - { "trigger": "zip_entry_compressionmethod", "contents": "zip_entry_compressionmethod(${1:zip_entry})" }, - { "trigger": "zip_entry_filesize", "contents": "zip_entry_filesize(${1:zip_entry})" }, - { "trigger": "zip_entry_name", "contents": "zip_entry_name(${1:zip_entry})" }, - { "trigger": "zip_entry_open", "contents": "zip_entry_open(${1:zip}, ${2:zip_entry})" }, - { "trigger": "zip_entry_read", "contents": "zip_entry_read(${1:zip_entry})" }, - { "trigger": "zip_open", "contents": "zip_open(${1:filename})" }, - { "trigger": "zip_read", "contents": "zip_read(${1:zip})" }, - { "trigger": "zlib_get_coding_type", "contents": "zlib_get_coding_type(${1:oid})" } - ] -} \ No newline at end of file diff --git a/sublime/Packages/PHP/PHP.tmLanguage b/sublime/Packages/PHP/PHP.tmLanguage deleted file mode 100644 index d8f504d..0000000 --- a/sublime/Packages/PHP/PHP.tmLanguage +++ /dev/null @@ -1,3429 +0,0 @@ - - - - - comment - TODO: -• Try to improve parameters list syntax – scope numbers, ‘=’, ‘,’ and possibly be intelligent about entity ordering -• Is meta.function-call the correct scope? I've added it to my theme but by default it's not highlighted - fileTypes - - - php - - firstLineMatch - ^#!.*(?<!-)php[0-9]{0,1}\b - foldingStartMarker - (/\*|\{\s*$|<<<HTML) - foldingStopMarker - (\*/|^\s*\}|^HTML;) - name - PHP - patterns - - - captures - - 1 - - name - punctuation.whitespace.embedded.leading.php - - 2 - - name - source.php.embedded.line.empty.html - - 3 - - name - punctuation.section.embedded.begin.php - - 4 - - name - meta.consecutive-tags.php - - 5 - - name - source.php - - 6 - - name - punctuation.section.embedded.end.php - - 7 - - name - source.php - - 8 - - name - punctuation.whitespace.embedded.trailing.php - - - comment - Matches empty tags. - match - (?x) - (^\s*)? # 1 - Leading whitespace - ( # 2 - meta.embedded.line.empty.php - ( # 3 - Open Tag - (?: - ((?<=\?>)<) # 4 - Consecutive tags - | < - ) - \?(?i:php|=)? - ) - (\s*) # 5 - Loneliness - ((\?)>) # 6 - Close Tag - # 7 - Scope ? as scope.php - ) - ( - \1 # Match nothing if there was no - # leading whitespace... - | (\s*$\n)? # or match trailing whitespace. - ) - - - - begin - ^\s*(?=<\?) - beginCaptures - - 0 - - name - punctuation.whitespace.embedded.leading.php - - - comment - Catches tags with preceeding whitespace. - end - (?<=\?>)(\s*$\n)? - endCaptures - - 0 - - name - punctuation.whitespace.embedded.trailing.php - - - patterns - - - begin - <\?(?i:php|=)? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.php - - - end - (\?)> - endCaptures - - 0 - - name - punctuation.section.embedded.end.php - - 1 - - name - source.php - - - name - source.php.embedded.block.html - patterns - - - include - #language - - - - - - - begin - (((?<=\?>)<)|<)\?(?i:php|=)? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.php - - 2 - - name - meta.consecutive-tags.php - - - comment - Catches the remainder. - end - (\?)> - endCaptures - - 0 - - name - punctuation.section.embedded.end.php - - 1 - - name - source.php - - - name - source.php.embedded.line.html - patterns - - - include - #language - - - - - repository - - constants - - patterns - - - match - (?i)\b(TRUE|FALSE|NULL|__(FILE|FUNCTION|CLASS|METHOD|LINE)__|ON|OFF|YES|NO|NL|BR|TAB)\b - name - constant.language.php - - - match - \b(DEFAULT_INCLUDE_PATH|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|(RECOVERABLE_)?ERROR|NOTICE|PARSE|STRICT|USER_(ERROR|NOTICE|WARNING)|WARNING)|PEAR_(EXTENSION_DIR|INSTALL_DIR)|PHP_(BINDIR|CONFIG_FILE_PATH|DATADIR|E(OL|XTENSION_DIR)|L(IBDIR|OCALSTATEDIR)|O(S|UTPUT_HANDLER_CONT|UTPUT_HANDLER_END|UTPUT_HANDLER_START)|SYSCONFDIR|VERSION))\b - name - support.constant.core.php - - - match - \b(A(B(DAY_([1-7])|MON_([0-9]{1,2}))|LT_DIGITS|M_STR|SSERT_(ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(ASE_(LOWER|UPPER)|HAR_MAX|O(DESET|NNECTION_(ABORTED|NORMAL|TIMEOUT)|UNT_(NORMAL|RECURSIVE))|REDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|RNCYSTR|RYPT_(BLOWFISH|EXT_DES|MD5|SALT_LENGTH|STD_DES)|URRENCY_SYMBOL)|D(AY_([1-7])|ECIMAL_POINT|IRECTORY_SEPARATOR|_(FMT|T_FMT))|E(NT_(COMPAT|NOQUOTES|QUOTES)|RA(|_D_FMT|_D_T_FMT|_T_FMT|_YEAR)|XTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(ENTITIES|SPECIALCHARS)|IN(FO_(ALL|CONFIGURATION|CREDITS|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(ALL|PERDIR|SYSTEM|USER)|T_(CURR_SYMBOL|FRAC_DIGITS))|L(C_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|O(CK_(EX|NB|SH|UN)|G_(ALERT|AUTH(|PRIV)|CONS|CRIT|CRON|DAEMON|DEBUG|EMERG|ERR|INFO|KERN|LOCAL([0-7])|LPR|MAIL|NDELAY|NEWS|NOTICE|NOWAIT|ODELAY|PERROR|PID|SYSLOG|USER|UUCP|WARNING)))|M(ON_([0-9]{1,2}|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|YSQL_(ASSOC|BOTH|NUM)|_(1_PI|2_(PI|SQRTPI)|E|L(N10|N2|OG(10E|2E))|PI(|_2|_4)|SQRT1_2|SQRT2))|N(EGATIVE_SIGN|O(EXPR|STR)|_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN))|P(ATH(INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN))|RADIXCHAR|S(EEK_(CUR|END|SET)|ORT_(ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(BOTH|LEFT|RIGHT))|T(HOUS(ANDS_SEP|EP)|_(FMT(|_AMPM)))|YES(EXPR|STR))\b - name - support.constant.std.php - - - comment - In PHP, any identifier which is not a variable is taken to be a constant. - However, if there is no constant defined with the given name then a notice - is generated and the constant is assumed to have the value of its name. - match - [a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]* - name - constant.other.php - - - - function-call - - match - [A-Za-z_][A-Za-z_0-9]*(?=\s*\() - name - meta.function-call.php - - instantiation - - captures - - 1 - - name - keyword.other.new.php - - 2 - - name - variable.other.php - - 3 - - name - support.class.php - - 4 - - name - support.class.php - - - match - (?i)\b(new)\s+(?:(\$[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)|(\w+))|(\w+)(?=::) - - interpolation - - comment - http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing - patterns - - - match - \\[0-7]{1,3} - name - constant.numeric.octal.php - - - match - \\x[0-9A-Fa-f]{1,2} - name - constant.numeric.hex.php - - - match - \\[nrt\\\$\"] - name - constant.character.escape.php - - - captures - - 1 - - name - variable.other.php - - 2 - - name - punctuation.definition.variable.php - - 4 - - name - punctuation.definition.variable.php - - - comment - Simple syntax with braces: "foo${bar}baz" - match - (?x) - ((\$\{)(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(\})) - - - - captures - - 1 - - name - variable.other.php - - 10 - - name - punctuation.definition.variable.php - - 11 - - name - string.unquoted.index.php - - 12 - - name - invalid.illegal.invalid-simple-array-index.php - - 13 - - name - keyword.operator.index-end.php - - 2 - - name - punctuation.definition.variable.php - - 4 - - name - keyword.operator.class.php - - 5 - - name - variable.other.property.php - - 6 - - name - invalid.illegal.php - - 7 - - name - keyword.operator.index-start.php - - 8 - - name - constant.numeric.index.php - - 9 - - name - variable.other.index.php - - - comment - Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar - match - (?x) - ((\$)(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)) - (?: - (->) - (?: - (\g<name>) - | - (\$\g<name>) - ) - | - (\[) - (?:(\d+)|((\$)\g<name>)|(\w+)|(.*?)) - (\]) - )? - - - - begin - (?=(?<regex>(?#simple syntax)\$(?<name>[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\[(?<index>[a-zA-Z0-9_\x{7f}-\x{ff}]+|\$\g<name>)\]|->\g<name>(\(.*?\))?)?|(?#simple syntax with braces)\$\{(?:\g<name>(?<indices>\[(?:\g<index>|'(?:\\.|[^'\\])*'|"(?:\g<regex>|\\.|[^"\\])*")\])?|\g<complex>|\$\{\g<complex>\})\}|(?#complex syntax)\{(?<complex>\$(?<segment>\g<name>(\g<indices>*|\(.*?\))?)(?:->\g<segment>)*|\$\g<complex>|\$\{\g<complex>\})\}))\{ - beginCaptures - - 0 - - name - punctuation.definition.variable.php - - - comment - Complex syntax. It seems this now supports complex method calls, as of PHP5. - I've put wildcards into the function call parameter lists to handle this, but this may break the pattern. - It also might be better to disable it as I shouldn't imagine it's used often (hopefully) and it may confuse PHP4 users. - end - \} - endCaptures - - 0 - - name - punctuation.definition.variable.php - - - patterns - - - include - #function-call - - - include - #var_basic - - - include - #object - - - include - #numbers - - - match - \[ - name - keyword.operator.index-start.php - - - match - \] - name - keyword.operator.index-end.php - - - - - - language - - patterns - - - begin - (?=<<<\s*(HTML|XML|SQL|JAVASCRIPT)\s*$) - end - (?!<?<<\s*(HTML|XML|SQL|JAVASCRIPT)\s*$) - name - string.unquoted.heredoc.php - patterns - - - begin - (<<<)\s*(HTML)\s*$\n? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.php - - 1 - - name - punctuation.definition.string.php - - 2 - - name - keyword.operator.heredoc.php - - - contentName - text.html - end - ^(HTML)(;?)$\n? - endCaptures - - 0 - - name - punctuation.section.embedded.end.php - - 1 - - name - keyword.operator.heredoc.php - - 2 - - name - punctuation.definition.string.php - - - name - meta.embedded.html - patterns - - - include - text.html.basic - - - include - #interpolation - - - - - begin - (<<<)\s*(XML)\s*$\n? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.php - - 1 - - name - punctuation.definition.string.php - - 2 - - name - keyword.operator.heredoc.php - - - contentName - text.xml - end - ^(XML)(;?)$\n? - endCaptures - - 0 - - name - punctuation.section.embedded.end.php - - 1 - - name - keyword.operator.heredoc.php - - 2 - - name - punctuation.definition.string.php - - - name - meta.embedded.xml - patterns - - - include - text.xml - - - include - #interpolation - - - - - begin - (<<<)\s*(SQL)\s*$\n? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.php - - 1 - - name - punctuation.definition.string.php - - 2 - - name - keyword.operator.heredoc.php - - - contentName - source.sql - end - ^(SQL)(;?)$\n? - endCaptures - - 0 - - name - punctuation.section.embedded.end.php - - 1 - - name - keyword.operator.heredoc.php - - 2 - - name - punctuation.definition.string.php - - - name - meta.embedded.sql - patterns - - - include - source.sql - - - include - #interpolation - - - - - begin - (<<<)\s*(JAVASCRIPT)\s*$\n? - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.php - - 1 - - name - punctuation.definition.string.php - - 2 - - name - keyword.operator.heredoc.php - - - contentName - source.js - end - ^(JAVASCRIPT)(;?)$\n? - endCaptures - - 0 - - name - punctuation.section.embedded.end.php - - 1 - - name - keyword.operator.heredoc.php - - 2 - - name - punctuation.definition.string.php - - - name - meta.embedded.js - patterns - - - include - source.js - - - include - #interpolation - - - - - - - begin - /\*\*(?:#@\+)?\s*$ - captures - - 0 - - name - punctuation.definition.comment.php - - - comment - This now only highlights a docblock if the first line contains only /** - - this is to stop highlighting everything as invalid when people do comment banners with /******** ... - - Now matches /**#@+ too - used for docblock templates: http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate - end - \*/ - name - comment.block.documentation.phpdoc.php - patterns - - - include - #php_doc - - - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.php - - - end - \*/ - name - comment.block.php - - - captures - - 1 - - name - punctuation.definition.comment.php - - - match - (//).*?($\n?|(?=\?>)) - name - comment.line.double-slash.php - - - captures - - 1 - - name - punctuation.definition.comment.php - - - match - (#).*?($\n?|(?=\?>)) - name - comment.line.number-sign.php - - - begin - ^(?i)\s*(interface)\s+([a-z0-9_]+)\s*(extends)?\s* - beginCaptures - - 1 - - name - storage.type.interface.php - - 2 - - name - entity.name.type.interface.php - - 3 - - name - storage.modifier.extends.php - - - end - $ - name - meta.interface.php - patterns - - - match - [a-zA-Z0-9_]+ - name - entity.other.inherited-class.php - - - - - begin - (?i)^\s*(abstract|final)?\s*(class)\s+([a-z0-9_]+)\s* - beginCaptures - - 1 - - name - storage.modifier.abstract.php - - 2 - - name - storage.type.class.php - - 3 - - name - entity.name.type.class.php - - - end - $ - name - meta.class.php - patterns - - - captures - - 1 - - name - storage.modifier.extends.php - - 2 - - name - entity.other.inherited-class.php - - - match - (?i:(extends))\s+([a-zA-Z0-9_]+)\s* - - - begin - (?i:(implements))\s+([a-zA-Z0-9_]+)\s* - beginCaptures - - 1 - - name - storage.modifier.implements.php - - 2 - - name - support.class.implements.php - - - end - (?=\s*\b(?i:(extends)))|$ - patterns - - - captures - - 1 - - name - support.class.implements.php - - - match - ,\s*([a-zA-Z0-9_]+)\s* - - - - - - - match - \b(break|c(ase|ontinue)|d(e(clare|fault)|ie|o)|e(lse(if)?|nd(declare|for(each)?|if|switch|while)|xit)|for(each)?|if|return|switch|use|while)\b - name - keyword.control.php - - - begin - (?i)\b((?:require|include)(?:_once)?)\b\s* - beginCaptures - - 1 - - name - keyword.control.import.include.php - - - end - (?=\s|;|$) - name - meta.include.php - patterns - - - include - #language - - - - - captures - - 1 - - name - keyword.control.exception.php - - 2 - - name - support.class.php - - 3 - - name - variable.other.php - - 4 - - name - punctuation.definition.variable.php - - - match - \b(catch)\b\s*\(\s*([A-Za-z_][A-Za-z_0-9]*)\s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)\s*\) - name - meta.catch.php - - - match - \b(catch|try|throw|exception)\b - name - keyword.control.exception.php - - - begin - (?:^\s*)((?:(?:final|abstract|public|private|protected|static)\s+)*)(function)(?:\s+|(\s*&\s*))(?:(__(?:call|(?:con|de)struct|get|(?:is|un)?set|tostring|clone|set_state|sleep|wakeup|autoload))|([a-zA-Z0-9_]+))\s*(\() - beginCaptures - - 1 - - name - storage.modifier.php - - 2 - - name - storage.type.function.php - - 3 - - name - storage.modifier.reference.php - - 4 - - name - support.function.magic.php - - 5 - - name - entity.name.function.php - - 6 - - name - punctuation.definition.parameters.begin.php - - - contentName - meta.function.arguments.php - end - \) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.php - - - name - meta.function.php - patterns - - - begin - (?x) - \s*(array) # Typehint - \s*(&)? # Reference - \s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) # The variable name - \s*(=) # A default value - \s*(array)\s*(\() - - beginCaptures - - 1 - - name - storage.type.php - - 2 - - name - storage.modifier.php - - 3 - - name - variable.other.php - - 4 - - name - punctuation.definition.variable.php - - 5 - - name - keyword.operator.assignment.php - - 6 - - name - support.function.construct.php - - 7 - - name - punctuation.definition.array.begin.php - - - contentName - meta.array.php - end - \) - endCaptures - - 0 - - name - punctuation.definition.array.end.php - - - name - meta.function.argument.array.php - patterns - - - include - #strings - - - include - #numbers - - - - - captures - - 1 - - name - storage.type.php - - 2 - - name - storage.modifier.php - - 3 - - name - variable.other.php - - 4 - - name - punctuation.definition.variable.php - - 5 - - name - keyword.operator.assignment.php - - 6 - - name - constant.language.php - - 7 - - name - invalid.illegal.non-null-typehinted.php - - - match - (?x) - \s*(array) # Typehint - \s*(&)? # Reference - \s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) # The variable name - (?: - \s*(=) # A default value - \s*(?i: - (NULL) - | - (\S.*?) - )? - )? - \s*(?=,|\)) # A closing parentheses (end of argument list) or a comma - - name - meta.function.argument.array.php - - - captures - - 1 - - name - support.class.php - - 2 - - name - storage.modifier.php - - 3 - - name - variable.other.php - - 4 - - name - punctuation.definition.variable.php - - 5 - - name - keyword.operator.assignment.php - - 6 - - name - constant.language.php - - 7 - - name - invalid.illegal.non-null-typehinted.php - - - match - (?x) - \s*([A-Za-z_][A-Za-z_0-9]*) # Typehinted class name - \s*(&)? # Reference - \s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) # The variable name - (?: - \s*(=) # A default value - \s*(?i: - (NULL) - | - (\S.*?) - )? - )? - \s*(?=,|\)) # A closing parentheses (end of argument list) or a comma - - name - meta.function.argument.typehinted.php - - - captures - - 1 - - name - storage.modifier.php - - 2 - - name - variable.other.php - - 3 - - name - punctuation.definition.variable.php - - - match - (\s*&)?\s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)\s*(?=,|\)) - name - meta.function.argument.no-default.php - - - begin - (\s*&)?\s*((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(?:\s*(=)\s*)\s* - captures - - 1 - - name - storage.modifier.php - - 2 - - name - variable.other.php - - 3 - - name - punctuation.definition.variable.php - - 4 - - name - keyword.operator.assignment.php - - - end - (?=,|\)) - name - meta.function.argument.default.php - patterns - - - include - #parameter-default-types - - - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.php - - - end - \*/ - name - comment.block.php - - - - - match - (?i)\b(real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|parent|self|object)\b - name - storage.type.php - - - match - (?i)\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|static)\b - name - storage.modifier.php - - - include - #object - - - captures - - 1 - - name - keyword.operator.class.php - - 2 - - name - meta.function-call.static.php - - 3 - - name - variable.other.class.php - - 4 - - name - punctuation.definition.variable.php - - 5 - - name - constant.other.class.php - - - match - (?x)(::) - (?: - ([A-Za-z_][A-Za-z_0-9]*)\s*\( - | - ((\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) - | - ([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) - )? - - - include - #support - - - begin - (<<<)\s*([a-zA-Z_]+[a-zA-Z0-9_]*) - beginCaptures - - 1 - - name - punctuation.definition.string.php - - 2 - - name - keyword.operator.heredoc.php - - - end - ^(\2)(;?)$ - endCaptures - - 1 - - name - keyword.operator.heredoc.php - - 2 - - name - punctuation.definition.string.php - - - name - string.unquoted.heredoc.php - patterns - - - include - #interpolation - - - - - match - => - name - keyword.operator.key.php - - - match - &(?=\s*(\$|new|[A-Za-z_][A-Za-z_0-9]+(?=\s*\())) - name - storage.modifier.reference.php - - - match - ; - name - punctuation.terminator.expression.php - - - match - (@) - name - keyword.operator.error-control.php - - - match - (\-\-|\+\+) - name - keyword.operator.increment-decrement.php - - - match - (\-|\+|\*|/|%) - name - keyword.operator.arithmetic.php - - - match - (?i)(!|&&|\|\|)|\b(and|or|xor|as)\b - name - keyword.operator.logical.php - - - match - <<|>>|~|\^|&|\| - name - keyword.operator.bitwise.php - - - match - (===|==|!==|!=|<=|>=|<>|<|>) - name - keyword.operator.comparison.php - - - match - (\.=|\.) - name - keyword.operator.string.php - - - match - = - name - keyword.operator.assignment.php - - - captures - - 1 - - name - keyword.operator.type.php - - 2 - - name - support.class.php - - - match - (?i)\b(instanceof)\b(?:\s+(\w+))? - - - include - #numbers - - - include - #strings - - - include - #string-backtick - - - include - #function-call - - - include - #variables - - - captures - - 1 - - name - keyword.operator.php - - 2 - - name - variable.other.property.php - - - match - (?<=[a-zA-Z0-9_\x{7f}-\x{ff}])(->)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*?)\b - - - include - #instantiation - - - include - #constants - - - - numbers - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)\b - name - constant.numeric.php - - object - - captures - - 1 - - name - keyword.operator.class.php - - 2 - - name - meta.function-call.object.php - - 3 - - name - variable.other.property.php - - 4 - - name - punctuation.definition.variable.php - - - match - (?x)(->) - (?: - ([A-Za-z_][A-Za-z_0-9]*)\s*\( - | - ((\$+)?[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) - )? - - parameter-default-types - - patterns - - - include - #strings - - - include - #numbers - - - include - #string-backtick - - - include - #variables - - - match - => - name - keyword.operator.key.php - - - match - = - name - keyword.operator.assignment.php - - - match - &(?=\s*\$) - name - storage.modifier.reference.php - - - begin - (array)\s*(\() - beginCaptures - - 1 - - name - support.function.construct.php - - 2 - - name - punctuation.definition.array.begin.php - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.array.end.php - - - name - meta.array.php - patterns - - - include - #parameter-default-types - - - - - include - #instantiation - - - include - #constants - - - - php_doc - - patterns - - - comment - PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character - match - ^(?!\s*\*).*$\n? - name - invalid.illegal.missing-asterisk.phpdoc.php - - - captures - - 1 - - name - keyword.other.phpdoc.php - - 3 - - name - storage.modifier.php - - 4 - - name - invalid.illegal.wrong-access-type.phpdoc.php - - - match - ^\s*\*\s*(@access)\s+((public|private|protected)|(.+))\s*$ - - - match - ((https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:)[-:@a-zA-Z0-9_.~%+/?=&#]+(?<![.?:]) - name - markup.underline.link.php - - - captures - - 1 - - name - keyword.other.phpdoc.php - - 2 - - name - markup.underline.link.php - - - match - (@xlink)\s+(.+)\s*$ - - - match - \@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final)\b - name - keyword.other.phpdoc.php - - - captures - - 1 - - name - keyword.other.phpdoc.php - - - match - \{(@(link)).+?\} - name - meta.tag.inline.phpdoc.php - - - - regex-double-quoted - - begin - (?x)"/ (?= (\\.|[^"/])++/[imsxeADSUXu]*" ) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - end - (/)([imsxeADSUXu]*)(") - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.regexp.double-quoted.php - patterns - - - comment - Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first) - match - (\\){1,2}[.$^\[\]{}] - name - constant.character.escape.regex.php - - - include - #interpolation - - - captures - - 1 - - name - punctuation.definition.arbitrary-repitition.php - - 3 - - name - punctuation.definition.arbitrary-repitition.php - - - match - (\{)\d+(,\d+)?(\}) - name - string.regexp.arbitrary-repitition.php - - - begin - \[(?:\^?\])? - captures - - 0 - - name - punctuation.definition.character-class.php - - - end - \] - name - string.regexp.character-class.php - patterns - - - include - #interpolation - - - - - match - [$^+*] - name - keyword.operator.regexp.php - - - - regex-single-quoted - - begin - (?x)'/ (?= (\\.|[^'/])++/[imsxeADSUXu]*' ) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - end - (/)([imsxeADSUXu]*)(') - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.regexp.single-quoted.php - patterns - - - captures - - 1 - - name - punctuation.definition.arbitrary-repitition.php - - 3 - - name - punctuation.definition.arbitrary-repitition.php - - - match - (\{)\d+(,\d+)?(\}) - name - string.regexp.arbitrary-repitition.php - - - comment - Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first) - match - (\\){1,2}[.$^\[\]{}] - name - constant.character.escape.regex.php - - - comment - Escaped from the PHP string – there can also be 2 backslashes (since 1 will escape the first) - match - \\{1,2}[\\'] - name - constant.character.escape.php - - - begin - \[(?:\^?\])? - captures - - 0 - - name - punctuation.definition.character-class.php - - - end - \] - name - string.regexp.character-class.php - patterns - - - match - \\[\\'\[\]] - name - constant.character.escape.php - - - - - match - [$^+*] - name - keyword.operator.regexp.php - - - - sql-string-double-quoted - - begin - "\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\b) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - contentName - source.sql.embedded.php - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.quoted.double.sql.php - patterns - - - match - #(\\"|[^"])*(?="|$\n?) - name - comment.line.number-sign.sql - - - match - --(\\"|[^"])*(?="|$\n?) - name - comment.line.double-dash.sql - - - begin - '(?=[^']*?") - comment - Unclosed strings must be captured to avoid them eating the remainder of the PHP script - Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" - end - (?=") - name - string.quoted.single.unclosed.sql - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - - begin - `(?=[^`]*?") - comment - Unclosed strings must be captured to avoid them eating the remainder of the PHP script - Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" - end - (?=") - name - string.quoted.other.backtick.unclosed.sql - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - - begin - \\"(?!([^\\"]|\\[^"])*\\")(?=(\\[^"]|.)*?") - comment - Unclosed strings must be captured to avoid them eating the remainder of the PHP script - Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" - end - (?=") - name - string.quoted.double.unclosed.sql - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - - begin - \\" - captures - - 0 - - name - constant.character.escape.php - - - end - \\" - name - string.quoted.double.sql - patterns - - - include - #interpolation - - - - - begin - ` - end - ` - name - string.quoted.other.backtick.sql - patterns - - - include - #interpolation - - - - - begin - ' - end - ' - name - string.quoted.single.sql - patterns - - - include - #interpolation - - - - - match - \\. - name - constant.character.escape.php - - - include - #interpolation - - - include - source.sql - - - - sql-string-single-quoted - - begin - '\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\b) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - contentName - source.sql.embedded.php - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.quoted.single.sql.php - patterns - - - match - #(\\'|[^'])*(?='|$\n?) - name - comment.line.number-sign.sql - - - match - --(\\'|[^'])*(?='|$\n?) - name - comment.line.double-dash.sql - - - begin - \\'(?!([^\\']|\\[^'])*\\')(?=(\\[^']|.)*?') - comment - Unclosed strings must be captured to avoid them eating the remainder of the PHP script - Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" - end - (?=') - name - string.quoted.single.unclosed.sql - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - - begin - `(?=[^`]*?') - comment - Unclosed strings must be captured to avoid them eating the remainder of the PHP script - Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" - end - (?=') - name - string.quoted.other.backtick.unclosed.sql - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - - begin - "(?=[^"]*?') - comment - Unclosed strings must be captured to avoid them eating the remainder of the PHP script - Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'" - end - (?=') - name - string.quoted.double.unclosed.sql - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - - begin - \\' - captures - - 0 - - name - constant.character.escape.php - - - end - \\' - name - string.quoted.single.sql - - - match - \\[\\'] - name - constant.character.escape.php - - - include - source.sql - - - - string-backtick - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.interpolated.php - patterns - - - match - \\. - name - constant.character.escape.php - - - include - #interpolation - - - - string-double-quoted - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - comment - This contentName is just to allow the usage of “select scope†to select the string contents first, then the string with quotes - contentName - meta.string-contents.quoted.double.php - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.quoted.double.php - patterns - - - include - #interpolation - - - - string-single-quoted - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.php - - - contentName - meta.string-contents.quoted.single.php - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.php - - - name - string.quoted.single.php - patterns - - - match - \\[\\'] - name - constant.character.escape.php - - - - strings - - patterns - - - include - #regex-double-quoted - - - include - #sql-string-double-quoted - - - include - #string-double-quoted - - - include - #regex-single-quoted - - - include - #sql-string-single-quoted - - - include - #string-single-quoted - - - - support - - patterns - - - begin - (array)(\() - beginCaptures - - 1 - - name - support.function.construct.php - - 2 - - name - punctuation.definition.array.begin.php - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.array.end.php - - - name - meta.array.php - patterns - - - include - #language - - - - - match - (?i)\b(s(huffle|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|prev|e(nd|xtract)|k(sort|ey|rsort)|a(sort|r(sort|ray_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|verse)|and)|m(ultisort|erge(_recursive)?|ap))))|r(sort|eset|ange)|m(in|ax))(?=\s*\() - name - support.function.array.php - - - match - (?i)\bassert(_options)?(?=\s*\() - name - support.function.assert.php - - - match - (?i)\bdom_attr_is_id(?=\s*\() - name - support.function.attr.php - - - match - (?i)\bbase64_(decode|encode)(?=\s*\() - name - support.function.base64.php - - - match - (?i)\b(highlight_(string|file)|s(ys_getloadavg|et_(include_path|magic_quotes_runtime)|leep)|c(on(stant|nection_(status|aborted))|all_user_(func(_array)?|method(_array)?))|time_(sleep_until|nanosleep)|i(s_uploaded_file|n(i_(set|restore|get(_all)?)|et_(ntop|pton))|p2long|gnore_user_abort|mport_request_variables)|u(sleep|nregister_tick_function)|error_(log|get_last)|p(hp_strip_whitespace|utenv|arse_ini_file|rint_r)|flush|long2ip|re(store_include_path|gister_(shutdown_function|tick_function))|get(servby(name|port)|opt|_(c(urrent_user|fg_var)|include_path|magic_quotes_(gpc|runtime))|protobyn(umber|ame)|env)|move_uploaded_file)(?=\s*\() - name - support.function.basic_functions.php - - - match - (?i)\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))(?=\s*\() - name - support.function.bcmath.php - - - match - (?i)\bbirdstep_(c(o(nnect|mmit)|lose)|off_autocommit|exec|f(ieldn(um|ame)|etch|reeresult)|autocommit|r(ollback|esult))(?=\s*\() - name - support.function.birdstep.php - - - match - (?i)\bget_browser(?=\s*\() - name - support.function.browscap.php - - - match - (?i)\b(s(tr(nc(asecmp|mp)|c(asecmp|mp)|len)|et_e(rror_handler|xception_handler))|c(lass_exists|reate_function)|trigger_error|i(s_(subclass_of|a)|nterface_exists)|de(fine(d)?|bug_(print_backtrace|backtrace))|zend_version|property_exists|e(ach|rror_reporting|xtension_loaded)|func(tion_exists|_(num_args|get_arg(s)?))|leak|restore_e(rror_handler|xception_handler)|get_(class(_(vars|methods))?|included_files|de(clared_(classes|interfaces)|fined_(constants|vars|functions))|object_vars|extension_funcs|parent_class|loaded_extensions|resource_type)|method_exists)(?=\s*\() - name - support.function.builtin_functions.php - - - match - (?i)\bbz(compress|decompress|open|err(str|no|or)|read)(?=\s*\() - name - support.function.bz2.php - - - match - (?i)\b(jdtounix|unixtojd)(?=\s*\() - name - support.function.cal_unix.php - - - match - (?i)\b(cal_(to_jd|info|days_in_month|from_jd)|j(d(to(j(ulian|ewish)|french|gregorian)|dayofweek|monthname)|uliantojd|ewishtojd)|frenchtojd|gregoriantojd)(?=\s*\() - name - support.function.calendar.php - - - match - (?i)\bdom_characterdata_(substring_data|insert_data|delete_data|append_data|replace_data)(?=\s*\() - name - support.function.characterdata.php - - - match - (?i)\bcom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)(?=\s*\() - name - support.function.com_com.php - - - match - (?i)\bvariant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|get_type|round|xor|m(od|ul))(?=\s*\() - name - support.function.com_variant.php - - - match - (?i)\bcrc32(?=\s*\() - name - support.function.crc32.php - - - match - (?i)\bcrypt(?=\s*\() - name - support.function.crypt.php - - - match - (?i)\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)(?=\s*\() - name - support.function.ctype.php - - - match - (?i)\bconvert_cyr_string(?=\s*\() - name - support.function.cyr_convert.php - - - match - (?i)\bstrptime(?=\s*\() - name - support.function.datetime.php - - - match - (?i)\bdba_(handlers|sync|nextkey|close|insert|delete|op(timize|en)|exists|popen|key_split|f(irstkey|etch)|list|replace)(?=\s*\() - name - support.function.dba.php - - - match - (?i)\bdbase_(num(fields|records)|c(lose|reate)|delete_record|open|pack|add_record|get_(header_info|record(_with_names)?)|replace_record)(?=\s*\() - name - support.function.dbase.php - - - match - (?i)\b(scandir|c(h(dir|root)|losedir)|dir|opendir|re(addir|winddir)|g(etcwd|lob))(?=\s*\() - name - support.function.dir.php - - - match - (?i)\bdl(?=\s*\() - name - support.function.dl.php - - - match - (?i)\b(dns_(check_record|get_(record|mx))|gethostby(name(l)?|addr))(?=\s*\() - name - support.function.dns.php - - - match - (?i)\bdom_document_(s(chema_validate(_file)?|ave(_html(_file)?|xml)?)|normalize_document|create_(c(datasection|omment)|text_node|document_fragment|processing_instruction|e(ntity_reference|lement(_ns)?)|attribute(_ns)?)|import_node|validate|load(_html(_file)?|xml)?|adopt_node|re(name_node|laxNG_validate_(file|xml))|get_element(s_by_tag_name(_ns)?|_by_id)|xinclude)(?=\s*\() - name - support.function.document.php - - - match - (?i)\bdom_domconfiguration_(set_parameter|can_set_parameter|get_parameter)(?=\s*\() - name - support.function.domconfiguration.php - - - match - (?i)\bdom_domerrorhandler_handle_error(?=\s*\() - name - support.function.domerrorhandler.php - - - match - (?i)\bdom_domimplementation_(has_feature|create_document(_type)?|get_feature)(?=\s*\() - name - support.function.domimplementation.php - - - match - (?i)\bdom_domimplementationlist_item(?=\s*\() - name - support.function.domimplementationlist.php - - - match - (?i)\bdom_domimplementationsource_get_domimplementation(s)?(?=\s*\() - name - support.function.domimplementationsource.php - - - match - (?i)\bdom_domstringlist_item(?=\s*\() - name - support.function.domstringlist.php - - - match - (?i)\beaster_da(ys|te)(?=\s*\() - name - support.function.easter.php - - - match - (?i)\bdom_element_(has_attribute(_ns)?|set_(id_attribute(_n(s|ode))?|attribute(_n(s|ode(_ns)?))?)|remove_attribute(_n(s|ode))?|get_(elements_by_tag_name(_ns)?|attribute(_n(s|ode(_ns)?))?))(?=\s*\() - name - support.function.element.php - - - match - (?i)\b(s(hell_exec|ystem)|p(assthru|roc_nice)|e(scapeshell(cmd|arg)|xec))(?=\s*\() - name - support.function.exec.php - - - match - (?i)\bexif_(imagetype|t(humbnail|agname)|read_data)(?=\s*\() - name - support.function.exif.php - - - match - (?i)\bfdf_(header|s(et_(s(tatus|ubmit_form_action)|target_frame|o(n_import_javascript|pt)|javascript_action|encoding|v(ersion|alue)|f(ile|lags)|ap)|ave(_string)?)|next_field_name|c(lose|reate)|open(_string)?|e(num_values|rr(no|or))|add_(template|doc_javascript)|remove_item|get_(status|opt|encoding|v(ersion|alue)|f(ile|lags)|a(ttachment|p)))(?=\s*\() - name - support.function.fdf.php - - - match - (?i)\b(sys_get_temp_dir|copy|t(empnam|mpfile)|u(nlink|mask)|p(close|open)|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(_(put_contents|get_contents))?|open|p(utcsv|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|r(e(name|a(dfile|lpath)|wind)|mdir)|get_meta_tags|mkdir)(?=\s*\() - name - support.function.file.php - - - match - (?i)\b(stat|c(h(own|grp|mod)|learstatcache)|is_(dir|executable|file|link|writable|readable)|touch|disk_(total_space|free_space)|file(size|ctime|type|inode|owner|_exists|perms|atime|group|mtime)|l(stat|chgrp))(?=\s*\() - name - support.function.filestat.php - - - match - (?i)\bfilter_(has_var|input(_array)?|var(_array)?)(?=\s*\() - name - support.function.filter.php - - - match - (?i)\b(sprintf|printf|v(sprintf|printf|fprintf)|fprintf)(?=\s*\() - name - support.function.formatted_print.php - - - match - (?i)\b(pfsockopen|fsockopen)(?=\s*\() - name - support.function.fsock.php - - - match - (?i)\bftok(?=\s*\() - name - support.function.ftok.php - - - match - (?i)\b(image(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|2wbmp|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|d(estroy|ashedline)|jpeg|ellipse|p(s(slantfont|copyfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|a(ntialias|lphablending|rc)|l(ine|oadfont|ayereffect)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm)|jpeg2wbmp|png2wbmp|gd_info)(?=\s*\() - name - support.function.gd.php - - - match - (?i)\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))(?=\s*\() - name - support.function.gettext.php - - - match - (?i)\bgmp_(hamdist|s(can(1|0)|ign|trval|ub|etbit|qrt(rem)?)|c(om|lrbit|mp)|ne(g|xtprime)|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))(?=\s*\() - name - support.function.gmp.php - - - match - (?i)\bhash(_(hmac(_file)?|init|update(_(stream|file))?|fi(nal|le)|algos))?(?=\s*\() - name - support.function.hash.php - - - match - (?i)\bmd5(_file)?(?=\s*\() - name - support.function.hash_md.php - - - match - (?i)\bsha1(_file)?(?=\s*\() - name - support.function.hash_sha.php - - - match - (?i)\b(set(cookie|rawcookie)|header(s_(sent|list))?)(?=\s*\() - name - support.function.head.php - - - match - (?i)\b(html(specialchars(_decode)?|_entity_decode|entities)|get_html_translation_table)(?=\s*\() - name - support.function.html.php - - - match - (?i)\bhttp_build_query(?=\s*\() - name - support.function.http.php - - - match - (?i)\bibase_blob_(c(ancel|lose|reate)|i(nfo|mport)|open|echo|add|get)(?=\s*\() - name - support.function.ibase_blobs.php - - - match - (?i)\bibase_(set_event_handler|free_event_handler|wait_event)(?=\s*\() - name - support.function.ibase_events.php - - - match - (?i)\bibase_(n(um_(params|fields|rows)|ame_result)|execute|p(aram_info|repare)|f(ield_info|etch_(object|assoc|row)|ree_(query|result))|query|affected_rows)(?=\s*\() - name - support.function.ibase_query.php - - - match - (?i)\bibase_(serv(ice_(detach|attach)|er_info)|d(elete_user|b_info)|add_user|restore|backup|m(odify_user|aintain_db))(?=\s*\() - name - support.function.ibase_service.php - - - match - (?i)\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)(?=\s*\() - name - support.function.iconv.php - - - match - (?i)\b(image_type_to_(extension|mime_type)|getimagesize)(?=\s*\() - name - support.function.image.php - - - match - (?i)\b(zend_logo_guid|php(credits|info|_(sapi_name|ini_scanned_files|uname|egg_logo_guid|logo_guid|real_logo_guid)|version))(?=\s*\() - name - support.function.info.php - - - match - (?i)\bibase_(c(o(nnect|mmit(_ret)?)|lose)|trans|drop_db|pconnect|err(code|msg)|gen_id|rollback(_ret)?)(?=\s*\() - name - support.function.interbase.php - - - match - (?i)\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo)(?=\s*\() - name - support.function.interface.php - - - match - (?i)\biptc(parse|embed)(?=\s*\() - name - support.function.iptc.php - - - match - (?i)\bjson_(decode|encode)(?=\s*\() - name - support.function.json.php - - - match - (?i)\blcg_value(?=\s*\() - name - support.function.lcg.php - - - match - (?i)\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|co(nnect|unt_entries|mpare)|t61_to_8859|8859_to_t61|d(n2ufn|elete)|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|add|list|get_(option|dn|entries|values_len|attributes)|re(name|ad)|mod_(del|add|replace)|bind)(?=\s*\() - name - support.function.ldap.php - - - match - (?i)\blevenshtein(?=\s*\() - name - support.function.levenshtein.php - - - match - (?i)\blibxml_(set_streams_context|clear_errors|use_internal_errors|get_(errors|last_error))(?=\s*\() - name - support.function.libxml.php - - - match - (?i)\b(symlink|link(info)?|readlink)(?=\s*\() - name - support.function.link.php - - - match - (?i)\b(ezmlm_hash|mail)(?=\s*\() - name - support.function.mail.php - - - match - (?i)\bset_time_limit(?=\s*\() - name - support.function.main.php - - - match - (?i)\b(h(ypot|exdec)|s(in(h)?|qrt)|number_format|c(os(h)?|eil)|is_(nan|infinite|finite)|tan(h)?|octdec|de(c(hex|oct|bin)|g2rad)|exp(m1)?|p(i|ow)|f(loor|mod)|log(1(p|0))?|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|ad2deg)|b(indec|ase_convert))(?=\s*\() - name - support.function.math.php - - - match - (?i)\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|encode_(numericentity|mimeheader)|p(arse_str|referred_mime_name)|l(ist_(encodings(_alias_names)?|mime_names)|anguage)|get_info)(?=\s*\() - name - support.function.mbstring.php - - - match - (?i)\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(cb|nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt))|list_(algorithms|modes)|ge(neric(_(init|deinit))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)(?=\s*\() - name - support.function.mcrypt.php - - - match - (?i)\bmd5(_file)?(?=\s*\() - name - support.function.md5.php - - - match - (?i)\bmetaphone(?=\s*\() - name - support.function.metaphone.php - - - match - (?i)\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?(?=\s*\() - name - support.function.mhash.php - - - match - (?i)\b(get(timeofday|rusage)|microtime)(?=\s*\() - name - support.function.microtime.php - - - match - (?i)\bmime_content_type(?=\s*\() - name - support.function.mime_magic.php - - - match - (?i)\b(swf(prebuiltclip_init|videostream_init)|ming_(set(scale|cubicthreshold)|use(swfversion|constants)|keypress))(?=\s*\() - name - support.function.ming.php - - - match - (?i)\bcurl_multi_(select|close|in(it|fo_read)|exec|add_handle|getcontent|remove_handle)(?=\s*\() - name - support.function.multi.php - - - match - (?i)\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data|qlstate)|num_rows|close|in(sert_id|it)|data_seek|p(aram_count|repare)|e(rr(no|or)|xecute)|f(ield_count|etch|ree_result)|a(ttr_(set|get)|ffected_rows)|res(ult_metadata|et)|bind_(param|result)))|e(t_local_infile_(handler|default)|lect_db)|qlstate)|n(um_(fields|rows)|ext_result)|c(ha(nge_user|racter_set_name)|ommit|lose)|thread_(safe|id)|in(sert_id|it|fo)|options|d(ump_debug_info|ebug|ata_seek)|use_result|p(ing|repare)|err(no|or)|kill|f(ield_(seek|count|tell)|etch_(field(s|_direct)?|lengths|row)|ree_result)|warning_count|a(utocommit|ffected_rows)|r(ollback|eal_(connect|escape_string|query))|get_(server_(info|version)|host_info|client_(info|version)|proto_info)|more_results)(?=\s*\() - name - support.function.mysqli_api.php - - - match - (?i)\bmysqli_embedded_server_(start|end)(?=\s*\() - name - support.function.mysqli_embedded.php - - - match - (?i)\bmysqli_(s(tmt_get_warnings|et_charset)|connect(_err(no|or))?|query|fetch_(object|a(ssoc|rray))|get_(charset|warnings)|multi_query)(?=\s*\() - name - support.function.mysqli_nonapi.php - - - match - (?i)\bmysqli_(s(end_query|lave_query)|disable_r(pl_parse|eads_from_master)|enable_r(pl_parse|eads_from_master)|rpl_(p(arse_enabled|robe)|query_type)|master_query)(?=\s*\() - name - support.function.mysqli_repl.php - - - match - (?i)\bmysqli_report(?=\s*\() - name - support.function.mysqli_report.php - - - match - (?i)\bdom_namednodemap_(set_named_item(_ns)?|item|remove_named_item(_ns)?|get_named_item(_ns)?)(?=\s*\() - name - support.function.namednodemap.php - - - match - (?i)\bdom_namelist_get_name(space_uri)?(?=\s*\() - name - support.function.namelist.php - - - match - (?i)\bncurses_(s(how_panel|cr(_(set|init|dump|restore)|l)|ta(nd(out|end)|rt_color)|lk_(set|noutrefresh|c(olor|lear)|init|touch|attr(set|o(n|ff))?|re(store|fresh))|avetty)|h(ide_panel|line|a(s_(colors|i(c|l)|key)|lfdelay))|n(o(nl|cbreak|echo|qiflush|raw)|ew(_panel|pad|win)|apms|l)|c(olor_(set|content)|urs_set|l(ear|rto(eol|bot))|an_change_color|break)|t(ypeahead|imeout|op_panel|erm(name|attrs))|i(sendwin|n(s(str|ch|tr|delln|ertln)|ch|it(_(color|pair))?))|d(oupdate|e(f(ine_key|_(shell_mode|prog_mode))|l(ch|_panel|eteln|ay_output|win)))|u(se_(default_colors|e(nv|xtended_names))|nget(ch|mouse)|pdate_panels)|p(noutrefresh|utp|a(nel_(window|above|below)|ir_content)|refresh)|e(cho(char)?|nd|rase(char)?)|v(idattr|line)|k(illchar|ey(ok|pad))|qiflush|f(ilter|l(ushinp|ash))|longname|w(stand(out|end)|hline|noutrefresh|c(olor_set|lear)|erase|vline|a(ttr(set|o(n|ff))|dd(str|ch))|getch|refresh|mo(use_trafo|ve)|border)|a(ssume_default_colors|ttr(set|o(n|ff))|dd(str|nstr|ch(str|nstr)?))|r(e(set(ty|_(shell_mode|prog_mode))|place_panel|fresh)|aw)|get(yx|ch|m(ouse|axyx))|b(o(ttom_panel|rder)|eep|kgd(set)?|audrate)|m(o(use(interval|_trafo|mask)|ve(_panel)?)|eta|v(hline|cur|inch|delch|vline|waddstr|add(str|nstr|ch(str|nstr)?)|getch)))(?=\s*\() - name - support.function.ncurses_functions.php - - - match - (?i)\bdom_node_(set_user_data|has_(child_nodes|attributes)|normalize|c(ompare_document_position|lone_node)|i(s_(s(upported|ame_node)|default_namespace|equal_node)|nsert_before)|lookup_(namespace_uri|prefix)|append_child|get_(user_data|feature)|re(place_child|move_child))(?=\s*\() - name - support.function.node.php - - - match - (?i)\bdom_nodelist_item(?=\s*\() - name - support.function.nodelist.php - - - match - (?i)\bnsapi_(virtual|re(sponse_headers|quest_headers))(?=\s*\() - name - support.function.nsapi.php - - - match - (?i)\boci(setbufferinglob|_(s(tatement_type|e(t_prefetch|rver_version))|c(o(nnect|llection_(size|trim|element_(assign|get)|a(ssign|ppend)|max)|mmit)|lose|ancel)|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|is_null|type(_raw)?|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|collection|descriptor))|lob_(s(ize|eek|ave)|c(opy|lose)|t(ell|runcate)|i(s_equal|mport)|e(of|rase|xport)|flush|append|write(_temporary)?|load|re(wind|ad))|r(ollback|esult)|bind_(array_by_name|by_name))|fetchinto|getbufferinglob)(?=\s*\() - name - support.function.oci8_interface.php - - - match - (?i)\bopenssl_(s(ign|eal)|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|open|error_string|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|verify|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))(?=\s*\() - name - support.function.openssl.php - - - match - (?i)\bo(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|get_(status|c(ontents|lean)|flush|le(ngth|vel))))(?=\s*\() - name - support.function.output.php - - - match - (?i)\b(unpack|pack)(?=\s*\() - name - support.function.pack.php - - - match - (?i)\bget(lastmod|my(inode|uid|pid|gid))(?=\s*\() - name - support.function.pageinfo.php - - - match - (?i)\bpcntl_(s(ignal|etpriority)|exec|fork|w(stopsig|termsig|if(s(ignaled|topped)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)(?=\s*\() - name - support.function.pcntl.php - - - match - (?i)\bpdo_drivers(?=\s*\() - name - support.function.pdo.php - - - match - (?i)\bpdo_drivers(?=\s*\() - name - support.function.pdo_dbh.php - - - match - (?i)\bpg_(se(nd_(execute|prepare|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|ancel_query|l(ient_encoding|ose))|insert|t(ty|ra(nsaction_status|ce))|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|e(scape_(string|bytea)|nd_copy|xecute)|p(connect|ing|ort|ut_line|arameter_status|repare)|version|f(ield_(size|n(um|ame)|is_null|t(ype(_oid)?|able)|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|query(_params)?|affected_rows|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|get_(notify|pid|result)|result_(s(tatus|eek)|error(_field)?)|meta_data)(?=\s*\() - name - support.function.pgsql.php - - - match - (?i)\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|get_(version|modules)|re(s(et_timeout|ponse_headers)|quest_(s(ome_auth_required|ub_req_(lookup_(uri|file)|method_uri)|e(t_(etag|last_modified)|rver_port)|atisfies)|headers(_(in|out))?|is_initial_req|discard_request_body|update_mtime|err_headers_out|log_error|auth_(name|type)|r(un|emote_host)|meets_conditions)))|getallheaders)(?=\s*\() - name - support.function.php_apache.php - - - match - (?i)\b(str(totime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|identifiers_list|transitions_get|o(pen|ffset_get)|abbreviations_list))?|idate|date(_(sun(set|_info|rise)|create|isodate_set|time(zone_(set|get)|_set)|d(efault_timezone_(set|get)|ate_set)|offset_get|parse|format|modify))?|localtime|g(etdate|m(strftime|date|mktime))|mktime)(?=\s*\() - name - support.function.php_date.php - - - match - (?i)\bdom_import_simplexml(?=\s*\() - name - support.function.php_dom.php - - - match - (?i)\bfbsql_(hostname|s(t(op_db|art_db)|e(t_(characterset|transaction|password|lob_mode)|lect_db))|n(um_(fields|rows)|ext_result)|c(hange_user|o(nnect|mmit)|lo(se|b_size)|reate_(clob|db|blob))|table_name|insert_id|d(ata(_seek|base(_password)?)|rop_db|b_(status|query))|username|err(no|or)|p(connect|assword)|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|query|warnings|list_(tables|dbs|fields)|a(utocommit|ffected_rows)|get_autostart_info|r(o(ws_fetched|llback)|e(sult|ad_(clob|blob)))|blob_size)(?=\s*\() - name - support.function.php_fbsql.php - - - match - (?i)\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|dup|onnect|lose)|delete|exec|p(ut|asv|wd)|f(put|get)|alloc|login|get(_option)?|r(ename|aw(list)?|mdir)|m(dtm|kdir))(?=\s*\() - name - support.function.php_ftp.php - - - match - (?i)\b(virtual|apache_(setenv|note|get(_(version|modules)|env)|response_headers)|getallheaders)(?=\s*\() - name - support.function.php_functions.php - - - match - (?i)\bimap_(header(s|info)|s(can|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|c(heck|l(ose|earflag_full)|reatemailbox)|num_(recent|msg)|t(hread|imeout)|8bit|delete(mailbox)?|open|u(n(subscribe|delete)|id|tf(7_(decode|encode)|8))|e(rrors|xpunge)|ping|qprint|fetch(header|structure|_overview|body)|l(sub|ist|ast_error)|a(ppend|lerts)|get(subscribed|_quota(root)?|acl|mailboxes)|r(e(namemailbox|open)|fc822_(parse_(headers|adrlist)|write_address))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))(?=\s*\() - name - support.function.php_imap.php - - - match - (?i)\bmb_(split|ereg(i(_replace)?|_(search(_(setpos|init|pos|get(pos|regs)|regs))?|replace|match))?|regex_(set_options|encoding))(?=\s*\() - name - support.function.php_mbregex.php - - - match - (?i)\bsmfi_(set(timeout|flags|reply)|chgheader|delrcpt|add(header|rcpt)|replacebody|getsymval)(?=\s*\() - name - support.function.php_milter.php - - - match - (?i)\bmsql_(select_db|num_(fields|rows)|c(onnect|lose|reate_db)|d(ata_seek|rop_db|b_query)|error|pconnect|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|array|row)|ree_result)|query|affected_rows|list_(tables|dbs|fields)|result)(?=\s*\() - name - support.function.php_msql.php - - - match - (?i)\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|execute|pconnect|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|g(uid_string|et_last_message)|r(ows_affected|esult)|bind|min_(error_severity|message_severity))(?=\s*\() - name - support.function.php_mssql.php - - - match - (?i)\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|thread_id|in(sert_id|fo)|d(ata_seek|rop_db|b_query)|unbuffered_query|e(scape_string|rr(no|or))|p(connect|ing)|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|query|affected_rows|list_(tables|dbs|processes|fields)|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))(?=\s*\() - name - support.function.php_mysql.php - - - match - (?i)\b(solid_fetch_prev|odbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|data_source|e(rror(msg)?|xec(ute)?)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|f(ield_(scale|n(um|ame)|type|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|autocommit|longreadlen|gettypeinfo|r(ollback|esult(_all)?)|binmode))(?=\s*\() - name - support.function.php_odbc.php - - - match - (?i)\bpreg_(split|quote|last_error|grep|replace(_callback)?|match(_all)?)(?=\s*\() - name - support.function.php_pcre.php - - - match - (?i)\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|parents))(?=\s*\() - name - support.function.php_spl.php - - - match - (?i)\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|query|affected_rows|result|get_last_message|min_(server_severity|client_severity))(?=\s*\() - name - support.function.php_sybase_ct.php - - - match - (?i)\bsybase_(select_db|num_(fields|rows)|c(onnect|lose)|data_seek|pconnect|f(ield_seek|etch_(object|field|array|row)|ree_result)|query|affected_rows|result|get_last_message|min_(error_severity|message_severity))(?=\s*\() - name - support.function.php_sybase_db.php - - - match - (?i)\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))(?=\s*\() - name - support.function.php_xmlwriter.php - - - match - (?i)\b(s(tat(Name|Index)|et(Comment(Name|Index)|ArchiveComment))|c(lose|reateEmptyDir)|delete(Name|Index)|open|zip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)|unchange(Name|Index|All)|locateName|addF(ile|romString)|rename(Name|Index)|get(Stream|Comment(Name|Index)|NameIndex|From(Name|Index)|ArchiveComment))(?=\s*\() - name - support.function.php_zip.php - - - match - (?i)\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|i(satty|nitgroups)|t(tyname|imes)|uname|kill|access|get(sid|cwd|_last_error|uid|e(uid|gid)|p(id|pid|w(nam|uid)|g(id|rp))|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))(?=\s*\() - name - support.function.posix.php - - - match - (?i)\bproc_(close|terminate|open|get_status)(?=\s*\() - name - support.function.proc_open.php - - - match - (?i)\bpspell_(s(tore_replacement|uggest|ave_wordlist)|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|new(_(config|personal))?|add_to_(session|personal))(?=\s*\() - name - support.function.pspell.php - - - match - (?i)\bquoted_printable_decode(?=\s*\() - name - support.function.quot_print.php - - - match - (?i)\b(srand|getrandmax|rand|mt_(srand|getrandmax|rand))(?=\s*\() - name - support.function.rand.php - - - match - (?i)\breadline(_(c(ompletion_function|allback_(handler_(install|remove)|read_char)|lear_history)|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?(?=\s*\() - name - support.function.readline.php - - - match - (?i)\brecode_(string|file)(?=\s*\() - name - support.function.recode.php - - - match - (?i)\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)(?=\s*\() - name - support.function.reg.php - - - match - (?i)\bsession_(s(tart|et_(save_handler|cookie_params)|ave_path)|cache_(expire|limiter)|name|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister|enerate_id)|get_cookie_params|module_name)(?=\s*\() - name - support.function.session.php - - - match - (?i)\bsha1(_file)?(?=\s*\() - name - support.function.sha1.php - - - match - (?i)\bshmop_(size|close|delete|open|write|read)(?=\s*\() - name - support.function.shmop.php - - - match - (?i)\bsimplexml_(import_dom|load_(string|file))(?=\s*\() - name - support.function.simplexml.php - - - match - (?i)\bconfirm_extname_compiled(?=\s*\() - name - support.function.skeleton.php - - - match - (?i)\b(snmp(set|2_(set|walk|real_walk|get(next)?)|3_(set|walk|real_walk|get(next)?)|_(set_(oid_output_format|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|walk|realwalk|get(next)?)|php_snmpv3)(?=\s*\() - name - support.function.snmp.php - - - match - (?i)\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|write|l(isten|ast_error)|accept|get(sockname|_option|peername)|re(cv(from)?|ad)|bind)(?=\s*\() - name - support.function.sockets.php - - - match - (?i)\bsoundex(?=\s*\() - name - support.function.soundex.php - - - match - (?i)\biterator_(count|to_array|apply)(?=\s*\() - name - support.function.spl_iterators.php - - - match - (?i)\bsqlite_(has_prev|s(ingle_query|eek)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|e(scape_string|rror_string|xec)|p(open|rev)|key|valid|query|f(ield_name|etch_(single|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)(?=\s*\() - name - support.function.sqlite.php - - - match - (?i)\bstream_(s(ocket_(s(hutdown|e(ndto|rver))|client|enable_crypto|pair|accept|recvfrom|get_name)|e(t_(timeout|write_buffer|blocking)|lect))|co(ntext_(set_(option|params)|create|get_(default|options))|py_to_stream)|filter_(prepend|append|remove)|get_(contents|transports|line|wrappers|meta_data))(?=\s*\() - name - support.function.streamsfuncs.php - - - match - (?i)\b(hebrev(c)?|s(scanf|imilar_text|tr(s(tr|pn)|natc(asecmp|mp)|c(hr|spn|oll)|i(str|p(slashes|cslashes|os|_tags))|t(o(upper|k|lower)|r)|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace)))|p(os|brk)|r(chr|ipos|ev|pos))|ubstr(_(co(unt|mpare)|replace))?|etlocale)|c(h(unk_split|r)|ount_chars)|nl(2br|_langinfo)|implode|trim|ord|dirname|uc(first|words)|join|pa(thinfo|rse_str)|explode|quotemeta|add(slashes|cslashes)|wordwrap|l(trim|ocaleconv)|rtrim|money_format|b(in2hex|asename))(?=\s*\() - name - support.function.string.php - - - match - (?i)\bdom_string_extend_find_offset(16|32)(?=\s*\() - name - support.function.string_extend.php - - - match - (?i)\b(syslog|closelog|openlog|define_syslog_variables)(?=\s*\() - name - support.function.syslog.php - - - match - (?i)\bmsg_(s(tat_queue|e(nd|t_queue))|re(ceive|move_queue)|get_queue)(?=\s*\() - name - support.function.sysvmsg.php - - - match - (?i)\bsem_(acquire|re(lease|move)|get)(?=\s*\() - name - support.function.sysvsem.php - - - match - (?i)\bshm_(detach|put_var|attach|get_var|remove(_var)?)(?=\s*\() - name - support.function.sysvshm.php - - - match - (?i)\bdom_text_(split_text|is_whitespace_in_element_content|replace_whole_text)(?=\s*\() - name - support.function.text.php - - - match - (?i)\btidy_(c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|error_count|parse_(string|file)|access_count|warning_count|repair_(string|file)|get(opt|_(h(tml(_ver)?|ead)|status|config|o(utput|pt_doc)|error_buffer|r(oot|elease)|body)))(?=\s*\() - name - support.function.tidy.php - - - match - (?i)\btoken_(name|get_all)(?=\s*\() - name - support.function.tokenizer.php - - - match - (?i)\b(s(trval|ettype)|i(s_(s(calar|tring)|callable|nu(ll|meric)|object|float|array|long|resource|bool)|ntval)|floatval|gettype)(?=\s*\() - name - support.function.type.php - - - match - (?i)\buniqid(?=\s*\() - name - support.function.uniqid.php - - - match - (?i)\b(url(decode|encode)|parse_url|get_headers|rawurl(decode|encode))(?=\s*\() - name - support.function.url.php - - - match - (?i)\bstream_(filter_register|get_filters|bucket_(new|prepend|append|make_writeable))(?=\s*\() - name - support.function.user_filters.php - - - match - (?i)\bdom_userdatahandler_handle(?=\s*\() - name - support.function.userdatahandler.php - - - match - (?i)\bstream_wrapper_(unregister|re(store|gister))(?=\s*\() - name - support.function.userspace.php - - - match - (?i)\bconvert_uu(decode|encode)(?=\s*\() - name - support.function.uuencode.php - - - match - (?i)\b(serialize|debug_zval_dump|unserialize|var_(dump|export)|memory_get_(usage|peak_usage))(?=\s*\() - name - support.function.var.php - - - match - (?i)\bversion_compare(?=\s*\() - name - support.function.versioning.php - - - match - (?i)\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)(?=\s*\() - name - support.function.wddx.php - - - match - (?i)\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|default_handler|object|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|error_string|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|get_(current_(column_number|line_number|byte_index)|error_code)))(?=\s*\() - name - support.function.xml.php - - - match - (?i)\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)(?=\s*\() - name - support.function.xmlrpc-epi-php.php - - - match - (?i)\bdom_xpath_(evaluate|query|register_ns)(?=\s*\() - name - support.function.xpath.php - - - match - (?i)\bxsl_xsltprocessor_(has_exslt_support|set_parameter|transform_to_(doc|uri|xml)|import_stylesheet|re(gister_php_functions|move_parameter)|get_parameter)(?=\s*\() - name - support.function.xsltprocessor.php - - - match - (?i)\b(ob_gzhandler|zlib_get_coding_type|readgzfile|gz(compress|inflate|deflate|open|uncompress|encode|file))(?=\s*\() - name - support.function.zlib.php - - - match - (?i)\bis_int(eger)?(?=\s*\() - name - support.function.alias.php - - - match - (?i)\b(Re(cursive(RegexIterator|CachingIterator|IteratorIterator|DirectoryIterator|FilterIterator|ArrayIterator)|flection(Method|Class|Object|Extension|P(arameter|roperty)|Function)?|gexIterator)|s(tdClass|wf(s(hape|ound|prite)|text(field)?|displayitem|f(ill|ont(cha(r)?)?)|action|gradient|mo(vie|rph)|b(itmap|utton)))|XMLReader|tidyNode|S(impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|pl(TempFileObject|ObjectStorage|File(Info|Object)))|NoRewindIterator|C(OMPersistHelper|achingIterator)|I(nfiniteIterator|teratorIterator)|D(irectoryIterator|OM(XPath|Node|C(omment|dataSection)|Text|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr))|P(DO(Statement)?|arentIterator)|E(rrorException|mptyIterator|xception)|FilterIterator|LimitIterator|A(p(pendIterator|acheRequest)|rray(Iterator|Object)))(?=\s*\() - name - support.class.builtin.php - - - match - (?i)\b((print|echo)\b|(isset|unset|e(val|mpty)|list)(?=\s*\()) - name - support.function.construct.php - - - - var_basic - - captures - - 1 - - name - punctuation.definition.variable.php - - - match - (?x) - (\$+)[a-zA-Z_\x{7f}-\x{ff}] - [a-zA-Z0-9_\x{7f}-\x{ff}]*?\b - name - variable.other.php - - var_global - - captures - - 1 - - name - punctuation.definition.variable.php - - - match - (\$)(_(COOKIE|FILES|GET|POST|REQUEST))\b - name - variable.other.global.php - - var_global_safer - - captures - - 2 - - name - punctuation.definition.variable.php - - - match - ((\$)(GLOBALS|_(ENV|SERVER|SESSION)))|\b(global)\b - name - variable.other.global.safer.php - - variables - - patterns - - - include - #var_global - - - include - #var_global_safer - - - include - #var_basic - - - - - scopeName - source.php - uuid - 22986475-8CA5-11D9-AEDD-000D93C8BE28 - - diff --git a/sublime/Packages/PHP/PHPDoc-class-var.sublime-snippet b/sublime/Packages/PHP/PHPDoc-class-var.sublime-snippet deleted file mode 100644 index 1fb92e5..0000000 --- a/sublime/Packages/PHP/PHPDoc-class-var.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - doc_v - source.php - Class Variable - diff --git a/sublime/Packages/PHP/PHPDoc-class.sublime-snippet b/sublime/Packages/PHP/PHPDoc-class.sublime-snippet deleted file mode 100644 index d9f48b9..0000000 --- a/sublime/Packages/PHP/PHPDoc-class.sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - doc_c - source.php - Class - diff --git a/sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet b/sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet deleted file mode 100644 index 7778b6f..0000000 --- a/sublime/Packages/PHP/PHPDoc-constant-definition.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - doc_d - source.php - Constant Definition - diff --git a/sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet b/sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet deleted file mode 100644 index 77073a6..0000000 --- a/sublime/Packages/PHP/PHPDoc-function-signature.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - doc_s - source.php - Function Signature - diff --git a/sublime/Packages/PHP/PHPDoc-function.sublime-snippet b/sublime/Packages/PHP/PHPDoc-function.sublime-snippet deleted file mode 100644 index c008fc5..0000000 --- a/sublime/Packages/PHP/PHPDoc-function.sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - doc_f - source.php - Function - diff --git a/sublime/Packages/PHP/PHPDoc-interface.sublime-snippet b/sublime/Packages/PHP/PHPDoc-interface.sublime-snippet deleted file mode 100644 index e242f7b..0000000 --- a/sublime/Packages/PHP/PHPDoc-interface.sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - doc_i - source.php - Interface - diff --git a/sublime/Packages/PHP/Start-Docblock.sublime-snippet b/sublime/Packages/PHP/Start-Docblock.sublime-snippet deleted file mode 100644 index 482f2ad..0000000 --- a/sublime/Packages/PHP/Start-Docblock.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - /** - source.php - Start Docblock - diff --git a/sublime/Packages/PHP/Symbol List.tmPreferences b/sublime/Packages/PHP/Symbol List.tmPreferences deleted file mode 100644 index c6ef004..0000000 --- a/sublime/Packages/PHP/Symbol List.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbols List: Indent Functions - scope - entity.name.function.php, support.function.magic.php - settings - - showInSymbolList - 1 - - uuid - 5157F71C-2801-4385-92EA-3D0B72AEE7C5 - - diff --git a/sublime/Packages/PHP/class-{-}.sublime-snippet b/sublime/Packages/PHP/class-{-}.sublime-snippet deleted file mode 100644 index 6120272..0000000 --- a/sublime/Packages/PHP/class-{-}.sublime-snippet +++ /dev/null @@ -1,17 +0,0 @@ - - - class - source.php - class … - diff --git a/sublime/Packages/PHP/define(-).sublime-snippet b/sublime/Packages/PHP/define(-).sublime-snippet deleted file mode 100644 index ccc3312..0000000 --- a/sublime/Packages/PHP/define(-).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - def - source.php - define(…, …) - diff --git a/sublime/Packages/PHP/defined(-).sublime-snippet b/sublime/Packages/PHP/defined(-).sublime-snippet deleted file mode 100644 index b1bf72f..0000000 --- a/sublime/Packages/PHP/defined(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - def? - source.php - defined(…) - diff --git a/sublime/Packages/PHP/do-while(-).sublime-snippet b/sublime/Packages/PHP/do-while(-).sublime-snippet deleted file mode 100644 index 332e724..0000000 --- a/sublime/Packages/PHP/do-while(-).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - do - source.php - do … while … - diff --git a/sublime/Packages/PHP/echo-___.sublime-snippet b/sublime/Packages/PHP/echo-___.sublime-snippet deleted file mode 100644 index f90b7cc..0000000 --- a/sublime/Packages/PHP/echo-___.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - echo - source.php - echo "…" - diff --git a/sublime/Packages/PHP/elseif(-).sublime-snippet b/sublime/Packages/PHP/elseif(-).sublime-snippet deleted file mode 100644 index 762c7dc..0000000 --- a/sublime/Packages/PHP/elseif(-).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - elseif - source.php - elseif … - diff --git a/sublime/Packages/PHP/for(-).sublime-snippet b/sublime/Packages/PHP/for(-).sublime-snippet deleted file mode 100644 index 3c2724e..0000000 --- a/sublime/Packages/PHP/for(-).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - for - source.php - for … - diff --git a/sublime/Packages/PHP/foreach(-).sublime-snippet b/sublime/Packages/PHP/foreach(-).sublime-snippet deleted file mode 100644 index 28473b6..0000000 --- a/sublime/Packages/PHP/foreach(-).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - \$${4:value}}) { - ${0:# code...} -}]]> - foreach - source.php - foreach … - diff --git a/sublime/Packages/PHP/function-xx(-).sublime-snippet b/sublime/Packages/PHP/function-xx(-).sublime-snippet deleted file mode 100644 index e8edc08..0000000 --- a/sublime/Packages/PHP/function-xx(-).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - fun - source.php - function … - diff --git a/sublime/Packages/PHP/if(-)-else(-).sublime-snippet b/sublime/Packages/PHP/if(-)-else(-).sublime-snippet deleted file mode 100644 index 1b2d2ae..0000000 --- a/sublime/Packages/PHP/if(-)-else(-).sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - ifelse - source.php - if … else … - diff --git a/sublime/Packages/PHP/if(-).sublime-snippet b/sublime/Packages/PHP/if(-).sublime-snippet deleted file mode 100644 index 8548a9c..0000000 --- a/sublime/Packages/PHP/if(-).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - if - source.php - if … - diff --git a/sublime/Packages/PHP/if-a-b;.sublime-snippet b/sublime/Packages/PHP/if-a-b;.sublime-snippet deleted file mode 100644 index d8b21c6..0000000 --- a/sublime/Packages/PHP/if-a-b;.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - if? - source.php - $… = ( … ) ? … : … - diff --git a/sublime/Packages/PHP/include(-).sublime-snippet b/sublime/Packages/PHP/include(-).sublime-snippet deleted file mode 100644 index 74684ba..0000000 --- a/sublime/Packages/PHP/include(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - incl - source.php - include … - diff --git a/sublime/Packages/PHP/include_once(-).sublime-snippet b/sublime/Packages/PHP/include_once(-).sublime-snippet deleted file mode 100644 index ea40b5c..0000000 --- a/sublime/Packages/PHP/include_once(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - incl1 - source.php - include_once … - diff --git a/sublime/Packages/PHP/new-array(-).sublime-snippet b/sublime/Packages/PHP/new-array(-).sublime-snippet deleted file mode 100644 index 0d32a80..0000000 --- a/sublime/Packages/PHP/new-array(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $3${4:,} $0);]]> - array - source.php - variable.other.php - $… = array (…) - diff --git a/sublime/Packages/PHP/php-$this.sublime-snippet b/sublime/Packages/PHP/php-$this.sublime-snippet deleted file mode 100644 index b83c9eb..0000000 --- a/sublime/Packages/PHP/php-$this.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $0 ?>]]> - this - text.html - source - <?php $this->… ?> - diff --git a/sublime/Packages/PHP/php-echo-$this.sublime-snippet b/sublime/Packages/PHP/php-echo-$this.sublime-snippet deleted file mode 100644 index f875731..0000000 --- a/sublime/Packages/PHP/php-echo-$this.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $0 ?>]]> - ethis - text.html - source.php - <?php echo $this->… ?> - diff --git a/sublime/Packages/PHP/php-echo-___.sublime-snippet b/sublime/Packages/PHP/php-echo-___.sublime-snippet deleted file mode 100644 index 0a50639..0000000 --- a/sublime/Packages/PHP/php-echo-___.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $0]]> - echo - text.html - source.php - <?php echo … ?> - diff --git a/sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet b/sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet deleted file mode 100644 index 3288fe0..0000000 --- a/sublime/Packages/PHP/php-echo-htmlentities(___).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - $0]]> - echoh - text.html - source.php - <?php echo htmlentities(…) ?> - diff --git a/sublime/Packages/PHP/php-else.sublime-snippet b/sublime/Packages/PHP/php-else.sublime-snippet deleted file mode 100644 index a7f5dfc..0000000 --- a/sublime/Packages/PHP/php-else.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ]]> - else - text.html - source - <?php else: ?> - diff --git a/sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet b/sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet deleted file mode 100644 index aa6b7de..0000000 --- a/sublime/Packages/PHP/php-foreach-(___)-___-php-endforeach.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - \$${4:value}}): ?> - ${0} -]]> - foreach - text.html - source - <?php foreach (…) … <?php endforeach ?> - diff --git a/sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet b/sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet deleted file mode 100644 index 712b358..0000000 --- a/sublime/Packages/PHP/php-if-(___)-___-php-else-___-php-endif.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - $2 - - $0 -]]> - ifelse - text.html - source - <?php if (…) ?> … <?php else ?> … <?php endif ?> - diff --git a/sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet b/sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet deleted file mode 100644 index bbac38f..0000000 --- a/sublime/Packages/PHP/php-if-(___)-___-php-endif.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - $0 -]]> - if - text.html - source - <?php if (…) ?> … <?php endif ?> - diff --git a/sublime/Packages/PHP/php.sublime-snippet b/sublime/Packages/PHP/php.sublime-snippet deleted file mode 100644 index a4d54c6..0000000 --- a/sublime/Packages/PHP/php.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ]]> - php - text.html - source.php - <?php … ?> - diff --git a/sublime/Packages/PHP/require(-).sublime-snippet b/sublime/Packages/PHP/require(-).sublime-snippet deleted file mode 100644 index 658016b..0000000 --- a/sublime/Packages/PHP/require(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - req - source.php - require … - diff --git a/sublime/Packages/PHP/require_once(-).sublime-snippet b/sublime/Packages/PHP/require_once(-).sublime-snippet deleted file mode 100644 index bcca6e0..0000000 --- a/sublime/Packages/PHP/require_once(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - req1 - source.php - require_once … - diff --git a/sublime/Packages/PHP/return-$retVal;.sublime-snippet b/sublime/Packages/PHP/return-$retVal;.sublime-snippet deleted file mode 100644 index 880fb7f..0000000 --- a/sublime/Packages/PHP/return-$retVal;.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ret - source.php - return - diff --git a/sublime/Packages/PHP/return-FALSE;.sublime-snippet b/sublime/Packages/PHP/return-FALSE;.sublime-snippet deleted file mode 100644 index 95f130c..0000000 --- a/sublime/Packages/PHP/return-FALSE;.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ret0 - source.php - return false - diff --git a/sublime/Packages/PHP/return-TRUE;.sublime-snippet b/sublime/Packages/PHP/return-TRUE;.sublime-snippet deleted file mode 100644 index 8991472..0000000 --- a/sublime/Packages/PHP/return-TRUE;.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ret1 - source.php - return true - diff --git a/sublime/Packages/PHP/switch(-)-case.sublime-snippet b/sublime/Packages/PHP/switch(-)-case.sublime-snippet deleted file mode 100644 index 7963dc8..0000000 --- a/sublime/Packages/PHP/switch(-)-case.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - case - source.php - case … - diff --git a/sublime/Packages/PHP/switch(-).sublime-snippet b/sublime/Packages/PHP/switch(-).sublime-snippet deleted file mode 100644 index 2d9174d..0000000 --- a/sublime/Packages/PHP/switch(-).sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - switch - source.php - switch … - diff --git a/sublime/Packages/PHP/throw.sublime-snippet b/sublime/Packages/PHP/throw.sublime-snippet deleted file mode 100644 index 0f99939..0000000 --- a/sublime/Packages/PHP/throw.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - throw - source.php - Throw Exception - diff --git a/sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet b/sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet deleted file mode 100644 index 2fd1df4..0000000 --- a/sublime/Packages/PHP/try-{-___-}-catch-(___)-{-___-}.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - try - source.php - Wrap in try { … } catch (…) { … } - diff --git a/sublime/Packages/PHP/while(-).sublime-snippet b/sublime/Packages/PHP/while(-).sublime-snippet deleted file mode 100644 index 06bb6ba..0000000 --- a/sublime/Packages/PHP/while(-).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - while - source.php - while … - diff --git a/sublime/Packages/Package Control/Default.sublime-commands b/sublime/Packages/Package Control/Default.sublime-commands deleted file mode 100644 index dd5513c..0000000 --- a/sublime/Packages/Package Control/Default.sublime-commands +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "caption": "Package Control: Add Repository", - "command": "add_repository" - }, - { - "caption": "Package Control: Add Channel", - "command": "add_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: Grab CA Certs", - "command": "grab_certs" - }, - { - "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/sublime/Packages/Package Control/Main.sublime-menu b/sublime/Packages/Package Control/Main.sublime-menu deleted file mode 100644 index cbe83d1..0000000 --- a/sublime/Packages/Package Control/Main.sublime-menu +++ /dev/null @@ -1,45 +0,0 @@ -[ - { - "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/sublime/Packages/Package Control/Package Control.ca-bundle b/sublime/Packages/Package Control/Package Control.ca-bundle deleted file mode 100644 index b718caa..0000000 --- a/sublime/Packages/Package Control/Package Control.ca-bundle +++ /dev/null @@ -1,43 +0,0 @@ -----BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg -R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 -9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq -fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv -iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU -1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ -bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW -MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA -ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l -uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn -Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS -tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF -PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un -hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV -5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm -+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW -PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM -xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB -Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 -hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg -EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA -FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec -nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z -eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF -hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 -Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep -+OkuE6N36B9K ------END CERTIFICATE----- diff --git a/sublime/Packages/Package Control/Package Control.ca-list b/sublime/Packages/Package Control/Package Control.ca-list deleted file mode 100644 index 93aa232..0000000 --- a/sublime/Packages/Package Control/Package Control.ca-list +++ /dev/null @@ -1,4 +0,0 @@ -[ - "221e907bdfff70d71cea42361ae209d5", - "7d0986b90061d60c8c02aa3b1cf23850" -] diff --git a/sublime/Packages/Package Control/Package Control.py b/sublime/Packages/Package Control/Package Control.py deleted file mode 100644 index 9c47377..0000000 --- a/sublime/Packages/Package Control/Package Control.py +++ /dev/null @@ -1,101 +0,0 @@ -import sublime -import sys -import os -import locale - - -st_version = 2 - -# Warn about out-dated versions of ST3 -if sublime.version() == '': - st_version = 3 - print('Package Control: Please upgrade to Sublime Text 3 build 3012 or newer') - -elif int(sublime.version()) > 3000: - st_version = 3 - - -if st_version == 3: - installed_dir, _ = __name__.split('.') -elif st_version == 2: - installed_dir = os.path.basename(os.getcwd()) - - -# Ensure the user has installed Package Control properly -if installed_dir != 'Package Control': - message = (u"Package Control\n\nThis package appears to be installed " + - u"incorrectly.\n\nIt should be installed as \"Package Control\", " + - u"but seems to be installed as \"%s\".\n\n" % installed_dir) - # If installed unpacked - if os.path.exists(os.path.join(sublime.packages_path(), installed_dir)): - message += (u"Please use the Preferences > Browse Packages... menu " + - u"entry to open the \"Packages/\" folder and rename" + - u"\"%s/\" to \"Package Control/\" " % installed_dir) - # If installed as a .sublime-package file - else: - message += (u"Please use the Preferences > Browse Packages... menu " + - u"entry to open the \"Packages/\" folder, then browse up a " + - u"folder and into the \"Installed Packages/\" folder.\n\n" + - u"Inside of \"Installed Packages/\", rename " + - u"\"%s.sublime-package\" to " % installed_dir + - u"\"Package Control.sublime-package\" ") - message += u"and restart Sublime Text." - sublime.error_message(message) - -# Normal execution will finish setting up the package -else: - reloader_name = 'package_control.reloader' - - # ST3 loads each package as a module, so it needs an extra prefix - if st_version == 3: - reloader_name = 'Package Control.' + reloader_name - from imp import reload - - # Make sure all dependencies are reloaded on upgrade - if reloader_name in sys.modules: - reload(sys.modules[reloader_name]) - - - try: - # Python 3 - from .package_control import reloader - - from .package_control.commands import * - from .package_control.package_cleanup import PackageCleanup - - except (ValueError): - # Python 2 - from package_control import reloader - from package_control import sys_path - - from package_control.commands import * - from package_control.package_cleanup import PackageCleanup - - - def plugin_loaded(): - # Make sure the user's locale can handle non-ASCII. A whole bunch of - # work was done to try and make Package Control work even if the locale - # was poorly set, by manually encoding all file paths, but it ended up - # being a fool's errand since the package loading code built into - # Sublime Text is not written to work that way, and although packages - # could be installed, they could not be loaded properly. - try: - os.path.exists(os.path.join(sublime.packages_path(), u"fran\u00e7ais")) - except (UnicodeEncodeError) as e: - message = (u"Package Control\n\nYour system's locale is set to a " + - u"value that can not handle non-ASCII characters. Package " + - u"Control can not properly work unless this is fixed.\n\n" + - u"On Linux, please reference your distribution's docs for " + - u"information on properly setting the LANG environmental " + - u"variable. As a temporary work-around, you can launch " + - u"Sublime Text from the terminal with:\n\n" + - u"LANG=en_US.UTF-8 sublime_text") - sublime.error_message(message) - return - - # Start shortly after Sublime starts so package renames don't cause errors - # with keybindings, settings, etc disappearing in the middle of parsing - sublime.set_timeout(lambda: PackageCleanup().start(), 2000) - - if st_version == 2: - plugin_loaded() diff --git a/sublime/Packages/Package Control/Package Control.sublime-settings b/sublime/Packages/Package Control/Package Control.sublime-settings deleted file mode 100644 index 03e1594..0000000 --- a/sublime/Packages/Package Control/Package Control.sublime-settings +++ /dev/null @@ -1,166 +0,0 @@ -{ - // A list of URLs that each contain a JSON file with a list of repositories. - // The repositories from these channels are placed in order after the - // repositories from the "repositories" setting - "channels": [ - "https://sublime.wbond.net/channel.json" - ], - - // A list of URLs that contain a packages JSON file. These repositories - // are placed in order before repositories from the "channels" - // setting - "repositories": [], - - // A list of CA certs needed for domains. The default channel provides a - // list of domains and an identifier (the md5 hash) for the CA cert(s) - // necessary for each. Not used on Windows since the system CA cert list - // is automatically used via WinINet. - // - // If a custom cert is required for a proxy or for an alternate channel - // or repository domain name, it should be added in one of the two forms: - // - // "*": ["my_identifier", "https://example.com/url/of/cert_file"] - // "*": ["my_identifier_2", "/absolute/filesystem/path/to/cert_file"] - // - // In both cases the literal "*" means the cert will be checked to ensure - // it is present for accessing any URL. This is necessary for proxy - // connections, but also useful if you want to provide you own - // Pckage Control.ca-bundle file. - // - // The "my_identifier" and "my_identifier_2" can be any unique string - // that Package Control can use as a filename, and ensures that it has - // merged the cert file with the ca-bundle.crt file in the certs/ directory - // since that is what is passed to the downloaders. - "certs": { - "api.bitbucket.org": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "api.github.com": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "bitbucket.org": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "codeload.github.com": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "downloads.sourceforge.net": ["221e907bdfff70d71cea42361ae209d5", "https://sublime.wbond.net/certs/221e907bdfff70d71cea42361ae209d5"], - "github.com": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "nodeload.github.com": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "raw.github.com": ["7d0986b90061d60c8c02aa3b1cf23850", "https://sublime.wbond.net/certs/7d0986b90061d60c8c02aa3b1cf23850"], - "sublime.wbond.net": ["221e907bdfff70d71cea42361ae209d5", "https://sublime.wbond.net/certs/221e907bdfff70d71cea42361ae209d5"] - }, - - // Install pre-release versions of packages. If this is false, versions - // under 1.0.0 will still be installed. Only packages using the SemVer - // -prerelease suffixes will be ignored. - "install_prereleases": false, - - // If debugging information for HTTP/HTTPS connections should be printed - // to the Sublime Text console - "debug": false, - - // This helps solve naming issues where a repository it not named the - // same as the package should be. This is primarily only useful for - // GitHub and BitBucket repositories. This mapping will override the - // mapping that is retrieved from the repository channels. - "package_name_map": {}, - - // If package install, upgrade and removal info should be submitted to - // the channel for aggregated statistics - "submit_usage": true, - - // The URL to post install, upgrade and removal notices to - "submit_url": "https://sublime.wbond.net/submit", - - // If packages should be automatically upgraded when ST2 starts - "auto_upgrade": true, - - // If missing packages should be automatically installed when ST2 starts - "install_missing": true, - - // The minimum frequency in hours in which to check for automatic upgrades, - // setting this to 0 will always check for automatic upgrades - "auto_upgrade_frequency": 1, - - // Packages to not auto upgrade - "auto_upgrade_ignore": [], - - // Timeout for downloading channels, repositories and packages. Doesn't - // have an effect on Windows due to a bug in WinINet. - "timeout": 30, - - // The number of seconds to cache repository and package info for - "cache_length": 300, - - // An HTTP proxy server to use for requests. Not used on Windows since the - // system proxy configuration is utilized via WinINet. - "http_proxy": "", - // An HTTPS proxy server to use for requests - this will inherit from - // http_proxy if it is set to "" or null and http_proxy has a value. You - // can set this to false to prevent inheriting from http_proxy. Not used on - // Windows since the system proxy configuration is utilized via WinINet. - "https_proxy": "", - - // Username and password for both http_proxy and https_proxy. May be used - // with WinINet to set credentials for system-level proxy config. - "proxy_username": "", - "proxy_password": "", - - // If HTTP responses should be cached to disk - "http_cache": true, - - // Number of seconds to cache HTTP responses for, defaults to one week - "http_cache_length": 604800, - - // User agent for HTTP requests. If "%s" is present, will be replaced - // with the current version. - "user_agent": "Sublime Package Control v%s", - - // Setting this to true will cause Package Control to ignore all git - // and hg repositories - this may help if trying to list packages to install - // hangs - "ignore_vcs_packages": false, - - // Custom paths to VCS binaries for when they can't be automatically - // found on the system and a package includes a VCS metadata directory - "git_binary": "", - - // This should NOT contain the name of the remote or branch - that will - // be automatically determined. - "git_update_command": ["pull", "--ff", "--commit"], - - "hg_binary": "", - - // For HG repositories, be sure to use "default" as the remote URL. - // This is the default behavior when cloning an HG repo. - "hg_update_command": ["pull", "--update"], - - // Full path to the openssl binary, if not found on your machine. This is - // only used when running the Grab CA Certs command. - "openssl_binary": "", - - // Directories to ignore when creating a package - "dirs_to_ignore": [ - ".hg", ".git", ".svn", "_darcs", "CVS" - ], - - // Files to ignore when creating a package - "files_to_ignore": [ - ".hgignore", ".gitignore", ".bzrignore", "*.pyc", "*.sublime-project", - "*.sublime-workspace", "*.tmTheme.cache" - ], - - // Files to include, even if they match a pattern in files_to_ignore - "files_to_include": [], - - // Files to ignore when creating a binary package. By default binary - // packages ship with .pyc files instead of .py files. If an __init__.py - // file exists, it will always be included, even if it matches one of - // these patterns. - "files_to_ignore_binary": [ - ".hgignore", ".gitignore", ".bzrignore", "*.py", "*.sublime-project", - "*.sublime-workspace", "*.tmTheme.cache" - ], - - // Files to include for a binary package, even if they match a pattern i - // files_to_ignore_binary - "files_to_include_binary": [ - "__init__.py" - ], - - // When a package is created, copy it to this folder - defaults to Desktop - "package_destination": "" -} diff --git a/sublime/Packages/Package Control/certs/1c5282418e2cb4989cd6beddcdbab0b5 b/sublime/Packages/Package Control/certs/1c5282418e2cb4989cd6beddcdbab0b5 deleted file mode 100644 index 432b087..0000000 --- a/sublime/Packages/Package Control/certs/1c5282418e2cb4989cd6beddcdbab0b5 +++ /dev/null @@ -1,113 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 0a:5f:11:4d:03:5b:17:91:17:d2:ef:d4:03:8c:3f:3b - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Validity - Not Before: Apr 2 12:00:00 2008 GMT - Not After : Apr 3 00:00:00 2022 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance CA-3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (2048 bit) - Modulus: - 00:bf:61:0a:29:10:1f:5e:fe:34:37:51:08:f8:1e: - fb:22:ed:61:be:0b:0d:70:4c:50:63:26:75:15:b9: - 41:88:97:b6:f0:a0:15:bb:08:60:e0:42:e8:05:29: - 10:87:36:8a:28:65:a8:ef:31:07:74:6d:36:97:2f: - 28:46:66:04:c7:2a:79:26:7a:99:d5:8e:c3:6d:4f: - a0:5e:ad:bc:3d:91:c2:59:7b:5e:36:6c:c0:53:cf: - 00:08:32:3e:10:64:58:10:13:69:c7:0c:ee:9c:42: - 51:00:f9:05:44:ee:24:ce:7a:1f:ed:8c:11:bd:12: - a8:f3:15:f4:1c:7a:31:69:01:1b:a7:e6:5d:c0:9a: - 6c:7e:09:9e:e7:52:44:4a:10:3a:23:e4:9b:b6:03: - af:a8:9c:b4:5b:9f:d4:4b:ad:92:8c:ce:b5:11:2a: - aa:37:18:8d:b4:c2:b8:d8:5c:06:8c:f8:ff:23:bd: - 35:5e:d4:7c:3e:7e:83:0e:91:96:05:98:c3:b2:1f: - e3:c8:65:eb:a9:7b:5d:a0:2c:cc:fc:3c:d9:6d:ed: - cc:fa:4b:43:8c:c9:d4:b8:a5:61:1c:b2:40:b6:28: - 12:df:b9:f8:5f:fe:d3:b2:c9:ef:3d:b4:1e:4b:7c: - 1c:4c:99:36:9e:3d:eb:ec:a7:68:5e:1d:df:67:6e: - 5e:fb - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Digital Signature, Certificate Sign, CRL Sign - X509v3 Certificate Policies: - Policy: 2.16.840.1.114412.1.3.0.2 - CPS: http://www.digicert.com/ssl-cps-repository.htm - User Notice: - Explicit Text: - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - Authority Information Access: - OCSP - URI:http://ocsp.digicert.com - - X509v3 CRL Distribution Points: - - Full Name: - URI:http://crl3.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - Full Name: - URI:http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - X509v3 Authority Key Identifier: - keyid:B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - - X509v3 Subject Key Identifier: - 50:EA:73:89:DB:29:FB:10:8F:9E:E5:01:20:D4:DE:79:99:48:83:F7 - Signature Algorithm: sha1WithRSAEncryption - 1e:e2:a5:48:9e:6c:db:53:38:0f:ef:a6:1a:2a:ac:e2:03:43: - ed:9a:bc:3e:8e:75:1b:f0:fd:2e:22:59:ac:13:c0:61:e2:e7: - fa:e9:99:cd:87:09:75:54:28:bf:46:60:dc:be:51:2c:92:f3: - 1b:91:7c:31:08:70:e2:37:b9:c1:5b:a8:bd:a3:0b:00:fb:1a: - 15:fd:03:ad:58:6a:c5:c7:24:99:48:47:46:31:1e:92:ef:b4: - 5f:4e:34:c7:90:bf:31:c1:f8:b1:84:86:d0:9c:01:aa:df:8a: - 56:06:ce:3a:e9:0e:ae:97:74:5d:d7:71:9a:42:74:5f:de:8d: - 43:7c:de:e9:55:ed:69:00:cb:05:e0:7a:61:61:33:d1:19:4d: - f9:08:ee:a0:39:c5:25:35:b7:2b:c4:0f:b2:dd:f1:a5:b7:0e: - 24:c4:26:28:8d:79:77:f5:2f:f0:57:ba:7c:07:d4:e1:fc:cd: - 5a:30:57:7e:86:10:47:dd:31:1f:d7:fc:a2:c2:bf:30:7c:5d: - 24:aa:e8:f9:ae:5f:6a:74:c2:ce:6b:b3:46:d8:21:be:29:d4: - 8e:5e:15:d6:42:4a:e7:32:6f:a4:b1:6b:51:83:58:be:3f:6d: - c7:fb:da:03:21:cb:6a:16:19:4e:0a:f0:ad:84:ca:5d:94:b3: - 5a:76:f7:61 ------BEGIN CERTIFICATE----- -MIIGWDCCBUCgAwIBAgIQCl8RTQNbF5EX0u/UA4w/OzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA4MDQwMjEyMDAwMFoXDTIyMDQwMzAwMDAwMFowZjEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTElMCMGA1UEAxMcRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -Q0EtMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9hCikQH17+NDdR -CPge+yLtYb4LDXBMUGMmdRW5QYiXtvCgFbsIYOBC6AUpEIc2iihlqO8xB3RtNpcv -KEZmBMcqeSZ6mdWOw21PoF6tvD2Rwll7XjZswFPPAAgyPhBkWBATaccM7pxCUQD5 -BUTuJM56H+2MEb0SqPMV9Bx6MWkBG6fmXcCabH4JnudSREoQOiPkm7YDr6ictFuf -1EutkozOtREqqjcYjbTCuNhcBoz4/yO9NV7UfD5+gw6RlgWYw7If48hl66l7XaAs -zPw82W3tzPpLQ4zJ1LilYRyyQLYoEt+5+F/+07LJ7z20Hkt8HEyZNp496+ynaF4d -32duXvsCAwEAAaOCAvowggL2MA4GA1UdDwEB/wQEAwIBhjCCAcYGA1UdIASCAb0w -ggG5MIIBtQYLYIZIAYb9bAEDAAIwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3 -LmRpZ2ljZXJ0LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUH -AgIwggFWHoIBUgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQBy -AHQAaQBmAGkAYwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBj -AGUAcAB0AGEAbgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAg -AEMAUAAvAEMAUABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQ -AGEAcgB0AHkAIABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBt -AGkAdAAgAGwAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBj -AG8AcgBwAG8AcgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBl -AHIAZQBuAGMAZQAuMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYIKwYBBQUHAQEEKDAm -MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgY8GA1UdHwSB -hzCBhDBAoD6gPIY6aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0SGln -aEFzc3VyYW5jZUVWUm9vdENBLmNybDBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNl -cnQuY29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDAfBgNVHSME -GDAWgBSxPsNpA/i/RwHUmCYaCALvY2QrwzAdBgNVHQ4EFgQUUOpzidsp+xCPnuUB -INTeeZlIg/cwDQYJKoZIhvcNAQEFBQADggEBAB7ipUiebNtTOA/vphoqrOIDQ+2a -vD6OdRvw/S4iWawTwGHi5/rpmc2HCXVUKL9GYNy+USyS8xuRfDEIcOI3ucFbqL2j -CwD7GhX9A61YasXHJJlIR0YxHpLvtF9ONMeQvzHB+LGEhtCcAarfilYGzjrpDq6X -dF3XcZpCdF/ejUN83ulV7WkAywXgemFhM9EZTfkI7qA5xSU1tyvED7Ld8aW3DiTE -JiiNeXf1L/BXunwH1OH8zVowV36GEEfdMR/X/KLCvzB8XSSq6PmuX2p0ws5rs0bY -Ib4p1I5eFdZCSucyb6Sxa1GDWL4/bcf72gMhy2oWGU4K8K2Eyl2Us1p292E= ------END CERTIFICATE----- \ No newline at end of file diff --git a/sublime/Packages/Package Control/certs/7f4f8622b4fd001c7f648e09aae7edaa b/sublime/Packages/Package Control/certs/7f4f8622b4fd001c7f648e09aae7edaa deleted file mode 100644 index cb680c1..0000000 --- a/sublime/Packages/Package Control/certs/7f4f8622b4fd001c7f648e09aae7edaa +++ /dev/null @@ -1,165 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 145105 (0x236d1) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA - Validity - Not Before: Feb 19 22:45:05 2010 GMT - Not After : Feb 18 22:45:05 2020 GMT - Subject: C=US, O=GeoTrust, Inc., CN=RapidSSL CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:c7:71:f8:56:c7:1e:d9:cc:b5:ad:f6:b4:97:a3: - fb:a1:e6:0b:50:5f:50:aa:3a:da:0f:fc:3d:29:24: - 43:c6:10:29:c1:fc:55:40:72:ee:bd:ea:df:9f:b6: - 41:f4:48:4b:c8:6e:fe:4f:57:12:8b:5b:fa:92:dd: - 5e:e8:ad:f3:f0:1b:b1:7b:4d:fb:cf:fd:d1:e5:f8: - e3:dc:e7:f5:73:7f:df:01:49:cf:8c:56:c1:bd:37: - e3:5b:be:b5:4f:8b:8b:f0:da:4f:c7:e3:dd:55:47: - 69:df:f2:5b:7b:07:4f:3d:e5:ac:21:c1:c8:1d:7a: - e8:e7:f6:0f:a1:aa:f5:6f:de:a8:65:4f:10:89:9c: - 03:f3:89:7a:a5:5e:01:72:33:ed:a9:e9:5a:1e:79: - f3:87:c8:df:c8:c5:fc:37:c8:9a:9a:d7:b8:76:cc: - b0:3e:e7:fd:e6:54:ea:df:5f:52:41:78:59:57:ad: - f1:12:d6:7f:bc:d5:9f:70:d3:05:6c:fa:a3:7d:67: - 58:dd:26:62:1d:31:92:0c:79:79:1c:8e:cf:ca:7b: - c1:66:af:a8:74:48:fb:8e:82:c2:9e:2c:99:5c:7b: - 2d:5d:9b:bc:5b:57:9e:7c:3a:7a:13:ad:f2:a3:18: - 5b:2b:59:0f:cd:5c:3a:eb:68:33:c6:28:1d:82:d1: - 50:8b - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - 6B:69:3D:6A:18:42:4A:DD:8F:02:65:39:FD:35:24:86:78:91:16:30 - X509v3 Authority Key Identifier: - keyid:C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - X509v3 CRL Distribution Points: - URI:http://crl.geotrust.com/crls/gtglobal.crl - - Authority Information Access: - OCSP - URI:http://ocsp.geotrust.com - - Signature Algorithm: sha1WithRSAEncryption - ab:bc:bc:0a:5d:18:94:e3:c1:b1:c3:a8:4c:55:d6:be:b4:98: - f1:ee:3c:1c:cd:cf:f3:24:24:5c:96:03:27:58:fc:36:ae:a2: - 2f:8f:f1:fe:da:2b:02:c3:33:bd:c8:dd:48:22:2b:60:0f:a5: - 03:10:fd:77:f8:d0:ed:96:67:4f:fd:ea:47:20:70:54:dc:a9: - 0c:55:7e:e1:96:25:8a:d9:b5:da:57:4a:be:8d:8e:49:43:63: - a5:6c:4e:27:87:25:eb:5b:6d:fe:a2:7f:38:28:e0:36:ab:ad: - 39:a5:a5:62:c4:b7:5c:58:2c:aa:5d:01:60:a6:62:67:a3:c0: - c7:62:23:f4:e7:6c:46:ee:b5:d3:80:6a:22:13:d2:2d:3f:74: - 4f:ea:af:8c:5f:b4:38:9c:db:ae:ce:af:84:1e:a6:f6:34:51: - 59:79:d3:e3:75:dc:bc:d7:f3:73:df:92:ec:d2:20:59:6f:9c: - fb:95:f8:92:76:18:0a:7c:0f:2c:a6:ca:de:8a:62:7b:d8:f3: - ce:5f:68:bd:8f:3e:c1:74:bb:15:72:3a:16:83:a9:0b:e6:4d: - 99:9c:d8:57:ec:a8:01:51:c7:6f:57:34:5e:ab:4a:2c:42:f6: - 4f:1c:89:78:de:26:4e:f5:6f:93:4c:15:6b:27:56:4d:00:54: - 6c:7a:b7:b7 ------BEGIN CERTIFICATE----- -MIID1TCCAr2gAwIBAgIDAjbRMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMTAwMjE5MjI0NTA1WhcNMjAwMjE4MjI0NTA1WjA8MQswCQYDVQQG -EwJVUzEXMBUGA1UEChMOR2VvVHJ1c3QsIEluYy4xFDASBgNVBAMTC1JhcGlkU1NM -IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3H4Vsce2cy1rfa0 -l6P7oeYLUF9QqjraD/w9KSRDxhApwfxVQHLuverfn7ZB9EhLyG7+T1cSi1v6kt1e -6K3z8Buxe037z/3R5fjj3Of1c3/fAUnPjFbBvTfjW761T4uL8NpPx+PdVUdp3/Jb -ewdPPeWsIcHIHXro5/YPoar1b96oZU8QiZwD84l6pV4BcjPtqelaHnnzh8jfyMX8 -N8iamte4dsywPuf95lTq319SQXhZV63xEtZ/vNWfcNMFbPqjfWdY3SZiHTGSDHl5 -HI7PynvBZq+odEj7joLCniyZXHstXZu8W1eefDp6E63yoxhbK1kPzVw662gzxigd -gtFQiwIDAQABo4HZMIHWMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUa2k9ahhC -St2PAmU5/TUkhniRFjAwHwYDVR0jBBgwFoAUwHqYaI2J+6sFZAwRfap9ZbjKzE4w -EgYDVR0TAQH/BAgwBgEB/wIBADA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js -Lmdlb3RydXN0LmNvbS9jcmxzL2d0Z2xvYmFsLmNybDA0BggrBgEFBQcBAQQoMCYw -JAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdlb3RydXN0LmNvbTANBgkqhkiG9w0B -AQUFAAOCAQEAq7y8Cl0YlOPBscOoTFXWvrSY8e48HM3P8yQkXJYDJ1j8Nq6iL4/x -/torAsMzvcjdSCIrYA+lAxD9d/jQ7ZZnT/3qRyBwVNypDFV+4ZYlitm12ldKvo2O -SUNjpWxOJ4cl61tt/qJ/OCjgNqutOaWlYsS3XFgsql0BYKZiZ6PAx2Ij9OdsRu61 -04BqIhPSLT90T+qvjF+0OJzbrs6vhB6m9jRRWXnT43XcvNfzc9+S7NIgWW+c+5X4 -knYYCnwPLKbK3opie9jzzl9ovY8+wXS7FXI6FoOpC+ZNmZzYV+yoAVHHb1c0XqtK -LEL2TxyJeN4mTvVvk0wVaydWTQBUbHq3tw== ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 144470 (0x23456) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA - Validity - Not Before: May 21 04:00:00 2002 GMT - Not After : May 21 04:00:00 2022 GMT - Subject: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:da:cc:18:63:30:fd:f4:17:23:1a:56:7e:5b:df: - 3c:6c:38:e4:71:b7:78:91:d4:bc:a1:d8:4c:f8:a8: - 43:b6:03:e9:4d:21:07:08:88:da:58:2f:66:39:29: - bd:05:78:8b:9d:38:e8:05:b7:6a:7e:71:a4:e6:c4: - 60:a6:b0:ef:80:e4:89:28:0f:9e:25:d6:ed:83:f3: - ad:a6:91:c7:98:c9:42:18:35:14:9d:ad:98:46:92: - 2e:4f:ca:f1:87:43:c1:16:95:57:2d:50:ef:89:2d: - 80:7a:57:ad:f2:ee:5f:6b:d2:00:8d:b9:14:f8:14: - 15:35:d9:c0:46:a3:7b:72:c8:91:bf:c9:55:2b:cd: - d0:97:3e:9c:26:64:cc:df:ce:83:19:71:ca:4e:e6: - d4:d5:7b:a9:19:cd:55:de:c8:ec:d2:5e:38:53:e5: - 5c:4f:8c:2d:fe:50:23:36:fc:66:e6:cb:8e:a4:39: - 19:00:b7:95:02:39:91:0b:0e:fe:38:2e:d1:1d:05: - 9a:f6:4d:3e:6f:0f:07:1d:af:2c:1e:8f:60:39:e2: - fa:36:53:13:39:d4:5e:26:2b:db:3d:a8:14:bd:32: - eb:18:03:28:52:04:71:e5:ab:33:3d:e1:38:bb:07: - 36:84:62:9c:79:ea:16:30:f4:5f:c0:2b:e8:71:6b: - e4:f9 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - X509v3 Subject Key Identifier: - C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E - X509v3 Authority Key Identifier: - keyid:C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E - - Signature Algorithm: sha1WithRSAEncryption - 35:e3:29:6a:e5:2f:5d:54:8e:29:50:94:9f:99:1a:14:e4:8f: - 78:2a:62:94:a2:27:67:9e:d0:cf:1a:5e:47:e9:c1:b2:a4:cf: - dd:41:1a:05:4e:9b:4b:ee:4a:6f:55:52:b3:24:a1:37:0a:eb: - 64:76:2a:2e:2c:f3:fd:3b:75:90:bf:fa:71:d8:c7:3d:37:d2: - b5:05:95:62:b9:a6:de:89:3d:36:7b:38:77:48:97:ac:a6:20: - 8f:2e:a6:c9:0c:c2:b2:99:45:00:c7:ce:11:51:22:22:e0:a5: - ea:b6:15:48:09:64:ea:5e:4f:74:f7:05:3e:c7:8a:52:0c:db: - 15:b4:bd:6d:9b:e5:c6:b1:54:68:a9:e3:69:90:b6:9a:a5:0f: - b8:b9:3f:20:7d:ae:4a:b5:b8:9c:e4:1d:b6:ab:e6:94:a5:c1: - c7:83:ad:db:f5:27:87:0e:04:6c:d5:ff:dd:a0:5d:ed:87:52: - b7:2b:15:02:ae:39:a6:6a:74:e9:da:c4:e7:bc:4d:34:1e:a9: - 5c:4d:33:5f:92:09:2f:88:66:5d:77:97:c7:1d:76:13:a9:d5: - e5:f1:16:09:11:35:d5:ac:db:24:71:70:2c:98:56:0b:d9:17: - b4:d1:e3:51:2b:5e:75:e8:d5:d0:dc:4f:34:ed:c2:05:66:80: - a1:cb:e6:33 ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg -R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 -9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq -fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv -iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU -1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ -bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW -MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA -ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l -uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn -Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS -tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF -PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un -hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV -5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== ------END CERTIFICATE----- \ No newline at end of file diff --git a/sublime/Packages/Package Control/certs/897abe0b41fd2f64e9e2e351cbc36d76 b/sublime/Packages/Package Control/certs/897abe0b41fd2f64e9e2e351cbc36d76 deleted file mode 100644 index 591907f..0000000 --- a/sublime/Packages/Package Control/certs/897abe0b41fd2f64e9e2e351cbc36d76 +++ /dev/null @@ -1,285 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 03:37:b9:28:34:7c:60:a6:ae:c5:ad:b1:21:7f:38:60 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Validity - Not Before: Nov 9 12:00:00 2007 GMT - Not After : Nov 10 00:00:00 2021 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV CA-1 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:f3:96:62:d8:75:6e:19:ff:3f:34:7c:49:4f:31: - 7e:0d:04:4e:99:81:e2:b3:85:55:91:30:b1:c0:af: - 70:bb:2c:a8:e7:18:aa:3f:78:f7:90:68:52:86:01: - 88:97:e2:3b:06:65:90:aa:bd:65:76:c2:ec:be:10: - 5b:37:78:83:60:75:45:c6:bd:74:aa:b6:9f:a4:3a: - 01:50:17:c4:39:69:b9:f1:4f:ef:82:c1:ca:f3:4a: - db:cc:9e:50:4f:4d:40:a3:3a:90:e7:86:66:bc:f0: - 3e:76:28:4c:d1:75:80:9e:6a:35:14:35:03:9e:db: - 0c:8c:c2:28:ad:50:b2:ce:f6:91:a3:c3:a5:0a:58: - 49:f6:75:44:6c:ba:f9:ce:e9:ab:3a:02:e0:4d:f3: - ac:e2:7a:e0:60:22:05:3c:82:d3:52:e2:f3:9c:47: - f8:3b:d8:b2:4b:93:56:4a:bf:70:ab:3e:e9:68:c8: - 1d:8f:58:1d:2a:4d:5e:27:3d:ad:0a:59:2f:5a:11: - 20:40:d9:68:04:68:2d:f4:c0:84:0b:0a:1b:78:df: - ed:1a:58:dc:fb:41:5a:6d:6b:f2:ed:1c:ee:5c:32: - b6:5c:ec:d7:a6:03:32:a6:e8:de:b7:28:27:59:88: - 80:ff:7b:ad:89:58:d5:1e:14:a4:f2:b0:70:d4:a0: - 3e:a7 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Digital Signature, Certificate Sign, CRL Sign - X509v3 Extended Key Usage: - TLS Web Server Authentication, TLS Web Client Authentication, Code Signing, E-mail Protection, Time Stamping - X509v3 Certificate Policies: - Policy: 2.16.840.1.114412.2.1 - CPS: http://www.digicert.com/ssl-cps-repository.htm - User Notice: - Explicit Text: - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - Authority Information Access: - OCSP - URI:http://ocsp.digicert.com - CA Issuers - URI:http://www.digicert.com/CACerts/DigiCertHighAssuranceEVRootCA.crt - - X509v3 CRL Distribution Points: - URI:http://crl3.digicert.com/DigiCertHighAssuranceEVRootCA.crl - URI:http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - X509v3 Subject Key Identifier: - 4C:58:CB:25:F0:41:4F:52:F4:28:C8:81:43:9B:A6:A8:A0:E6:92:E5 - X509v3 Authority Key Identifier: - keyid:B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - - Signature Algorithm: sha1WithRSAEncryption - 4c:7a:17:87:28:5d:17:bc:b2:32:73:bf:cd:2e:f5:58:31:1d: - f0:b1:71:54:9c:d6:9b:67:93:db:2f:03:3e:16:6f:1e:03:c9: - 53:84:a3:56:60:1e:78:94:1b:a2:a8:6f:a3:a4:8b:52:91:d7: - dd:5c:95:bb:ef:b5:16:49:e9:a5:42:4f:34:f2:47:ff:ae:81: - 7f:13:54:b7:20:c4:70:15:cb:81:0a:81:cb:74:57:dc:9c:df: - 24:a4:29:0c:18:f0:1c:e4:ae:07:33:ec:f1:49:3e:55:cf:6e: - 4f:0d:54:7b:d3:c9:e8:15:48:d4:c5:bb:dc:35:1c:77:45:07: - 48:45:85:bd:d7:7e:53:b8:c0:16:d9:95:cd:8b:8d:7d:c9:60: - 4f:d1:a2:9b:e3:d0:30:d6:b4:73:36:e6:d2:f9:03:b2:e3:a4: - f5:e5:b8:3e:04:49:00:ba:2e:a6:4a:72:83:72:9d:f7:0b:8c: - a9:89:e7:b3:d7:64:1f:d6:e3:60:cb:03:c4:dc:88:e9:9d:25: - 01:00:71:cb:03:b4:29:60:25:8f:f9:46:d1:7b:71:ae:cd:53: - 12:5b:84:8e:c2:0f:c7:ed:93:19:d9:c9:fa:8f:58:34:76:32: - 2f:ae:e1:50:14:61:d4:a8:58:a3:c8:30:13:23:ef:c6:25:8c: - 36:8f:1c:80 ------BEGIN CERTIFICATE----- -MIIG5jCCBc6gAwIBAgIQAze5KDR8YKauxa2xIX84YDANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA3MTEwOTEyMDAwMFoXDTIxMTExMDAwMDAwMFowaTEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTEoMCYGA1UEAxMfRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPOWYth1bhn/ -PzR8SU8xfg0ETpmB4rOFVZEwscCvcLssqOcYqj9495BoUoYBiJfiOwZlkKq9ZXbC -7L4QWzd4g2B1Rca9dKq2n6Q6AVAXxDlpufFP74LByvNK28yeUE9NQKM6kOeGZrzw -PnYoTNF1gJ5qNRQ1A57bDIzCKK1Qss72kaPDpQpYSfZ1RGy6+c7pqzoC4E3zrOJ6 -4GAiBTyC01Li85xH+DvYskuTVkq/cKs+6WjIHY9YHSpNXic9rQpZL1oRIEDZaARo -LfTAhAsKG3jf7RpY3PtBWm1r8u0c7lwytlzs16YDMqbo3rcoJ1mIgP97rYlY1R4U -pPKwcNSgPqcCAwEAAaOCA4UwggOBMA4GA1UdDwEB/wQEAwIBhjA7BgNVHSUENDAy -BggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUH -AwgwggHEBgNVHSAEggG7MIIBtzCCAbMGCWCGSAGG/WwCATCCAaQwOgYIKwYBBQUH -AgEWLmh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL3NzbC1jcHMtcmVwb3NpdG9yeS5o -dG0wggFkBggrBgEFBQcCAjCCAVYeggFSAEEAbgB5ACAAdQBzAGUAIABvAGYAIAB0 -AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAYwBvAG4AcwB0AGkAdAB1 -AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8AZgAgAHQAaABlACAARABp -AGcAaQBDAGUAcgB0ACAARQBWACAAQwBQAFMAIABhAG4AZAAgAHQAaABlACAAUgBl -AGwAeQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0ACAAdwBo -AGkAYwBoACAAbABpAG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAg -AGEAcgBlACAAaQBuAGMAbwByAHAAbwByAGEAdABlAGQAIABoAGUAcgBlAGkAbgAg -AGIAeQAgAHIAZQBmAGUAcgBlAG4AYwBlAC4wEgYDVR0TAQH/BAgwBgEB/wIBADCB -gwYIKwYBBQUHAQEEdzB1MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy -dC5jb20wTQYIKwYBBQUHMAKGQWh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NBQ2Vy -dHMvRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3J0MIGPBgNVHR8EgYcw -gYQwQKA+oDyGOmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEhpZ2hB -c3N1cmFuY2VFVlJvb3RDQS5jcmwwQKA+oDyGOmh0dHA6Ly9jcmw0LmRpZ2ljZXJ0 -LmNvbS9EaWdpQ2VydEhpZ2hBc3N1cmFuY2VFVlJvb3RDQS5jcmwwHQYDVR0OBBYE -FExYyyXwQU9S9CjIgUObpqig5pLlMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSYJhoI -Au9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQBMeheHKF0XvLIyc7/NLvVYMR3wsXFU -nNabZ5PbLwM+Fm8eA8lThKNWYB54lBuiqG+jpItSkdfdXJW777UWSemlQk808kf/ -roF/E1S3IMRwFcuBCoHLdFfcnN8kpCkMGPAc5K4HM+zxST5Vz25PDVR708noFUjU -xbvcNRx3RQdIRYW9135TuMAW2ZXNi419yWBP0aKb49Aw1rRzNubS+QOy46T15bg+ -BEkAui6mSnKDcp33C4ypieez12Qf1uNgywPE3IjpnSUBAHHLA7QpYCWP+UbRe3Gu -zVMSW4SOwg/H7ZMZ2cn6j1g0djIvruFQFGHUqFijyDATI+/GJYw2jxyA ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1116160165 (0x428740a5) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Validity - Not Before: Oct 1 05:00:00 2006 GMT - Not After : Jul 26 18:15:15 2014 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:c6:cc:e5:73:e6:fb:d4:bb:e5:2d:2d:32:a6:df: - e5:81:3f:c9:cd:25:49:b6:71:2a:c3:d5:94:34:67: - a2:0a:1c:b0:5f:69:a6:40:b1:c4:b7:b2:8f:d0:98: - a4:a9:41:59:3a:d3:dc:94:d6:3c:db:74:38:a4:4a: - cc:4d:25:82:f7:4a:a5:53:12:38:ee:f3:49:6d:71: - 91:7e:63:b6:ab:a6:5f:c3:a4:84:f8:4f:62:51:be: - f8:c5:ec:db:38:92:e3:06:e5:08:91:0c:c4:28:41: - 55:fb:cb:5a:89:15:7e:71:e8:35:bf:4d:72:09:3d: - be:3a:38:50:5b:77:31:1b:8d:b3:c7:24:45:9a:a7: - ac:6d:00:14:5a:04:b7:ba:13:eb:51:0a:98:41:41: - 22:4e:65:61:87:81:41:50:a6:79:5c:89:de:19:4a: - 57:d5:2e:e6:5d:1c:53:2c:7e:98:cd:1a:06:16:a4: - 68:73:d0:34:04:13:5c:a1:71:d3:5a:7c:55:db:5e: - 64:e1:37:87:30:56:04:e5:11:b4:29:80:12:f1:79: - 39:88:a2:02:11:7c:27:66:b7:88:b7:78:f2:ca:0a: - a8:38:ab:0a:64:c2:bf:66:5d:95:84:c1:a1:25:1e: - 87:5d:1a:50:0b:20:12:cc:41:bb:6e:0b:51:38:b8: - 4b:cb - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:1 - X509v3 Extended Key Usage: - TLS Web Server Authentication, TLS Web Client Authentication, E-mail Protection - Authority Information Access: - OCSP - URI:http://ocsp.entrust.net - - X509v3 CRL Distribution Points: - URI:http://crl.entrust.net/server1.crl - - X509v3 Subject Key Identifier: - B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - - 1.2.840.113533.7.65.0: - 0 -..V7.1.... - Signature Algorithm: sha1WithRSAEncryption - 48:0e:2b:6f:20:62:4c:28:93:a3:24:3d:58:ab:21:cf:80:f8: - 9a:97:90:6a:22:ed:5a:7c:47:36:99:e7:79:84:75:ab:24:8f: - 92:0a:d5:61:04:ae:c3:6a:5c:b2:cc:d9:e4:44:87:6f:db:8f: - 38:62:f7:44:36:9d:ba:bc:6e:07:c4:d4:8d:e8:1f:d1:0b:60: - a3:b5:9c:ce:63:be:ed:67:dc:f8:ba:de:6e:c9:25:cb:5b:b5: - 9d:76:70:0b:df:42:72:f8:4f:41:11:64:a5:d2:ea:fc:d5:af: - 11:f4:15:38:67:9c:20:a8:4b:77:5a:91:32:42:32:e7:85:b3: - df:36 ------BEGIN CERTIFICATE----- -MIIEQjCCA6ugAwIBAgIEQodApTANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEw -MDEwNTAwMDBaFw0xNDA3MjYxODE1MTVaMGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQK -EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNV -BAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGzOVz5vvUu+UtLTKm3+WBP8nNJUm2cSrD -1ZQ0Z6IKHLBfaaZAscS3so/QmKSpQVk609yU1jzbdDikSsxNJYL3SqVTEjju80lt -cZF+Y7arpl/DpIT4T2JRvvjF7Ns4kuMG5QiRDMQoQVX7y1qJFX5x6DW/TXIJPb46 -OFBbdzEbjbPHJEWap6xtABRaBLe6E+tRCphBQSJOZWGHgUFQpnlcid4ZSlfVLuZd -HFMsfpjNGgYWpGhz0DQEE1yhcdNafFXbXmThN4cwVgTlEbQpgBLxeTmIogIRfCdm -t4i3ePLKCqg4qwpkwr9mXZWEwaElHoddGlALIBLMQbtuC1E4uEvLAgMBAAGjggET -MIIBDzASBgNVHRMBAf8ECDAGAQH/AgEBMCcGA1UdJQQgMB4GCCsGAQUFBwMBBggr -BgEFBQcDAgYIKwYBBQUHAwQwMwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdo -dHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8v -Y3JsLmVudHJ1c3QubmV0L3NlcnZlcjEuY3JsMB0GA1UdDgQWBBSxPsNpA/i/RwHU -mCYaCALvY2QrwzALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7 -UISX8+1i0BowGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCAIEwDQYJKoZIhvcNAQEF -BQADgYEASA4rbyBiTCiToyQ9WKshz4D4mpeQaiLtWnxHNpnneYR1qySPkgrVYQSu -w2pcsszZ5ESHb9uPOGL3RDadurxuB8TUjegf0Qtgo7WczmO+7Wfc+Lrebskly1u1 -nXZwC99CcvhPQRFkpdLq/NWvEfQVOGecIKhLd1qRMkIy54Wz3zY= ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 927650371 (0x374ad243) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Validity - Not Before: May 25 16:09:40 1999 GMT - Not After : May 25 16:39:40 2019 GMT - Subject: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:cd:28:83:34:54:1b:89:f3:0f:af:37:91:31:ff: - af:31:60:c9:a8:e8:b2:10:68:ed:9f:e7:93:36:f1: - 0a:64:bb:47:f5:04:17:3f:23:47:4d:c5:27:19:81: - 26:0c:54:72:0d:88:2d:d9:1f:9a:12:9f:bc:b3:71: - d3:80:19:3f:47:66:7b:8c:35:28:d2:b9:0a:df:24: - da:9c:d6:50:79:81:7a:5a:d3:37:f7:c2:4a:d8:29: - 92:26:64:d1:e4:98:6c:3a:00:8a:f5:34:9b:65:f8: - ed:e3:10:ff:fd:b8:49:58:dc:a0:de:82:39:6b:81: - b1:16:19:61:b9:54:b6:e6:43 - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Entrust.net/OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Secure Server Certification Authority/CN=CRL1 - URI:http://www.entrust.net/CRL/net1.crl - - X509v3 Private Key Usage Period: - Not Before: May 25 16:09:40 1999 GMT, Not After: May 25 16:09:40 2019 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - - X509v3 Subject Key Identifier: - F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 90:dc:30:02:fa:64:74:c2:a7:0a:a5:7c:21:8d:34:17:a8:fb: - 47:0e:ff:25:7c:8d:13:0a:fb:e4:98:b5:ef:8c:f8:c5:10:0d: - f7:92:be:f1:c3:d5:d5:95:6a:04:bb:2c:ce:26:36:65:c8:31: - c6:e7:ee:3f:e3:57:75:84:7a:11:ef:46:4f:18:f4:d3:98:bb: - a8:87:32:ba:72:f6:3c:e2:3d:9f:d7:1d:d9:c3:60:43:8c:58: - 0e:22:96:2f:62:a3:2c:1f:ba:ad:05:ef:ab:32:78:87:a0:54: - 73:19:b5:5c:05:f9:52:3e:6d:2d:45:0b:f7:0a:93:ea:ed:06: - f9:b2 ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 -MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE -ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j -b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg -U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ -I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 -wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC -AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb -oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 -BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p -dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk -MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 -MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi -E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa -MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI -hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- \ No newline at end of file diff --git a/sublime/Packages/Package Control/certs/ca-bundle.crt b/sublime/Packages/Package Control/certs/ca-bundle.crt deleted file mode 100644 index 1681842..0000000 --- a/sublime/Packages/Package Control/certs/ca-bundle.crt +++ /dev/null @@ -1,563 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 145105 (0x236d1) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA - Validity - Not Before: Feb 19 22:45:05 2010 GMT - Not After : Feb 18 22:45:05 2020 GMT - Subject: C=US, O=GeoTrust, Inc., CN=RapidSSL CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:c7:71:f8:56:c7:1e:d9:cc:b5:ad:f6:b4:97:a3: - fb:a1:e6:0b:50:5f:50:aa:3a:da:0f:fc:3d:29:24: - 43:c6:10:29:c1:fc:55:40:72:ee:bd:ea:df:9f:b6: - 41:f4:48:4b:c8:6e:fe:4f:57:12:8b:5b:fa:92:dd: - 5e:e8:ad:f3:f0:1b:b1:7b:4d:fb:cf:fd:d1:e5:f8: - e3:dc:e7:f5:73:7f:df:01:49:cf:8c:56:c1:bd:37: - e3:5b:be:b5:4f:8b:8b:f0:da:4f:c7:e3:dd:55:47: - 69:df:f2:5b:7b:07:4f:3d:e5:ac:21:c1:c8:1d:7a: - e8:e7:f6:0f:a1:aa:f5:6f:de:a8:65:4f:10:89:9c: - 03:f3:89:7a:a5:5e:01:72:33:ed:a9:e9:5a:1e:79: - f3:87:c8:df:c8:c5:fc:37:c8:9a:9a:d7:b8:76:cc: - b0:3e:e7:fd:e6:54:ea:df:5f:52:41:78:59:57:ad: - f1:12:d6:7f:bc:d5:9f:70:d3:05:6c:fa:a3:7d:67: - 58:dd:26:62:1d:31:92:0c:79:79:1c:8e:cf:ca:7b: - c1:66:af:a8:74:48:fb:8e:82:c2:9e:2c:99:5c:7b: - 2d:5d:9b:bc:5b:57:9e:7c:3a:7a:13:ad:f2:a3:18: - 5b:2b:59:0f:cd:5c:3a:eb:68:33:c6:28:1d:82:d1: - 50:8b - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - 6B:69:3D:6A:18:42:4A:DD:8F:02:65:39:FD:35:24:86:78:91:16:30 - X509v3 Authority Key Identifier: - keyid:C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - X509v3 CRL Distribution Points: - URI:http://crl.geotrust.com/crls/gtglobal.crl - - Authority Information Access: - OCSP - URI:http://ocsp.geotrust.com - - Signature Algorithm: sha1WithRSAEncryption - ab:bc:bc:0a:5d:18:94:e3:c1:b1:c3:a8:4c:55:d6:be:b4:98: - f1:ee:3c:1c:cd:cf:f3:24:24:5c:96:03:27:58:fc:36:ae:a2: - 2f:8f:f1:fe:da:2b:02:c3:33:bd:c8:dd:48:22:2b:60:0f:a5: - 03:10:fd:77:f8:d0:ed:96:67:4f:fd:ea:47:20:70:54:dc:a9: - 0c:55:7e:e1:96:25:8a:d9:b5:da:57:4a:be:8d:8e:49:43:63: - a5:6c:4e:27:87:25:eb:5b:6d:fe:a2:7f:38:28:e0:36:ab:ad: - 39:a5:a5:62:c4:b7:5c:58:2c:aa:5d:01:60:a6:62:67:a3:c0: - c7:62:23:f4:e7:6c:46:ee:b5:d3:80:6a:22:13:d2:2d:3f:74: - 4f:ea:af:8c:5f:b4:38:9c:db:ae:ce:af:84:1e:a6:f6:34:51: - 59:79:d3:e3:75:dc:bc:d7:f3:73:df:92:ec:d2:20:59:6f:9c: - fb:95:f8:92:76:18:0a:7c:0f:2c:a6:ca:de:8a:62:7b:d8:f3: - ce:5f:68:bd:8f:3e:c1:74:bb:15:72:3a:16:83:a9:0b:e6:4d: - 99:9c:d8:57:ec:a8:01:51:c7:6f:57:34:5e:ab:4a:2c:42:f6: - 4f:1c:89:78:de:26:4e:f5:6f:93:4c:15:6b:27:56:4d:00:54: - 6c:7a:b7:b7 ------BEGIN CERTIFICATE----- -MIID1TCCAr2gAwIBAgIDAjbRMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMTAwMjE5MjI0NTA1WhcNMjAwMjE4MjI0NTA1WjA8MQswCQYDVQQG -EwJVUzEXMBUGA1UEChMOR2VvVHJ1c3QsIEluYy4xFDASBgNVBAMTC1JhcGlkU1NM -IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3H4Vsce2cy1rfa0 -l6P7oeYLUF9QqjraD/w9KSRDxhApwfxVQHLuverfn7ZB9EhLyG7+T1cSi1v6kt1e -6K3z8Buxe037z/3R5fjj3Of1c3/fAUnPjFbBvTfjW761T4uL8NpPx+PdVUdp3/Jb -ewdPPeWsIcHIHXro5/YPoar1b96oZU8QiZwD84l6pV4BcjPtqelaHnnzh8jfyMX8 -N8iamte4dsywPuf95lTq319SQXhZV63xEtZ/vNWfcNMFbPqjfWdY3SZiHTGSDHl5 -HI7PynvBZq+odEj7joLCniyZXHstXZu8W1eefDp6E63yoxhbK1kPzVw662gzxigd -gtFQiwIDAQABo4HZMIHWMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUa2k9ahhC -St2PAmU5/TUkhniRFjAwHwYDVR0jBBgwFoAUwHqYaI2J+6sFZAwRfap9ZbjKzE4w -EgYDVR0TAQH/BAgwBgEB/wIBADA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js -Lmdlb3RydXN0LmNvbS9jcmxzL2d0Z2xvYmFsLmNybDA0BggrBgEFBQcBAQQoMCYw -JAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdlb3RydXN0LmNvbTANBgkqhkiG9w0B -AQUFAAOCAQEAq7y8Cl0YlOPBscOoTFXWvrSY8e48HM3P8yQkXJYDJ1j8Nq6iL4/x -/torAsMzvcjdSCIrYA+lAxD9d/jQ7ZZnT/3qRyBwVNypDFV+4ZYlitm12ldKvo2O -SUNjpWxOJ4cl61tt/qJ/OCjgNqutOaWlYsS3XFgsql0BYKZiZ6PAx2Ij9OdsRu61 -04BqIhPSLT90T+qvjF+0OJzbrs6vhB6m9jRRWXnT43XcvNfzc9+S7NIgWW+c+5X4 -knYYCnwPLKbK3opie9jzzl9ovY8+wXS7FXI6FoOpC+ZNmZzYV+yoAVHHb1c0XqtK -LEL2TxyJeN4mTvVvk0wVaydWTQBUbHq3tw== ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 144470 (0x23456) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA - Validity - Not Before: May 21 04:00:00 2002 GMT - Not After : May 21 04:00:00 2022 GMT - Subject: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:da:cc:18:63:30:fd:f4:17:23:1a:56:7e:5b:df: - 3c:6c:38:e4:71:b7:78:91:d4:bc:a1:d8:4c:f8:a8: - 43:b6:03:e9:4d:21:07:08:88:da:58:2f:66:39:29: - bd:05:78:8b:9d:38:e8:05:b7:6a:7e:71:a4:e6:c4: - 60:a6:b0:ef:80:e4:89:28:0f:9e:25:d6:ed:83:f3: - ad:a6:91:c7:98:c9:42:18:35:14:9d:ad:98:46:92: - 2e:4f:ca:f1:87:43:c1:16:95:57:2d:50:ef:89:2d: - 80:7a:57:ad:f2:ee:5f:6b:d2:00:8d:b9:14:f8:14: - 15:35:d9:c0:46:a3:7b:72:c8:91:bf:c9:55:2b:cd: - d0:97:3e:9c:26:64:cc:df:ce:83:19:71:ca:4e:e6: - d4:d5:7b:a9:19:cd:55:de:c8:ec:d2:5e:38:53:e5: - 5c:4f:8c:2d:fe:50:23:36:fc:66:e6:cb:8e:a4:39: - 19:00:b7:95:02:39:91:0b:0e:fe:38:2e:d1:1d:05: - 9a:f6:4d:3e:6f:0f:07:1d:af:2c:1e:8f:60:39:e2: - fa:36:53:13:39:d4:5e:26:2b:db:3d:a8:14:bd:32: - eb:18:03:28:52:04:71:e5:ab:33:3d:e1:38:bb:07: - 36:84:62:9c:79:ea:16:30:f4:5f:c0:2b:e8:71:6b: - e4:f9 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - X509v3 Subject Key Identifier: - C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E - X509v3 Authority Key Identifier: - keyid:C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E - - Signature Algorithm: sha1WithRSAEncryption - 35:e3:29:6a:e5:2f:5d:54:8e:29:50:94:9f:99:1a:14:e4:8f: - 78:2a:62:94:a2:27:67:9e:d0:cf:1a:5e:47:e9:c1:b2:a4:cf: - dd:41:1a:05:4e:9b:4b:ee:4a:6f:55:52:b3:24:a1:37:0a:eb: - 64:76:2a:2e:2c:f3:fd:3b:75:90:bf:fa:71:d8:c7:3d:37:d2: - b5:05:95:62:b9:a6:de:89:3d:36:7b:38:77:48:97:ac:a6:20: - 8f:2e:a6:c9:0c:c2:b2:99:45:00:c7:ce:11:51:22:22:e0:a5: - ea:b6:15:48:09:64:ea:5e:4f:74:f7:05:3e:c7:8a:52:0c:db: - 15:b4:bd:6d:9b:e5:c6:b1:54:68:a9:e3:69:90:b6:9a:a5:0f: - b8:b9:3f:20:7d:ae:4a:b5:b8:9c:e4:1d:b6:ab:e6:94:a5:c1: - c7:83:ad:db:f5:27:87:0e:04:6c:d5:ff:dd:a0:5d:ed:87:52: - b7:2b:15:02:ae:39:a6:6a:74:e9:da:c4:e7:bc:4d:34:1e:a9: - 5c:4d:33:5f:92:09:2f:88:66:5d:77:97:c7:1d:76:13:a9:d5: - e5:f1:16:09:11:35:d5:ac:db:24:71:70:2c:98:56:0b:d9:17: - b4:d1:e3:51:2b:5e:75:e8:d5:d0:dc:4f:34:ed:c2:05:66:80: - a1:cb:e6:33 ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg -R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 -9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq -fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv -iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU -1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ -bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW -MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA -ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l -uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn -Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS -tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF -PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un -hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV -5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 03:37:b9:28:34:7c:60:a6:ae:c5:ad:b1:21:7f:38:60 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Validity - Not Before: Nov 9 12:00:00 2007 GMT - Not After : Nov 10 00:00:00 2021 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV CA-1 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:f3:96:62:d8:75:6e:19:ff:3f:34:7c:49:4f:31: - 7e:0d:04:4e:99:81:e2:b3:85:55:91:30:b1:c0:af: - 70:bb:2c:a8:e7:18:aa:3f:78:f7:90:68:52:86:01: - 88:97:e2:3b:06:65:90:aa:bd:65:76:c2:ec:be:10: - 5b:37:78:83:60:75:45:c6:bd:74:aa:b6:9f:a4:3a: - 01:50:17:c4:39:69:b9:f1:4f:ef:82:c1:ca:f3:4a: - db:cc:9e:50:4f:4d:40:a3:3a:90:e7:86:66:bc:f0: - 3e:76:28:4c:d1:75:80:9e:6a:35:14:35:03:9e:db: - 0c:8c:c2:28:ad:50:b2:ce:f6:91:a3:c3:a5:0a:58: - 49:f6:75:44:6c:ba:f9:ce:e9:ab:3a:02:e0:4d:f3: - ac:e2:7a:e0:60:22:05:3c:82:d3:52:e2:f3:9c:47: - f8:3b:d8:b2:4b:93:56:4a:bf:70:ab:3e:e9:68:c8: - 1d:8f:58:1d:2a:4d:5e:27:3d:ad:0a:59:2f:5a:11: - 20:40:d9:68:04:68:2d:f4:c0:84:0b:0a:1b:78:df: - ed:1a:58:dc:fb:41:5a:6d:6b:f2:ed:1c:ee:5c:32: - b6:5c:ec:d7:a6:03:32:a6:e8:de:b7:28:27:59:88: - 80:ff:7b:ad:89:58:d5:1e:14:a4:f2:b0:70:d4:a0: - 3e:a7 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Digital Signature, Certificate Sign, CRL Sign - X509v3 Extended Key Usage: - TLS Web Server Authentication, TLS Web Client Authentication, Code Signing, E-mail Protection, Time Stamping - X509v3 Certificate Policies: - Policy: 2.16.840.1.114412.2.1 - CPS: http://www.digicert.com/ssl-cps-repository.htm - User Notice: - Explicit Text: - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - Authority Information Access: - OCSP - URI:http://ocsp.digicert.com - CA Issuers - URI:http://www.digicert.com/CACerts/DigiCertHighAssuranceEVRootCA.crt - - X509v3 CRL Distribution Points: - URI:http://crl3.digicert.com/DigiCertHighAssuranceEVRootCA.crl - URI:http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - X509v3 Subject Key Identifier: - 4C:58:CB:25:F0:41:4F:52:F4:28:C8:81:43:9B:A6:A8:A0:E6:92:E5 - X509v3 Authority Key Identifier: - keyid:B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - - Signature Algorithm: sha1WithRSAEncryption - 4c:7a:17:87:28:5d:17:bc:b2:32:73:bf:cd:2e:f5:58:31:1d: - f0:b1:71:54:9c:d6:9b:67:93:db:2f:03:3e:16:6f:1e:03:c9: - 53:84:a3:56:60:1e:78:94:1b:a2:a8:6f:a3:a4:8b:52:91:d7: - dd:5c:95:bb:ef:b5:16:49:e9:a5:42:4f:34:f2:47:ff:ae:81: - 7f:13:54:b7:20:c4:70:15:cb:81:0a:81:cb:74:57:dc:9c:df: - 24:a4:29:0c:18:f0:1c:e4:ae:07:33:ec:f1:49:3e:55:cf:6e: - 4f:0d:54:7b:d3:c9:e8:15:48:d4:c5:bb:dc:35:1c:77:45:07: - 48:45:85:bd:d7:7e:53:b8:c0:16:d9:95:cd:8b:8d:7d:c9:60: - 4f:d1:a2:9b:e3:d0:30:d6:b4:73:36:e6:d2:f9:03:b2:e3:a4: - f5:e5:b8:3e:04:49:00:ba:2e:a6:4a:72:83:72:9d:f7:0b:8c: - a9:89:e7:b3:d7:64:1f:d6:e3:60:cb:03:c4:dc:88:e9:9d:25: - 01:00:71:cb:03:b4:29:60:25:8f:f9:46:d1:7b:71:ae:cd:53: - 12:5b:84:8e:c2:0f:c7:ed:93:19:d9:c9:fa:8f:58:34:76:32: - 2f:ae:e1:50:14:61:d4:a8:58:a3:c8:30:13:23:ef:c6:25:8c: - 36:8f:1c:80 ------BEGIN CERTIFICATE----- -MIIG5jCCBc6gAwIBAgIQAze5KDR8YKauxa2xIX84YDANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA3MTEwOTEyMDAwMFoXDTIxMTExMDAwMDAwMFowaTEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTEoMCYGA1UEAxMfRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPOWYth1bhn/ -PzR8SU8xfg0ETpmB4rOFVZEwscCvcLssqOcYqj9495BoUoYBiJfiOwZlkKq9ZXbC -7L4QWzd4g2B1Rca9dKq2n6Q6AVAXxDlpufFP74LByvNK28yeUE9NQKM6kOeGZrzw -PnYoTNF1gJ5qNRQ1A57bDIzCKK1Qss72kaPDpQpYSfZ1RGy6+c7pqzoC4E3zrOJ6 -4GAiBTyC01Li85xH+DvYskuTVkq/cKs+6WjIHY9YHSpNXic9rQpZL1oRIEDZaARo -LfTAhAsKG3jf7RpY3PtBWm1r8u0c7lwytlzs16YDMqbo3rcoJ1mIgP97rYlY1R4U -pPKwcNSgPqcCAwEAAaOCA4UwggOBMA4GA1UdDwEB/wQEAwIBhjA7BgNVHSUENDAy -BggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUH -AwgwggHEBgNVHSAEggG7MIIBtzCCAbMGCWCGSAGG/WwCATCCAaQwOgYIKwYBBQUH -AgEWLmh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL3NzbC1jcHMtcmVwb3NpdG9yeS5o -dG0wggFkBggrBgEFBQcCAjCCAVYeggFSAEEAbgB5ACAAdQBzAGUAIABvAGYAIAB0 -AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAYwBvAG4AcwB0AGkAdAB1 -AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8AZgAgAHQAaABlACAARABp -AGcAaQBDAGUAcgB0ACAARQBWACAAQwBQAFMAIABhAG4AZAAgAHQAaABlACAAUgBl -AGwAeQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0ACAAdwBo -AGkAYwBoACAAbABpAG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAg -AGEAcgBlACAAaQBuAGMAbwByAHAAbwByAGEAdABlAGQAIABoAGUAcgBlAGkAbgAg -AGIAeQAgAHIAZQBmAGUAcgBlAG4AYwBlAC4wEgYDVR0TAQH/BAgwBgEB/wIBADCB -gwYIKwYBBQUHAQEEdzB1MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy -dC5jb20wTQYIKwYBBQUHMAKGQWh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NBQ2Vy -dHMvRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3J0MIGPBgNVHR8EgYcw -gYQwQKA+oDyGOmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEhpZ2hB -c3N1cmFuY2VFVlJvb3RDQS5jcmwwQKA+oDyGOmh0dHA6Ly9jcmw0LmRpZ2ljZXJ0 -LmNvbS9EaWdpQ2VydEhpZ2hBc3N1cmFuY2VFVlJvb3RDQS5jcmwwHQYDVR0OBBYE -FExYyyXwQU9S9CjIgUObpqig5pLlMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSYJhoI -Au9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQBMeheHKF0XvLIyc7/NLvVYMR3wsXFU -nNabZ5PbLwM+Fm8eA8lThKNWYB54lBuiqG+jpItSkdfdXJW777UWSemlQk808kf/ -roF/E1S3IMRwFcuBCoHLdFfcnN8kpCkMGPAc5K4HM+zxST5Vz25PDVR708noFUjU -xbvcNRx3RQdIRYW9135TuMAW2ZXNi419yWBP0aKb49Aw1rRzNubS+QOy46T15bg+ -BEkAui6mSnKDcp33C4ypieez12Qf1uNgywPE3IjpnSUBAHHLA7QpYCWP+UbRe3Gu -zVMSW4SOwg/H7ZMZ2cn6j1g0djIvruFQFGHUqFijyDATI+/GJYw2jxyA ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1116160165 (0x428740a5) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Validity - Not Before: Oct 1 05:00:00 2006 GMT - Not After : Jul 26 18:15:15 2014 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:c6:cc:e5:73:e6:fb:d4:bb:e5:2d:2d:32:a6:df: - e5:81:3f:c9:cd:25:49:b6:71:2a:c3:d5:94:34:67: - a2:0a:1c:b0:5f:69:a6:40:b1:c4:b7:b2:8f:d0:98: - a4:a9:41:59:3a:d3:dc:94:d6:3c:db:74:38:a4:4a: - cc:4d:25:82:f7:4a:a5:53:12:38:ee:f3:49:6d:71: - 91:7e:63:b6:ab:a6:5f:c3:a4:84:f8:4f:62:51:be: - f8:c5:ec:db:38:92:e3:06:e5:08:91:0c:c4:28:41: - 55:fb:cb:5a:89:15:7e:71:e8:35:bf:4d:72:09:3d: - be:3a:38:50:5b:77:31:1b:8d:b3:c7:24:45:9a:a7: - ac:6d:00:14:5a:04:b7:ba:13:eb:51:0a:98:41:41: - 22:4e:65:61:87:81:41:50:a6:79:5c:89:de:19:4a: - 57:d5:2e:e6:5d:1c:53:2c:7e:98:cd:1a:06:16:a4: - 68:73:d0:34:04:13:5c:a1:71:d3:5a:7c:55:db:5e: - 64:e1:37:87:30:56:04:e5:11:b4:29:80:12:f1:79: - 39:88:a2:02:11:7c:27:66:b7:88:b7:78:f2:ca:0a: - a8:38:ab:0a:64:c2:bf:66:5d:95:84:c1:a1:25:1e: - 87:5d:1a:50:0b:20:12:cc:41:bb:6e:0b:51:38:b8: - 4b:cb - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:1 - X509v3 Extended Key Usage: - TLS Web Server Authentication, TLS Web Client Authentication, E-mail Protection - Authority Information Access: - OCSP - URI:http://ocsp.entrust.net - - X509v3 CRL Distribution Points: - URI:http://crl.entrust.net/server1.crl - - X509v3 Subject Key Identifier: - B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - - 1.2.840.113533.7.65.0: - 0 -..V7.1.... - Signature Algorithm: sha1WithRSAEncryption - 48:0e:2b:6f:20:62:4c:28:93:a3:24:3d:58:ab:21:cf:80:f8: - 9a:97:90:6a:22:ed:5a:7c:47:36:99:e7:79:84:75:ab:24:8f: - 92:0a:d5:61:04:ae:c3:6a:5c:b2:cc:d9:e4:44:87:6f:db:8f: - 38:62:f7:44:36:9d:ba:bc:6e:07:c4:d4:8d:e8:1f:d1:0b:60: - a3:b5:9c:ce:63:be:ed:67:dc:f8:ba:de:6e:c9:25:cb:5b:b5: - 9d:76:70:0b:df:42:72:f8:4f:41:11:64:a5:d2:ea:fc:d5:af: - 11:f4:15:38:67:9c:20:a8:4b:77:5a:91:32:42:32:e7:85:b3: - df:36 ------BEGIN CERTIFICATE----- -MIIEQjCCA6ugAwIBAgIEQodApTANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEw -MDEwNTAwMDBaFw0xNDA3MjYxODE1MTVaMGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQK -EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNV -BAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGzOVz5vvUu+UtLTKm3+WBP8nNJUm2cSrD -1ZQ0Z6IKHLBfaaZAscS3so/QmKSpQVk609yU1jzbdDikSsxNJYL3SqVTEjju80lt -cZF+Y7arpl/DpIT4T2JRvvjF7Ns4kuMG5QiRDMQoQVX7y1qJFX5x6DW/TXIJPb46 -OFBbdzEbjbPHJEWap6xtABRaBLe6E+tRCphBQSJOZWGHgUFQpnlcid4ZSlfVLuZd -HFMsfpjNGgYWpGhz0DQEE1yhcdNafFXbXmThN4cwVgTlEbQpgBLxeTmIogIRfCdm -t4i3ePLKCqg4qwpkwr9mXZWEwaElHoddGlALIBLMQbtuC1E4uEvLAgMBAAGjggET -MIIBDzASBgNVHRMBAf8ECDAGAQH/AgEBMCcGA1UdJQQgMB4GCCsGAQUFBwMBBggr -BgEFBQcDAgYIKwYBBQUHAwQwMwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdo -dHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8v -Y3JsLmVudHJ1c3QubmV0L3NlcnZlcjEuY3JsMB0GA1UdDgQWBBSxPsNpA/i/RwHU -mCYaCALvY2QrwzALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7 -UISX8+1i0BowGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCAIEwDQYJKoZIhvcNAQEF -BQADgYEASA4rbyBiTCiToyQ9WKshz4D4mpeQaiLtWnxHNpnneYR1qySPkgrVYQSu -w2pcsszZ5ESHb9uPOGL3RDadurxuB8TUjegf0Qtgo7WczmO+7Wfc+Lrebskly1u1 -nXZwC99CcvhPQRFkpdLq/NWvEfQVOGecIKhLd1qRMkIy54Wz3zY= ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 927650371 (0x374ad243) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Validity - Not Before: May 25 16:09:40 1999 GMT - Not After : May 25 16:39:40 2019 GMT - Subject: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:cd:28:83:34:54:1b:89:f3:0f:af:37:91:31:ff: - af:31:60:c9:a8:e8:b2:10:68:ed:9f:e7:93:36:f1: - 0a:64:bb:47:f5:04:17:3f:23:47:4d:c5:27:19:81: - 26:0c:54:72:0d:88:2d:d9:1f:9a:12:9f:bc:b3:71: - d3:80:19:3f:47:66:7b:8c:35:28:d2:b9:0a:df:24: - da:9c:d6:50:79:81:7a:5a:d3:37:f7:c2:4a:d8:29: - 92:26:64:d1:e4:98:6c:3a:00:8a:f5:34:9b:65:f8: - ed:e3:10:ff:fd:b8:49:58:dc:a0:de:82:39:6b:81: - b1:16:19:61:b9:54:b6:e6:43 - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Entrust.net/OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Secure Server Certification Authority/CN=CRL1 - URI:http://www.entrust.net/CRL/net1.crl - - X509v3 Private Key Usage Period: - Not Before: May 25 16:09:40 1999 GMT, Not After: May 25 16:09:40 2019 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - - X509v3 Subject Key Identifier: - F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 90:dc:30:02:fa:64:74:c2:a7:0a:a5:7c:21:8d:34:17:a8:fb: - 47:0e:ff:25:7c:8d:13:0a:fb:e4:98:b5:ef:8c:f8:c5:10:0d: - f7:92:be:f1:c3:d5:d5:95:6a:04:bb:2c:ce:26:36:65:c8:31: - c6:e7:ee:3f:e3:57:75:84:7a:11:ef:46:4f:18:f4:d3:98:bb: - a8:87:32:ba:72:f6:3c:e2:3d:9f:d7:1d:d9:c3:60:43:8c:58: - 0e:22:96:2f:62:a3:2c:1f:ba:ad:05:ef:ab:32:78:87:a0:54: - 73:19:b5:5c:05:f9:52:3e:6d:2d:45:0b:f7:0a:93:ea:ed:06: - f9:b2 ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 -MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE -ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j -b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg -U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ -I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 -wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC -AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb -oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 -BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p -dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk -MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 -MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi -E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa -MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI -hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 0a:5f:11:4d:03:5b:17:91:17:d2:ef:d4:03:8c:3f:3b - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Validity - Not Before: Apr 2 12:00:00 2008 GMT - Not After : Apr 3 00:00:00 2022 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance CA-3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (2048 bit) - Modulus: - 00:bf:61:0a:29:10:1f:5e:fe:34:37:51:08:f8:1e: - fb:22:ed:61:be:0b:0d:70:4c:50:63:26:75:15:b9: - 41:88:97:b6:f0:a0:15:bb:08:60:e0:42:e8:05:29: - 10:87:36:8a:28:65:a8:ef:31:07:74:6d:36:97:2f: - 28:46:66:04:c7:2a:79:26:7a:99:d5:8e:c3:6d:4f: - a0:5e:ad:bc:3d:91:c2:59:7b:5e:36:6c:c0:53:cf: - 00:08:32:3e:10:64:58:10:13:69:c7:0c:ee:9c:42: - 51:00:f9:05:44:ee:24:ce:7a:1f:ed:8c:11:bd:12: - a8:f3:15:f4:1c:7a:31:69:01:1b:a7:e6:5d:c0:9a: - 6c:7e:09:9e:e7:52:44:4a:10:3a:23:e4:9b:b6:03: - af:a8:9c:b4:5b:9f:d4:4b:ad:92:8c:ce:b5:11:2a: - aa:37:18:8d:b4:c2:b8:d8:5c:06:8c:f8:ff:23:bd: - 35:5e:d4:7c:3e:7e:83:0e:91:96:05:98:c3:b2:1f: - e3:c8:65:eb:a9:7b:5d:a0:2c:cc:fc:3c:d9:6d:ed: - cc:fa:4b:43:8c:c9:d4:b8:a5:61:1c:b2:40:b6:28: - 12:df:b9:f8:5f:fe:d3:b2:c9:ef:3d:b4:1e:4b:7c: - 1c:4c:99:36:9e:3d:eb:ec:a7:68:5e:1d:df:67:6e: - 5e:fb - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Digital Signature, Certificate Sign, CRL Sign - X509v3 Certificate Policies: - Policy: 2.16.840.1.114412.1.3.0.2 - CPS: http://www.digicert.com/ssl-cps-repository.htm - User Notice: - Explicit Text: - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - Authority Information Access: - OCSP - URI:http://ocsp.digicert.com - - X509v3 CRL Distribution Points: - - Full Name: - URI:http://crl3.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - Full Name: - URI:http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - X509v3 Authority Key Identifier: - keyid:B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - - X509v3 Subject Key Identifier: - 50:EA:73:89:DB:29:FB:10:8F:9E:E5:01:20:D4:DE:79:99:48:83:F7 - Signature Algorithm: sha1WithRSAEncryption - 1e:e2:a5:48:9e:6c:db:53:38:0f:ef:a6:1a:2a:ac:e2:03:43: - ed:9a:bc:3e:8e:75:1b:f0:fd:2e:22:59:ac:13:c0:61:e2:e7: - fa:e9:99:cd:87:09:75:54:28:bf:46:60:dc:be:51:2c:92:f3: - 1b:91:7c:31:08:70:e2:37:b9:c1:5b:a8:bd:a3:0b:00:fb:1a: - 15:fd:03:ad:58:6a:c5:c7:24:99:48:47:46:31:1e:92:ef:b4: - 5f:4e:34:c7:90:bf:31:c1:f8:b1:84:86:d0:9c:01:aa:df:8a: - 56:06:ce:3a:e9:0e:ae:97:74:5d:d7:71:9a:42:74:5f:de:8d: - 43:7c:de:e9:55:ed:69:00:cb:05:e0:7a:61:61:33:d1:19:4d: - f9:08:ee:a0:39:c5:25:35:b7:2b:c4:0f:b2:dd:f1:a5:b7:0e: - 24:c4:26:28:8d:79:77:f5:2f:f0:57:ba:7c:07:d4:e1:fc:cd: - 5a:30:57:7e:86:10:47:dd:31:1f:d7:fc:a2:c2:bf:30:7c:5d: - 24:aa:e8:f9:ae:5f:6a:74:c2:ce:6b:b3:46:d8:21:be:29:d4: - 8e:5e:15:d6:42:4a:e7:32:6f:a4:b1:6b:51:83:58:be:3f:6d: - c7:fb:da:03:21:cb:6a:16:19:4e:0a:f0:ad:84:ca:5d:94:b3: - 5a:76:f7:61 ------BEGIN CERTIFICATE----- -MIIGWDCCBUCgAwIBAgIQCl8RTQNbF5EX0u/UA4w/OzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA4MDQwMjEyMDAwMFoXDTIyMDQwMzAwMDAwMFowZjEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTElMCMGA1UEAxMcRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -Q0EtMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9hCikQH17+NDdR -CPge+yLtYb4LDXBMUGMmdRW5QYiXtvCgFbsIYOBC6AUpEIc2iihlqO8xB3RtNpcv -KEZmBMcqeSZ6mdWOw21PoF6tvD2Rwll7XjZswFPPAAgyPhBkWBATaccM7pxCUQD5 -BUTuJM56H+2MEb0SqPMV9Bx6MWkBG6fmXcCabH4JnudSREoQOiPkm7YDr6ictFuf -1EutkozOtREqqjcYjbTCuNhcBoz4/yO9NV7UfD5+gw6RlgWYw7If48hl66l7XaAs -zPw82W3tzPpLQ4zJ1LilYRyyQLYoEt+5+F/+07LJ7z20Hkt8HEyZNp496+ynaF4d -32duXvsCAwEAAaOCAvowggL2MA4GA1UdDwEB/wQEAwIBhjCCAcYGA1UdIASCAb0w -ggG5MIIBtQYLYIZIAYb9bAEDAAIwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3 -LmRpZ2ljZXJ0LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUH -AgIwggFWHoIBUgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQBy -AHQAaQBmAGkAYwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBj -AGUAcAB0AGEAbgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAg -AEMAUAAvAEMAUABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQ -AGEAcgB0AHkAIABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBt -AGkAdAAgAGwAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBj -AG8AcgBwAG8AcgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBl -AHIAZQBuAGMAZQAuMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYIKwYBBQUHAQEEKDAm -MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgY8GA1UdHwSB -hzCBhDBAoD6gPIY6aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0SGln -aEFzc3VyYW5jZUVWUm9vdENBLmNybDBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNl -cnQuY29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDAfBgNVHSME -GDAWgBSxPsNpA/i/RwHUmCYaCALvY2QrwzAdBgNVHQ4EFgQUUOpzidsp+xCPnuUB -INTeeZlIg/cwDQYJKoZIhvcNAQEFBQADggEBAB7ipUiebNtTOA/vphoqrOIDQ+2a -vD6OdRvw/S4iWawTwGHi5/rpmc2HCXVUKL9GYNy+USyS8xuRfDEIcOI3ucFbqL2j -CwD7GhX9A61YasXHJJlIR0YxHpLvtF9ONMeQvzHB+LGEhtCcAarfilYGzjrpDq6X -dF3XcZpCdF/ejUN83ulV7WkAywXgemFhM9EZTfkI7qA5xSU1tyvED7Ld8aW3DiTE -JiiNeXf1L/BXunwH1OH8zVowV36GEEfdMR/X/KLCvzB8XSSq6PmuX2p0ws5rs0bY -Ib4p1I5eFdZCSucyb6Sxa1GDWL4/bcf72gMhy2oWGU4K8K2Eyl2Us1p292E= ------END CERTIFICATE----- \ No newline at end of file diff --git a/sublime/Packages/Package Control/certs/d867a7b2aecc46f9c31afc4f2f50de05 b/sublime/Packages/Package Control/certs/d867a7b2aecc46f9c31afc4f2f50de05 deleted file mode 100644 index 4ebe436..0000000 --- a/sublime/Packages/Package Control/certs/d867a7b2aecc46f9c31afc4f2f50de05 +++ /dev/null @@ -1,197 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 0a:5f:11:4d:03:5b:17:91:17:d2:ef:d4:03:8c:3f:3b - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Validity - Not Before: Apr 2 12:00:00 2008 GMT - Not After : Apr 3 00:00:00 2022 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance CA-3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:bf:61:0a:29:10:1f:5e:fe:34:37:51:08:f8:1e: - fb:22:ed:61:be:0b:0d:70:4c:50:63:26:75:15:b9: - 41:88:97:b6:f0:a0:15:bb:08:60:e0:42:e8:05:29: - 10:87:36:8a:28:65:a8:ef:31:07:74:6d:36:97:2f: - 28:46:66:04:c7:2a:79:26:7a:99:d5:8e:c3:6d:4f: - a0:5e:ad:bc:3d:91:c2:59:7b:5e:36:6c:c0:53:cf: - 00:08:32:3e:10:64:58:10:13:69:c7:0c:ee:9c:42: - 51:00:f9:05:44:ee:24:ce:7a:1f:ed:8c:11:bd:12: - a8:f3:15:f4:1c:7a:31:69:01:1b:a7:e6:5d:c0:9a: - 6c:7e:09:9e:e7:52:44:4a:10:3a:23:e4:9b:b6:03: - af:a8:9c:b4:5b:9f:d4:4b:ad:92:8c:ce:b5:11:2a: - aa:37:18:8d:b4:c2:b8:d8:5c:06:8c:f8:ff:23:bd: - 35:5e:d4:7c:3e:7e:83:0e:91:96:05:98:c3:b2:1f: - e3:c8:65:eb:a9:7b:5d:a0:2c:cc:fc:3c:d9:6d:ed: - cc:fa:4b:43:8c:c9:d4:b8:a5:61:1c:b2:40:b6:28: - 12:df:b9:f8:5f:fe:d3:b2:c9:ef:3d:b4:1e:4b:7c: - 1c:4c:99:36:9e:3d:eb:ec:a7:68:5e:1d:df:67:6e: - 5e:fb - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Digital Signature, Certificate Sign, CRL Sign - X509v3 Certificate Policies: - Policy: 2.16.840.1.114412.1.3.0.2 - CPS: http://www.digicert.com/ssl-cps-repository.htm - User Notice: - Explicit Text: - - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:0 - Authority Information Access: - OCSP - URI:http://ocsp.digicert.com - - X509v3 CRL Distribution Points: - URI:http://crl3.digicert.com/DigiCertHighAssuranceEVRootCA.crl - URI:http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl - - X509v3 Authority Key Identifier: - keyid:B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - - X509v3 Subject Key Identifier: - 50:EA:73:89:DB:29:FB:10:8F:9E:E5:01:20:D4:DE:79:99:48:83:F7 - Signature Algorithm: sha1WithRSAEncryption - 1e:e2:a5:48:9e:6c:db:53:38:0f:ef:a6:1a:2a:ac:e2:03:43: - ed:9a:bc:3e:8e:75:1b:f0:fd:2e:22:59:ac:13:c0:61:e2:e7: - fa:e9:99:cd:87:09:75:54:28:bf:46:60:dc:be:51:2c:92:f3: - 1b:91:7c:31:08:70:e2:37:b9:c1:5b:a8:bd:a3:0b:00:fb:1a: - 15:fd:03:ad:58:6a:c5:c7:24:99:48:47:46:31:1e:92:ef:b4: - 5f:4e:34:c7:90:bf:31:c1:f8:b1:84:86:d0:9c:01:aa:df:8a: - 56:06:ce:3a:e9:0e:ae:97:74:5d:d7:71:9a:42:74:5f:de:8d: - 43:7c:de:e9:55:ed:69:00:cb:05:e0:7a:61:61:33:d1:19:4d: - f9:08:ee:a0:39:c5:25:35:b7:2b:c4:0f:b2:dd:f1:a5:b7:0e: - 24:c4:26:28:8d:79:77:f5:2f:f0:57:ba:7c:07:d4:e1:fc:cd: - 5a:30:57:7e:86:10:47:dd:31:1f:d7:fc:a2:c2:bf:30:7c:5d: - 24:aa:e8:f9:ae:5f:6a:74:c2:ce:6b:b3:46:d8:21:be:29:d4: - 8e:5e:15:d6:42:4a:e7:32:6f:a4:b1:6b:51:83:58:be:3f:6d: - c7:fb:da:03:21:cb:6a:16:19:4e:0a:f0:ad:84:ca:5d:94:b3: - 5a:76:f7:61 ------BEGIN CERTIFICATE----- -MIIGWDCCBUCgAwIBAgIQCl8RTQNbF5EX0u/UA4w/OzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA4MDQwMjEyMDAwMFoXDTIyMDQwMzAwMDAwMFowZjEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTElMCMGA1UEAxMcRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -Q0EtMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9hCikQH17+NDdR -CPge+yLtYb4LDXBMUGMmdRW5QYiXtvCgFbsIYOBC6AUpEIc2iihlqO8xB3RtNpcv -KEZmBMcqeSZ6mdWOw21PoF6tvD2Rwll7XjZswFPPAAgyPhBkWBATaccM7pxCUQD5 -BUTuJM56H+2MEb0SqPMV9Bx6MWkBG6fmXcCabH4JnudSREoQOiPkm7YDr6ictFuf -1EutkozOtREqqjcYjbTCuNhcBoz4/yO9NV7UfD5+gw6RlgWYw7If48hl66l7XaAs -zPw82W3tzPpLQ4zJ1LilYRyyQLYoEt+5+F/+07LJ7z20Hkt8HEyZNp496+ynaF4d -32duXvsCAwEAAaOCAvowggL2MA4GA1UdDwEB/wQEAwIBhjCCAcYGA1UdIASCAb0w -ggG5MIIBtQYLYIZIAYb9bAEDAAIwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3 -LmRpZ2ljZXJ0LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUH -AgIwggFWHoIBUgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQBy -AHQAaQBmAGkAYwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBj -AGUAcAB0AGEAbgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAg -AEMAUAAvAEMAUABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQ -AGEAcgB0AHkAIABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBt -AGkAdAAgAGwAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBj -AG8AcgBwAG8AcgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBl -AHIAZQBuAGMAZQAuMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYIKwYBBQUHAQEEKDAm -MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgY8GA1UdHwSB -hzCBhDBAoD6gPIY6aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0SGln -aEFzc3VyYW5jZUVWUm9vdENBLmNybDBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNl -cnQuY29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDAfBgNVHSME -GDAWgBSxPsNpA/i/RwHUmCYaCALvY2QrwzAdBgNVHQ4EFgQUUOpzidsp+xCPnuUB -INTeeZlIg/cwDQYJKoZIhvcNAQEFBQADggEBAB7ipUiebNtTOA/vphoqrOIDQ+2a -vD6OdRvw/S4iWawTwGHi5/rpmc2HCXVUKL9GYNy+USyS8xuRfDEIcOI3ucFbqL2j -CwD7GhX9A61YasXHJJlIR0YxHpLvtF9ONMeQvzHB+LGEhtCcAarfilYGzjrpDq6X -dF3XcZpCdF/ejUN83ulV7WkAywXgemFhM9EZTfkI7qA5xSU1tyvED7Ld8aW3DiTE -JiiNeXf1L/BXunwH1OH8zVowV36GEEfdMR/X/KLCvzB8XSSq6PmuX2p0ws5rs0bY -Ib4p1I5eFdZCSucyb6Sxa1GDWL4/bcf72gMhy2oWGU4K8K2Eyl2Us1p292E= ------END CERTIFICATE----- -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1116160165 (0x428740a5) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Validity - Not Before: Oct 1 05:00:00 2006 GMT - Not After : Jul 26 18:15:15 2014 GMT - Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:c6:cc:e5:73:e6:fb:d4:bb:e5:2d:2d:32:a6:df: - e5:81:3f:c9:cd:25:49:b6:71:2a:c3:d5:94:34:67: - a2:0a:1c:b0:5f:69:a6:40:b1:c4:b7:b2:8f:d0:98: - a4:a9:41:59:3a:d3:dc:94:d6:3c:db:74:38:a4:4a: - cc:4d:25:82:f7:4a:a5:53:12:38:ee:f3:49:6d:71: - 91:7e:63:b6:ab:a6:5f:c3:a4:84:f8:4f:62:51:be: - f8:c5:ec:db:38:92:e3:06:e5:08:91:0c:c4:28:41: - 55:fb:cb:5a:89:15:7e:71:e8:35:bf:4d:72:09:3d: - be:3a:38:50:5b:77:31:1b:8d:b3:c7:24:45:9a:a7: - ac:6d:00:14:5a:04:b7:ba:13:eb:51:0a:98:41:41: - 22:4e:65:61:87:81:41:50:a6:79:5c:89:de:19:4a: - 57:d5:2e:e6:5d:1c:53:2c:7e:98:cd:1a:06:16:a4: - 68:73:d0:34:04:13:5c:a1:71:d3:5a:7c:55:db:5e: - 64:e1:37:87:30:56:04:e5:11:b4:29:80:12:f1:79: - 39:88:a2:02:11:7c:27:66:b7:88:b7:78:f2:ca:0a: - a8:38:ab:0a:64:c2:bf:66:5d:95:84:c1:a1:25:1e: - 87:5d:1a:50:0b:20:12:cc:41:bb:6e:0b:51:38:b8: - 4b:cb - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:1 - X509v3 Extended Key Usage: - TLS Web Server Authentication, TLS Web Client Authentication, E-mail Protection - Authority Information Access: - OCSP - URI:http://ocsp.entrust.net - - X509v3 CRL Distribution Points: - URI:http://crl.entrust.net/server1.crl - - X509v3 Subject Key Identifier: - B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - - 1.2.840.113533.7.65.0: - 0 -..V7.1.... - Signature Algorithm: sha1WithRSAEncryption - 48:0e:2b:6f:20:62:4c:28:93:a3:24:3d:58:ab:21:cf:80:f8: - 9a:97:90:6a:22:ed:5a:7c:47:36:99:e7:79:84:75:ab:24:8f: - 92:0a:d5:61:04:ae:c3:6a:5c:b2:cc:d9:e4:44:87:6f:db:8f: - 38:62:f7:44:36:9d:ba:bc:6e:07:c4:d4:8d:e8:1f:d1:0b:60: - a3:b5:9c:ce:63:be:ed:67:dc:f8:ba:de:6e:c9:25:cb:5b:b5: - 9d:76:70:0b:df:42:72:f8:4f:41:11:64:a5:d2:ea:fc:d5:af: - 11:f4:15:38:67:9c:20:a8:4b:77:5a:91:32:42:32:e7:85:b3: - df:36 ------BEGIN CERTIFICATE----- -MIIEQjCCA6ugAwIBAgIEQodApTANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEw -MDEwNTAwMDBaFw0xNDA3MjYxODE1MTVaMGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQK -EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNV -BAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGzOVz5vvUu+UtLTKm3+WBP8nNJUm2cSrD -1ZQ0Z6IKHLBfaaZAscS3so/QmKSpQVk609yU1jzbdDikSsxNJYL3SqVTEjju80lt -cZF+Y7arpl/DpIT4T2JRvvjF7Ns4kuMG5QiRDMQoQVX7y1qJFX5x6DW/TXIJPb46 -OFBbdzEbjbPHJEWap6xtABRaBLe6E+tRCphBQSJOZWGHgUFQpnlcid4ZSlfVLuZd -HFMsfpjNGgYWpGhz0DQEE1yhcdNafFXbXmThN4cwVgTlEbQpgBLxeTmIogIRfCdm -t4i3ePLKCqg4qwpkwr9mXZWEwaElHoddGlALIBLMQbtuC1E4uEvLAgMBAAGjggET -MIIBDzASBgNVHRMBAf8ECDAGAQH/AgEBMCcGA1UdJQQgMB4GCCsGAQUFBwMBBggr -BgEFBQcDAgYIKwYBBQUHAwQwMwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdo -dHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8v -Y3JsLmVudHJ1c3QubmV0L3NlcnZlcjEuY3JsMB0GA1UdDgQWBBSxPsNpA/i/RwHU -mCYaCALvY2QrwzALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7 -UISX8+1i0BowGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCAIEwDQYJKoZIhvcNAQEF -BQADgYEASA4rbyBiTCiToyQ9WKshz4D4mpeQaiLtWnxHNpnneYR1qySPkgrVYQSu -w2pcsszZ5ESHb9uPOGL3RDadurxuB8TUjegf0Qtgo7WczmO+7Wfc+Lrebskly1u1 -nXZwC99CcvhPQRFkpdLq/NWvEfQVOGecIKhLd1qRMkIy54Wz3zY= ------END CERTIFICATE----- \ No newline at end of file diff --git a/sublime/Packages/Package Control/example-channel.json b/sublime/Packages/Package Control/example-channel.json deleted file mode 100644 index 75aeac3..0000000 --- a/sublime/Packages/Package Control/example-channel.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "schema_version": "2.0", - - // All repositories must be an HTTP or HTTPS URL. HTTPS is vastly superior - // since verification of the source server is performed on SSL certificates. - "repositories": [ - "http://sublime.wbond.net/packages.json", - "https://github.com/buymeasoda/soda-theme", - "https://github.com/SublimeText" - ], - - // The "packages_cache" is completely optional, but allows the - // channel to cache and deliver package data from multiple - // repositories in a single HTTP request, allowing for significantly - // improved performance. - "packages_cache": { - - // The first level keys are the repository URLs - "http://sublime.wbond.net/packages.json": [ - - // Each repository has an array of packages with their fully - // expanded info. This means that the "details" key must be expanded - // into the various keys it provides. - { - "name": "Alignment", - "description": "Multi-line and multiple selection alignment plugin", - "author": "wbond", - "homepage": "http://wbond.net/sublime_packages/alignment", - "releases": [ - { - "version": "2.0.0", - "url": "https://sublime.wbond.net/Alignment.sublime-package", - "date": "2011-09-18 20:12:41" - } - ] - } - ] - }, - - // Package Control ships with the SSL Certificate Authority (CA) cert for the - // SSL certificate that secures and identifies sublime.wbond.net. After this - // initial connection is made, the channel server provides a list of CA certs - // for the various URLs that Package Control need to connect to. This way the - // default channel (https://sublime.wbond.net/channel.json) can provide - // real-time updates to CA certs in the case that a CA is compromised. The - // CA certs are extracted from openssl, and the server runs on an LTS version - // of Ubuntu, which automatically applies security patches from the official - // Ubuntu repositories. This architecture helps to ensure that the packages - // being downloaded are from the source listed and that users are very - // unlikely to be the subject of the man-in-the-middle attack. - "certs": { - - // All certs have the domain they apply to as the key - "sublime.wbond.net": [ - // The value is an array of two elements, the first being an md5 - // hash of the contents of the certificate. This helps in detecting - // CA cert changes. The second element is the URL where the cert - // can be downloaded, if it is not already installed on the user’s - // copy of Sublime Text. - "7f4f8622b4fd001c7f648e09aae7edaa", - "https://sublime.wbond.net/certs/7f4f8622b4fd001c7f648e09aae7edaa" - ] - } -} \ No newline at end of file diff --git a/sublime/Packages/Package Control/example-messages.json b/sublime/Packages/Package Control/example-messages.json deleted file mode 100644 index 09c7626..0000000 --- a/sublime/Packages/Package Control/example-messages.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "install": "messages/install.txt", - "1.1.1": "messages/1.1.1.txt", - "1.2.0": "messages/1.2.0.txt" -} \ No newline at end of file diff --git a/sublime/Packages/Package Control/example-packages.json b/sublime/Packages/Package Control/example-packages.json deleted file mode 100644 index 96945cc..0000000 --- a/sublime/Packages/Package Control/example-packages.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "schema_version": "1.2", - "packages": [ - { - "name": "GitHub Example", - "description": "An example from GitHub, be sure to use the zipball URL", - "author": "John Smith", - "homepage": "http://example.com", - "last_modified": "2011-12-12 05:04:31", - "platforms": { - "*": [ - { - "version": "1.1", - "url": "http://nodeload.github.com/john_smith/github_example/zipball/master" - } - ] - } - }, - { - "name": "BitBucket Example", - "description": "An example from BitBucket, be sure to use the zip URL", - "author": "John Smith", - "homepage": "http://example.com", - "last_modified": "2011-08-12 12:21:09", - "platforms": { - "*": [ - { - "version": "1.0", - "url": "https://bitbucket.org/john_smith/bitbucket_example/get/tip.zip" - } - ] - } - }, - { - "name": "Tortoise", - "description": "Keyboard shortcuts and menu entries to execute TortoiseSVN, TortoiseHg and TortoiseGit commands", - "author": "Will Bond", - "homepage": "http://sublime.wbond.net", - "last_modified": "2011-11-30 22:55:52", - "platforms": { - "windows": [ - { - "version": "1.0", - "url": "http://sublime.wbond.net/Tortoise.sublime-package" - } - ] - } - } - ], - "renamed_packages": { - "sublime-old-package": "NewPackage", - "OldPackage": "NewName" - } -} \ No newline at end of file diff --git a/sublime/Packages/Package Control/example-repositories.json b/sublime/Packages/Package Control/example-repositories.json deleted file mode 100644 index 9e03b1e..0000000 --- a/sublime/Packages/Package Control/example-repositories.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "schema_version": "1.2", - "repositories": [ - "http://sublime.wbond.net/packages.json", - "https://github.com/buymeasoda/soda-theme", - "https://github.com/SublimeText" - ], - "package_name_map": { - "soda-theme": "Theme - Soda" - }, - "renamed_packages": { - "old-name": "New Name" - }, - "packages": { - "http://sublime.wbond.net/packages.json": [ - { - "name": "GitHub Example", - "description": "An example from GitHub, be sure to use the zipball URL", - "author": "John Smith", - "homepage": "http://example.com", - "platforms": { - "*": [ - { - "version": "1.1", - "url": "http://nodeload.github.com/john_smith/github_example/zipball/master" - } - ] - } - }, - { - "name": "BitBucket Example", - "description": "An example from BitBucket, be sure to use the zip URL", - "author": "John Smith", - "homepage": "http://example.com", - "platforms": { - "*": [ - { - "version": "1.0", - "url": "https://bitbucket.org/john_smith/bitbucket_example/get/tip.zip" - } - ] - } - }, - { - "name": "Tortoise", - "description": "Keyboard shortcuts and menu entries to execute TortoiseSVN, TortoiseHg and TortoiseGit commands", - "author": "Will Bond", - "homepage": "http://sublime.wbond.net", - "platforms": { - "windows": [ - { - "version": "1.0", - "url": "http://sublime.wbond.net/Tortoise.sublime-package" - } - ] - } - } - ] - } -} \ No newline at end of file diff --git a/sublime/Packages/Package Control/example-repository.json b/sublime/Packages/Package Control/example-repository.json deleted file mode 100644 index 39fe43d..0000000 --- a/sublime/Packages/Package Control/example-repository.json +++ /dev/null @@ -1,275 +0,0 @@ -{ - "schema_version": "2.0", - - // Packages can be specified with a simple URL to a GitHub or BitBucket - // repository, but details can be overridden for every field. It is - // also possible not utilize GitHub or BitBucket at all, but just to - // host your packages on any server with an SSL certificate. - "packages": [ - - // This is what most packages should aim to model. - // - // The majority of the information about a package ("name", - // "description", "author") are all pulled from the GitHub (or - // BitBucket) repository info. - // - // If the word "sublime" exists in the repository name, the name - // can be overridden by the "name" key. - // - // A release is created from the the tag that is the highest semantic - // versioning version number in the list of tags. - { - "name": "Alignment", - "details": "https://github.com/wbond/sublime_alignment", - "releases": [ - { - "details": "https://github.com/wbond/sublime_alignment/tags" - } - ] - }, - - // Here is an equivalent package being pulled from BitBucket - { - "name": "Alignment", - "details": "https://bitbucket.org/wbond/sublime_alignment", - "releases": [ - { - "details": "https://bitbucket.org/wbond/sublime_alignment#tags" - } - ] - }, - - // Pull most details from GitHub, releases from master branch. - // This form is discouraged because users will upgrade to every single - // commit you make to master. - { - "details": "https://github.com/wbond/sublime_alignment" - }, - - // Pull most details from a BitBucket repository and releases from - // the branch "default" or "master", depending on how your repository - // is configured. - // Similar to the above example, this form is discouraged because users - // will upgrade to every single commit you make to master. - { - "details": "https://bitbucket.org/wbond/sublime_alignment" - }, - - // Use a custom name instead of just the URL slug - { - "name": "Alignment", - "details": "https://github.com/wbond/sublime_alignment" - }, - - // You can also override the homepage and author - { - "name": "Alignment", - "details": "https://github.com/wbond/sublime_alignment", - "homepage": "http://wbond.net/sublime_packages/alignment", - "author": "wbond" - }, - - // It is possible to provide the URL to a readme file. This URL - // should be to the raw source of the file, not rendered HTML. - // GitHub and BitBucket repositories will automatically provide - // these. - // - // The following extensions will be rendered: - // - // .markdown, .mdown, .mkd, .md - // .texttile - // .creole - // .rst - // - // All others are treated as plaintext. - { - "details": "https://github.com/wbond/sublime_alignment", - "readme": "https://raw.github.com/wbond/sublime_alignment/master/readme.creole" - }, - - // If a package has a public bug tracker, the URL should be - // included via the "issues" key. Both GitHub and BitBucket - // repositories will automatically provide this if they have - // issues enabled. - { - "details": "https://github.com/wbond/sublime_alignment", - "issues": "https://github.com/wbond/sublime_alignment/issues" - }, - - // The URL to donate to support the development of a package. - // GitHub and BitBucket repositories will default to: - // - // https://www.gittip.com/{username}/ - // - // Other URLs with special integration include: - // - // https://flattr.com/profile/{username} - // https://www.dwolla.com/hub/{username} - // - // This may also contain a URL to another other donation-type site - // where users may support the author for their development of the - // package. - { - "details": "https://github.com/wbond/sublime_alignment", - "donate": "https://www.gittip.com/wbond/" - }, - - // The URL to purchase a license to the package - { - "details": "https://github.com/wbond/sublime_alignment", - "buy": "https://wbond.net/sublime_packages/alignment/buy" - }, - - // If you rename a package, you can provide the previous name(s) - // so that users with the old package name can be automatically - // upgraded to the new one. - { - "name": "Alignment", - "details": "https://github.com/wbond/sublime_alignment", - "previous_names": ["sublime_alignment"] - }, - - // Packages can be labelled for the purpose of creating a - // folksonomy so users may more easily find relevant packages. - // Labels should be all lower case and should use spaces instead - // of _ or - to separate words. - // - // Some suggested labels are listed below, however, anything can - // be used as a label: - // - // auto-complete - // browser integration - // build system - // code navigation - // code sharing - // color scheme - // deprecated - // diff/merge - // editor emulation - // file creation - // file navigation - // formatting - // ftp - // language syntax - // linting - // minification - // search - // snippets - // terminal/shell/repl - // testing - // text manipulation - // text navigation - // theme - // todo - // vcs - { - "details": "https://github.com/wbond/sublime_alignment", - "labels": ["text manipulation", "formatting"] - }, - - // In addition to the recommendation above of pulling releases - // from tags that are semantic version numbers, releases can also - // comefrom a custom branch. - { - "details": "https://github.com/wbond/sublime_alignment", - "releases": [ - { - "details": "https://github.com/wbond/sublime_alignment/tree/custom_branch" - } - ] - }, - - // An equivalent package being pulled from BitBucket. - { - "details": "https://bitbucket.org/wbond/sublime_alignment", - "releases": [ - { - "details": "https://bitbucket.org/wbond/sublime_alignment/src/custom_branch" - } - ] - }, - - // If your package is only compatible with specific builds of - // Sublime Text, this will cause the package to be hidden from - // users with incompatible versions. - { - "details": "https://github.com/wbond/sublime_alignment", - "releases": [ - { - // Could also be >2999 for ST3. Leaving this out indicates - // the package works with both ST2 and ST3. - "sublime_text": "<3000", - "details": "https://github.com/wbond/sublime_alignment" - } - ] - }, - - // The "platforms" key allows specifying what platform(s) the release - // is valid for. As shown, there can be multiple releases of a package - // at any given time. However, only the latest version for any given - // platform/arch will be shown to the user. - // - // The "platforms" key allows specifying a single platform, or a list - // of platforms. Valid platform indentifiers include: - // - // "*" - // "windows", "windows-x64", "windows-x32" - // "osx", "osx-x64" - // "linux", "linux-x32", "linux-x64" - { - "details": "https://github.com/wbond/sublime_alignment", - "releases": [ - { - // Defaults to "*", or all platforms. - "platforms": ["osx", "linux"], - "details": "https://github.com/wbond/sublime_alignment/tree/posix" - }, - { - "platforms": "windows", - "details": "https://github.com/wbond/sublime_alignment/tree/win32" - } - ] - }, - - // If you don't use a "details" key for a "releases" entry, you need to - // specify the "version", "url" and "date" manually. - { - "details": "https://github.com/wbond/sublime_alignment", - "releases": [ - { - // The version number needs to be a semantic version number per - // http://semver.org 2.x.x - "version": "2.0.0", - - // The URL needs to be a zip file containing the package. It is permissible - // for the zip file to contain a single root folder with any name. All - // file will be extracted out of this single root folder. This allows - // zip files from GitHub and BitBucket to be used a sources. - "url": "https://codeload.github.com/wbond/sublime_alignment/zip/v2.0.0", - - // The date MUST be in the form "YYYY-MM-DD HH:MM:SS" and SHOULD be UTC - "date": "2011-09-18 20:12:41" - } - ] - } - ], - - // If you need/want to split your repository up into multiple smaller files - // for the sake of organization, the "includes" key allows you to enter - // URL paths that will be combined together and dynamically inserted - // into the "packages" key. These URLs these can be relative or absolute. - "includes": [ - - // Here is an example of how relative paths work for URLs. If this file - // was loaded from: - // "https://sublime.wbond.net/example-repository.json" - // then the following files would be loaded from: - // "https://sublime.wbond.net/repository/0-9.json" - // "https://sublime.wbond.net/repository/a.json" - "./repository/0-9.json", - "./repository/a.json", - - // An example of an absolute URL - "https://sublime.wbond.net/repository/b.json" - ] -} diff --git a/sublime/Packages/Package Control/lib/all/semver.py b/sublime/Packages/Package Control/lib/all/semver.py deleted file mode 100644 index 73d4ea2..0000000 --- a/sublime/Packages/Package Control/lib/all/semver.py +++ /dev/null @@ -1,86 +0,0 @@ -# -*- coding: utf-8 -*- -# This code is copyright Konstantine Rybnikov , and is -# available at https://github.com/k-bx/python-semver and is licensed under the -# BSD License - -import re - -_REGEX = re.compile('^(?P[0-9]+)' - '\.(?P[0-9]+)' - '\.(?P[0-9]+)' - '(\-(?P[0-9A-Za-z]+(\.[0-9A-Za-z]+)*))?' - '(\+(?P[0-9A-Za-z]+(\.[0-9A-Za-z]+)*))?$') - -if 'cmp' not in __builtins__: - cmp = lambda a,b: (a > b) - (a < b) - -def parse(version): - """ - Parse version to major, minor, patch, pre-release, build parts. - """ - match = _REGEX.match(version) - if match is None: - raise ValueError('%s is not valid SemVer string' % version) - - verinfo = match.groupdict() - - verinfo['major'] = int(verinfo['major']) - verinfo['minor'] = int(verinfo['minor']) - verinfo['patch'] = int(verinfo['patch']) - - return verinfo - - -def compare(ver1, ver2): - def nat_cmp(a, b): - a, b = a or '', b or '' - convert = lambda text: text.isdigit() and int(text) or text.lower() - alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] - return cmp(alphanum_key(a), alphanum_key(b)) - - def compare_by_keys(d1, d2): - for key in ['major', 'minor', 'patch']: - v = cmp(d1.get(key), d2.get(key)) - if v: - return v - rc1, rc2 = d1.get('prerelease'), d2.get('prerelease') - build1, build2 = d1.get('build'), d2.get('build') - rccmp = nat_cmp(rc1, rc2) - buildcmp = nat_cmp(build1, build2) - if not (rc1 or rc2): - return buildcmp - elif not rc1: - return 1 - elif not rc2: - return -1 - return rccmp or buildcmp or 0 - - v1, v2 = parse(ver1), parse(ver2) - - return compare_by_keys(v1, v2) - - -def match(version, match_expr): - prefix = match_expr[:2] - if prefix in ('>=', '<=', '=='): - match_version = match_expr[2:] - elif prefix and prefix[0] in ('>', '<', '='): - prefix = prefix[0] - match_version = match_expr[1:] - else: - raise ValueError("match_expr parameter should be in format , " - "where is one of ['<', '>', '==', '<=', '>=']. " - "You provided: %r" % match_expr) - - possibilities_dict = { - '>': (1,), - '<': (-1,), - '==': (0,), - '>=': (0, 1), - '<=': (-1, 0) - } - - possibilities = possibilities_dict[prefix] - cmp_res = compare(version, match_version) - - return cmp_res in possibilities \ No newline at end of file diff --git a/sublime/Packages/Package Control/lib/windows/ntlm/U32.py b/sublime/Packages/Package Control/lib/windows/ntlm/U32.py deleted file mode 100644 index a22b61f..0000000 --- a/sublime/Packages/Package Control/lib/windows/ntlm/U32.py +++ /dev/null @@ -1,113 +0,0 @@ -# This file is part of 'NTLM Authorization Proxy Server' http://sourceforge.net/projects/ntlmaps/ -# Copyright 2001 Dmitry A. Rozmanov -# -# This library is free software: you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation, either -# version 3 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library. If not, see or . - - -C = 0x1000000000L - -def norm(n): - return n & 0xFFFFFFFFL - - -class U32: - v = 0L - - def __init__(self, value = 0): - self.v = C + norm(abs(long(value))) - - def set(self, value = 0): - self.v = C + norm(abs(long(value))) - - def __repr__(self): - return hex(norm(self.v)) - - def __long__(self): return long(norm(self.v)) - def __int__(self): return int(norm(self.v)) - def __chr__(self): return chr(norm(self.v)) - - def __add__(self, b): - r = U32() - r.v = C + norm(self.v + b.v) - return r - - def __sub__(self, b): - r = U32() - if self.v < b.v: - r.v = C + norm(0x100000000L - (b.v - self.v)) - else: r.v = C + norm(self.v - b.v) - return r - - def __mul__(self, b): - r = U32() - r.v = C + norm(self.v * b.v) - return r - - def __div__(self, b): - r = U32() - r.v = C + (norm(self.v) / norm(b.v)) - return r - - def __mod__(self, b): - r = U32() - r.v = C + (norm(self.v) % norm(b.v)) - return r - - def __neg__(self): return U32(self.v) - def __pos__(self): return U32(self.v) - def __abs__(self): return U32(self.v) - - def __invert__(self): - r = U32() - r.v = C + norm(~self.v) - return r - - def __lshift__(self, b): - r = U32() - r.v = C + norm(self.v << b) - return r - - def __rshift__(self, b): - r = U32() - r.v = C + (norm(self.v) >> b) - return r - - def __and__(self, b): - r = U32() - r.v = C + norm(self.v & b.v) - return r - - def __or__(self, b): - r = U32() - r.v = C + norm(self.v | b.v) - return r - - def __xor__(self, b): - r = U32() - r.v = C + norm(self.v ^ b.v) - return r - - def __not__(self): - return U32(not norm(self.v)) - - def truth(self): - return norm(self.v) - - def __cmp__(self, b): - if norm(self.v) > norm(b.v): return 1 - elif norm(self.v) < norm(b.v): return -1 - else: return 0 - - def __nonzero__(self): - return norm(self.v) \ No newline at end of file diff --git a/sublime/Packages/Package Control/lib/windows/ntlm/__init__.py b/sublime/Packages/Package Control/lib/windows/ntlm/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublime/Packages/Package Control/lib/windows/ntlm/des.py b/sublime/Packages/Package Control/lib/windows/ntlm/des.py deleted file mode 100644 index 19d7a48..0000000 --- a/sublime/Packages/Package Control/lib/windows/ntlm/des.py +++ /dev/null @@ -1,92 +0,0 @@ -# This file is part of 'NTLM Authorization Proxy Server' http://sourceforge.net/projects/ntlmaps/ -# Copyright 2001 Dmitry A. Rozmanov -# -# This library is free software: you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation, either -# version 3 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library. If not, see or . - -import des_c - -#--------------------------------------------------------------------- -class DES: - - des_c_obj = None - - #----------------------------------------------------------------- - def __init__(self, key_str): - "" - k = str_to_key56(key_str) - k = key56_to_key64(k) - key_str = '' - for i in k: - key_str += chr(i & 0xFF) - self.des_c_obj = des_c.DES(key_str) - - #----------------------------------------------------------------- - def encrypt(self, plain_text): - "" - return self.des_c_obj.encrypt(plain_text) - - #----------------------------------------------------------------- - def decrypt(self, crypted_text): - "" - return self.des_c_obj.decrypt(crypted_text) - -#--------------------------------------------------------------------- -#Some Helpers -#--------------------------------------------------------------------- - -DESException = 'DESException' - -#--------------------------------------------------------------------- -def str_to_key56(key_str): - "" - if type(key_str) != type(''): - #rise DESException, 'ERROR. Wrong key type.' - pass - if len(key_str) < 7: - key_str = key_str + '\000\000\000\000\000\000\000'[:(7 - len(key_str))] - key_56 = [] - for i in key_str[:7]: key_56.append(ord(i)) - - return key_56 - -#--------------------------------------------------------------------- -def key56_to_key64(key_56): - "" - key = [] - for i in range(8): key.append(0) - - key[0] = key_56[0]; - key[1] = ((key_56[0] << 7) & 0xFF) | (key_56[1] >> 1); - key[2] = ((key_56[1] << 6) & 0xFF) | (key_56[2] >> 2); - key[3] = ((key_56[2] << 5) & 0xFF) | (key_56[3] >> 3); - key[4] = ((key_56[3] << 4) & 0xFF) | (key_56[4] >> 4); - key[5] = ((key_56[4] << 3) & 0xFF) | (key_56[5] >> 5); - key[6] = ((key_56[5] << 2) & 0xFF) | (key_56[6] >> 6); - key[7] = (key_56[6] << 1) & 0xFF; - - key = set_key_odd_parity(key) - - return key - -#--------------------------------------------------------------------- -def set_key_odd_parity(key): - "" - for i in range(len(key)): - for k in range(7): - bit = 0 - t = key[i] >> k - bit = (t ^ bit) & 0x1 - key[i] = (key[i] & 0xFE) | bit - - return key diff --git a/sublime/Packages/Package Control/lib/windows/ntlm/des_c.py b/sublime/Packages/Package Control/lib/windows/ntlm/des_c.py deleted file mode 100644 index f5c2f77..0000000 --- a/sublime/Packages/Package Control/lib/windows/ntlm/des_c.py +++ /dev/null @@ -1,328 +0,0 @@ -# This file is part of 'NTLM Authorization Proxy Server' http://sourceforge.net/projects/ntlmaps/ -# Copyright 2001 Dmitry A. Rozmanov -# -# This library is free software: you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation, either -# version 3 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library. If not, see or . - -from U32 import U32 - -# --NON ASCII COMMENT ELIDED-- -#typedef unsigned char des_cblock[8]; -#define HDRSIZE 4 - -def c2l(c): - "char[4] to unsigned long" - l = U32(c[0]) - l = l | (U32(c[1]) << 8) - l = l | (U32(c[2]) << 16) - l = l | (U32(c[3]) << 24) - return l - -def c2ln(c,l1,l2,n): - "char[n] to two unsigned long???" - c = c + n - l1, l2 = U32(0), U32(0) - - f = 0 - if n == 8: - l2 = l2 | (U32(c[7]) << 24) - f = 1 - if f or (n == 7): - l2 = l2 | (U32(c[6]) << 16) - f = 1 - if f or (n == 6): - l2 = l2 | (U32(c[5]) << 8) - f = 1 - if f or (n == 5): - l2 = l2 | U32(c[4]) - f = 1 - if f or (n == 4): - l1 = l1 | (U32(c[3]) << 24) - f = 1 - if f or (n == 3): - l1 = l1 | (U32(c[2]) << 16) - f = 1 - if f or (n == 2): - l1 = l1 | (U32(c[1]) << 8) - f = 1 - if f or (n == 1): - l1 = l1 | U32(c[0]) - return (l1, l2) - -def l2c(l): - "unsigned long to char[4]" - c = [] - c.append(int(l & U32(0xFF))) - c.append(int((l >> 8) & U32(0xFF))) - c.append(int((l >> 16) & U32(0xFF))) - c.append(int((l >> 24) & U32(0xFF))) - return c - -def n2l(c, l): - "network to host long" - l = U32(c[0] << 24) - l = l | (U32(c[1]) << 16) - l = l | (U32(c[2]) << 8) - l = l | (U32(c[3])) - return l - -def l2n(l, c): - "host to network long" - c = [] - c.append(int((l >> 24) & U32(0xFF))) - c.append(int((l >> 16) & U32(0xFF))) - c.append(int((l >> 8) & U32(0xFF))) - c.append(int((l ) & U32(0xFF))) - return c - -def l2cn(l1, l2, c, n): - "" - for i in range(n): c.append(0x00) - f = 0 - if f or (n == 8): - c[7] = int((l2 >> 24) & U32(0xFF)) - f = 1 - if f or (n == 7): - c[6] = int((l2 >> 16) & U32(0xFF)) - f = 1 - if f or (n == 6): - c[5] = int((l2 >> 8) & U32(0xFF)) - f = 1 - if f or (n == 5): - c[4] = int((l2 ) & U32(0xFF)) - f = 1 - if f or (n == 4): - c[3] = int((l1 >> 24) & U32(0xFF)) - f = 1 - if f or (n == 3): - c[2] = int((l1 >> 16) & U32(0xFF)) - f = 1 - if f or (n == 2): - c[1] = int((l1 >> 8) & U32(0xFF)) - f = 1 - if f or (n == 1): - c[0] = int((l1 ) & U32(0xFF)) - f = 1 - return c[:n] - -# array of data -# static unsigned long des_SPtrans[8][64]={ -# static unsigned long des_skb[8][64]={ -from des_data import des_SPtrans, des_skb - -def D_ENCRYPT(tup, u, t, s): - L, R, S = tup - #print 'LRS1', L, R, S, u, t, '-->', - u = (R ^ s[S]) - t = R ^ s[S + 1] - t = ((t >> 4) + (t << 28)) - L = L ^ (des_SPtrans[1][int((t ) & U32(0x3f))] | \ - des_SPtrans[3][int((t >> 8) & U32(0x3f))] | \ - des_SPtrans[5][int((t >> 16) & U32(0x3f))] | \ - des_SPtrans[7][int((t >> 24) & U32(0x3f))] | \ - des_SPtrans[0][int((u ) & U32(0x3f))] | \ - des_SPtrans[2][int((u >> 8) & U32(0x3f))] | \ - des_SPtrans[4][int((u >> 16) & U32(0x3f))] | \ - des_SPtrans[6][int((u >> 24) & U32(0x3f))]) - #print 'LRS:', L, R, S, u, t - return ((L, R, S), u, t, s) - - -def PERM_OP (tup, n, m): - "tup - (a, b, t)" - a, b, t = tup - t = ((a >> n) ^ b) & m - b = b ^ t - a = a ^ (t << n) - return (a, b, t) - -def HPERM_OP (tup, n, m): - "tup - (a, t)" - a, t = tup - t = ((a << (16 - n)) ^ a) & m - a = a ^ t ^ (t >> (16 - n)) - return (a, t) - -shifts2 = [0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0] - -class DES: - KeySched = None # des_key_schedule - - def __init__(self, key_str): - # key - UChar[8] - key = [] - for i in key_str: key.append(ord(i)) - #print 'key:', key - self.KeySched = des_set_key(key) - #print 'schedule:', self.KeySched, len(self.KeySched) - - def decrypt(self, str): - # block - UChar[] - block = [] - for i in str: block.append(ord(i)) - #print block - block = des_ecb_encrypt(block, self.KeySched, 0) - res = '' - for i in block: res = res + (chr(i)) - return res - - def encrypt(self, str): - # block - UChar[] - block = [] - for i in str: block.append(ord(i)) - block = des_ecb_encrypt(block, self.KeySched, 1) - res = '' - for i in block: res = res + (chr(i)) - return res - - - - - - -#------------------------ -def des_encript(input, ks, encrypt): - # input - U32[] - # output - U32[] - # ks - des_key_shedule - U32[2][16] - # encrypt - int - # l, r, t, u - U32 - # i - int - # s - U32[] - - l = input[0] - r = input[1] - t = U32(0) - u = U32(0) - - r, l, t = PERM_OP((r, l, t), 4, U32(0x0f0f0f0fL)) - l, r, t = PERM_OP((l, r, t), 16, U32(0x0000ffffL)) - r, l, t = PERM_OP((r, l, t), 2, U32(0x33333333L)) - l, r, t = PERM_OP((l, r, t), 8, U32(0x00ff00ffL)) - r, l, t = PERM_OP((r, l, t), 1, U32(0x55555555L)) - - t = (r << 1)|(r >> 31) - r = (l << 1)|(l >> 31) - l = t - - s = ks # ??????????????? - #print l, r - if(encrypt): - for i in range(0, 32, 4): - rtup, u, t, s = D_ENCRYPT((l, r, i + 0), u, t, s) - l = rtup[0] - r = rtup[1] - rtup, u, t, s = D_ENCRYPT((r, l, i + 2), u, t, s) - r = rtup[0] - l = rtup[1] - else: - for i in range(30, 0, -4): - rtup, u, t, s = D_ENCRYPT((l, r, i - 0), u, t, s) - l = rtup[0] - r = rtup[1] - rtup, u, t, s = D_ENCRYPT((r, l, i - 2), u, t, s) - r = rtup[0] - l = rtup[1] - #print l, r - l = (l >> 1)|(l << 31) - r = (r >> 1)|(r << 31) - - r, l, t = PERM_OP((r, l, t), 1, U32(0x55555555L)) - l, r, t = PERM_OP((l, r, t), 8, U32(0x00ff00ffL)) - r, l, t = PERM_OP((r, l, t), 2, U32(0x33333333L)) - l, r, t = PERM_OP((l, r, t), 16, U32(0x0000ffffL)) - r, l, t = PERM_OP((r, l, t), 4, U32(0x0f0f0f0fL)) - - output = [l] - output.append(r) - l, r, t, u = U32(0), U32(0), U32(0), U32(0) - return output - -def des_ecb_encrypt(input, ks, encrypt): - # input - des_cblock - UChar[8] - # output - des_cblock - UChar[8] - # ks - des_key_shedule - U32[2][16] - # encrypt - int - - #print input - l0 = c2l(input[0:4]) - l1 = c2l(input[4:8]) - ll = [l0] - ll.append(l1) - #print ll - ll = des_encript(ll, ks, encrypt) - #print ll - l0 = ll[0] - l1 = ll[1] - output = l2c(l0) - output = output + l2c(l1) - #print output - l0, l1, ll[0], ll[1] = U32(0), U32(0), U32(0), U32(0) - return output - -def des_set_key(key): - # key - des_cblock - UChar[8] - # schedule - des_key_schedule - - # register unsigned long c,d,t,s; - # register unsigned char *in; - # register unsigned long *k; - # register int i; - - #k = schedule - # in = key - - k = [] - c = c2l(key[0:4]) - d = c2l(key[4:8]) - t = U32(0) - - d, c, t = PERM_OP((d, c, t), 4, U32(0x0f0f0f0fL)) - c, t = HPERM_OP((c, t), -2, U32(0xcccc0000L)) - d, t = HPERM_OP((d, t), -2, U32(0xcccc0000L)) - d, c, t = PERM_OP((d, c, t), 1, U32(0x55555555L)) - c, d, t = PERM_OP((c, d, t), 8, U32(0x00ff00ffL)) - d, c, t = PERM_OP((d, c, t), 1, U32(0x55555555L)) - - d = (((d & U32(0x000000ffL)) << 16)|(d & U32(0x0000ff00L))|((d & U32(0x00ff0000L)) >> 16)|((c & U32(0xf0000000L)) >> 4)) - c = c & U32(0x0fffffffL) - - for i in range(16): - if (shifts2[i]): - c = ((c >> 2)|(c << 26)) - d = ((d >> 2)|(d << 26)) - else: - c = ((c >> 1)|(c << 27)) - d = ((d >> 1)|(d << 27)) - c = c & U32(0x0fffffffL) - d = d & U32(0x0fffffffL) - - s= des_skb[0][int((c ) & U32(0x3f))]|\ - des_skb[1][int(((c>> 6) & U32(0x03))|((c>> 7) & U32(0x3c)))]|\ - des_skb[2][int(((c>>13) & U32(0x0f))|((c>>14) & U32(0x30)))]|\ - des_skb[3][int(((c>>20) & U32(0x01))|((c>>21) & U32(0x06)) | ((c>>22) & U32(0x38)))] - - t= des_skb[4][int((d ) & U32(0x3f) )]|\ - des_skb[5][int(((d>> 7) & U32(0x03))|((d>> 8) & U32(0x3c)))]|\ - des_skb[6][int((d>>15) & U32(0x3f) )]|\ - des_skb[7][int(((d>>21) & U32(0x0f))|((d>>22) & U32(0x30)))] - #print s, t - - k.append(((t << 16)|(s & U32(0x0000ffffL))) & U32(0xffffffffL)) - s = ((s >> 16)|(t & U32(0xffff0000L))) - s = (s << 4)|(s >> 28) - k.append(s & U32(0xffffffffL)) - - schedule = k - - return schedule diff --git a/sublime/Packages/Package Control/lib/windows/ntlm/des_data.py b/sublime/Packages/Package Control/lib/windows/ntlm/des_data.py deleted file mode 100644 index 8cc854d..0000000 --- a/sublime/Packages/Package Control/lib/windows/ntlm/des_data.py +++ /dev/null @@ -1,348 +0,0 @@ -# This file is part of 'NTLM Authorization Proxy Server' http://sourceforge.net/projects/ntlmaps/ -# Copyright 2001 Dmitry A. Rozmanov -# -# This library is free software: you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation, either -# version 3 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library. If not, see or . - -from U32 import U32 - -# static unsigned long des_SPtrans[8][64]={ - -des_SPtrans =\ -[ -#nibble 0 -[ -U32(0x00820200L), U32(0x00020000L), U32(0x80800000L), U32(0x80820200L), -U32(0x00800000L), U32(0x80020200L), U32(0x80020000L), U32(0x80800000L), -U32(0x80020200L), U32(0x00820200L), U32(0x00820000L), U32(0x80000200L), -U32(0x80800200L), U32(0x00800000L), U32(0x00000000L), U32(0x80020000L), -U32(0x00020000L), U32(0x80000000L), U32(0x00800200L), U32(0x00020200L), -U32(0x80820200L), U32(0x00820000L), U32(0x80000200L), U32(0x00800200L), -U32(0x80000000L), U32(0x00000200L), U32(0x00020200L), U32(0x80820000L), -U32(0x00000200L), U32(0x80800200L), U32(0x80820000L), U32(0x00000000L), -U32(0x00000000L), U32(0x80820200L), U32(0x00800200L), U32(0x80020000L), -U32(0x00820200L), U32(0x00020000L), U32(0x80000200L), U32(0x00800200L), -U32(0x80820000L), U32(0x00000200L), U32(0x00020200L), U32(0x80800000L), -U32(0x80020200L), U32(0x80000000L), U32(0x80800000L), U32(0x00820000L), -U32(0x80820200L), U32(0x00020200L), U32(0x00820000L), U32(0x80800200L), -U32(0x00800000L), U32(0x80000200L), U32(0x80020000L), U32(0x00000000L), -U32(0x00020000L), U32(0x00800000L), U32(0x80800200L), U32(0x00820200L), -U32(0x80000000L), U32(0x80820000L), U32(0x00000200L), U32(0x80020200L), -], - -#nibble 1 -[ -U32(0x10042004L), U32(0x00000000L), U32(0x00042000L), U32(0x10040000L), -U32(0x10000004L), U32(0x00002004L), U32(0x10002000L), U32(0x00042000L), -U32(0x00002000L), U32(0x10040004L), U32(0x00000004L), U32(0x10002000L), -U32(0x00040004L), U32(0x10042000L), U32(0x10040000L), U32(0x00000004L), -U32(0x00040000L), U32(0x10002004L), U32(0x10040004L), U32(0x00002000L), -U32(0x00042004L), U32(0x10000000L), U32(0x00000000L), U32(0x00040004L), -U32(0x10002004L), U32(0x00042004L), U32(0x10042000L), U32(0x10000004L), -U32(0x10000000L), U32(0x00040000L), U32(0x00002004L), U32(0x10042004L), -U32(0x00040004L), U32(0x10042000L), U32(0x10002000L), U32(0x00042004L), -U32(0x10042004L), U32(0x00040004L), U32(0x10000004L), U32(0x00000000L), -U32(0x10000000L), U32(0x00002004L), U32(0x00040000L), U32(0x10040004L), -U32(0x00002000L), U32(0x10000000L), U32(0x00042004L), U32(0x10002004L), -U32(0x10042000L), U32(0x00002000L), U32(0x00000000L), U32(0x10000004L), -U32(0x00000004L), U32(0x10042004L), U32(0x00042000L), U32(0x10040000L), -U32(0x10040004L), U32(0x00040000L), U32(0x00002004L), U32(0x10002000L), -U32(0x10002004L), U32(0x00000004L), U32(0x10040000L), U32(0x00042000L), -], - -#nibble 2 -[ -U32(0x41000000L), U32(0x01010040L), U32(0x00000040L), U32(0x41000040L), -U32(0x40010000L), U32(0x01000000L), U32(0x41000040L), U32(0x00010040L), -U32(0x01000040L), U32(0x00010000L), U32(0x01010000L), U32(0x40000000L), -U32(0x41010040L), U32(0x40000040L), U32(0x40000000L), U32(0x41010000L), -U32(0x00000000L), U32(0x40010000L), U32(0x01010040L), U32(0x00000040L), -U32(0x40000040L), U32(0x41010040L), U32(0x00010000L), U32(0x41000000L), -U32(0x41010000L), U32(0x01000040L), U32(0x40010040L), U32(0x01010000L), -U32(0x00010040L), U32(0x00000000L), U32(0x01000000L), U32(0x40010040L), -U32(0x01010040L), U32(0x00000040L), U32(0x40000000L), U32(0x00010000L), -U32(0x40000040L), U32(0x40010000L), U32(0x01010000L), U32(0x41000040L), -U32(0x00000000L), U32(0x01010040L), U32(0x00010040L), U32(0x41010000L), -U32(0x40010000L), U32(0x01000000L), U32(0x41010040L), U32(0x40000000L), -U32(0x40010040L), U32(0x41000000L), U32(0x01000000L), U32(0x41010040L), -U32(0x00010000L), U32(0x01000040L), U32(0x41000040L), U32(0x00010040L), -U32(0x01000040L), U32(0x00000000L), U32(0x41010000L), U32(0x40000040L), -U32(0x41000000L), U32(0x40010040L), U32(0x00000040L), U32(0x01010000L), -], - -#nibble 3 -[ -U32(0x00100402L), U32(0x04000400L), U32(0x00000002L), U32(0x04100402L), -U32(0x00000000L), U32(0x04100000L), U32(0x04000402L), U32(0x00100002L), -U32(0x04100400L), U32(0x04000002L), U32(0x04000000L), U32(0x00000402L), -U32(0x04000002L), U32(0x00100402L), U32(0x00100000L), U32(0x04000000L), -U32(0x04100002L), U32(0x00100400L), U32(0x00000400L), U32(0x00000002L), -U32(0x00100400L), U32(0x04000402L), U32(0x04100000L), U32(0x00000400L), -U32(0x00000402L), U32(0x00000000L), U32(0x00100002L), U32(0x04100400L), -U32(0x04000400L), U32(0x04100002L), U32(0x04100402L), U32(0x00100000L), -U32(0x04100002L), U32(0x00000402L), U32(0x00100000L), U32(0x04000002L), -U32(0x00100400L), U32(0x04000400L), U32(0x00000002L), U32(0x04100000L), -U32(0x04000402L), U32(0x00000000L), U32(0x00000400L), U32(0x00100002L), -U32(0x00000000L), U32(0x04100002L), U32(0x04100400L), U32(0x00000400L), -U32(0x04000000L), U32(0x04100402L), U32(0x00100402L), U32(0x00100000L), -U32(0x04100402L), U32(0x00000002L), U32(0x04000400L), U32(0x00100402L), -U32(0x00100002L), U32(0x00100400L), U32(0x04100000L), U32(0x04000402L), -U32(0x00000402L), U32(0x04000000L), U32(0x04000002L), U32(0x04100400L), -], - -#nibble 4 -[ -U32(0x02000000L), U32(0x00004000L), U32(0x00000100L), U32(0x02004108L), -U32(0x02004008L), U32(0x02000100L), U32(0x00004108L), U32(0x02004000L), -U32(0x00004000L), U32(0x00000008L), U32(0x02000008L), U32(0x00004100L), -U32(0x02000108L), U32(0x02004008L), U32(0x02004100L), U32(0x00000000L), -U32(0x00004100L), U32(0x02000000L), U32(0x00004008L), U32(0x00000108L), -U32(0x02000100L), U32(0x00004108L), U32(0x00000000L), U32(0x02000008L), -U32(0x00000008L), U32(0x02000108L), U32(0x02004108L), U32(0x00004008L), -U32(0x02004000L), U32(0x00000100L), U32(0x00000108L), U32(0x02004100L), -U32(0x02004100L), U32(0x02000108L), U32(0x00004008L), U32(0x02004000L), -U32(0x00004000L), U32(0x00000008L), U32(0x02000008L), U32(0x02000100L), -U32(0x02000000L), U32(0x00004100L), U32(0x02004108L), U32(0x00000000L), -U32(0x00004108L), U32(0x02000000L), U32(0x00000100L), U32(0x00004008L), -U32(0x02000108L), U32(0x00000100L), U32(0x00000000L), U32(0x02004108L), -U32(0x02004008L), U32(0x02004100L), U32(0x00000108L), U32(0x00004000L), -U32(0x00004100L), U32(0x02004008L), U32(0x02000100L), U32(0x00000108L), -U32(0x00000008L), U32(0x00004108L), U32(0x02004000L), U32(0x02000008L), -], - -#nibble 5 -[ -U32(0x20000010L), U32(0x00080010L), U32(0x00000000L), U32(0x20080800L), -U32(0x00080010L), U32(0x00000800L), U32(0x20000810L), U32(0x00080000L), -U32(0x00000810L), U32(0x20080810L), U32(0x00080800L), U32(0x20000000L), -U32(0x20000800L), U32(0x20000010L), U32(0x20080000L), U32(0x00080810L), -U32(0x00080000L), U32(0x20000810L), U32(0x20080010L), U32(0x00000000L), -U32(0x00000800L), U32(0x00000010L), U32(0x20080800L), U32(0x20080010L), -U32(0x20080810L), U32(0x20080000L), U32(0x20000000L), U32(0x00000810L), -U32(0x00000010L), U32(0x00080800L), U32(0x00080810L), U32(0x20000800L), -U32(0x00000810L), U32(0x20000000L), U32(0x20000800L), U32(0x00080810L), -U32(0x20080800L), U32(0x00080010L), U32(0x00000000L), U32(0x20000800L), -U32(0x20000000L), U32(0x00000800L), U32(0x20080010L), U32(0x00080000L), -U32(0x00080010L), U32(0x20080810L), U32(0x00080800L), U32(0x00000010L), -U32(0x20080810L), U32(0x00080800L), U32(0x00080000L), U32(0x20000810L), -U32(0x20000010L), U32(0x20080000L), U32(0x00080810L), U32(0x00000000L), -U32(0x00000800L), U32(0x20000010L), U32(0x20000810L), U32(0x20080800L), -U32(0x20080000L), U32(0x00000810L), U32(0x00000010L), U32(0x20080010L), -], - -#nibble 6 -[ -U32(0x00001000L), U32(0x00000080L), U32(0x00400080L), U32(0x00400001L), -U32(0x00401081L), U32(0x00001001L), U32(0x00001080L), U32(0x00000000L), -U32(0x00400000L), U32(0x00400081L), U32(0x00000081L), U32(0x00401000L), -U32(0x00000001L), U32(0x00401080L), U32(0x00401000L), U32(0x00000081L), -U32(0x00400081L), U32(0x00001000L), U32(0x00001001L), U32(0x00401081L), -U32(0x00000000L), U32(0x00400080L), U32(0x00400001L), U32(0x00001080L), -U32(0x00401001L), U32(0x00001081L), U32(0x00401080L), U32(0x00000001L), -U32(0x00001081L), U32(0x00401001L), U32(0x00000080L), U32(0x00400000L), -U32(0x00001081L), U32(0x00401000L), U32(0x00401001L), U32(0x00000081L), -U32(0x00001000L), U32(0x00000080L), U32(0x00400000L), U32(0x00401001L), -U32(0x00400081L), U32(0x00001081L), U32(0x00001080L), U32(0x00000000L), -U32(0x00000080L), U32(0x00400001L), U32(0x00000001L), U32(0x00400080L), -U32(0x00000000L), U32(0x00400081L), U32(0x00400080L), U32(0x00001080L), -U32(0x00000081L), U32(0x00001000L), U32(0x00401081L), U32(0x00400000L), -U32(0x00401080L), U32(0x00000001L), U32(0x00001001L), U32(0x00401081L), -U32(0x00400001L), U32(0x00401080L), U32(0x00401000L), U32(0x00001001L), -], - -#nibble 7 -[ -U32(0x08200020L), U32(0x08208000L), U32(0x00008020L), U32(0x00000000L), -U32(0x08008000L), U32(0x00200020L), U32(0x08200000L), U32(0x08208020L), -U32(0x00000020L), U32(0x08000000L), U32(0x00208000L), U32(0x00008020L), -U32(0x00208020L), U32(0x08008020L), U32(0x08000020L), U32(0x08200000L), -U32(0x00008000L), U32(0x00208020L), U32(0x00200020L), U32(0x08008000L), -U32(0x08208020L), U32(0x08000020L), U32(0x00000000L), U32(0x00208000L), -U32(0x08000000L), U32(0x00200000L), U32(0x08008020L), U32(0x08200020L), -U32(0x00200000L), U32(0x00008000L), U32(0x08208000L), U32(0x00000020L), -U32(0x00200000L), U32(0x00008000L), U32(0x08000020L), U32(0x08208020L), -U32(0x00008020L), U32(0x08000000L), U32(0x00000000L), U32(0x00208000L), -U32(0x08200020L), U32(0x08008020L), U32(0x08008000L), U32(0x00200020L), -U32(0x08208000L), U32(0x00000020L), U32(0x00200020L), U32(0x08008000L), -U32(0x08208020L), U32(0x00200000L), U32(0x08200000L), U32(0x08000020L), -U32(0x00208000L), U32(0x00008020L), U32(0x08008020L), U32(0x08200000L), -U32(0x00000020L), U32(0x08208000L), U32(0x00208020L), U32(0x00000000L), -U32(0x08000000L), U32(0x08200020L), U32(0x00008000L), U32(0x00208020L), -], -] - -#static unsigned long des_skb[8][64]={ - -des_skb = \ -[ -#for C bits (numbered as per FIPS 46) 1 2 3 4 5 6 -[ -U32(0x00000000L),U32(0x00000010L),U32(0x20000000L),U32(0x20000010L), -U32(0x00010000L),U32(0x00010010L),U32(0x20010000L),U32(0x20010010L), -U32(0x00000800L),U32(0x00000810L),U32(0x20000800L),U32(0x20000810L), -U32(0x00010800L),U32(0x00010810L),U32(0x20010800L),U32(0x20010810L), -U32(0x00000020L),U32(0x00000030L),U32(0x20000020L),U32(0x20000030L), -U32(0x00010020L),U32(0x00010030L),U32(0x20010020L),U32(0x20010030L), -U32(0x00000820L),U32(0x00000830L),U32(0x20000820L),U32(0x20000830L), -U32(0x00010820L),U32(0x00010830L),U32(0x20010820L),U32(0x20010830L), -U32(0x00080000L),U32(0x00080010L),U32(0x20080000L),U32(0x20080010L), -U32(0x00090000L),U32(0x00090010L),U32(0x20090000L),U32(0x20090010L), -U32(0x00080800L),U32(0x00080810L),U32(0x20080800L),U32(0x20080810L), -U32(0x00090800L),U32(0x00090810L),U32(0x20090800L),U32(0x20090810L), -U32(0x00080020L),U32(0x00080030L),U32(0x20080020L),U32(0x20080030L), -U32(0x00090020L),U32(0x00090030L),U32(0x20090020L),U32(0x20090030L), -U32(0x00080820L),U32(0x00080830L),U32(0x20080820L),U32(0x20080830L), -U32(0x00090820L),U32(0x00090830L),U32(0x20090820L),U32(0x20090830L), -], - -#for C bits (numbered as per FIPS 46) 7 8 10 11 12 13 -[ -U32(0x00000000L),U32(0x02000000L),U32(0x00002000L),U32(0x02002000L), -U32(0x00200000L),U32(0x02200000L),U32(0x00202000L),U32(0x02202000L), -U32(0x00000004L),U32(0x02000004L),U32(0x00002004L),U32(0x02002004L), -U32(0x00200004L),U32(0x02200004L),U32(0x00202004L),U32(0x02202004L), -U32(0x00000400L),U32(0x02000400L),U32(0x00002400L),U32(0x02002400L), -U32(0x00200400L),U32(0x02200400L),U32(0x00202400L),U32(0x02202400L), -U32(0x00000404L),U32(0x02000404L),U32(0x00002404L),U32(0x02002404L), -U32(0x00200404L),U32(0x02200404L),U32(0x00202404L),U32(0x02202404L), -U32(0x10000000L),U32(0x12000000L),U32(0x10002000L),U32(0x12002000L), -U32(0x10200000L),U32(0x12200000L),U32(0x10202000L),U32(0x12202000L), -U32(0x10000004L),U32(0x12000004L),U32(0x10002004L),U32(0x12002004L), -U32(0x10200004L),U32(0x12200004L),U32(0x10202004L),U32(0x12202004L), -U32(0x10000400L),U32(0x12000400L),U32(0x10002400L),U32(0x12002400L), -U32(0x10200400L),U32(0x12200400L),U32(0x10202400L),U32(0x12202400L), -U32(0x10000404L),U32(0x12000404L),U32(0x10002404L),U32(0x12002404L), -U32(0x10200404L),U32(0x12200404L),U32(0x10202404L),U32(0x12202404L), -], - -#for C bits (numbered as per FIPS 46) 14 15 16 17 19 20 -[ -U32(0x00000000L),U32(0x00000001L),U32(0x00040000L),U32(0x00040001L), -U32(0x01000000L),U32(0x01000001L),U32(0x01040000L),U32(0x01040001L), -U32(0x00000002L),U32(0x00000003L),U32(0x00040002L),U32(0x00040003L), -U32(0x01000002L),U32(0x01000003L),U32(0x01040002L),U32(0x01040003L), -U32(0x00000200L),U32(0x00000201L),U32(0x00040200L),U32(0x00040201L), -U32(0x01000200L),U32(0x01000201L),U32(0x01040200L),U32(0x01040201L), -U32(0x00000202L),U32(0x00000203L),U32(0x00040202L),U32(0x00040203L), -U32(0x01000202L),U32(0x01000203L),U32(0x01040202L),U32(0x01040203L), -U32(0x08000000L),U32(0x08000001L),U32(0x08040000L),U32(0x08040001L), -U32(0x09000000L),U32(0x09000001L),U32(0x09040000L),U32(0x09040001L), -U32(0x08000002L),U32(0x08000003L),U32(0x08040002L),U32(0x08040003L), -U32(0x09000002L),U32(0x09000003L),U32(0x09040002L),U32(0x09040003L), -U32(0x08000200L),U32(0x08000201L),U32(0x08040200L),U32(0x08040201L), -U32(0x09000200L),U32(0x09000201L),U32(0x09040200L),U32(0x09040201L), -U32(0x08000202L),U32(0x08000203L),U32(0x08040202L),U32(0x08040203L), -U32(0x09000202L),U32(0x09000203L),U32(0x09040202L),U32(0x09040203L), -], - -#for C bits (numbered as per FIPS 46) 21 23 24 26 27 28 -[ -U32(0x00000000L),U32(0x00100000L),U32(0x00000100L),U32(0x00100100L), -U32(0x00000008L),U32(0x00100008L),U32(0x00000108L),U32(0x00100108L), -U32(0x00001000L),U32(0x00101000L),U32(0x00001100L),U32(0x00101100L), -U32(0x00001008L),U32(0x00101008L),U32(0x00001108L),U32(0x00101108L), -U32(0x04000000L),U32(0x04100000L),U32(0x04000100L),U32(0x04100100L), -U32(0x04000008L),U32(0x04100008L),U32(0x04000108L),U32(0x04100108L), -U32(0x04001000L),U32(0x04101000L),U32(0x04001100L),U32(0x04101100L), -U32(0x04001008L),U32(0x04101008L),U32(0x04001108L),U32(0x04101108L), -U32(0x00020000L),U32(0x00120000L),U32(0x00020100L),U32(0x00120100L), -U32(0x00020008L),U32(0x00120008L),U32(0x00020108L),U32(0x00120108L), -U32(0x00021000L),U32(0x00121000L),U32(0x00021100L),U32(0x00121100L), -U32(0x00021008L),U32(0x00121008L),U32(0x00021108L),U32(0x00121108L), -U32(0x04020000L),U32(0x04120000L),U32(0x04020100L),U32(0x04120100L), -U32(0x04020008L),U32(0x04120008L),U32(0x04020108L),U32(0x04120108L), -U32(0x04021000L),U32(0x04121000L),U32(0x04021100L),U32(0x04121100L), -U32(0x04021008L),U32(0x04121008L),U32(0x04021108L),U32(0x04121108L), -], - -#for D bits (numbered as per FIPS 46) 1 2 3 4 5 6 -[ -U32(0x00000000L),U32(0x10000000L),U32(0x00010000L),U32(0x10010000L), -U32(0x00000004L),U32(0x10000004L),U32(0x00010004L),U32(0x10010004L), -U32(0x20000000L),U32(0x30000000L),U32(0x20010000L),U32(0x30010000L), -U32(0x20000004L),U32(0x30000004L),U32(0x20010004L),U32(0x30010004L), -U32(0x00100000L),U32(0x10100000L),U32(0x00110000L),U32(0x10110000L), -U32(0x00100004L),U32(0x10100004L),U32(0x00110004L),U32(0x10110004L), -U32(0x20100000L),U32(0x30100000L),U32(0x20110000L),U32(0x30110000L), -U32(0x20100004L),U32(0x30100004L),U32(0x20110004L),U32(0x30110004L), -U32(0x00001000L),U32(0x10001000L),U32(0x00011000L),U32(0x10011000L), -U32(0x00001004L),U32(0x10001004L),U32(0x00011004L),U32(0x10011004L), -U32(0x20001000L),U32(0x30001000L),U32(0x20011000L),U32(0x30011000L), -U32(0x20001004L),U32(0x30001004L),U32(0x20011004L),U32(0x30011004L), -U32(0x00101000L),U32(0x10101000L),U32(0x00111000L),U32(0x10111000L), -U32(0x00101004L),U32(0x10101004L),U32(0x00111004L),U32(0x10111004L), -U32(0x20101000L),U32(0x30101000L),U32(0x20111000L),U32(0x30111000L), -U32(0x20101004L),U32(0x30101004L),U32(0x20111004L),U32(0x30111004L), -], - -#for D bits (numbered as per FIPS 46) 8 9 11 12 13 14 -[ -U32(0x00000000L),U32(0x08000000L),U32(0x00000008L),U32(0x08000008L), -U32(0x00000400L),U32(0x08000400L),U32(0x00000408L),U32(0x08000408L), -U32(0x00020000L),U32(0x08020000L),U32(0x00020008L),U32(0x08020008L), -U32(0x00020400L),U32(0x08020400L),U32(0x00020408L),U32(0x08020408L), -U32(0x00000001L),U32(0x08000001L),U32(0x00000009L),U32(0x08000009L), -U32(0x00000401L),U32(0x08000401L),U32(0x00000409L),U32(0x08000409L), -U32(0x00020001L),U32(0x08020001L),U32(0x00020009L),U32(0x08020009L), -U32(0x00020401L),U32(0x08020401L),U32(0x00020409L),U32(0x08020409L), -U32(0x02000000L),U32(0x0A000000L),U32(0x02000008L),U32(0x0A000008L), -U32(0x02000400L),U32(0x0A000400L),U32(0x02000408L),U32(0x0A000408L), -U32(0x02020000L),U32(0x0A020000L),U32(0x02020008L),U32(0x0A020008L), -U32(0x02020400L),U32(0x0A020400L),U32(0x02020408L),U32(0x0A020408L), -U32(0x02000001L),U32(0x0A000001L),U32(0x02000009L),U32(0x0A000009L), -U32(0x02000401L),U32(0x0A000401L),U32(0x02000409L),U32(0x0A000409L), -U32(0x02020001L),U32(0x0A020001L),U32(0x02020009L),U32(0x0A020009L), -U32(0x02020401L),U32(0x0A020401L),U32(0x02020409L),U32(0x0A020409L), -], - -#for D bits (numbered as per FIPS 46) 16 17 18 19 20 21 -[ -U32(0x00000000L),U32(0x00000100L),U32(0x00080000L),U32(0x00080100L), -U32(0x01000000L),U32(0x01000100L),U32(0x01080000L),U32(0x01080100L), -U32(0x00000010L),U32(0x00000110L),U32(0x00080010L),U32(0x00080110L), -U32(0x01000010L),U32(0x01000110L),U32(0x01080010L),U32(0x01080110L), -U32(0x00200000L),U32(0x00200100L),U32(0x00280000L),U32(0x00280100L), -U32(0x01200000L),U32(0x01200100L),U32(0x01280000L),U32(0x01280100L), -U32(0x00200010L),U32(0x00200110L),U32(0x00280010L),U32(0x00280110L), -U32(0x01200010L),U32(0x01200110L),U32(0x01280010L),U32(0x01280110L), -U32(0x00000200L),U32(0x00000300L),U32(0x00080200L),U32(0x00080300L), -U32(0x01000200L),U32(0x01000300L),U32(0x01080200L),U32(0x01080300L), -U32(0x00000210L),U32(0x00000310L),U32(0x00080210L),U32(0x00080310L), -U32(0x01000210L),U32(0x01000310L),U32(0x01080210L),U32(0x01080310L), -U32(0x00200200L),U32(0x00200300L),U32(0x00280200L),U32(0x00280300L), -U32(0x01200200L),U32(0x01200300L),U32(0x01280200L),U32(0x01280300L), -U32(0x00200210L),U32(0x00200310L),U32(0x00280210L),U32(0x00280310L), -U32(0x01200210L),U32(0x01200310L),U32(0x01280210L),U32(0x01280310L), -], - -#for D bits (numbered as per FIPS 46) 22 23 24 25 27 28 -[ -U32(0x00000000L),U32(0x04000000L),U32(0x00040000L),U32(0x04040000L), -U32(0x00000002L),U32(0x04000002L),U32(0x00040002L),U32(0x04040002L), -U32(0x00002000L),U32(0x04002000L),U32(0x00042000L),U32(0x04042000L), -U32(0x00002002L),U32(0x04002002L),U32(0x00042002L),U32(0x04042002L), -U32(0x00000020L),U32(0x04000020L),U32(0x00040020L),U32(0x04040020L), -U32(0x00000022L),U32(0x04000022L),U32(0x00040022L),U32(0x04040022L), -U32(0x00002020L),U32(0x04002020L),U32(0x00042020L),U32(0x04042020L), -U32(0x00002022L),U32(0x04002022L),U32(0x00042022L),U32(0x04042022L), -U32(0x00000800L),U32(0x04000800L),U32(0x00040800L),U32(0x04040800L), -U32(0x00000802L),U32(0x04000802L),U32(0x00040802L),U32(0x04040802L), -U32(0x00002800L),U32(0x04002800L),U32(0x00042800L),U32(0x04042800L), -U32(0x00002802L),U32(0x04002802L),U32(0x00042802L),U32(0x04042802L), -U32(0x00000820L),U32(0x04000820L),U32(0x00040820L),U32(0x04040820L), -U32(0x00000822L),U32(0x04000822L),U32(0x00040822L),U32(0x04040822L), -U32(0x00002820L),U32(0x04002820L),U32(0x00042820L),U32(0x04042820L), -U32(0x00002822L),U32(0x04002822L),U32(0x00042822L),U32(0x04042822L), -] - -] \ No newline at end of file diff --git a/sublime/Packages/Package Control/lib/windows/ntlm/ntlm.py b/sublime/Packages/Package Control/lib/windows/ntlm/ntlm.py deleted file mode 100644 index 9cc2a29..0000000 --- a/sublime/Packages/Package Control/lib/windows/ntlm/ntlm.py +++ /dev/null @@ -1,466 +0,0 @@ -# This library is free software: you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation, either -# version 3 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library. If not, see or . - -import struct -import base64 -import string -import des -import hashlib -import hmac -import random -from socket import gethostname - -NTLM_NegotiateUnicode = 0x00000001 -NTLM_NegotiateOEM = 0x00000002 -NTLM_RequestTarget = 0x00000004 -NTLM_Unknown9 = 0x00000008 -NTLM_NegotiateSign = 0x00000010 -NTLM_NegotiateSeal = 0x00000020 -NTLM_NegotiateDatagram = 0x00000040 -NTLM_NegotiateLanManagerKey = 0x00000080 -NTLM_Unknown8 = 0x00000100 -NTLM_NegotiateNTLM = 0x00000200 -NTLM_NegotiateNTOnly = 0x00000400 -NTLM_Anonymous = 0x00000800 -NTLM_NegotiateOemDomainSupplied = 0x00001000 -NTLM_NegotiateOemWorkstationSupplied = 0x00002000 -NTLM_Unknown6 = 0x00004000 -NTLM_NegotiateAlwaysSign = 0x00008000 -NTLM_TargetTypeDomain = 0x00010000 -NTLM_TargetTypeServer = 0x00020000 -NTLM_TargetTypeShare = 0x00040000 -NTLM_NegotiateExtendedSecurity = 0x00080000 -NTLM_NegotiateIdentify = 0x00100000 -NTLM_Unknown5 = 0x00200000 -NTLM_RequestNonNTSessionKey = 0x00400000 -NTLM_NegotiateTargetInfo = 0x00800000 -NTLM_Unknown4 = 0x01000000 -NTLM_NegotiateVersion = 0x02000000 -NTLM_Unknown3 = 0x04000000 -NTLM_Unknown2 = 0x08000000 -NTLM_Unknown1 = 0x10000000 -NTLM_Negotiate128 = 0x20000000 -NTLM_NegotiateKeyExchange = 0x40000000 -NTLM_Negotiate56 = 0x80000000 - -# we send these flags with our type 1 message -NTLM_TYPE1_FLAGS = (NTLM_NegotiateUnicode | \ - NTLM_NegotiateOEM | \ - NTLM_RequestTarget | \ - NTLM_NegotiateNTLM | \ - NTLM_NegotiateOemDomainSupplied | \ - NTLM_NegotiateOemWorkstationSupplied | \ - NTLM_NegotiateAlwaysSign | \ - NTLM_NegotiateExtendedSecurity | \ - NTLM_NegotiateVersion | \ - NTLM_Negotiate128 | \ - NTLM_Negotiate56 ) -NTLM_TYPE2_FLAGS = (NTLM_NegotiateUnicode | \ - NTLM_RequestTarget | \ - NTLM_NegotiateNTLM | \ - NTLM_NegotiateAlwaysSign | \ - NTLM_NegotiateExtendedSecurity | \ - NTLM_NegotiateTargetInfo | \ - NTLM_NegotiateVersion | \ - NTLM_Negotiate128 | \ - NTLM_Negotiate56) - -NTLM_MsvAvEOL = 0 # Indicates that this is the last AV_PAIR in the list. AvLen MUST be 0. This type of information MUST be present in the AV pair list. -NTLM_MsvAvNbComputerName = 1 # The server's NetBIOS computer name. The name MUST be in Unicode, and is not null-terminated. This type of information MUST be present in the AV_pair list. -NTLM_MsvAvNbDomainName = 2 # The server's NetBIOS domain name. The name MUST be in Unicode, and is not null-terminated. This type of information MUST be present in the AV_pair list. -NTLM_MsvAvDnsComputerName = 3 # The server's Active Directory DNS computer name. The name MUST be in Unicode, and is not null-terminated. -NTLM_MsvAvDnsDomainName = 4 # The server's Active Directory DNS domain name. The name MUST be in Unicode, and is not null-terminated. -NTLM_MsvAvDnsTreeName = 5 # The server's Active Directory (AD) DNS forest tree name. The name MUST be in Unicode, and is not null-terminated. -NTLM_MsvAvFlags = 6 # A field containing a 32-bit value indicating server or client configuration. 0x00000001: indicates to the client that the account authentication is constrained. 0x00000002: indicates that the client is providing message integrity in the MIC field (section 2.2.1.3) in the AUTHENTICATE_MESSAGE. -NTLM_MsvAvTimestamp = 7 # A FILETIME structure ([MS-DTYP] section 2.3.1) in little-endian byte order that contains the server local time.<12> -NTLM_MsAvRestrictions = 8 #A Restriction_Encoding structure (section 2.2.2.2). The Value field contains a structure representing the integrity level of the security principal, as well as a MachineID created at computer startup to identify the calling machine. <13> - - -""" -utility functions for Microsoft NTLM authentication - -References: -[MS-NLMP]: NT LAN Manager (NTLM) Authentication Protocol Specification -http://download.microsoft.com/download/a/e/6/ae6e4142-aa58-45c6-8dcf-a657e5900cd3/%5BMS-NLMP%5D.pdf - -[MS-NTHT]: NTLM Over HTTP Protocol Specification -http://download.microsoft.com/download/a/e/6/ae6e4142-aa58-45c6-8dcf-a657e5900cd3/%5BMS-NTHT%5D.pdf - -Cntlm Authentication Proxy -http://cntlm.awk.cz/ - -NTLM Authorization Proxy Server -http://sourceforge.net/projects/ntlmaps/ - -Optimized Attack for NTLM2 Session Response -http://www.blackhat.com/presentations/bh-asia-04/bh-jp-04-pdfs/bh-jp-04-seki.pdf -""" -def dump_NegotiateFlags(NegotiateFlags): - if NegotiateFlags & NTLM_NegotiateUnicode: - print "NTLM_NegotiateUnicode set" - if NegotiateFlags & NTLM_NegotiateOEM: - print "NTLM_NegotiateOEM set" - if NegotiateFlags & NTLM_RequestTarget: - print "NTLM_RequestTarget set" - if NegotiateFlags & NTLM_Unknown9: - print "NTLM_Unknown9 set" - if NegotiateFlags & NTLM_NegotiateSign: - print "NTLM_NegotiateSign set" - if NegotiateFlags & NTLM_NegotiateSeal: - print "NTLM_NegotiateSeal set" - if NegotiateFlags & NTLM_NegotiateDatagram: - print "NTLM_NegotiateDatagram set" - if NegotiateFlags & NTLM_NegotiateLanManagerKey: - print "NTLM_NegotiateLanManagerKey set" - if NegotiateFlags & NTLM_Unknown8: - print "NTLM_Unknown8 set" - if NegotiateFlags & NTLM_NegotiateNTLM: - print "NTLM_NegotiateNTLM set" - if NegotiateFlags & NTLM_NegotiateNTOnly: - print "NTLM_NegotiateNTOnly set" - if NegotiateFlags & NTLM_Anonymous: - print "NTLM_Anonymous set" - if NegotiateFlags & NTLM_NegotiateOemDomainSupplied: - print "NTLM_NegotiateOemDomainSupplied set" - if NegotiateFlags & NTLM_NegotiateOemWorkstationSupplied: - print "NTLM_NegotiateOemWorkstationSupplied set" - if NegotiateFlags & NTLM_Unknown6: - print "NTLM_Unknown6 set" - if NegotiateFlags & NTLM_NegotiateAlwaysSign: - print "NTLM_NegotiateAlwaysSign set" - if NegotiateFlags & NTLM_TargetTypeDomain: - print "NTLM_TargetTypeDomain set" - if NegotiateFlags & NTLM_TargetTypeServer: - print "NTLM_TargetTypeServer set" - if NegotiateFlags & NTLM_TargetTypeShare: - print "NTLM_TargetTypeShare set" - if NegotiateFlags & NTLM_NegotiateExtendedSecurity: - print "NTLM_NegotiateExtendedSecurity set" - if NegotiateFlags & NTLM_NegotiateIdentify: - print "NTLM_NegotiateIdentify set" - if NegotiateFlags & NTLM_Unknown5: - print "NTLM_Unknown5 set" - if NegotiateFlags & NTLM_RequestNonNTSessionKey: - print "NTLM_RequestNonNTSessionKey set" - if NegotiateFlags & NTLM_NegotiateTargetInfo: - print "NTLM_NegotiateTargetInfo set" - if NegotiateFlags & NTLM_Unknown4: - print "NTLM_Unknown4 set" - if NegotiateFlags & NTLM_NegotiateVersion: - print "NTLM_NegotiateVersion set" - if NegotiateFlags & NTLM_Unknown3: - print "NTLM_Unknown3 set" - if NegotiateFlags & NTLM_Unknown2: - print "NTLM_Unknown2 set" - if NegotiateFlags & NTLM_Unknown1: - print "NTLM_Unknown1 set" - if NegotiateFlags & NTLM_Negotiate128: - print "NTLM_Negotiate128 set" - if NegotiateFlags & NTLM_NegotiateKeyExchange: - print "NTLM_NegotiateKeyExchange set" - if NegotiateFlags & NTLM_Negotiate56: - print "NTLM_Negotiate56 set" - -def create_NTLM_NEGOTIATE_MESSAGE(user, type1_flags=NTLM_TYPE1_FLAGS): - BODY_LENGTH = 40 - Payload_start = BODY_LENGTH # in bytes - protocol = 'NTLMSSP\0' #name - - type = struct.pack(' 40: - TargetInfoLen = struct.unpack(" Package Settings > Package Control > Settings - User and - set the key "submit_usage" to false. - - - Added local tracking of installed packages in - User/Package Control.sublime-settings via the "installed_packages" key. - This allows distributing a settings file that will automatically install - packages. - - - repositories.json schema version was increased to 1.1 and the - "last_modified" key was added. \ No newline at end of file diff --git a/sublime/Packages/Package Control/messages/1.6.0.txt b/sublime/Packages/Package Control/messages/1.6.0.txt deleted file mode 100644 index 0a055a0..0000000 --- a/sublime/Packages/Package Control/messages/1.6.0.txt +++ /dev/null @@ -1,95 +0,0 @@ -Package Control 1.6.0 Changelog: - -Wow! It has been 9 months since the last stable release of Package Control. -Quite a lot has happened since then, including the release of Sublime Text 2 -stable, and hundreds upon hundreds of new packages from the community! - -A quick thank you to Kevin Yank (@sentience) for recently volunteering to help -review packages for inclusion in the default channel, and ninj0x -(https://github.com/ninj0x) for rewriting the Package Control Community -Packages search functionality so it is nice and fast once again! The lists -below include specific thanks for code contributions. - -As Sublime Text has become increasingly more popular, and the number of -packages has increased so rapidly, the bandwidth requirements have also -significantly increased. This month the default channel will very likely serve -over 1TB of JSON data. If you feel so inclined, consider pitching in a small -amount to help cover the cost: -http://wbond.net/sublime_packages/package_control/say_thanks. A big thank you -to all of the users who have already contributed! - - -Enhancements - - - - Added full (custom) proxy authentication support for HTTPS connections - - - Added NTLM authentication for proxies on Windows - - - Proxy authentication information is now set via the new proxy_username and - proxy_password settings. - - - If the https_proxy setting it set to false, it will not inherit from the - http_proxy setting (thanks planardothum!) - - - The time of the last successful run is no longer stored in - Packages/User/Package Control.sublime-settings, but rather in - Packages/User/Package Control.last-run making it easier to ignore via git, - hg, etc. (thanks schlamar!) - - - Packages are now ignored during install and upgrade to help prevents errors - where Sublime Text tries to read a file as it is being extracted - - - Packages that include DLLs for Windows can now be upgraded. In-use - DLLs will be detected and the user prompted to restart. - - - Package version numbers may now include non-numeric components, and semantic - versioning (http://semver.org) is fully supported - - - JSON parsing messages are now printed to the console instead of being shown - in an error popup - - - Added support for changes to the BitBucket API - - - Added support for changes to GitHub URLs - - - Added the debug setting to help track down HTTP connection issues - - - All of the downloaders will now try to use HTTP compression - - - All of the downloaders will now follow redirects - - - Added new install_missing setting to control if Package Control should try - to install any packages that appear to be missing from the current machine. - This defaults to true, and is really only useful if you want to prevent - Package Control from connecting to the internet without explicitly asking - it to. - - - Added lots of code comments as a first step towards making contributions - by other developers easier - - -Bug Fixes - - - - Added support for the new preferences filename (thanks titoBouzout!) - - - If a package is missing from a machine, but not available for that - platform, it is no longer considered an error (thanks schlamar!) - - - Updated CA certs - - - Fixed handling of install and upgrade messages that contain non-ASCII - characters - - - Fixed a unicode error trying to load the CA cert bundle file on Windows when - the install path to Sublime Text contains non-ASCII characters - - - Better handling for edge case HTTP errors (thanks tgecho!) - - - Fixed a number of errors related to non-ASCII error messages being created - by the operating system (thanks quarnster!) - - - GitHub URLs will now automatically be trimmed of trailing .git suffixes - - - Badly formatted messages.json files will no longer break the install process \ No newline at end of file diff --git a/sublime/Packages/Package Control/messages/2.0.0.txt b/sublime/Packages/Package Control/messages/2.0.0.txt deleted file mode 100644 index 59524ea..0000000 --- a/sublime/Packages/Package Control/messages/2.0.0.txt +++ /dev/null @@ -1,64 +0,0 @@ -Package Control 2.0.0 Changelog: - - -Today I'd like to announce two big milestones: - - - Package Control 2.0 for ST2 and ST3 - - A new Package Control website at https://sublime.wbond.net - -The full announcement about the PC 2.0 release is available on the news page at -https://sublime.wbond.net/news. - -If you are running the "testing" version of Package Control (1.6.9 - 1.6.11), -you will likely need to restart Sublime Text before Package Control will work -properly. - - -Giving Back - -Part of the new Package Control website is in-depth information about each -package. The new package pages include a link where you can give a tip to the -developer/maintainer of your favorite packages. - -The donate links go to https://www.gittip.com, which is building an excellent, -and open platform for users to say "thank you" to open source developers. It -is possible to give a small amount each week, such as $0.25, however these small -amounts multiplied by the large size of the community can be a big thank you! - -One of the less glamorous jobs involved with making Package Control happen is -reviewing and giving package developers feedback before adding their packages -to the default channel. The follow contributors deserve a big thank you: - -FichteFoll - https://www.gittip.com/FichteFoll/ -joneshf - https://www.gittip.com/on/github/joneshf/ -sentience - https://www.gittip.com/on/github/sentience/ - -Finally, I'm looking to raise some money to obtain a Mac Mini for the purposes -of supporting ST3 on OS X and a license for a Windows 8 VM. If you are inclined -to donate to those, or want to just buy me a beer, check out: - -https://sublime.wbond.net/say_thanks - - -Notable Features - - - A new Windows downloader that uses WinINet and should provide much better - proxy support - - - Using operating system-supplied SSL CA certs on all platforms, with a - deprecated fallback to certificates served through the channel - - - Proxy server fixes for OS X - - - A completely revamped channel and repository system with support for more - information about packages including labels; readme, issues, donate and buy - URLs; tag-based releases; platform targetting without a custom packages.json - file; and Sublime Text version targetting - - - Support for installing via .sublime-package files in ST3, which allows users - to easily override specific files from the package. Package developers who - need a loose folder of files may include a .no-sublime-package file in their - repo. - - - In the coming days the new Package Control website will be released as open - source on GitHub diff --git a/sublime/Packages/Package Control/package-metadata.json b/sublime/Packages/Package Control/package-metadata.json deleted file mode 100644 index c8258ac..0000000 --- a/sublime/Packages/Package Control/package-metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": "2.0.0", - "url": "https://sublime.wbond.net", - "description": "A full-featured package manager" -} diff --git a/sublime/Packages/Package Control/package_control/__init__.py b/sublime/Packages/Package Control/package_control/__init__.py deleted file mode 100644 index b541c64..0000000 --- a/sublime/Packages/Package Control/package_control/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -__version__ = "2.0.0" -__version_info__ = (2, 0, 0) diff --git a/sublime/Packages/Package Control/package_control/automatic_upgrader.py b/sublime/Packages/Package Control/package_control/automatic_upgrader.py deleted file mode 100644 index bbebd8a..0000000 --- a/sublime/Packages/Package Control/package_control/automatic_upgrader.py +++ /dev/null @@ -1,215 +0,0 @@ -import threading -import re -import os -import datetime -import time - -import sublime - -from .console_write import console_write -from .package_installer import PackageInstaller -from .package_renamer import PackageRenamer -from .open_compat import open_compat, read_compat - - -class AutomaticUpgrader(threading.Thread): - """ - Automatically checks for updated packages and installs them. controlled - by the `auto_upgrade`, `auto_upgrade_ignore`, and `auto_upgrade_frequency` - settings. - """ - - def __init__(self, found_packages): - """ - :param found_packages: - A list of package names for the packages that were found to be - installed on the machine. - """ - - self.installer = PackageInstaller() - self.manager = self.installer.manager - - self.load_settings() - - self.package_renamer = PackageRenamer() - self.package_renamer.load_settings() - - self.auto_upgrade = self.settings.get('auto_upgrade') - self.auto_upgrade_ignore = self.settings.get('auto_upgrade_ignore') - - self.load_last_run() - self.determine_next_run() - - # Detect if a package is missing that should be installed - self.missing_packages = list(set(self.installed_packages) - - set(found_packages)) - - if self.auto_upgrade and self.next_run <= time.time(): - self.save_last_run(time.time()) - - threading.Thread.__init__(self) - - def load_last_run(self): - """ - Loads the last run time from disk into memory - """ - - self.last_run = None - - self.last_run_file = os.path.join(sublime.packages_path(), 'User', - 'Package Control.last-run') - - if os.path.isfile(self.last_run_file): - with open_compat(self.last_run_file) as fobj: - try: - self.last_run = int(read_compat(fobj)) - except ValueError: - pass - - def determine_next_run(self): - """ - Figure out when the next run should happen - """ - - self.next_run = int(time.time()) - - frequency = self.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() - - def save_last_run(self, last_run): - """ - Saves a record of when the last run was - - :param last_run: - The unix timestamp of when to record the last run as - """ - - with open_compat(self.last_run_file, 'w') as fobj: - fobj.write(str(int(last_run))) - - - def load_settings(self): - """ - Loads the list of installed packages from the - Package Control.sublime-settings file - """ - - self.settings_file = 'Package Control.sublime-settings' - self.settings = sublime.load_settings(self.settings_file) - self.installed_packages = self.settings.get('installed_packages', []) - self.should_install_missing = self.settings.get('install_missing') - if not isinstance(self.installed_packages, list): - self.installed_packages = [] - - def run(self): - self.install_missing() - - if self.next_run > time.time(): - self.print_skip() - return - - self.upgrade_packages() - - def install_missing(self): - """ - Installs all packages that were listed in the list of - `installed_packages` from Package Control.sublime-settings but were not - found on the filesystem and passed as `found_packages`. - """ - - if not self.missing_packages or not self.should_install_missing: - return - - console_write(u'Installing %s missing packages' % len(self.missing_packages), True) - for package in self.missing_packages: - if self.installer.manager.install_package(package): - console_write(u'Installed missing package %s' % package, True) - - def print_skip(self): - """ - Prints a notice in the console if the automatic upgrade is skipped - due to already having been run in the last `auto_upgrade_frequency` - hours. - """ - - last_run = datetime.datetime.fromtimestamp(self.last_run) - next_run = datetime.datetime.fromtimestamp(self.next_run) - date_format = '%Y-%m-%d %H:%M:%S' - message_string = u'Skipping automatic upgrade, last run at %s, next run at %s or after' % ( - last_run.strftime(date_format), next_run.strftime(date_format)) - console_write(message_string, True) - - def upgrade_packages(self): - """ - Upgrades all packages that are not currently upgraded to the lastest - version. Also renames any installed packages to their new names. - """ - - if not self.auto_upgrade: - return - - self.package_renamer.rename_packages(self.installer) - - package_list = self.installer.make_package_list(['install', - 'reinstall', 'downgrade', 'overwrite', 'none'], - ignore_packages=self.auto_upgrade_ignore) - - # If Package Control is being upgraded, just do that and restart - for package in package_list: - if package[0] != 'Package Control': - continue - - def reset_last_run(): - # Re-save the last run time so it runs again after PC has - # been updated - self.save_last_run(self.last_run) - sublime.set_timeout(reset_last_run, 1) - package_list = [package] - break - - if not package_list: - console_write(u'No updated packages', True) - return - - console_write(u'Installing %s upgrades' % len(package_list), True) - - disabled_packages = [] - - def do_upgrades(): - # Wait so that the ignored packages can be "unloaded" - time.sleep(0.5) - - # We use a function to generate the on-complete lambda because if - # we don't, the lambda will bind to info at the current scope, and - # thus use the last value of info from the loop - def make_on_complete(name): - return lambda: self.installer.reenable_package(name) - - for info in package_list: - if info[0] in disabled_packages: - on_complete = make_on_complete(info[0]) - else: - on_complete = None - - self.installer.manager.install_package(info[0]) - - version = re.sub('^.*?(v[\d\.]+).*?$', '\\1', info[2]) - if version == info[2] and version.find('pull with') != -1: - vcs = re.sub('^pull with (\w+).*?$', '\\1', version) - version = 'latest %s commit' % vcs - message_string = u'Upgraded %s to %s' % (info[0], version) - console_write(message_string, True) - if on_complete: - sublime.set_timeout(on_complete, 1) - - # Disabling a package means changing settings, which can only be done - # in the main thread. We then create a new background thread so that - # the upgrade process does not block the UI. - def disable_packages(): - disabled_packages.extend(self.installer.disable_packages([info[0] for info in package_list])) - threading.Thread(target=do_upgrades).start() - sublime.set_timeout(disable_packages, 1) diff --git a/sublime/Packages/Package Control/package_control/ca_certs.py b/sublime/Packages/Package Control/package_control/ca_certs.py deleted file mode 100644 index d29d2e0..0000000 --- a/sublime/Packages/Package Control/package_control/ca_certs.py +++ /dev/null @@ -1,378 +0,0 @@ -import hashlib -import os -import re -import time -import sys - -from .cmd import Cli -from .console_write import console_write -from .open_compat import open_compat, read_compat - - -# Have somewhere to store the CA bundle, even when not running in Sublime Text -try: - import sublime - ca_bundle_dir = None -except (ImportError): - ca_bundle_dir = os.path.join(os.path.expanduser('~'), '.package_control') - if not os.path.exists(ca_bundle_dir): - os.mkdir(ca_bundle_dir) - - -def find_root_ca_cert(settings, domain): - runner = OpensslCli(settings.get('openssl_binary'), settings.get('debug')) - binary = runner.retrieve_binary() - - args = [binary, 's_client', '-showcerts', '-connect', domain + ':443'] - result = runner.execute(args, os.path.dirname(binary)) - - certs = [] - temp = [] - - in_block = False - for line in result.splitlines(): - if line.find('BEGIN CERTIFICATE') != -1: - in_block = True - if in_block: - temp.append(line) - if line.find('END CERTIFICATE') != -1: - in_block = False - certs.append(u"\n".join(temp)) - temp = [] - - # Remove the cert for the domain itself, just leaving the - # chain cert and the CA cert - certs.pop(0) - - # Look for the "parent" root CA cert - subject = openssl_get_cert_subject(settings, certs[-1]) - issuer = openssl_get_cert_issuer(settings, certs[-1]) - - cert = get_ca_cert_by_subject(settings, issuer) - cert_hash = hashlib.md5(cert.encode('utf-8')).hexdigest() - - return [cert, cert_hash] - - - -def get_system_ca_bundle_path(settings): - """ - Get the filesystem path to the system CA bundle. On Linux it looks in a - number of predefined places, however on OS X it has to be programatically - exported from the SystemRootCertificates.keychain. Windows does not ship - with a CA bundle, but also we use WinINet on Windows, so we don't need to - worry about CA certs. - - :param settings: - A dict to look in for `debug` and `openssl_binary` keys - - :return: - The full filesystem path to the .ca-bundle file, or False on error - """ - - # If the sublime module is available, we bind this value at run time - # since the sublime.packages_path() is not available at import time - global ca_bundle_dir - - platform = sys.platform - debug = settings.get('debug') - - ca_path = False - - if platform == 'win32': - console_write(u"Unable to get system CA cert path since Windows does not ship with them", True) - return False - - # OS X - if platform == 'darwin': - if not ca_bundle_dir: - ca_bundle_dir = os.path.join(sublime.packages_path(), 'User') - ca_path = os.path.join(ca_bundle_dir, 'Package Control.system-ca-bundle') - - exists = os.path.exists(ca_path) - # The bundle is old if it is a week or more out of date - is_old = exists and os.stat(ca_path).st_mtime < time.time() - 604800 - - if not exists or is_old: - if debug: - console_write(u"Generating new CA bundle from system keychain", True) - _osx_create_ca_bundle(settings, ca_path) - if debug: - console_write(u"Finished generating new CA bundle at %s" % ca_path, True) - elif debug: - console_write(u"Found previously exported CA bundle at %s" % ca_path, True) - - # Linux - else: - # Common CA cert paths - paths = [ - '/usr/lib/ssl/certs/ca-certificates.crt', - '/etc/ssl/certs/ca-certificates.crt', - '/etc/pki/tls/certs/ca-bundle.crt', - '/etc/ssl/ca-bundle.pem' - ] - for path in paths: - if os.path.exists(path): - ca_path = path - break - - if debug and ca_path: - console_write(u"Found system CA bundle at %s" % ca_path, True) - - return ca_path - - -def get_ca_cert_by_subject(settings, subject): - bundle_path = get_system_ca_bundle_path(settings) - - with open_compat(bundle_path, 'r') as f: - contents = read_compat(f) - - temp = [] - - in_block = False - for line in contents.splitlines(): - if line.find('BEGIN CERTIFICATE') != -1: - in_block = True - - if in_block: - temp.append(line) - - if line.find('END CERTIFICATE') != -1: - in_block = False - cert = u"\n".join(temp) - temp = [] - - if openssl_get_cert_subject(settings, cert) == subject: - return cert - - return False - - -def openssl_get_cert_issuer(settings, cert): - """ - Uses the openssl command line client to extract the issuer of an x509 - certificate. - - :param settings: - A dict to look in for `debug` and `openssl_binary` keys - - :param cert: - A string containing the PEM-encoded x509 certificate to extract the - issuer from - - :return: - The cert issuer - """ - - runner = OpensslCli(settings.get('openssl_binary'), settings.get('debug')) - binary = runner.retrieve_binary() - args = [binary, 'x509', '-noout', '-issuer'] - output = runner.execute(args, os.path.dirname(binary), cert) - return re.sub('^issuer=\s*', '', output) - - -def openssl_get_cert_name(settings, cert): - """ - Uses the openssl command line client to extract the name of an x509 - certificate. If the commonName is set, that is used, otherwise the first - organizationalUnitName is used. This mirrors what OS X uses for storing - trust preferences. - - :param settings: - A dict to look in for `debug` and `openssl_binary` keys - - :param cert: - A string containing the PEM-encoded x509 certificate to extract the - name from - - :return: - The cert subject name, which is the commonName (if available), or the - first organizationalUnitName - """ - - runner = OpensslCli(settings.get('openssl_binary'), settings.get('debug')) - - binary = runner.retrieve_binary() - - args = [binary, 'x509', '-noout', '-subject', '-nameopt', - 'sep_multiline,lname,utf8'] - result = runner.execute(args, os.path.dirname(binary), cert) - - # First look for the common name - cn = None - # If there is no common name for the cert, the trust prefs use the first - # orginizational unit name - first_ou = None - - for line in result.splitlines(): - match = re.match('^\s+commonName=(.*)$', line) - if match: - cn = match.group(1) - break - match = re.match('^\s+organizationalUnitName=(.*)$', line) - if first_ou is None and match: - first_ou = match.group(1) - continue - - # This is the name of the cert that would be used in the trust prefs - return cn or first_ou - - -def openssl_get_cert_subject(settings, cert): - """ - Uses the openssl command line client to extract the subject of an x509 - certificate. - - :param settings: - A dict to look in for `debug` and `openssl_binary` keys - - :param cert: - A string containing the PEM-encoded x509 certificate to extract the - subject from - - :return: - The cert subject - """ - - runner = OpensslCli(settings.get('openssl_binary'), settings.get('debug')) - binary = runner.retrieve_binary() - args = [binary, 'x509', '-noout', '-subject'] - output = runner.execute(args, os.path.dirname(binary), cert) - return re.sub('^subject=\s*', '', output) - - -def _osx_create_ca_bundle(settings, destination): - """ - Uses the OS X `security` command line tool to export the system's list of - CA certs from /System/Library/Keychains/SystemRootCertificates.keychain. - Checks the cert names against the trust preferences, ensuring that - distrusted certs are not exported. - - :param settings: - A dict to look in for `debug` and `openssl_binary` keys - - :param destination: - The full filesystem path to the destination .ca-bundle file - """ - - distrusted_certs = _osx_get_distrusted_certs(settings) - - # Export the root certs - args = ['/usr/bin/security', 'export', '-k', - '/System/Library/Keychains/SystemRootCertificates.keychain', '-t', - 'certs', '-p'] - result = Cli(None, settings.get('debug')).execute(args, '/usr/bin') - - certs = [] - temp = [] - - in_block = False - for line in result.splitlines(): - if line.find('BEGIN CERTIFICATE') != -1: - in_block = True - - if in_block: - temp.append(line) - - if line.find('END CERTIFICATE') != -1: - in_block = False - cert = u"\n".join(temp) - temp = [] - - if distrusted_certs: - # If it is a distrusted cert, we move on to the next - cert_name = openssl_get_cert_name(settings, cert) - if cert_name in distrusted_certs: - if settings.get('debug'): - console_write(u'Skipping root certficate %s because it is distrusted' % cert_name, True) - continue - - certs.append(cert) - - with open_compat(destination, 'w') as f: - f.write(u"\n".join(certs)) - - -def _osx_get_distrusted_certs(settings): - """ - Uses the OS X `security` binary to get a list of admin trust settings, - which is what is set when a user changes the trust setting on a root - certificate. By looking at the SSL policy, we can properly exclude - distrusted certs from out export. - - Tested on OS X 10.6 and 10.8 - - :param settings: - A dict to look in for `debug` key - - :return: - A list of CA cert names, where the name is the commonName (if - available), or the first organizationalUnitName - """ - - args = ['/usr/bin/security', 'dump-trust-settings', '-d'] - result = Cli(None, settings.get('debug')).execute(args, '/usr/bin') - - distrusted_certs = [] - cert_name = None - ssl_policy = False - for line in result.splitlines(): - if line == '': - continue - - # Reset for each cert - match = re.match('Cert\s+\d+:\s+(.*)$', line) - if match: - cert_name = match.group(1) - continue - - # Reset for each trust setting - if re.match('^\s+Trust\s+Setting\s+\d+:', line): - ssl_policy = False - continue - - # We are only interested in SSL policies - if re.match('^\s+Policy\s+OID\s+:\s+SSL', line): - ssl_policy = True - continue - - distrusted = re.match('^\s+Result\s+Type\s+:\s+kSecTrustSettingsResultDeny', line) - if ssl_policy and distrusted and cert_name not in distrusted_certs: - if settings.get('debug'): - console_write(u'Found SSL distrust setting for root certificate %s' % cert_name, True) - distrusted_certs.append(cert_name) - - return distrusted_certs - - -class OpensslCli(Cli): - - cli_name = 'openssl' - - def retrieve_binary(self): - """ - Returns the path to the openssl executable - - :return: The string path to the executable or False on error - """ - - name = 'openssl' - 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: - show_error((u'Unable to find %s. Please set the openssl_binary ' + - u'setting by accessing the Preferences > Package Settings > ' + - u'Package Control > Settings \u2013 User menu entry. The ' + - u'Settings \u2013 Default entry can be used for reference, ' + - u'but changes to that will be overwritten upon next upgrade.') % name) - return False - - return binary diff --git a/sublime/Packages/Package Control/package_control/cache.py b/sublime/Packages/Package Control/package_control/cache.py deleted file mode 100644 index 4b8021f..0000000 --- a/sublime/Packages/Package Control/package_control/cache.py +++ /dev/null @@ -1,168 +0,0 @@ -import time - - -# A cache of channel and repository info to allow users to install multiple -# packages without having to wait for the metadata to be downloaded more -# than once. The keys are managed locally by the utilizing code. -_channel_repository_cache = {} - - -def clear_cache(): - global _channel_repository_cache - _channel_repository_cache = {} - - -def get_cache(key, default=None): - """ - Gets an in-memory cache value - - :param key: - The string key - - :param default: - The value to return if the key has not been set, or the ttl expired - - :return: - The cached value, or default - """ - - struct = _channel_repository_cache.get(key, {}) - expires = struct.get('expires') - if expires and expires > time.time(): - return struct.get('data') - return default - - -def merge_cache_over_settings(destination, setting, key_prefix): - """ - Take the cached value of `key` and put it into the key `setting` of - the destination.settings dict. Merge the values by overlaying the - cached setting over the existing info. - - :param destination: - An object that has a `.settings` attribute that is a dict - - :param setting: - The dict key to use when pushing the value into the settings dict - - :param key_prefix: - The string to prefix to `setting` to make the cache key - """ - - existing = destination.settings.get(setting, {}) - value = get_cache(key_prefix + '.' + setting, {}) - if value: - existing.update(value) - destination.settings[setting] = existing - - -def merge_cache_under_settings(destination, setting, key_prefix, list_=False): - """ - Take the cached value of `key` and put it into the key `setting` of - the destination.settings dict. Merge the values by overlaying the - existing setting value over the cached info. - - :param destination: - An object that has a `.settings` attribute that is a dict - - :param setting: - The dict key to use when pushing the value into the settings dict - - :param key_prefix: - The string to prefix to `setting` to make the cache key - - :param list_: - If a list should be used instead of a dict - """ - - default = {} if not list_ else [] - existing = destination.settings.get(setting) - value = get_cache(key_prefix + '.' + setting, default) - if value: - if existing: - if list_: - value.extend(existing) - else: - value.update(existing) - destination.settings[setting] = value - - -def set_cache(key, data, ttl=300): - """ - Sets an in-memory cache value - - :param key: - The string key - - :param data: - The data to cache - - :param ttl: - The integer number of second to cache the data for - """ - - _channel_repository_cache[key] = { - 'data': data, - 'expires': time.time() + ttl - } - - -def set_cache_over_settings(destination, setting, key_prefix, value, ttl): - """ - Take the value passed, and merge it over the current `setting`. Once - complete, take the value and set the cache `key` and destination.settings - `setting` to that value, using the `ttl` for set_cache(). - - :param destination: - An object that has a `.settings` attribute that is a dict - - :param setting: - The dict key to use when pushing the value into the settings dict - - :param key_prefix: - The string to prefix to `setting` to make the cache key - - :param value: - The value to set - - :param ttl: - The cache ttl to use - """ - - existing = destination.settings.get(setting, {}) - existing.update(value) - set_cache(key_prefix + '.' + setting, value, ttl) - destination.settings[setting] = value - - -def set_cache_under_settings(destination, setting, key_prefix, value, ttl, list_=False): - """ - Take the value passed, and merge the current `setting` over it. Once - complete, take the value and set the cache `key` and destination.settings - `setting` to that value, using the `ttl` for set_cache(). - - :param destination: - An object that has a `.settings` attribute that is a dict - - :param setting: - The dict key to use when pushing the value into the settings dict - - :param key_prefix: - The string to prefix to `setting` to make the cache key - - :param value: - The value to set - - :param ttl: - The cache ttl to use - """ - - default = {} if not list_ else [] - existing = destination.settings.get(setting, default) - if value: - if list_: - value.extend(existing) - else: - value.update(existing) - set_cache(key_prefix + '.' + setting, value, ttl) - destination.settings[setting] = value diff --git a/sublime/Packages/Package Control/package_control/clear_directory.py b/sublime/Packages/Package Control/package_control/clear_directory.py deleted file mode 100644 index 4ddfc07..0000000 --- a/sublime/Packages/Package Control/package_control/clear_directory.py +++ /dev/null @@ -1,37 +0,0 @@ -import os - - -def clear_directory(directory, ignore_paths=None): - """ - Tries to delete all files and folders from a directory - - :param directory: - The string directory path - - :param ignore_paths: - An array of paths to ignore while deleting files - - :return: - If all of the files and folders were successfully deleted - """ - - was_exception = False - for root, dirs, files in os.walk(directory, topdown=False): - paths = [os.path.join(root, f) for f in files] - paths.extend([os.path.join(root, d) for d in dirs]) - - for path in paths: - try: - # Don't delete the metadata file, that way we have it - # when the reinstall happens, and the appropriate - # usage info can be sent back to the server - if ignore_paths and path in ignore_paths: - continue - if os.path.isdir(path): - os.rmdir(path) - else: - os.remove(path) - except (OSError, IOError): - was_exception = True - - return not was_exception diff --git a/sublime/Packages/Package Control/package_control/clients/__init__.py b/sublime/Packages/Package Control/package_control/clients/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublime/Packages/Package Control/package_control/clients/bitbucket_client.py b/sublime/Packages/Package Control/package_control/clients/bitbucket_client.py deleted file mode 100644 index d76b019..0000000 --- a/sublime/Packages/Package Control/package_control/clients/bitbucket_client.py +++ /dev/null @@ -1,249 +0,0 @@ -import re - -from ..versions import version_sort, version_filter -from .json_api_client import JSONApiClient - - -# A predefined list of readme filenames to look for -_readme_filenames = [ - 'readme', - 'readme.txt', - 'readme.md', - 'readme.mkd', - 'readme.mdown', - 'readme.markdown', - 'readme.textile', - 'readme.creole', - 'readme.rst' -] - - -class BitBucketClient(JSONApiClient): - - def download_info(self, url): - """ - Retrieve information about downloading a package - - :param url: - The URL of the repository, in one of the forms: - https://bitbucket.org/{user}/{repo} - https://bitbucket.org/{user}/{repo}/src/{branch} - https://bitbucket.org/{user}/{repo}/#tags - If the last option, grabs the info from the newest - tag that is a valid semver version. - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, False if no commit, or a dict with the following keys: - `version` - the version number of the download - `url` - the download URL of a zip file of the package - `date` - the ISO-8601 timestamp string when the version was published - """ - - commit_info = self._commit_info(url) - if not commit_info: - return commit_info - - commit_date = commit_info['timestamp'][0:19] - - return { - 'version': re.sub('[\-: ]', '.', commit_date), - 'url': 'https://bitbucket.org/%s/get/%s.zip' % (commit_info['user_repo'], commit_info['commit']), - 'date': commit_date - } - - def repo_info(self, url): - """ - Retrieve general information about a repository - - :param url: - The URL to the repository, in one of the forms: - https://bitbucket.org/{user}/{repo} - https://bitbucket.org/{user}/{repo}/src/{branch} - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, or a dict with the following keys: - `name` - `description` - `homepage` - URL of the homepage - `author` - `readme` - URL of the readme - `issues` - URL of bug tracker - `donate` - URL of a donate page - """ - - user_repo, branch = self._user_repo_branch(url) - if not user_repo: - return user_repo - - api_url = self._make_api_url(user_repo) - - info = self.fetch_json(api_url) - - issues_url = u'https://bitbucket.org/%s/issues' % user_repo - - return { - 'name': info['name'], - 'description': info['description'] or 'No description provided', - 'homepage': info['website'] or url, - 'author': info['owner'], - 'donate': u'https://www.gittip.com/on/bitbucket/%s/' % info['owner'], - 'readme': self._readme_url(user_repo, branch), - 'issues': issues_url if info['has_issues'] else None - } - - def _commit_info(self, url): - """ - Fetches info about the latest commit to a repository - - :param url: - The URL to the repository, in one of the forms: - https://bitbucket.org/{user}/{repo} - https://bitbucket.org/{user}/{repo}/src/{branch} - https://bitbucket.org/{user}/{repo}/#tags - If the last option, grabs the info from the newest - tag that is a valid semver version. - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, False if no commit, or a dict with the following keys: - `user_repo` - the user/repo name - `timestamp` - the ISO-8601 UTC timestamp string - `commit` - the branch or tag name - """ - - tags_match = re.match('https?://bitbucket.org/([^/]+/[^#/]+)/?#tags$', url) - - if tags_match: - user_repo = tags_match.group(1) - tags_url = self._make_api_url(user_repo, '/tags') - tags_list = self.fetch_json(tags_url) - tags = version_filter(tags_list.keys(), self.settings.get('install_prereleases')) - tags = version_sort(tags, reverse=True) - if not tags: - return False - commit = tags[0] - - else: - user_repo, commit = self._user_repo_branch(url) - if not user_repo: - return user_repo - - changeset_url = self._make_api_url(user_repo, '/changesets/%s' % commit) - commit_info = self.fetch_json(changeset_url) - - return { - 'user_repo': user_repo, - 'timestamp': commit_info['timestamp'], - 'commit': commit - } - - def _main_branch_name(self, user_repo): - """ - Fetch the name of the default branch - - :param user_repo: - The user/repo name to get the main branch for - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - The name of the main branch - `master` or `default` - """ - - main_branch_url = self._make_api_url(user_repo, '/main-branch') - main_branch_info = self.fetch_json(main_branch_url, True) - return main_branch_info['name'] - - def _make_api_url(self, user_repo, suffix=''): - """ - Generate a URL for the BitBucket API - - :param user_repo: - The user/repo of the repository - - :param suffix: - The extra API path info to add to the URL - - :return: - The API URL - """ - - return 'https://api.bitbucket.org/1.0/repositories/%s%s' % (user_repo, suffix) - - def _readme_url(self, user_repo, branch, prefer_cached=False): - """ - Parse the root directory listing for the repo and return the URL - to any file that looks like a readme - - :param user_repo: - The user/repo string - - :param branch: - The branch to fetch the readme from - - :param prefer_cached: - If a cached directory listing should be used instead of a new HTTP request - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - The URL to the readme file, or None - """ - - listing_url = self._make_api_url(user_repo, '/src/%s/' % branch) - root_dir_info = self.fetch_json(listing_url, prefer_cached) - - for entry in root_dir_info['files']: - if entry['path'].lower() in _readme_filenames: - return 'https://bitbucket.org/%s/raw/%s/%s' % (user_repo, - branch, entry['path']) - - return None - - def _user_repo_branch(self, url): - """ - Extract the username/repo and branch name from the URL - - :param url: - The URL to extract the info from, in one of the forms: - https://bitbucket.org/{user}/{repo} - https://bitbucket.org/{user}/{repo}/src/{branch} - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - A tuple of (user/repo, branch name) or (None, None) if not matching - """ - - repo_match = re.match('https?://bitbucket.org/([^/]+/[^/]+)/?$', url) - branch_match = re.match('https?://bitbucket.org/([^/]+/[^/]+)/src/([^/]+)/?$', url) - - if repo_match: - user_repo = repo_match.group(1) - branch = self._main_branch_name(user_repo) - - elif branch_match: - user_repo = branch_match.group(1) - branch = branch_match.group(2) - - else: - return (None, None) - - return (user_repo, branch) diff --git a/sublime/Packages/Package Control/package_control/clients/client_exception.py b/sublime/Packages/Package Control/package_control/clients/client_exception.py deleted file mode 100644 index fb8dd72..0000000 --- a/sublime/Packages/Package Control/package_control/clients/client_exception.py +++ /dev/null @@ -1,5 +0,0 @@ -class ClientException(Exception): - """If a client could not fetch information""" - - def __str__(self): - return self.args[0] diff --git a/sublime/Packages/Package Control/package_control/clients/github_client.py b/sublime/Packages/Package Control/package_control/clients/github_client.py deleted file mode 100644 index 9c1fd61..0000000 --- a/sublime/Packages/Package Control/package_control/clients/github_client.py +++ /dev/null @@ -1,284 +0,0 @@ -import re - -try: - # Python 3 - from urllib.parse import urlencode, quote -except (ImportError): - # Python 2 - from urllib import urlencode, quote - -from ..versions import version_sort, version_filter -from .json_api_client import JSONApiClient -from ..downloaders.downloader_exception import DownloaderException - - -class GitHubClient(JSONApiClient): - - def download_info(self, url): - """ - Retrieve information about downloading a package - - :param url: - The URL of the repository, in one of the forms: - https://github.com/{user}/{repo} - https://github.com/{user}/{repo}/tree/{branch} - https://github.com/{user}/{repo}/tags - If the last option, grabs the info from the newest - tag that is a valid semver version. - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, False if no commit, or a dict with the following keys: - `version` - the version number of the download - `url` - the download URL of a zip file of the package - `date` - the ISO-8601 timestamp string when the version was published - """ - - commit_info = self._commit_info(url) - if not commit_info: - return commit_info - - commit_date = commit_info['timestamp'][0:19].replace('T', ' ') - - return { - 'version': re.sub('[\-: ]', '.', commit_date), - # We specifically use codeload.github.com here because the download - # URLs all redirect there, and some of the downloaders don't follow - # HTTP redirect headers - 'url': 'https://codeload.github.com/%s/zip/%s' % (commit_info['user_repo'], quote(commit_info['commit'])), - 'date': commit_date - } - - def repo_info(self, url): - """ - Retrieve general information about a repository - - :param url: - The URL to the repository, in one of the forms: - https://github.com/{user}/{repo} - https://github.com/{user}/{repo}/tree/{branch} - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, or a dict with the following keys: - `name` - `description` - `homepage` - URL of the homepage - `author` - `readme` - URL of the readme - `issues` - URL of bug tracker - `donate` - URL of a donate page - """ - - user_repo, branch = self._user_repo_branch(url) - if not user_repo: - return user_repo - - api_url = self._make_api_url(user_repo) - - info = self.fetch_json(api_url) - - output = self._extract_repo_info(info) - output['readme'] = None - - readme_info = self._readme_info(user_repo, branch) - if not readme_info: - return output - - output['readme'] = 'https://raw.github.com/%s/%s/%s' % (user_repo, - branch, readme_info['path']) - return output - - def user_info(self, url): - """ - Retrieve general information about all repositories that are - part of a user/organization. - - :param url: - The URL to the user/organization, in the following form: - https://github.com/{user} - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, or am list of dicts with the following keys: - `name` - `description` - `homepage` - URL of the homepage - `author` - `readme` - URL of the readme - `issues` - URL of bug tracker - `donate` - URL of a donate page - """ - - user_match = re.match('https?://github.com/([^/]+)/?$', url) - if user_match == None: - return None - - user = user_match.group(1) - api_url = self._make_api_url(user) - - repos_info = self.fetch_json(api_url) - - output = [] - for info in repos_info: - output.append(self._extract_repo_info(info)) - return output - - def _commit_info(self, url): - """ - Fetches info about the latest commit to a repository - - :param url: - The URL to the repository, in one of the forms: - https://github.com/{user}/{repo} - https://github.com/{user}/{repo}/tree/{branch} - https://github.com/{user}/{repo}/tags - If the last option, grabs the info from the newest - tag that is a valid semver version. - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - None if no match, False is no commit, or a dict with the following keys: - `user_repo` - the user/repo name - `timestamp` - the ISO-8601 UTC timestamp string - `commit` - the branch or tag name - """ - - tags_match = re.match('https?://github.com/([^/]+/[^/]+)/tags/?$', url) - - if tags_match: - user_repo = tags_match.group(1) - tags_url = self._make_api_url(user_repo, '/tags') - tags_list = self.fetch_json(tags_url) - tags = [tag['name'] for tag in tags_list] - tags = version_filter(tags, self.settings.get('install_prereleases')) - tags = version_sort(tags, reverse=True) - if not tags: - return False - commit = tags[0] - - else: - user_repo, commit = self._user_repo_branch(url) - if not user_repo: - return user_repo - - query_string = urlencode({'sha': commit, 'per_page': 1}) - commit_url = self._make_api_url(user_repo, '/commits?%s' % query_string) - commit_info = self.fetch_json(commit_url) - - return { - 'user_repo': user_repo, - 'timestamp': commit_info[0]['commit']['committer']['date'], - 'commit': commit - } - - def _extract_repo_info(self, result): - """ - Extracts information about a repository from the API result - - :param result: - A dict representing the data returned from the GitHub API - - :return: - A dict with the following keys: - `name` - `description` - `homepage` - URL of the homepage - `author` - `issues` - URL of bug tracker - `donate` - URL of a donate page - """ - - issues_url = u'https://github.com/%s/%s/issues' % (result['owner']['login'], result['name']) - - return { - 'name': result['name'], - 'description': result['description'] or 'No description provided', - 'homepage': result['homepage'] or result['html_url'], - 'author': result['owner']['login'], - 'issues': issues_url if result['has_issues'] else None, - 'donate': u'https://www.gittip.com/on/github/%s/' % result['owner']['login'] - } - - def _make_api_url(self, user_repo, suffix=''): - """ - Generate a URL for the BitBucket API - - :param user_repo: - The user/repo of the repository - - :param suffix: - The extra API path info to add to the URL - - :return: - The API URL - """ - - return 'https://api.github.com/repos/%s%s' % (user_repo, suffix) - - def _readme_info(self, user_repo, branch, prefer_cached=False): - """ - Fetches the raw GitHub API information about a readme - - :param user_repo: - The user/repo of the repository - - :param branch: - The branch to pull the readme from - - :param prefer_cached: - If a cached version of the info should be returned instead of making a new HTTP request - - :raises: - DownloaderException: when there is an error downloading - ClientException: when there is an error parsing the response - - :return: - A dict containing all of the info from the GitHub API, or None if no readme exists - """ - - query_string = urlencode({'ref': branch}) - readme_url = self._make_api_url(user_repo, '/readme?%s' % query_string) - try: - return self.fetch_json(readme_url, prefer_cached) - except (DownloaderException) as e: - if str(e).find('HTTP error 404') != -1: - return None - raise - - def _user_repo_branch(self, url): - """ - Extract the username/repo and branch name from the URL - - :param url: - The URL to extract the info from, in one of the forms: - https://github.com/{user}/{repo} - https://github.com/{user}/{repo}/tree/{branch} - - :return: - A tuple of (user/repo, branch name) or (None, None) if no match - """ - - branch = 'master' - branch_match = re.match('https?://github.com/[^/]+/[^/]+/tree/([^/]+)/?$', url) - if branch_match != None: - branch = branch_match.group(1) - - repo_match = re.match('https?://github.com/([^/]+/[^/]+)($|/.*$)', url) - if repo_match == None: - return (None, None) - - user_repo = repo_match.group(1) - return (user_repo, branch) diff --git a/sublime/Packages/Package Control/package_control/clients/json_api_client.py b/sublime/Packages/Package Control/package_control/clients/json_api_client.py deleted file mode 100644 index a847302..0000000 --- a/sublime/Packages/Package Control/package_control/clients/json_api_client.py +++ /dev/null @@ -1,64 +0,0 @@ -import json - -try: - # Python 3 - from urllib.parse import urlencode, urlparse -except (ImportError): - # Python 2 - from urllib import urlencode - from urlparse import urlparse - -from .client_exception import ClientException -from ..download_manager import downloader - - -class JSONApiClient(): - def __init__(self, settings): - self.settings = settings - - def fetch(self, url, prefer_cached=False): - """ - Retrieves the contents of a URL - - :param url: - The URL to download the content from - - :param prefer_cached: - If a cached copy of the content is preferred - - :return: The bytes/string - """ - - # If there are extra params for the domain name, add them - extra_params = self.settings.get('query_string_params') - domain_name = urlparse(url).netloc - if extra_params and domain_name in extra_params: - params = urlencode(extra_params[domain_name]) - joiner = '?%s' if url.find('?') == -1 else '&%s' - url += joiner % params - - with downloader(url, self.settings) as manager: - content = manager.fetch(url, 'Error downloading repository.', - prefer_cached) - return content - - def fetch_json(self, url, prefer_cached=False): - """ - Retrieves and parses the JSON from a URL - - :param url: - The URL to download the JSON from - - :param prefer_cached: - If a cached copy of the JSON is preferred - - :return: A dict or list from the JSON - """ - - repository_json = self.fetch(url, prefer_cached) - - try: - return json.loads(repository_json.decode('utf-8')) - except (ValueError): - error_string = u'Error parsing JSON from URL %s.' % url - raise ClientException(error_string) diff --git a/sublime/Packages/Package Control/package_control/clients/readme_client.py b/sublime/Packages/Package Control/package_control/clients/readme_client.py deleted file mode 100644 index 47e2a7b..0000000 --- a/sublime/Packages/Package Control/package_control/clients/readme_client.py +++ /dev/null @@ -1,83 +0,0 @@ -import re -import os -import base64 - -try: - # Python 3 - from urllib.parse import urlencode -except (ImportError): - # Python 2 - from urllib import urlencode - -from .json_api_client import JSONApiClient -from ..downloaders.downloader_exception import DownloaderException - - -# Used to map file extensions to formats -_readme_formats = { - '.md': 'markdown', - '.mkd': 'markdown', - '.mdown': 'markdown', - '.markdown': 'markdown', - '.textile': 'textile', - '.creole': 'creole', - '.rst': 'rst' -} - - -class ReadmeClient(JSONApiClient): - - def readme_info(self, url): - """ - Retrieve the readme and info about it - - :param url: - The URL of the readme file - - :raises: - DownloaderException: if there is an error downloading the readme - ClientException: if there is an error parsing the response - - :return: - A dict with the following keys: - `filename` - `format` - `markdown`, `textile`, `creole`, `rst` or `txt` - `contents` - contents of the readme as str/unicode - """ - - contents = None - - # Try to grab the contents of a GitHub-based readme by grabbing the cached - # content of the readme API call - github_match = re.match('https://raw.github.com/([^/]+/[^/]+)/([^/]+)/readme(\.(md|mkd|mdown|markdown|textile|creole|rst|txt))?$', url, re.I) - if github_match: - user_repo = github_match.group(1) - branch = github_match.group(2) - - query_string = urlencode({'ref': branch}) - readme_json_url = 'https://api.github.com/repos/%s/readme?%s' % (user_repo, query_string) - try: - info = self.fetch_json(readme_json_url, prefer_cached=True) - contents = base64.b64decode(info['content']) - except (ValueError) as e: - pass - - if not contents: - contents = self.fetch(url) - - basename, ext = os.path.splitext(url) - format = 'txt' - ext = ext.lower() - if ext in _readme_formats: - format = _readme_formats[ext] - - try: - contents = contents.decode('utf-8') - except (UnicodeDecodeError) as e: - contents = contents.decode('cp1252', errors='replace') - - return { - 'filename': os.path.basename(url), - 'format': format, - 'contents': contents - } diff --git a/sublime/Packages/Package Control/package_control/cmd.py b/sublime/Packages/Package Control/package_control/cmd.py deleted file mode 100644 index 0d5c999..0000000 --- a/sublime/Packages/Package Control/package_control/cmd.py +++ /dev/null @@ -1,167 +0,0 @@ -import os -import subprocess -import re - -if os.name == 'nt': - from ctypes import windll, create_unicode_buffer - -from .console_write import console_write -from .unicode import unicode_from_os -from .show_error import show_error - -try: - # Python 2 - str_cls = unicode -except (NameError): - # Python 3 - str_cls = str - - -def create_cmd(args, basename_binary=False): - """ - Takes an array of strings to be passed to subprocess.Popen and creates - a string that can be pasted into a terminal - - :param args: - The array containing the binary name/path and all arguments - - :param basename_binary: - If only the basename of the binary should be disabled instead of the full path - - :return: - The command string - """ - - if basename_binary: - args[0] = os.path.basename(args[0]) - - if os.name == 'nt': - return subprocess.list2cmdline(args) - else: - escaped_args = [] - for arg in args: - if re.search('^[a-zA-Z0-9/_^\\-\\.:=]+$', arg) == None: - arg = u"'" + arg.replace(u"'", u"'\\''") + u"'" - escaped_args.append(arg) - return u' '.join(escaped_args) - - -class Cli(object): - """ - Base class for running command line apps - - :param binary: - The full filesystem path to the executable for the version control - system. May be set to None to allow the code to try and find it. - """ - - cli_name = None - - def __init__(self, binary, debug): - self.binary = binary - self.debug = debug - - def execute(self, args, cwd, input=None): - """ - Creates a subprocess with the executable/args - - :param args: - A list of the executable path and all arguments to it - - :param cwd: - The directory in which to run the executable - - :param input: - The input text to send to the program - - :return: A string of the executable output - """ - - startupinfo = None - if os.name == 'nt': - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - - # Make sure the cwd is ascii - try: - cwd.encode('ascii') - except UnicodeEncodeError: - buf = create_unicode_buffer(512) - if windll.kernel32.GetShortPathNameW(cwd, buf, len(buf)): - cwd = buf.value - - if self.debug: - console_write(u"Trying to execute command %s" % create_cmd(args), True) - - try: - proc = subprocess.Popen(args, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.STDOUT, - startupinfo=startupinfo, cwd=cwd) - - if input and isinstance(input, str_cls): - input = input.encode('utf-8') - output, _ = proc.communicate(input) - output = output.decode('utf-8') - output = output.replace('\r\n', '\n').rstrip(' \n\r') - - return output - - except (OSError) as e: - cmd = create_cmd(args) - error = unicode_from_os(e) - message = u"Error executing: %s\n%s\n\nTry checking your \"%s_binary\" setting?" % (cmd, error, self.cli_name) - show_error(message) - return False - - def find_binary(self, name): - """ - Locates the executable by looking in the PATH and well-known directories - - :param name: - The string filename of the executable - - :return: The filesystem path to the executable, or None if not found - """ - - if self.binary: - if self.debug: - error_string = u"Using \"%s_binary\" from settings \"%s\"" % ( - self.cli_name, self.binary) - console_write(error_string, True) - return self.binary - - # Try the path first - for dir_ in os.environ['PATH'].split(os.pathsep): - path = os.path.join(dir_, name) - if os.path.exists(path): - if self.debug: - console_write(u"Found %s at \"%s\"" % (self.cli_name, path), True) - return path - - # This is left in for backwards compatibility and for windows - # users who may have the binary, albeit in a common dir that may - # not be part of the PATH - 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: - # ST seems to launch with a minimal set of environmental variables - # on OS X, so we add some common paths for it - dirs = ['/usr/local/git/bin', '/usr/local/bin'] - - for dir_ in dirs: - path = os.path.join(dir_, name) - if os.path.exists(path): - if self.debug: - console_write(u"Found %s at \"%s\"" % (self.cli_name, path), True) - return path - - if self.debug: - console_write(u"Could not find %s on your machine" % self.cli_name, True) - return None diff --git a/sublime/Packages/Package Control/package_control/commands/__init__.py b/sublime/Packages/Package Control/package_control/commands/__init__.py deleted file mode 100644 index dde03d4..0000000 --- a/sublime/Packages/Package Control/package_control/commands/__init__.py +++ /dev/null @@ -1,39 +0,0 @@ -import os - -from .add_channel_command import AddChannelCommand -from .add_repository_command import AddRepositoryCommand -from .create_binary_package_command import CreateBinaryPackageCommand -from .create_package_command import CreatePackageCommand -from .disable_package_command import DisablePackageCommand -from .discover_packages_command import DiscoverPackagesCommand -from .enable_package_command import EnablePackageCommand -from .grab_certs_command import GrabCertsCommand -from .install_package_command import InstallPackageCommand -from .list_packages_command import ListPackagesCommand -from .remove_package_command import RemovePackageCommand -from .upgrade_all_packages_command import UpgradeAllPackagesCommand -from .upgrade_package_command import UpgradePackageCommand -from .package_message_command import PackageMessageCommand - - -__all__ = [ - 'AddChannelCommand', - 'AddRepositoryCommand', - 'CreateBinaryPackageCommand', - 'CreatePackageCommand', - 'DisablePackageCommand', - 'DiscoverPackagesCommand', - 'EnablePackageCommand', - 'InstallPackageCommand', - 'ListPackagesCommand', - 'RemovePackageCommand', - 'UpgradeAllPackagesCommand', - 'UpgradePackageCommand', - 'PackageMessageCommand' -] - -# Windows uses the wininet downloader, so it doesn't use the CA cert bundle -# and thus does not need the ability to grab to CA certs. Additionally, -# there is no openssl.exe on Windows. -if os.name != 'nt': - __all__.append('GrabCertsCommand') diff --git a/sublime/Packages/Package Control/package_control/commands/add_channel_command.py b/sublime/Packages/Package Control/package_control/commands/add_channel_command.py deleted file mode 100644 index 5e1b8d1..0000000 --- a/sublime/Packages/Package Control/package_control/commands/add_channel_command.py +++ /dev/null @@ -1,46 +0,0 @@ -import re - -import sublime -import sublime_plugin - -from ..show_error import show_error - - -class AddChannelCommand(sublime_plugin.WindowCommand): - """ - A command to add a new channel (list of repositories) to the user's machine - """ - - def run(self): - self.window.show_input_panel('Channel JSON URL', '', - self.on_done, self.on_change, self.on_cancel) - - def on_done(self, input): - """ - Input panel handler - adds the provided URL as a channel - - :param input: - A string of the URL to the new channel - """ - - input = input.strip() - - if re.match('https?://', input, re.I) == None: - show_error(u"Unable to add the channel \"%s\" since it does not appear to be served via HTTP (http:// or https://)." % input) - return - - settings = sublime.load_settings('Package Control.sublime-settings') - channels = settings.get('channels', []) - if not channels: - channels = [] - channels.append(input) - settings.set('channels', channels) - sublime.save_settings('Package Control.sublime-settings') - sublime.status_message(('Channel %s successfully ' + - 'added') % input) - - def on_change(self, input): - pass - - def on_cancel(self): - pass diff --git a/sublime/Packages/Package Control/package_control/commands/add_repository_command.py b/sublime/Packages/Package Control/package_control/commands/add_repository_command.py deleted file mode 100644 index 3d04323..0000000 --- a/sublime/Packages/Package Control/package_control/commands/add_repository_command.py +++ /dev/null @@ -1,46 +0,0 @@ -import re - -import sublime -import sublime_plugin - -from ..show_error import show_error - - -class AddRepositoryCommand(sublime_plugin.WindowCommand): - """ - A command to add a new repository to the user's machine - """ - - 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): - """ - Input panel handler - adds the provided URL as a repository - - :param input: - A string of the URL to the new repository - """ - - input = input.strip() - - if re.match('https?://', input, re.I) == None: - show_error(u"Unable to add the repository \"%s\" since it does not appear to be served via HTTP (http:// or https://)." % input) - return - - settings = sublime.load_settings('Package Control.sublime-settings') - repositories = settings.get('repositories', []) - if not repositories: - repositories = [] - repositories.append(input) - settings.set('repositories', repositories) - sublime.save_settings('Package Control.sublime-settings') - sublime.status_message('Repository %s successfully added' % input) - - def on_change(self, input): - pass - - def on_cancel(self): - pass diff --git a/sublime/Packages/Package Control/package_control/commands/create_binary_package_command.py b/sublime/Packages/Package Control/package_control/commands/create_binary_package_command.py deleted file mode 100644 index 491dd1c..0000000 --- a/sublime/Packages/Package Control/package_control/commands/create_binary_package_command.py +++ /dev/null @@ -1,35 +0,0 @@ -import sublime_plugin - -from ..package_creator import PackageCreator - - -class CreateBinaryPackageCommand(sublime_plugin.WindowCommand, PackageCreator): - """ - Command to create a binary .sublime-package file. Binary packages in - general exclude the .py source files and instead include the .pyc files. - Actual included and excluded files are controlled by settings. - """ - - def run(self): - self.show_panel() - - def on_done(self, picked): - """ - Quick panel user selection handler - processes the user package - selection and create the package file - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - 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'}) diff --git a/sublime/Packages/Package Control/package_control/commands/create_package_command.py b/sublime/Packages/Package Control/package_control/commands/create_package_command.py deleted file mode 100644 index 8b0524a..0000000 --- a/sublime/Packages/Package Control/package_control/commands/create_package_command.py +++ /dev/null @@ -1,32 +0,0 @@ -import sublime_plugin - -from ..package_creator import PackageCreator - - -class CreatePackageCommand(sublime_plugin.WindowCommand, PackageCreator): - """ - Command to create a regular .sublime-package file - """ - - def run(self): - self.show_panel() - - def on_done(self, picked): - """ - Quick panel user selection handler - processes the user package - selection and create the package file - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - 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'}) diff --git a/sublime/Packages/Package Control/package_control/commands/disable_package_command.py b/sublime/Packages/Package Control/package_control/commands/disable_package_command.py deleted file mode 100644 index d5ebd97..0000000 --- a/sublime/Packages/Package Control/package_control/commands/disable_package_command.py +++ /dev/null @@ -1,48 +0,0 @@ -import sublime -import sublime_plugin - -from ..show_error import show_error -from ..package_manager import PackageManager -from ..preferences_filename import preferences_filename - - -class DisablePackageCommand(sublime_plugin.WindowCommand): - """ - A command that adds a package to Sublime Text's ignored packages list - """ - - def run(self): - manager = PackageManager() - packages = manager.list_all_packages() - self.settings = sublime.load_settings(preferences_filename()) - ignored = self.settings.get('ignored_packages') - if not ignored: - ignored = [] - self.package_list = list(set(packages) - set(ignored)) - self.package_list.sort() - if not self.package_list: - show_error('There are no enabled packages to disable.') - return - self.window.show_quick_panel(self.package_list, self.on_done) - - def on_done(self, picked): - """ - Quick panel user selection handler - disables the selected package - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - if picked == -1: - return - package = self.package_list[picked] - ignored = self.settings.get('ignored_packages') - if not ignored: - ignored = [] - ignored.append(package) - self.settings.set('ignored_packages', ignored) - sublime.save_settings(preferences_filename()) - sublime.status_message(('Package %s successfully added to list of ' + - 'disabled packages - restarting Sublime Text may be required') % - package) diff --git a/sublime/Packages/Package Control/package_control/commands/discover_packages_command.py b/sublime/Packages/Package Control/package_control/commands/discover_packages_command.py deleted file mode 100644 index 78d9812..0000000 --- a/sublime/Packages/Package Control/package_control/commands/discover_packages_command.py +++ /dev/null @@ -1,11 +0,0 @@ -import sublime_plugin - - -class DiscoverPackagesCommand(sublime_plugin.WindowCommand): - """ - A command that opens the community package list webpage - """ - - def run(self): - self.window.run_command('open_url', - {'url': 'http://wbond.net/sublime_packages/community'}) diff --git a/sublime/Packages/Package Control/package_control/commands/enable_package_command.py b/sublime/Packages/Package Control/package_control/commands/enable_package_command.py deleted file mode 100644 index 2e5e6d1..0000000 --- a/sublime/Packages/Package Control/package_control/commands/enable_package_command.py +++ /dev/null @@ -1,40 +0,0 @@ -import sublime -import sublime_plugin - -from ..show_error import show_error -from ..preferences_filename import preferences_filename - - -class EnablePackageCommand(sublime_plugin.WindowCommand): - """ - A command that removes a package from Sublime Text's ignored packages list - """ - - def run(self): - self.settings = sublime.load_settings(preferences_filename()) - self.disabled_packages = self.settings.get('ignored_packages') - self.disabled_packages.sort() - if not self.disabled_packages: - show_error('There are no disabled packages to enable.') - return - self.window.show_quick_panel(self.disabled_packages, self.on_done) - - def on_done(self, picked): - """ - Quick panel user selection handler - enables the selected package - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - 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(preferences_filename()) - sublime.status_message(('Package %s successfully removed from list ' + - 'of disabled packages - restarting Sublime Text may be required') % - package) diff --git a/sublime/Packages/Package Control/package_control/commands/existing_packages_command.py b/sublime/Packages/Package Control/package_control/commands/existing_packages_command.py deleted file mode 100644 index 78615d6..0000000 --- a/sublime/Packages/Package Control/package_control/commands/existing_packages_command.py +++ /dev/null @@ -1,69 +0,0 @@ -import os -import re - -import sublime - -from ..package_manager import PackageManager - - -class ExistingPackagesCommand(): - """ - Allows listing installed packages and their current version - """ - - def __init__(self): - self.manager = PackageManager() - - def make_package_list(self, action=''): - """ - Returns a list of installed packages suitable for displaying in the - quick panel. - - :param action: - An action to display at the beginning of the third element of the - list returned for each package - - :return: - A list of lists, each containing three strings: - 0 - package name - 1 - package description - 2 - [action] installed version; package url - """ - - packages = self.manager.list_packages() - - if action: - action += ' ' - - package_list = [] - for package in sorted(packages, key=lambda s: s.lower()): - package_entry = [package] - metadata = self.manager.get_metadata(package) - package_dir = os.path.join(sublime.packages_path(), package) - - description = metadata.get('description') - if not description: - description = 'No description provided' - package_entry.append(description) - - 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 diff --git a/sublime/Packages/Package Control/package_control/commands/grab_certs_command.py b/sublime/Packages/Package Control/package_control/commands/grab_certs_command.py deleted file mode 100644 index 4eb77e0..0000000 --- a/sublime/Packages/Package Control/package_control/commands/grab_certs_command.py +++ /dev/null @@ -1,109 +0,0 @@ -import os -import re -import socket -import threading - -try: - # Python 3 - from urllib.parse import urlparse -except (ImportError): - # Python 2 - from urlparse import urlparse - -import sublime -import sublime_plugin - -from ..show_error import show_error -from ..open_compat import open_compat -from ..ca_certs import find_root_ca_cert -from ..thread_progress import ThreadProgress -from ..package_manager import PackageManager - - -class GrabCertsCommand(sublime_plugin.WindowCommand): - """ - A command that extracts the CA certs for a domain name, allowing a user to - fetch packages from sources other than those used by the default channel - """ - - def run(self): - panel = self.window.show_input_panel('Domain Name', 'example.com', self.on_done, - None, None) - panel.sel().add(sublime.Region(0, panel.size())) - - def on_done(self, domain): - """ - Input panel handler - grabs the CA certs for the domain name presented - - :param domain: - A string of the domain name - """ - - domain = domain.strip() - - # Make sure the user enters something - if domain == '': - show_error(u"Please enter a domain name, or press cancel") - self.run() - return - - # If the user inputs a URL, extract the domain name - if domain.find('/') != -1: - parts = urlparse(domain) - if parts.hostname: - domain = parts.hostname - - # Allow _ even though it technically isn't valid, this is really - # just to try and prevent people from typing in gibberish - if re.match('^(?:[a-zA-Z0-9]+(?:[\-_]*[a-zA-Z0-9]+)*\.)+[a-zA-Z]{2,6}$', domain, re.I) == None: - show_error(u"Unable to get the CA certs for \"%s\" since it does not appear to be a validly formed domain name" % domain) - return - - # Make sure it is a real domain - try: - socket.gethostbyname(domain) - except (socket.gaierror) as e: - error = unicode_from_os(e) - show_error(u"Error trying to lookup \"%s\":\n\n%s" % (domain, error)) - return - - manager = PackageManager() - - thread = GrabCertsThread(manager.settings, domain) - thread.start() - ThreadProgress(thread, 'Grabbing CA certs for %s' % domain, - 'CA certs for %s added to settings' % domain) - - -class GrabCertsThread(threading.Thread): - """ - A thread to run openssl so that the Sublime Text UI does not become frozen - """ - - def __init__(self, settings, domain): - self.settings = settings - self.domain = domain - threading.Thread.__init__(self) - - def run(self): - cert, cert_hash = find_root_ca_cert(self.settings, self.domain) - - certs_dir = os.path.join(sublime.packages_path(), 'User', - 'Package Control.ca-certs') - if not os.path.exists(certs_dir): - os.mkdir(certs_dir) - - cert_path = os.path.join(certs_dir, self.domain + '-ca.crt') - with open_compat(cert_path, 'w') as f: - f.write(cert) - - def save_certs(): - settings = sublime.load_settings('Package Control.sublime-settings') - certs = settings.get('certs', {}) - if not certs: - certs = {} - certs[self.domain] = [cert_hash, cert_path] - settings.set('certs', certs) - sublime.save_settings('Package Control.sublime-settings') - - sublime.set_timeout(save_certs, 10) diff --git a/sublime/Packages/Package Control/package_control/commands/install_package_command.py b/sublime/Packages/Package Control/package_control/commands/install_package_command.py deleted file mode 100644 index bbe9031..0000000 --- a/sublime/Packages/Package Control/package_control/commands/install_package_command.py +++ /dev/null @@ -1,50 +0,0 @@ -import threading - -import sublime -import sublime_plugin - -from ..show_error import show_error -from ..package_installer import PackageInstaller -from ..thread_progress import ThreadProgress - - -class InstallPackageCommand(sublime_plugin.WindowCommand): - """ - A command that presents the list of available packages and allows the - user to pick one to install. - """ - - def run(self): - thread = InstallPackageThread(self.window) - thread.start() - ThreadProgress(thread, 'Loading repositories', '') - - -class InstallPackageThread(threading.Thread, PackageInstaller): - """ - A thread to run the action of retrieving available packages in. Uses the - default PackageInstaller.on_done quick panel handler. - """ - - def __init__(self, window): - """ - :param window: - An instance of :class:`sublime.Window` that represents the Sublime - Text window to show the available package list in. - """ - - 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: - show_error('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, 10) diff --git a/sublime/Packages/Package Control/package_control/commands/list_packages_command.py b/sublime/Packages/Package Control/package_control/commands/list_packages_command.py deleted file mode 100644 index 84c57e4..0000000 --- a/sublime/Packages/Package Control/package_control/commands/list_packages_command.py +++ /dev/null @@ -1,63 +0,0 @@ -import threading -import os - -import sublime -import sublime_plugin - -from ..show_error import show_error -from .existing_packages_command import ExistingPackagesCommand - - -class ListPackagesCommand(sublime_plugin.WindowCommand): - """ - A command that shows a list of all installed packages in the quick panel - """ - - def run(self): - ListPackagesThread(self.window).start() - - -class ListPackagesThread(threading.Thread, ExistingPackagesCommand): - """ - A thread to prevent the listing of existing packages from freezing the UI - """ - - def __init__(self, window): - """ - :param window: - An instance of :class:`sublime.Window` that represents the Sublime - Text window to show the list of installed packages in. - """ - - 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: - show_error('There are no packages to list') - return - self.window.show_quick_panel(self.package_list, self.on_done) - sublime.set_timeout(show_quick_panel, 10) - - def on_done(self, picked): - """ - Quick panel user selection handler - opens the homepage for any - selected package in the user's browser - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - 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, 10) diff --git a/sublime/Packages/Package Control/package_control/commands/package_message_command.py b/sublime/Packages/Package Control/package_control/commands/package_message_command.py deleted file mode 100644 index 6e083df..0000000 --- a/sublime/Packages/Package Control/package_control/commands/package_message_command.py +++ /dev/null @@ -1,11 +0,0 @@ -import sublime -import sublime_plugin - - -class PackageMessageCommand(sublime_plugin.TextCommand): - """ - A command to write a package message to the Package Control messaging buffer - """ - - def run(self, edit, string=''): - self.view.insert(edit, self.view.size(), string) diff --git a/sublime/Packages/Package Control/package_control/commands/remove_package_command.py b/sublime/Packages/Package Control/package_control/commands/remove_package_command.py deleted file mode 100644 index df0350c..0000000 --- a/sublime/Packages/Package Control/package_control/commands/remove_package_command.py +++ /dev/null @@ -1,88 +0,0 @@ -import threading - -import sublime -import sublime_plugin - -from ..show_error import show_error -from .existing_packages_command import ExistingPackagesCommand -from ..preferences_filename import preferences_filename -from ..thread_progress import ThreadProgress - - -class RemovePackageCommand(sublime_plugin.WindowCommand, - ExistingPackagesCommand): - """ - A command that presents a list of installed packages, allowing the user to - select one to remove - """ - - def __init__(self, window): - """ - :param window: - An instance of :class:`sublime.Window` that represents the Sublime - Text window to show the list of installed packages in. - """ - - self.window = window - ExistingPackagesCommand.__init__(self) - - def run(self): - self.package_list = self.make_package_list('remove') - if not self.package_list: - show_error('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): - """ - Quick panel user selection handler - deletes the selected package - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - if picked == -1: - return - package = self.package_list[picked][0] - - settings = sublime.load_settings(preferences_filename()) - ignored = settings.get('ignored_packages') - if not ignored: - ignored = [] - - # Don't disable Package Control so it does not get stuck disabled - if package != 'Package Control': - if not package in ignored: - ignored.append(package) - settings.set('ignored_packages', ignored) - sublime.save_settings(preferences_filename()) - ignored.remove(package) - - thread = RemovePackageThread(self.manager, package, - ignored) - thread.start() - ThreadProgress(thread, 'Removing package %s' % package, - 'Package %s successfully removed' % package) - - -class RemovePackageThread(threading.Thread): - """ - A thread to run the remove package operation in so that the Sublime Text - UI does not become frozen - """ - - def __init__(self, manager, package, ignored): - self.manager = manager - self.package = package - self.ignored = ignored - threading.Thread.__init__(self) - - def run(self): - self.result = self.manager.remove_package(self.package) - - def unignore_package(): - settings = sublime.load_settings(preferences_filename()) - settings.set('ignored_packages', self.ignored) - sublime.save_settings(preferences_filename()) - sublime.set_timeout(unignore_package, 10) diff --git a/sublime/Packages/Package Control/package_control/commands/upgrade_all_packages_command.py b/sublime/Packages/Package Control/package_control/commands/upgrade_all_packages_command.py deleted file mode 100644 index a4a730d..0000000 --- a/sublime/Packages/Package Control/package_control/commands/upgrade_all_packages_command.py +++ /dev/null @@ -1,77 +0,0 @@ -import time -import threading - -import sublime -import sublime_plugin - -from ..thread_progress import ThreadProgress -from ..package_installer import PackageInstaller, PackageInstallerThread -from ..package_renamer import PackageRenamer - - -class UpgradeAllPackagesCommand(sublime_plugin.WindowCommand): - """ - A command to automatically upgrade all installed packages that are - upgradable. - """ - - def run(self): - package_renamer = PackageRenamer() - package_renamer.load_settings() - - thread = UpgradeAllPackagesThread(self.window, package_renamer) - thread.start() - ThreadProgress(thread, 'Loading repositories', '') - - -class UpgradeAllPackagesThread(threading.Thread, PackageInstaller): - """ - A thread to run the action of retrieving upgradable packages in. - """ - - def __init__(self, window, package_renamer): - self.window = window - self.package_renamer = package_renamer - self.completion_type = 'upgraded' - threading.Thread.__init__(self) - PackageInstaller.__init__(self) - - def run(self): - self.package_renamer.rename_packages(self) - package_list = self.make_package_list(['install', 'reinstall', 'none']) - - disabled_packages = [] - - def do_upgrades(): - # Pause so packages can be disabled - time.sleep(0.5) - - # We use a function to generate the on-complete lambda because if - # we don't, the lambda will bind to info at the current scope, and - # thus use the last value of info from the loop - def make_on_complete(name): - return lambda: self.reenable_package(name) - - for info in package_list: - if info[0] in disabled_packages: - on_complete = make_on_complete(info[0]) - else: - on_complete = None - thread = PackageInstallerThread(self.manager, info[0], - on_complete) - thread.start() - ThreadProgress(thread, 'Upgrading package %s' % info[0], - 'Package %s successfully %s' % (info[0], - self.completion_type)) - - # Disabling a package means changing settings, which can only be done - # in the main thread. We then create a new background thread so that - # the upgrade process does not block the UI. - def disable_packages(): - package_names = [] - for info in package_list: - package_names.append(info[0]) - disabled_packages.extend(self.disable_packages(package_names)) - threading.Thread(target=do_upgrades).start() - - sublime.set_timeout(disable_packages, 1) diff --git a/sublime/Packages/Package Control/package_control/commands/upgrade_package_command.py b/sublime/Packages/Package Control/package_control/commands/upgrade_package_command.py deleted file mode 100644 index 6c478e6..0000000 --- a/sublime/Packages/Package Control/package_control/commands/upgrade_package_command.py +++ /dev/null @@ -1,81 +0,0 @@ -import threading - -import sublime -import sublime_plugin - -from ..show_error import show_error -from ..thread_progress import ThreadProgress -from ..package_installer import PackageInstaller, PackageInstallerThread -from ..package_renamer import PackageRenamer - - -class UpgradePackageCommand(sublime_plugin.WindowCommand): - """ - A command that presents the list of installed packages that can be upgraded - """ - - def run(self): - package_renamer = PackageRenamer() - package_renamer.load_settings() - - thread = UpgradePackageThread(self.window, package_renamer) - thread.start() - ThreadProgress(thread, 'Loading repositories', '') - - -class UpgradePackageThread(threading.Thread, PackageInstaller): - """ - A thread to run the action of retrieving upgradable packages in. - """ - - def __init__(self, window, package_renamer): - """ - :param window: - An instance of :class:`sublime.Window` that represents the Sublime - Text window to show the list of upgradable packages in. - - :param package_renamer: - An instance of :class:`PackageRenamer` - """ - self.window = window - self.package_renamer = package_renamer - self.completion_type = 'upgraded' - threading.Thread.__init__(self) - PackageInstaller.__init__(self) - - def run(self): - self.package_renamer.rename_packages(self) - - self.package_list = self.make_package_list(['install', 'reinstall', - 'none']) - - def show_quick_panel(): - if not self.package_list: - show_error('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, 10) - - def on_done(self, picked): - """ - Quick panel user selection handler - disables a package, upgrades it, - then re-enables the package - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - if picked == -1: - return - name = self.package_list[picked][0] - - if name in self.disable_packages(name): - on_complete = lambda: self.reenable_package(name) - else: - on_complete = None - - thread = PackageInstallerThread(self.manager, name, on_complete) - thread.start() - ThreadProgress(thread, 'Upgrading package %s' % name, - 'Package %s successfully %s' % (name, self.completion_type)) diff --git a/sublime/Packages/Package Control/package_control/console_write.py b/sublime/Packages/Package Control/package_control/console_write.py deleted file mode 100644 index 5fb0796..0000000 --- a/sublime/Packages/Package Control/package_control/console_write.py +++ /dev/null @@ -1,20 +0,0 @@ -import sys - - -def console_write(string, prefix=False): - """ - Writes a value to the Sublime Text console, encoding unicode to utf-8 first - - :param string: - The value to write - - :param prefix: - If the string "Package Control: " should be prefixed to the string - """ - - if sys.version_info < (3,): - if isinstance(string, unicode): - string = string.encode('UTF-8') - if prefix: - sys.stdout.write('Package Control: ') - print(string) diff --git a/sublime/Packages/Package Control/package_control/download_manager.py b/sublime/Packages/Package Control/package_control/download_manager.py deleted file mode 100644 index a4d028d..0000000 --- a/sublime/Packages/Package Control/package_control/download_manager.py +++ /dev/null @@ -1,231 +0,0 @@ -import sys -import re -import socket -from threading import Lock, Timer -from contextlib import contextmanager - -try: - # Python 3 - from urllib.parse import urlparse -except (ImportError): - # Python 2 - from urlparse import urlparse - -from . import __version__ - -from .show_error import show_error -from .console_write import console_write -from .cache import set_cache, get_cache -from .unicode import unicode_from_os - -from .downloaders import DOWNLOADERS -from .downloaders.binary_not_found_error import BinaryNotFoundError -from .downloaders.rate_limit_exception import RateLimitException -from .downloaders.no_ca_cert_exception import NoCaCertException -from .downloaders.downloader_exception import DownloaderException -from .http_cache import HttpCache - - -# A dict of domains - each points to a list of downloaders -_managers = {} - -# How many managers are currently checked out -_in_use = 0 - -# Make sure connection management doesn't run into threading issues -_lock = Lock() - -# A timer used to disconnect all managers after a period of no usage -_timer = None - - -@contextmanager -def downloader(url, settings): - try: - manager = _grab(url, settings) - yield manager - - finally: - _release(url, manager) - - -def _grab(url, settings): - global _managers, _lock, _in_use, _timer - - _lock.acquire() - try: - if _timer: - _timer.cancel() - _timer = None - - hostname = urlparse(url).hostname.lower() - if hostname not in _managers: - _managers[hostname] = [] - - if not _managers[hostname]: - _managers[hostname].append(DownloadManager(settings)) - - _in_use += 1 - - return _managers[hostname].pop() - - finally: - _lock.release() - - -def _release(url, manager): - global _managers, _lock, _in_use, _timer - - _lock.acquire() - try: - hostname = urlparse(url).hostname.lower() - _managers[hostname].insert(0, manager) - - _in_use -= 1 - - if _timer: - _timer.cancel() - _timer = None - - if _in_use == 0: - _timer = Timer(5.0, close_all_connections) - _timer.start() - - finally: - _lock.release() - - -def close_all_connections(): - global _managers, _lock, _in_use, _timer - - _lock.acquire() - try: - if _timer: - _timer.cancel() - _timer = None - - for domain, managers in _managers.items(): - for manager in managers: - manager.close() - _managers = {} - - finally: - _lock.release() - - -class DownloadManager(object): - def __init__(self, settings): - # Cache the downloader for re-use - self.downloader = None - - user_agent = settings.get('user_agent') - if user_agent and user_agent.find('%s') != -1: - settings['user_agent'] = user_agent % __version__ - - self.settings = settings - if settings.get('http_cache'): - cache_length = settings.get('http_cache_length', 604800) - self.settings['cache'] = HttpCache(cache_length) - - def close(self): - if self.downloader: - self.downloader.close() - self.downloader = None - - def fetch(self, url, error_message, prefer_cached=False): - """ - Downloads a URL and returns the contents - - :param url: - The string URL to download - - :param error_message: - The error message to include if the download fails - - :param prefer_cached: - If cached version of the URL content is preferred over a new request - - :raises: - DownloaderException: if there was an error downloading the URL - - :return: - The string contents of the URL - """ - - is_ssl = re.search('^https://', url) != None - - # Make sure we have a downloader, and it supports SSL if we need it - if not self.downloader or (is_ssl and not self.downloader.supports_ssl()): - for downloader_class in DOWNLOADERS: - try: - downloader = downloader_class(self.settings) - if is_ssl and not downloader.supports_ssl(): - continue - self.downloader = downloader - break - except (BinaryNotFoundError): - pass - - if not self.downloader: - error_string = u'Unable to download %s due to no ssl module available and no capable program found. Please install curl or wget.' % url - show_error(error_string) - raise DownloaderException(error_string) - - url = url.replace(' ', '%20') - hostname = urlparse(url).hostname - if hostname: - hostname = hostname.lower() - timeout = self.settings.get('timeout', 3) - - rate_limited_domains = get_cache('rate_limited_domains', []) - no_ca_cert_domains = get_cache('no_ca_cert_domains', []) - - if self.settings.get('debug'): - try: - ip = socket.gethostbyname(hostname) - except (socket.gaierror) as e: - ip = unicode_from_os(e) - except (TypeError) as e: - ip = None - - console_write(u"Download Debug", True) - console_write(u" URL: %s" % url) - console_write(u" Resolved IP: %s" % ip) - console_write(u" Timeout: %s" % str(timeout)) - - if hostname in rate_limited_domains: - error_string = u"Skipping due to hitting rate limit for %s" % hostname - if self.settings.get('debug'): - console_write(u" %s" % error_string) - raise DownloaderException(error_string) - - if hostname in no_ca_cert_domains: - error_string = u" Skipping since there are no CA certs for %s" % hostname - if self.settings.get('debug'): - console_write(u" %s" % error_string) - raise DownloaderException(error_string) - - try: - return self.downloader.download(url, error_message, timeout, 3, prefer_cached) - - except (RateLimitException) as e: - - rate_limited_domains.append(hostname) - set_cache('rate_limited_domains', rate_limited_domains, self.settings.get('cache_length')) - - error_string = (u'Hit rate limit of %s for %s, skipping all futher ' + - u'download requests for this domain') % (e.limit, e.domain) - console_write(error_string, True) - raise - - except (NoCaCertException) as e: - - no_ca_cert_domains.append(hostname) - set_cache('no_ca_cert_domains', no_ca_cert_domains, self.settings.get('cache_length')) - - error_string = (u'No CA certs available for %s, skipping all futher ' + - u'download requests for this domain. If you are on a trusted ' + - u'network, you can add the CA certs by running the "Grab ' + - u'CA Certs" command from the command palette.') % e.domain - console_write(error_string, True) - raise diff --git a/sublime/Packages/Package Control/package_control/downloaders/__init__.py b/sublime/Packages/Package Control/package_control/downloaders/__init__.py deleted file mode 100644 index fb68aef..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -import os - -if os.name == 'nt': - from .wininet_downloader import WinINetDownloader - DOWNLOADERS = [WinINetDownloader] - -else: - from .urllib_downloader import UrlLibDownloader - from .curl_downloader import CurlDownloader - from .wget_downloader import WgetDownloader - DOWNLOADERS = [UrlLibDownloader, CurlDownloader, WgetDownloader] diff --git a/sublime/Packages/Package Control/package_control/downloaders/background_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/background_downloader.py deleted file mode 100644 index 250d2de..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/background_downloader.py +++ /dev/null @@ -1,62 +0,0 @@ -import threading - - -class BackgroundDownloader(threading.Thread): - """ - Downloads information from one or more URLs in the background. - Normal usage is to use one BackgroundDownloader per domain name. - - :param settings: - A dict containing at least the following fields: - `cache_length`, - `debug`, - `timeout`, - `user_agent`, - `http_proxy`, - `https_proxy`, - `proxy_username`, - `proxy_password` - - :param providers: - An array of providers that can download the URLs - """ - - def __init__(self, settings, providers): - self.settings = settings - self.urls = [] - self.providers = providers - self.used_providers = {} - threading.Thread.__init__(self) - - def add_url(self, url): - """ - Adds a URL to the list to download - - :param url: - The URL to download info about - """ - - self.urls.append(url) - - def get_provider(self, url): - """ - Returns the provider for the URL specified - - :param url: - The URL to return the provider for - - :return: - The provider object for the URL - """ - - return self.used_providers[url] - - def run(self): - for url in self.urls: - for provider_class in self.providers: - if provider_class.match_url(url): - provider = provider_class(url, self.settings) - break - - provider.prefetch() - self.used_providers[url] = provider diff --git a/sublime/Packages/Package Control/package_control/downloaders/binary_not_found_error.py b/sublime/Packages/Package Control/package_control/downloaders/binary_not_found_error.py deleted file mode 100644 index a7955b9..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/binary_not_found_error.py +++ /dev/null @@ -1,4 +0,0 @@ -class BinaryNotFoundError(Exception): - """If a necessary executable is not found in the PATH on the system""" - - pass diff --git a/sublime/Packages/Package Control/package_control/downloaders/caching_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/caching_downloader.py deleted file mode 100644 index ab3d71f..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/caching_downloader.py +++ /dev/null @@ -1,185 +0,0 @@ -import sys -import re -import json -import hashlib - -from ..console_write import console_write - - -class CachingDownloader(object): - """ - A base downloader that will use a caching backend to cache HTTP requests - and make conditional requests. - """ - - def add_conditional_headers(self, url, headers): - """ - Add `If-Modified-Since` and `If-None-Match` headers to a request if a - cached copy exists - - :param headers: - A dict with the request headers - - :return: - The request headers dict, possibly with new headers added - """ - - if not self.settings.get('cache'): - return headers - - info_key = self.generate_key(url, '.info') - info_json = self.settings['cache'].get(info_key) - - if not info_json: - return headers - - # Make sure we have the cached content to use if we get a 304 - key = self.generate_key(url) - if not self.settings['cache'].has(key): - return headers - - try: - info = json.loads(info_json.decode('utf-8')) - except ValueError: - return headers - - etag = info.get('etag') - if etag: - headers['If-None-Match'] = etag - - last_modified = info.get('last-modified') - if last_modified: - headers['If-Modified-Since'] = last_modified - - return headers - - def cache_result(self, method, url, status, headers, content): - """ - Processes a request result, either caching the result, or returning - the cached version of the url. - - :param method: - The HTTP method used for the request - - :param url: - The url of the request - - :param status: - The numeric response status of the request - - :param headers: - A dict of reponse headers, with keys being lowercase - - :param content: - The response content - - :return: - The response content - """ - - debug = self.settings.get('debug', False) - - if not self.settings.get('cache'): - if debug: - console_write(u"Skipping cache since there is no cache object", True) - return content - - if method.lower() != 'get': - if debug: - console_write(u"Skipping cache since the HTTP method != GET", True) - return content - - status = int(status) - - # Don't do anything unless it was successful or not modified - if status not in [200, 304]: - if debug: - console_write(u"Skipping cache since the HTTP status code not one of: 200, 304", True) - return content - - key = self.generate_key(url) - - if status == 304: - cached_content = self.settings['cache'].get(key) - if cached_content: - if debug: - console_write(u"Using cached content for %s" % url, True) - return cached_content - - # If we got a 304, but did not have the cached content - # stop here so we don't cache an empty response - return content - - # If we got here, the status is 200 - - # Respect some basic cache control headers - cache_control = headers.get('cache-control', '') - if cache_control: - fields = re.split(',\s*', cache_control) - for field in fields: - if field == 'no-store': - return content - - # Don't ever cache zip/binary files for the sake of hard drive space - if headers.get('content-type') in ['application/zip', 'application/octet-stream']: - if debug: - console_write(u"Skipping cache since the response is a zip file", True) - return content - - etag = headers.get('etag') - last_modified = headers.get('last-modified') - - if not etag and not last_modified: - return content - - struct = {'etag': etag, 'last-modified': last_modified} - struct_json = json.dumps(struct, indent=4) - - info_key = self.generate_key(url, '.info') - if debug: - console_write(u"Caching %s in %s" % (url, key), True) - - self.settings['cache'].set(info_key, struct_json.encode('utf-8')) - self.settings['cache'].set(key, content) - - return content - - def generate_key(self, url, suffix=''): - """ - Generates a key to store the cache under - - :param url: - The URL being cached - - :param suffix: - A string to append to the key - - :return: - A string key for the URL - """ - - if sys.version_info >= (3,) or isinstance(url, unicode): - url = url.encode('utf-8') - - key = hashlib.md5(url).hexdigest() - return key + suffix - - def retrieve_cached(self, url): - """ - Tries to return the cached content for a URL - - :param url: - The URL to get the cached content for - - :return: - The cached content - """ - - key = self.generate_key(url) - if not self.settings['cache'].has(key): - return False - - if self.settings.get('debug'): - console_write(u"Using cached content for %s" % url, True) - - return self.settings['cache'].get(key) diff --git a/sublime/Packages/Package Control/package_control/downloaders/cert_provider.py b/sublime/Packages/Package Control/package_control/downloaders/cert_provider.py deleted file mode 100644 index f8c8c3b..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/cert_provider.py +++ /dev/null @@ -1,203 +0,0 @@ -import os -import re -import json - -import sublime - -from ..console_write import console_write -from ..open_compat import open_compat, read_compat -from ..package_io import read_package_file -from ..cache import get_cache -from ..ca_certs import get_system_ca_bundle_path -from .no_ca_cert_exception import NoCaCertException -from .downloader_exception import DownloaderException - - -class CertProvider(object): - """ - A base downloader that provides access to a ca-bundle for validating - SSL certificates. - """ - - def check_certs(self, domain, timeout): - """ - Ensures that the SSL CA cert for a domain is present on the machine - - :param domain: - The domain to ensure there is a CA cert for - - :param timeout: - The int timeout for downloading the CA cert from the channel - - :raises: - NoCaCertException: when a suitable CA cert could not be found - - :return: - The CA cert bundle path - """ - - # Try to use the system CA bundle - ca_bundle_path = get_system_ca_bundle_path(self.settings) - if ca_bundle_path: - return ca_bundle_path - - # If the system bundle did not work, fall back to our CA distribution - # system. Hopefully this will be going away soon. - if self.settings.get('debug'): - console_write(u'Unable to find system CA cert bundle, falling back to certs provided by Package Control') - - cert_match = False - - certs_list = get_cache('*.certs', self.settings.get('certs', {})) - - ca_bundle_path = os.path.join(sublime.packages_path(), 'User', 'Package Control.ca-bundle') - if not os.path.exists(ca_bundle_path) or os.stat(ca_bundle_path).st_size == 0: - bundle_contents = read_package_file('Package Control', 'Package Control.ca-bundle', True) - if not bundle_contents: - raise NoCaCertException(u'Unable to copy distributed Package Control.ca-bundle', domain) - with open_compat(ca_bundle_path, 'wb') as f: - f.write(bundle_contents) - - cert_info = certs_list.get(domain) - if cert_info: - cert_match = self.locate_cert(cert_info[0], - cert_info[1], domain, timeout) - - wildcard_info = certs_list.get('*') - if wildcard_info: - cert_match = self.locate_cert(wildcard_info[0], - wildcard_info[1], domain, timeout) or cert_match - - if not cert_match: - raise NoCaCertException(u'No CA certs available for %s' % domain, domain) - - return ca_bundle_path - - def locate_cert(self, cert_id, location, domain, timeout): - """ - Makes sure the SSL cert specified has been added to the CA cert - bundle that is present on the machine - - :param cert_id: - The identifier for CA cert(s). For those provided by the channel - system, this will be an md5 of the contents of the cert(s). For - user-provided certs, this is something they provide. - - :param location: - An http(s) URL, or absolute filesystem path to the CA cert(s) - - :param domain: - The domain to ensure there is a CA cert for - - :param timeout: - The int timeout for downloading the CA cert from the channel - - :return: - If the cert specified (by cert_id) is present on the machine and - part of the Package Control.ca-bundle file in the User package folder - """ - - ca_list_path = os.path.join(sublime.packages_path(), 'User', 'Package Control.ca-list') - if not os.path.exists(ca_list_path) or os.stat(ca_list_path).st_size == 0: - list_contents = read_package_file('Package Control', 'Package Control.ca-list') - if not list_contents: - raise NoCaCertException(u'Unable to copy distributed Package Control.ca-list', domain) - with open_compat(ca_list_path, 'w') as f: - f.write(list_contents) - - ca_certs = [] - with open_compat(ca_list_path, 'r') as f: - ca_certs = json.loads(read_compat(f)) - - if not cert_id in ca_certs: - if str(location) != '': - if re.match('^https?://', location): - contents = self.download_cert(cert_id, location, domain, - timeout) - else: - contents = self.load_cert(cert_id, location, domain) - if contents: - self.save_cert(cert_id, contents) - return True - return False - return True - - def download_cert(self, cert_id, url, domain, timeout): - """ - Downloads CA cert(s) from a URL - - :param cert_id: - The identifier for CA cert(s). For those provided by the channel - system, this will be an md5 of the contents of the cert(s). For - user-provided certs, this is something they provide. - - :param url: - An http(s) URL to the CA cert(s) - - :param domain: - The domain to ensure there is a CA cert for - - :param timeout: - The int timeout for downloading the CA cert from the channel - - :return: - The contents of the CA cert(s) - """ - - cert_downloader = self.__class__(self.settings) - if self.settings.get('debug'): - console_write(u"Downloading CA cert for %s from \"%s\"" % (domain, url), True) - return cert_downloader.download(url, - 'Error downloading CA certs for %s.' % domain, timeout, 1) - - def load_cert(self, cert_id, path, domain): - """ - Copies CA cert(s) from a file path - - :param cert_id: - The identifier for CA cert(s). For those provided by the channel - system, this will be an md5 of the contents of the cert(s). For - user-provided certs, this is something they provide. - - :param path: - The absolute filesystem path to a file containing the CA cert(s) - - :param domain: - The domain name the cert is for - - :return: - The contents of the CA cert(s) - """ - - if os.path.exists(path): - if self.settings.get('debug'): - console_write(u"Copying CA cert for %s from \"%s\"" % (domain, path), True) - with open_compat(path, 'rb') as f: - return f.read() - else: - raise NoCaCertException(u"Unable to find CA cert for %s at \"%s\"" % (domain, path), domain) - - def save_cert(self, cert_id, contents): - """ - Saves CA cert(s) to the Package Control.ca-bundle - - :param cert_id: - The identifier for CA cert(s). For those provided by the channel - system, this will be an md5 of the contents of the cert(s). For - user-provided certs, this is something they provide. - - :param contents: - The contents of the CA cert(s) - """ - - - ca_bundle_path = os.path.join(sublime.packages_path(), 'User', 'Package Control.ca-bundle') - with open_compat(ca_bundle_path, 'ab') as f: - f.write(b"\n" + contents) - - ca_list_path = os.path.join(sublime.packages_path(), 'User', 'Package Control.ca-list') - with open_compat(ca_list_path, 'r') as f: - ca_certs = json.loads(read_compat(f)) - ca_certs.append(cert_id) - with open_compat(ca_list_path, 'w') as f: - f.write(json.dumps(ca_certs, indent=4)) diff --git a/sublime/Packages/Package Control/package_control/downloaders/cli_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/cli_downloader.py deleted file mode 100644 index 76c42dd..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/cli_downloader.py +++ /dev/null @@ -1,81 +0,0 @@ -import os -import subprocess - -from ..console_write import console_write -from ..cmd import create_cmd -from .non_clean_exit_error import NonCleanExitError -from .binary_not_found_error import BinaryNotFoundError - - -class CliDownloader(object): - """ - Base for downloaders that use a command line program - - :param settings: - A dict of the various Package Control settings. The Sublime Text - Settings API is not used because this code is run in a thread. - """ - - def __init__(self, settings): - self.settings = settings - - def clean_tmp_file(self): - if os.path.exists(self.tmp_file): - os.remove(self.tmp_file) - - def find_binary(self, name): - """ - Finds the given executable name in the system PATH - - :param name: - The exact name of the executable to find - - :return: - The absolute path to the executable - - :raises: - BinaryNotFoundError when the executable can not be found - """ - - dirs = os.environ['PATH'].split(os.pathsep) - if os.name != 'nt': - # This is mostly for OS X, which seems to launch ST with a - # minimal set of environmental variables - dirs.append('/usr/local/bin') - - for dir_ in dirs: - path = os.path.join(dir_, name) - if os.path.exists(path): - return path - - raise BinaryNotFoundError('The binary %s could not be located' % name) - - def execute(self, args): - """ - Runs the executable and args and returns the result - - :param args: - A list of the executable path and all arguments to be passed to it - - :return: - The text output of the executable - - :raises: - NonCleanExitError when the executable exits with an error - """ - - if self.settings.get('debug'): - console_write(u"Trying to execute command %s" % create_cmd(args), True) - - proc = subprocess.Popen(args, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - output = proc.stdout.read() - self.stderr = proc.stderr.read() - returncode = proc.wait() - if returncode != 0: - error = NonCleanExitError(returncode) - error.stderr = self.stderr - error.stdout = output - raise error - return output diff --git a/sublime/Packages/Package Control/package_control/downloaders/curl_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/curl_downloader.py deleted file mode 100644 index b09d448..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/curl_downloader.py +++ /dev/null @@ -1,267 +0,0 @@ -import tempfile -import re -import os - -from ..console_write import console_write -from ..open_compat import open_compat, read_compat -from .cli_downloader import CliDownloader -from .non_clean_exit_error import NonCleanExitError -from .rate_limit_exception import RateLimitException -from .downloader_exception import DownloaderException -from .cert_provider import CertProvider -from .limiting_downloader import LimitingDownloader -from .caching_downloader import CachingDownloader - - -class CurlDownloader(CliDownloader, CertProvider, LimitingDownloader, CachingDownloader): - """ - A downloader that uses the command line program curl - - :param settings: - A dict of the various Package Control settings. The Sublime Text - Settings API is not used because this code is run in a thread. - - :raises: - BinaryNotFoundError: when curl can not be found - """ - - def __init__(self, settings): - self.settings = settings - self.curl = self.find_binary('curl') - - def close(self): - """ - No-op for compatibility with UrllibDownloader and WinINetDownloader - """ - - pass - - def download(self, url, error_message, timeout, tries, prefer_cached=False): - """ - Downloads a URL and returns the contents - - :param url: - The URL to download - - :param error_message: - A string to include in the console error that is printed - when an error occurs - - :param timeout: - The int number of seconds to set the timeout to - - :param tries: - The int number of times to try and download the URL in the case of - a timeout or HTTP 503 error - - :param prefer_cached: - If a cached version should be returned instead of trying a new request - - :raises: - NoCaCertException: when no CA certs can be found for the url - RateLimitException: when a rate limit is hit - DownloaderException: when any other download error occurs - - :return: - The string contents of the URL - """ - - if prefer_cached: - cached = self.retrieve_cached(url) - if cached: - return cached - - self.tmp_file = tempfile.NamedTemporaryFile().name - command = [self.curl, '--user-agent', self.settings.get('user_agent'), - '--connect-timeout', str(int(timeout)), '-sSL', - # Don't be alarmed if the response from the server does not select - # one of these since the server runs a relatively new version of - # OpenSSL which supports compression on the SSL layer, and Apache - # will use that instead of HTTP-level encoding. - '--compressed', - # We have to capture the headers to check for rate limit info - '--dump-header', self.tmp_file] - - request_headers = self.add_conditional_headers(url, {}) - - for name, value in request_headers.items(): - command.extend(['--header', "%s: %s" % (name, value)]) - - secure_url_match = re.match('^https://([^/]+)', url) - if secure_url_match != None: - secure_domain = secure_url_match.group(1) - bundle_path = self.check_certs(secure_domain, timeout) - command.extend(['--cacert', bundle_path]) - - debug = self.settings.get('debug') - if debug: - command.append('-v') - - http_proxy = self.settings.get('http_proxy') - https_proxy = self.settings.get('https_proxy') - proxy_username = self.settings.get('proxy_username') - proxy_password = self.settings.get('proxy_password') - - if debug: - console_write(u"Curl Debug Proxy", True) - console_write(u" http_proxy: %s" % http_proxy) - console_write(u" https_proxy: %s" % https_proxy) - console_write(u" proxy_username: %s" % proxy_username) - console_write(u" proxy_password: %s" % proxy_password) - - if http_proxy or https_proxy: - command.append('--proxy-anyauth') - - if proxy_username or proxy_password: - command.extend(['-U', u"%s:%s" % (proxy_username, proxy_password)]) - - if http_proxy: - os.putenv('http_proxy', http_proxy) - if https_proxy: - os.putenv('HTTPS_PROXY', https_proxy) - - command.append(url) - - error_string = None - while tries > 0: - tries -= 1 - try: - output = self.execute(command) - - with open_compat(self.tmp_file, 'r') as f: - headers_str = read_compat(f) - self.clean_tmp_file() - - message = 'OK' - status = 200 - headers = {} - for header in headers_str.splitlines(): - if header[0:5] == 'HTTP/': - message = re.sub('^HTTP/\d\.\d\s+\d+\s*', '', header) - status = int(re.sub('^HTTP/\d\.\d\s+(\d+)(\s+.*)?$', '\\1', header)) - continue - if header.strip() == '': - continue - name, value = header.split(':', 1) - headers[name.lower()] = value.strip() - - if debug: - self.print_debug(self.stderr.decode('utf-8')) - - self.handle_rate_limit(headers, url) - - if status not in [200, 304]: - e = NonCleanExitError(22) - e.stderr = "%s %s" % (status, message) - raise e - - output = self.cache_result('get', url, status, headers, output) - - return output - - except (NonCleanExitError) as e: - # Stderr is used for both the error message and the debug info - # so we need to process it to extra the debug info - if self.settings.get('debug'): - if hasattr(e.stderr, 'decode'): - e.stderr = e.stderr.decode('utf-8') - e.stderr = self.print_debug(e.stderr) - - self.clean_tmp_file() - - if e.returncode == 22: - code = re.sub('^.*?(\d+)([\w\s]+)?$', '\\1', e.stderr) - if code == '503' and tries != 0: - # GitHub and BitBucket seem to rate limit via 503 - error_string = u'Downloading %s was rate limited' % url - if tries: - error_string += ', trying again' - if debug: - console_write(error_string, True) - continue - - download_error = u'HTTP error ' + code - - elif e.returncode == 6: - download_error = u'URL error host not found' - - elif e.returncode == 28: - # GitHub and BitBucket seem to time out a lot - error_string = u'Downloading %s timed out' % url - if tries: - error_string += ', trying again' - if debug: - console_write(error_string, True) - continue - - else: - download_error = e.stderr.rstrip() - - error_string = u'%s %s downloading %s.' % (error_message, download_error, url) - - break - - raise DownloaderException(error_string) - - def supports_ssl(self): - """ - Indicates if the object can handle HTTPS requests - - :return: - If the object supports HTTPS requests - """ - - return True - - def print_debug(self, string): - """ - Takes debug output from curl and groups and prints it - - :param string: - The complete debug output from curl - - :return: - A string containing any stderr output - """ - - section = 'General' - last_section = None - - output = '' - - for line in string.splitlines(): - # Placeholder for body of request - if line and line[0:2] == '{ ': - continue - if line and line[0:18] == '} [data not shown]': - continue - - if len(line) > 1: - subtract = 0 - if line[0:2] == '* ': - section = 'General' - subtract = 2 - elif line[0:2] == '> ': - section = 'Write' - subtract = 2 - elif line[0:2] == '< ': - section = 'Read' - subtract = 2 - line = line[subtract:] - - # If the line does not start with "* ", "< ", "> " or " " - # then it is a real stderr message - if subtract == 0 and line[0:2] != ' ': - output += line.rstrip() + ' ' - continue - - if line.strip() == '': - continue - - if section != last_section: - console_write(u"Curl HTTP Debug %s" % section, True) - - console_write(u' ' + line) - last_section = section - - return output.rstrip() diff --git a/sublime/Packages/Package Control/package_control/downloaders/decoding_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/decoding_downloader.py deleted file mode 100644 index bc1acf3..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/decoding_downloader.py +++ /dev/null @@ -1,24 +0,0 @@ -import gzip -import zlib - -try: - # Python 3 - from io import BytesIO as StringIO -except (ImportError): - # Python 2 - from StringIO import StringIO - - -class DecodingDownloader(object): - """ - A base for downloaders that provides the ability to decode gzipped - or deflated content. - """ - - def decode_response(self, encoding, response): - if encoding == 'gzip': - return gzip.GzipFile(fileobj=StringIO(response)).read() - elif encoding == 'deflate': - decompresser = zlib.decompressobj(-zlib.MAX_WBITS) - return decompresser.decompress(response) + decompresser.flush() - return response diff --git a/sublime/Packages/Package Control/package_control/downloaders/downloader_exception.py b/sublime/Packages/Package Control/package_control/downloaders/downloader_exception.py deleted file mode 100644 index 7519d8f..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/downloader_exception.py +++ /dev/null @@ -1,5 +0,0 @@ -class DownloaderException(Exception): - """If a downloader could not download a URL""" - - def __str__(self): - return self.args[0] diff --git a/sublime/Packages/Package Control/package_control/downloaders/http_error.py b/sublime/Packages/Package Control/package_control/downloaders/http_error.py deleted file mode 100644 index 996e46d..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/http_error.py +++ /dev/null @@ -1,9 +0,0 @@ -class HttpError(Exception): - """If a downloader was able to download a URL, but the result was not a 200 or 304""" - - def __init__(self, message, code): - self.code = code - super(HttpError, self).__init__(message) - - def __str__(self): - return self.args[0] diff --git a/sublime/Packages/Package Control/package_control/downloaders/limiting_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/limiting_downloader.py deleted file mode 100644 index 10d2f1f..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/limiting_downloader.py +++ /dev/null @@ -1,36 +0,0 @@ -try: - # Python 3 - from urllib.parse import urlparse -except (ImportError): - # Python 2 - from urlparse import urlparse - -from .rate_limit_exception import RateLimitException - - -class LimitingDownloader(object): - """ - A base for downloaders that checks for rate limiting headers. - """ - - def handle_rate_limit(self, headers, url): - """ - Checks the headers of a response object to make sure we are obeying the - rate limit - - :param headers: - The dict-like object that contains lower-cased headers - - :param url: - The URL that was requested - - :raises: - RateLimitException when the rate limit has been hit - """ - - limit_remaining = headers.get('x-ratelimit-remaining', '1') - limit = headers.get('x-ratelimit-limit', '1') - - if str(limit_remaining) == '0': - hostname = urlparse(url).hostname - raise RateLimitException(hostname, limit) diff --git a/sublime/Packages/Package Control/package_control/downloaders/no_ca_cert_exception.py b/sublime/Packages/Package Control/package_control/downloaders/no_ca_cert_exception.py deleted file mode 100644 index 8452bd9..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/no_ca_cert_exception.py +++ /dev/null @@ -1,11 +0,0 @@ -from .downloader_exception import DownloaderException - - -class NoCaCertException(DownloaderException): - """ - An exception for when there is no CA cert for a domain name - """ - - def __init__(self, message, domain): - self.domain = domain - super(NoCaCertException, self).__init__(message) diff --git a/sublime/Packages/Package Control/package_control/downloaders/non_clean_exit_error.py b/sublime/Packages/Package Control/package_control/downloaders/non_clean_exit_error.py deleted file mode 100644 index a932363..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/non_clean_exit_error.py +++ /dev/null @@ -1,13 +0,0 @@ -class NonCleanExitError(Exception): - """ - When an subprocess does not exit cleanly - - :param returncode: - The command line integer return code of the subprocess - """ - - def __init__(self, returncode): - self.returncode = returncode - - def __str__(self): - return repr(self.returncode) diff --git a/sublime/Packages/Package Control/package_control/downloaders/non_http_error.py b/sublime/Packages/Package Control/package_control/downloaders/non_http_error.py deleted file mode 100644 index 8a45595..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/non_http_error.py +++ /dev/null @@ -1,5 +0,0 @@ -class NonHttpError(Exception): - """If a downloader had a non-clean exit, but it was not due to an HTTP error""" - - def __str__(self): - return self.args[0] diff --git a/sublime/Packages/Package Control/package_control/downloaders/rate_limit_exception.py b/sublime/Packages/Package Control/package_control/downloaders/rate_limit_exception.py deleted file mode 100644 index 18d2b9e..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/rate_limit_exception.py +++ /dev/null @@ -1,13 +0,0 @@ -from .downloader_exception import DownloaderException - - -class RateLimitException(DownloaderException): - """ - An exception for when the rate limit of an API has been exceeded. - """ - - def __init__(self, domain, limit): - self.domain = domain - self.limit = limit - message = u'Rate limit of %s exceeded for %s' % (limit, domain) - super(RateLimitException, self).__init__(message) diff --git a/sublime/Packages/Package Control/package_control/downloaders/urllib_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/urllib_downloader.py deleted file mode 100644 index aa04d31..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/urllib_downloader.py +++ /dev/null @@ -1,291 +0,0 @@ -import re -import os -import sys - -from .. import http - -try: - # Python 3 - from http.client import HTTPException, BadStatusLine - from urllib.request import ProxyHandler, HTTPPasswordMgrWithDefaultRealm, ProxyBasicAuthHandler, ProxyDigestAuthHandler, build_opener, Request - from urllib.error import HTTPError, URLError - import urllib.request as urllib_compat -except (ImportError): - # Python 2 - from httplib import HTTPException, BadStatusLine - from urllib2 import ProxyHandler, HTTPPasswordMgrWithDefaultRealm, ProxyBasicAuthHandler, ProxyDigestAuthHandler, build_opener, Request - from urllib2 import HTTPError, URLError - import urllib2 as urllib_compat - -try: - # Python 3.3 - import ConnectionError -except (ImportError): - # Python 2.6-3.2 - from socket import error as ConnectionError - -from ..console_write import console_write -from ..unicode import unicode_from_os -from ..http.validating_https_handler import ValidatingHTTPSHandler -from ..http.debuggable_http_handler import DebuggableHTTPHandler -from .rate_limit_exception import RateLimitException -from .downloader_exception import DownloaderException -from .cert_provider import CertProvider -from .decoding_downloader import DecodingDownloader -from .limiting_downloader import LimitingDownloader -from .caching_downloader import CachingDownloader - - -class UrlLibDownloader(CertProvider, DecodingDownloader, LimitingDownloader, CachingDownloader): - """ - A downloader that uses the Python urllib module - - :param settings: - A dict of the various Package Control settings. The Sublime Text - Settings API is not used because this code is run in a thread. - """ - - def __init__(self, settings): - self.opener = None - self.settings = settings - - def close(self): - """ - Closes any persistent/open connections - """ - - if not self.opener: - return - handler = self.get_handler() - if handler: - handler.close() - self.opener = None - - def download(self, url, error_message, timeout, tries, prefer_cached=False): - """ - Downloads a URL and returns the contents - - Uses the proxy settings from the Package Control.sublime-settings file, - however there seem to be a decent number of proxies that this code - does not work with. Patches welcome! - - :param url: - The URL to download - - :param error_message: - A string to include in the console error that is printed - when an error occurs - - :param timeout: - The int number of seconds to set the timeout to - - :param tries: - The int number of times to try and download the URL in the case of - a timeout or HTTP 503 error - - :param prefer_cached: - If a cached version should be returned instead of trying a new request - - :raises: - NoCaCertException: when no CA certs can be found for the url - RateLimitException: when a rate limit is hit - DownloaderException: when any other download error occurs - - :return: - The string contents of the URL - """ - - if prefer_cached: - cached = self.retrieve_cached(url) - if cached: - return cached - - self.setup_opener(url, timeout) - - debug = self.settings.get('debug') - error_string = None - while tries > 0: - tries -= 1 - try: - request_headers = { - "User-Agent": self.settings.get('user_agent'), - # Don't be alarmed if the response from the server does not - # select one of these since the server runs a relatively new - # version of OpenSSL which supports compression on the SSL - # layer, and Apache will use that instead of HTTP-level - # encoding. - "Accept-Encoding": "gzip,deflate" - } - request_headers = self.add_conditional_headers(url, request_headers) - request = Request(url, headers=request_headers) - http_file = self.opener.open(request, timeout=timeout) - self.handle_rate_limit(http_file.headers, url) - - result = http_file.read() - # Make sure the response is closed so we can re-use the connection - http_file.close() - - encoding = http_file.headers.get('content-encoding') - result = self.decode_response(encoding, result) - - return self.cache_result('get', url, http_file.getcode(), - http_file.headers, result) - - except (HTTPException) as e: - # Since we use keep-alives, it is possible the other end closed - # the connection, and we may just need to re-open - if isinstance(e, BadStatusLine): - handler = self.get_handler() - if handler and handler.use_count > 1: - self.close() - self.setup_opener(url, timeout) - tries += 1 - continue - - error_string = u'%s HTTP exception %s (%s) downloading %s.' % ( - error_message, e.__class__.__name__, unicode_from_os(e), url) - - except (HTTPError) as e: - # Make sure the response is closed so we can re-use the connection - e.read() - e.close() - - # Make sure we obey Github's rate limiting headers - self.handle_rate_limit(e.headers, url) - - # Handle cached responses - if unicode_from_os(e.code) == '304': - return self.cache_result('get', url, int(e.code), e.headers, b'') - - # Bitbucket and Github return 503 a decent amount - if unicode_from_os(e.code) == '503' and tries != 0: - error_string = u'Downloading %s was rate limited' % url - if tries: - error_string += ', trying again' - if debug: - console_write(error_string, True) - continue - - error_string = u'%s HTTP error %s downloading %s.' % ( - error_message, unicode_from_os(e.code), url) - - except (URLError) as e: - - # Bitbucket and Github timeout a decent amount - if unicode_from_os(e.reason) == 'The read operation timed out' \ - or unicode_from_os(e.reason) == 'timed out': - error_string = u'Downloading %s timed out' % url - if tries: - error_string += ', trying again' - if debug: - console_write(error_string, True) - continue - - error_string = u'%s URL error %s downloading %s.' % ( - error_message, unicode_from_os(e.reason), url) - - except (ConnectionError): - # Handle broken pipes/reset connections by creating a new opener, and - # thus getting new handlers and a new connection - error_string = u'Connection went away while trying to download %s, trying again' % url - if debug: - console_write(error_string, True) - - self.opener = None - self.setup_opener(url, timeout) - tries += 1 - - continue - - break - - raise DownloaderException(error_string) - - def get_handler(self): - """ - Get the HTTPHandler object for the current connection - """ - - if not self.opener: - return None - - for handler in self.opener.handlers: - if isinstance(handler, ValidatingHTTPSHandler) or isinstance(handler, DebuggableHTTPHandler): - return handler - - def setup_opener(self, url, timeout): - """ - Sets up a urllib OpenerDirector to be used for requests. There is a - fair amount of custom urllib code in Package Control, and part of it - is to handle proxies and keep-alives. Creating an opener the way - below is because the handlers have been customized to send the - "Connection: Keep-Alive" header and hold onto connections so they - can be re-used. - - :param url: - The URL to download - - :param timeout: - The int number of seconds to set the timeout to - """ - - if not self.opener: - http_proxy = self.settings.get('http_proxy') - https_proxy = self.settings.get('https_proxy') - if http_proxy or https_proxy: - proxies = {} - if http_proxy: - proxies['http'] = http_proxy - if https_proxy: - proxies['https'] = https_proxy - proxy_handler = ProxyHandler(proxies) - else: - proxy_handler = ProxyHandler() - - password_manager = HTTPPasswordMgrWithDefaultRealm() - proxy_username = self.settings.get('proxy_username') - proxy_password = self.settings.get('proxy_password') - if proxy_username and proxy_password: - if http_proxy: - password_manager.add_password(None, http_proxy, proxy_username, - proxy_password) - if https_proxy: - password_manager.add_password(None, https_proxy, proxy_username, - proxy_password) - - handlers = [proxy_handler] - - basic_auth_handler = ProxyBasicAuthHandler(password_manager) - digest_auth_handler = ProxyDigestAuthHandler(password_manager) - handlers.extend([digest_auth_handler, basic_auth_handler]) - - debug = self.settings.get('debug') - - if debug: - console_write(u"Urllib Debug Proxy", True) - console_write(u" http_proxy: %s" % http_proxy) - console_write(u" https_proxy: %s" % https_proxy) - console_write(u" proxy_username: %s" % proxy_username) - console_write(u" proxy_password: %s" % proxy_password) - - secure_url_match = re.match('^https://([^/]+)', url) - if secure_url_match != None: - secure_domain = secure_url_match.group(1) - bundle_path = self.check_certs(secure_domain, timeout) - bundle_path = bundle_path.encode(sys.getfilesystemencoding()) - handlers.append(ValidatingHTTPSHandler(ca_certs=bundle_path, - debug=debug, passwd=password_manager, - user_agent=self.settings.get('user_agent'))) - else: - handlers.append(DebuggableHTTPHandler(debug=debug, - passwd=password_manager)) - self.opener = build_opener(*handlers) - - def supports_ssl(self): - """ - Indicates if the object can handle HTTPS requests - - :return: - If the object supports HTTPS requests - """ - return 'ssl' in sys.modules and hasattr(urllib_compat, 'HTTPSHandler') diff --git a/sublime/Packages/Package Control/package_control/downloaders/wget_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/wget_downloader.py deleted file mode 100644 index fb83d1b..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/wget_downloader.py +++ /dev/null @@ -1,347 +0,0 @@ -import tempfile -import re -import os - -from ..console_write import console_write -from ..unicode import unicode_from_os -from ..open_compat import open_compat, read_compat -from .cli_downloader import CliDownloader -from .non_http_error import NonHttpError -from .non_clean_exit_error import NonCleanExitError -from .rate_limit_exception import RateLimitException -from .downloader_exception import DownloaderException -from .cert_provider import CertProvider -from .decoding_downloader import DecodingDownloader -from .limiting_downloader import LimitingDownloader -from .caching_downloader import CachingDownloader - - -class WgetDownloader(CliDownloader, CertProvider, DecodingDownloader, LimitingDownloader, CachingDownloader): - """ - A downloader that uses the command line program wget - - :param settings: - A dict of the various Package Control settings. The Sublime Text - Settings API is not used because this code is run in a thread. - - :raises: - BinaryNotFoundError: when wget can not be found - """ - - def __init__(self, settings): - self.settings = settings - self.debug = settings.get('debug') - self.wget = self.find_binary('wget') - - def close(self): - """ - No-op for compatibility with UrllibDownloader and WinINetDownloader - """ - - pass - - def download(self, url, error_message, timeout, tries, prefer_cached=False): - """ - Downloads a URL and returns the contents - - :param url: - The URL to download - - :param error_message: - A string to include in the console error that is printed - when an error occurs - - :param timeout: - The int number of seconds to set the timeout to - - :param tries: - The int number of times to try and download the URL in the case of - a timeout or HTTP 503 error - - :param prefer_cached: - If a cached version should be returned instead of trying a new request - - :raises: - NoCaCertException: when no CA certs can be found for the url - RateLimitException: when a rate limit is hit - DownloaderException: when any other download error occurs - - :return: - The string contents of the URL - """ - - if prefer_cached: - cached = self.retrieve_cached(url) - if cached: - return cached - - self.tmp_file = tempfile.NamedTemporaryFile().name - command = [self.wget, '--connect-timeout=' + str(int(timeout)), '-o', - self.tmp_file, '-O', '-', '-U', self.settings.get('user_agent')] - - request_headers = { - # Don't be alarmed if the response from the server does not select - # one of these since the server runs a relatively new version of - # OpenSSL which supports compression on the SSL layer, and Apache - # will use that instead of HTTP-level encoding. - 'Accept-Encoding': 'gzip,deflate' - } - request_headers = self.add_conditional_headers(url, request_headers) - - for name, value in request_headers.items(): - command.extend(['--header', "%s: %s" % (name, value)]) - - secure_url_match = re.match('^https://([^/]+)', url) - if secure_url_match != None: - secure_domain = secure_url_match.group(1) - bundle_path = self.check_certs(secure_domain, timeout) - command.append(u'--ca-certificate=' + bundle_path) - - if self.debug: - command.append('-d') - else: - command.append('-S') - - http_proxy = self.settings.get('http_proxy') - https_proxy = self.settings.get('https_proxy') - proxy_username = self.settings.get('proxy_username') - proxy_password = self.settings.get('proxy_password') - - if proxy_username: - command.append(u"--proxy-user=%s" % proxy_username) - if proxy_password: - command.append(u"--proxy-password=%s" % proxy_password) - - if self.debug: - console_write(u"Wget Debug Proxy", True) - console_write(u" http_proxy: %s" % http_proxy) - console_write(u" https_proxy: %s" % https_proxy) - console_write(u" proxy_username: %s" % proxy_username) - console_write(u" proxy_password: %s" % proxy_password) - - command.append(url) - - if http_proxy: - os.putenv('http_proxy', http_proxy) - if https_proxy: - os.putenv('https_proxy', https_proxy) - - error_string = None - while tries > 0: - tries -= 1 - try: - result = self.execute(command) - - general, headers = self.parse_output() - encoding = headers.get('content-encoding') - if encoding: - result = self.decode_response(encoding, result) - - result = self.cache_result('get', url, general['status'], - headers, result) - - return result - - except (NonCleanExitError) as e: - - try: - general, headers = self.parse_output() - self.handle_rate_limit(headers, url) - - if general['status'] == 304: - return self.cache_result('get', url, general['status'], - headers, None) - - if general['status'] == 503 and tries != 0: - # GitHub and BitBucket seem to rate limit via 503 - error_string = u'Downloading %s was rate limited' % url - if tries: - error_string += ', trying again' - if self.debug: - console_write(error_string, True) - continue - - download_error = 'HTTP error %s' % general['status'] - - except (NonHttpError) as e: - - download_error = unicode_from_os(e) - - # GitHub and BitBucket seem to time out a lot - if download_error.find('timed out') != -1: - error_string = u'Downloading %s timed out' % url - if tries: - error_string += ', trying again' - if self.debug: - console_write(error_string, True) - continue - - error_string = u'%s %s downloading %s.' % (error_message, download_error, url) - - break - - raise DownloaderException(error_string) - - def supports_ssl(self): - """ - Indicates if the object can handle HTTPS requests - - :return: - If the object supports HTTPS requests - """ - - return True - - def parse_output(self): - """ - Parses the wget output file, prints debug information and returns headers - - :return: - A tuple of (general, headers) where general is a dict with the keys: - `version` - HTTP version number (string) - `status` - HTTP status code (integer) - `message` - HTTP status message (string) - And headers is a dict with the keys being lower-case version of the - HTTP header names. - """ - - with open_compat(self.tmp_file, 'r') as f: - output = read_compat(f).splitlines() - self.clean_tmp_file() - - error = None - header_lines = [] - if self.debug: - section = 'General' - last_section = None - for line in output: - if section == 'General': - if self.skippable_line(line): - continue - - # Skip blank lines - if line.strip() == '': - continue - - # Error lines - if line[0:5] == 'wget:': - error = line[5:].strip() - if line[0:7] == 'failed:': - error = line[7:].strip() - - if line == '---request begin---': - section = 'Write' - continue - elif line == '---request end---': - section = 'General' - continue - elif line == '---response begin---': - section = 'Read' - continue - elif line == '---response end---': - section = 'General' - continue - - if section != last_section: - console_write(u"Wget HTTP Debug %s" % section, True) - - if section == 'Read': - header_lines.append(line) - - console_write(u' ' + line) - last_section = section - - else: - for line in output: - if self.skippable_line(line): - continue - - # Check the resolving and connecting to lines for errors - if re.match('(Resolving |Connecting to )', line): - failed_match = re.search(' failed: (.*)$', line) - if failed_match: - error = failed_match.group(1).strip() - - # Error lines - if line[0:5] == 'wget:': - error = line[5:].strip() - if line[0:7] == 'failed:': - error = line[7:].strip() - - if line[0:2] == ' ': - header_lines.append(line.lstrip()) - - if error: - raise NonHttpError(error) - - return self.parse_headers(header_lines) - - def skippable_line(self, line): - """ - Determines if a debug line is skippable - usually because of extraneous - or duplicate information. - - :param line: - The debug line to check - - :return: - True if the line is skippable, otherwise None - """ - - # Skip date lines - if re.match('--\d{4}-\d{2}-\d{2}', line): - return True - if re.match('\d{4}-\d{2}-\d{2}', line): - return True - # Skip HTTP status code lines since we already have that info - if re.match('\d{3} ', line): - return True - # Skip Saving to and progress lines - if re.match('(Saving to:|\s*\d+K)', line): - return True - # Skip notice about ignoring body on HTTP error - if re.match('Skipping \d+ byte', line): - return True - - def parse_headers(self, output=None): - """ - Parses HTTP headers into two dict objects - - :param output: - An array of header lines, if None, loads from temp output file - - :return: - A tuple of (general, headers) where general is a dict with the keys: - `version` - HTTP version number (string) - `status` - HTTP status code (integer) - `message` - HTTP status message (string) - And headers is a dict with the keys being lower-case version of the - HTTP header names. - """ - - if not output: - with open_compat(self.tmp_file, 'r') as f: - output = read_compat(f).splitlines() - self.clean_tmp_file() - - general = { - 'version': '0.9', - 'status': 200, - 'message': 'OK' - } - headers = {} - for line in output: - # When using the -S option, headers have two spaces before them, - # additionally, valid headers won't have spaces, so this is always - # a safe operation to perform - line = line.lstrip() - if line.find('HTTP/') == 0: - match = re.match('HTTP/(\d\.\d)\s+(\d+)(?:\s+(.*))?$', line) - general['version'] = match.group(1) - general['status'] = int(match.group(2)) - general['message'] = match.group(3) or '' - else: - name, value = line.split(':', 1) - headers[name.lower()] = value.strip() - - return (general, headers) diff --git a/sublime/Packages/Package Control/package_control/downloaders/wininet_downloader.py b/sublime/Packages/Package Control/package_control/downloaders/wininet_downloader.py deleted file mode 100644 index 7134db9..0000000 --- a/sublime/Packages/Package Control/package_control/downloaders/wininet_downloader.py +++ /dev/null @@ -1,652 +0,0 @@ -from ctypes import windll, wintypes -import ctypes -import time -import re -import datetime -import struct -import locale - -wininet = windll.wininet - -try: - # Python 3 - from urllib.parse import urlparse -except (ImportError): - # Python 2 - from urlparse import urlparse - -from ..console_write import console_write -from ..unicode import unicode_from_os -from .non_http_error import NonHttpError -from .http_error import HttpError -from .rate_limit_exception import RateLimitException -from .downloader_exception import DownloaderException -from .decoding_downloader import DecodingDownloader -from .limiting_downloader import LimitingDownloader -from .caching_downloader import CachingDownloader - - -class WinINetDownloader(DecodingDownloader, LimitingDownloader, CachingDownloader): - """ - A downloader that uses the Windows WinINet DLL to perform downloads. This - has the benefit of utilizing system-level proxy configuration and CA certs. - - :param settings: - A dict of the various Package Control settings. The Sublime Text - Settings API is not used because this code is run in a thread. - """ - - # General constants - ERROR_INSUFFICIENT_BUFFER = 122 - - # InternetOpen constants - INTERNET_OPEN_TYPE_PRECONFIG = 0 - - # InternetConnect constants - INTERNET_SERVICE_HTTP = 3 - INTERNET_FLAG_EXISTING_CONNECT = 0x20000000 - INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS = 0x00004000 - - # InternetSetOption constants - INTERNET_OPTION_CONNECT_TIMEOUT = 2 - INTERNET_OPTION_SEND_TIMEOUT = 5 - INTERNET_OPTION_RECEIVE_TIMEOUT = 6 - - # InternetQueryOption constants - INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT = 32 - INTERNET_OPTION_PROXY = 38 - INTERNET_OPTION_PROXY_USERNAME = 43 - INTERNET_OPTION_PROXY_PASSWORD = 44 - INTERNET_OPTION_CONNECTED_STATE = 50 - - # HttpOpenRequest constants - INTERNET_FLAG_KEEP_CONNECTION = 0x00400000 - INTERNET_FLAG_RELOAD = 0x80000000 - INTERNET_FLAG_NO_CACHE_WRITE = 0x04000000 - INTERNET_FLAG_PRAGMA_NOCACHE = 0x00000100 - INTERNET_FLAG_SECURE = 0x00800000 - - # HttpQueryInfo constants - HTTP_QUERY_RAW_HEADERS_CRLF = 22 - - # InternetConnectedState constants - INTERNET_STATE_CONNECTED = 1 - INTERNET_STATE_DISCONNECTED = 2 - INTERNET_STATE_DISCONNECTED_BY_USER = 0x10 - INTERNET_STATE_IDLE = 0x100 - INTERNET_STATE_BUSY = 0x200 - - - def __init__(self, settings): - self.settings = settings - self.debug = settings.get('debug') - self.network_connection = None - self.tcp_connection = None - self.use_count = 0 - self.hostname = None - self.port = None - self.scheme = None - self.was_offline = None - - def close(self): - """ - Closes any persistent/open connections - """ - - closed = False - changed_state_back = False - - if self.tcp_connection: - wininet.InternetCloseHandle(self.tcp_connection) - self.tcp_connection = None - closed = True - - if self.network_connection: - wininet.InternetCloseHandle(self.network_connection) - self.network_connection = None - closed = True - - if self.was_offline: - dw_connected_state = wintypes.DWORD(self.INTERNET_STATE_DISCONNECTED_BY_USER) - dw_flags = wintypes.DWORD(0) - connected_info = InternetConnectedInfo(dw_connected_state, dw_flags) - wininet.InternetSetOptionA(None, - self.INTERNET_OPTION_CONNECTED_STATE, ctypes.byref(connected_info), ctypes.sizeof(connected_info)) - changed_state_back = True - - if self.debug: - s = '' if self.use_count == 1 else 's' - console_write(u"WinINet %s Debug General" % self.scheme.upper(), True) - console_write(u" Closing connection to %s on port %s after %s request%s" % ( - self.hostname, self.port, self.use_count, s)) - if changed_state_back: - console_write(u" Changed Internet Explorer back to Work Offline") - - self.hostname = None - self.port = None - self.scheme = None - self.use_count = 0 - self.was_offline = None - - def download(self, url, error_message, timeout, tries, prefer_cached=False): - """ - Downloads a URL and returns the contents - - :param url: - The URL to download - - :param error_message: - A string to include in the console error that is printed - when an error occurs - - :param timeout: - The int number of seconds to set the timeout to - - :param tries: - The int number of times to try and download the URL in the case of - a timeout or HTTP 503 error - - :param prefer_cached: - If a cached version should be returned instead of trying a new request - - :raises: - RateLimitException: when a rate limit is hit - DownloaderException: when any other download error occurs - - :return: - The string contents of the URL - """ - - if prefer_cached: - cached = self.retrieve_cached(url) - if cached: - return cached - - url_info = urlparse(url) - - if not url_info.port: - port = 443 if url_info.scheme == 'https' else 80 - hostname = url_info.netloc - else: - port = url_info.port - hostname = url_info.hostname - - path = url_info.path - if url_info.params: - path += ';' + url_info.params - if url_info.query: - path += '?' + url_info.query - - request_headers = { - 'Accept-Encoding': 'gzip,deflate' - } - request_headers = self.add_conditional_headers(url, request_headers) - - created_connection = False - # If we switched Internet Explorer out of "Work Offline" mode - changed_to_online = False - - # If the user is requesting a connection to another server, close the connection - if (self.hostname and self.hostname != hostname) or (self.port and self.port != port): - self.close() - - # Reset the error info to a known clean state - ctypes.windll.kernel32.SetLastError(0) - - # Save the internet setup in the class for re-use - if not self.tcp_connection: - created_connection = True - - # Connect to the internet if necessary - state = self.read_option(None, self.INTERNET_OPTION_CONNECTED_STATE) - state = ord(state) - if state & self.INTERNET_STATE_DISCONNECTED or state & self.INTERNET_STATE_DISCONNECTED_BY_USER: - # Track the previous state so we can go back once complete - self.was_offline = True - - dw_connected_state = wintypes.DWORD(self.INTERNET_STATE_CONNECTED) - dw_flags = wintypes.DWORD(0) - connected_info = InternetConnectedInfo(dw_connected_state, dw_flags) - wininet.InternetSetOptionA(None, - self.INTERNET_OPTION_CONNECTED_STATE, ctypes.byref(connected_info), ctypes.sizeof(connected_info)) - changed_to_online = True - - self.network_connection = wininet.InternetOpenW(self.settings.get('user_agent'), - self.INTERNET_OPEN_TYPE_PRECONFIG, None, None, 0) - - if not self.network_connection: - error_string = u'%s %s during network phase of downloading %s.' % (error_message, self.extract_error(), url) - raise DownloaderException(error_string) - - win_timeout = wintypes.DWORD(int(timeout) * 1000) - # Apparently INTERNET_OPTION_CONNECT_TIMEOUT just doesn't work, leaving it in hoping they may fix in the future - wininet.InternetSetOptionA(self.network_connection, - self.INTERNET_OPTION_CONNECT_TIMEOUT, win_timeout, ctypes.sizeof(win_timeout)) - wininet.InternetSetOptionA(self.network_connection, - self.INTERNET_OPTION_SEND_TIMEOUT, win_timeout, ctypes.sizeof(win_timeout)) - wininet.InternetSetOptionA(self.network_connection, - self.INTERNET_OPTION_RECEIVE_TIMEOUT, win_timeout, ctypes.sizeof(win_timeout)) - - # Don't allow HTTPS sites to redirect to HTTP sites - tcp_flags = self.INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS - # Try to re-use an existing connection to the server - tcp_flags |= self.INTERNET_FLAG_EXISTING_CONNECT - self.tcp_connection = wininet.InternetConnectW(self.network_connection, - hostname, port, None, None, self.INTERNET_SERVICE_HTTP, tcp_flags, 0) - - if not self.tcp_connection: - error_string = u'%s %s during connection phase of downloading %s.' % (error_message, self.extract_error(), url) - raise DownloaderException(error_string) - - # Normally the proxy info would come from IE, but this allows storing it in - # the Package Control settings file. - proxy_username = self.settings.get('proxy_username') - proxy_password = self.settings.get('proxy_password') - if proxy_username and proxy_password: - username = ctypes.c_wchar_p(proxy_username) - password = ctypes.c_wchar_p(proxy_password) - wininet.InternetSetOptionW(self.tcp_connection, - self.INTERNET_OPTION_PROXY_USERNAME, ctypes.cast(username, ctypes.c_void_p), len(proxy_username)) - wininet.InternetSetOptionW(self.tcp_connection, - self.INTERNET_OPTION_PROXY_PASSWORD, ctypes.cast(password, ctypes.c_void_p), len(proxy_password)) - - self.hostname = hostname - self.port = port - self.scheme = url_info.scheme - - else: - if self.debug: - console_write(u"WinINet %s Debug General" % self.scheme.upper(), True) - console_write(u" Re-using connection to %s on port %s for request #%s" % ( - self.hostname, self.port, self.use_count)) - - error_string = None - while tries > 0: - tries -= 1 - try: - http_connection = None - - # Keep-alive for better performance - http_flags = self.INTERNET_FLAG_KEEP_CONNECTION - # Prevent caching/retrieving from cache - http_flags |= self.INTERNET_FLAG_RELOAD - http_flags |= self.INTERNET_FLAG_NO_CACHE_WRITE - http_flags |= self.INTERNET_FLAG_PRAGMA_NOCACHE - # Use SSL - if self.scheme == 'https': - http_flags |= self.INTERNET_FLAG_SECURE - - http_connection = wininet.HttpOpenRequestW(self.tcp_connection, u'GET', path, u'HTTP/1.1', None, None, http_flags, 0) - if not http_connection: - error_string = u'%s %s during HTTP connection phase of downloading %s.' % (error_message, self.extract_error(), url) - raise DownloaderException(error_string) - - request_header_lines = [] - for header, value in request_headers.items(): - request_header_lines.append(u"%s: %s" % (header, value)) - request_header_lines = u"\r\n".join(request_header_lines) - - success = wininet.HttpSendRequestW(http_connection, request_header_lines, len(request_header_lines), None, 0) - - if not success: - error_string = u'%s %s during HTTP write phase of downloading %s.' % (error_message, self.extract_error(), url) - raise DownloaderException(error_string) - - # If we try to query before here, the proxy info will not be available to the first request - if self.debug: - proxy_struct = self.read_option(self.network_connection, self.INTERNET_OPTION_PROXY) - proxy = '' - if proxy_struct.lpszProxy: - proxy = proxy_struct.lpszProxy.decode('cp1252') - proxy_bypass = '' - if proxy_struct.lpszProxyBypass: - proxy_bypass = proxy_struct.lpszProxyBypass.decode('cp1252') - - proxy_username = self.read_option(self.tcp_connection, self.INTERNET_OPTION_PROXY_USERNAME) - proxy_password = self.read_option(self.tcp_connection, self.INTERNET_OPTION_PROXY_PASSWORD) - - console_write(u"WinINet Debug Proxy", True) - console_write(u" proxy: %s" % proxy) - console_write(u" proxy bypass: %s" % proxy_bypass) - console_write(u" proxy username: %s" % proxy_username) - console_write(u" proxy password: %s" % proxy_password) - - self.use_count += 1 - - if self.debug and created_connection: - if self.scheme == 'https': - cert_struct = self.read_option(http_connection, self.INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) - - if cert_struct.lpszIssuerInfo: - issuer_info = cert_struct.lpszIssuerInfo.decode('cp1252') - issuer_parts = issuer_info.split("\r\n") - else: - issuer_parts = ['No issuer info'] - - if cert_struct.lpszSubjectInfo: - subject_info = cert_struct.lpszSubjectInfo.decode('cp1252') - subject_parts = subject_info.split("\r\n") - else: - subject_parts = ["No subject info"] - - common_name = subject_parts[-1] - - if cert_struct.ftStart.dwLowDateTime != 0 and cert_struct.ftStart.dwHighDateTime != 0: - issue_date = self.convert_filetime_to_datetime(cert_struct.ftStart) - issue_date = issue_date.strftime('%a, %d %b %Y %H:%M:%S GMT') - else: - issue_date = u"No issue date" - - if cert_struct.ftExpiry.dwLowDateTime != 0 and cert_struct.ftExpiry.dwHighDateTime != 0: - expiration_date = self.convert_filetime_to_datetime(cert_struct.ftExpiry) - expiration_date = expiration_date.strftime('%a, %d %b %Y %H:%M:%S GMT') - else: - expiration_date = u"No expiration date" - - console_write(u"WinINet HTTPS Debug General", True) - if changed_to_online: - console_write(u" Internet Explorer was set to Work Offline, temporarily going online") - console_write(u" Server SSL Certificate:") - console_write(u" subject: %s" % ", ".join(subject_parts)) - console_write(u" issuer: %s" % ", ".join(issuer_parts)) - console_write(u" common name: %s" % common_name) - console_write(u" issue date: %s" % issue_date) - console_write(u" expire date: %s" % expiration_date) - - elif changed_to_online: - console_write(u"WinINet HTTP Debug General", True) - console_write(u" Internet Explorer was set to Work Offline, temporarily going online") - - if self.debug: - console_write(u"WinINet %s Debug Write" % self.scheme.upper(), True) - # Add in some known headers that WinINet sends since we can't get the real list - console_write(u" GET %s HTTP/1.1" % path) - for header, value in request_headers.items(): - console_write(u" %s: %s" % (header, value)) - console_write(u" User-Agent: %s" % self.settings.get('user_agent')) - console_write(u" Host: %s" % hostname) - console_write(u" Connection: Keep-Alive") - console_write(u" Cache-Control: no-cache") - - header_buffer_size = 8192 - - try_again = True - while try_again: - try_again = False - - to_read_was_read = wintypes.DWORD(header_buffer_size) - headers_buffer = ctypes.create_string_buffer(header_buffer_size) - - success = wininet.HttpQueryInfoA(http_connection, self.HTTP_QUERY_RAW_HEADERS_CRLF, ctypes.byref(headers_buffer), ctypes.byref(to_read_was_read), None) - if not success: - if ctypes.GetLastError() != self.ERROR_INSUFFICIENT_BUFFER: - error_string = u'%s %s during header read phase of downloading %s.' % (error_message, self.extract_error(), url) - raise DownloaderException(error_string) - # The error was a buffer that was too small, so try again - header_buffer_size = to_read_was_read.value - try_again = True - continue - - headers = b'' - if to_read_was_read.value > 0: - headers += headers_buffer.raw[:to_read_was_read.value] - headers = headers.decode('iso-8859-1').rstrip("\r\n").split("\r\n") - - if self.debug: - console_write(u"WinINet %s Debug Read" % self.scheme.upper(), True) - for header in headers: - console_write(u" %s" % header) - - buffer_length = 65536 - output_buffer = ctypes.create_string_buffer(buffer_length) - bytes_read = wintypes.DWORD() - - result = b'' - try_again = True - while try_again: - try_again = False - wininet.InternetReadFile(http_connection, output_buffer, buffer_length, ctypes.byref(bytes_read)) - if bytes_read.value > 0: - result += output_buffer.raw[:bytes_read.value] - try_again = True - - general, headers = self.parse_headers(headers) - self.handle_rate_limit(headers, url) - - if general['status'] == 503 and tries != 0: - # GitHub and BitBucket seem to rate limit via 503 - error_string = u'Downloading %s was rate limited' % url - if tries: - error_string += ', trying again' - if self.debug: - console_write(error_string, True) - continue - - encoding = headers.get('content-encoding') - if encoding: - result = self.decode_response(encoding, result) - - result = self.cache_result('get', url, general['status'], - headers, result) - - if general['status'] not in [200, 304]: - raise HttpError("HTTP error %s" % general['status'], general['status']) - - return result - - except (NonHttpError, HttpError) as e: - - # GitHub and BitBucket seem to time out a lot - if str(e).find('timed out') != -1: - error_string = u'Downloading %s timed out' % url - if tries: - error_string += ', trying again' - if self.debug: - console_write(error_string, True) - continue - - error_string = u'%s %s downloading %s.' % (error_message, e, url) - - finally: - if http_connection: - wininet.InternetCloseHandle(http_connection) - - break - - raise DownloaderException(error_string) - - def convert_filetime_to_datetime(self, filetime): - """ - Windows returns times as 64-bit unsigned longs that are the number - of hundreds of nanoseconds since Jan 1 1601. This converts it to - a datetime object. - - :param filetime: - A FileTime struct object - - :return: - A (UTC) datetime object - """ - - hundreds_nano_seconds = struct.unpack('>Q', struct.pack('>LL', filetime.dwHighDateTime, filetime.dwLowDateTime))[0] - seconds_since_1601 = hundreds_nano_seconds / 10000000 - epoch_seconds = seconds_since_1601 - 11644473600 # Seconds from Jan 1 1601 to Jan 1 1970 - return datetime.datetime.fromtimestamp(epoch_seconds) - - def extract_error(self): - """ - Retrieves and formats an error from WinINet - - :return: - A string with a nice description of the error - """ - - error_num = ctypes.GetLastError() - raw_error_string = ctypes.FormatError(error_num) - - error_string = unicode_from_os(raw_error_string) - - # Try to fill in some known errors - if error_string == u"": - error_lookup = { - 12007: u'host not found', - 12029: u'connection refused', - 12057: u'error checking for server certificate revocation', - 12169: u'invalid secure certificate', - 12157: u'secure channel error, server not providing SSL', - 12002: u'operation timed out' - } - if error_num in error_lookup: - error_string = error_lookup[error_num] - - if error_string == u"": - return u"(errno %s)" % error_num - - error_string = error_string[0].upper() + error_string[1:] - return u"%s (errno %s)" % (error_string, error_num) - - def supports_ssl(self): - """ - Indicates if the object can handle HTTPS requests - - :return: - If the object supports HTTPS requests - """ - - return True - - def read_option(self, handle, option): - """ - Reads information about the internet connection, which may be a string or struct - - :param handle: - The handle to query for the info - - :param option: - The (int) option to get - - :return: - A string, or one of the InternetCertificateInfo or InternetProxyInfo structs - """ - - option_buffer_size = 8192 - try_again = True - - while try_again: - try_again = False - - to_read_was_read = wintypes.DWORD(option_buffer_size) - option_buffer = ctypes.create_string_buffer(option_buffer_size) - ref = ctypes.byref(option_buffer) - - success = wininet.InternetQueryOptionA(handle, option, ref, ctypes.byref(to_read_was_read)) - if not success: - if ctypes.GetLastError() != self.ERROR_INSUFFICIENT_BUFFER: - raise NonHttpError(self.extract_error()) - # The error was a buffer that was too small, so try again - option_buffer_size = to_read_was_read.value - try_again = True - continue - - if option == self.INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT: - length = min(len(option_buffer), ctypes.sizeof(InternetCertificateInfo)) - cert_info = InternetCertificateInfo() - ctypes.memmove(ctypes.addressof(cert_info), option_buffer, length) - return cert_info - elif option == self.INTERNET_OPTION_PROXY: - length = min(len(option_buffer), ctypes.sizeof(InternetProxyInfo)) - proxy_info = InternetProxyInfo() - ctypes.memmove(ctypes.addressof(proxy_info), option_buffer, length) - return proxy_info - else: - option = b'' - if to_read_was_read.value > 0: - option += option_buffer.raw[:to_read_was_read.value] - return option.decode('cp1252').rstrip("\x00") - - def parse_headers(self, output): - """ - Parses HTTP headers into two dict objects - - :param output: - An array of header lines - - :return: - A tuple of (general, headers) where general is a dict with the keys: - `version` - HTTP version number (string) - `status` - HTTP status code (integer) - `message` - HTTP status message (string) - And headers is a dict with the keys being lower-case version of the - HTTP header names. - """ - - general = { - 'version': '0.9', - 'status': 200, - 'message': 'OK' - } - headers = {} - for line in output: - line = line.lstrip() - if line.find('HTTP/') == 0: - match = re.match('HTTP/(\d\.\d)\s+(\d+)\s+(.*)$', line) - general['version'] = match.group(1) - general['status'] = int(match.group(2)) - general['message'] = match.group(3) - else: - name, value = line.split(':', 1) - headers[name.lower()] = value.strip() - - return (general, headers) - - -class FileTime(ctypes.Structure): - """ - A Windows struct used by InternetCertificateInfo for certificate - date information - """ - - _fields_ = [ - ("dwLowDateTime", wintypes.DWORD), - ("dwHighDateTime", wintypes.DWORD) - ] - - -class InternetCertificateInfo(ctypes.Structure): - """ - A Windows struct used to store information about an SSL certificate - """ - - _fields_ = [ - ("ftExpiry", FileTime), - ("ftStart", FileTime), - ("lpszSubjectInfo", ctypes.c_char_p), - ("lpszIssuerInfo", ctypes.c_char_p), - ("lpszProtocolName", ctypes.c_char_p), - ("lpszSignatureAlgName", ctypes.c_char_p), - ("lpszEncryptionAlgName", ctypes.c_char_p), - ("dwKeySize", wintypes.DWORD) - ] - - -class InternetProxyInfo(ctypes.Structure): - """ - A Windows struct usd to store information about the configured proxy server - """ - - _fields_ = [ - ("dwAccessType", wintypes.DWORD), - ("lpszProxy", ctypes.c_char_p), - ("lpszProxyBypass", ctypes.c_char_p) - ] - - -class InternetConnectedInfo(ctypes.Structure): - """ - A Windows struct usd to store information about the global internet connection state - """ - - _fields_ = [ - ("dwConnectedState", wintypes.DWORD), - ("dwFlags", wintypes.DWORD) - ] diff --git a/sublime/Packages/Package Control/package_control/file_not_found_error.py b/sublime/Packages/Package Control/package_control/file_not_found_error.py deleted file mode 100644 index 3fd4da5..0000000 --- a/sublime/Packages/Package Control/package_control/file_not_found_error.py +++ /dev/null @@ -1,4 +0,0 @@ -class FileNotFoundError(Exception): - """If a file is not found""" - - pass diff --git a/sublime/Packages/Package Control/package_control/http/__init__.py b/sublime/Packages/Package Control/package_control/http/__init__.py deleted file mode 100644 index e3358df..0000000 --- a/sublime/Packages/Package Control/package_control/http/__init__.py +++ /dev/null @@ -1,65 +0,0 @@ -import sys - -try: - # Python 2 - import urllib2 - import httplib - - # Monkey patch AbstractBasicAuthHandler to prevent infinite recursion - def non_recursive_http_error_auth_reqed(self, authreq, host, req, headers): - authreq = headers.get(authreq, None) - - if not hasattr(self, 'retried'): - self.retried = 0 - - if self.retried > 5: - raise urllib2.HTTPError(req.get_full_url(), 401, "basic auth failed", - headers, None) - else: - self.retried += 1 - - if authreq: - mo = urllib2.AbstractBasicAuthHandler.rx.search(authreq) - if mo: - scheme, quote, realm = mo.groups() - if scheme.lower() == 'basic': - return self.retry_http_basic_auth(host, req, realm) - - urllib2.AbstractBasicAuthHandler.http_error_auth_reqed = non_recursive_http_error_auth_reqed - - # Money patch urllib2.Request and httplib.HTTPConnection so that - # HTTPS proxies work in Python 2.6.1-2 - if sys.version_info < (2, 6, 3): - - urllib2.Request._tunnel_host = None - - def py268_set_proxy(self, host, type): - if self.type == 'https' and not self._tunnel_host: - self._tunnel_host = self.host - else: - self.type = type - # The _Request prefix is to handle python private name mangling - self._Request__r_host = self._Request__original - self.host = host - urllib2.Request.set_proxy = py268_set_proxy - - if sys.version_info < (2, 6, 5): - - def py268_set_tunnel(self, host, port=None, headers=None): - """ Sets up the host and the port for the HTTP CONNECT Tunnelling. - - The headers argument should be a mapping of extra HTTP headers - to send with the CONNECT request. - """ - self._tunnel_host = host - self._tunnel_port = port - if headers: - self._tunnel_headers = headers - else: - self._tunnel_headers.clear() - httplib.HTTPConnection._set_tunnel = py268_set_tunnel - - -except (ImportError): - # Python 3 does not need to be patched - pass diff --git a/sublime/Packages/Package Control/package_control/http/debuggable_http_connection.py b/sublime/Packages/Package Control/package_control/http/debuggable_http_connection.py deleted file mode 100644 index e0044a9..0000000 --- a/sublime/Packages/Package Control/package_control/http/debuggable_http_connection.py +++ /dev/null @@ -1,72 +0,0 @@ -import os -import re -import socket - -try: - # Python 3 - from http.client import HTTPConnection - from urllib.error import URLError -except (ImportError): - # Python 2 - from httplib import HTTPConnection - from urllib2 import URLError - -from ..console_write import console_write -from .debuggable_http_response import DebuggableHTTPResponse - - -class DebuggableHTTPConnection(HTTPConnection): - """ - A custom HTTPConnection that formats debugging info for Sublime Text - """ - - response_class = DebuggableHTTPResponse - _debug_protocol = 'HTTP' - - def __init__(self, host, port=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - **kwargs): - self.passwd = kwargs.get('passwd') - - # Python 2.6.1 on OS X 10.6 does not include these - self._tunnel_host = None - self._tunnel_port = None - self._tunnel_headers = {} - if 'debug' in kwargs and kwargs['debug']: - self.debuglevel = 5 - elif 'debuglevel' in kwargs: - self.debuglevel = kwargs['debuglevel'] - - HTTPConnection.__init__(self, host, port=port, timeout=timeout) - - def connect(self): - if self.debuglevel == -1: - console_write(u'Urllib %s Debug General' % self._debug_protocol, True) - console_write(u" Connecting to %s on port %s" % (self.host, self.port)) - HTTPConnection.connect(self) - - def send(self, string): - # We have to use a positive debuglevel to get it passed to the - # HTTPResponse object, however we don't want to use it because by - # default debugging prints to the stdout and we can't capture it, so - # we temporarily set it to -1 for the standard httplib code - reset_debug = False - if self.debuglevel == 5: - reset_debug = 5 - self.debuglevel = -1 - HTTPConnection.send(self, string) - if reset_debug or self.debuglevel == -1: - if len(string.strip()) > 0: - console_write(u'Urllib %s Debug Write' % self._debug_protocol, True) - for line in string.strip().splitlines(): - console_write(u' ' + line.decode('iso-8859-1')) - if reset_debug: - self.debuglevel = reset_debug - - def request(self, method, url, body=None, headers={}): - original_headers = headers.copy() - - # By default urllib2 and urllib.request override the Connection header, - # however, it is preferred to be able to re-use it - original_headers['Connection'] = 'Keep-Alive' - - HTTPConnection.request(self, method, url, body, original_headers) diff --git a/sublime/Packages/Package Control/package_control/http/debuggable_http_handler.py b/sublime/Packages/Package Control/package_control/http/debuggable_http_handler.py deleted file mode 100644 index ae4b8d1..0000000 --- a/sublime/Packages/Package Control/package_control/http/debuggable_http_handler.py +++ /dev/null @@ -1,35 +0,0 @@ -import sys - -try: - # Python 3 - from urllib.request import HTTPHandler -except (ImportError): - # Python 2 - from urllib2 import HTTPHandler - -from .debuggable_http_connection import DebuggableHTTPConnection -from .persistent_handler import PersistentHandler - - -class DebuggableHTTPHandler(PersistentHandler, HTTPHandler): - """ - A custom HTTPHandler that formats debugging info for Sublime Text - """ - - def __init__(self, debuglevel=0, debug=False, **kwargs): - # This is a special value that will not trigger the standard debug - # functionality, but custom code where we can format the output - if debug: - self._debuglevel = 5 - else: - self._debuglevel = debuglevel - self.passwd = kwargs.get('passwd') - - def http_open(self, req): - def http_class_wrapper(host, **kwargs): - kwargs['passwd'] = self.passwd - if 'debuglevel' not in kwargs: - kwargs['debuglevel'] = self._debuglevel - return DebuggableHTTPConnection(host, **kwargs) - - return self.do_open(http_class_wrapper, req) diff --git a/sublime/Packages/Package Control/package_control/http/debuggable_http_response.py b/sublime/Packages/Package Control/package_control/http/debuggable_http_response.py deleted file mode 100644 index 2dd3af6..0000000 --- a/sublime/Packages/Package Control/package_control/http/debuggable_http_response.py +++ /dev/null @@ -1,66 +0,0 @@ -try: - # Python 3 - from http.client import HTTPResponse, IncompleteRead -except (ImportError): - # Python 2 - from httplib import HTTPResponse, IncompleteRead - -from ..console_write import console_write - - -class DebuggableHTTPResponse(HTTPResponse): - """ - A custom HTTPResponse that formats debugging info for Sublime Text - """ - - _debug_protocol = 'HTTP' - - def __init__(self, sock, debuglevel=0, method=None, **kwargs): - # We have to use a positive debuglevel to get it passed to here, - # however we don't want to use it because by default debugging prints - # to the stdout and we can't capture it, so we use a special -1 value - if debuglevel == 5: - debuglevel = -1 - HTTPResponse.__init__(self, sock, debuglevel=debuglevel, method=method) - - def begin(self): - return_value = HTTPResponse.begin(self) - if self.debuglevel == -1: - console_write(u'Urllib %s Debug Read' % self._debug_protocol, True) - - # Python 2 - if hasattr(self.msg, 'headers'): - headers = self.msg.headers - # Python 3 - else: - headers = [] - for header in self.msg: - headers.append("%s: %s" % (header, self.msg[header])) - - versions = { - 9: 'HTTP/0.9', - 10: 'HTTP/1.0', - 11: 'HTTP/1.1' - } - status_line = versions[self.version] + ' ' + str(self.status) + ' ' + self.reason - headers.insert(0, status_line) - for line in headers: - console_write(u" %s" % line.rstrip()) - return return_value - - def is_keep_alive(self): - # Python 2 - if hasattr(self.msg, 'headers'): - connection = self.msg.getheader('connection') - # Python 3 - else: - connection = self.msg['connection'] - if connection and connection.lower() == 'keep-alive': - return True - return False - - def read(self, *args): - try: - return HTTPResponse.read(self, *args) - except (IncompleteRead) as e: - return e.partial diff --git a/sublime/Packages/Package Control/package_control/http/debuggable_https_response.py b/sublime/Packages/Package Control/package_control/http/debuggable_https_response.py deleted file mode 100644 index edc9fb0..0000000 --- a/sublime/Packages/Package Control/package_control/http/debuggable_https_response.py +++ /dev/null @@ -1,9 +0,0 @@ -from .debuggable_http_response import DebuggableHTTPResponse - - -class DebuggableHTTPSResponse(DebuggableHTTPResponse): - """ - A version of DebuggableHTTPResponse that sets the debug protocol to HTTPS - """ - - _debug_protocol = 'HTTPS' diff --git a/sublime/Packages/Package Control/package_control/http/invalid_certificate_exception.py b/sublime/Packages/Package Control/package_control/http/invalid_certificate_exception.py deleted file mode 100644 index 2715707..0000000 --- a/sublime/Packages/Package Control/package_control/http/invalid_certificate_exception.py +++ /dev/null @@ -1,25 +0,0 @@ -try: - # Python 3 - from http.client import HTTPException - from urllib.error import URLError -except (ImportError): - # Python 2 - from httplib import HTTPException - from urllib2 import URLError - - -class InvalidCertificateException(HTTPException, URLError): - """ - An exception for when an SSL certification is not valid for the URL - it was presented for. - """ - - def __init__(self, host, cert, reason): - HTTPException.__init__(self) - self.host = host - self.cert = cert - self.reason = reason - - def __str__(self): - return ('Host %s returned an invalid certificate (%s) %s\n' % - (self.host, self.reason, self.cert)) diff --git a/sublime/Packages/Package Control/package_control/http/persistent_handler.py b/sublime/Packages/Package Control/package_control/http/persistent_handler.py deleted file mode 100644 index 4bfd3d7..0000000 --- a/sublime/Packages/Package Control/package_control/http/persistent_handler.py +++ /dev/null @@ -1,116 +0,0 @@ -import sys -import socket - -try: - # Python 3 - from urllib.error import URLError -except ImportError: - # Python 2 - from urllib2 import URLError - from urllib import addinfourl - -from ..console_write import console_write - - -class PersistentHandler: - connection = None - use_count = 0 - - def close(self): - if self.connection: - if self._debuglevel == 5: - s = '' if self.use_count == 1 else 's' - console_write(u"Urllib %s Debug General" % self.connection._debug_protocol, True) - console_write(u" Closing connection to %s on port %s after %s request%s" % ( - self.connection.host, self.connection.port, self.use_count, s)) - self.connection.close() - self.connection = None - self.use_count = 0 - - def do_open(self, http_class, req): - # Large portions from Python 3.3 Lib/urllib/request.py and - # Python 2.6 Lib/urllib2.py - - if sys.version_info >= (3,): - host = req.host - else: - host = req.get_host() - - if not host: - raise URLError('no host given') - - if self.connection and self.connection.host != host: - self.close() - - # Re-use the connection if possible - self.use_count += 1 - if not self.connection: - h = http_class(host, timeout=req.timeout) - else: - h = self.connection - if self._debuglevel == 5: - console_write(u"Urllib %s Debug General" % h._debug_protocol, True) - console_write(u" Re-using connection to %s on port %s for request #%s" % ( - h.host, h.port, self.use_count)) - - if sys.version_info >= (3,): - headers = dict(req.unredirected_hdrs) - headers.update(dict((k, v) for k, v in req.headers.items() - if k not in headers)) - headers = dict((name.title(), val) for name, val in headers.items()) - - else: - h.set_debuglevel(self._debuglevel) - - headers = dict(req.headers) - headers.update(req.unredirected_hdrs) - headers = dict( - (name.title(), val) for name, val in headers.items()) - - if req._tunnel_host and not self.connection: - tunnel_headers = {} - proxy_auth_hdr = "Proxy-Authorization" - if proxy_auth_hdr in headers: - tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] - del headers[proxy_auth_hdr] - - if sys.version_info >= (3,): - h.set_tunnel(req._tunnel_host, headers=tunnel_headers) - else: - h._set_tunnel(req._tunnel_host, headers=tunnel_headers) - - try: - if sys.version_info >= (3,): - h.request(req.get_method(), req.selector, req.data, headers) - else: - h.request(req.get_method(), req.get_selector(), req.data, headers) - except socket.error as err: # timeout error - h.close() - raise URLError(err) - else: - r = h.getresponse() - - # Keep the connection around for re-use - if r.is_keep_alive(): - self.connection = h - else: - if self._debuglevel == 5: - s = '' if self.use_count == 1 else 's' - console_write(u"Urllib %s Debug General" % h._debug_protocol, True) - console_write(u" Closing connection to %s on port %s after %s request%s" % ( - h.host, h.port, self.use_count, s)) - self.use_count = 0 - self.connection = None - - if sys.version_info >= (3,): - r.url = req.get_full_url() - r.msg = r.reason - return r - - r.recv = r.read - fp = socket._fileobject(r, close=True) - - resp = addinfourl(fp, r.msg, req.get_full_url()) - resp.code = r.status - resp.msg = r.reason - return resp diff --git a/sublime/Packages/Package Control/package_control/http/validating_https_connection.py b/sublime/Packages/Package Control/package_control/http/validating_https_connection.py deleted file mode 100644 index a01afdb..0000000 --- a/sublime/Packages/Package Control/package_control/http/validating_https_connection.py +++ /dev/null @@ -1,345 +0,0 @@ -import re -import socket -import base64 -import hashlib -import os -import sys - -try: - # Python 3 - from http.client import HTTPS_PORT - from urllib.request import parse_keqv_list, parse_http_list -except (ImportError): - # Python 2 - from httplib import HTTPS_PORT - from urllib2 import parse_keqv_list, parse_http_list - -from ..console_write import console_write -from .debuggable_https_response import DebuggableHTTPSResponse -from .debuggable_http_connection import DebuggableHTTPConnection -from .invalid_certificate_exception import InvalidCertificateException - - -# The following code is wrapped in a try because the Linux versions of Sublime -# Text do not include the ssl module due to the fact that different distros -# have different versions -try: - import ssl - - class ValidatingHTTPSConnection(DebuggableHTTPConnection): - """ - A custom HTTPConnection class that validates SSL certificates, and - allows proxy authentication for HTTPS connections. - """ - - default_port = HTTPS_PORT - - response_class = DebuggableHTTPSResponse - _debug_protocol = 'HTTPS' - - def __init__(self, host, port=None, key_file=None, cert_file=None, - ca_certs=None, **kwargs): - passed_args = {} - if 'timeout' in kwargs: - passed_args['timeout'] = kwargs['timeout'] - if 'debug' in kwargs: - passed_args['debug'] = kwargs['debug'] - DebuggableHTTPConnection.__init__(self, host, port, **passed_args) - - self.passwd = kwargs.get('passwd') - self.key_file = key_file - self.cert_file = cert_file - self.ca_certs = ca_certs - if 'user_agent' in kwargs: - self.user_agent = kwargs['user_agent'] - if self.ca_certs: - self.cert_reqs = ssl.CERT_REQUIRED - else: - self.cert_reqs = ssl.CERT_NONE - - def get_valid_hosts_for_cert(self, cert): - """ - Returns a list of valid hostnames for an SSL certificate - - :param cert: A dict from SSLSocket.getpeercert() - - :return: An array of hostnames - """ - - if 'subjectAltName' in cert: - return [x[1] for x in cert['subjectAltName'] - if x[0].lower() == 'dns'] - else: - return [x[0][1] for x in cert['subject'] - if x[0][0].lower() == 'commonname'] - - def validate_cert_host(self, cert, hostname): - """ - Checks if the cert is valid for the hostname - - :param cert: A dict from SSLSocket.getpeercert() - - :param hostname: A string hostname to check - - :return: A boolean if the cert is valid for the hostname - """ - - hosts = self.get_valid_hosts_for_cert(cert) - for host in hosts: - host_re = host.replace('.', '\.').replace('*', '[^.]*') - if re.search('^%s$' % (host_re,), hostname, re.I): - return True - return False - - def _tunnel(self): - """ - This custom _tunnel method allows us to read and print the debug - log for the whole response before throwing an error, and adds - support for proxy authentication - """ - - self._proxy_host = self.host - self._proxy_port = self.port - self._set_hostport(self._tunnel_host, self._tunnel_port) - - self._tunnel_headers['Host'] = u"%s:%s" % (self.host, self.port) - self._tunnel_headers['User-Agent'] = self.user_agent - self._tunnel_headers['Proxy-Connection'] = 'Keep-Alive' - - request = "CONNECT %s:%d HTTP/1.1\r\n" % (self.host, self.port) - for header, value in self._tunnel_headers.items(): - request += "%s: %s\r\n" % (header, value) - request += "\r\n" - - if sys.version_info >= (3,): - request = bytes(request, 'iso-8859-1') - - self.send(request) - - response = self.response_class(self.sock, method=self._method) - (version, code, message) = response._read_status() - - status_line = u"%s %s %s" % (version, code, message.rstrip()) - headers = [status_line] - - if self.debuglevel in [-1, 5]: - console_write(u'Urllib %s Debug Read' % self._debug_protocol, True) - console_write(u" %s" % status_line) - - content_length = 0 - close_connection = False - while True: - line = response.fp.readline() - - if sys.version_info >= (3,): - line = str(line, encoding='iso-8859-1') - - if line == '\r\n': - break - - headers.append(line.rstrip()) - - parts = line.rstrip().split(': ', 1) - name = parts[0].lower() - value = parts[1].lower().strip() - if name == 'content-length': - content_length = int(value) - - if name in ['connection', 'proxy-connection'] and value == 'close': - close_connection = True - - if self.debuglevel in [-1, 5]: - console_write(u" %s" % line.rstrip()) - - # Handle proxy auth for SSL connections since regular urllib punts on this - if code == 407 and self.passwd and 'Proxy-Authorization' not in self._tunnel_headers: - if content_length: - response._safe_read(content_length) - - supported_auth_methods = {} - for line in headers: - parts = line.split(': ', 1) - if parts[0].lower() != 'proxy-authenticate': - continue - details = parts[1].split(' ', 1) - supported_auth_methods[details[0].lower()] = details[1] if len(details) > 1 else '' - - username, password = self.passwd.find_user_password(None, "%s:%s" % ( - self._proxy_host, self._proxy_port)) - - if 'digest' in supported_auth_methods: - response_value = self.build_digest_response( - supported_auth_methods['digest'], username, password) - if response_value: - self._tunnel_headers['Proxy-Authorization'] = u"Digest %s" % response_value - - elif 'basic' in supported_auth_methods: - response_value = u"%s:%s" % (username, password) - response_value = base64.b64encode(response_value).strip() - self._tunnel_headers['Proxy-Authorization'] = u"Basic %s" % response_value - - if 'Proxy-Authorization' in self._tunnel_headers: - self.host = self._proxy_host - self.port = self._proxy_port - - # If the proxy wanted the connection closed, we need to make a new connection - if close_connection: - self.sock.close() - self.sock = socket.create_connection((self.host, self.port), self.timeout) - - return self._tunnel() - - if code != 200: - self.close() - raise socket.error("Tunnel connection failed: %d %s" % (code, - message.strip())) - - def build_digest_response(self, fields, username, password): - """ - Takes a Proxy-Authenticate: Digest header and creates a response - header - - :param fields: - The string portion of the Proxy-Authenticate header after - "Digest " - - :param username: - The username to use for the response - - :param password: - The password to use for the response - - :return: - None if invalid Proxy-Authenticate header, otherwise the - string of fields for the Proxy-Authorization: Digest header - """ - - fields = parse_keqv_list(parse_http_list(fields)) - - realm = fields.get('realm') - nonce = fields.get('nonce') - qop = fields.get('qop') - algorithm = fields.get('algorithm') - if algorithm: - algorithm = algorithm.lower() - opaque = fields.get('opaque') - - if algorithm in ['md5', None]: - def md5hash(string): - return hashlib.md5(string).hexdigest() - hash = md5hash - - elif algorithm == 'sha': - def sha1hash(string): - return hashlib.sha1(string).hexdigest() - hash = sha1hash - - else: - return None - - host_port = u"%s:%s" % (self.host, self.port) - - a1 = "%s:%s:%s" % (username, realm, password) - a2 = "CONNECT:%s" % host_port - ha1 = hash(a1) - ha2 = hash(a2) - - if qop == None: - response = hash(u"%s:%s:%s" % (ha1, nonce, ha2)) - elif qop == 'auth': - nc = '00000001' - cnonce = hash(os.urandom(8))[:8] - response = hash(u"%s:%s:%s:%s:%s:%s" % (ha1, nonce, nc, cnonce, qop, ha2)) - else: - return None - - response_fields = { - 'username': username, - 'realm': realm, - 'nonce': nonce, - 'response': response, - 'uri': host_port - } - if algorithm: - response_fields['algorithm'] = algorithm - if qop == 'auth': - response_fields['nc'] = nc - response_fields['cnonce'] = cnonce - response_fields['qop'] = qop - if opaque: - response_fields['opaque'] = opaque - - return ', '.join([u"%s=\"%s\"" % (field, response_fields[field]) for field in response_fields]) - - def connect(self): - """ - Adds debugging and SSL certification validation - """ - - if self.debuglevel == -1: - console_write(u"Urllib HTTPS Debug General", True) - console_write(u" Connecting to %s on port %s" % (self.host, self.port)) - - self.sock = socket.create_connection((self.host, self.port), self.timeout) - if self._tunnel_host: - self._tunnel() - - if self.debuglevel == -1: - console_write(u"Urllib HTTPS Debug General", True) - console_write(u" Connecting to %s on port %s" % (self.host, self.port)) - console_write(u" CA certs file at %s" % (self.ca_certs.decode(sys.getfilesystemencoding()))) - - self.sock = ssl.wrap_socket(self.sock, keyfile=self.key_file, - certfile=self.cert_file, cert_reqs=self.cert_reqs, - ca_certs=self.ca_certs) - - if self.debuglevel == -1: - console_write(u" Successfully upgraded connection to %s:%s with SSL" % ( - self.host, self.port)) - - # This debugs and validates the SSL certificate - if self.cert_reqs & ssl.CERT_REQUIRED: - cert = self.sock.getpeercert() - - if self.debuglevel == -1: - subjectMap = { - 'organizationName': 'O', - 'commonName': 'CN', - 'organizationalUnitName': 'OU', - 'countryName': 'C', - 'serialNumber': 'serialNumber', - 'commonName': 'CN', - 'localityName': 'L', - 'stateOrProvinceName': 'S' - } - subject_list = list(cert['subject']) - subject_list.reverse() - subject_parts = [] - for pair in subject_list: - if pair[0][0] in subjectMap: - field_name = subjectMap[pair[0][0]] - else: - field_name = pair[0][0] - subject_parts.append(field_name + '=' + pair[0][1]) - - console_write(u" Server SSL certificate:") - console_write(u" subject: " + ','.join(subject_parts)) - if 'subjectAltName' in cert: - console_write(u" common name: " + cert['subjectAltName'][0][1]) - if 'notAfter' in cert: - console_write(u" expire date: " + cert['notAfter']) - - hostname = self.host.split(':', 0)[0] - - if not self.validate_cert_host(cert, hostname): - if self.debuglevel == -1: - console_write(u" Certificate INVALID") - - raise InvalidCertificateException(hostname, cert, - 'hostname mismatch') - - if self.debuglevel == -1: - console_write(u" Certificate validated for %s" % hostname) - -except (ImportError): - pass diff --git a/sublime/Packages/Package Control/package_control/http/validating_https_handler.py b/sublime/Packages/Package Control/package_control/http/validating_https_handler.py deleted file mode 100644 index 5b02c7a..0000000 --- a/sublime/Packages/Package Control/package_control/http/validating_https_handler.py +++ /dev/null @@ -1,59 +0,0 @@ -try: - # Python 3 - from urllib.error import URLError - import urllib.request as urllib_compat -except (ImportError): - # Python 2 - from urllib2 import URLError - import urllib2 as urllib_compat - - -# The following code is wrapped in a try because the Linux versions of Sublime -# Text do not include the ssl module due to the fact that different distros -# have different versions -try: - import ssl - - from .validating_https_connection import ValidatingHTTPSConnection - from .invalid_certificate_exception import InvalidCertificateException - from .persistent_handler import PersistentHandler - - if hasattr(urllib_compat, 'HTTPSHandler'): - class ValidatingHTTPSHandler(PersistentHandler, urllib_compat.HTTPSHandler): - """ - A urllib handler that validates SSL certificates for HTTPS requests - """ - - def __init__(self, **kwargs): - # This is a special value that will not trigger the standard debug - # functionality, but custom code where we can format the output - self._debuglevel = 0 - if 'debug' in kwargs and kwargs['debug']: - self._debuglevel = 5 - elif 'debuglevel' in kwargs: - self._debuglevel = kwargs['debuglevel'] - self._connection_args = kwargs - - def https_open(self, req): - def http_class_wrapper(host, **kwargs): - full_kwargs = dict(self._connection_args) - full_kwargs.update(kwargs) - return ValidatingHTTPSConnection(host, **full_kwargs) - - try: - return self.do_open(http_class_wrapper, req) - except URLError as e: - if type(e.reason) == ssl.SSLError and e.reason.args[0] == 1: - raise InvalidCertificateException(req.host, '', - e.reason.args[1]) - raise - - https_request = urllib_compat.AbstractHTTPHandler.do_request_ - else: - raise ImportError() - -except (ImportError) as e: - - class ValidatingHTTPSHandler(): - def __init__(self, **kwargs): - raise e diff --git a/sublime/Packages/Package Control/package_control/http_cache.py b/sublime/Packages/Package Control/package_control/http_cache.py deleted file mode 100644 index 2f6f3a2..0000000 --- a/sublime/Packages/Package Control/package_control/http_cache.py +++ /dev/null @@ -1,75 +0,0 @@ -import os -import time - -import sublime - -from .open_compat import open_compat, read_compat - - -class HttpCache(object): - """ - A data store for caching HTTP response data. - """ - - def __init__(self, ttl): - self.base_path = os.path.join(sublime.packages_path(), 'User', 'Package Control.cache') - if not os.path.exists(self.base_path): - os.mkdir(self.base_path) - self.clear(int(ttl)) - - def clear(self, ttl): - """ - Removes all cache entries older than the TTL - - :param ttl: - The number of seconds a cache entry should be valid for - """ - - ttl = int(ttl) - - for filename in os.listdir(self.base_path): - path = os.path.join(self.base_path, filename) - # There should not be any folders in the cache dir, but we - # ignore to prevent an exception - if os.path.isdir(path): - continue - mtime = os.stat(path).st_mtime - if mtime < time.time() - ttl: - os.unlink(path) - - def get(self, key): - """ - Returns a cached value - - :param key: - The key to fetch the cache for - - :return: - The (binary) cached value, or False - """ - - cache_file = os.path.join(self.base_path, key) - if not os.path.exists(cache_file): - return False - - with open_compat(cache_file, 'rb') as f: - return read_compat(f) - - def has(self, key): - cache_file = os.path.join(self.base_path, key) - return os.path.exists(cache_file) - - def set(self, key, content): - """ - Saves a value in the cache - - :param key: - The key to save the cache with - - :param content: - The (binary) content to cache - """ - - cache_file = os.path.join(self.base_path, key) - with open_compat(cache_file, 'wb') as f: - f.write(content) diff --git a/sublime/Packages/Package Control/package_control/open_compat.py b/sublime/Packages/Package Control/package_control/open_compat.py deleted file mode 100644 index b22f066..0000000 --- a/sublime/Packages/Package Control/package_control/open_compat.py +++ /dev/null @@ -1,27 +0,0 @@ -import os -import sys - -from .file_not_found_error import FileNotFoundError - - -def open_compat(path, mode='r'): - if mode in ['r', 'rb'] and not os.path.exists(path): - raise FileNotFoundError(u"The file \"%s\" could not be found" % path) - - if sys.version_info >= (3,): - encoding = 'utf-8' - errors = 'replace' - if mode in ['rb', 'wb', 'ab']: - encoding = None - errors = None - return open(path, mode, encoding=encoding, errors=errors) - - else: - return open(path, mode) - - -def read_compat(file_obj): - if sys.version_info >= (3,): - return file_obj.read() - else: - return unicode(file_obj.read(), 'utf-8', errors='replace') diff --git a/sublime/Packages/Package Control/package_control/package_cleanup.py b/sublime/Packages/Package Control/package_control/package_cleanup.py deleted file mode 100644 index 352f4d4..0000000 --- a/sublime/Packages/Package Control/package_control/package_cleanup.py +++ /dev/null @@ -1,107 +0,0 @@ -import threading -import os -import shutil - -import sublime - -from .show_error import show_error -from .console_write import console_write -from .unicode import unicode_from_os -from .clear_directory import clear_directory -from .automatic_upgrader import AutomaticUpgrader -from .package_manager import PackageManager -from .package_renamer import PackageRenamer -from .open_compat import open_compat -from .package_io import package_file_exists - - -class PackageCleanup(threading.Thread, PackageRenamer): - """ - Cleans up folders for packages that were removed, but that still have files - in use. - """ - - def __init__(self): - self.manager = PackageManager() - self.load_settings() - threading.Thread.__init__(self) - - def run(self): - found_pkgs = [] - installed_pkgs = list(self.installed_packages) - for package_name in os.listdir(sublime.packages_path()): - package_dir = os.path.join(sublime.packages_path(), package_name) - - # Cleanup packages that could not be removed due to in-use files - cleanup_file = os.path.join(package_dir, 'package-control.cleanup') - if os.path.exists(cleanup_file): - try: - shutil.rmtree(package_dir) - console_write(u'Removed old directory for package %s' % package_name, True) - - except (OSError) as e: - if not os.path.exists(cleanup_file): - open_compat(cleanup_file, 'w').close() - - error_string = (u'Unable to remove old directory for package ' + - u'%s - deferring until next start: %s') % ( - package_name, unicode_from_os(e)) - console_write(error_string, True) - - # Finish reinstalling packages that could not be upgraded due to - # in-use files - reinstall = os.path.join(package_dir, 'package-control.reinstall') - if os.path.exists(reinstall): - metadata_path = os.path.join(package_dir, 'package-metadata.json') - if not clear_directory(package_dir, [metadata_path]): - if not os.path.exists(reinstall): - open_compat(reinstall, 'w').close() - # Assigning this here prevents the callback from referencing the value - # of the "package_name" variable when it is executed - restart_message = (u'An error occurred while trying to ' + - u'finish the upgrade of %s. You will most likely need to ' + - u'restart your computer to complete the upgrade.') % package_name - - def show_still_locked(): - show_error(restart_message) - sublime.set_timeout(show_still_locked, 10) - else: - self.manager.install_package(package_name) - - # This adds previously installed packages from old versions of PC - if package_file_exists(package_name, 'package-metadata.json') and \ - package_name not in self.installed_packages: - installed_pkgs.append(package_name) - params = { - 'package': package_name, - 'operation': 'install', - 'version': \ - self.manager.get_metadata(package_name).get('version') - } - self.manager.record_usage(params) - - found_pkgs.append(package_name) - - if int(sublime.version()) >= 3000: - package_files = os.listdir(sublime.installed_packages_path()) - found_pkgs += [file.replace('.sublime-package', '') for file in package_files] - - sublime.set_timeout(lambda: self.finish(installed_pkgs, found_pkgs), 10) - - def finish(self, installed_pkgs, found_pkgs): - """ - A callback that can be run the main UI thread to perform saving of the - Package Control.sublime-settings file. Also fires off the - :class:`AutomaticUpgrader`. - - :param installed_pkgs: - A list of the string package names of all "installed" packages, - even ones that do not appear to be in the filesystem. - - :param found_pkgs: - A list of the string package names of all packages that are - currently installed on the filesystem. - """ - - self.save_packages(installed_pkgs) - AutomaticUpgrader(found_pkgs).start() diff --git a/sublime/Packages/Package Control/package_control/package_creator.py b/sublime/Packages/Package Control/package_control/package_creator.py deleted file mode 100644 index 47a3087..0000000 --- a/sublime/Packages/Package Control/package_control/package_creator.py +++ /dev/null @@ -1,39 +0,0 @@ -import os - -from .show_error import show_error -from .package_manager import PackageManager - - -class PackageCreator(): - """ - Abstract class for commands that create .sublime-package files - """ - - def show_panel(self): - """ - Shows a list of packages that can be turned into a .sublime-package file - """ - - self.manager = PackageManager() - self.packages = self.manager.list_packages(unpacked_only=True) - if not self.packages: - show_error('There are no packages available to be packaged') - return - self.window.show_quick_panel(self.packages, self.on_done) - - def get_package_destination(self): - """ - Retrieves the destination for .sublime-package files - - :return: - A string - the path to the folder to save .sublime-package files in - """ - - 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 diff --git a/sublime/Packages/Package Control/package_control/package_installer.py b/sublime/Packages/Package Control/package_control/package_installer.py deleted file mode 100644 index 9c8809c..0000000 --- a/sublime/Packages/Package Control/package_control/package_installer.py +++ /dev/null @@ -1,247 +0,0 @@ -import os -import re -import threading - -import sublime - -from .preferences_filename import preferences_filename -from .thread_progress import ThreadProgress -from .package_manager import PackageManager -from .upgraders.git_upgrader import GitUpgrader -from .upgraders.hg_upgrader import HgUpgrader -from .versions import version_comparable - - -class PackageInstaller(): - """ - Provides helper functionality related to installing packages - """ - - def __init__(self): - self.manager = PackageManager() - - def make_package_list(self, ignore_actions=[], override_action=None, - ignore_packages=[]): - """ - Creates a list of packages and what operation would be performed for - each. Allows filtering by the applicable action or package name. - Returns the information in a format suitable for displaying in the - quick panel. - - :param ignore_actions: - A list of actions to ignore packages by. Valid actions include: - `install`, `upgrade`, `downgrade`, `reinstall`, `overwrite`, - `pull` and `none`. `pull` andd `none` are for Git and Hg - repositories. `pull` is present when incoming changes are detected, - where as `none` is selected if no commits are available. `overwrite` - is for packages that do not include version information via the - `package-metadata.json` file. - - :param override_action: - A string action name to override the displayed action for all listed - packages. - - :param ignore_packages: - A list of packages names that should not be returned in the list - - :return: - A list of lists, each containing three strings: - 0 - package name - 1 - package description - 2 - action; [extra info;] package url - """ - - packages = self.manager.list_available_packages() - installed_packages = self.manager.list_packages() - - package_list = [] - for package in sorted(iter(packages.keys()), key=lambda s: s.lower()): - if ignore_packages and package in ignore_packages: - continue - package_entry = [package] - info = packages[package] - download = info['download'] - - 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 override_action: - action = override_action - extra = '' - - else: - if os.path.exists(os.path.join(package_dir, '.git')): - if settings.get('ignore_vcs_packages'): - continue - vcs = 'git' - incoming = GitUpgrader(settings.get('git_binary'), - settings.get('git_update_command'), package_dir, - settings.get('cache_length'), settings.get('debug') - ).incoming() - elif os.path.exists(os.path.join(package_dir, '.hg')): - if settings.get('ignore_vcs_packages'): - continue - vcs = 'hg' - incoming = HgUpgrader(settings.get('hg_binary'), - settings.get('hg_update_command'), package_dir, - settings.get('cache_length'), settings.get('debug') - ).incoming() - - if installed: - if vcs: - if incoming: - action = 'pull' - extra = ' with ' + vcs - else: - action = 'none' - extra = '' - elif not installed_version: - action = 'overwrite' - extra = ' %s with %s' % (installed_version_name, - new_version) - else: - installed_version = version_comparable(installed_version) - download_version = version_comparable(download['version']) - if download_version > installed_version: - action = 'upgrade' - extra = ' to %s from %s' % (new_version, - installed_version_name) - elif download_version < installed_version: - 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 - - description = info.get('description') - if not description: - description = 'No description provided' - package_entry.append(description) - package_entry.append(action + extra + ' ' + - re.sub('^https?://', '', info['homepage'])) - package_list.append(package_entry) - return package_list - - def disable_packages(self, packages): - """ - Disables one or more packages before installing or upgrading to prevent - errors where Sublime Text tries to read files that no longer exist, or - read a half-written file. - - :param packages: The string package name, or an array of strings - """ - - if not isinstance(packages, list): - packages = [packages] - - # Don't disable Package Control so it does not get stuck disabled - if 'Package Control' in packages: - packages.remove('Package Control') - - disabled = [] - - settings = sublime.load_settings(preferences_filename()) - ignored = settings.get('ignored_packages') - if not ignored: - ignored = [] - for package in packages: - if not package in ignored: - ignored.append(package) - disabled.append(package) - settings.set('ignored_packages', ignored) - sublime.save_settings(preferences_filename()) - return disabled - - def reenable_package(self, package): - """ - Re-enables a package after it has been installed or upgraded - - :param package: The string package name - """ - - settings = sublime.load_settings(preferences_filename()) - ignored = settings.get('ignored_packages') - if not ignored: - return - if package in ignored: - settings.set('ignored_packages', - list(set(ignored) - set([package]))) - sublime.save_settings(preferences_filename()) - - def on_done(self, picked): - """ - Quick panel user selection handler - disables a package, installs or - upgrades it, then re-enables the package - - :param picked: - An integer of the 0-based package name index from the presented - list. -1 means the user cancelled. - """ - - if picked == -1: - return - name = self.package_list[picked][0] - - if name in self.disable_packages(name): - on_complete = lambda: self.reenable_package(name) - else: - on_complete = None - - thread = PackageInstallerThread(self.manager, name, on_complete) - thread.start() - ThreadProgress(thread, 'Installing package %s' % name, - 'Package %s successfully %s' % (name, self.completion_type)) - - -class PackageInstallerThread(threading.Thread): - """ - A thread to run package install/upgrade operations in so that the main - Sublime Text thread does not get blocked and freeze the UI - """ - - def __init__(self, manager, package, on_complete): - """ - :param manager: - An instance of :class:`PackageManager` - - :param package: - The string package name to install/upgrade - - :param on_complete: - A callback to run after installing/upgrading the package - """ - - self.package = package - self.manager = manager - self.on_complete = on_complete - threading.Thread.__init__(self) - - def run(self): - try: - self.result = self.manager.install_package(self.package) - finally: - if self.on_complete: - sublime.set_timeout(self.on_complete, 1) diff --git a/sublime/Packages/Package Control/package_control/package_io.py b/sublime/Packages/Package Control/package_control/package_io.py deleted file mode 100644 index 14ab134..0000000 --- a/sublime/Packages/Package Control/package_control/package_io.py +++ /dev/null @@ -1,126 +0,0 @@ -import os -import zipfile - -import sublime - -from .console_write import console_write -from .open_compat import open_compat, read_compat -from .unicode import unicode_from_os -from .file_not_found_error import FileNotFoundError - - -def read_package_file(package, relative_path, binary=False, debug=False): - package_dir = _get_package_dir(package) - file_path = os.path.join(package_dir, relative_path) - - if os.path.exists(package_dir): - result = _read_regular_file(package, relative_path, binary, debug) - if result != False: - return result - - if int(sublime.version()) >= 3000: - result = _read_zip_file(package, relative_path, binary, debug) - if result != False: - return result - - if debug: - console_write(u"Unable to find file %s in the package %s" % (relative_path, package), True) - return False - - -def package_file_exists(package, relative_path): - package_dir = _get_package_dir(package) - file_path = os.path.join(package_dir, relative_path) - - if os.path.exists(package_dir): - result = _regular_file_exists(package, relative_path) - if result: - return result - - if int(sublime.version()) >= 3000: - return _zip_file_exists(package, relative_path) - - return False - - -def _get_package_dir(package): - """:return: The full filesystem path to the package directory""" - - return os.path.join(sublime.packages_path(), package) - - -def _read_regular_file(package, relative_path, binary=False, debug=False): - package_dir = _get_package_dir(package) - file_path = os.path.join(package_dir, relative_path) - try: - with open_compat(file_path, ('rb' if binary else 'r')) as f: - return read_compat(f) - - except (FileNotFoundError) as e: - if debug: - console_write(u"Unable to find file %s in the package folder for %s" % (relative_path, package), True) - return False - - -def _read_zip_file(package, relative_path, binary=False, debug=False): - zip_path = os.path.join(sublime.installed_packages_path(), - package + '.sublime-package') - - if not os.path.exists(zip_path): - if debug: - console_write(u"Unable to find a sublime-package file for %s" % package, True) - return False - - try: - package_zip = zipfile.ZipFile(zip_path, 'r') - - except (zipfile.BadZipfile): - console_write(u'An error occurred while trying to unzip the sublime-package file for %s.' % package, True) - return False - - try: - contents = package_zip.read(relative_path) - if not binary: - contents = contents.decode('utf-8') - return contents - - except (KeyError) as e: - if debug: - console_write(u"Unable to find file %s in the sublime-package file for %s" % (relative_path, package), True) - - except (IOError) as e: - message = unicode_from_os(e) - console_write(u'Unable to read file from sublime-package file for %s due to an invalid filename' % package, True) - - except (UnicodeDecodeError): - console_write(u'Unable to read file from sublime-package file for %s due to an invalid filename or character encoding issue' % package, True) - - return False - - -def _regular_file_exists(package, relative_path): - package_dir = _get_package_dir(package) - file_path = os.path.join(package_dir, relative_path) - return os.path.exists(file_path) - - -def _zip_file_exists(package, relative_path): - zip_path = os.path.join(sublime.installed_packages_path(), - package + '.sublime-package') - - if not os.path.exists(zip_path): - return False - - try: - package_zip = zipfile.ZipFile(zip_path, 'r') - - except (zipfile.BadZipfile): - console_write(u'An error occurred while trying to unzip the sublime-package file for %s.' % package_name, True) - return False - - try: - package_zip.getinfo(relative_path) - return True - - except (KeyError) as e: - return False diff --git a/sublime/Packages/Package Control/package_control/package_manager.py b/sublime/Packages/Package Control/package_control/package_manager.py deleted file mode 100644 index c013254..0000000 --- a/sublime/Packages/Package Control/package_control/package_manager.py +++ /dev/null @@ -1,1026 +0,0 @@ -import sys -import os -import re -import socket -import json -import time -import zipfile -import shutil -from fnmatch import fnmatch -import datetime -import tempfile -import locale - -try: - # Python 3 - from urllib.parse import urlencode, urlparse - import compileall - str_cls = str -except (ImportError): - # Python 2 - from urllib import urlencode - from urlparse import urlparse - str_cls = unicode - -import sublime - -from .show_error import show_error -from .console_write import console_write -from .open_compat import open_compat, read_compat -from .unicode import unicode_from_os -from .clear_directory import clear_directory -from .cache import (clear_cache, set_cache, get_cache, merge_cache_under_settings, - merge_cache_over_settings, set_cache_under_settings, set_cache_over_settings) -from .versions import version_comparable, version_sort -from .downloaders.background_downloader import BackgroundDownloader -from .downloaders.downloader_exception import DownloaderException -from .providers.provider_exception import ProviderException -from .clients.client_exception import ClientException -from .download_manager import downloader -from .providers.channel_provider import ChannelProvider -from .upgraders.git_upgrader import GitUpgrader -from .upgraders.hg_upgrader import HgUpgrader -from .package_io import read_package_file -from .providers import CHANNEL_PROVIDERS, REPOSITORY_PROVIDERS -from . import __version__ - - -class PackageManager(): - """ - Allows downloading, creating, installing, upgrading, and deleting packages - - Delegates metadata retrieval to the CHANNEL_PROVIDERS classes. - Uses VcsUpgrader-based classes for handling git and hg repositories in the - Packages folder. Downloader classes are utilized to fetch contents of URLs. - - Also handles displaying package messaging, and sending usage information to - the usage server. - """ - - def __init__(self): - # Here we manually copy the settings since sublime doesn't like - # code accessing settings from threads - self.settings = {} - settings = sublime.load_settings('Package Control.sublime-settings') - for setting in ['timeout', 'repositories', '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', - 'submit_usage', 'submit_url', 'renamed_packages', - 'files_to_include', 'files_to_include_binary', 'certs', - 'ignore_vcs_packages', 'proxy_username', 'proxy_password', - 'debug', 'user_agent', 'http_cache', 'http_cache_length', - 'install_prereleases', 'openssl_binary']: - if settings.get(setting) == None: - continue - self.settings[setting] = settings.get(setting) - - # https_proxy will inherit from http_proxy unless it is set to a - # string value or false - no_https_proxy = self.settings.get('https_proxy') in ["", None] - if no_https_proxy and self.settings.get('http_proxy'): - self.settings['https_proxy'] = self.settings.get('http_proxy') - if self.settings.get('https_proxy') == False: - self.settings['https_proxy'] = '' - - self.settings['platform'] = sublime.platform() - self.settings['version'] = sublime.version() - - # Use the cache to see if settings have changed since the last - # time the package manager was created, and clearing any cached - # values if they have. - previous_settings = get_cache('filtered_settings', {}) - - # Reduce the settings down to exclude channel info since that will - # make the settings always different - filtered_settings = self.settings.copy() - for key in ['repositories', 'channels', 'package_name_map', 'cache']: - if key in filtered_settings: - del filtered_settings[key] - - if filtered_settings != previous_settings and previous_settings != {}: - console_write(u'Settings change detected, clearing cache', True) - clear_cache() - set_cache('filtered_settings', filtered_settings) - - def get_metadata(self, package): - """ - Returns the package metadata for an installed package - - :return: - A dict with the keys: - version - url - description - or an empty dict on error - """ - - try: - debug = self.settings.get('debug') - metadata_json = read_package_file(package, 'package-metadata.json', debug=debug) - if metadata_json: - return json.loads(metadata_json) - - except (IOError, ValueError) as e: - pass - - return {} - - def list_repositories(self): - """ - Returns a master list of all repositories pulled from all sources - - These repositories come from the channels specified in the - "channels" setting, plus any repositories listed in the - "repositories" setting. - - :return: - A list of all available repositories - """ - - cache_ttl = self.settings.get('cache_length') - - repositories = self.settings.get('repositories') - channels = self.settings.get('channels') - for channel in channels: - channel = channel.strip() - - # Caches various info from channels for performance - cache_key = channel + '.repositories' - channel_repositories = get_cache(cache_key) - - merge_cache_under_settings(self, 'package_name_map', channel) - merge_cache_under_settings(self, 'renamed_packages', channel) - merge_cache_under_settings(self, 'unavailable_packages', channel, list_=True) - - # If any of the info was not retrieved from the cache, we need to - # grab the channel to get it - if channel_repositories == None or \ - self.settings.get('package_name_map') == None or \ - self.settings.get('renamed_packages') == None: - - for provider_class in CHANNEL_PROVIDERS: - if provider_class.match_url(channel): - provider = provider_class(channel, self.settings) - break - - try: - channel_repositories = provider.get_repositories() - set_cache(cache_key, channel_repositories, cache_ttl) - - for repo in channel_repositories: - repo_packages = provider.get_packages(repo) - packages_cache_key = repo + '.packages' - set_cache(packages_cache_key, repo_packages, cache_ttl) - - # Have the local name map override the one from the channel - name_map = provider.get_name_map() - set_cache_under_settings(self, 'package_name_map', channel, name_map, cache_ttl) - - renamed_packages = provider.get_renamed_packages() - set_cache_under_settings(self, 'renamed_packages', channel, renamed_packages, cache_ttl) - - unavailable_packages = provider.get_unavailable_packages() - set_cache_under_settings(self, 'unavailable_packages', channel, unavailable_packages, cache_ttl, list_=True) - - provider_certs = provider.get_certs() - certs = self.settings.get('certs', {}).copy() - certs.update(provider_certs) - # Save the master list of certs, used by downloaders/cert_provider.py - set_cache('*.certs', certs, cache_ttl) - - except (DownloaderException, ClientException, ProviderException) as e: - console_write(e, True) - continue - - repositories.extend(channel_repositories) - return [repo.strip() for repo in repositories] - - def list_available_packages(self): - """ - Returns a master list of every available package from all sources - - :return: - A dict in the format: - { - 'Package Name': { - # Package details - see example-packages.json for format - }, - ... - } - """ - - if self.settings.get('debug'): - console_write(u"Fetching list of available packages", True) - console_write(u" Platform: %s-%s" % (sublime.platform(),sublime.arch())) - console_write(u" Sublime Text Version: %s" % sublime.version()) - console_write(u" Package Control Version: %s" % __version__) - - cache_ttl = self.settings.get('cache_length') - repositories = self.list_repositories() - packages = {} - bg_downloaders = {} - active = [] - repos_to_download = [] - name_map = self.settings.get('package_name_map', {}) - - # 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]: - cache_key = repo + '.packages' - repository_packages = get_cache(cache_key) - - if repository_packages != None: - packages.update(repository_packages) - - else: - domain = urlparse(repo).hostname - if domain not in bg_downloaders: - bg_downloaders[domain] = BackgroundDownloader( - self.settings, REPOSITORY_PROVIDERS) - bg_downloaders[domain].add_url(repo) - repos_to_download.append(repo) - - for bg_downloader in list(bg_downloaders.values()): - bg_downloader.start() - active.append(bg_downloader) - - # Wait for all of the downloaders to finish - while active: - bg_downloader = active.pop() - bg_downloader.join() - - # Grabs the results and stuff it all in the cache - for repo in repos_to_download: - domain = urlparse(repo).hostname - bg_downloader = bg_downloaders[domain] - provider = bg_downloader.get_provider(repo) - - # Allow name mapping of packages for schema version < 2.0 - repository_packages = {} - for name, info in provider.get_packages(): - name = name_map.get(name, name) - info['name'] = name - repository_packages[name] = info - - # Display errors we encountered while fetching package info - for url, exception in provider.get_failed_sources(): - console_write(exception, True) - for name, exception in provider.get_broken_packages(): - console_write(exception, True) - - cache_key = repo + '.packages' - set_cache(cache_key, repository_packages, cache_ttl) - packages.update(repository_packages) - - renamed_packages = provider.get_renamed_packages() - set_cache_under_settings(self, 'renamed_packages', repo, renamed_packages, cache_ttl) - - unavailable_packages = provider.get_unavailable_packages() - set_cache_under_settings(self, 'unavailable_packages', repo, unavailable_packages, cache_ttl, list_=True) - - return packages - - def list_packages(self, unpacked_only=False): - """ - :param unpacked_only: - Only list packages that are not inside of .sublime-package files - - :return: A list of all installed, non-default, package names - """ - - 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))] - - if int(sublime.version()) > 3000 and unpacked_only == False: - package_files = os.listdir(sublime.installed_packages_path()) - package_names += [f.replace('.sublime-package', '') for f in package_files if re.search('\.sublime-package$', f) != None] - - # Ignore things to be deleted - ignored = ['User'] - for package in package_names: - cleanup_file = os.path.join(sublime.packages_path(), package, - 'package-control.cleanup') - if os.path.exists(cleanup_file): - ignored.append(package) - - packages = list(set(package_names) - set(ignored) - - set(self.list_default_packages())) - packages = sorted(packages, key=lambda s: s.lower()) - - return packages - - def list_all_packages(self): - """ :return: A list of all installed package names, including default packages""" - - packages = self.list_default_packages() + self.list_packages() - packages = sorted(packages, key=lambda s: s.lower()) - return packages - - def list_default_packages(self): - """ :return: A list of all default package names""" - - if int(sublime.version()) > 3000: - bundled_packages_path = os.path.join(os.path.dirname(sublime.executable_path()), - 'Packages') - files = os.listdir(bundled_packages_path) - - else: - 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 = sorted(packages, key=lambda s: s.lower()) - return packages - - def get_package_dir(self, package): - """:return: The full filesystem path to the package directory""" - - return os.path.join(sublime.packages_path(), package) - - def get_mapped_name(self, package): - """:return: The name of the package after passing through mapping rules""" - - return self.settings.get('package_name_map', {}).get(package, package) - - def create_package(self, package_name, package_destination, - binary_package=False): - """ - Creates a .sublime-package file from the running Packages directory - - :param package_name: - The package to create a .sublime-package file for - - :param package_destination: - The full filesystem path of the directory to save the new - .sublime-package file in. - - :param binary_package: - If the created package should follow the binary package include/ - exclude patterns from the settings. These normally include a setup - to exclude .py files and include .pyc files, but that can be - changed via settings. - - :return: bool if the package file was successfully created - """ - - package_dir = self.get_package_dir(package_name) - - if not os.path.exists(package_dir): - show_error(u'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 e: - show_error(u'An error occurred creating the package file %s in %s.\n\n%s' % ( - package_filename, package_destination, unicode_from_os(e))) - return False - - if int(sublime.version()) >= 3000: - compileall.compile_dir(package_dir, quiet=True, legacy=True, optimize=2) - - dirs_to_ignore = self.settings.get('dirs_to_ignore', []) - if not binary_package: - files_to_ignore = self.settings.get('files_to_ignore', []) - files_to_include = self.settings.get('files_to_include', []) - else: - files_to_ignore = self.settings.get('files_to_ignore_binary', []) - files_to_include = self.settings.get('files_to_include_binary', []) - - slash = '\\' if os.name == 'nt' else '/' - trailing_package_dir = package_dir + slash if package_dir[-1] != slash else package_dir - package_dir_regex = re.compile('^' + re.escape(trailing_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: - full_path = os.path.join(root, path) - relative_path = re.sub(package_dir_regex, '', full_path) - - ignore_matches = [fnmatch(relative_path, p) for p in files_to_ignore] - include_matches = [fnmatch(relative_path, p) for p in files_to_include] - if any(ignore_matches) and not any(include_matches): - continue - - if os.path.isdir(full_path): - continue - package_file.write(full_path, relative_path) - - package_file.close() - - return True - - def install_package(self, package_name): - """ - Downloads and installs (or upgrades) a package - - Uses the self.list_available_packages() method to determine where to - retrieve the package file from. - - The install process consists of: - - 1. Finding the package - 2. Downloading the .sublime-package/.zip file - 3. Extracting the package file - 4. Showing install/upgrade messaging - 5. Submitting usage info - 6. Recording that the package is installed - - :param package_name: - The package to download and install - - :return: bool if the package was successfully installed - """ - - packages = self.list_available_packages() - - is_available = package_name in list(packages.keys()) - is_unavailable = package_name in self.settings.get('unavailable_packages', []) - - if is_unavailable and not is_available: - console_write(u'The package "%s" is not available on this platform.' % package_name, True) - return False - - if not is_available: - show_error(u'The package specified, %s, is not available' % package_name) - return False - - url = packages[package_name]['download']['url'] - package_filename = package_name + '.sublime-package' - - tmp_dir = tempfile.mkdtemp() - - try: - # This is refers to the zipfile later on, so we define it here so we can - # close the zip file if set during the finally clause - package_zip = None - - tmp_package_path = os.path.join(tmp_dir, package_filename) - - unpacked_package_dir = self.get_package_dir(package_name) - 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) - - if os.path.exists(os.path.join(unpacked_package_dir, '.git')): - if self.settings.get('ignore_vcs_packages'): - show_error(u'Skipping git package %s since the setting ignore_vcs_packages is set to true' % package_name) - return False - return GitUpgrader(self.settings['git_binary'], - self.settings['git_update_command'], unpacked_package_dir, - self.settings['cache_length'], self.settings['debug']).run() - elif os.path.exists(os.path.join(unpacked_package_dir, '.hg')): - if self.settings.get('ignore_vcs_packages'): - show_error(u'Skipping hg package %s since the setting ignore_vcs_packages is set to true' % package_name) - return False - return HgUpgrader(self.settings['hg_binary'], - self.settings['hg_update_command'], unpacked_package_dir, - self.settings['cache_length'], self.settings['debug']).run() - - old_version = self.get_metadata(package_name).get('version') - is_upgrade = old_version != None - - # Download the sublime-package or zip file - try: - with downloader(url, self.settings) as manager: - package_bytes = manager.fetch(url, 'Error downloading package.') - except (DownloaderException) as e: - console_write(e, True) - show_error(u'Unable to download %s. Please view the console for more details.' % package_name) - return False - - with open_compat(tmp_package_path, "wb") as package_file: - package_file.write(package_bytes) - - # Try to open it as a zip file - try: - package_zip = zipfile.ZipFile(tmp_package_path, 'r') - except (zipfile.BadZipfile): - show_error(u'An error occurred while trying to unzip the package file for %s. Please try installing the package again.' % package_name) - return False - - # Scan through the root level of the zip file to gather some info - root_level_paths = [] - last_path = None - for path in package_zip.namelist(): - try: - if not isinstance(path, str_cls): - path = path.decode('utf-8', 'strict') - except (UnicodeDecodeError): - console_write(u'One or more of the zip file entries in %s is not encoded using UTF-8, aborting' % package_name, True) - return False - - last_path = path - - if path.find('/') in [len(path) - 1, -1]: - root_level_paths.append(path) - # Make sure there are no paths that look like security vulnerabilities - if path[0] == '/' or path.find('../') != -1 or path.find('..\\') != -1: - show_error(u'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]) - - # If there is only a single directory at the top leve, the file - # is most likely a zip from BitBucket or GitHub and we need - # to skip the top-level dir when extracting - skip_root_dir = len(root_level_paths) == 1 and \ - root_level_paths[0].endswith('/') - - no_package_file_zip_path = '.no-sublime-package' - if skip_root_dir: - no_package_file_zip_path = root_level_paths[0] + no_package_file_zip_path - - # If we should extract unpacked or as a .sublime-package file - unpack = True - - # By default, ST3 prefers .sublime-package files since this allows - # overriding files in the Packages/{package_name}/ folder - if int(sublime.version()) >= 3000: - unpack = False - - # If the package maintainer doesn't want a .sublime-package - try: - package_zip.getinfo(no_package_file_zip_path) - unpack = True - except (KeyError): - pass - - # If we already have a package-metadata.json file in - # Packages/{package_name}/, the only way to successfully upgrade - # will be to unpack - unpacked_metadata_file = os.path.join(unpacked_package_dir, - 'package-metadata.json') - if os.path.exists(unpacked_metadata_file): - unpack = True - - # If we determined it should be unpacked, we extract directly - # into the Packages/{package_name}/ folder - if unpack: - self.backup_package_dir(package_name) - package_dir = unpacked_package_dir - - # Otherwise we go into a temp dir since we will be creating a - # new .sublime-package file later - else: - tmp_working_dir = os.path.join(tmp_dir, 'working') - os.mkdir(tmp_working_dir) - package_dir = tmp_working_dir - - package_metadata_file = os.path.join(package_dir, - 'package-metadata.json') - - if not os.path.exists(package_dir): - os.mkdir(package_dir) - - os.chdir(package_dir) - - # Here we don't use .extractall() since it was having issues on OS X - overwrite_failed = False - extracted_paths = [] - for path in package_zip.namelist(): - dest = path - - try: - if not isinstance(dest, str_cls): - dest = dest.decode('utf-8', 'strict') - except (UnicodeDecodeError): - console_write(u'One or more of the zip file entries in %s is not encoded using UTF-8, aborting' % package_name, True) - return False - - if os.name == 'nt': - regex = ':|\*|\?|"|<|>|\|' - if re.search(regex, dest) != None: - console_write(u'Skipping file from package named %s due to an invalid filename' % package_name, True) - continue - - # 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]):] - - if os.name == 'nt': - dest = dest.replace('/', '\\') - else: - dest = dest.replace('\\', '/') - - dest = os.path.join(package_dir, dest) - - def add_extracted_dirs(dir_): - while dir_ not in extracted_paths: - extracted_paths.append(dir_) - dir_ = os.path.dirname(dir_) - if dir_ == package_dir: - break - - if path.endswith('/'): - if not os.path.exists(dest): - os.makedirs(dest) - add_extracted_dirs(dest) - else: - dest_dir = os.path.dirname(dest) - if not os.path.exists(dest_dir): - os.makedirs(dest_dir) - add_extracted_dirs(dest_dir) - extracted_paths.append(dest) - try: - open_compat(dest, 'wb').write(package_zip.read(path)) - except (IOError) as e: - message = unicode_from_os(e) - if re.search('[Ee]rrno 13', message): - overwrite_failed = True - break - console_write(u'Skipping file from package named %s due to an invalid filename' % package_name, True) - - except (UnicodeDecodeError): - console_write(u'Skipping file from package named %s due to an invalid filename' % package_name, True) - - package_zip.close() - package_zip = None - - # If upgrading failed, queue the package to upgrade upon next start - if overwrite_failed: - reinstall_file = os.path.join(package_dir, 'package-control.reinstall') - open_compat(reinstall_file, 'w').close() - - # Don't delete the metadata file, that way we have it - # when the reinstall happens, and the appropriate - # usage info can be sent back to the server - clear_directory(package_dir, [reinstall_file, package_metadata_file]) - - show_error(u'An error occurred while trying to upgrade %s. Please restart Sublime Text to finish the upgrade.' % package_name) - return False - - # Here we clean out any files that were not just overwritten. It is ok - # if there is an error removing a file. The next time there is an - # upgrade, it should be cleaned out successfully then. - clear_directory(package_dir, extracted_paths) - - self.print_messages(package_name, package_dir, is_upgrade, old_version) - - with open_compat(package_metadata_file, 'w') as f: - metadata = { - "version": packages[package_name]['download']['version'], - "url": packages[package_name]['homepage'], - "description": packages[package_name]['description'] - } - json.dump(metadata, f) - - # Submit install and upgrade info - if is_upgrade: - params = { - 'package': package_name, - 'operation': 'upgrade', - 'version': packages[package_name]['download']['version'], - 'old_version': old_version - } - else: - params = { - 'package': package_name, - 'operation': 'install', - 'version': packages[package_name]['download']['version'] - } - self.record_usage(params) - - # Record the install in the settings file so that you can move - # settings across computers and have the same packages installed - def save_package(): - settings = sublime.load_settings('Package Control.sublime-settings') - installed_packages = settings.get('installed_packages', []) - if not installed_packages: - installed_packages = [] - installed_packages.append(package_name) - installed_packages = list(set(installed_packages)) - installed_packages = sorted(installed_packages, - key=lambda s: s.lower()) - settings.set('installed_packages', installed_packages) - sublime.save_settings('Package Control.sublime-settings') - sublime.set_timeout(save_package, 1) - - # If we didn't extract directly into the Packages/{package_name}/ - # folder, we need to create a .sublime-package file and install it - if not unpack: - try: - # Remove the downloaded file since we are going to overwrite it - os.remove(tmp_package_path) - package_zip = zipfile.ZipFile(tmp_package_path, "w", - compression=zipfile.ZIP_DEFLATED) - except (OSError, IOError) as e: - show_error(u'An error occurred creating the package file %s in %s.\n\n%s' % ( - package_filename, tmp_dir, unicode_from_os(e))) - return False - - package_dir_regex = re.compile('^' + re.escape(package_dir)) - for root, dirs, files in os.walk(package_dir): - paths = dirs - paths.extend(files) - for path in paths: - full_path = os.path.join(root, path) - relative_path = re.sub(package_dir_regex, '', full_path) - if os.path.isdir(full_path): - continue - package_zip.write(full_path, relative_path) - - package_zip.close() - package_zip = None - - if os.path.exists(package_path): - os.remove(package_path) - shutil.move(tmp_package_path, 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 - - finally: - # We need to make sure the zipfile is closed to - # help prevent permissions errors on Windows - if package_zip: - package_zip.close() - - # Try to remove the tmp dir after a second to make sure - # a virus scanner is holding a reference to the zipfile - # after we close it. - def remove_tmp_dir(): - try: - shutil.rmtree(tmp_dir) - except (PermissionError): - # If we can't remove the tmp dir, don't let an uncaught exception - # fall through and break the install process - pass - sublime.set_timeout(remove_tmp_dir, 1000) - - def backup_package_dir(self, package_name): - """ - Does a full backup of the Packages/{package}/ dir to Backup/ - - :param package_name: - The name of the package to back up - - :return: - If the backup succeeded - """ - - package_dir = os.path.join(sublime.packages_path(), package_name) - if not os.path.exists(package_dir): - return True - - 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) - if os.path.exists(package_backup_dir): - console_write(u"FOLDER %s ALREADY EXISTS!" % package_backup_dir) - shutil.copytree(package_dir, package_backup_dir) - return True - - except (OSError, IOError) as e: - show_error(u'An error occurred while trying to backup the package directory for %s.\n\n%s' % ( - package_name, unicode_from_os(e))) - if os.path.exists(package_backup_dir): - shutil.rmtree(package_backup_dir) - return False - - def print_messages(self, package, package_dir, is_upgrade, old_version): - """ - Prints out package install and upgrade messages - - The functionality provided by this allows package maintainers to - show messages to the user when a package is installed, or when - certain version upgrade occur. - - :param package: - The name of the package the message is for - - :param package_dir: - The full filesystem path to the package directory - - :param is_upgrade: - If the install was actually an upgrade - - :param old_version: - The string version of the package before the upgrade occurred - """ - - messages_file = os.path.join(package_dir, 'messages.json') - if not os.path.exists(messages_file): - return - - messages_fp = open_compat(messages_file, 'r') - try: - message_info = json.loads(read_compat(messages_fp)) - except (ValueError): - console_write(u'Error parsing messages.json for %s' % package, True) - return - messages_fp.close() - - output = '' - if not is_upgrade and message_info.get('install'): - install_messages = os.path.join(package_dir, - message_info.get('install')) - message = '\n\n%s:\n%s\n\n ' % (package, - ('-' * len(package))) - with open_compat(install_messages, 'r') as f: - message += read_compat(f).replace('\n', '\n ') - output += message + '\n' - - elif is_upgrade and old_version: - upgrade_messages = list(set(message_info.keys()) - - set(['install'])) - upgrade_messages = version_sort(upgrade_messages, reverse=True) - old_version_cmp = version_comparable(old_version) - - for version in upgrade_messages: - if version_comparable(version) <= old_version_cmp: - break - if not output: - message = '\n\n%s:\n%s\n' % (package, - ('-' * len(package))) - output += message - upgrade_message_path = os.path.join(package_dir, - message_info.get(version)) - message = '\n ' - with open_compat(upgrade_message_path, 'r') as f: - message += read_compat(f).replace('\n', '\n ') - output += message + '\n' - - if not output: - return - - def print_to_panel(): - window = sublime.active_window() - - views = window.views() - view = None - for _view in views: - if _view.name() == 'Package Control Messages': - view = _view - break - - if not view: - view = window.new_file() - view.set_name('Package Control Messages') - view.set_scratch(True) - - def write(string): - view.run_command('package_message', {'string': string}) - - if not view.size(): - view.settings().set("word_wrap", True) - write('Package Control Messages\n' + - '========================') - - write(output) - sublime.set_timeout(print_to_panel, 1) - - def remove_package(self, package_name): - """ - Deletes a package - - The deletion process consists of: - - 1. Deleting the directory (or marking it for deletion if deletion fails) - 2. Submitting usage info - 3. Removing the package from the list of installed packages - - :param package_name: - The package to delete - - :return: bool if the package was successfully deleted - """ - - installed_packages = self.list_packages() - - if package_name not in installed_packages: - show_error(u'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' - installed_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) - - version = self.get_metadata(package_name).get('version') - - try: - if os.path.exists(installed_package_path): - os.remove(installed_package_path) - except (OSError, IOError) as e: - show_error(u'An error occurred while trying to remove the installed package file for %s.\n\n%s' % ( - package_name, unicode_from_os(e))) - return False - - try: - if os.path.exists(pristine_package_path): - os.remove(pristine_package_path) - except (OSError, IOError) as e: - show_error(u'An error occurred while trying to remove the pristine package file for %s.\n\n%s' % ( - package_name, unicode_from_os(e))) - return False - - # We don't delete the actual package dir immediately due to a bug - # in sublime_plugin.py - can_delete_dir = True - if not clear_directory(package_dir): - # If there is an error deleting now, we will mark it for - # cleanup the next time Sublime Text starts - open_compat(os.path.join(package_dir, 'package-control.cleanup'), - 'w').close() - can_delete_dir = False - - params = { - 'package': package_name, - 'operation': 'remove', - 'version': version - } - self.record_usage(params) - - # Remove the package from the installed packages list - def clear_package(): - settings = sublime.load_settings('Package Control.sublime-settings') - installed_packages = settings.get('installed_packages', []) - if not installed_packages: - installed_packages = [] - installed_packages.remove(package_name) - settings.set('installed_packages', installed_packages) - sublime.save_settings('Package Control.sublime-settings') - sublime.set_timeout(clear_package, 1) - - if can_delete_dir and os.path.exists(package_dir): - os.rmdir(package_dir) - - return True - - def record_usage(self, params): - """ - Submits install, upgrade and delete actions to a usage server - - The usage information is currently displayed on the Package Control - community package list at http://wbond.net/sublime_packages/community - - :param params: - A dict of the information to submit - """ - - if not self.settings.get('submit_usage'): - return - params['package_control_version'] = \ - self.get_metadata('Package Control').get('version') - params['sublime_platform'] = self.settings.get('platform') - params['sublime_version'] = self.settings.get('version') - - # For Python 2, we need to explicitly encoding the params - for param in params: - if isinstance(params[param], str_cls): - params[param] = params[param].encode('utf-8') - - url = self.settings.get('submit_url') + '?' + urlencode(params) - - try: - with downloader(url, self.settings) as manager: - result = manager.fetch(url, 'Error submitting usage information.') - except (DownloaderException) as e: - console_write(e, True) - return - - try: - result = json.loads(result.decode('utf-8')) - if result['result'] != 'success': - raise ValueError() - except (ValueError): - console_write(u'Error submitting usage information for %s' % params['package'], True) diff --git a/sublime/Packages/Package Control/package_control/package_renamer.py b/sublime/Packages/Package Control/package_control/package_renamer.py deleted file mode 100644 index 73e83fd..0000000 --- a/sublime/Packages/Package Control/package_control/package_renamer.py +++ /dev/null @@ -1,117 +0,0 @@ -import os - -import sublime - -from .console_write import console_write -from .package_io import package_file_exists - - -class PackageRenamer(): - """ - Class to handle renaming packages via the renamed_packages setting - gathered from channels and repositories. - """ - - def load_settings(self): - """ - Loads the list of installed packages from the - Package Control.sublime-settings file. - """ - - self.settings_file = 'Package Control.sublime-settings' - self.settings = sublime.load_settings(self.settings_file) - self.installed_packages = self.settings.get('installed_packages', []) - if not isinstance(self.installed_packages, list): - self.installed_packages = [] - - def rename_packages(self, installer): - """ - Renames any installed packages that the user has installed. - - :param installer: - An instance of :class:`PackageInstaller` - """ - - # Fetch the packages since that will pull in the renamed packages list - installer.manager.list_available_packages() - renamed_packages = installer.manager.settings.get('renamed_packages', {}) - if not renamed_packages: - renamed_packages = {} - - # These are packages that have been tracked as installed - installed_pkgs = self.installed_packages - # There are the packages actually present on the filesystem - present_packages = installer.manager.list_packages() - - # Rename directories for packages that have changed names - for package_name in renamed_packages: - package_dir = os.path.join(sublime.packages_path(), package_name) - if not package_file_exists(package_name, 'package-metadata.json'): - continue - - new_package_name = renamed_packages[package_name] - new_package_dir = os.path.join(sublime.packages_path(), - new_package_name) - - changing_case = package_name.lower() == new_package_name.lower() - case_insensitive_fs = sublime.platform() in ['windows', 'osx'] - - # Since Windows and OSX use case-insensitive filesystems, we have to - # scan through the list of installed packages if the rename of the - # package is just changing the case of it. If we don't find the old - # name for it, we continue the loop since os.path.exists() will return - # true due to the case-insensitive nature of the filesystems. - if case_insensitive_fs and changing_case: - has_old = False - for present_package_name in present_packages: - if present_package_name == package_name: - has_old = True - break - if not has_old: - continue - - if not os.path.exists(new_package_dir) or (case_insensitive_fs and changing_case): - - # Windows will not allow you to rename to the same name with - # a different case, so we work around that with a temporary name - if os.name == 'nt' and changing_case: - temp_package_name = '__' + new_package_name - temp_package_dir = os.path.join(sublime.packages_path(), - temp_package_name) - os.rename(package_dir, temp_package_dir) - package_dir = temp_package_dir - - os.rename(package_dir, new_package_dir) - installed_pkgs.append(new_package_name) - - console_write(u'Renamed %s to %s' % (package_name, new_package_name), True) - - else: - installer.manager.remove_package(package_name) - message_string = u'Removed %s since package with new name (%s) already exists' % ( - package_name, new_package_name) - console_write(message_string, True) - - try: - installed_pkgs.remove(package_name) - except (ValueError): - pass - - sublime.set_timeout(lambda: self.save_packages(installed_pkgs), 10) - - def save_packages(self, installed_packages): - """ - Saves the list of installed packages (after having been appropriately - renamed) - - :param installed_packages: - The new list of installed packages - """ - - installed_packages = list(set(installed_packages)) - installed_packages = sorted(installed_packages, - key=lambda s: s.lower()) - - if installed_packages != self.installed_packages: - self.settings.set('installed_packages', installed_packages) - sublime.save_settings(self.settings_file) diff --git a/sublime/Packages/Package Control/package_control/preferences_filename.py b/sublime/Packages/Package Control/package_control/preferences_filename.py deleted file mode 100644 index 7091dd9..0000000 --- a/sublime/Packages/Package Control/package_control/preferences_filename.py +++ /dev/null @@ -1,11 +0,0 @@ -import sublime - - -def preferences_filename(): - """ - :return: The appropriate settings filename based on the version of Sublime Text - """ - - if int(sublime.version()) >= 2174: - return 'Preferences.sublime-settings' - return 'Global.sublime-settings' diff --git a/sublime/Packages/Package Control/package_control/providers/__init__.py b/sublime/Packages/Package Control/package_control/providers/__init__.py deleted file mode 100644 index cfea3bd..0000000 --- a/sublime/Packages/Package Control/package_control/providers/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -from .bitbucket_repository_provider import BitBucketRepositoryProvider -from .github_repository_provider import GitHubRepositoryProvider -from .github_user_provider import GitHubUserProvider -from .repository_provider import RepositoryProvider - -from .channel_provider import ChannelProvider - - -REPOSITORY_PROVIDERS = [BitBucketRepositoryProvider, GitHubRepositoryProvider, - GitHubUserProvider, RepositoryProvider] - -CHANNEL_PROVIDERS = [ChannelProvider] diff --git a/sublime/Packages/Package Control/package_control/providers/bitbucket_repository_provider.py b/sublime/Packages/Package Control/package_control/providers/bitbucket_repository_provider.py deleted file mode 100644 index b5d603f..0000000 --- a/sublime/Packages/Package Control/package_control/providers/bitbucket_repository_provider.py +++ /dev/null @@ -1,163 +0,0 @@ -import re - -from ..clients.bitbucket_client import BitBucketClient -from ..downloaders.downloader_exception import DownloaderException -from ..clients.client_exception import ClientException -from .provider_exception import ProviderException - - -class BitBucketRepositoryProvider(): - """ - Allows using a public BitBucket repository as the source for a single package. - For legacy purposes, this can also be treated as the source for a Package - Control "repository". - - :param repo: - The public web URL to the BitBucket repository. Should be in the format - `https://bitbucket.org/user/package`. - - :param settings: - A dict containing at least the following fields: - `cache_length`, - `debug`, - `timeout`, - `user_agent` - Optional fields: - `http_proxy`, - `https_proxy`, - `proxy_username`, - `proxy_password`, - `query_string_params` - `install_prereleases` - """ - - def __init__(self, repo, settings): - self.cache = {} - self.repo = repo - self.settings = settings - self.failed_sources = {} - - @classmethod - def match_url(cls, repo): - """Indicates if this provider can handle the provided repo""" - - return re.search('^https?://bitbucket.org/([^/]+/[^/]+)/?$', repo) != None - - def prefetch(self): - """ - Go out and perform HTTP operations, caching the result - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - """ - - [name for name, info in self.get_packages()] - - def get_failed_sources(self): - """ - List of any URLs that could not be accessed while accessing this repository - - :return: - A generator of ("https://bitbucket.org/user/repo", Exception()) tuples - """ - - return self.failed_sources.items() - - def get_broken_packages(self): - """ - For API-compatibility with RepositoryProvider - """ - - return {}.items() - - def get_packages(self, invalid_sources=None): - """ - Uses the BitBucket API to construct necessary info for a package - - :param invalid_sources: - A list of URLs that should be ignored - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - - :return: - A generator of - ( - 'Package Name', - { - 'name': name, - 'description': description, - 'author': author, - 'homepage': homepage, - 'last_modified': last modified date, - 'download': { - 'url': url, - 'date': date, - 'version': version - }, - 'previous_names': [], - 'labels': [], - 'sources': [the repo URL], - 'readme': url, - 'issues': url, - 'donate': url, - 'buy': None - } - ) - tuples - """ - - if 'get_packages' in self.cache: - for key, value in self.cache['get_packages'].items(): - yield (key, value) - return - - client = BitBucketClient(self.settings) - - if invalid_sources != None and self.repo in invalid_sources: - raise StopIteration() - - try: - repo_info = client.repo_info(self.repo) - download = client.download_info(self.repo) - - name = repo_info['name'] - details = { - 'name': name, - 'description': repo_info['description'], - 'homepage': repo_info['homepage'], - 'author': repo_info['author'], - 'last_modified': download.get('date'), - 'download': download, - 'previous_names': [], - 'labels': [], - 'sources': [self.repo], - 'readme': repo_info['readme'], - 'issues': repo_info['issues'], - 'donate': repo_info['donate'], - 'buy': None - } - self.cache['get_packages'] = {name: details} - yield (name, details) - - except (DownloaderException, ClientException, ProviderException) as e: - self.failed_sources[self.repo] = e - self.cache['get_packages'] = {} - raise StopIteration() - - def get_renamed_packages(self): - """For API-compatibility with RepositoryProvider""" - - return {} - - def get_unavailable_packages(self): - """ - Method for compatibility with RepositoryProvider class. These providers - are based on API calls, and thus do not support different platform - downloads, making it impossible for there to be unavailable packages. - - :return: An empty list - """ - return [] diff --git a/sublime/Packages/Package Control/package_control/providers/channel_provider.py b/sublime/Packages/Package Control/package_control/providers/channel_provider.py deleted file mode 100644 index 5543bdc..0000000 --- a/sublime/Packages/Package Control/package_control/providers/channel_provider.py +++ /dev/null @@ -1,312 +0,0 @@ -import json -import os -import re - -try: - # Python 3 - from urllib.parse import urlparse -except (ImportError): - # Python 2 - from urlparse import urlparse - -from ..console_write import console_write -from .release_selector import ReleaseSelector -from .provider_exception import ProviderException -from ..downloaders.downloader_exception import DownloaderException -from ..clients.client_exception import ClientException -from ..download_manager import downloader - - -class ChannelProvider(ReleaseSelector): - """ - Retrieves a channel and provides an API into the information - - The current channel/repository infrastructure caches repository info into - the channel to improve the Package Control client performance. This also - has the side effect of lessening the load on the GitHub and BitBucket APIs - and getting around not-infrequent HTTP 503 errors from those APIs. - - :param channel: - The URL of the channel - - :param settings: - A dict containing at least the following fields: - `cache_length`, - `debug`, - `timeout`, - `user_agent` - Optional fields: - `http_proxy`, - `https_proxy`, - `proxy_username`, - `proxy_password`, - `query_string_params` - `install_prereleases` - """ - - def __init__(self, channel, settings): - self.channel_info = None - self.schema_version = 0.0 - self.channel = channel - self.settings = settings - self.unavailable_packages = [] - - @classmethod - def match_url(cls, channel): - """Indicates if this provider can handle the provided channel""" - - return True - - def prefetch(self): - """ - Go out and perform HTTP operations, caching the result - - :raises: - ProviderException: when an error occurs trying to open a file - DownloaderException: when an error occurs trying to open a URL - """ - - self.fetch() - - def fetch(self): - """ - Retrieves and loads the JSON for other methods to use - - :raises: - ProviderException: when an error occurs with the channel contents - DownloaderException: when an error occurs trying to open a URL - """ - - if self.channel_info != None: - return - - if re.match('https?://', self.channel, re.I): - with downloader(self.channel, self.settings) as manager: - channel_json = manager.fetch(self.channel, - 'Error downloading channel.') - - # All other channels are expected to be filesystem paths - else: - if not os.path.exists(self.channel): - raise ProviderException(u'Error, file %s does not exist' % self.channel) - - if self.settings.get('debug'): - console_write(u'Loading %s as a channel' % self.channel, True) - - # We open as binary so we get bytes like the DownloadManager - with open(self.channel, 'rb') as f: - channel_json = f.read() - - try: - channel_info = json.loads(channel_json.decode('utf-8')) - except (ValueError): - raise ProviderException(u'Error parsing JSON from channel %s.' % self.channel) - - schema_error = u'Channel %s does not appear to be a valid channel file because ' % self.channel - - if 'schema_version' not in channel_info: - raise ProviderException(u'%s the "schema_version" JSON key is missing.' % schema_error) - - try: - self.schema_version = float(channel_info.get('schema_version')) - except (ValueError): - raise ProviderException(u'%s the "schema_version" is not a valid number.' % schema_error) - - if self.schema_version not in [1.0, 1.1, 1.2, 2.0]: - raise ProviderException(u'%s the "schema_version" is not recognized. Must be one of: 1.0, 1.1, 1.2 or 2.0.' % schema_error) - - self.channel_info = channel_info - - def get_name_map(self): - """ - :raises: - ProviderException: when an error occurs with the channel contents - DownloaderException: when an error occurs trying to open a URL - - :return: - A dict of the mapping for URL slug -> package name - """ - - self.fetch() - - if self.schema_version >= 2.0: - return {} - - return self.channel_info.get('package_name_map', {}) - - def get_renamed_packages(self): - """ - :raises: - ProviderException: when an error occurs with the channel contents - DownloaderException: when an error occurs trying to open a URL - - :return: - A dict of the packages that have been renamed - """ - - self.fetch() - - if self.schema_version >= 2.0: - return {} - - return self.channel_info.get('renamed_packages', {}) - - def get_repositories(self): - """ - :raises: - ProviderException: when an error occurs with the channel contents - DownloaderException: when an error occurs trying to open a URL - - :return: - A list of the repository URLs - """ - - self.fetch() - - if 'repositories' not in self.channel_info: - raise ProviderException(u'Channel %s does not appear to be a valid channel file because the "repositories" JSON key is missing.' % self.channel) - - # Determine a relative root so repositories can be defined - # relative to the location of the channel file. - if re.match('https?://', self.channel, re.I): - url_pieces = urlparse(self.channel) - domain = url_pieces.scheme + '://' + url_pieces.netloc - path = '/' if url_pieces.path == '' else url_pieces.path - if path[-1] != '/': - path = os.path.dirname(path) - relative_base = domain + path - else: - relative_base = os.path.dirname(self.channel) + '/' - - output = [] - repositories = self.channel_info.get('repositories', []) - for repository in repositories: - if re.match('^\./|\.\./', repository): - repository = os.path.normpath(relative_base + repository) - output.append(repository) - - return output - - def get_certs(self): - """ - Provides a secure way for distribution of SSL CA certificates - - Unfortunately Python does not include a bundle of CA certs with urllib - to perform SSL certificate validation. To circumvent this issue, - Package Control acts as a distributor of the CA certs for all HTTPS - URLs of package downloads. - - The default channel scrapes and caches info about all packages - periodically, and in the process it checks the CA certs for all of - the HTTPS URLs listed in the repositories. The contents of the CA cert - files are then hashed, and the CA cert is stored in a filename with - that hash. This is a fingerprint to ensure that Package Control has - the appropriate CA cert for a domain name. - - Next, the default channel file serves up a JSON object of the domain - names and the hashes of their current CA cert files. If Package Control - does not have the appropriate hash for a domain, it may retrieve it - from the channel server. To ensure that Package Control is talking to - a trusted authority to get the CA certs from, the CA cert for - sublime.wbond.net is bundled with Package Control. Then when downloading - the channel file, Package Control can ensure that the channel file's - SSL certificate is valid, thus ensuring the resulting CA certs are - legitimate. - - As a matter of optimization, the distribution of Package Control also - includes the current CA certs for all known HTTPS domains that are - included in the channel, as of the time when Package Control was - last released. - - :raises: - ProviderException: when an error occurs with the channel contents - DownloaderException: when an error occurs trying to open a URL - - :return: - A dict of {'Domain Name': ['cert_file_hash', 'cert_file_download_url']} - """ - - self.fetch() - - return self.channel_info.get('certs', {}) - - def get_packages(self, repo): - """ - Provides access to the repository info that is cached in a channel - - :param repo: - The URL of the repository to get the cached info of - - :raises: - ProviderException: when an error occurs with the channel contents - DownloaderException: when an error occurs trying to open a URL - - :return: - A dict in the format: - { - 'Package Name': { - 'name': name, - 'description': description, - 'author': author, - 'homepage': homepage, - 'last_modified': last modified date, - 'download': { - 'url': url, - 'date': date, - 'version': version - }, - 'previous_names': [old_name, ...], - 'labels': [label, ...], - 'readme': url, - 'issues': url, - 'donate': url, - 'buy': url - }, - ... - } - """ - - self.fetch() - - # The 2.0 channel schema renamed the key cached package info was - # stored under in order to be more clear to new users. - packages_key = 'packages_cache' if self.schema_version >= 2.0 else 'packages' - - if self.channel_info.get(packages_key, False) == False: - return {} - - if self.channel_info[packages_key].get(repo, False) == False: - return {} - - output = {} - for package in self.channel_info[packages_key][repo]: - copy = package.copy() - - # In schema version 2.0, we store a list of dicts containing info - # about all available releases. These include "version" and - # "platforms" keys that are used to pick the download for the - # current machine. - if self.schema_version >= 2.0: - copy = self.select_release(copy) - else: - copy = self.select_platform(copy) - - if not copy: - self.unavailable_packages.append(package['name']) - continue - - output[copy['name']] = copy - - return output - - def get_unavailable_packages(self): - """ - Provides a list of packages that are unavailable for the current - platform/architecture that Sublime Text is running on. - - This list will be empty unless get_packages() is called first. - - :return: A list of package names - """ - - return self.unavailable_packages diff --git a/sublime/Packages/Package Control/package_control/providers/github_repository_provider.py b/sublime/Packages/Package Control/package_control/providers/github_repository_provider.py deleted file mode 100644 index 158c850..0000000 --- a/sublime/Packages/Package Control/package_control/providers/github_repository_provider.py +++ /dev/null @@ -1,169 +0,0 @@ -import re - -from ..clients.github_client import GitHubClient -from ..downloaders.downloader_exception import DownloaderException -from ..clients.client_exception import ClientException -from .provider_exception import ProviderException - - -class GitHubRepositoryProvider(): - """ - Allows using a public GitHub repository as the source for a single package. - For legacy purposes, this can also be treated as the source for a Package - Control "repository". - - :param repo: - The public web URL to the GitHub repository. Should be in the format - `https://github.com/user/package` for the master branch, or - `https://github.com/user/package/tree/{branch_name}` for any other - branch. - - :param settings: - A dict containing at least the following fields: - `cache_length`, - `debug`, - `timeout`, - `user_agent` - Optional fields: - `http_proxy`, - `https_proxy`, - `proxy_username`, - `proxy_password`, - `query_string_params` - `install_prereleases` - """ - - def __init__(self, repo, settings): - self.cache = {} - # Clean off the trailing .git to be more forgiving - self.repo = re.sub('\.git$', '', repo) - self.settings = settings - self.failed_sources = {} - - @classmethod - def match_url(cls, repo): - """Indicates if this provider can handle the provided repo""" - - master = re.search('^https?://github.com/[^/]+/[^/]+/?$', repo) - branch = re.search('^https?://github.com/[^/]+/[^/]+/tree/[^/]+/?$', - repo) - return master != None or branch != None - - def prefetch(self): - """ - Go out and perform HTTP operations, caching the result - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - """ - - [name for name, info in self.get_packages()] - - def get_failed_sources(self): - """ - List of any URLs that could not be accessed while accessing this repository - - :return: - A generator of ("https://github.com/user/repo", Exception()) tuples - """ - - return self.failed_sources.items() - - def get_broken_packages(self): - """ - For API-compatibility with RepositoryProvider - """ - - return {}.items() - - def get_packages(self, invalid_sources=None): - """ - Uses the GitHub API to construct necessary info for a package - - :param invalid_sources: - A list of URLs that should be ignored - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - - :return: - A generator of - ( - 'Package Name', - { - 'name': name, - 'description': description, - 'author': author, - 'homepage': homepage, - 'last_modified': last modified date, - 'download': { - 'url': url, - 'date': date, - 'version': version - }, - 'previous_names': [], - 'labels': [], - 'sources': [the repo URL], - 'readme': url, - 'issues': url, - 'donate': url, - 'buy': None - } - ) - tuples - """ - - if 'get_packages' in self.cache: - for key, value in self.cache['get_packages'].items(): - yield (key, value) - return - - client = GitHubClient(self.settings) - - if invalid_sources != None and self.repo in invalid_sources: - raise StopIteration() - - try: - repo_info = client.repo_info(self.repo) - download = client.download_info(self.repo) - - name = repo_info['name'] - details = { - 'name': name, - 'description': repo_info['description'], - 'homepage': repo_info['homepage'], - 'author': repo_info['author'], - 'last_modified': download.get('date'), - 'download': download, - 'previous_names': [], - 'labels': [], - 'sources': [self.repo], - 'readme': repo_info['readme'], - 'issues': repo_info['issues'], - 'donate': repo_info['donate'], - 'buy': None - } - self.cache['get_packages'] = {name: details} - yield (name, details) - - except (DownloaderException, ClientException, ProviderException) as e: - self.failed_sources[self.repo] = e - self.cache['get_packages'] = {} - raise StopIteration() - - def get_renamed_packages(self): - """For API-compatibility with RepositoryProvider""" - - return {} - - def get_unavailable_packages(self): - """ - Method for compatibility with RepositoryProvider class. These providers - are based on API calls, and thus do not support different platform - downloads, making it impossible for there to be unavailable packages. - - :return: An empty list - """ - return [] diff --git a/sublime/Packages/Package Control/package_control/providers/github_user_provider.py b/sublime/Packages/Package Control/package_control/providers/github_user_provider.py deleted file mode 100644 index 6af60be..0000000 --- a/sublime/Packages/Package Control/package_control/providers/github_user_provider.py +++ /dev/null @@ -1,172 +0,0 @@ -import re - -from ..clients.github_client import GitHubClient -from ..downloaders.downloader_exception import DownloaderException -from ..clients.client_exception import ClientException -from .provider_exception import ProviderException - - -class GitHubUserProvider(): - """ - Allows using a GitHub user/organization as the source for multiple packages, - or in Package Control terminology, a "repository". - - :param repo: - The public web URL to the GitHub user/org. Should be in the format - `https://github.com/user`. - - :param settings: - A dict containing at least the following fields: - `cache_length`, - `debug`, - `timeout`, - `user_agent`, - Optional fields: - `http_proxy`, - `https_proxy`, - `proxy_username`, - `proxy_password`, - `query_string_params` - `install_prereleases` - """ - - def __init__(self, repo, settings): - self.cache = {} - self.repo = repo - self.settings = settings - self.failed_sources = {} - - @classmethod - def match_url(cls, repo): - """Indicates if this provider can handle the provided repo""" - - return re.search('^https?://github.com/[^/]+/?$', repo) != None - - def prefetch(self): - """ - Go out and perform HTTP operations, caching the result - """ - - [name for name, info in self.get_packages()] - - def get_failed_sources(self): - """ - List of any URLs that could not be accessed while accessing this repository - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - - :return: - A generator of ("https://github.com/user/repo", Exception()) tuples - """ - - return self.failed_sources.items() - - def get_broken_packages(self): - """ - For API-compatibility with RepositoryProvider - """ - - return {}.items() - - def get_packages(self, invalid_sources=None): - """ - Uses the GitHub API to construct necessary info for all packages - - :param invalid_sources: - A list of URLs that should be ignored - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - - :return: - A generator of - ( - 'Package Name', - { - 'name': name, - 'description': description, - 'author': author, - 'homepage': homepage, - 'last_modified': last modified date, - 'download': { - 'url': url, - 'date': date, - 'version': version - }, - 'previous_names': [], - 'labels': [], - 'sources': [the user URL], - 'readme': url, - 'issues': url, - 'donate': url, - 'buy': None - } - ) - tuples - """ - - if 'get_packages' in self.cache: - for key, value in self.cache['get_packages'].items(): - yield (key, value) - return - - client = GitHubClient(self.settings) - - if invalid_sources != None and self.repo in invalid_sources: - raise StopIteration() - - try: - user_repos = client.user_info(self.repo) - except (DownloaderException, ClientException, ProviderException) as e: - self.failed_sources = [self.repo] - self.cache['get_packages'] = e - raise e - - output = {} - for repo_info in user_repos: - try: - name = repo_info['name'] - repo_url = 'https://github.com/' + repo_info['user_repo'] - - download = client.download_info(repo_url) - - details = { - 'name': name, - 'description': repo_info['description'], - 'homepage': repo_info['homepage'], - 'author': repo_info['author'], - 'last_modified': download.get('date'), - 'download': download, - 'previous_names': [], - 'labels': [], - 'sources': [self.repo], - 'readme': repo_info['readme'], - 'issues': repo_info['issues'], - 'donate': repo_info['donate'], - 'buy': None - } - output[name] = details - yield (name, details) - - except (DownloaderException, ClientException, ProviderException) as e: - self.failed_sources[repo_url] = e - - self.cache['get_packages'] = output - - def get_renamed_packages(self): - """For API-compatibility with RepositoryProvider""" - - return {} - - def get_unavailable_packages(self): - """ - Method for compatibility with RepositoryProvider class. These providers - are based on API calls, and thus do not support different platform - downloads, making it impossible for there to be unavailable packages. - - :return: An empty list - """ - return [] diff --git a/sublime/Packages/Package Control/package_control/providers/provider_exception.py b/sublime/Packages/Package Control/package_control/providers/provider_exception.py deleted file mode 100644 index e98295f..0000000 --- a/sublime/Packages/Package Control/package_control/providers/provider_exception.py +++ /dev/null @@ -1,5 +0,0 @@ -class ProviderException(Exception): - """If a provider could not return information""" - - def __str__(self): - return self.args[0] diff --git a/sublime/Packages/Package Control/package_control/providers/release_selector.py b/sublime/Packages/Package Control/package_control/providers/release_selector.py deleted file mode 100644 index 5305468..0000000 --- a/sublime/Packages/Package Control/package_control/providers/release_selector.py +++ /dev/null @@ -1,125 +0,0 @@ -import re -import sublime - -from ..versions import version_sort, version_exclude_prerelease - - -class ReleaseSelector(): - """ - A base class for finding the best version of a package for the current machine - """ - - def select_release(self, package_info): - """ - Returns a modified package info dict for package from package schema version 2.0 - - :param package_info: - A package info dict with a "releases" key - - :return: - The package info dict with the "releases" key deleted, and a - "download" key added that contains a dict with "version", "url" and - "date" keys. - None if no compatible relases are available. - """ - - releases = version_sort(package_info['releases']) - if not self.settings.get('install_prereleases'): - releases = version_exclude_prerelease(releases) - - for release in releases: - platforms = release.get('platforms', '*') - if not isinstance(platforms, list): - platforms = [platforms] - - best_platform = self.get_best_platform(platforms) - if not best_platform: - continue - - if not self.is_compatible_version(release.get('sublime_text', '<3000')): - continue - - package_info['download'] = release - package_info['last_modified'] = release.get('date') - del package_info['releases'] - - return package_info - - return None - - def select_platform(self, package_info): - """ - Returns a modified package info dict for package from package schema version <= 1.2 - - :param package_info: - A package info dict with a "platforms" key - - :return: - The package info dict with the "platforms" key deleted, and a - "download" key added that contains a dict with "version" and "url" - keys. - None if no compatible platforms. - """ - platforms = list(package_info['platforms'].keys()) - best_platform = self.get_best_platform(platforms) - if not best_platform: - return None - - package_info['download'] = package_info['platforms'][best_platform][0] - package_info['download']['date'] = package_info.get('last_modified') - del package_info['platforms'] - - return package_info - - def get_best_platform(self, platforms): - """ - Returns the most specific platform that matches the current machine - - :param platforms: - An array of platform names for a package. E.g. ['*', 'windows', 'linux-x64'] - - :return: A string reprenting the most specific matching platform - """ - - ids = [sublime.platform() + '-' + sublime.arch(), sublime.platform(), - '*'] - - for id in ids: - if id in platforms: - return id - - return None - - def is_compatible_version(self, version_range): - min_version = float("-inf") - max_version = float("inf") - - if version_range == '*': - return True - - gt_match = re.match('>(\d+)$', version_range) - ge_match = re.match('>=(\d+)$', version_range) - lt_match = re.match('<(\d+)$', version_range) - le_match = re.match('<=(\d+)$', version_range) - range_match = re.match('(\d+) - (\d+)$', version_range) - - if gt_match: - min_version = int(gt_match.group(1)) + 1 - elif ge_match: - min_version = int(ge_match.group(1)) - elif lt_match: - max_version = int(lt_match.group(1)) - 1 - elif le_match: - max_version = int(le_match.group(1)) - elif range_match: - min_version = int(range_match.group(1)) - max_version = int(range_match.group(2)) - else: - return None - - if min_version > int(sublime.version()): - return False - if max_version < int(sublime.version()): - return False - - return True diff --git a/sublime/Packages/Package Control/package_control/providers/repository_provider.py b/sublime/Packages/Package Control/package_control/providers/repository_provider.py deleted file mode 100644 index 01a5ad9..0000000 --- a/sublime/Packages/Package Control/package_control/providers/repository_provider.py +++ /dev/null @@ -1,441 +0,0 @@ -import json -import re -import os -from itertools import chain - -try: - # Python 3 - from urllib.parse import urlparse -except (ImportError): - # Python 2 - from urlparse import urlparse - -from ..console_write import console_write -from .release_selector import ReleaseSelector -from .provider_exception import ProviderException -from ..downloaders.downloader_exception import DownloaderException -from ..clients.client_exception import ClientException -from ..clients.github_client import GitHubClient -from ..clients.bitbucket_client import BitBucketClient -from ..download_manager import downloader - - -class RepositoryProvider(ReleaseSelector): - """ - Generic repository downloader that fetches package info - - With the current channel/repository architecture where the channel file - caches info from all includes repositories, these package providers just - serve the purpose of downloading packages not in the default channel. - - The structure of the JSON a repository should contain is located in - example-packages.json. - - :param repo: - The URL of the package repository - - :param settings: - A dict containing at least the following fields: - `cache_length`, - `debug`, - `timeout`, - `user_agent` - Optional fields: - `http_proxy`, - `https_proxy`, - `proxy_username`, - `proxy_password`, - `query_string_params` - `install_prereleases` - """ - - def __init__(self, repo, settings): - self.cache = {} - self.repo_info = None - self.schema_version = 0.0 - self.repo = repo - self.settings = settings - self.unavailable_packages = [] - self.failed_sources = {} - self.broken_packages = {} - - @classmethod - def match_url(cls, repo): - """Indicates if this provider can handle the provided repo""" - - return True - - def prefetch(self): - """ - Go out and perform HTTP operations, caching the result - - :raises: - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - """ - - [name for name, info in self.get_packages()] - - def get_failed_sources(self): - """ - List of any URLs that could not be accessed while accessing this repository - - :return: - A generator of ("https://example.com", Exception()) tuples - """ - - return self.failed_sources.items() - - def get_broken_packages(self): - """ - List of package names for packages that are missing information - - :return: - A generator of ("Package Name", Exception()) tuples - """ - - return self.broken_packages.items() - - def fetch(self): - """ - Retrieves and loads the JSON for other methods to use - - :raises: - ProviderException: when an error occurs trying to open a file - DownloaderException: when an error occurs trying to open a URL - """ - - if self.repo_info != None: - return - - self.repo_info = self.fetch_location(self.repo) - - if 'includes' not in self.repo_info: - return - - # Allow repositories to include other repositories - if re.match('https?://', self.repo, re.I): - url_pieces = urlparse(self.repo) - domain = url_pieces.scheme + '://' + url_pieces.netloc - path = '/' if url_pieces.path == '' else url_pieces.path - if path[-1] != '/': - path = os.path.dirname(path) - relative_base = domain + path - else: - relative_base = os.path.dirname(self.repo) + '/' - - includes = self.repo_info.get('includes', []) - del self.repo_info['includes'] - for include in includes: - if re.match('^\./|\.\./', include): - include = os.path.normpath(relative_base + include) - include_info = self.fetch_location(include) - included_packages = include_info.get('packages', []) - self.repo_info['packages'].extend(included_packages) - - def fetch_location(self, location): - """ - Fetches the contents of a URL of file path - - :param location: - The URL or file path - - :raises: - ProviderException: when an error occurs trying to open a file - DownloaderException: when an error occurs trying to open a URL - - :return: - A dict of the parsed JSON - """ - - if re.match('https?://', self.repo, re.I): - with downloader(location, self.settings) as manager: - json_string = manager.fetch(location, 'Error downloading repository.') - - # Anything that is not a URL is expected to be a filesystem path - else: - if not os.path.exists(location): - raise ProviderException(u'Error, file %s does not exist' % location) - - if self.settings.get('debug'): - console_write(u'Loading %s as a repository' % location, True) - - # We open as binary so we get bytes like the DownloadManager - with open(location, 'rb') as f: - json_string = f.read() - - try: - return json.loads(json_string.decode('utf-8')) - except (ValueError): - raise ProviderException(u'Error parsing JSON from repository %s.' % location) - - def get_packages(self, invalid_sources=None): - """ - Provides access to the packages in this repository - - :param invalid_sources: - A list of URLs that are permissible to fetch data from - - :raises: - ProviderException: when an error occurs trying to open a file - DownloaderException: when there is an issue download package info - ClientException: when there is an issue parsing package info - - :return: - A generator of - ( - 'Package Name', - { - 'name': name, - 'description': description, - 'author': author, - 'homepage': homepage, - 'last_modified': last modified date, - 'download': { - 'url': url, - 'date': date, - 'version': version - }, - 'previous_names': [old_name, ...], - 'labels': [label, ...], - 'sources': [url, ...], - 'readme': url, - 'issues': url, - 'donate': url, - 'buy': url - } - ) - tuples - """ - - if 'get_packages' in self.cache: - for key, value in self.cache['get_packages'].items(): - yield (key, value) - return - - if invalid_sources != None and self.repo in invalid_sources: - raise StopIteration() - - self.fetch() - - def fail(message): - exception = ProviderException(message) - self.failed_sources[self.repo] = exception - self.cache['get_packages'] = {} - return - schema_error = u'Repository %s does not appear to be a valid repository file because ' % self.repo - - if 'schema_version' not in self.repo_info: - error_string = u'%s the "schema_version" JSON key is missing.' % schema_error - fail(error_string) - return - - try: - self.schema_version = float(self.repo_info.get('schema_version')) - except (ValueError): - error_string = u'%s the "schema_version" is not a valid number.' % schema_error - fail(error_string) - return - - if self.schema_version not in [1.0, 1.1, 1.2, 2.0]: - error_string = u'%s the "schema_version" is not recognized. Must be one of: 1.0, 1.1, 1.2 or 2.0.' % schema_error - fail(error_string) - return - - if 'packages' not in self.repo_info: - error_string = u'%s the "packages" JSON key is missing.' % schema_error - fail(error_string) - return - - github_client = GitHubClient(self.settings) - bitbucket_client = BitBucketClient(self.settings) - - # Backfill the "previous_names" keys for old schemas - previous_names = {} - if self.schema_version < 2.0: - renamed = self.get_renamed_packages() - for old_name in renamed: - new_name = renamed[old_name] - if new_name not in previous_names: - previous_names[new_name] = [] - previous_names[new_name].append(old_name) - - output = {} - for package in self.repo_info['packages']: - info = { - 'sources': [self.repo] - } - - for field in ['name', 'description', 'author', 'last_modified', 'previous_names', - 'labels', 'homepage', 'readme', 'issues', 'donate', 'buy']: - if package.get(field): - info[field] = package.get(field) - - # Schema version 2.0 allows for grabbing details about a pacakge, or its - # download from "details" urls. See the GitHubClient and BitBucketClient - # classes for valid URLs. - if self.schema_version >= 2.0: - details = package.get('details') - releases = package.get('releases') - - # Try to grab package-level details from GitHub or BitBucket - if details: - if invalid_sources != None and details in invalid_sources: - continue - - info['sources'].append(details) - - try: - github_repo_info = github_client.repo_info(details) - bitbucket_repo_info = bitbucket_client.repo_info(details) - - # When grabbing details, prefer explicit field values over the values - # from the GitHub or BitBucket API - if github_repo_info: - info = dict(chain(github_repo_info.items(), info.items())) - elif bitbucket_repo_info: - info = dict(chain(bitbucket_repo_info.items(), info.items())) - else: - raise ProviderException(u'Invalid "details" value "%s" for one of the packages in the repository %s.' % (details, self.repo)) - - except (DownloaderException, ClientException, ProviderException) as e: - if 'name' in info: - self.broken_packages[info['name']] = e - self.failed_sources[details] = e - continue - - # If no releases info was specified, also grab the download info from GH or BB - if not releases and details: - releases = [{'details': details}] - - # This allows developers to specify a GH or BB location to get releases from, - # especially tags URLs (https://github.com/user/repo/tags or - # https://bitbucket.org/user/repo#tags) - info['releases'] = [] - for release in releases: - download_details = None - download_info = {} - - # Make sure that explicit fields are copied over - for field in ['platforms', 'sublime_text', 'version', 'url', 'date']: - if field in release: - download_info[field] = release[field] - - if 'details' in release: - download_details = release['details'] - - try: - github_download = github_client.download_info(download_details) - bitbucket_download = bitbucket_client.download_info(download_details) - - # Overlay the explicit field values over values fetched from the APIs - if github_download: - download_info = dict(chain(github_download.items(), download_info.items())) - # No matching tags - elif github_download == False: - download_info = {} - elif bitbucket_download: - download_info = dict(chain(bitbucket_download.items(), download_info.items())) - # No matching tags - elif bitbucket_download == False: - download_info = {} - else: - raise ProviderException(u'Invalid "details" value "%s" under the "releases" key for the package "%s" in the repository %s.' % (download_details, info['name'], self.repo)) - - except (DownloaderException, ClientException, ProviderException) as e: - if 'name' in info: - self.broken_packages[info['name']] = e - self.failed_sources[download_details] = e - continue - - if download_info: - info['releases'].append(download_info) - - info = self.select_release(info) - - # Schema version 1.0, 1.1 and 1.2 just require that all values be - # explicitly specified in the package JSON - else: - info['platforms'] = package.get('platforms') - info = self.select_platform(info) - - if not info: - self.unavailable_packages.append(package['name']) - continue - - if 'download' not in info and 'releases' not in info: - self.broken_packages[info['name']] = ProviderException(u'No "releases" key for the package "%s" in the repository %s.' % (info['name'], self.repo)) - continue - - for field in ['previous_names', 'labels']: - if field not in info: - info[field] = [] - - for field in ['readme', 'issues', 'donate', 'buy']: - if field not in info: - info[field] = None - - if 'homepage' not in info: - info['homepage'] = self.repo - - if 'download' in info: - # Rewrites the legacy "zipball" URLs to the new "zip" format - info['download']['url'] = re.sub( - '^(https://nodeload.github.com/[^/]+/[^/]+/)zipball(/.*)$', - '\\1zip\\2', info['download']['url']) - - # Rewrites the legacy "nodeload" URLs to the new "codeload" subdomain - info['download']['url'] = info['download']['url'].replace( - 'nodeload.github.com', 'codeload.github.com') - - # Extract the date from the download - if 'last_modified' not in info: - info['last_modified'] = info['download']['date'] - - elif 'releases' in info and 'last_modified' not in info: - # Extract a date from the newest download - date = '1970-01-01 00:00:00' - for release in info['releases']: - if 'date' in release and release['date'] > date: - date = release['date'] - info['last_modified'] = date - - if info['name'] in previous_names: - info['previous_names'].extend(previous_names[info['name']]) - - output[info['name']] = info - yield (info['name'], info) - - self.cache['get_packages'] = output - - def get_renamed_packages(self): - """:return: A dict of the packages that have been renamed""" - - if self.schema_version < 2.0: - return self.repo_info.get('renamed_packages', {}) - - output = {} - for package in self.repo_info['packages']: - if 'previous_names' not in package: - continue - - previous_names = package['previous_names'] - if not isinstance(previous_names, list): - previous_names = [previous_names] - - for previous_name in previous_names: - output[previous_name] = package['name'] - - return output - - def get_unavailable_packages(self): - """ - Provides a list of packages that are unavailable for the current - platform/architecture that Sublime Text is running on. - - This list will be empty unless get_packages() is called first. - - :return: A list of package names - """ - - return self.unavailable_packages diff --git a/sublime/Packages/Package Control/package_control/reloader.py b/sublime/Packages/Package Control/package_control/reloader.py deleted file mode 100644 index 0696022..0000000 --- a/sublime/Packages/Package Control/package_control/reloader.py +++ /dev/null @@ -1,130 +0,0 @@ -import sys - -import sublime - - -st_version = 2 -# With the way ST3 works, the sublime module is not "available" at startup -# which results in an empty version number -if sublime.version() == '' or int(sublime.version()) > 3000: - st_version = 3 - from imp import reload - - -# Python allows reloading modules on the fly, which allows us to do live upgrades. -# The only caveat to this is that you have to reload in the dependency order. -# -# Thus is module A depends on B and we don't reload B before A, when A is reloaded -# it will still have a reference to the old B. Thus we hard-code the dependency -# order of the various Package Control modules so they get reloaded properly. -# -# There are solutions for doing this all programatically, but this is much easier -# to understand. - -reload_mods = [] -for mod in sys.modules: - if mod[0:15].lower().replace(' ', '_') == 'package_control' and sys.modules[mod] != None: - reload_mods.append(mod) - -mod_prefix = 'package_control' -if st_version == 3: - mod_prefix = 'Package Control.' + mod_prefix - -mods_load_order = [ - '', - - '.sys_path', - '.cache', - '.http_cache', - '.ca_certs', - '.clear_directory', - '.cmd', - '.console_write', - '.preferences_filename', - '.show_error', - '.unicode', - '.thread_progress', - '.package_io', - '.semver', - '.versions', - - '.http', - '.http.invalid_certificate_exception', - '.http.debuggable_http_response', - '.http.debuggable_https_response', - '.http.debuggable_http_connection', - '.http.persistent_handler', - '.http.debuggable_http_handler', - '.http.validating_https_connection', - '.http.validating_https_handler', - - '.clients', - '.clients.client_exception', - '.clients.bitbucket_client', - '.clients.github_client', - '.clients.readme_client', - '.clients.json_api_client', - - '.providers', - '.providers.provider_exception', - '.providers.bitbucket_repository_provider', - '.providers.channel_provider', - '.providers.github_repository_provider', - '.providers.github_user_provider', - '.providers.repository_provider', - '.providers.release_selector', - - '.download_manager', - - '.downloaders', - '.downloaders.downloader_exception', - '.downloaders.rate_limit_exception', - '.downloaders.binary_not_found_error', - '.downloaders.non_clean_exit_error', - '.downloaders.non_http_error', - '.downloaders.caching_downloader', - '.downloaders.decoding_downloader', - '.downloaders.limiting_downloader', - '.downloaders.cert_provider', - '.downloaders.urllib_downloader', - '.downloaders.cli_downloader', - '.downloaders.curl_downloader', - '.downloaders.wget_downloader', - '.downloaders.wininet_downloader', - '.downloaders.background_downloader', - - '.upgraders', - '.upgraders.vcs_upgrader', - '.upgraders.git_upgrader', - '.upgraders.hg_upgrader', - - '.package_manager', - '.package_creator', - '.package_installer', - '.package_renamer', - - '.commands', - '.commands.add_channel_command', - '.commands.add_repository_command', - '.commands.create_binary_package_command', - '.commands.create_package_command', - '.commands.disable_package_command', - '.commands.discover_packages_command', - '.commands.enable_package_command', - '.commands.existing_packages_command', - '.commands.grab_certs_command', - '.commands.install_package_command', - '.commands.list_packages_command', - '.commands.package_message_command', - '.commands.remove_package_command', - '.commands.upgrade_all_packages_command', - '.commands.upgrade_package_command', - - '.package_cleanup', - '.automatic_upgrader' -] - -for suffix in mods_load_order: - mod = mod_prefix + suffix - if mod in reload_mods: - reload(sys.modules[mod]) diff --git a/sublime/Packages/Package Control/package_control/semver.py b/sublime/Packages/Package Control/package_control/semver.py deleted file mode 100644 index 917fa77..0000000 --- a/sublime/Packages/Package Control/package_control/semver.py +++ /dev/null @@ -1,833 +0,0 @@ -"""pysemver: Semantic Version comparing for Python. - -Provides comparing of semantic versions by using SemVer objects using rich comperations plus the -possibility to match a selector string against versions. Interesting for version dependencies. -Versions look like: "1.7.12+b.133" -Selectors look like: ">1.7.0 || 1.6.9+b.111 - 1.6.9+b.113" - -Example usages: - >>> SemVer(1, 2, 3, build=13) - SemVer("1.2.3+13") - >>> SemVer.valid("1.2.3.4") - False - >>> SemVer.clean("this is unimportant text 1.2.3-2 and will be stripped") - "1.2.3-2" - >>> SemVer("1.7.12+b.133").satisfies(">1.7.0 || 1.6.9+b.111 - 1.6.9+b.113") - True - >>> SemSel(">1.7.0 || 1.6.9+b.111 - 1.6.9+b.113").matches(SemVer("1.7.12+b.133"), - ... SemVer("1.6.9+b.112"), SemVer("1.6.10")) - [SemVer("1.7.12+b.133"), SemVer("1.6.9+b.112")] - >>> min(_) - SemVer("1.6.9+b.112") - >>> _.patch - 9 - -Exported classes: - * SemVer(collections.namedtuple()) - Parses semantic versions and defines methods for them. Supports rich comparisons. - * SemSel(tuple) - Parses semantic version selector strings and defines methods for them. - * SelParseError(Exception) - An error among others raised when parsing a semantic version selector failed. - -Other classes: - * SemComparator(object) - * SemSelAndChunk(list) - * SemSelOrChunk(list) - -Functions/Variables/Constants: - none - - -Copyright (c) 2013 Zachary King, FichteFoll - -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. -""" - -import re -import sys -from collections import namedtuple # Python >=2.6 - - -__all__ = ('SemVer', 'SemSel', 'SelParseError') - - -if sys.version_info[0] == 3: - basestring = str - cmp = lambda a, b: (a > b) - (a < b) - - -# @functools.total_ordering would be nice here but was added in 2.7, __cmp__ is not Py3 -class SemVer(namedtuple("_SemVer", 'major, minor, patch, prerelease, build')): - """Semantic Version, consists of 3 to 5 components defining the version's adicity. - - See http://semver.org/ (2.0.0-rc.1) for the standard mainly used for this implementation, few - changes have been made. - - Information on this particular class and their instances: - - Immutable and hashable. - - Subclasses `collections.namedtuple`. - - Always `True` in boolean context. - - len() returns an int between 3 and 5; 4 when a pre-release is set and 5 when a build is - set. Note: Still returns 5 when build is set but not pre-release. - - Parts of the semantic version can be accessed by integer indexing, key (string) indexing, - slicing and getting an attribute. Returned slices are tuple. Leading '-' and '+' of - optional components are not stripped. Supported keys/attributes: - major, minor, patch, prerelease, build. - - Examples: - s = SemVer("1.2.3-4.5+6") - s[2] == 3 - s[:3] == (1, 2, 3) - s['build'] == '-4.5' - s.major == 1 - - Short information on semantic version structure: - - Semantic versions consist of: - * a major component (numeric) - * a minor component (numeric) - * a patch component (numeric) - * a pre-release component [optional] - * a build component [optional] - - The pre-release component is indicated by a hyphen '-' and followed by alphanumeric[1] sequences - separated by dots '.'. Sequences are compared numerically if applicable (both sequences of two - versions are numeric) or lexicographically. May also include hyphens. The existence of a - pre-release component lowers the actual version; the shorter pre-release component is considered - lower. An 'empty' pre-release component is considered to be the least version for this - major-minor-patch combination (e.g. "1.0.0-"). - - The build component may follow the optional pre-release component and is indicated by a plus '+' - followed by sequences, just as the pre-release component. Comparing works similarly. However the - existence of a build component raises the actual version and may also raise a pre-release. An - 'empty' build component is considered to be the highest version for this - major-minor-patch-prerelease combination (e.g. "1.2.3+"). - - - [1]: Regexp for a sequence: r'[0-9A-Za-z-]+'. - """ - - # Static class variables - _base_regex = r'''(?x) - (?P[0-9]+) - \.(?P[0-9]+) - \.(?P[0-9]+) - (?:\-(?P(?:[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?))? - (?:\+(?P(?:[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?))?''' - _search_regex = re.compile(_base_regex) - _match_regex = re.compile('^%s$' % _base_regex) # required because of $ anchor - - # "Constructor" - def __new__(cls, *args, **kwargs): - """There are two different constructor styles that are allowed: - - Option 1 allows specification of a semantic version as a string and the option to "clean" - the string before parsing it. - - Option 2 allows specification of each component separately as one parameter. - - Note that all the parameters specified in the following sections can be passed either as - positional or as named parameters while considering the usual Python rules for this. As - such, `SemVer(1, 2, minor=1)` will result in an exception and not in `SemVer("1.1.2")`. - - Option 1: - Constructor examples: - SemVer("1.0.1") - SemVer("this version 1.0.1-pre.1 here", True) - SemVer(ver="0.0.9-pre-alpha+34", clean=False) - - Parameters: - * ver (str) - The string containing the version. - * clean = `False` (bool; optional) - If this is true in boolean context, `SemVer.clean(ver)` is called before - parsing. - - Option 2: - Constructor examples: - SemVer(1, 0, 1) - SemVer(1, '0', prerelease='pre-alpha', patch=1, build=34) - SemVer(**dict(minor=2, major=1, patch=3)) - - Parameters: - * major (int, str, float ...) - * minor (...) - * patch (...) - Major to patch components must be an integer or convertable to an int (e.g. a - string or another number type). - - * prerelease = `None` (str, int, float ...; optional) - * build = `None` (...; optional) - Pre-release and build components should be a string (or number) type. - Will be passed to `str()` if not already a string but the final string must - match '^[0-9A-Za-z.-]*$' - - Raises: - * TypeError - Invalid parameter type(s) or combination (e.g. option 1 and 2). - * ValueError - Invalid semantic version or option 2 parameters unconvertable. - """ - ver, clean, comps = None, False, None - kw, l = kwargs.copy(), len(args) + len(kwargs) - - def inv(): - raise TypeError("Invalid parameter combination: args=%s; kwargs=%s" % (args, kwargs)) - - # Do validation and parse the parameters - if l == 0 or l > 5: - raise TypeError("SemVer accepts at least 1 and at most 5 arguments (%d given)" % l) - - elif l < 3: - if len(args) == 2: - ver, clean = args - else: - ver = args[0] if args else kw.pop('ver', None) - clean = kw.pop('clean', clean) - if kw: - inv() - - else: - comps = list(args) + [kw.pop(cls._fields[k], None) for k in range(len(args), 5)] - if kw or any(comps[i] is None for i in range(3)): - inv() - - typecheck = (int,) * 3 + (basestring,) * 2 - for i, (v, t) in enumerate(zip(comps, typecheck)): - if v is None: - continue - elif not isinstance(v, t): - try: - if i < 3: - v = typecheck[i](v) - else: # The real `basestring` can not be instatiated (Py2) - v = str(v) - except ValueError as e: - # Modify the exception message. I can't believe this actually works - e.args = ("Parameter #%d must be of type %s or convertable" - % (i, t.__name__),) - raise - else: - comps[i] = v - if t is basestring and not re.match(r"^[0-9A-Za-z.-]*$", v): - raise ValueError("Build and pre-release strings must match '^[0-9A-Za-z.-]*$'") - - # Final adjustments - if not comps: - if ver is None or clean is None: - inv() - ver = clean and cls.clean(ver) or ver - comps = cls._parse(ver) - - # Create the obj - return super(SemVer, cls).__new__(cls, *comps) - - # Magic methods - def __str__(self): - return ('.'.join(map(str, self[:3])) - + ('-' + self.prerelease if self.prerelease is not None else '') - + ('+' + self.build if self.build is not None else '')) - - def __repr__(self): - # Use the shortest representation - what would you prefer? - return 'SemVer("%s")' % str(self) - # return 'SemVer(%s)' % ', '.join('%s=%r' % (k, getattr(self, k)) for k in self._fields) - - def __len__(self): - return 3 + (self.build is not None and 2 or self.prerelease is not None) - - # Magic rich comparing methods - def __gt__(self, other): - return self._compare(other) == 1 if isinstance(other, SemVer) else NotImplemented - - def __eq__(self, other): - return self._compare(other) == 0 if isinstance(other, SemVer) else NotImplemented - - def __lt__(self, other): - return not (self > other or self == other) - - def __ge__(self, other): - return not (self < other) - - def __le__(self, other): - return not (self > other) - - def __ne__(self, other): - return not (self == other) - - # Utility (class-)methods - def satisfies(self, sel): - """Alias for `bool(sel.matches(self))` or `bool(SemSel(sel).matches(self))`. - - See `SemSel.__init__()` and `SemSel.matches(*vers)` for possible exceptions. - - Returns: - * bool: `True` if the version matches the passed selector, `False` otherwise. - """ - if not isinstance(sel, SemSel): - sel = SemSel(sel) # just "re-raise" exceptions - - return bool(sel.matches(self)) - - @classmethod - def valid(cls, ver): - """Check if `ver` is a valid semantic version. Classmethod. - - Parameters: - * ver (str) - The string that should be stripped. - - Raises: - * TypeError - Invalid parameter type. - - Returns: - * bool: `True` if it is valid, `False` otherwise. - """ - if not isinstance(ver, basestring): - raise TypeError("%r is not a string" % ver) - - if cls._match_regex.match(ver): - return True - else: - return False - - @classmethod - def clean(cls, vers): - """Remove everything before and after a valid version string. Classmethod. - - Parameters: - * vers (str) - The string that should be stripped. - - Raises: - * TypeError - Invalid parameter type. - - Returns: - * str: The stripped version string. Only the first version is matched. - * None: No version found in the string. - """ - if not isinstance(vers, basestring): - raise TypeError("%r is not a string" % vers) - m = cls._search_regex.search(vers) - if m: - return vers[m.start():m.end()] - else: - return None - - # Private (class-)methods - @classmethod - def _parse(cls, ver): - """Private. Do not touch. Classmethod. - """ - if not isinstance(ver, basestring): - raise TypeError("%r is not a string" % ver) - - match = cls._match_regex.match(ver) - - if match is None: - raise ValueError("'%s' is not a valid SemVer string" % ver) - - g = list(match.groups()) - for i in range(3): - g[i] = int(g[i]) - - return g # Will be passed as namedtuple(...)(*g) - - def _compare(self, other): - """Private. Do not touch. - self > other: 1 - self = other: 0 - self < other: -1 - """ - # Shorthand lambdas - cp_len = lambda t, i=0: cmp(len(t[i]), len(t[not i])) - - for i, (x1, x2) in enumerate(zip(self, other)): - if i > 2: - if x1 is None and x2 is None: - continue - - # self is greater when other has a prerelease but self doesn't - # self is less when other has a build but self doesn't - if x1 is None or x2 is None: - return int(2 * (i - 3.5)) * (1 - 2 * (x1 is None)) - - # self is less when other's build is empty - if i == 4 and (not x1 or not x2) and x1 != x2: - return 1 - 2 * bool(x1) - - # Split by '.' and use numeric comp or lexicographical order - t2 = [x1.split('.'), x2.split('.')] - for y1, y2 in zip(*t2): - if y1.isdigit() and y2.isdigit(): - y1 = int(y1) - y2 = int(y2) - if y1 > y2: - return 1 - elif y1 < y2: - return -1 - - # The "longer" sub-version is greater - d = cp_len(t2) - if d: - return d - else: - if x1 > x2: - return 1 - elif x1 < x2: - return -1 - - # The versions equal - return 0 - - -class SemComparator(object): - """Holds a SemVer object and a comparing operator and can match these against a given version. - - Constructor: SemComparator('<=', SemVer("1.2.3")) - - Methods: - * matches(ver) - """ - # Private properties - _ops = { - '>=': '__ge__', - '<=': '__le__', - '>': '__gt__', - '<': '__lt__', - '=': '__eq__', - '!=': '__ne__' - } - _ops_satisfy = ('~', '!') - - # Constructor - def __init__(self, op, ver): - """Constructor examples: - SemComparator('<=', SemVer("1.2.3")) - SemComparator('!=', SemVer("2.3.4")) - - Parameters: - * op (str, False, None) - One of [>=, <=, >, <, =, !=, !, ~] or evaluates to `False` which defaults to '~'. - '~' means a "satisfy" operation where pre-releases and builds are ignored. - '!' is a negative "~". - * ver (SemVer) - Holds the version to compare with. - - Raises: - * ValueError - Invalid `op` parameter. - * TypeError - Invalid `ver` parameter. - """ - super(SemComparator, self).__init__() - - if op and op not in self._ops_satisfy and op not in self._ops: - raise ValueError("Invalid value for `op` parameter.") - if not isinstance(ver, SemVer): - raise TypeError("`ver` parameter is not instance of SemVer.") - - # Default to '~' for versions with no build or pre-release - op = op or '~' - # Fallback to '=' and '!=' if len > 3 - if len(ver) != 3: - if op == '~': - op = '=' - if op == '!': - op = '!=' - - self.op = op - self.ver = ver - - # Magic methods - def __str__(self): - return (self.op or "") + str(self.ver) - - # Utility methods - def matches(self, ver): - """Match the internal version (constructor) against `ver`. - - Parameters: - * ver (SemVer) - - Raises: - * TypeError - Could not compare `ver` against the version passed in the constructor with the - passed operator. - - Returns: - * bool - `True` if the version matched the specified operator and internal version, `False` - otherwise. - """ - if self.op in self._ops_satisfy: - # Compare only the first three parts (which are tuples) and directly - return bool((self.ver[:3] == ver[:3]) + (self.op == '!') * -1) - ret = getattr(ver, self._ops[self.op])(self.ver) - if ret == NotImplemented: - raise TypeError("Unable to compare %r with operator '%s'" % (ver, self.op)) - return ret - - -class SemSelAndChunk(list): - """Extends list and defines a few methods used for matching versions. - - New elements should be added by calling `.add_child(op, ver)` which creates a SemComparator - instance and adds that to itself. - - Methods: - * matches(ver) - * add_child(op, ver) - """ - # Magic methods - def __str__(self): - return ' '.join(map(str, self)) - - # Utitlity methods - def matches(self, ver): - """Match all of the added children against `ver`. - - Parameters: - * ver (SemVer) - - Raises: - * TypeError - Invalid `ver` parameter. - - Returns: - * bool: - `True` if *all* of the SemComparator children match `ver`, `False` otherwise. - """ - if not isinstance(ver, SemVer): - raise TypeError("`ver` parameter is not instance of SemVer.") - return all(cp.matches(ver) for cp in self) - - def add_child(self, op, ver): - """Create a SemComparator instance with the given parameters and appends that to self. - - Parameters: - * op (str) - * ver (SemVer) - Both parameters are forwarded to `SemComparator.__init__`, see there for a more detailed - description. - - Raises: - Exceptions raised by `SemComparator.__init__`. - """ - self.append(SemComparator(op, SemVer(ver))) - - -class SemSelOrChunk(list): - """Extends list and defines a few methods used for matching versions. - - New elements should be added by calling `.new_child()` which returns a SemSelAndChunk - instance. - - Methods: - * matches(ver) - * new_child() - """ - # Magic methods - def __str__(self): - return ' || '.join(map(str, self)) - - # Utility methods - def matches(self, ver): - """Match all of the added children against `ver`. - - Parameters: - * ver (SemVer) - - Raises: - * TypeError - Invalid `ver` parameter. - - Returns: - * bool - `True` if *any* of the SemSelAndChunk children matches `ver`. - `False` otherwise. - """ - if not isinstance(ver, SemVer): - raise TypeError("`ver` parameter is not instance of SemVer.") - return any(ch.matches(ver) for ch in self) - - def new_child(self): - """Creates a new SemSelAndChunk instance, appends it to self and returns it. - - Returns: - * SemSelAndChunk: An empty instance. - """ - ch = SemSelAndChunk() - self.append(ch) - return ch - - -class SelParseError(Exception): - """An Exception raised when parsing a semantic selector failed. - """ - pass - - -# Subclass `tuple` because this is a somewhat simple method to make this immutable -class SemSel(tuple): - """A Semantic Version Selector, holds a selector and can match it against semantic versions. - - Information on this particular class and their instances: - - Immutable but not hashable because the content within might have changed. - - Subclasses `tuple` but does not behave like one. - - Always `True` in boolean context. - - len() returns the number of containing *and chunks* (see below). - - Iterable, iterates over containing *and chunks*. - - When talking about "versions" it refers to a semantic version (SemVer). For information on how - versions compare to one another, see SemVer's doc string. - - List for **comparators**: - "1.0.0" matches the version 1.0.0 and all its pre-release and build variants - "!1.0.0" matches any version that is not 1.0.0 or any of its variants - "=1.0.0" matches only the version 1.0.0 - "!=1.0.0" matches any version that is not 1.0.0 - ">=1.0.0" matches versions greater than or equal 1.0.0 - "<1.0.0" matches versions smaller than 1.0.0 - "1.0.0 - 1.0.3" matches versions greater than or equal 1.0.0 thru 1.0.3 - "~1.0" matches versions greater than or equal 1.0.0 thru 1.0.9999 (and more) - "~1", "1.x", "1.*" match versions greater than or equal 1.0.0 thru 1.9999.9999 (and more) - "~1.1.2" matches versions greater than or equal 1.1.2 thru 1.1.9999 (and more) - "~1.1.2+any" matches versions greater than or equal 1.1.2+any thru 1.1.9999 (and more) - "*", "~", "~x" match any version - - Multiple comparators can be combined by using ' ' spaces and every comparator must match to make - the **and chunk** match a version. - Multiple and chunks can be combined to **or chunks** using ' || ' and match if any of the and - chunks split by these matches. - - A complete example would look like: - ~1 || 0.0.3 || <0.0.2 >0.0.1+b.1337 || 2.0.x || 2.1.0 - 2.1.0+b.12 !=2.1.0+b.9 - - Methods: - * matches(*vers) - """ - # Private properties - _fuzzy_regex = re.compile(r'''(?x)^ - (?P[<>]=?|~>?=?)? - (?:(?P\d+) - (?:\.(?P\d+) - (?:\.(?P\d+) - (?P[-+][a-zA-Z0-9-+.]*)? - )? - )? - )?$''') - _xrange_regex = re.compile(r'''(?x)^ - (?P[<>]=?|~>?=?)? - (?:(?P\d+|[xX*]) - (?:\.(?P\d+|[xX*]) - (?:\.(?P\d+|[xX*]))? - )? - ) - (?P.*)$''') - _split_op_regex = re.compile(r'^(?P=|[<>!]=?)?(?P.*)$') - - # "Constructor" - def __new__(cls, sel): - """Constructor examples: - SemSel(">1.0.0") - SemSel("~1.2.9 !=1.2.12") - - Parameters: - * sel (str) - A version selector string. - - Raises: - * TypeError - `sel` parameter is not a string. - * ValueError - A version in the selector could not be matched as a SemVer. - * SemParseError - The version selector's syntax is unparsable; invalid ranges (fuzzy, xrange or - explicit range) or invalid '||' - """ - chunk = cls._parse(sel) - return super(SemSel, cls).__new__(cls, (chunk,)) - - # Magic methods - def __str__(self): - return str(self._chunk) - - def __repr__(self): - return 'SemSel("%s")' % self._chunk - - def __len__(self): - # What would you expect? - return len(self._chunk) - - def __iter__(self): - return iter(self._chunk) - - # Read-only (private) attributes - @property - def _chunk(self): - return self[0] - - # Utility methods - def matches(self, *vers): - """Match the selector against a selection of versions. - - Parameters: - * *vers (str, SemVer) - Versions can be passed as strings and SemVer objects will be created with them. - May also be a mixed list. - - Raises: - * TypeError - A version is not an instance of str (basestring) or SemVer. - * ValueError - A string version could not be parsed as a SemVer. - - Returns: - * list - A list with all the versions that matched, may be empty. Use `max()` to determine - the highest matching version, or `min()` for the lowest. - """ - ret = [] - for v in vers: - if isinstance(v, str): - t = self._chunk.matches(SemVer(v)) - elif isinstance(v, SemVer): - t = self._chunk.matches(v) - else: - raise TypeError("Invalid parameter type '%s': %s" % (v, type(v))) - if t: - ret.append(v) - - return ret - - # Private methods - @classmethod - def _parse(cls, sel): - """Private. Do not touch. - - 1. split by whitespace into tokens - a. start new and_chunk on ' || ' - b. parse " - " ranges - c. replace "xX*" ranges with "~" equivalent - d. parse "~" ranges - e. parse unmatched token as comparator - ~. append to current and_chunk - 2. return SemSelOrChunk - - Raises TypeError, ValueError or SelParseError. - """ - if not isinstance(sel, basestring): - raise TypeError("Selector must be a string") - if not sel: - raise ValueError("String must not be empty") - - # Split selector by spaces and crawl the tokens - tokens = sel.split() - i = -1 - or_chunk = SemSelOrChunk() - and_chunk = or_chunk.new_child() - - while i + 1 < len(tokens): - i += 1 - t = tokens[i] - - # Replace x ranges with ~ selector - m = cls._xrange_regex.match(t) - m = m and m.groups('') - if m and any(not x.isdigit() for x in m[1:4]) and not m[0].startswith('>'): - # (do not match '>1.0' or '>*') - if m[4]: - raise SelParseError("XRanges do not allow pre-release or build components") - - # Only use digit parts and fail if digit found after non-digit - mm, xran = [], False - for x in m[1:4]: - if x.isdigit(): - if xran: - raise SelParseError("Invalid fuzzy range or XRange '%s'" % tokens[i]) - mm.append(x) - else: - xran = True - t = m[0] + '.'.join(mm) # x for x in m[1:4] if x.isdigit()) - # Append "~" if not already present - if not t.startswith('~'): - t = '~' + t - - # switch t: - if t == '||': - if i == 0 or tokens[i - 1] == '||' or i + 1 == len(tokens): - raise SelParseError("OR range must not be empty") - # Start a new and_chunk - and_chunk = or_chunk.new_child() - - elif t == '-': - # ' - ' range - i += 1 - invalid = False - try: - # If these result in exceptions, you know you're doing it wrong - t = tokens[i] - c = and_chunk[-1] - except: - raise SelParseError("Invalid ' - ' range position") - - # If there is an op in front of one of the bound versions - invalid = (c.op not in ('=', '~') - or cls._split_op_regex.match(t).group(1) not in (None, '=')) - if invalid: - raise SelParseError("Invalid ' - ' range '%s - %s'" - % (tokens[i - 2], tokens[i])) - - c.op = ">=" - and_chunk.add_child('<=', t) - - elif t == '': - # Multiple spaces - pass - - elif t.startswith('~'): - m = cls._fuzzy_regex.match(t) - if not m: - raise SelParseError("Invalid fuzzy range or XRange '%s'" % tokens[i]) - - mm, m = m.groups('')[1:4], m.groupdict('') # mm: major to patch - - # Minimum requirement - min_ver = ('.'.join(x or '0' for x in mm) + '-' - if not m['other'] - else cls._split_op_regex(t[1:]).group('ver')) - and_chunk.add_child('>=', min_ver) - - if m['major']: - # Increase version before none (or second to last if '~1.2.3') - e = [0, 0, 0] - for j, d in enumerate(mm): - if not d or j == len(mm) - 1: - e[j - 1] = e[j - 1] + 1 - break - e[j] = int(d) - - and_chunk.add_child('<', '.'.join(str(x) for x in e) + '-') - - # else: just plain '~' or '*', or '~>X' which are already handled - - else: - # A normal comparator - m = cls._split_op_regex.match(t).groupdict() # this regex can't fail - and_chunk.add_child(**m) - - # Finally return the or_chunk - return or_chunk \ No newline at end of file diff --git a/sublime/Packages/Package Control/package_control/show_error.py b/sublime/Packages/Package Control/package_control/show_error.py deleted file mode 100644 index b8169c9..0000000 --- a/sublime/Packages/Package Control/package_control/show_error.py +++ /dev/null @@ -1,12 +0,0 @@ -import sublime - - -def show_error(string): - """ - Displays an error message with a standard "Package Control" header - - :param string: - The error to display - """ - - sublime.error_message(u'Package Control\n\n%s' % string) diff --git a/sublime/Packages/Package Control/package_control/sys_path.py b/sublime/Packages/Package Control/package_control/sys_path.py deleted file mode 100644 index 10daa3d..0000000 --- a/sublime/Packages/Package Control/package_control/sys_path.py +++ /dev/null @@ -1,27 +0,0 @@ -import sys -import os - -if os.name == 'nt': - from ctypes import windll, create_unicode_buffer - -import sublime - - -def add_to_path(path): - # Python 2.x on Windows can't properly import from non-ASCII paths, so - # this code added the DOC 8.3 version of the lib folder to the path in - # case the user's username includes non-ASCII characters - if os.name == 'nt': - buf = create_unicode_buffer(512) - if windll.kernel32.GetShortPathNameW(path, buf, len(buf)): - path = buf.value - - if path not in sys.path: - sys.path.append(path) - - -lib_folder = os.path.join(sublime.packages_path(), 'Package Control', 'lib') -add_to_path(os.path.join(lib_folder, 'all')) - -if os.name == 'nt': - add_to_path(os.path.join(lib_folder, 'windows')) diff --git a/sublime/Packages/Package Control/package_control/thread_progress.py b/sublime/Packages/Package Control/package_control/thread_progress.py deleted file mode 100644 index b40c564..0000000 --- a/sublime/Packages/Package Control/package_control/thread_progress.py +++ /dev/null @@ -1,46 +0,0 @@ -import sublime - - -class ThreadProgress(): - """ - Animates an indicator, [= ], in the status area while a thread runs - - :param thread: - The thread to track for activity - - :param message: - The message to display next to the activity indicator - - :param success_message: - The message to display once the thread is complete - """ - - 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) diff --git a/sublime/Packages/Package Control/package_control/unicode.py b/sublime/Packages/Package Control/package_control/unicode.py deleted file mode 100644 index f0464a2..0000000 --- a/sublime/Packages/Package Control/package_control/unicode.py +++ /dev/null @@ -1,49 +0,0 @@ -import os -import locale -import sys - - -# Sublime Text on OS X does not seem to report the correct encoding -# so we hard-code that to UTF-8 -_encoding = 'utf-8' if sys.platform == 'darwin' else locale.getpreferredencoding() - -_fallback_encodings = ['utf-8', 'cp1252'] - - -def unicode_from_os(e): - """ - This is needed as some exceptions coming from the OS are - already encoded and so just calling unicode(e) will result - in an UnicodeDecodeError as the string isn't in ascii form. - - :param e: - The exception to get the value of - - :return: - The unicode version of the exception message - """ - - if sys.version_info >= (3,): - return str(e) - - try: - if isinstance(e, Exception): - e = e.message - - if isinstance(e, unicode): - return e - - if isinstance(e, int): - e = str(e) - - return unicode(e, _encoding) - - # If the "correct" encoding did not work, try some defaults, and then just - # obliterate characters that we can't seen to decode properly - except UnicodeDecodeError: - for encoding in _fallback_encodings: - try: - return unicode(e, encoding, errors='strict') - except: - pass - return unicode(e, errors='replace') diff --git a/sublime/Packages/Package Control/package_control/upgraders/__init__.py b/sublime/Packages/Package Control/package_control/upgraders/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/sublime/Packages/Package Control/package_control/upgraders/git_upgrader.py b/sublime/Packages/Package Control/package_control/upgraders/git_upgrader.py deleted file mode 100644 index 878b1fd..0000000 --- a/sublime/Packages/Package Control/package_control/upgraders/git_upgrader.py +++ /dev/null @@ -1,106 +0,0 @@ -import os - -from ..cache import set_cache, get_cache -from ..show_error import show_error -from .vcs_upgrader import VcsUpgrader - - -class GitUpgrader(VcsUpgrader): - """ - Allows upgrading a local git-repository-based package - """ - - cli_name = 'git' - - def retrieve_binary(self): - """ - Returns the path to the git executable - - :return: The string path to the executable or False on error - """ - - 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: - show_error((u'Unable to find %s. Please set the git_binary setting by accessing the ' + - u'Preferences > Package Settings > Package Control > Settings \u2013 User menu entry. ' + - u'The Settings \u2013 Default entry can be used for reference, but changes to that will be ' + - u'overwritten upon next upgrade.') % 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 get_working_copy_info(self): - binary = self.retrieve_binary() - if not binary: - return False - - # Get the current branch name - res = self.execute([binary, 'symbolic-ref', '-q', 'HEAD'], self.working_copy) - branch = res.replace('refs/heads/', '') - - # Figure out the remote and the branch name on the remote - remote = self.execute([binary, 'config', '--get', 'branch.%s.remote' % branch], self.working_copy) - res = self.execute([binary, 'config', '--get', 'branch.%s.merge' % branch], self.working_copy) - remote_branch = res.replace('refs/heads/', '') - - return { - 'branch': branch, - 'remote': remote, - 'remote_branch': remote_branch - } - - def run(self): - """ - Updates the repository with remote changes - - :return: False or error, or True on success - """ - - binary = self.retrieve_binary() - if not binary: - return False - - info = self.get_working_copy_info() - - args = [binary] - args.extend(self.update_command) - args.extend([info['remote'], info['remote_branch']]) - self.execute(args, self.working_copy) - return True - - def incoming(self): - """:return: bool if remote revisions are available""" - - cache_key = self.working_copy + '.incoming' - incoming = get_cache(cache_key) - if incoming != None: - return incoming - - binary = self.retrieve_binary() - if not binary: - return False - - info = self.get_working_copy_info() - - res = self.execute([binary, 'fetch', info['remote']], self.working_copy) - if res == False: - return False - - args = [binary, 'log'] - args.append('..%s/%s' % (info['remote'], info['remote_branch'])) - output = self.execute(args, self.working_copy) - incoming = len(output) > 0 - - set_cache(cache_key, incoming, self.cache_length) - return incoming diff --git a/sublime/Packages/Package Control/package_control/upgraders/hg_upgrader.py b/sublime/Packages/Package Control/package_control/upgraders/hg_upgrader.py deleted file mode 100644 index 36dfb48..0000000 --- a/sublime/Packages/Package Control/package_control/upgraders/hg_upgrader.py +++ /dev/null @@ -1,74 +0,0 @@ -import os - -from ..cache import set_cache, get_cache -from ..show_error import show_error -from .vcs_upgrader import VcsUpgrader - - -class HgUpgrader(VcsUpgrader): - """ - Allows upgrading a local mercurial-repository-based package - """ - - cli_name = 'hg' - - def retrieve_binary(self): - """ - Returns the path to the hg executable - - :return: The string path to the executable or False on error - """ - - 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: - show_error((u'Unable to find %s. Please set the hg_binary setting by accessing the ' + - u'Preferences > Package Settings > Package Control > Settings \u2013 User menu entry. ' + - u'The Settings \u2013 Default entry can be used for reference, but changes to that will be ' + - u'overwritten upon next upgrade.') % name) - return False - return binary - - def run(self): - """ - Updates the repository with remote changes - - :return: False or error, or True on success - """ - - binary = self.retrieve_binary() - if not binary: - return False - args = [binary] - args.extend(self.update_command) - args.append('default') - self.execute(args, self.working_copy) - return True - - def incoming(self): - """:return: bool if remote revisions are available""" - - cache_key = self.working_copy + '.incoming' - incoming = get_cache(cache_key) - if incoming != None: - return incoming - - binary = self.retrieve_binary() - if not binary: - return False - - args = [binary, 'in', '-q', 'default'] - output = self.execute(args, self.working_copy) - if output == False: - return False - - incoming = len(output) > 0 - - set_cache(cache_key, incoming, self.cache_length) - return incoming diff --git a/sublime/Packages/Package Control/package_control/upgraders/vcs_upgrader.py b/sublime/Packages/Package Control/package_control/upgraders/vcs_upgrader.py deleted file mode 100644 index d82abe7..0000000 --- a/sublime/Packages/Package Control/package_control/upgraders/vcs_upgrader.py +++ /dev/null @@ -1,27 +0,0 @@ -from ..cmd import create_cmd, Cli - - -class VcsUpgrader(Cli): - """ - Base class for updating packages that are a version control repository on local disk - - :param vcs_binary: - The full filesystem path to the executable for the version control - system. May be set to None to allow the code to try and find it. - - :param update_command: - The command to pass to the version control executable to update the - repository. - - :param working_copy: - The local path to the working copy/package directory - - :param cache_length: - The lenth of time to cache if incoming changesets are available - """ - - def __init__(self, vcs_binary, update_command, working_copy, cache_length, debug): - self.update_command = update_command - self.working_copy = working_copy - self.cache_length = cache_length - super(VcsUpgrader, self).__init__(vcs_binary, debug) diff --git a/sublime/Packages/Package Control/package_control/versions.py b/sublime/Packages/Package Control/package_control/versions.py deleted file mode 100644 index 90a5ef6..0000000 --- a/sublime/Packages/Package Control/package_control/versions.py +++ /dev/null @@ -1,81 +0,0 @@ -import re - -from .semver import SemVer -from .console_write import console_write - - -def semver_compat(v): - if isinstance(v, SemVer): - return str(v) - - # Allowing passing in a dict containing info about a package - if isinstance(v, dict): - if 'version' not in v: - return '0' - v = v['version'] - - # Trim v off of the front - v = re.sub('^v', '', v) - - # We prepend 0 to all date-based version numbers so that developers - # may switch to explicit versioning from GitHub/BitBucket - # versioning based on commit dates. - # - # When translating dates into semver, the way to get each date - # segment into the version is to treat the year and month as - # minor and patch, and then the rest as a numeric build version - # with four different parts. The result looks like: - # 0.2012.11+10.31.23.59 - date_match = re.match('(\d{4})\.(\d{2})\.(\d{2})\.(\d{2})\.(\d{2})\.(\d{2})$', v) - if date_match: - v = '0.%s.%s+%s.%s.%s.%s' % date_match.groups() - - # This handles version that were valid pre-semver with 4+ dotted - # groups, such as 1.6.9.0 - four_plus_match = re.match('(\d+\.\d+\.\d+)[T\.](\d+(\.\d+)*)$', v) - if four_plus_match: - v = '%s+%s' % (four_plus_match.group(1), four_plus_match.group(2)) - - # Semver must have major, minor, patch - elif re.match('^\d+$', v): - v += '.0.0' - elif re.match('^\d+\.\d+$', v): - v += '.0' - return v - - -def version_comparable(string): - return SemVer(semver_compat(string)) - - -def version_exclude_prerelease(versions): - output = [] - for version in versions: - if SemVer(semver_compat(version)).prerelease != None: - continue - output.append(version) - return output - - -def version_filter(versions, allow_prerelease=False): - output = [] - for version in versions: - no_v_version = re.sub('^v', '', version) - if not SemVer.valid(no_v_version): - continue - if not allow_prerelease and SemVer(no_v_version).prerelease != None: - continue - output.append(version) - return output - - -def _version_sort_key(item): - return SemVer(semver_compat(item)) - - -def version_sort(sortable, **kwargs): - try: - return sorted(sortable, key=_version_sort_key, **kwargs) - except (ValueError) as e: - console_write(u"Error sorting versions - %s" % e, True) - return [] diff --git a/sublime/Packages/Package Control/readme.creole b/sublime/Packages/Package Control/readme.creole deleted file mode 100644 index 50b3d69..0000000 --- a/sublime/Packages/Package Control/readme.creole +++ /dev/null @@ -1,62 +0,0 @@ -= Sublime Package Control - -A Sublime Text 2/3 (http://www.sublimetext.com) package manager for easily -discovering, installing, upgrading and removing packages. Also includes an -automatic updater and package creation tool. - -Packages can be installed from GitHub, BitBucket or custom package repositories. -The plugin uses a channel and repository system to allow users to find new -packages over time without any work. It also supports working with packages that -were manually installed. - -Please see http://wbond.net/sublime_packages/package_control for install -instructions, screenshots and documentation. - -== License - -Sublime Package Control is licensed under the MIT license. - -All of the source code (except for package_control/semver.py), is under the -license: - - Copyright (c) 2011-2013 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. - -package_control/semver.py is under the license: - - Copyright (c) 2013 Zachary King, FichteFoll - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. diff --git a/sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet b/sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet deleted file mode 100644 index 4789241..0000000 --- a/sublime/Packages/Perl/Conditional-if..else-(ife).sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - ife - source.perl - Conditional if..else - diff --git a/sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet b/sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet deleted file mode 100644 index 2e2f6fa..0000000 --- a/sublime/Packages/Perl/Conditional-if..elsif..else-(ifee).sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - - ifee - source.perl - Conditional if..elsif..else - diff --git a/sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet b/sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet deleted file mode 100644 index 20a4f05..0000000 --- a/sublime/Packages/Perl/Conditional-one-line-(unless).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - xunless - source.perl - Conditional One-line - diff --git a/sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet b/sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet deleted file mode 100644 index 6b3ccac..0000000 --- a/sublime/Packages/Perl/Conditional-one-line-(xif).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - xif - source.perl - Conditional One-line - diff --git a/sublime/Packages/Perl/Function-(sub).sublime-snippet b/sublime/Packages/Perl/Function-(sub).sublime-snippet deleted file mode 100644 index a9680d6..0000000 --- a/sublime/Packages/Perl/Function-(sub).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - sub - source.perl - Function - diff --git a/sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet b/sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet deleted file mode 100644 index 8db7895..0000000 --- a/sublime/Packages/Perl/Loop-one-line-(xforeach).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - xfore - source.perl - Loop One-line - diff --git a/sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet b/sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet deleted file mode 100644 index 987a24f..0000000 --- a/sublime/Packages/Perl/Loop-one-line-(xwhile).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - xwhile - source.perl - Loop One-line - diff --git a/sublime/Packages/Perl/Miscellaneous.tmPreferences b/sublime/Packages/Perl/Miscellaneous.tmPreferences deleted file mode 100644 index aa1f239..0000000 --- a/sublime/Packages/Perl/Miscellaneous.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - source.perl - settings - - shellVariables - - - name - TM_COMMENT_START - value - # - - - - uuid - C1EE8DC8-117D-4BC6-8E69-97D51EAA58D2 - - diff --git a/sublime/Packages/Perl/Perl.tmLanguage b/sublime/Packages/Perl/Perl.tmLanguage deleted file mode 100644 index 0acd362..0000000 --- a/sublime/Packages/Perl/Perl.tmLanguage +++ /dev/null @@ -1,3209 +0,0 @@ - - - - - comment - - TODO: Include RegExp syntax - - fileTypes - - pl - pm - pod - t - PL - - firstLineMatch - ^#!.*\bperl\b - foldingStartMarker - (/\*|(\{|\[|\()\s*$) - foldingStopMarker - (\*/|^\s*(\}|\]|\))) - keyEquivalent - ^~P - name - Perl - patterns - - - include - #line_comment - - - begin - ^= - captures - - 0 - - name - punctuation.definition.comment.perl - - - end - ^=cut - name - comment.block.documentation.perl - - - include - #variable - - - applyEndPatternLast - 1 - begin - \b(?=qr\s*[^\s\w]) - comment - string.regexp.compile.perl - end - ((([egimosx]*)))(?=(\s+\S|\s*[;\,\#\{\}\)]|$)) - endCaptures - - 1 - - name - string.regexp.compile.perl - - 2 - - name - punctuation.definition.string.perl - - 3 - - name - keyword.control.regexp-option.perl - - - patterns - - - begin - (qr)\s*\{ - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \} - name - string.regexp.compile.nested_braces.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_braces_interpolated - - - - - begin - (qr)\s*\[ - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \] - name - string.regexp.compile.nested_brackets.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_brackets_interpolated - - - - - begin - (qr)\s*< - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - > - name - string.regexp.compile.nested_ltgt.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_ltgt_interpolated - - - - - begin - (qr)\s*\( - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \) - name - string.regexp.compile.nested_parens.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_parens_interpolated - - - - - begin - (qr)\s*\' - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \' - name - string.regexp.compile.single-quote.perl - patterns - - - include - #escaped_char - - - - - begin - (qr)\s*([^\s\w\'\{\[\(\<]) - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \2 - name - string.regexp.compile.simple-delimiter.perl - patterns - - - comment - This is to prevent thinks like qr/foo$/ to treat $/ as a variable - match - \$(?=[^\s\w\'\{\[\(\<]) - name - keyword.control.anchor.perl - - - include - #escaped_char - - - include - #variable - - - include - #nested_parens_interpolated - - - - - - - applyEndPatternLast - 1 - begin - \b(?=(?<!\&)(s)(\s+\S|\s*[;\,\#\{\}\(\)\[<]|$)) - comment - string.regexp.replace.perl - end - ((([egimosx]*)))(?=(\s+\S|\s*[;\,\#\{\}\)\]>]|$)) - endCaptures - - 1 - - name - string.regexp.replace.perl - - 2 - - name - punctuation.definition.string.perl - - 3 - - name - keyword.control.regexp-option.perl - - - patterns - - - begin - (s)\s*\{ - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \} - name - string.regexp.nested_braces.perl - patterns - - - include - #escaped_char - - - include - #nested_braces - - - - - begin - (s)\s*\[ - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \] - name - string.regexp.nested_brackets.perl - patterns - - - include - #escaped_char - - - include - #nested_brackets - - - - - begin - (s)\s*< - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - > - name - string.regexp.nested_ltgt.perl - patterns - - - include - #escaped_char - - - include - #nested_ltgt - - - - - begin - (s)\s*\( - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - \) - name - string.regexp.nested_parens.perl - patterns - - - include - #escaped_char - - - include - #nested_parens - - - - - begin - \{ - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \} - name - string.regexp.format.nested_braces.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_braces_interpolated - - - - - begin - \[ - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \] - name - string.regexp.format.nested_brackets.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_brackets_interpolated - - - - - begin - < - captures - - 0 - - name - punctuation.definition.string.perl - - - end - > - name - string.regexp.format.nested_ltgt.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_ltgt_interpolated - - - - - begin - \( - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \) - name - string.regexp.format.nested_parens.perl - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_parens_interpolated - - - - - begin - ' - captures - - 0 - - name - punctuation.definition.string.perl - - - end - ' - name - string.regexp.format.single_quote.perl - patterns - - - match - \\['\\] - name - constant.character.escape.perl - - - - - begin - ([^\s\w\[({<;]) - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \1 - name - string.regexp.format.simple_delimiter.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - match - \s+ - - - - - begin - \b(?=s([^\s\w\[({<]).*\1([egimos]*)([\}\)\;\,]|\s+)) - comment - string.regexp.replaceXXX - end - ((([egimos]*)))(?=([\}\)\;\,]|\s+|$)) - endCaptures - - 1 - - name - string.regexp.replace.perl - - 2 - - name - punctuation.definition.string.perl - - 3 - - name - keyword.control.regexp-option.perl - - - patterns - - - begin - (s\s*)([^\s\w\[({<]) - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - (?=\2) - name - string.regexp.replaceXXX.simple_delimiter.perl - patterns - - - include - #escaped_char - - - - - begin - ' - captures - - 0 - - name - punctuation.definition.string.perl - - - end - ' - name - string.regexp.replaceXXX.format.single_quote.perl - patterns - - - match - \\['\\] - name - constant.character.escape.perl.perl - - - - - begin - ([^\s\w\[({<]) - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \1 - name - string.regexp.replaceXXX.format.simple_delimiter.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - - - begin - \b(?=(?<!\\)s\s*([^\s\w\[({<])) - comment - string.regexp.replace.extended - end - \2((([egimos]*x[egimos]*)))\b - endCaptures - - 1 - - name - string.regexp.replace.perl - - 2 - - name - punctuation.definition.string.perl - - 3 - - name - keyword.control.regexp-option.perl - - - patterns - - - begin - (s)\s*(.) - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - support.function.perl - - - end - (?=\2) - name - string.regexp.replace.extended.simple_delimiter.perl - patterns - - - include - #escaped_char - - - - - begin - ' - captures - - 0 - - name - punctuation.definition.string.perl - - - end - '(?=[egimos]*x[egimos]*)\b - name - string.regexp.replace.extended.simple_delimiter.perl - patterns - - - include - #escaped_char - - - - - begin - (.) - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \1(?=[egimos]*x[egimos]*)\b - name - string.regexp.replace.extended.simple_delimiter.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - - - match - \b\w+\s*(?==>) - name - constant.other.key.perl - - - match - (?<={)\s*\w+\s*(?=}) - name - constant.other.bareword.perl - - - captures - - 1 - - name - punctuation.definition.string.perl - - 5 - - name - punctuation.definition.string.perl - - - match - (?<!\\)((~\s*)?\/)(\S.*?)(?<!\\)(\\{2})*(\/) - name - string.regexp.find.perl - - - begin - (?<!\\)(\~\s*\/) - captures - - 0 - - name - punctuation.definition.string.perl - - - end - \/([cgimos]*x[cgimos]*)\b - endCaptures - - 1 - - name - keyword.control.regexp-option.perl - - - name - string.regexp.find.extended.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - captures - - 1 - - name - keyword.control.perl - - 2 - - name - entity.name.type.class.perl - - 3 - - name - comment.line.number-sign.perl - - 4 - - name - punctuation.definition.comment.perl - - - match - ^\s*(package)\s+(\S+)\s*((#).*)?$\n? - name - meta.class.perl - - - captures - - 1 - - name - storage.type.sub.perl - - 2 - - name - entity.name.function.perl - - 3 - - name - storage.type.method.perl - - - match - ^\s*(sub)\s+([-a-zA-Z0-9_]+)\s*(\([\$\@\*;]*\))? - name - meta.function.perl - - - captures - - 1 - - name - entity.name.function.perl - - 2 - - name - punctuation.definition.parameters.perl - - 3 - - name - variable.parameter.function.perl - - - match - ^\s*(BEGIN|END|DESTROY)\b - name - meta.function.perl - - - begin - ^(?=(\t| {4})) - end - (?=[^\t\s]) - name - meta.leading-tabs - patterns - - - captures - - 1 - - name - meta.odd-tab - - 2 - - name - meta.even-tab - - - match - (\t| {4})(\t| {4})? - - - - - captures - - 1 - - name - support.function.perl - - 2 - - name - punctuation.definition.string.perl - - 5 - - name - punctuation.definition.string.perl - - - match - \b(m)\s*(?<!\\)([^\[\{\(A-Za-z0-9\s])(.*?)(?<!\\)(\\{2})*(\2) - name - string.regexp.find-m.perl - - - begin - \b(m)\s*(?<!\\)\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.regexp.find-m-paren.perl - patterns - - - include - #escaped_char - - - include - #nested_parens_interpolated - - - include - #variable - - - - - begin - \b(m)\s*(?<!\\)\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.regexp.find-m-brace.perl - patterns - - - include - #escaped_char - - - include - #nested_braces_interpolated - - - include - #variable - - - - - begin - \b(m)\s*(?<!\\)\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.regexp.find-m-bracket.perl - patterns - - - include - #escaped_char - - - include - #nested_brackets_interpolated - - - include - #variable - - - - - begin - \b(m)\s*(?<!\\)\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.regexp.find-m-ltgt.perl - patterns - - - include - #escaped_char - - - include - #nested_ltgt_interpolated - - - include - #variable - - - - - captures - - 1 - - name - support.function.perl - - 2 - - name - punctuation.definition.string.perl - - 5 - - name - punctuation.definition.string.perl - - 8 - - name - punctuation.definition.string.perl - - - match - \b(s|tr|y)\s*([^A-Za-z0-9\s])(.*?)(?<!\\)(\\{2})*(\2)(.*?)(?<!\\)(\\{2})*(\2) - name - string.regexp.replace.perl - - - match - \b(__FILE__|__LINE__|__PACKAGE__)\b - name - constant.language.perl - - - match - (?<!->)\b(continue|die|do|else|elsif|exit|for|foreach|goto|if|last|next|redo|return|select|unless|until|wait|while|switch|case|package|require|use|eval)\b - name - keyword.control.perl - - - match - \b(my|our|local)\b - name - storage.modifier.perl - - - match - (?<!\w)\-[rwx0RWXOezsfdlpSbctugkTBMAC]\b - name - keyword.operator.filetest.perl - - - match - \b(and|or|xor|as)\b - name - keyword.operator.logical.perl - - - match - (<=>| =>|->) - name - keyword.operator.comparison.perl - - - begin - ((<<) *"HTML").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.html.embedded.perl - end - (^HTML$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - text.html.basic - - - - - begin - ((<<) *"XML").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.xml.embedded.perl - end - (^XML$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - text.xml - - - - - begin - ((<<) *"CSS").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.css.embedded.perl - end - (^CSS$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - source.css - - - - - begin - ((<<) *"JAVASCRIPT").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.js.embedded.perl - end - (^JAVASCRIPT$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - source.js - - - - - begin - ((<<) *"SQL").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - source.sql.embedded.perl - end - (^SQL$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - source.sql - - - - - begin - ((<<) *"POSTSCRIPT").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.postscript.embedded.perl - end - (^POSTSCRIPT$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - source.postscript - - - - - begin - ((<<) *"([^"]*)").*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.doublequote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - string.unquoted.heredoc.doublequote.perl - end - (^\3$) - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - ((<<) *'HTML').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.html.embedded.perl - end - (^HTML$) - patterns - - - include - text.html.basic - - - - - begin - ((<<) *'XML').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.xml.embedded.perl - end - (^XML$) - patterns - - - include - text.xml - - - - - begin - ((<<) *'CSS').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.css.embedded.perl - end - (^CSS$) - patterns - - - include - source.css - - - - - begin - ((<<) *'JAVASCRIPT').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.js.embedded.perl - end - (^JAVASCRIPT$) - patterns - - - include - source.js - - - - - begin - ((<<) *'SQL').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - source.sql.embedded.perl - end - (^SQL$) - patterns - - - include - source.sql - - - - - begin - ((<<) *'POSTSCRIPT').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - source.postscript.embedded.perl - end - (^POSTSCRIPT) - patterns - - - include - source.postscript - - - - - begin - ((<<) *'([^']*)').*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.quote.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - string.unquoted.heredoc.quote.perl - end - (^\3$) - - - begin - ((<<) *`([^`]*)`).*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.backtick.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - string.unquoted.heredoc.backtick.perl - end - (^\3$) - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - ((<<) *HTML\b).*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.html.embedded.perl - end - (^HTML$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - text.html.basic - - - - - begin - ((<<) *XML\b).*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - text.xml.embedded.perl - end - (^XML$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - text.xml - - - - - begin - ((<<) *SQL\b).*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - source.sql.embedded.perl - end - (^SQL$) - patterns - - - include - #escaped_char - - - include - #variable - - - include - source.sql - - - - - begin - ((<<) *POSTSCRIPT\b).*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - source.postscript.embedded.perl - end - (^POSTSCRIPT) - patterns - - - include - #escaped_char - - - include - #variable - - - include - source.postscript - - - - - begin - ((<<) *((?![=\d\$ ])[^;,'"`\s)]*)).*\n? - captures - - 0 - - name - punctuation.definition.string.perl - - 1 - - name - string.unquoted.heredoc.perl - - 2 - - name - punctuation.definition.heredoc.perl - - - contentName - string.unquoted.heredoc.perl - end - (^\3$) - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - \bqq\s*([^\(\{\[\<\w\s]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.qq.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - \bqx\s*([^'\(\{\[\<\w\s]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.qx.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - \bqx\s*' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.qx.single-quote.perl - patterns - - - include - #escaped_char - - - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.double.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - \bqw?\s*([^\(\{\[\<\w\s]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.q.perl - patterns - - - include - #escaped_char - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.single.perl - patterns - - - match - \\['\\] - name - constant.character.escape.perl - - - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.perl - patterns - - - include - #escaped_char - - - include - #variable - - - - - begin - \bqq\s*\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.qq-paren.perl - patterns - - - include - #escaped_char - - - include - #nested_parens_interpolated - - - include - #variable - - - - - begin - \bqq\s*\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.qq-brace.perl - patterns - - - include - #escaped_char - - - include - #nested_braces_interpolated - - - include - #variable - - - - - begin - \bqq\s*\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.qq-bracket.perl - patterns - - - include - #escaped_char - - - include - #nested_brackets_interpolated - - - include - #variable - - - - - begin - \bqq\s*\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.qq-ltgt.perl - patterns - - - include - #escaped_char - - - include - #nested_ltgt_interpolated - - - include - #variable - - - - - begin - \bqx\s*\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.qx-paren.perl - patterns - - - include - #escaped_char - - - include - #nested_parens_interpolated - - - include - #variable - - - - - begin - \bqx\s*\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.qx-brace.perl - patterns - - - include - #escaped_char - - - include - #nested_braces_interpolated - - - include - #variable - - - - - begin - \bqx\s*\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.qx-bracket.perl - patterns - - - include - #escaped_char - - - include - #nested_brackets_interpolated - - - include - #variable - - - - - begin - \bqx\s*\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.interpolated.qx-ltgt.perl - patterns - - - include - #escaped_char - - - include - #nested_ltgt_interpolated - - - include - #variable - - - - - begin - \bqw?\s*\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.q-paren.perl - patterns - - - include - #escaped_char - - - include - #nested_parens - - - - - begin - \bqw?\s*\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.q-brace.perl - patterns - - - include - #escaped_char - - - include - #nested_braces - - - - - begin - \bqw?\s*\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.q-bracket.perl - patterns - - - include - #escaped_char - - - include - #nested_brackets - - - - - begin - \bqw?\s*\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.quoted.other.q-ltgt.perl - patterns - - - include - #escaped_char - - - include - #nested_ltgt - - - - - begin - ^__\w+__ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.perl - - - end - $ - endCaptures - - 0 - - name - punctuation.definition.string.end.perl - - - name - string.unquoted.program-block.perl - - - begin - \b(format)\s+([A-Za-z]+)\s*= - beginCaptures - - 1 - - name - support.function.perl - - 2 - - name - entity.name.function.format.perl - - - end - ^\.\s*$ - name - meta.format.perl - patterns - - - include - #line_comment - - - include - #variable - - - - - match - \b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|format|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|q|qq|quotemeta|qw|qx|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y|q|qw|qq|qx)\b - name - support.function.perl - - - repository - - escaped_char - - match - \\. - name - constant.character.escape.perl - - line_comment - - patterns - - - captures - - 1 - - name - comment.line.number-sign.perl - - 2 - - name - punctuation.definition.comment.perl - - - match - ^((#).*$\n?) - name - meta.comment.full-line.perl - - - captures - - 1 - - name - punctuation.definition.comment.perl - - - match - (#).*$\n? - name - comment.line.number-sign.perl - - - - nested_braces - - begin - \{ - captures - - 1 - - name - punctuation.section.scope.perl - - - end - \} - patterns - - - include - #escaped_char - - - include - #nested_braces - - - - nested_braces_interpolated - - begin - \{ - captures - - 1 - - name - punctuation.section.scope.perl - - - end - \} - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_braces_interpolated - - - - nested_brackets - - begin - \[ - captures - - 1 - - name - punctuation.section.scope.perl - - - end - \] - patterns - - - include - #escaped_char - - - include - #nested_brackets - - - - nested_brackets_interpolated - - begin - \[ - captures - - 1 - - name - punctuation.section.scope.perl - - - end - \] - patterns - - - include - #escaped_char - - - include - #variable - - - include - #nested_brackets_interpolated - - - - nested_ltgt - - begin - < - captures - - 1 - - name - punctuation.section.scope.perl - - - end - > - patterns - - - include - #nested_ltgt - - - - nested_ltgt_interpolated - - begin - < - captures - - 1 - - name - punctuation.section.scope.perl - - - end - > - patterns - - - include - #variable - - - include - #nested_ltgt_interpolated - - - - nested_parens - - begin - \( - captures - - 1 - - name - punctuation.section.scope.perl - - - end - \) - patterns - - - include - #escaped_char - - - include - #nested_parens - - - - nested_parens_interpolated - - begin - \( - captures - - 1 - - name - punctuation.section.scope.perl - - - end - \) - patterns - - - comment - This is to prevent thinks like qr/foo$/ to treat $/ as a variable - match - \$(?=[^\s\w\'\{\[\(\<]) - name - keyword.control.anchor.perl - - - include - #escaped_char - - - include - #variable - - - include - #nested_parens_interpolated - - - - variable - - patterns - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)&(?![A-Za-z0-9_]) - name - variable.other.regexp.match.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)`(?![A-Za-z0-9_]) - name - variable.other.regexp.pre-match.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)'(?![A-Za-z0-9_]) - name - variable.other.regexp.post-match.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)\+(?![A-Za-z0-9_]) - name - variable.other.regexp.last-paren-match.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)"(?![A-Za-z0-9_]) - name - variable.other.readwrite.list-separator.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)0(?![A-Za-z0-9_]) - name - variable.other.predefined.program-name.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)[_ab\*\.\/\|,\\;#%=\-~^:?!\$<>\(\)\[\]@](?![A-Za-z0-9_]) - name - variable.other.predefined.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - (\$)[0-9]+(?![A-Za-z0-9_]) - name - variable.other.subpattern.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - ([\$\@\%](#)?)([a-zA-Zx7f-xff\$]|::)([a-zA-Z0-9_x7f-xff\$]|::)*\b - name - variable.other.readwrite.global.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - 2 - - name - punctuation.definition.variable.perl - - - match - (\$\{)(?:[a-zA-Zx7f-xff\$]|::)(?:[a-zA-Z0-9_x7f-xff\$]|::)*(\}) - name - variable.other.readwrite.global.perl - - - captures - - 1 - - name - punctuation.definition.variable.perl - - - match - ([\$\@\%](#)?)[0-9_]\b - name - variable.other.readwrite.global.special.perl - - - - - scopeName - source.perl - uuid - EDBFE125-6B1C-11D9-9189-000D93589AF6 - - diff --git a/sublime/Packages/Perl/Test.sublime-snippet b/sublime/Packages/Perl/Test.sublime-snippet deleted file mode 100644 index 6bc2fb3..0000000 --- a/sublime/Packages/Perl/Test.sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - ${1:1}; -use ${2:ModuleName}; - -ok(${3:assertion}); -]]> - test - source.perl - Test - diff --git a/sublime/Packages/Perl/class.sublime-snippet b/sublime/Packages/Perl/class.sublime-snippet deleted file mode 100644 index 0f3e282..0000000 --- a/sublime/Packages/Perl/class.sublime-snippet +++ /dev/null @@ -1,18 +0,0 @@ - - - class - source.perl - Package - diff --git a/sublime/Packages/Perl/eval.sublime-snippet b/sublime/Packages/Perl/eval.sublime-snippet deleted file mode 100644 index 2a3ba15..0000000 --- a/sublime/Packages/Perl/eval.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - eval - source.perl - Try/Except - diff --git a/sublime/Packages/Perl/for.sublime-snippet b/sublime/Packages/Perl/for.sublime-snippet deleted file mode 100644 index f941855..0000000 --- a/sublime/Packages/Perl/for.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - for - source.perl - Loop - diff --git a/sublime/Packages/Perl/foreach.sublime-snippet b/sublime/Packages/Perl/foreach.sublime-snippet deleted file mode 100644 index 9f97460..0000000 --- a/sublime/Packages/Perl/foreach.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - fore - source.perl - Loop - diff --git a/sublime/Packages/Perl/if.sublime-snippet b/sublime/Packages/Perl/if.sublime-snippet deleted file mode 100644 index aac8272..0000000 --- a/sublime/Packages/Perl/if.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - if - source.perl - Conditional - diff --git a/sublime/Packages/Perl/slurp.sublime-snippet b/sublime/Packages/Perl/slurp.sublime-snippet deleted file mode 100644 index c79812e..0000000 --- a/sublime/Packages/Perl/slurp.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - ; close FILE } -]]> - slurp - source.perl - Read File - diff --git a/sublime/Packages/Perl/unless.sublime-snippet b/sublime/Packages/Perl/unless.sublime-snippet deleted file mode 100644 index ba1a342..0000000 --- a/sublime/Packages/Perl/unless.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - unless - source.perl - Conditional - diff --git a/sublime/Packages/Perl/while.sublime-snippet b/sublime/Packages/Perl/while.sublime-snippet deleted file mode 100644 index 7fc40ca..0000000 --- a/sublime/Packages/Perl/while.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - while - source.perl - Loop - diff --git a/sublime/Packages/Python/Completion Rules.tmPreferences b/sublime/Packages/Python/Completion Rules.tmPreferences deleted file mode 100644 index 3fa76f4..0000000 --- a/sublime/Packages/Python/Completion Rules.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - source.python - settings - - cancelCompletion - ^(.*\b(and|or)$)|(\s*(pass|return|and|or|(class|def|import)\s*[a-zA-Z_0-9]+)$) - - - diff --git a/sublime/Packages/Python/Miscellaneous.tmPreferences b/sublime/Packages/Python/Miscellaneous.tmPreferences deleted file mode 100644 index 96de249..0000000 --- a/sublime/Packages/Python/Miscellaneous.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Miscellaneous - scope - source.python - settings - - decreaseIndentPattern - ^\s*(elif|else|except|finally)\b.*: - increaseIndentPattern - ^\s*(class|def|elif|else|except|finally|for|if|try|with|while)\b.*:\s*$ - disableIndentNextLinePattern - - shellVariables - - - name - TM_COMMENT_START - value - # - - - name - TM_LINE_TERMINATOR - value - : - - - - uuid - 33877934-69D3-4773-8786-9B5211012A9A - - diff --git a/sublime/Packages/Python/New-Class.sublime-snippet b/sublime/Packages/Python/New-Class.sublime-snippet deleted file mode 100644 index 0f75839..0000000 --- a/sublime/Packages/Python/New-Class.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - class - source.python - New Class - diff --git a/sublime/Packages/Python/New-Property.sublime-snippet b/sublime/Packages/Python/New-Property.sublime-snippet deleted file mode 100644 index fa1968a..0000000 --- a/sublime/Packages/Python/New-Property.sublime-snippet +++ /dev/null @@ -1,15 +0,0 @@ - - - property - source.python - New Property - diff --git a/sublime/Packages/Python/Python.sublime-build b/sublime/Packages/Python/Python.sublime-build deleted file mode 100644 index ba1a6d6..0000000 --- a/sublime/Packages/Python/Python.sublime-build +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cmd": ["python", "-u", "$file"], - "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", - "selector": "source.python" -} diff --git a/sublime/Packages/Python/Python.tmLanguage b/sublime/Packages/Python/Python.tmLanguage deleted file mode 100644 index 88e1a63..0000000 --- a/sublime/Packages/Python/Python.tmLanguage +++ /dev/null @@ -1,3025 +0,0 @@ - - - - - bundleUUID - E3BADC20-6B0E-11D9-9DC9-000D93589AF6 - comment - - todo: - list comprehension / generator comprehension scope. - - - fileTypes - - py - rpy - pyw - cpy - SConstruct - Sconstruct - sconstruct - SConscript - - firstLineMatch - ^#!/.*\bpython[0-9.-]*\b - foldingStartMarker - ^\s*(def|class)\s+([.a-zA-Z0-9_ <]+)\s*(\((.*)\))?\s*:|\{\s*$|\(\s*$|\[\s*$|^\s*"""(?=.)(?!.*""") - foldingStopMarker - ^\s*$|^\s*\}|^\s*\]|^\s*\)|^\s*"""\s*$ - keyEquivalent - ^~P - name - Python - patterns - - - captures - - 1 - - name - punctuation.definition.comment.python - - - match - (#).*$\n? - name - comment.line.number-sign.python - - - match - \b(?i:(0x\h*)L) - name - constant.numeric.integer.long.hexadecimal.python - - - match - \b(?i:(0x\h*)) - name - constant.numeric.integer.hexadecimal.python - - - match - \b(?i:(0[0-7]+)L) - name - constant.numeric.integer.long.octal.python - - - match - \b(0[0-7]+) - name - constant.numeric.integer.octal.python - - - match - \b(?i:(((\d+(\.(?=[^a-zA-Z_])\d*)?|(?<=[^0-9a-zA-Z_])\.\d+)(e[\-\+]?\d+)?))J) - name - constant.numeric.complex.python - - - match - \b(?i:(\d+\.\d*(e[\-\+]?\d+)?))(?=[^a-zA-Z_]) - name - constant.numeric.float.python - - - match - (?<=[^0-9a-zA-Z_])(?i:(\.\d+(e[\-\+]?\d+)?)) - name - constant.numeric.float.python - - - match - \b(?i:(\d+e[\-\+]?\d+)) - name - constant.numeric.float.python - - - match - \b(?i:([1-9]+[0-9]*|0)L) - name - constant.numeric.integer.long.decimal.python - - - match - \b([1-9]+[0-9]*|0) - name - constant.numeric.integer.decimal.python - - - captures - - 1 - - name - storage.modifier.global.python - - - match - \b(global)\b - - - captures - - 1 - - name - keyword.control.import.python - - 2 - - name - keyword.control.import.from.python - - - match - \b(?:(import)|(from))\b - - - comment - keywords that delimit flow blocks or alter flow from within a block - match - \b(elif|else|except|finally|for|if|try|while|with|break|continue|pass|raise|return|yield)\b - name - keyword.control.flow.python - - - comment - keyword operators that evaluate to True or False - match - \b(and|in|is|not|or)\b - name - keyword.operator.logical.python - - - captures - - 1 - - name - keyword.other.python - - - comment - keywords that haven't fit into other groups (yet). - match - \b(as|assert|del|exec|print)\b - - - match - <> - name - invalid.deprecated.operator.python - - - match - <\=|>\=|\=\=|<|>|\!\= - name - keyword.operator.comparison.python - - - match - \+\=|-\=|\*\=|/\=|//\=|%\=|&\=|\|\=|\^\=|>>\=|<<\=|\*\*\= - name - keyword.operator.assignment.augmented.python - - - match - \+|\-|\*|\*\*|/|//|%|<<|>>|&|\||\^|~ - name - keyword.operator.arithmetic.python - - - match - \= - name - keyword.operator.assignment.python - - - begin - ^\s*(class)\s+(?=[a-zA-Z_][a-zA-Z_0-9]*\s*\:) - beginCaptures - - 1 - - name - storage.type.class.python - - - contentName - entity.name.type.class.python - end - \s*(:) - endCaptures - - 1 - - name - punctuation.section.class.begin.python - - - name - meta.class.old-style.python - patterns - - - include - #entity_name_class - - - - - begin - ^\s*(class)\s+(?=[a-zA-Z_][a-zA-Z_0-9]*\s*\() - beginCaptures - - 1 - - name - storage.type.class.python - - - end - (\))\s*(?:(\:)|(.*$\n?)) - endCaptures - - 1 - - name - punctuation.definition.inheritance.end.python - - 2 - - name - punctuation.section.class.begin.python - - 3 - - name - invalid.illegal.missing-section-begin.python - - - name - meta.class.python - patterns - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*) - contentName - entity.name.type.class.python - end - (?![A-Za-z0-9_]) - patterns - - - include - #entity_name_class - - - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.inheritance.begin.python - - - contentName - meta.class.inheritance.python - end - (?=\)|:) - patterns - - - begin - (?<=\(|,)\s* - contentName - entity.other.inherited-class.python - end - \s*(?:(,)|(?=\))) - endCaptures - - 1 - - name - punctuation.separator.inheritance.python - - - patterns - - - include - $self - - - - - - - - - begin - ^\s*(class)\s+(?=[a-zA-Z_][a-zA-Z_0-9]) - beginCaptures - - 1 - - name - storage.type.class.python - - - end - (\()|\s*($\n?|#.*$\n?) - endCaptures - - 1 - - name - punctuation.definition.inheritance.begin.python - - 2 - - name - invalid.illegal.missing-inheritance.python - - - name - meta.class.python - patterns - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*) - contentName - entity.name.type.class.python - end - (?![A-Za-z0-9_]) - patterns - - - include - #entity_name_function - - - - - - - begin - ^\s*(def)\s+(?=[A-Za-z_][A-Za-z0-9_]*\s*\() - beginCaptures - - 1 - - name - storage.type.function.python - - - end - (\))\s*(?:(\:)|(.*$\n?)) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.python - - 2 - - name - punctuation.section.function.begin.python - - 3 - - name - invalid.illegal.missing-section-begin.python - - - name - meta.function.python - patterns - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*) - contentName - entity.name.function.python - end - (?![A-Za-z0-9_]) - patterns - - - include - #entity_name_function - - - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.parameters.begin.python - - - contentName - meta.function.parameters.python - end - (?=\)\s*\:) - patterns - - - include - #keyword_arguments - - - captures - - 1 - - name - variable.parameter.function.python - - 2 - - name - punctuation.separator.parameters.python - - - match - \b([a-zA-Z_][a-zA-Z_0-9]*)\s*(?:(,)|(?=[\n\)])) - - - - - - - begin - ^\s*(def)\s+(?=[A-Za-z_][A-Za-z0-9_]*) - beginCaptures - - 1 - - name - storage.type.function.python - - - end - (\()|\s*($\n?|#.*$\n?) - endCaptures - - 1 - - name - punctuation.definition.parameters.begin.python - - 2 - - name - invalid.illegal.missing-parameters.python - - - name - meta.function.python - patterns - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*) - contentName - entity.name.function.python - end - (?![A-Za-z0-9_]) - patterns - - - include - #entity_name_function - - - - - - - begin - (lambda)(?=\s+) - beginCaptures - - 1 - - name - storage.type.function.inline.python - - - end - (\:) - endCaptures - - 1 - - name - punctuation.definition.parameters.end.python - - 2 - - name - punctuation.section.function.begin.python - - 3 - - name - invalid.illegal.missing-section-begin.python - - - name - meta.function.inline.python - patterns - - - begin - \s+ - contentName - meta.function.inline.parameters.python - end - (?=\:) - patterns - - - include - #keyword_arguments - - - captures - - 1 - - name - variable.parameter.function.python - - 2 - - name - punctuation.separator.parameters.python - - - match - \b([a-zA-Z_][a-zA-Z_0-9]*)\s*(?:(,)|(?=[\n\)\:])) - - - - - - - begin - ^\s*(?=@\s*[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*\s*\() - comment - a decorator may be a function call which returns a decorator. - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.python - - - name - meta.function.decorator.python - patterns - - - begin - (?=(@)\s*[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*\s*\() - beginCaptures - - 1 - - name - punctuation.definition.decorator.python - - - contentName - entity.name.function.decorator.python - end - (?=\s*\() - patterns - - - include - #dotted_name - - - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.arguments.begin.python - - - contentName - meta.function.decorator.arguments.python - end - (?=\)) - patterns - - - include - #keyword_arguments - - - include - $self - - - - - - - begin - ^\s*(?=@\s*[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*) - contentName - entity.name.function.decorator.python - end - (?=\s|$\n?|#) - name - meta.function.decorator.python - patterns - - - begin - (?=(@)\s*[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)*) - beginCaptures - - 1 - - name - punctuation.definition.decorator.python - - - end - (?=\s|$\n?|#) - patterns - - - include - #dotted_name - - - - - - - begin - (?<=\)|\])\s*(\() - beginCaptures - - 1 - - name - punctuation.definition.arguments.begin.python - - - contentName - meta.function-call.arguments.python - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.python - - - name - meta.function-call.python - patterns - - - include - #keyword_arguments - - - include - $self - - - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*\s*\() - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.python - - - name - meta.function-call.python - patterns - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*\s*\() - end - (?=\s*\() - patterns - - - include - #dotted_name - - - - - begin - (\() - beginCaptures - - 1 - - name - punctuation.definition.arguments.begin.python - - - contentName - meta.function-call.arguments.python - end - (?=\)) - patterns - - - include - #keyword_arguments - - - include - $self - - - - - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*\s*\[) - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.python - - - name - meta.item-access.python - patterns - - - begin - (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*\s*\[) - end - (?=\s*\[) - patterns - - - include - #dotted_name - - - - - begin - (\[) - beginCaptures - - 1 - - name - punctuation.definition.arguments.begin.python - - - contentName - meta.item-access.arguments.python - end - (?=\]) - patterns - - - include - $self - - - - - - - begin - (?<=\)|\])\s*(\[) - beginCaptures - - 1 - - name - punctuation.definition.arguments.begin.python - - - contentName - meta.item-access.arguments.python - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.python - - - name - meta.item-access.python - patterns - - - include - $self - - - - - captures - - 1 - - name - storage.type.function.python - - - match - \b(def|lambda)\b - - - captures - - 1 - - name - storage.type.class.python - - - match - \b(class)\b - - - include - #line_continuation - - - include - #language_variables - - - match - \b(None|True|False|Ellipsis|NotImplemented)\b - name - constant.language.python - - - include - #string_quoted_single - - - include - #string_quoted_double - - - include - #dotted_name - - - begin - (\() - end - (\)) - patterns - - - include - $self - - - - - captures - - 1 - - name - punctuation.definition.list.begin.python - - 2 - - name - meta.empty-list.python - - 3 - - name - punctuation.definition.list.end.python - - - match - (\[)(\s*(\]))\b - - - begin - (\[) - beginCaptures - - 1 - - name - punctuation.definition.list.begin.python - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.list.end.python - - - name - meta.structure.list.python - patterns - - - begin - (?<=\[|\,)\s*(?![\],]) - contentName - meta.structure.list.item.python - end - \s*(?:(,)|(?=\])) - endCaptures - - 1 - - name - punctuation.separator.list.python - - - patterns - - - include - $self - - - - - - - captures - - 1 - - name - punctuation.definition.tuple.begin.python - - 2 - - name - meta.empty-tuple.python - - 3 - - name - punctuation.definition.tuple.end.python - - - match - (\()(\s*(\))) - name - meta.structure.tuple.python - - - captures - - 1 - - name - punctuation.definition.dictionary.begin.python - - 2 - - name - meta.empty-dictionary.python - - 3 - - name - punctuation.definition.dictionary.end.python - - - match - (\{)(\s*(\})) - name - meta.structure.dictionary.python - - - begin - (\{) - beginCaptures - - 1 - - name - punctuation.definition.dictionary.begin.python - - - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.dictionary.end.python - - - name - meta.structure.dictionary.python - patterns - - - begin - (?<=\{|\,|^)\s*(?![\},]) - contentName - meta.structure.dictionary.key.python - end - \s*(?:(?=\})|(\:)) - endCaptures - - 1 - - name - punctuation.separator.valuepair.dictionary.python - - - patterns - - - include - $self - - - - - begin - (?<=\:|^)\s* - contentName - meta.structure.dictionary.value.python - end - \s*(?:(?=\})|(,)) - endCaptures - - 1 - - name - punctuation.separator.dictionary.python - - - patterns - - - include - $self - - - - - - - repository - - builtin_exceptions - - match - (?x)\b( - ( - Arithmetic|Assertion|Attribute|Buffer|EOF|Environment|FloatingPoint|IO| - Import|Indentation|Index|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow| - Reference|Runtime|Standard|Syntax|System|Tab|Type|UnboundLocal| - Unicode(Encode|Decode|Translate)?| - Value|VMS|Windows|ZeroDivision - )Error| - ((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes)?Warning| - (Base)?Exception| - SystemExit|StopIteration|NotImplemented|KeyboardInterrupt|GeneratorExit - )\b - name - support.type.exception.python - - builtin_functions - - match - (?x)\b( - __import__|all|abs|any|apply|callable|chr|cmp|coerce|compile|delattr|dir| - divmod|eval|execfile|filter|getattr|globals|hasattr|hash|hex|id| - input|intern|isinstance|issubclass|iter|len|locals|map|max|min|oct| - ord|pow|range|raw_input|reduce|reload|repr|round|setattr|sorted| - sum|unichr|vars|zip - )\b - name - support.function.builtin.python - - builtin_types - - match - (?x)\b( - basestring|bool|buffer|classmethod|complex|dict|enumerate|file| - float|frozenset|int|list|long|object|open|property|reversed|set| - slice|staticmethod|str|super|tuple|type|unicode|xrange - )\b - name - support.type.python - - constant_placeholder - - match - (?i:%(\([a-z_]+\))?#?0?\-?[ ]?\+?([0-9]*|\*)(\.([0-9]*|\*))?[hL]?[a-z%]) - name - constant.other.placeholder.python - - docstrings - - patterns - - - begin - ^\s*(?=[uU]?[rR]?""") - end - (?<=""") - name - comment.block.python - patterns - - - include - #string_quoted_double - - - - - begin - ^\s*(?=[uU]?[rR]?''') - end - (?<=''') - name - comment.block.python - patterns - - - include - #string_quoted_single - - - - - - dotted_name - - begin - (?=[A-Za-z_][A-Za-z0-9_]*(?:\.[A-Za-z_][A-Za-z0-9_]*)*) - end - (?![A-Za-z0-9_\.]) - patterns - - - begin - (\.)(?=[A-Za-z_][A-Za-z0-9_]*) - end - (?![A-Za-z0-9_]) - patterns - - - include - #magic_function_names - - - include - #magic_variable_names - - - include - #illegal_names - - - include - #generic_names - - - - - begin - (?<!\.)(?=[A-Za-z_][A-Za-z0-9_]*) - end - (?![A-Za-z0-9_]) - patterns - - - include - #builtin_functions - - - include - #builtin_types - - - include - #builtin_exceptions - - - include - #illegal_names - - - include - #magic_function_names - - - include - #magic_variable_names - - - include - #language_variables - - - include - #generic_names - - - - - - entity_name_class - - patterns - - - include - #illegal_names - - - include - #generic_names - - - - entity_name_function - - patterns - - - include - #magic_function_names - - - include - #illegal_names - - - include - #generic_names - - - - escaped_char - - captures - - 1 - - name - constant.character.escape.hex.python - - 10 - - name - constant.character.escape.linefeed.python - - 11 - - name - constant.character.escape.return.python - - 12 - - name - constant.character.escape.tab.python - - 13 - - name - constant.character.escape.vertical-tab.python - - 2 - - name - constant.character.escape.octal.python - - 3 - - name - constant.character.escape.newline.python - - 4 - - name - constant.character.escape.backlash.python - - 5 - - name - constant.character.escape.double-quote.python - - 6 - - name - constant.character.escape.single-quote.python - - 7 - - name - constant.character.escape.bell.python - - 8 - - name - constant.character.escape.backspace.python - - 9 - - name - constant.character.escape.formfeed.python - - - match - (\\x[0-9A-F]{2})|(\\[0-7]{3})|(\\\n)|(\\\\)|(\\\")|(\\')|(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v) - - escaped_unicode_char - - captures - - 1 - - name - constant.character.escape.unicode.16-bit-hex.python - - 2 - - name - constant.character.escape.unicode.32-bit-hex.python - - 3 - - name - constant.character.escape.unicode.name.python - - - match - (\\U[0-9A-Fa-f]{8})|(\\u[0-9A-Fa-f]{4})|(\\N\{[a-zA-Z ]+\}) - - function_name - - patterns - - - include - #magic_function_names - - - include - #magic_variable_names - - - include - #builtin_exceptions - - - include - #builtin_functions - - - include - #builtin_types - - - include - #generic_names - - - - generic_names - - match - [A-Za-z_][A-Za-z0-9_]* - - illegal_names - - match - \b(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\b - name - invalid.illegal.name.python - - keyword_arguments - - begin - \b([a-zA-Z_][a-zA-Z_0-9]*)\s*(=)(?!=) - beginCaptures - - 1 - - name - variable.parameter.function.python - - 2 - - name - keyword.operator.assignment.python - - - end - \s*(?:(,)|(?=$\n?|[\)\:])) - endCaptures - - 1 - - name - punctuation.separator.parameters.python - - - patterns - - - include - $self - - - - language_variables - - match - \b(self|cls)\b - name - variable.language.python - - line_continuation - - captures - - 1 - - name - punctuation.separator.continuation.line.python - - 2 - - name - invalid.illegal.unexpected-text.python - - - match - (\\)(.*)$\n? - - magic_function_names - - comment - these methods have magic interpretation by python and are generally called indirectly through syntactic constructs - match - (?x)\b(__(?: - abs|add|and|call|cmp|coerce|complex|contains|del|delattr| - delete|delitem|delslice|div|divmod|enter|eq|exit|float| - floordiv|ge|get|getattr|getattribute|getitem|getslice|gt| - hash|hex|iadd|iand|idiv|ifloordiv|ilshift|imod|imul|init| - int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len| - long|lshift|lt|mod|mul|ne|neg|new|nonzero|oct|or|pos|pow| - radd|rand|rdiv|rdivmod|repr|rfloordiv|rlshift|rmod|rmul|ror| - rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem| - setslice|str|sub|truediv|unicode|xor - )__)\b - name - support.function.magic.python - - magic_variable_names - - comment - magic variables which a class/module may have. - match - \b__(all|bases|class|debug|dict|doc|file|members|metaclass|methods|name|slots|weakref)__\b - name - support.variable.magic.python - - regular_expressions - - comment - Changed disabled to 1 to turn off syntax highlighting in “r†strings. - disabled - 0 - patterns - - - include - source.regexp.python - - - - string_quoted_double - - patterns - - - begin - ([uU]r)(""") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted unicode-raw string - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.unicode-raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - ([uU]R)(""") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted unicode-raw string without regular expression highlighting - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.unicode-raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - (r)(""") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double quoted raw string - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - (R)(""") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double quoted raw string - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - begin - ([uU])(""") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double quoted unicode string - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.unicode.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - ([uU]r)(") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double-quoted raw string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.unicode-raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - ([uU]R)(") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double-quoted raw string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.unicode-raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - (r)(") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double-quoted raw string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - (R)(") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double-quoted raw string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - begin - ([uU])(") - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - double quoted unicode string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.unicode.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - (""")(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - double quoted string - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.sql.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - source.sql - - - - - begin - (")(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - double quoted string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.sql.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - source.sql - - - - - begin - (""") - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - double quoted string - end - ((?<=""")(")""|""") - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - - name - string.quoted.double.block.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - begin - (") - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - double quoted string - end - ((?<=")(")|")|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.double.python - - 3 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.double.single-line.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - - string_quoted_single - - patterns - - - captures - - 1 - - name - punctuation.definition.string.begin.python - - 2 - - name - punctuation.definition.string.end.python - - 3 - - name - meta.empty-string.single.python - - - match - (?<!')(')(('))(?!') - name - string.quoted.single.single-line.python - - - begin - ([uU]r)(''') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted unicode-raw string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.unicode-raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - ([uU]R)(''') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted unicode-raw string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.unicode-raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - (r)(''') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted raw string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - (R)(''') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted raw string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - begin - ([uU])(''') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted unicode string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.unicode.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - ([uU]r)(') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted raw string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.unicode-raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - ([uU]R)(') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted raw string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.unicode-raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - (r)(') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted raw string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.raw-regex.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - #regular_expressions - - - - - begin - (R)(') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted raw string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.raw.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - begin - ([uU])(') - beginCaptures - - 1 - - name - storage.type.string.python - - 2 - - name - punctuation.definition.string.begin.python - - - comment - single quoted unicode string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.unicode.python - patterns - - - include - #constant_placeholder - - - include - #escaped_unicode_char - - - include - #escaped_char - - - - - begin - (''')(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - single quoted string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - source.sql - - - - - begin - (')(?=\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)) - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - single quoted string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - include - source.sql - - - - - begin - (''') - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - single quoted string - end - ((?<=''')(')''|''') - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - meta.empty-string.single.python - - - name - string.quoted.single.block.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - begin - (') - beginCaptures - - 1 - - name - punctuation.definition.string.begin.python - - - comment - single quoted string - end - (')|(\n) - endCaptures - - 1 - - name - punctuation.definition.string.end.python - - 2 - - name - invalid.illegal.unclosed-string.python - - - name - string.quoted.single.single-line.python - patterns - - - include - #constant_placeholder - - - include - #escaped_char - - - - - - strings - - patterns - - - include - #string_quoted_double - - - include - #string_quoted_single - - - - - scopeName - source.python - uuid - F23DB5B2-7D08-11D9-A709-000D93B6E43C - - diff --git a/sublime/Packages/Python/Regular Expressions (Python).tmLanguage b/sublime/Packages/Python/Regular Expressions (Python).tmLanguage deleted file mode 100644 index 80226aa..0000000 --- a/sublime/Packages/Python/Regular Expressions (Python).tmLanguage +++ /dev/null @@ -1,299 +0,0 @@ - - - - - comment - Matches Python's regular expression syntax. - fileTypes - - re - - foldingStartMarker - (/\*|\{|\() - foldingStopMarker - (\*/|\}|\)) - name - Regular Expressions (Python) - patterns - - - match - \\[bBAZzG]|\^|\$ - name - keyword.control.anchor.regexp - - - match - \\[1-9][0-9]? - name - keyword.other.back-reference.regexp - - - match - [?+*][?+]?|\{(\d+,\d+|\d+,|,\d+|\d+)\}\?? - name - keyword.operator.quantifier.regexp - - - match - \| - name - keyword.operator.or.regexp - - - begin - \(\?\# - end - \) - name - comment.block.regexp - - - comment - We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags. - match - (?<=^|\s)#\s[[a-zA-Z0-9,. \t?!-:][^\x{00}-\x{7F}]]*$ - name - comment.line.number-sign.regexp - - - match - \(\?[iLmsux]+\) - name - keyword.other.option-toggle.regexp - - - match - (\()(\?P=([a-zA-Z_][a-zA-Z_0-9]*\w*))(\)) - name - keyword.other.back-reference.named.regexp - - - begin - (\()((\?=)|(\?!)|(\?<=)|(\?<!)) - beginCaptures - - 1 - - name - punctuation.definition.group.regexp - - 2 - - name - punctuation.definition.group.assertion.regexp - - 3 - - name - meta.assertion.look-ahead.regexp - - 4 - - name - meta.assertion.negative-look-ahead.regexp - - 5 - - name - meta.assertion.look-behind.regexp - - 6 - - name - meta.assertion.negative-look-behind.regexp - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.group.regexp - - - name - meta.group.assertion.regexp - patterns - - - include - $self - - - - - begin - (\()(\?\(([1-9][0-9]?|[a-zA-Z_][a-zA-Z_0-9]*)\)) - beginCaptures - - 1 - - name - punctuation.definition.group.regexp - - 2 - - name - punctuation.definition.group.assertion.conditional.regexp - - 3 - - name - entity.name.section.back-reference.regexp - - - comment - we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary. - end - (\)) - name - meta.group.assertion.conditional.regexp - patterns - - - include - $self - - - - - begin - (\()((\?P<)([a-z]\w*)(>)|(\?:))? - beginCaptures - - 1 - - name - punctuation.definition.group.regexp - - 3 - - name - punctuation.definition.group.capture.regexp - - 4 - - name - entity.name.section.group.regexp - - 5 - - name - punctuation.definition.group.capture.regexp - - 6 - - name - punctuation.definition.group.no-capture.regexp - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.group.regexp - - - name - meta.group.regexp - patterns - - - include - $self - - - - - include - #character-class - - - repository - - character-class - - patterns - - - match - \\[wWsSdDhH]|\. - name - constant.character.character-class.regexp - - - match - \\. - name - constant.character.escape.backslash.regexp - - - begin - (\[)(\^)? - beginCaptures - - 1 - - name - punctuation.definition.character-class.regexp - - 2 - - name - keyword.operator.negation.regexp - - - end - (\]) - endCaptures - - 1 - - name - punctuation.definition.character-class.regexp - - - name - constant.other.character-class.set.regexp - patterns - - - include - #character-class - - - captures - - 2 - - name - constant.character.escape.backslash.regexp - - 4 - - name - constant.character.escape.backslash.regexp - - - match - ((\\.)|.)\-((\\.)|[^\]]) - name - constant.other.character-class.range.regexp - - - - - - - scopeName - source.regexp.python - uuid - DD867ABF-1EC6-415D-B047-687F550A1D51 - - diff --git a/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences b/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences deleted file mode 100644 index 367aebb..0000000 --- a/sublime/Packages/Python/Symbol List Hide Decorator.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: Hide Decorator - scope - source.python meta.function.decorator.python entity.name.function.decorator.python - settings - - showInSymbolList - 0 - - uuid - F5CE4B1B-6167-4693-A49B-021D97C18F5A - - diff --git a/sublime/Packages/Python/Symbol List.tmPreferences b/sublime/Packages/Python/Symbol List.tmPreferences deleted file mode 100644 index 0b581f7..0000000 --- a/sublime/Packages/Python/Symbol List.tmPreferences +++ /dev/null @@ -1,22 +0,0 @@ - - - - - name - Symbol List - scope - source.python meta.function.python, source.python meta.class.python - settings - - showInSymbolList - 1 - symbolTransformation - - s/class\s+([A-Za-z_][A-Za-z0-9_]*.+?\)?)(\:|$)/$1/g; - s/def\s+([A-Za-z_][A-Za-z0-9_]*\()(?:(.{0,40}?\))|((.{40}).+?\)))(\:)/$1(?2:$2)(?3:$4…\))/g; - - - uuid - 005BE156-8D74-4036-AF38-283708645115 - - diff --git a/sublime/Packages/Python/Try-Except-Else-Finally.sublime-snippet b/sublime/Packages/Python/Try-Except-Else-Finally.sublime-snippet deleted file mode 100644 index 00c41fb..0000000 --- a/sublime/Packages/Python/Try-Except-Else-Finally.sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - - try - source.python - Try/Except/Else/Finally - diff --git a/sublime/Packages/Python/Try-Except-Else.sublime-snippet b/sublime/Packages/Python/Try-Except-Else.sublime-snippet deleted file mode 100644 index 6845aba..0000000 --- a/sublime/Packages/Python/Try-Except-Else.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - try - source.python - Try/Except/Else - diff --git a/sublime/Packages/Python/Try-Except-Finally.sublime-snippet b/sublime/Packages/Python/Try-Except-Finally.sublime-snippet deleted file mode 100644 index 0ee74a4..0000000 --- a/sublime/Packages/Python/Try-Except-Finally.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - try - source.python - Try/Except/Finally - diff --git a/sublime/Packages/Python/Try-Except.sublime-snippet b/sublime/Packages/Python/Try-Except.sublime-snippet deleted file mode 100644 index bdf36a8..0000000 --- a/sublime/Packages/Python/Try-Except.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - try - source.python - Try/Except - diff --git a/sublime/Packages/Python/__magic__.sublime-snippet b/sublime/Packages/Python/__magic__.sublime-snippet deleted file mode 100644 index a844f3e..0000000 --- a/sublime/Packages/Python/__magic__.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - __ - source.python - __magic__ - diff --git a/sublime/Packages/Python/for.sublime-snippet b/sublime/Packages/Python/for.sublime-snippet deleted file mode 100644 index 3feeefc..0000000 --- a/sublime/Packages/Python/for.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - for - source.python - For Loop - - - \ No newline at end of file diff --git a/sublime/Packages/Python/function.sublime-snippet b/sublime/Packages/Python/function.sublime-snippet deleted file mode 100644 index 41dd574..0000000 --- a/sublime/Packages/Python/function.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - def - source.python - Function - - - \ No newline at end of file diff --git a/sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet b/sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet deleted file mode 100644 index 8a2f658..0000000 --- a/sublime/Packages/Python/if-__name__-==-'__main__'.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - ifmain - source.python - if __name__ == '__main__' - diff --git a/sublime/Packages/Python/if.sublime-snippet b/sublime/Packages/Python/if.sublime-snippet deleted file mode 100644 index 5262563..0000000 --- a/sublime/Packages/Python/if.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - if - source.python - If Condition - - \ No newline at end of file diff --git a/sublime/Packages/Python/method.sublime-snippet b/sublime/Packages/Python/method.sublime-snippet deleted file mode 100644 index 3e8c343..0000000 --- a/sublime/Packages/Python/method.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - defs - source.python - Method - - - \ No newline at end of file diff --git a/sublime/Packages/Python/self.sublime-snippet b/sublime/Packages/Python/self.sublime-snippet deleted file mode 100644 index 83a819e..0000000 --- a/sublime/Packages/Python/self.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - . - source.python - self - diff --git a/sublime/Packages/Python/while.sublime-snippet b/sublime/Packages/Python/while.sublime-snippet deleted file mode 100644 index d5f6f08..0000000 --- a/sublime/Packages/Python/while.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - while - source.python - While Loop - - \ No newline at end of file diff --git a/sublime/Packages/R/Add-Tick-Marks.sublime-snippet b/sublime/Packages/R/Add-Tick-Marks.sublime-snippet deleted file mode 100644 index 0547b1a..0000000 --- a/sublime/Packages/R/Add-Tick-Marks.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rug - source.r, source.rd.console - Add Tick Marks - diff --git a/sublime/Packages/R/Attach.sublime-snippet b/sublime/Packages/R/Attach.sublime-snippet deleted file mode 100644 index ab85404..0000000 --- a/sublime/Packages/R/Attach.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - att - source.r, source.rd.console - Attach - diff --git a/sublime/Packages/R/Comments.tmPreferences b/sublime/Packages/R/Comments.tmPreferences deleted file mode 100644 index 732b8e6..0000000 --- a/sublime/Packages/R/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - source.r - settings - - shellVariables - - - name - TM_COMMENT_START - value - # - - - - uuid - F38E1657-C2D9-48CE-9FFD-3EEA36D8B320 - - diff --git a/sublime/Packages/R/Cummulative.sublime-snippet b/sublime/Packages/R/Cummulative.sublime-snippet deleted file mode 100644 index 92ec968..0000000 --- a/sublime/Packages/R/Cummulative.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - cum - source.r, source.rd.console - Cummulative - diff --git a/sublime/Packages/R/Density.sublime-snippet b/sublime/Packages/R/Density.sublime-snippet deleted file mode 100644 index 5a157c0..0000000 --- a/sublime/Packages/R/Density.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - den - source.r, source.rd.console - Density - diff --git a/sublime/Packages/R/Detach.sublime-snippet b/sublime/Packages/R/Detach.sublime-snippet deleted file mode 100644 index 4a95230..0000000 --- a/sublime/Packages/R/Detach.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - det - source.r, source.rd.console - Detach - diff --git a/sublime/Packages/R/Divide-Into-Intervals.sublime-snippet b/sublime/Packages/R/Divide-Into-Intervals.sublime-snippet deleted file mode 100644 index 655f0f4..0000000 --- a/sublime/Packages/R/Divide-Into-Intervals.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - cut - source.r, source.rd.console - Divide Into Intervals - diff --git a/sublime/Packages/R/Factor.sublime-snippet b/sublime/Packages/R/Factor.sublime-snippet deleted file mode 100644 index f43fbe0..0000000 --- a/sublime/Packages/R/Factor.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fac - source.r, source.rd.console - Factor - diff --git a/sublime/Packages/R/For-Loop.sublime-snippet b/sublime/Packages/R/For-Loop.sublime-snippet deleted file mode 100644 index b703c7e..0000000 --- a/sublime/Packages/R/For-Loop.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - for - source.r, source.rd.console - For Loop - diff --git a/sublime/Packages/R/Function.sublime-snippet b/sublime/Packages/R/Function.sublime-snippet deleted file mode 100644 index de20e75..0000000 --- a/sublime/Packages/R/Function.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fun - source.r, source.rd.console - Function - diff --git a/sublime/Packages/R/Ifelse.sublime-snippet b/sublime/Packages/R/Ifelse.sublime-snippet deleted file mode 100644 index d9c4544..0000000 --- a/sublime/Packages/R/Ifelse.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ife - source.r, source.rd.console - Ifelse - diff --git a/sublime/Packages/R/Length.sublime-snippet b/sublime/Packages/R/Length.sublime-snippet deleted file mode 100644 index f4ab84f..0000000 --- a/sublime/Packages/R/Length.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - len - source.r, source.rd.console - Length - diff --git a/sublime/Packages/R/Load-Dataset.sublime-snippet b/sublime/Packages/R/Load-Dataset.sublime-snippet deleted file mode 100644 index f7d673b..0000000 --- a/sublime/Packages/R/Load-Dataset.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - dat - source.r, source.rd.console - Load Dataset - diff --git a/sublime/Packages/R/Methods.tmPreferences b/sublime/Packages/R/Methods.tmPreferences deleted file mode 100644 index 4ff85c6..0000000 --- a/sublime/Packages/R/Methods.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Method - scope - meta.method.declaration.r - settings - - showInSymbolList - 1 - symbolTransformation - s/\s*(.+?)\s*\(\s*("|\x27)(.*?)\s*\2/$1 "$3"/; - - uuid - 0AE8C5E0-C202-4965-B877-4CD0B9420A7D - - diff --git a/sublime/Packages/R/Polygonal-Line.sublime-snippet b/sublime/Packages/R/Polygonal-Line.sublime-snippet deleted file mode 100644 index 8172456..0000000 --- a/sublime/Packages/R/Polygonal-Line.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - lin - source.r, source.rd.console - Polygonal Line - diff --git a/sublime/Packages/R/R Console.tmLanguage b/sublime/Packages/R/R Console.tmLanguage deleted file mode 100644 index d47004c..0000000 --- a/sublime/Packages/R/R Console.tmLanguage +++ /dev/null @@ -1,42 +0,0 @@ - - - - - fileTypes - - keyEquivalent - ^~R - name - R Console - patterns - - - begin - ^> - beginCaptures - - 0 - - name - punctuation.section.embedded.r-console - - - end - \n|\z - name - source.r.embedded.r-console - patterns - - - include - source.r - - - - - scopeName - source.r-console - uuid - F629C7F3-823B-4A4C-8EEE-9971490C5710 - - diff --git a/sublime/Packages/R/R.tmLanguage b/sublime/Packages/R/R.tmLanguage deleted file mode 100644 index a8a168f..0000000 --- a/sublime/Packages/R/R.tmLanguage +++ /dev/null @@ -1,220 +0,0 @@ - - - - - fileTypes - - R - r - s - S - Rprofile - - foldingStartMarker - (\(\s*$|\{\s*$) - foldingStopMarker - (^\s*\)|^\s*\}) - keyEquivalent - ^~R - name - R - patterns - - - captures - - 1 - - name - punctuation.definition.comment.r - - - match - (#).*$\n? - name - comment.line.number-sign.r - - - match - \b(logical|numeric|character|complex|matrix|array|data\.frame|list|factor)(?=\s*\() - name - storage.type.r - - - match - \b(function|if|break|next|repeat|else|for|return|switch|while|in|invisible)\b - name - keyword.control.r - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b - name - constant.numeric.r - - - match - \b(TRUE|FALSE|NULL|NA|Inf|NaN)\b - name - constant.language.r - - - match - \b(pi|letters|LETTERS|month\.abb|month\.name)\b - name - support.constant.misc.r - - - match - (\-|\+|\*|\/|%\/%|%%|%\*%|%in%|%o%|%x%|\^) - name - keyword.operator.arithmetic.r - - - match - (=|<-|<<-|->|->>) - name - keyword.operator.assignment.r - - - match - (==|!=|<>|<|>|<=|>=) - name - keyword.operator.comparison.r - - - match - (!|&{1,2}|[|]{1,2}) - name - keyword.operator.logical.r - - - match - (\.\.\.|\$|:|\~) - name - keyword.other.r - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.r - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.r - - - name - string.quoted.double.r - patterns - - - match - \\. - name - constant.character.escape.r - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.r - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.r - - - name - string.quoted.single.r - patterns - - - match - \\. - name - constant.character.escape.r - - - - - captures - - 1 - - name - entity.name.function.r - - 2 - - name - keyword.operator.assignment.r - - 3 - - name - keyword.control.r - - - match - ([a-zA-Z._][a-zA-Z0-9._]*)\s*(<-)\s*(function) - name - meta.function.r - - - match - ([a-zA-Z._][a-zA-Z0-9._]*)\s*\( - - - captures - - 1 - - name - variable.parameter.r - - 2 - - name - keyword.operator.assignment.r - - - match - ([a-zA-Z._][a-zA-Z0-9._]*)\s*(=)(?=[^=]) - - - match - \b([a-zA-Z._][a-zA-Z0-9._]*)\b - name - variable.other.r - - - scopeName - source.r - uuid - B2E6B78D-6E70-11D9-A369-000D93B3A10E - - diff --git a/sublime/Packages/R/Rd (R Documentation).tmLanguage b/sublime/Packages/R/Rd (R Documentation).tmLanguage deleted file mode 100644 index 8024710..0000000 --- a/sublime/Packages/R/Rd (R Documentation).tmLanguage +++ /dev/null @@ -1,243 +0,0 @@ - - - - - fileTypes - - rd - - foldingStartMarker - /\w*\{\s*$ - foldingStopMarker - ^\s*\} - keyEquivalent - ^~R - name - Rd (R Documentation) - patterns - - - begin - ((\\)(?:alias|docType|keyword|name|title))(\{) - beginCaptures - - 1 - - name - keyword.other.section.rd - - 2 - - name - punctuation.definition.function.rd - - 3 - - name - punctuation.definition.arguments.begin.rd - - - contentName - entity.name.tag.rd - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.rd - - - name - meta.section.rd - patterns - - - include - $self - - - - - begin - ((\\)(?:details|format|references|source))(\{) - beginCaptures - - 1 - - name - keyword.other.section.rd - - 2 - - name - punctuation.definition.function.rd - - 3 - - name - punctuation.definition.arguments.begin.rd - - - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.rd - - - name - meta.section.rd - patterns - - - include - $self - - - - - begin - ((\\)(?:usage))(\{)(?:\n)? - beginCaptures - - 1 - - name - keyword.other.usage.rd - - 2 - - name - punctuation.definition.function.rd - - 3 - - name - punctuation.definition.arguments.begin.rd - - - contentName - source.r.embedded - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.rd - - - name - meta.usage.rd - patterns - - - include - source.r - - - - - begin - ((\\)(?:examples))(\{)(?:\n)? - beginCaptures - - 1 - - name - keyword.other.examples.rd - - 2 - - name - punctuation.definition.function.rd - - 3 - - name - punctuation.definition.arguments.begin.rd - - - contentName - source.r.embedded - end - (\}) - endCaptures - - 1 - - name - punctuation.definition.arguments.end.rd - - - name - meta.examples.rd - patterns - - - include - source.r - - - - - captures - - 1 - - name - keyword.other.author.rd - - 2 - - name - punctuation.definition.function.rd - - 3 - - name - punctuation.definition.arguments.begin.rd - - 4 - - name - entity.name.tag.author.rd - - 5 - - name - punctuation.definition.link.rd - - 6 - - name - markup.underline.link.rd - - 7 - - name - punctuation.definition.link.rd - - - match - ((\\)(?:author))(\{)([\w\s]+?)\s+(<)([^>]*)(>) - name - meta.author.rd - - - include - text.tex.latex - - - scopeName - text.tex.latex.rd - uuid - 80A00288-FE7E-4E66-B5BF-4948A2828203 - - diff --git a/sublime/Packages/R/Read-From-File.sublime-snippet b/sublime/Packages/R/Read-From-File.sublime-snippet deleted file mode 100644 index 16e6933..0000000 --- a/sublime/Packages/R/Read-From-File.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rea - source.r, source.rd.console - Read From File - diff --git a/sublime/Packages/R/Sequence-(from-to-by).sublime-snippet b/sublime/Packages/R/Sequence-(from-to-by).sublime-snippet deleted file mode 100644 index bc07a1e..0000000 --- a/sublime/Packages/R/Sequence-(from-to-by).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - seq - source.r, source.rd.console - Sequence (from,to,by) - diff --git a/sublime/Packages/R/Sort.sublime-snippet b/sublime/Packages/R/Sort.sublime-snippet deleted file mode 100644 index 33a00d9..0000000 --- a/sublime/Packages/R/Sort.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sor - source.r, source.rd.console - Sort - diff --git a/sublime/Packages/R/Source.sublime-snippet b/sublime/Packages/R/Source.sublime-snippet deleted file mode 100644 index f330bef..0000000 --- a/sublime/Packages/R/Source.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sou - source.r, source.rd.console - Source - diff --git a/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences b/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences deleted file mode 100644 index e044af4..0000000 --- a/sublime/Packages/R/Symbol List (Rd Documentation).tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List (Rd Documentation) - scope - keyword.other.section.rd - settings - - showInSymbolList - 1 - symbolTransformation - s/\\(.*)/$1/; - - uuid - 5DBBC018-D895-4A52-91D4-60196BC76B49 - - diff --git a/sublime/Packages/R/na_omit.sublime-snippet b/sublime/Packages/R/na_omit.sublime-snippet deleted file mode 100644 index 63b8b6d..0000000 --- a/sublime/Packages/R/na_omit.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - nao - source.r, source.rd.console - na.omit - diff --git a/sublime/Packages/Rails/$LABEL.sublime-snippet b/sublime/Packages/Rails/$LABEL.sublime-snippet deleted file mode 100644 index c8a683b..0000000 --- a/sublime/Packages/Rails/$LABEL.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - $L - source.yaml - $LABEL - diff --git a/sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet b/sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet deleted file mode 100644 index dff6ebd..0000000 --- a/sublime/Packages/Rails/%3C%=-Fixtures_identify(%3Asymbol)-%%3E.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fi - source.yaml - <%= Fixtures.identify(:symbol) %> - diff --git a/sublime/Packages/Rails/180-rails-form_tag.sublime-snippet b/sublime/Packages/Rails/180-rails-form_tag.sublime-snippet deleted file mode 100644 index e00b325..0000000 --- a/sublime/Packages/Rails/180-rails-form_tag.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - "${5:update}"}${6:, {:${8:class} => "${9:form}"\}}) do${TM_RAILS_TEMPLATE_END_RUBY_EXPR} - $0 -${TM_RAILS_TEMPLATE_END_RUBY_BLOCK}]]> - ft - text.html.ruby, text.haml - form_tag - diff --git a/sublime/Packages/Rails/Create-binary-column.sublime-snippet b/sublime/Packages/Rails/Create-binary-column.sublime-snippet deleted file mode 100644 index af72221..0000000 --- a/sublime/Packages/Rails/Create-binary-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${3:2}.megabytes} -$0]]> - tcbi - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column binary - diff --git a/sublime/Packages/Rails/Create-boolean-column.sublime-snippet b/sublime/Packages/Rails/Create-boolean-column.sublime-snippet deleted file mode 100644 index df9ae62..0000000 --- a/sublime/Packages/Rails/Create-boolean-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcb - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column boolean - diff --git a/sublime/Packages/Rails/Create-controller-class.sublime-snippet b/sublime/Packages/Rails/Create-controller-class.sublime-snippet deleted file mode 100644 index f10ba6d..0000000 --- a/sublime/Packages/Rails/Create-controller-class.sublime-snippet +++ /dev/null @@ -1,15 +0,0 @@ - - - cla - source.ruby - Create controller class - diff --git a/sublime/Packages/Rails/Create-date-column.sublime-snippet b/sublime/Packages/Rails/Create-date-column.sublime-snippet deleted file mode 100644 index 1f0a402..0000000 --- a/sublime/Packages/Rails/Create-date-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcda - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column date - diff --git a/sublime/Packages/Rails/Create-datetime-column.sublime-snippet b/sublime/Packages/Rails/Create-datetime-column.sublime-snippet deleted file mode 100644 index d5cbb70..0000000 --- a/sublime/Packages/Rails/Create-datetime-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcdt - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column datetime - diff --git a/sublime/Packages/Rails/Create-decimal-column.sublime-snippet b/sublime/Packages/Rails/Create-decimal-column.sublime-snippet deleted file mode 100644 index a7d797c..0000000 --- a/sublime/Packages/Rails/Create-decimal-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${4:10}}${5:, :scale => ${6:2}}} -$0]]> - tcd - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column decimal - diff --git a/sublime/Packages/Rails/Create-float-column.sublime-snippet b/sublime/Packages/Rails/Create-float-column.sublime-snippet deleted file mode 100644 index 85a8f97..0000000 --- a/sublime/Packages/Rails/Create-float-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcf - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column float - diff --git a/sublime/Packages/Rails/Create-functional-test-class.sublime-snippet b/sublime/Packages/Rails/Create-functional-test-class.sublime-snippet deleted file mode 100644 index 1baf51c..0000000 --- a/sublime/Packages/Rails/Create-functional-test-class.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - - cla - source.ruby - Create functional test class - diff --git a/sublime/Packages/Rails/Create-integer-column.sublime-snippet b/sublime/Packages/Rails/Create-integer-column.sublime-snippet deleted file mode 100644 index 170bf2b..0000000 --- a/sublime/Packages/Rails/Create-integer-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tci - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column integer - diff --git a/sublime/Packages/Rails/Create-lock_version-column.sublime-snippet b/sublime/Packages/Rails/Create-lock_version-column.sublime-snippet deleted file mode 100644 index 9d3133f..0000000 --- a/sublime/Packages/Rails/Create-lock_version-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - false, :default => 0 -$0]]> - tcl - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column lock_version - diff --git a/sublime/Packages/Rails/Create-references-column.sublime-snippet b/sublime/Packages/Rails/Create-references-column.sublime-snippet deleted file mode 100644 index 0e7f92b..0000000 --- a/sublime/Packages/Rails/Create-references-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${3:{ :default => '${4:Photo}' \}}} -$0]]> - tcr - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column(s) references - diff --git a/sublime/Packages/Rails/Create-string-column.sublime-snippet b/sublime/Packages/Rails/Create-string-column.sublime-snippet deleted file mode 100644 index 024500a..0000000 --- a/sublime/Packages/Rails/Create-string-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcs - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column string - diff --git a/sublime/Packages/Rails/Create-text-column.sublime-snippet b/sublime/Packages/Rails/Create-text-column.sublime-snippet deleted file mode 100644 index fb71fa1..0000000 --- a/sublime/Packages/Rails/Create-text-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tct - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column text - diff --git a/sublime/Packages/Rails/Create-time-column.sublime-snippet b/sublime/Packages/Rails/Create-time-column.sublime-snippet deleted file mode 100644 index 82f3f86..0000000 --- a/sublime/Packages/Rails/Create-time-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcti - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column time - diff --git a/sublime/Packages/Rails/Create-timestamp-column.sublime-snippet b/sublime/Packages/Rails/Create-timestamp-column.sublime-snippet deleted file mode 100644 index 29aa34f..0000000 --- a/sublime/Packages/Rails/Create-timestamp-column.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tcts - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column timestamp - diff --git a/sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet b/sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet deleted file mode 100644 index 8807f4b..0000000 --- a/sublime/Packages/Rails/Create-timestamps-columns.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tctss - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column timestamps - diff --git a/sublime/Packages/Rails/HTML (Rails).tmLanguage b/sublime/Packages/Rails/HTML (Rails).tmLanguage deleted file mode 100644 index 7fae1a3..0000000 --- a/sublime/Packages/Rails/HTML (Rails).tmLanguage +++ /dev/null @@ -1,92 +0,0 @@ - - - - - fileTypes - - rhtml - erb - html.erb - - foldingStartMarker - (?x) - (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)\b.*?> - |<!--(?!.*-->) - |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/))) - ) - foldingStopMarker - (?x) - (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|form|dl)> - |^\s*--> - |(^|\s)\} - ) - keyEquivalent - ^~R - name - HTML (Rails) - patterns - - - begin - <%+# - captures - - 0 - - name - punctuation.definition.comment.erb - - - end - %> - name - comment.block.erb - - - begin - <%+(?!>)[-=]? - captures - - 0 - - name - punctuation.section.embedded.ruby - - - end - -?%> - name - source.ruby.rails.embedded.html - patterns - - - captures - - 1 - - name - punctuation.definition.comment.ruby - - - match - (#).*?(?=-?%>) - name - comment.line.number-sign.ruby - - - include - source.ruby.rails - - - - - include - text.html.basic - - - scopeName - text.html.ruby - uuid - 45D7E1FC-7D0B-4105-A1A2-3D10BB555A5C - - diff --git a/sublime/Packages/Rails/JavaScript (Rails).tmLanguage b/sublime/Packages/Rails/JavaScript (Rails).tmLanguage deleted file mode 100644 index fb9a9bc..0000000 --- a/sublime/Packages/Rails/JavaScript (Rails).tmLanguage +++ /dev/null @@ -1,82 +0,0 @@ - - - - - fileTypes - - js.erb - - foldingStartMarker - /\*\*|\{\s*$ - foldingStopMarker - \*\*/|^\s*\} - keyEquivalent - ^~J - name - JavaScript (Rails) - patterns - - - begin - <%+# - captures - - 0 - - name - punctuation.definition.comment.erb - - - end - %> - name - comment.block.erb - - - begin - <%+(?!>)[-=]? - captures - - 0 - - name - punctuation.section.embedded.ruby - - - end - -?%> - name - source.ruby.rails.erb - patterns - - - captures - - 1 - - name - punctuation.definition.comment.ruby - - - match - (#).*?(?=-?%>) - name - comment.line.number-sign.ruby - - - include - source.ruby.rails - - - - - include - source.js - - - scopeName - source.js.rails - uuid - 4A3E6DA7-67A3-45B1-9EE0-ECFF9C7FA6C0 - - diff --git a/sublime/Packages/Rails/Migration-Create-Column-(mcc).sublime-snippet b/sublime/Packages/Rails/Migration-Create-Column-(mcc).sublime-snippet deleted file mode 100644 index 55be931..0000000 --- a/sublime/Packages/Rails/Migration-Create-Column-(mcc).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - mcol - meta.rails.migration.create_table - Create Column in Table - diff --git a/sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet b/sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet deleted file mode 100644 index 8dcc32d..0000000 --- a/sublime/Packages/Rails/Migration-Create-Column-Continue-(mccc).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - mccc - meta.rails.migration.create_table - Create Several Columns in Table - diff --git a/sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet b/sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet deleted file mode 100644 index 2d9325b..0000000 --- a/sublime/Packages/Rails/Migration-Drop-Create-Table-(mdct).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mtab - meta.rails.migration - meta.rails.migration.create_table - meta.rails.migration.change_table - Drop / Create Table - diff --git a/sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet b/sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet deleted file mode 100644 index a2389c6..0000000 --- a/sublime/Packages/Rails/Migration-Remove-and-Add-Column-(mrac).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mcol - meta.rails.migration - meta.rails.migration.create_table - meta.rails.migration.change_table - Remove / Add Column - diff --git a/sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet b/sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet deleted file mode 100644 index f287425..0000000 --- a/sublime/Packages/Rails/RAILS_DEFAULT_LOGGER.debug-(rdb).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rdb - source.ruby.rails - RAILS_DEFAULT_LOGGER.debug - diff --git a/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences b/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences deleted file mode 100644 index a3fe204..0000000 --- a/sublime/Packages/Rails/Ruby Haml Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - text.haml - settings - - shellVariables - - - name - TM_COMMENT_START - value - / - - - - uuid - 4C2E088A-2EDB-44DF-9C62-CE0112B4C237 - - diff --git a/sublime/Packages/Rails/Ruby Haml.tmLanguage b/sublime/Packages/Rails/Ruby Haml.tmLanguage deleted file mode 100644 index 88d43f2..0000000 --- a/sublime/Packages/Rails/Ruby Haml.tmLanguage +++ /dev/null @@ -1,248 +0,0 @@ - - - - - fileTypes - - haml - sass - - foldingStartMarker - ^\s*([-%#\:\.\w\=].*)\s$ - foldingStopMarker - ^\s*$ - keyEquivalent - ^~H - name - Ruby Haml - patterns - - - captures - - 1 - - name - punctuation.definition.prolog.haml - - - match - ^(!!!)($|\s.*) - name - meta.prolog.haml - - - captures - - 1 - - name - punctuation.section.comment.haml - - - match - ^ *(/)\s*\S.*$\n? - name - comment.line.slash.haml - - - begin - ^( *)(/)\s*$ - beginCaptures - - 2 - - name - punctuation.section.comment.haml - - - end - ^(?!\1 ) - name - comment.block.haml - patterns - - - include - text.haml - - - - - begin - ^\s*(?:((%)([\w:]+))|(?=\.|#)) - captures - - 1 - - name - meta.tag.haml - - 2 - - name - punctuation.definition.tag.haml - - 3 - - name - entity.name.tag.haml - - - end - $|(?!\.|#|\{|\[|=|-|~|/) - patterns - - - match - \.[\w-]+ - name - entity.name.tag.class.haml - - - match - #[\w-]+ - name - entity.name.tag.id.haml - - - begin - \{(?=.*\}|.*\|\s*$) - end - \}|$|^(?!.*\|\s*$) - name - meta.section.attributes.haml - patterns - - - include - source.ruby.rails - - - include - #continuation - - - - - begin - \[(?=.*\]|.*\|\s*$) - end - \]|$|^(?!.*\|\s*$) - name - meta.section.object.haml - patterns - - - include - source.ruby.rails - - - include - #continuation - - - - - include - #rubyline - - - match - / - name - punctuation.terminator.tag.haml - - - - - captures - - 1 - - name - meta.escape.haml - - - match - ^\s*(\\.) - - - begin - ^\s*(?==|-|~) - end - $ - patterns - - - include - #rubyline - - - - - repository - - continuation - - captures - - 1 - - name - punctuation.separator.continuation.haml - - - match - (\|)\s*\n - - rubyline - - begin - =|-|~ - contentName - source.ruby.embedded.haml - end - ((do|\{)( \|[^|]+\|)?)$|$|^(?!.*\|\s*$) - endCaptures - - 1 - - name - source.ruby.embedded.html - - 2 - - name - keyword.control.ruby.start-block - - - name - meta.line.ruby.haml - patterns - - - comment - Hack to let ruby comments work in this context properly - match - #.*$ - name - comment.line.number-sign.ruby - - - include - source.ruby.rails - - - include - #continuation - - - - - scopeName - text.haml - uuid - 3D727049-DD05-45DF-92A5-D50EA36FD035 - - diff --git a/sublime/Packages/Rails/Ruby on Rails.tmLanguage b/sublime/Packages/Rails/Ruby on Rails.tmLanguage deleted file mode 100644 index f9901de..0000000 --- a/sublime/Packages/Rails/Ruby on Rails.tmLanguage +++ /dev/null @@ -1,287 +0,0 @@ - - - - - fileTypes - - rxml - builder - - foldingStartMarker - (?x)^ - (\s*+ - (module|class|def - |unless|if - |case - |begin - |for|while|until - |( "(\\.|[^"])*+" # eat a double quoted string - | '(\\.|[^'])*+' # eat a single quoted string - | [^#"'] # eat all but comments and strings - )* - ( \s (do|begin|case) - | [-+=&|*/~%^<>~] \s*+ (if|unless) - ) - )\b - (?! [^;]*+ ; .*? \bend\b ) - |( "(\\.|[^"])*+" # eat a double quoted string - | '(\\.|[^'])*+' # eat a single quoted string - | [^#"'] # eat all but comments and strings - )* - ( \{ (?! [^}]*+ \} ) - | \[ (?! [^\]]*+ \] ) - ) - ).*$ - | [#] .*? \(fold\) \s*+ $ # Sune’s special marker - - foldingStopMarker - (?x) - ( (^|;) \s*+ end \s*+ ([#].*)? $ - | ^ \s*+ [}\]] \s*+ ([#].*)? $ - | [#] .*? \(end\) \s*+ $ # Sune’s special marker - ) - keyEquivalent - ^~R - name - Ruby on Rails - patterns - - - begin - (^\s*)(?=class\s+(([.a-zA-Z0-9_:]+ControllerTest(\s*<\s*[.a-zA-Z0-9_:]+)?))) - comment - Uses lookahead to match classes with the ControllerTest suffix; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.functional_test - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=class\s+(([.a-zA-Z0-9_:]+Controller\b(\s*<\s*[.a-zA-Z0-9_:]+)?)|(<<\s*[.a-zA-Z0-9_:]+)))(?!.+\bend\b) - comment - Uses lookahead to match classes with the Controller suffix; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.controller - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=module\s+((([A-Z]\w*::)*)[A-Z]\w*)Helper) - comment - Uses lookahead to match modules with the Helper suffix; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.helper - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=class\s+(([.a-zA-Z0-9_:]+(\s*<\s*ActionMailer::Base)))) - comment - Uses lookahead to match classes that inherit from ActionMailer::Base; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.mailer - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=class\s+.+ActiveRecord::Base) - comment - Uses lookahead to match classes that (may) inherit from ActiveRecord::Base; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.model - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=class\s+.+ActiveRecord::Migration) - comment - Uses lookahead to match classes that (may) inherit from ActiveRecord::Migration; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.migration - patterns - - - begin - (^\s*)(?=change_table)\b - comment - Uses lookahead to match methods change_table; includes 'source.ruby' to avoid infinite recursion - contentName - meta.rails.migration.change_table - end - ^\1(?=end)\b - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=create_table)\b - comment - Uses lookahead to match methods create_table; includes 'source.ruby' to avoid infinite recursion - contentName - meta.rails.migration.create_table - end - ^\1(?=end)\b - patterns - - - include - source.ruby - - - include - $self - - - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)(?=class\s+(?![.a-zA-Z0-9_:]+ControllerTest)(([.a-zA-Z0-9_:]+Test(\s*<\s*[.a-zA-Z0-9_:]+)?)|(<<\s*[.a-zA-Z0-9_:]+))) - comment - Uses lookahead to match classes with the Test suffix; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.unit_test - patterns - - - include - source.ruby - - - include - $self - - - - - begin - (^\s*)ActionController::Routing::Routes - comment - Uses ActionController::Routing::Routes to determine it is a routes file; includes 'source.ruby' to avoid infinite recursion - end - ^\1(?=end)\b - name - meta.rails.routes - patterns - - - include - source.ruby - - - include - $self - - - - - match - \b(before_filter|skip_before_filter|skip_after_filter|after_filter|around_filter|filter|filter_parameter_logging|layout|require_dependency|render|render_action|render_text|render_file|render_template|render_nothing|render_component|render_without_layout|rescue_from|url_for|redirect_to|redirect_to_path|redirect_to_url|respond_to|helper|helper_method|model|service|observer|serialize|scaffold|verify|hide_action)\b - name - support.function.actionpack.rails - - - match - \b(named_scope|after_create|after_destroy|after_save|after_update|after_validation|after_validation_on_create|after_validation_on_update|before_create|before_destroy|before_save|before_update|before_validation|before_validation_on_create|before_validation_on_update|composed_of|belongs_to|has_one|has_many|has_and_belongs_to_many|validate|validate_on_create|validates_numericality_of|validate_on_update|validates_acceptance_of|validates_associated|validates_confirmation_of|validates_each|validates_format_of|validates_inclusion_of|validates_exclusion_of|validates_length_of|validates_presence_of|validates_size_of|validates_uniqueness_of|attr_protected|attr_accessible|attr_readonly)\b - name - support.function.activerecord.rails - - - match - \b(alias_method_chain|alias_attribute|delegate|cattr_accessor|mattr_accessor|returning)\b - name - support.function.activesupport.rails - - - include - source.ruby - - - scopeName - source.ruby.rails - uuid - 54D6E91E-8F31-11D9-90C5-0011242E4184 - - diff --git a/sublime/Packages/Rails/SQL (Rails).tmLanguage b/sublime/Packages/Rails/SQL (Rails).tmLanguage deleted file mode 100644 index cfb581e..0000000 --- a/sublime/Packages/Rails/SQL (Rails).tmLanguage +++ /dev/null @@ -1,51 +0,0 @@ - - - - - fileTypes - - erbsql - sql.erb - - foldingStartMarker - \s*\(\s*$ - foldingStopMarker - ^\s*\) - keyEquivalent - ^~R - name - SQL (Rails) - patterns - - - begin - <%+(?!>)=? - end - %> - name - source.ruby.rails.embedded.sql - patterns - - - match - #.*?(?=%>) - name - comment.line.number-sign.ruby - - - include - source.ruby.rails - - - - - include - source.sql - - - scopeName - source.sql.ruby - uuid - D54FBDED-5481-4CC7-B75F-66465A499882 - - diff --git a/sublime/Packages/Rails/Table-column(s)-rename.sublime-snippet b/sublime/Packages/Rails/Table-column(s)-rename.sublime-snippet deleted file mode 100644 index a6e010b..0000000 --- a/sublime/Packages/Rails/Table-column(s)-rename.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - tre - meta.rails.migration.create_table, meta.rails.migration.change_table - Table column(s) rename - diff --git a/sublime/Packages/Rails/Template (ERB).tmPreferences b/sublime/Packages/Rails/Template (ERB).tmPreferences deleted file mode 100644 index 7a830fb..0000000 --- a/sublime/Packages/Rails/Template (ERB).tmPreferences +++ /dev/null @@ -1,48 +0,0 @@ - - - - - name - Template (ERB) - scope - text.html.ruby - settings - - shellVariables - - - name - TM_RAILS_TEMPLATE_START_RUBY_EXPR - value - <%= - - - name - TM_RAILS_TEMPLATE_END_RUBY_EXPR - value - %> - - - name - TM_RAILS_TEMPLATE_START_RUBY_INLINE - value - <% - - - name - TM_RAILS_TEMPLATE_END_RUBY_INLINE - value - -%> - - - name - TM_RAILS_TEMPLATE_END_RUBY_BLOCK - value - <% end -%> - - - - uuid - 87EF33FE-E918-11DC-A399-00112475D960 - - diff --git a/sublime/Packages/Rails/Template (Haml).tmPreferences b/sublime/Packages/Rails/Template (Haml).tmPreferences deleted file mode 100644 index 7fec5a1..0000000 --- a/sublime/Packages/Rails/Template (Haml).tmPreferences +++ /dev/null @@ -1,48 +0,0 @@ - - - - - name - Template (Haml) - scope - text.haml - settings - - shellVariables - - - name - TM_RAILS_TEMPLATE_START_RUBY_EXPR - value - = - - - name - TM_RAILS_TEMPLATE_END_RUBY_EXPR - value - - - - name - TM_RAILS_TEMPLATE_START_RUBY_INLINE - value - - - - - name - TM_RAILS_TEMPLATE_END_RUBY_INLINE - value - - - - name - TM_RAILS_TEMPLATE_END_RUBY_BLOCK - value - - - - - uuid - C0FD2646-E924-11DC-A399-00112475D960 - - diff --git a/sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet b/sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet deleted file mode 100644 index 69e5bde..0000000 --- a/sublime/Packages/Rails/Test-Assert-Redirected-To-(art).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:index}"}]]> - art - source.ruby.rails - assert_redirected_to - diff --git a/sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet b/sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet deleted file mode 100644 index 65acd16..0000000 --- a/sublime/Packages/Rails/Test-Assert-Response-(are).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asre - source.ruby.rails - assert_response - diff --git a/sublime/Packages/Rails/after_create.sublime-snippet b/sublime/Packages/Rails/after_create.sublime-snippet deleted file mode 100644 index 4c916ac..0000000 --- a/sublime/Packages/Rails/after_create.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aftc - source.ruby.rails - after_create - diff --git a/sublime/Packages/Rails/after_destroy.sublime-snippet b/sublime/Packages/Rails/after_destroy.sublime-snippet deleted file mode 100644 index ed1caf1..0000000 --- a/sublime/Packages/Rails/after_destroy.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aftd - source.ruby.rails - after_destroy - diff --git a/sublime/Packages/Rails/after_save.sublime-snippet b/sublime/Packages/Rails/after_save.sublime-snippet deleted file mode 100644 index a3b32e3..0000000 --- a/sublime/Packages/Rails/after_save.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - afts - source.ruby.rails - after_save - diff --git a/sublime/Packages/Rails/after_update.sublime-snippet b/sublime/Packages/Rails/after_update.sublime-snippet deleted file mode 100644 index 67776db..0000000 --- a/sublime/Packages/Rails/after_update.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aftu - source.ruby.rails - after_update - diff --git a/sublime/Packages/Rails/after_validation.sublime-snippet b/sublime/Packages/Rails/after_validation.sublime-snippet deleted file mode 100644 index e8e9bdf..0000000 --- a/sublime/Packages/Rails/after_validation.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aftv - source.ruby.rails - after_validation - diff --git a/sublime/Packages/Rails/after_validation_on_create.sublime-snippet b/sublime/Packages/Rails/after_validation_on_create.sublime-snippet deleted file mode 100644 index dfed764..0000000 --- a/sublime/Packages/Rails/after_validation_on_create.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aftvoc - source.ruby.rails - after_validation_on_create - diff --git a/sublime/Packages/Rails/after_validation_on_update.sublime-snippet b/sublime/Packages/Rails/after_validation_on_update.sublime-snippet deleted file mode 100644 index c3984b3..0000000 --- a/sublime/Packages/Rails/after_validation_on_update.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aftvou - source.ruby.rails - after_validation_on_update - diff --git a/sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet b/sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet deleted file mode 100644 index 9cbe200..0000000 --- a/sublime/Packages/Rails/assert(var-=-assigns(%3Avar)).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - asg - source.ruby - assert(var = assigns(:var)) - diff --git a/sublime/Packages/Rails/assert_difference.sublime-snippet b/sublime/Packages/Rails/assert_difference.sublime-snippet deleted file mode 100644 index 8d70d58..0000000 --- a/sublime/Packages/Rails/assert_difference.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - asd - source.ruby - assert_difference - diff --git a/sublime/Packages/Rails/assert_no_difference.sublime-snippet b/sublime/Packages/Rails/assert_no_difference.sublime-snippet deleted file mode 100644 index ab17f1a..0000000 --- a/sublime/Packages/Rails/assert_no_difference.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - asnd - source.ruby - assert_no_difference - diff --git a/sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet deleted file mode 100644 index 9d9f9ad..0000000 --- a/sublime/Packages/Rails/assert_redirected_to-(nested-path).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - artnp - source.ruby.rails - assert_redirected_to (nested path) - diff --git a/sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet deleted file mode 100644 index c3c0049..0000000 --- a/sublime/Packages/Rails/assert_redirected_to-(nested-path-plural).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - artnpp - source.ruby.rails - assert_redirected_to (nested path plural) - diff --git a/sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet deleted file mode 100644 index ccc43fc..0000000 --- a/sublime/Packages/Rails/assert_redirected_to-(path).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - artp - source.ruby.rails - assert_redirected_to (path) - diff --git a/sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet b/sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet deleted file mode 100644 index 2d3d099..0000000 --- a/sublime/Packages/Rails/assert_redirected_to-(path-plural).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - artpp - source.ruby.rails - assert_redirected_to (path plural) - diff --git a/sublime/Packages/Rails/assert_rjs.sublime-snippet b/sublime/Packages/Rails/assert_rjs.sublime-snippet deleted file mode 100644 index 606e494..0000000 --- a/sublime/Packages/Rails/assert_rjs.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asrj - source.ruby.rails - assert_rjs - diff --git a/sublime/Packages/Rails/assert_select.sublime-snippet b/sublime/Packages/Rails/assert_select.sublime-snippet deleted file mode 100644 index 00f9244..0000000 --- a/sublime/Packages/Rails/assert_select.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - ${4:'${5:inner_html}'}}${6: do - $0 -end}]]> - ass - source.ruby.rails - assert_select - diff --git a/sublime/Packages/Rails/before_create.sublime-snippet b/sublime/Packages/Rails/before_create.sublime-snippet deleted file mode 100644 index bf36840..0000000 --- a/sublime/Packages/Rails/before_create.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befc - source.ruby.rails - before_create - diff --git a/sublime/Packages/Rails/before_destroy.sublime-snippet b/sublime/Packages/Rails/before_destroy.sublime-snippet deleted file mode 100644 index faa370d..0000000 --- a/sublime/Packages/Rails/before_destroy.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befd - source.ruby.rails - before_destroy - diff --git a/sublime/Packages/Rails/before_save.sublime-snippet b/sublime/Packages/Rails/before_save.sublime-snippet deleted file mode 100644 index 3bba935..0000000 --- a/sublime/Packages/Rails/before_save.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befs - source.ruby.rails - before_save - diff --git a/sublime/Packages/Rails/before_update.sublime-snippet b/sublime/Packages/Rails/before_update.sublime-snippet deleted file mode 100644 index 53db71b..0000000 --- a/sublime/Packages/Rails/before_update.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befu - source.ruby.rails - before_update - diff --git a/sublime/Packages/Rails/before_validation.sublime-snippet b/sublime/Packages/Rails/before_validation.sublime-snippet deleted file mode 100644 index eac68f6..0000000 --- a/sublime/Packages/Rails/before_validation.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befv - source.ruby.rails - before_validation - diff --git a/sublime/Packages/Rails/before_validation_on_create.sublime-snippet b/sublime/Packages/Rails/before_validation_on_create.sublime-snippet deleted file mode 100644 index e52c7c4..0000000 --- a/sublime/Packages/Rails/before_validation_on_create.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befvoc - source.ruby.rails - before_validation_on_create - diff --git a/sublime/Packages/Rails/before_validation_on_update.sublime-snippet b/sublime/Packages/Rails/before_validation_on_update.sublime-snippet deleted file mode 100644 index e8521b7..0000000 --- a/sublime/Packages/Rails/before_validation_on_update.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - befvou - source.ruby.rails - before_validation_on_update - diff --git a/sublime/Packages/Rails/belongs_to-(bt).sublime-snippet b/sublime/Packages/Rails/belongs_to-(bt).sublime-snippet deleted file mode 100644 index df214c6..0000000 --- a/sublime/Packages/Rails/belongs_to-(bt).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${3:${1/[[:alpha:]]+|(_)/(?1::\u$0)/g}}", :foreign_key => "${4:${1}_id}"}]]> - bt - source.ruby.rails - belongs_to - diff --git a/sublime/Packages/Rails/cattr_accessor.sublime-snippet b/sublime/Packages/Rails/cattr_accessor.sublime-snippet deleted file mode 100644 index c87f1aa..0000000 --- a/sublime/Packages/Rails/cattr_accessor.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - crw - source.ruby.rails - cattr_accessor - diff --git a/sublime/Packages/Rails/def-create-resource.sublime-snippet b/sublime/Packages/Rails/def-create-resource.sublime-snippet deleted file mode 100644 index ae94de2..0000000 --- a/sublime/Packages/Rails/def-create-resource.sublime-snippet +++ /dev/null @@ -1,20 +0,0 @@ - - @$1, :status => :created, :location => @$1 } - else - wants.html { render :action => "new" } - wants.xml { render :xml => @$1.errors, :status => :unprocessable_entity } - end - end -end -]]> - defcreate - meta.rails.controller - def create - resource - diff --git a/sublime/Packages/Rails/def-get-request.sublime-snippet b/sublime/Packages/Rails/def-get-request.sublime-snippet deleted file mode 100644 index 219f138..0000000 --- a/sublime/Packages/Rails/def-get-request.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - @$3.to_param} - assert_response :success - $0 -end]]> - deftg - meta.rails.functional_test - def test_should_get_action - diff --git a/sublime/Packages/Rails/def-post-request.sublime-snippet b/sublime/Packages/Rails/def-post-request.sublime-snippet deleted file mode 100644 index dee4804..0000000 --- a/sublime/Packages/Rails/def-post-request.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - @$2.to_param}, :${2:model} => { $0 } - assert_response :redirect - -end]]> - deftp - meta.rails.functional_test - def test_should_post_action - diff --git a/sublime/Packages/Rails/end.sublime-snippet b/sublime/Packages/Rails/end.sublime-snippet deleted file mode 100644 index 3628a3e..0000000 --- a/sublime/Packages/Rails/end.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ]]> - end - text.html.ruby - end (ERB) - diff --git a/sublime/Packages/Rails/find(%3Aall).sublime-snippet b/sublime/Packages/Rails/find(%3Aall).sublime-snippet deleted file mode 100644 index 38cac15..0000000 --- a/sublime/Packages/Rails/find(%3Aall).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ['${2:${3:field} = ?}', ${5:true}]})]]> - fina - source.ruby.rails - find(:all) - diff --git a/sublime/Packages/Rails/find(%3Afirst).sublime-snippet b/sublime/Packages/Rails/find(%3Afirst).sublime-snippet deleted file mode 100644 index 8bdad9b..0000000 --- a/sublime/Packages/Rails/find(%3Afirst).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ['${2:${3:field} = ?}', ${5:true}]})]]> - finf - source.ruby.rails - find(:first) - diff --git a/sublime/Packages/Rails/find(id).sublime-snippet b/sublime/Packages/Rails/find(id).sublime-snippet deleted file mode 100644 index c372fdd..0000000 --- a/sublime/Packages/Rails/find(id).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fini - source.ruby.rails - find(id) - diff --git a/sublime/Packages/Rails/for-loop-erb.sublime-snippet b/sublime/Packages/Rails/for-loop-erb.sublime-snippet deleted file mode 100644 index ff61312..0000000 --- a/sublime/Packages/Rails/for-loop-erb.sublime-snippet +++ /dev/null @@ -1,13 +0,0 @@ - - - <% for ${2:item} in ${1} %> - $3 - <% end %> -<% else %> - $4 -<% end %> -]]> - for - text.html.ruby - for loop in rhtml - diff --git a/sublime/Packages/Rails/form_for-check_box.sublime-snippet b/sublime/Packages/Rails/form_for-check_box.sublime-snippet deleted file mode 100644 index 06a552e..0000000 --- a/sublime/Packages/Rails/form_for-check_box.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffcb - text.html.ruby, text.haml - form_for check_box - diff --git a/sublime/Packages/Rails/form_for-checkbox.sublime-snippet b/sublime/Packages/Rails/form_for-checkbox.sublime-snippet deleted file mode 100644 index d63b8e8..0000000 --- a/sublime/Packages/Rails/form_for-checkbox.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.check_box (ffcb) - diff --git a/sublime/Packages/Rails/form_for-file_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-file_field-2.sublime-snippet deleted file mode 100644 index 3320e79..0000000 --- a/sublime/Packages/Rails/form_for-file_field-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffff - text.html.ruby, text.haml - form_for file_field - diff --git a/sublime/Packages/Rails/form_for-file_field.sublime-snippet b/sublime/Packages/Rails/form_for-file_field.sublime-snippet deleted file mode 100644 index ef836f2..0000000 --- a/sublime/Packages/Rails/form_for-file_field.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.file_field (ffff) - diff --git a/sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet deleted file mode 100644 index ed20af4..0000000 --- a/sublime/Packages/Rails/form_for-hidden_field-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffhf - text.html.ruby, text.haml - form_for hidden_field - diff --git a/sublime/Packages/Rails/form_for-hidden_field.sublime-snippet b/sublime/Packages/Rails/form_for-hidden_field.sublime-snippet deleted file mode 100644 index 0843ddb..0000000 --- a/sublime/Packages/Rails/form_for-hidden_field.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.hidden_field (ffhf) - diff --git a/sublime/Packages/Rails/form_for-label-2.sublime-snippet b/sublime/Packages/Rails/form_for-label-2.sublime-snippet deleted file mode 100644 index a9f48bf..0000000 --- a/sublime/Packages/Rails/form_for-label-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffl - text.html.ruby, text.haml - form_for label - diff --git a/sublime/Packages/Rails/form_for-label.sublime-snippet b/sublime/Packages/Rails/form_for-label.sublime-snippet deleted file mode 100644 index 998e5e5..0000000 --- a/sublime/Packages/Rails/form_for-label.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.label (ffl) - diff --git a/sublime/Packages/Rails/form_for-password_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-password_field-2.sublime-snippet deleted file mode 100644 index ef05e4a..0000000 --- a/sublime/Packages/Rails/form_for-password_field-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffpf - text.html.ruby, text.haml - form_for password_field - diff --git a/sublime/Packages/Rails/form_for-password_field.sublime-snippet b/sublime/Packages/Rails/form_for-password_field.sublime-snippet deleted file mode 100644 index c310dec..0000000 --- a/sublime/Packages/Rails/form_for-password_field.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.password_field (ffpf) - diff --git a/sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet b/sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet deleted file mode 100644 index 9c4b608..0000000 --- a/sublime/Packages/Rails/form_for-radio_box-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffrb - text.html.ruby, text.haml - form_for radio_box - diff --git a/sublime/Packages/Rails/form_for-radio_box.sublime-snippet b/sublime/Packages/Rails/form_for-radio_box.sublime-snippet deleted file mode 100644 index 95de722..0000000 --- a/sublime/Packages/Rails/form_for-radio_box.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.radio_box (ffrb) - diff --git a/sublime/Packages/Rails/form_for-submit-2.sublime-snippet b/sublime/Packages/Rails/form_for-submit-2.sublime-snippet deleted file mode 100644 index 5f901f7..0000000 --- a/sublime/Packages/Rails/form_for-submit-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - '${3:$1ing...}'}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - ffs - text.html.ruby, text.haml - form_for submit - diff --git a/sublime/Packages/Rails/form_for-submit.sublime-snippet b/sublime/Packages/Rails/form_for-submit.sublime-snippet deleted file mode 100644 index 3eff45a..0000000 --- a/sublime/Packages/Rails/form_for-submit.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - '${3:$1ing...}'}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - f. - text.html.ruby, text.haml - f.submit (ffs) - diff --git a/sublime/Packages/Rails/form_for-text_area-2.sublime-snippet b/sublime/Packages/Rails/form_for-text_area-2.sublime-snippet deleted file mode 100644 index 07d508a..0000000 --- a/sublime/Packages/Rails/form_for-text_area-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ffta - text.html.ruby, text.haml - form_for text_area - diff --git a/sublime/Packages/Rails/form_for-text_area.sublime-snippet b/sublime/Packages/Rails/form_for-text_area.sublime-snippet deleted file mode 100644 index 0027bc5..0000000 --- a/sublime/Packages/Rails/form_for-text_area.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.text_area (ffta) - diff --git a/sublime/Packages/Rails/form_for-text_field-2.sublime-snippet b/sublime/Packages/Rails/form_for-text_field-2.sublime-snippet deleted file mode 100644 index ca88af8..0000000 --- a/sublime/Packages/Rails/form_for-text_field-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fftf - text.html.ruby, text.haml - form_for text_field - diff --git a/sublime/Packages/Rails/form_for-text_field.sublime-snippet b/sublime/Packages/Rails/form_for-text_field.sublime-snippet deleted file mode 100644 index 1cb7632..0000000 --- a/sublime/Packages/Rails/form_for-text_field.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - f. - text.html.ruby, text.haml - f.text_field (fftf) - diff --git a/sublime/Packages/Rails/form_for-with-errors.sublime-snippet b/sublime/Packages/Rails/form_for-with-errors.sublime-snippet deleted file mode 100644 index 441326a..0000000 --- a/sublime/Packages/Rails/form_for-with-errors.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - ffe - text.html.ruby, text.haml - form_for with errors - diff --git a/sublime/Packages/Rails/form_for.sublime-snippet b/sublime/Packages/Rails/form_for.sublime-snippet deleted file mode 100644 index 6ee0544..0000000 --- a/sublime/Packages/Rails/form_for.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - ff - text.html.ruby, text.haml - form_for - diff --git a/sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet b/sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet deleted file mode 100644 index 8ff1068..0000000 --- a/sublime/Packages/Rails/has_and_belongs_to_many-(habtm).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${3:table_name}", :foreign_key => "${4:${1}_id}"}]]> - habtm - source.ruby.rails - has_and_belongs_to_many - diff --git a/sublime/Packages/Rails/has_many-(hm).sublime-snippet b/sublime/Packages/Rails/has_many-(hm).sublime-snippet deleted file mode 100644 index e3ad971..0000000 --- a/sublime/Packages/Rails/has_many-(hm).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1}", :foreign_key => "${4:reference}_id"}]]> - hm - source.ruby.rails - has_many - diff --git a/sublime/Packages/Rails/has_many-(through).sublime-snippet b/sublime/Packages/Rails/has_many-(through).sublime-snippet deleted file mode 100644 index c3df530..0000000 --- a/sublime/Packages/Rails/has_many-(through).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${2:join_association}${3:, :source => :${4:${2}_table_foreign_key_to_${1}_table}}]]> - hmt - source.ruby.rails - has_many (through) - diff --git a/sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet b/sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet deleted file mode 100644 index 02c4655..0000000 --- a/sublime/Packages/Rails/has_many-dependent-=-destroy.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1}", :foreign_key => "${4:reference}_id"}, :dependent => :destroy$0]]> - hmd - source.ruby.rails - has_many :dependent => :destroy - diff --git a/sublime/Packages/Rails/has_one-(ho).sublime-snippet b/sublime/Packages/Rails/has_one-(ho).sublime-snippet deleted file mode 100644 index 381bff0..0000000 --- a/sublime/Packages/Rails/has_one-(ho).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${3:${1/[[:alpha:]]+|(_)/(?1::\u$0)/g}}", :foreign_key => "${4:${1}_id}"}]]> - ho - source.ruby.rails - has_one - diff --git a/sublime/Packages/Rails/image_submit_tag.sublime-snippet b/sublime/Packages/Rails/image_submit_tag.sublime-snippet deleted file mode 100644 index 9e5e56f..0000000 --- a/sublime/Packages/Rails/image_submit_tag.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${4:${1/^(\w+)(\.\w*)?$/$1/}}"}${5:, :name => "${6:${1/^(\w+)(\.\w*)?$/$1/}}"}${7:, :class => "${8:${1/^(\w+)(\.\w*)?$/$1/}-button}"}${9:, :disabled => ${10:false}}})${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - ist - text.html.ruby, text.haml - image_submit_tag - diff --git a/sublime/Packages/Rails/javascript_include_tag.sublime-snippet b/sublime/Packages/Rails/javascript_include_tag.sublime-snippet deleted file mode 100644 index 6dcd6de..0000000 --- a/sublime/Packages/Rails/javascript_include_tag.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:true}}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - jit - text.html.ruby - javascript_include_tag - diff --git a/sublime/Packages/Rails/lia.sublime-snippet b/sublime/Packages/Rails/lia.sublime-snippet deleted file mode 100644 index 175d032..0000000 --- a/sublime/Packages/Rails/lia.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${2:index}"${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - lia - text.html.ruby, text.haml - link_to (action) - diff --git a/sublime/Packages/Rails/liai.sublime-snippet b/sublime/Packages/Rails/liai.sublime-snippet deleted file mode 100644 index f871fd7..0000000 --- a/sublime/Packages/Rails/liai.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${2:edit}", :id => ${3:@item}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - liai - text.html.ruby, text.haml - link_to (action, id) - diff --git a/sublime/Packages/Rails/lic.sublime-snippet b/sublime/Packages/Rails/lic.sublime-snippet deleted file mode 100644 index 709fcc7..0000000 --- a/sublime/Packages/Rails/lic.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${2:items}"${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - lic - text.html.ruby, text.haml - link_to (controller) - diff --git a/sublime/Packages/Rails/lica.sublime-snippet b/sublime/Packages/Rails/lica.sublime-snippet deleted file mode 100644 index a97ffea..0000000 --- a/sublime/Packages/Rails/lica.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${2:items}", :action => "${3:index}"${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - lica - text.html.ruby, text.haml - link_to (controller, action) - diff --git a/sublime/Packages/Rails/licai.sublime-snippet b/sublime/Packages/Rails/licai.sublime-snippet deleted file mode 100644 index 704a4d0..0000000 --- a/sublime/Packages/Rails/licai.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${2:items}", :action => "${3:edit}", :id => ${4:@item}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - licai - text.html.ruby, text.haml - link_to (controller, action, id) - diff --git a/sublime/Packages/Rails/link_to-(nested-path).sublime-snippet b/sublime/Packages/Rails/link_to-(nested-path).sublime-snippet deleted file mode 100644 index b90cfe4..0000000 --- a/sublime/Packages/Rails/link_to-(nested-path).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - linp - text.html.ruby, text.haml - link_to (nested path) - diff --git a/sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet b/sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet deleted file mode 100644 index 2b5f6de..0000000 --- a/sublime/Packages/Rails/link_to-(nested-path-plural).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - linpp - text.html.ruby, text.haml - link_to (nested path plural) - diff --git a/sublime/Packages/Rails/link_to-(path).sublime-snippet b/sublime/Packages/Rails/link_to-(path).sublime-snippet deleted file mode 100644 index e1f1128..0000000 --- a/sublime/Packages/Rails/link_to-(path).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - lip - text.html.ruby, text.haml - link_to (path) - diff --git a/sublime/Packages/Rails/link_to-(path-plural).sublime-snippet b/sublime/Packages/Rails/link_to-(path-plural).sublime-snippet deleted file mode 100644 index ea25408..0000000 --- a/sublime/Packages/Rails/link_to-(path-plural).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - lipp - text.html.ruby, text.haml - link_to (path plural) - diff --git a/sublime/Packages/Rails/link_to-model.sublime-snippet b/sublime/Packages/Rails/link_to-model.sublime-snippet deleted file mode 100644 index ff35f83..0000000 --- a/sublime/Packages/Rails/link_to-model.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - lim - text.html.ruby, text.haml - link_to model - diff --git a/sublime/Packages/Rails/logger_debug.sublime-snippet b/sublime/Packages/Rails/logger_debug.sublime-snippet deleted file mode 100644 index 8dfa5e5..0000000 --- a/sublime/Packages/Rails/logger_debug.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logd - source.ruby.rails - logger.debug - diff --git a/sublime/Packages/Rails/logger_error.sublime-snippet b/sublime/Packages/Rails/logger_error.sublime-snippet deleted file mode 100644 index 8f2c64c..0000000 --- a/sublime/Packages/Rails/logger_error.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - loge - source.ruby.rails - logger.error - diff --git a/sublime/Packages/Rails/logger_fatal.sublime-snippet b/sublime/Packages/Rails/logger_fatal.sublime-snippet deleted file mode 100644 index eea40b5..0000000 --- a/sublime/Packages/Rails/logger_fatal.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logf - source.ruby.rails - logger.fatal - diff --git a/sublime/Packages/Rails/logger_info.sublime-snippet b/sublime/Packages/Rails/logger_info.sublime-snippet deleted file mode 100644 index 480d3e5..0000000 --- a/sublime/Packages/Rails/logger_info.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logi - source.ruby.rails - logger.info - diff --git a/sublime/Packages/Rails/logger_warn.sublime-snippet b/sublime/Packages/Rails/logger_warn.sublime-snippet deleted file mode 100644 index 410c9e6..0000000 --- a/sublime/Packages/Rails/logger_warn.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - logw - source.ruby.rails - logger.warn - diff --git a/sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet b/sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet deleted file mode 100644 index 013596a..0000000 --- a/sublime/Packages/Rails/map(-%3Asym_proc).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mp - source.ruby.rails - map(&:sym_proc) - diff --git a/sublime/Packages/Rails/map_catch_all.sublime-snippet b/sublime/Packages/Rails/map_catch_all.sublime-snippet deleted file mode 100644 index e1eb7d0..0000000 --- a/sublime/Packages/Rails/map_catch_all.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - "${3:default}", :action => "${4:error}" -]]> - mapca - meta.rails.routes - map.catch_all - diff --git a/sublime/Packages/Rails/map_named_route.sublime-snippet b/sublime/Packages/Rails/map_named_route.sublime-snippet deleted file mode 100644 index 0120bc7..0000000 --- a/sublime/Packages/Rails/map_named_route.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - map - meta.rails.routes - map.named_route - diff --git a/sublime/Packages/Rails/map_resource.sublime-snippet b/sublime/Packages/Rails/map_resource.sublime-snippet deleted file mode 100644 index 6f5d7af..0000000 --- a/sublime/Packages/Rails/map_resource.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - mapr - meta.rails.routes - map.resource - diff --git a/sublime/Packages/Rails/map_resources.sublime-snippet b/sublime/Packages/Rails/map_resources.sublime-snippet deleted file mode 100644 index 6894321..0000000 --- a/sublime/Packages/Rails/map_resources.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - maprs - meta.rails.routes - map.resources - diff --git a/sublime/Packages/Rails/map_with_options.sublime-snippet b/sublime/Packages/Rails/map_with_options.sublime-snippet deleted file mode 100644 index 889a2be..0000000 --- a/sublime/Packages/Rails/map_with_options.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - '${3:thing}' do |${4:$3}| - $0 -end -]]> - mapwo - meta.rails.routes - map.with_options - diff --git a/sublime/Packages/Rails/mattr_accessor.sublime-snippet b/sublime/Packages/Rails/mattr_accessor.sublime-snippet deleted file mode 100644 index ab52d0b..0000000 --- a/sublime/Packages/Rails/mattr_accessor.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mrw - source.ruby.rails - mattr_accessor - diff --git a/sublime/Packages/Rails/named_scope-lambda.sublime-snippet b/sublime/Packages/Rails/named_scope-lambda.sublime-snippet deleted file mode 100644 index e5455d8..0000000 --- a/sublime/Packages/Rails/named_scope-lambda.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${3:['${4:${5:field} = ?}', ${6:$1}]} } } -]]> - ncl - source.ruby.rails - named_scope lambda - diff --git a/sublime/Packages/Rails/named_scope.sublime-snippet b/sublime/Packages/Rails/named_scope.sublime-snippet deleted file mode 100644 index abea181..0000000 --- a/sublime/Packages/Rails/named_scope.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - :${2:table}}, :conditions => ${3:['${4:${5:field} = ?}', ${6:true}]} -]]> - nc - source.ruby.rails - named_scope - diff --git a/sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet b/sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet deleted file mode 100644 index ad90e4e..0000000 --- a/sublime/Packages/Rails/page_hide-(%2Aids).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - hide - source.ruby.rails.rjs - page.hide (*ids) - diff --git a/sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet b/sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet deleted file mode 100644 index 2800777..0000000 --- a/sublime/Packages/Rails/page_insert_html-(position-id-partial).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${5:template}"}]]> - ins - source.ruby.rails.rjs - page.insert_html (position, id, partial) - diff --git a/sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet b/sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet deleted file mode 100644 index ece738d..0000000 --- a/sublime/Packages/Rails/page_replace-(id-partial).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${4:template}"}]]> - rep - source.ruby.rails.rjs - page.replace (id, partial) - diff --git a/sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet b/sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet deleted file mode 100644 index 8c3513e..0000000 --- a/sublime/Packages/Rails/page_replace_html-(id-partial).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${4:template}"}]]> - reph - source.ruby.rails.rjs - page.replace_html (id, partial) - diff --git a/sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet b/sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet deleted file mode 100644 index 9a25be7..0000000 --- a/sublime/Packages/Rails/page_show-(%2Aids).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - show - source.ruby.rails.rjs - page.show (*ids) - diff --git a/sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet b/sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet deleted file mode 100644 index c1445fa..0000000 --- a/sublime/Packages/Rails/page_toggle-(%2Aids).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - tog - source.ruby.rails.rjs - page.toggle (*ids) - diff --git a/sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet b/sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet deleted file mode 100644 index a9a712e..0000000 --- a/sublime/Packages/Rails/page_visual_effect-(effect-id).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - vis - source.ruby.rails.rjs - page.visual_effect (effect, id) - diff --git a/sublime/Packages/Rails/rails-flash.sublime-snippet b/sublime/Packages/Rails/rails-flash.sublime-snippet deleted file mode 100644 index a604919..0000000 --- a/sublime/Packages/Rails/rails-flash.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - flash - source.ruby.rails - flash[…] - diff --git a/sublime/Packages/Rails/rea.sublime-snippet b/sublime/Packages/Rails/rea.sublime-snippet deleted file mode 100644 index d786a28..0000000 --- a/sublime/Packages/Rails/rea.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:index}"]]> - rea - source.ruby.rails - redirect_to (action) - diff --git a/sublime/Packages/Rails/reai.sublime-snippet b/sublime/Packages/Rails/reai.sublime-snippet deleted file mode 100644 index 8d682d6..0000000 --- a/sublime/Packages/Rails/reai.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:show}", :id => ${0:@item}]]> - reai - source.ruby.rails - redirect_to (action, id) - diff --git a/sublime/Packages/Rails/rec.sublime-snippet b/sublime/Packages/Rails/rec.sublime-snippet deleted file mode 100644 index d4adf9e..0000000 --- a/sublime/Packages/Rails/rec.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:items}"]]> - rec - source.ruby.rails - redirect_to (controller) - diff --git a/sublime/Packages/Rails/reca.sublime-snippet b/sublime/Packages/Rails/reca.sublime-snippet deleted file mode 100644 index e297296..0000000 --- a/sublime/Packages/Rails/reca.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:items}", :action => "${2:list}"]]> - reca - source.ruby.rails - redirect_to (controller, action) - diff --git a/sublime/Packages/Rails/recai.sublime-snippet b/sublime/Packages/Rails/recai.sublime-snippet deleted file mode 100644 index f6685ca..0000000 --- a/sublime/Packages/Rails/recai.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:items}", :action => "${2:show}", :id => ${0:@item}]]> - recai - source.ruby.rails - redirect_to (controller, action, id) - diff --git a/sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet b/sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet deleted file mode 100644 index 7b47ee4..0000000 --- a/sublime/Packages/Rails/redirect_to-(nested-path).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - renp - source.ruby.rails - redirect_to (nested path) - diff --git a/sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet b/sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet deleted file mode 100644 index 39d17a3..0000000 --- a/sublime/Packages/Rails/redirect_to-(nested-path-plural).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - renpp - source.ruby.rails - redirect_to (nested path plural) - diff --git a/sublime/Packages/Rails/redirect_to-(path).sublime-snippet b/sublime/Packages/Rails/redirect_to-(path).sublime-snippet deleted file mode 100644 index b5f3048..0000000 --- a/sublime/Packages/Rails/redirect_to-(path).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rep - source.ruby.rails - redirect_to (path) - diff --git a/sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet b/sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet deleted file mode 100644 index 0ac16c5..0000000 --- a/sublime/Packages/Rails/redirect_to-(path-plural).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - repp - source.ruby.rails - redirect_to (path plural) - diff --git a/sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet b/sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet deleted file mode 100644 index bab4465..0000000 --- a/sublime/Packages/Rails/render-(action)...-(ra).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:action}"]]> - ra - source.ruby.rails - render (action) - diff --git a/sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet b/sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet deleted file mode 100644 index b0a7260..0000000 --- a/sublime/Packages/Rails/render-(action-layout)-(ral).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:action}", :layout => "${2:layoutname}"]]> - ral - source.ruby.rails - render (action, layout) - diff --git a/sublime/Packages/Rails/render-(file)-(rf).sublime-snippet b/sublime/Packages/Rails/render-(file)-(rf).sublime-snippet deleted file mode 100644 index 5e837c7..0000000 --- a/sublime/Packages/Rails/render-(file)-(rf).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:filepath}"]]> - rf - source.ruby.rails - render (file) - diff --git a/sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet b/sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet deleted file mode 100644 index 75e9351..0000000 --- a/sublime/Packages/Rails/render-(file-use_full_path)-(rfu).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:filepath}", :use_full_path => ${2:false}]]> - rfu - source.ruby.rails - render (file, use_full_path) - diff --git a/sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet b/sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet deleted file mode 100644 index d35ce6b..0000000 --- a/sublime/Packages/Rails/render-(inline)-(ri).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:<%= 'hello' %>}"]]> - ri - source.ruby.rails - render (inline) - diff --git a/sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet b/sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet deleted file mode 100644 index 04e596a..0000000 --- a/sublime/Packages/Rails/render-(inline-locals)-(ril).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:<%= 'hello' %>}", :locals => { ${2::name} => "${3:value}"$4 }]]> - ril - source.ruby.rails - render (inline, locals) - diff --git a/sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet b/sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet deleted file mode 100644 index b28eaa3..0000000 --- a/sublime/Packages/Rails/render-(inline-type)-(rit).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:<%= 'hello' %>}", :type => ${2::rxml}]]> - rit - source.ruby.rails - render (inline, type) - diff --git a/sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet b/sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet deleted file mode 100644 index 022d433..0000000 --- a/sublime/Packages/Rails/render-(layout)-(rl).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:layoutname}"]]> - rl - source.ruby.rails - render (layout) - diff --git a/sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet b/sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet deleted file mode 100644 index 95c149e..0000000 --- a/sublime/Packages/Rails/render-(nothing)-(rn).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${1:true}]]> - rn - source.ruby.rails - render (nothing) - diff --git a/sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet b/sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet deleted file mode 100644 index 0f5ecf2..0000000 --- a/sublime/Packages/Rails/render-(nothing-status)-(rns).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${1:true}, :status => ${2:401}]]> - rns - source.ruby.rails - render (nothing, status) - diff --git a/sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet b/sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet deleted file mode 100644 index 14ca7af..0000000 --- a/sublime/Packages/Rails/render-(partial)-(rp).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:item}"]]> - rp - source.ruby.rails - render (partial) - diff --git a/sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet b/sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet deleted file mode 100644 index d1cb23b..0000000 --- a/sublime/Packages/Rails/render-(partial-collection)-(rpc).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:item}", :collection => ${2:@$1s}]]> - rpc - source.ruby.rails - render (partial, collection) - diff --git a/sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet b/sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet deleted file mode 100644 index faa5531..0000000 --- a/sublime/Packages/Rails/render-(partial-locals)-(rpl).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:item}", :locals => { :${2:$1} => ${3:@$1}$0 }]]> - rpl - source.ruby.rails - render (partial, locals) - diff --git a/sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet b/sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet deleted file mode 100644 index d3dae43..0000000 --- a/sublime/Packages/Rails/render-(partial-object)-(rpo).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:item}", :object => ${2:@$1}]]> - rpo - source.ruby.rails - render (partial, object) - diff --git a/sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet b/sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet deleted file mode 100644 index 5708fae..0000000 --- a/sublime/Packages/Rails/render-(partial-status)-(rps).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:item}", :status => ${2:500}]]> - rps - source.ruby.rails - render (partial, status) - diff --git a/sublime/Packages/Rails/render-(text)-(rt).sublime-snippet b/sublime/Packages/Rails/render-(text)-(rt).sublime-snippet deleted file mode 100644 index a0252e2..0000000 --- a/sublime/Packages/Rails/render-(text)-(rt).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:text to render...}"]]> - rt - source.ruby.rails - render (text) - diff --git a/sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet b/sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet deleted file mode 100644 index cea062e..0000000 --- a/sublime/Packages/Rails/render-(text-layout)-(rtl).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:text to render...}", :layout => "${2:layoutname}"]]> - rtl - source.ruby.rails - render (text, layout) - diff --git a/sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet b/sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet deleted file mode 100644 index 4c03a1a..0000000 --- a/sublime/Packages/Rails/render-(text-layout=%3Etrue)-(rtlt).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:text to render...}", :layout => ${2:true}]]> - rtlt - source.ruby.rails - render (text, layout => true) - diff --git a/sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet b/sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet deleted file mode 100644 index 2480e2e..0000000 --- a/sublime/Packages/Rails/render-(text-status)-(rts).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${1:text to render...}", :status => ${2:401}]]> - rts - source.ruby.rails - render (text, status) - diff --git a/sublime/Packages/Rails/render-(update).sublime-snippet b/sublime/Packages/Rails/render-(update).sublime-snippet deleted file mode 100644 index ba451e2..0000000 --- a/sublime/Packages/Rails/render-(update).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - ru - source.ruby.rails - render (update) - diff --git a/sublime/Packages/Rails/respond_to.sublime-snippet b/sublime/Packages/Rails/respond_to.sublime-snippet deleted file mode 100644 index be60c6d..0000000 --- a/sublime/Packages/Rails/respond_to.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - rest - meta.rails.controller - respond_to - diff --git a/sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet b/sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet deleted file mode 100644 index 7f7332f..0000000 --- a/sublime/Packages/Rails/returning-do-%7Cvariable%7C-%E2%80%A6-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - \s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1: |)/}${2:v}${2/(^(?\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/} - $0 -end]]> - returning - source.ruby.rails - returning do |variable| … end - diff --git a/sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet b/sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet deleted file mode 100644 index 7a83972..0000000 --- a/sublime/Packages/Rails/stylesheet_link_tag.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:true}}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - slt - text.html.ruby - stylesheet_link_tag - diff --git a/sublime/Packages/Rails/submit_tag.sublime-snippet b/sublime/Packages/Rails/submit_tag.sublime-snippet deleted file mode 100644 index edf3a5f..0000000 --- a/sublime/Packages/Rails/submit_tag.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${3:submit}"}${4:, :name => "${5:$3}"}${6:, :class => "${7:form_$3}"}${8:, :disabled => ${9:false}}${10:, :disable_with => "${11:Please wait...}"}${TM_RAILS_TEMPLATE_END_RUBY_EXPR}]]> - st - text.html.ruby, text.haml - submit_tag - diff --git a/sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet b/sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet deleted file mode 100644 index a459e0c..0000000 --- a/sublime/Packages/Rails/t_binary-(tcbi).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${3:2}.megabytes} -t.$0]]> - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.binary (tcbi) - diff --git a/sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet b/sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet deleted file mode 100644 index 48b1b7c..0000000 --- a/sublime/Packages/Rails/t_boolean-(tcb).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.boolean (tcb) - diff --git a/sublime/Packages/Rails/t_date-(tcda).sublime-snippet b/sublime/Packages/Rails/t_date-(tcda).sublime-snippet deleted file mode 100644 index 9fba3b7..0000000 --- a/sublime/Packages/Rails/t_date-(tcda).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.date (tcda) - diff --git a/sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet b/sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet deleted file mode 100644 index fade547..0000000 --- a/sublime/Packages/Rails/t_datetime-(tcdt).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.datetime (tcdt) - diff --git a/sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet b/sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet deleted file mode 100644 index 6e1e9ba..0000000 --- a/sublime/Packages/Rails/t_decimal-(tcd).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${4:10}}${5:, :scale => ${6:2}}} -t.$0]]> - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.decimal (tcd) - diff --git a/sublime/Packages/Rails/t_float-(tcf).sublime-snippet b/sublime/Packages/Rails/t_float-(tcf).sublime-snippet deleted file mode 100644 index 385d8f3..0000000 --- a/sublime/Packages/Rails/t_float-(tcf).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.float (tcf) - diff --git a/sublime/Packages/Rails/t_integer-(tci).sublime-snippet b/sublime/Packages/Rails/t_integer-(tci).sublime-snippet deleted file mode 100644 index 9a3def9..0000000 --- a/sublime/Packages/Rails/t_integer-(tci).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.integer (tci) - diff --git a/sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet b/sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet deleted file mode 100644 index 9aa0073..0000000 --- a/sublime/Packages/Rails/t_lock_version-(tcl).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - false, :default => 0 -t.$0]]> - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.lock_version (tcl) - diff --git a/sublime/Packages/Rails/t_references-(tcr).sublime-snippet b/sublime/Packages/Rails/t_references-(tcr).sublime-snippet deleted file mode 100644 index 1897276..0000000 --- a/sublime/Packages/Rails/t_references-(tcr).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - ${3:{ :default => '${4:Photo}' \}}} -t.$0]]> - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.references (tcr) - diff --git a/sublime/Packages/Rails/t_rename-(tre).sublime-snippet b/sublime/Packages/Rails/t_rename-(tre).sublime-snippet deleted file mode 100644 index 8e0bc1d..0000000 --- a/sublime/Packages/Rails/t_rename-(tre).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.rename (tre) - diff --git a/sublime/Packages/Rails/t_string-(tcs).sublime-snippet b/sublime/Packages/Rails/t_string-(tcs).sublime-snippet deleted file mode 100644 index 93bf6fb..0000000 --- a/sublime/Packages/Rails/t_string-(tcs).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.string (tcs) - diff --git a/sublime/Packages/Rails/t_text-(tct).sublime-snippet b/sublime/Packages/Rails/t_text-(tct).sublime-snippet deleted file mode 100644 index 8f6dcdf..0000000 --- a/sublime/Packages/Rails/t_text-(tct).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.text (tct) - diff --git a/sublime/Packages/Rails/t_time-(tcti).sublime-snippet b/sublime/Packages/Rails/t_time-(tcti).sublime-snippet deleted file mode 100644 index 6382199..0000000 --- a/sublime/Packages/Rails/t_time-(tcti).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.time (tcti) - diff --git a/sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet b/sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet deleted file mode 100644 index 75da612..0000000 --- a/sublime/Packages/Rails/t_timestamp-(tcts).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.timestamp (tcts) - diff --git a/sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet b/sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet deleted file mode 100644 index 27b63d5..0000000 --- a/sublime/Packages/Rails/t_timestamps-(tctss).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - t. - meta.rails.migration.create_table, meta.rails.migration.change_table - t.timestamps (tctss) - diff --git a/sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet b/sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet deleted file mode 100644 index 64e9da2..0000000 --- a/sublime/Packages/Rails/validates_acceptance_of-if.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${4:1}"}${5:, :message => "${6:You must accept the terms of service}"}}, :if => proc { |obj| ${7:obj.condition?} }}]]> - vaoif - source.ruby.rails - validates_acceptance_of if - diff --git a/sublime/Packages/Rails/validates_acceptance_of.sublime-snippet b/sublime/Packages/Rails/validates_acceptance_of.sublime-snippet deleted file mode 100644 index cb03d87..0000000 --- a/sublime/Packages/Rails/validates_acceptance_of.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - "${4:1}"}${5:, :message => "${6:You must accept the terms of service}"}}]]> - vao - source.ruby.rails - validates_acceptance_of - diff --git a/sublime/Packages/Rails/validates_associated-(va).sublime-snippet b/sublime/Packages/Rails/validates_associated-(va).sublime-snippet deleted file mode 100644 index 7e81be0..0000000 --- a/sublime/Packages/Rails/validates_associated-(va).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}}]]> - va - source.ruby.rails - validates_associated - diff --git a/sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet b/sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet deleted file mode 100644 index adc19e7..0000000 --- a/sublime/Packages/Rails/validates_associated-if-(vaif).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :if => proc { |obj| ${5:obj.condition?} }}]]> - vaif - source.ruby.rails - validates_associated if - diff --git a/sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet b/sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet deleted file mode 100644 index f6f7858..0000000 --- a/sublime/Packages/Rails/validates_confirmation_of-(vc).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:should match confirmation}"}]]> - vc - source.ruby.rails - validates_confirmation_of - diff --git a/sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet b/sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet deleted file mode 100644 index 1f0111c..0000000 --- a/sublime/Packages/Rails/validates_confirmation_of-if-(vcif).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:should match confirmation}", :if => proc { |obj| ${5:obj.condition?} }}]]> - vcif - source.ruby.rails - validates_confirmation_of if - diff --git a/sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet b/sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet deleted file mode 100644 index db9d39c..0000000 --- a/sublime/Packages/Rails/validates_exclusion_of-(ve).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not allowed}"}]]> - ve - source.ruby.rails - validates_exclusion_of - diff --git a/sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet b/sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet deleted file mode 100644 index 1003161..0000000 --- a/sublime/Packages/Rails/validates_exclusion_of-if-(veif).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not allowed}"}, :if => proc { |obj| ${7:obj.condition?} }}]]> - veif - source.ruby.rails - validates_exclusion_of if - diff --git a/sublime/Packages/Rails/validates_format_of-if.sublime-snippet b/sublime/Packages/Rails/validates_format_of-if.sublime-snippet deleted file mode 100644 index 9ce1b91..0000000 --- a/sublime/Packages/Rails/validates_format_of-if.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - /${2:^[${3:\w\d}]+\$}/${4:, :on => :${5:create}, :message => "${6:is invalid}"}, :if => proc { |obj| ${7:obj.condition?} }}]]> - vfif - source.ruby.rails - validates_format_of if - diff --git a/sublime/Packages/Rails/validates_format_of.sublime-snippet b/sublime/Packages/Rails/validates_format_of.sublime-snippet deleted file mode 100644 index d800a2f..0000000 --- a/sublime/Packages/Rails/validates_format_of.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - /${2:^[${3:\w\d}]+\$}/${4:, :on => :${5:create}, :message => "${6:is invalid}"}]]> - vf - source.ruby.rails - validates_format_of - diff --git a/sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet b/sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet deleted file mode 100644 index c66c336..0000000 --- a/sublime/Packages/Rails/validates_inclusion_of-if.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not included in the list}"}, :if => proc { |obj| ${7:obj.condition?} }}]]> - viif - source.ruby.rails - validates_inclusion_of if - diff --git a/sublime/Packages/Rails/validates_inclusion_of.sublime-snippet b/sublime/Packages/Rails/validates_inclusion_of.sublime-snippet deleted file mode 100644 index 8f88309..0000000 --- a/sublime/Packages/Rails/validates_inclusion_of.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:%w( ${4:mov avi} )}, :on => :${5:create}, :message => "${6:extension %s is not included in the list}"}]]> - vi - source.ruby.rails - validates_inclusion_of - diff --git a/sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet b/sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet deleted file mode 100644 index 347937d..0000000 --- a/sublime/Packages/Rails/validates_length_of-(vl).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:3..20}${3:, :on => :${4:create}, :message => "${5:must be present}"}]]> - vl - source.ruby.rails - validates_length_of - diff --git a/sublime/Packages/Rails/validates_length_of-if.sublime-snippet b/sublime/Packages/Rails/validates_length_of-if.sublime-snippet deleted file mode 100644 index 1e108e8..0000000 --- a/sublime/Packages/Rails/validates_length_of-if.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:3..20}${3:, :on => :${4:create}, :message => "${5:must be present}"}, :if => proc { |obj| ${6:obj.condition?} }}]]> - vlif - source.ruby.rails - validates_length_of if - diff --git a/sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet b/sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet deleted file mode 100644 index 6f5848a..0000000 --- a/sublime/Packages/Rails/validates_numericality_of-if.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:is not a number}"}, :if => proc { |obj| ${5:obj.condition?} }}]]> - vnif - source.ruby.rails - validates_numericality_of if - diff --git a/sublime/Packages/Rails/validates_numericality_of.sublime-snippet b/sublime/Packages/Rails/validates_numericality_of.sublime-snippet deleted file mode 100644 index a899187..0000000 --- a/sublime/Packages/Rails/validates_numericality_of.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:is not a number}"}]]> - vn - source.ruby.rails - validates_numericality_of - diff --git a/sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet b/sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet deleted file mode 100644 index 5ab6905..0000000 --- a/sublime/Packages/Rails/validates_presence_of-(vp).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:can't be blank}"}]]> - vp - source.ruby.rails - validates_presence_of - diff --git a/sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet b/sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet deleted file mode 100644 index 68f89df..0000000 --- a/sublime/Packages/Rails/validates_presence_of-if-(vpif)-2.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:can't be blank}"}, :if => proc { |obj| ${5:obj.condition?} }}]]> - vpif - source.ruby.rails - validates_presence_of if - diff --git a/sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet b/sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet deleted file mode 100644 index c725a69..0000000 --- a/sublime/Packages/Rails/validates_uniqueness_of-(vu).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:must be unique}"}]]> - vu - source.ruby.rails - validates_uniqueness_of - diff --git a/sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet b/sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet deleted file mode 100644 index 6517d8f..0000000 --- a/sublime/Packages/Rails/validates_uniqueness_of-if-(vuif).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - :${3:create}, :message => "${4:must be unique}", :if => proc { |obj| ${6:obj.condition?} }}]]> - vuif - source.ruby.rails - validates_uniqueness_of if - diff --git a/sublime/Packages/Rails/verify-(verify).sublime-snippet b/sublime/Packages/Rails/verify-(verify).sublime-snippet deleted file mode 100644 index a612aa2..0000000 --- a/sublime/Packages/Rails/verify-(verify).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - [:$1], :method => :post, :render => {:status => 500, :text => "use HTTP-POST"} -]]> - verify - source.ruby.rails - verify — render - diff --git a/sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet b/sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet deleted file mode 100644 index 5714ddc..0000000 --- a/sublime/Packages/Rails/verify-redirect-(verify).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - [:$1], :session => :user, :params => :id, :redirect_to => {:action => '${2:index}'} -]]> - verify - source.ruby.rails - verify — redirect - diff --git a/sublime/Packages/Rails/wants_format.sublime-snippet b/sublime/Packages/Rails/wants_format.sublime-snippet deleted file mode 100644 index 99a229d..0000000 --- a/sublime/Packages/Rails/wants_format.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - wants - meta.rails.controller - wants.format - diff --git a/sublime/Packages/Rails/xhr-delete.sublime-snippet b/sublime/Packages/Rails/xhr-delete.sublime-snippet deleted file mode 100644 index 0b45fbe..0000000 --- a/sublime/Packages/Rails/xhr-delete.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:1}$0]]> - xdelete - source.ruby.rails - xhr delete - diff --git a/sublime/Packages/Rails/xhr-get.sublime-snippet b/sublime/Packages/Rails/xhr-get.sublime-snippet deleted file mode 100644 index efc72d7..0000000 --- a/sublime/Packages/Rails/xhr-get.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${3:1}}$0]]> - xget - source.ruby.rails - xhr get - diff --git a/sublime/Packages/Rails/xhr-post.sublime-snippet b/sublime/Packages/Rails/xhr-post.sublime-snippet deleted file mode 100644 index 28bf373..0000000 --- a/sublime/Packages/Rails/xhr-post.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - { $3 }]]> - xpost - source.ruby.rails - xhr post - diff --git a/sublime/Packages/Rails/xhr-put.sublime-snippet b/sublime/Packages/Rails/xhr-put.sublime-snippet deleted file mode 100644 index 37cc29d..0000000 --- a/sublime/Packages/Rails/xhr-put.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:1}, :${3:object} => { $4 }$0]]> - xput - source.ruby.rails - xhr put - diff --git a/sublime/Packages/Regular Expressions/RegExp.tmLanguage b/sublime/Packages/Regular Expressions/RegExp.tmLanguage deleted file mode 100644 index e0b6971..0000000 --- a/sublime/Packages/Regular Expressions/RegExp.tmLanguage +++ /dev/null @@ -1,142 +0,0 @@ - - - - - comment - Matches Oniguruma's Ruby regexp syntax (TextMate uses Oniguruma in Ruby mode). - fileTypes - - re - - foldingStartMarker - (/\*|\{|\() - foldingStopMarker - (\*/|\}|\)) - keyEquivalent - ^~R - name - Regular Expression - patterns - - - match - \| - name - keyword.operator.regexp - - - match - \\[bBAZzG^$] - name - keyword.control.anchors.regexp - - - include - #character_class - - - include - #escaped_char - - - begin - \[(?:\^?\])? - end - \] - name - keyword.control.set.regexp - patterns - - - include - #character_class - - - include - #escaped_char - - - match - .-. - name - constant.other.range.regexp - - - match - .&&. - name - keyword.operator.intersection.regexp - - - - - begin - \( - end - \) - name - string.regexp.group - patterns - - - include - source.regexp - - - match - (?<=\()\?(<[=!]|>|=|:|!) - name - constant.other.assertion.regexp - - - match - (?<=\()\?# - name - comment.line.number-sign.regexp - - - - - match - \\(\n\d+|\k\w+|(?<!\|)\g\w+) - name - keyword.other.backref-and-recursion.regexp - - - match - \\([tvnrbfae]|[0-8]{3}|x\H\H\{7\H{7}\}|x\H\H|c\d+|C-\d+|M-\d+|M-\\C-\d+) - name - constant.character.escape.regexp - - - match - ((?<!\()[?*+][?+]?)|\{\d*,\d*\} - name - keyword.operator.quantifier.regexp - - - repository - - character_class - - match - \\[wWsSdDhH] - name - keyword.control.character-class.regexp - - escaped_char - - comment - escaped character - match - \\. - name - constant.character.escape.regexp - - - scopeName - source.regexp - uuid - BAFE4C4F-8D59-48CD-A3BC-52A2084531C9 - - diff --git a/sublime/Packages/RestructuredText/Comments.tmPreferences b/sublime/Packages/RestructuredText/Comments.tmPreferences deleted file mode 100644 index 63c2e32..0000000 --- a/sublime/Packages/RestructuredText/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Miscellaneous - scope - text.restructuredtext - settings - - shellVariables - - - name - TM_COMMENT_START - value - .. - - - - uuid - 1200212D-C322-42FE-8349-DCDA065B97A4 - - \ No newline at end of file diff --git a/sublime/Packages/RestructuredText/reStructuredText.tmLanguage b/sublime/Packages/RestructuredText/reStructuredText.tmLanguage deleted file mode 100644 index a0c8b8b..0000000 --- a/sublime/Packages/RestructuredText/reStructuredText.tmLanguage +++ /dev/null @@ -1,654 +0,0 @@ - - - - - comment - syntax highlighting for reStructuredText http://docutils.sourceforge.net, based on rst mode from jEdit - fileTypes - - rst - rest - - keyEquivalent - ^~R - name - reStructuredText - patterns - - - begin - ^([ \t]*)(?=\S) - contentName - meta.paragraph.restructuredtext - end - ^(?!\1(?=\S)) - patterns - - - include - #inline - - - - - repository - - inline - - patterns - - - begin - ^([ \t]*)((\.\.)\sraw(::)) html - captures - - 2 - - name - meta.directive.restructuredtext - - 3 - - name - punctuation.definition.directive.restructuredtext - - 4 - - name - punctuation.separator.key-value.restructuredtext - - - comment - directives.html - end - ^(?!\1[ \t]) - patterns - - - include - text.html.basic - - - - - captures - - 1 - - name - punctuation.definition.directive.restructuredtext - - 2 - - name - punctuation.separator.key-value.restructuredtext - - - comment - directives - match - (\.\.)\s[A-z][A-z0-9-_]+(::)\s*$ - name - meta.other.directive.restructuredtext - - - begin - ^([ \t]*).*?((::)) - captures - - 2 - - name - markup.raw.restructuredtext - - 3 - - name - punctuation.definition.raw.restructuredtext - - - comment - verbatim blocks - end - ^(?=\1[^\s]+) - name - meta.raw.block.restructuredtext - patterns - - - match - .+ - name - markup.raw.restructuredtext - - - - - comment - directives - match - :: - name - meta.startraw.restructuredtext - - - captures - - 1 - - name - punctuation.definition.italic.restructuredtext - - 2 - - name - punctuation.definition.italic.restructuredtext - - - comment - strong emphasis - match - (\*\*)[^*]+(\*\*) - name - markup.bold.restructuredtext - - - captures - - 1 - - name - punctuation.definition.italic.restructuredtext - - 2 - - name - punctuation.definition.italic.restructuredtext - - - comment - emphasis - match - (\*)\w[^*]+\w(\*) - name - markup.italic.restructuredtext - - - captures - - 1 - - name - punctuation.definition.link.restructuredtext - - 2 - - name - punctuation.definition.string.restructuredtext - - 3 - - name - string.other.link.title.restructuredtext - - 4 - - name - punctuation.separator.key-value.restructuredtext - - 5 - - name - markup.underline.link.restructuredtext - - - comment - replacement - match - (\.\.)\s+(_)([\w\s]+)(:)\s+(.*) - name - meta.link.reference.def.restructuredtext - - - captures - - 1 - - name - punctuation.definition.substitution.restructuredtext - - - comment - substitution - match - (\|)[^|]+(\|_{0,2}) - name - markup.underline.substitution.restructuredtext - - - captures - - 1 - - name - string.other.link.title.restructuredtext - - 2 - - name - punctuation.definition.link.restructuredtext - - - comment - links `...`_ or `...`__ - match - \b(\w+)(_)\b - name - meta.link.reference - - - captures - - 1 - - name - punctuation.definition.link.restructuredtext - - 2 - - name - string.other.link.title.restructuredtext - - 3 - - name - punctuation.definition.link.restructuredtext - - - comment - links `...`_ or `...`__ - match - (`)([\w\s]+)(`_) - name - meta.link.reference - - - captures - - 1 - - name - punctuation.definition.link.restructuredtext - - 2 - - name - string.other.link.title.restructuredtext - - 3 - - name - punctuation.definition.location.restructuredtext - - 4 - - name - markup.underline.link.restructuredtext - - 5 - - name - punctuation.definition.location.restructuredtext - - 6 - - name - punctuation.definition.link.restructuredtext - - - comment - links `...`_ - match - (`)([\w\s]+)\s+(<)(.*?)(>)(`_) - name - meta.link.inline.restructuredtext - - - captures - - 1 - - name - punctuation.definition.link.restructuredtext - - 2 - - name - constant.other.footnote.link.restructuredtext - - 3 - - name - punctuation.definition.constant.restructuredtext - - 6 - - name - punctuation.definition.constant.restructuredtext - - 7 - - name - punctuation.definition.constant.restructuredtext - - 8 - - name - string.other.footnote.restructuredtext - - - comment - replacement - match - ^(\.\.)\s+((\[)(((#?)[^]]*?)|\*)(\]))\s+(.*) - name - meta.link.footnote.def.restructuredtext - - - captures - - 1 - - name - constant.other.footnote.link - - 2 - - name - punctuation.definition.constant.restructuredtext - - 3 - - name - punctuation.definition.constant.restructuredtext - - 4 - - name - punctuation.definition.constant.restructuredtext - - - comment - footnote reference: [0]_ - match - ((\[)[0-9]+(\]))(_) - name - meta.link.footnote.numeric.restructuredtext - - - captures - - 1 - - name - constant.other.footnote.link - - 2 - - name - punctuation.definition.constant.restructuredtext - - 3 - - name - punctuation.definition.constant.restructuredtext - - 4 - - name - punctuation.definition.constant.restructuredtext - - - comment - footnote reference [#]_ or [#foo]_ - match - ((\[#)[A-z0-9_]*(\]))(_) - name - meta.link.footnote.auto.restructuredtext - - - captures - - 1 - - name - constant.other.footnote.link.restructuredtext - - 2 - - name - punctuation.definition.constant.restructuredtext - - 3 - - name - punctuation.definition.constant.restructuredtext - - 4 - - name - punctuation.definition.constant.restructuredtext - - - comment - footnote reference [*]_ - match - ((\[)\*(\]))(_) - name - meta.link.footnote.symbol.auto.restructuredtext - - - captures - - 1 - - name - punctuation.definition.link.restructuredtext - - 2 - - name - constant.other.citation.link.restructuredtext - - 3 - - name - punctuation.definition.constant.restructuredtext - - 4 - - name - punctuation.definition.constant.restructuredtext - - 5 - - name - punctuation.definition.constant.restructuredtext - - 6 - - name - string.other.citation.restructuredtext - - - comment - replacement - match - ^(\.\.)\s+((\[)[A-z][A-z0-9]*(\]))(_)\s+(.*) - name - meta.link.citation.def.restructuredtext - - - captures - - 1 - - name - constant.other.citation.link.restructuredtext - - 2 - - name - punctuation.definition.constant.restructuredtext - - 3 - - name - punctuation.definition.constant.restructuredtext - - 4 - - name - punctuation.definition.constant.restructuredtext - - - comment - citation reference - match - ((\[)[A-z][A-z0-9_-]*(\]))(_) - name - meta.link.citation.restructuredtext - - - begin - `` - captures - - 0 - - name - punctuation.definition.raw.restructuredtext - - - comment - inline literal - end - `` - name - markup.raw.restructuredtext - - - captures - - 1 - - name - punctuation.definition.intepreted.restructuredtext - - 2 - - name - punctuation.definition.intepreted.restructuredtext - - - comment - intepreted text - match - (`)[^`]+(`)(?!_) - name - markup.other.command.restructuredtext - - - captures - - 1 - - name - punctuation.definition.field.restructuredtext - - 2 - - name - punctuation.definition.field.restructuredtext - - - comment - field list - match - (:)[A-z][A-z0-9 =\s\t_]*(:) - name - entity.name.tag.restructuredtext - - - captures - - 0 - - name - punctuation.definition.table.restructuredtext - - - comment - table - match - \+-[+-]+ - name - markup.other.table.restructuredtext - - - captures - - 0 - - name - punctuation.definition.table.restructuredtext - - - comment - table - match - \+=[+=]+ - name - markup.other.table.restructuredtext - - - captures - - 1 - - name - punctuation.definition.heading.restructuredtext - - - match - (^(=|-|~|`|#|"|\^|\+|\*){3,}$){1,1}? - name - markup.heading.restructuredtext - - - begin - ^(\.\.) - beginCaptures - - 1 - - name - punctuation.definition.comment.restructuredtext - - - comment - comment - end - $\n? - name - comment.line.double-dot.restructuredtext - - - - - scopeName - text.restructuredtext - uuid - 62DA9AD6-36E1-4AB7-BB87-E933AD9FD1A4 - - \ No newline at end of file diff --git a/sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet b/sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet deleted file mode 100644 index 184c7a8..0000000 --- a/sublime/Packages/Ruby/#!;usr;local;bin;ruby-w.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - rb - source.ruby - #!/usr/bin/env ruby -wKU - diff --git a/sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet b/sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet deleted file mode 100644 index 65fd378..0000000 --- a/sublime/Packages/Ruby/060-ruby-if-else.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - ife - source.ruby - if … else … end - diff --git a/sublime/Packages/Ruby/070-ruby-if.sublime-snippet b/sublime/Packages/Ruby/070-ruby-if.sublime-snippet deleted file mode 100644 index c7d93d9..0000000 --- a/sublime/Packages/Ruby/070-ruby-if.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - if - source.ruby - if … end - diff --git a/sublime/Packages/Ruby/080-ruby-case.sublime-snippet b/sublime/Packages/Ruby/080-ruby-case.sublime-snippet deleted file mode 100644 index 04600de..0000000 --- a/sublime/Packages/Ruby/080-ruby-case.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - case - source.ruby - case … end - diff --git a/sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet b/sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet deleted file mode 100644 index 2b49530..0000000 --- a/sublime/Packages/Ruby/Add-'#-=-'-Marker.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ]]> - # - source.ruby - Add ‘# =>’ Marker - diff --git a/sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet b/sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet deleted file mode 100644 index 69d828a..0000000 --- a/sublime/Packages/Ruby/Array.new(10)-{-i-..-}-(Arr).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:i}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - Array - source.ruby - Array.new(10) { |i| .. } - diff --git a/sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet b/sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet deleted file mode 100644 index a3baeb5..0000000 --- a/sublime/Packages/Ruby/Benchmark_bmbm(__)-do-__-end.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - bm- - source.ruby - Benchmark.bmbm do .. end - diff --git a/sublime/Packages/Ruby/Comments.tmPreferences b/sublime/Packages/Ruby/Comments.tmPreferences deleted file mode 100644 index 8e0a72e..0000000 --- a/sublime/Packages/Ruby/Comments.tmPreferences +++ /dev/null @@ -1,38 +0,0 @@ - - - - - name - Comments - scope - source.ruby - settings - - shellVariables - - - name - TM_COMMENT_START - value - # - - - name - TM_COMMENT_START_2 - value - =begin - - - - name - TM_COMMENT_END_2 - value - =end - - - - - uuid - 1D26F26C-C6F7-434F-84F8-FEE895372E8A - - diff --git a/sublime/Packages/Ruby/Completion Rules.tmPreferences b/sublime/Packages/Ruby/Completion Rules.tmPreferences deleted file mode 100644 index 9aea773..0000000 --- a/sublime/Packages/Ruby/Completion Rules.tmPreferences +++ /dev/null @@ -1,13 +0,0 @@ - - - - - scope - source.ruby - settings - - cancelCompletion - ^\s*(else|end|do|begin|rescue|(class|def|module|include)\s*[a-zA-Z_0-9]+)$ - - - diff --git a/sublime/Packages/Ruby/Default.sublime-keymap b/sublime/Packages/Ruby/Default.sublime-keymap deleted file mode 100644 index caaa492..0000000 --- a/sublime/Packages/Ruby/Default.sublime-keymap +++ /dev/null @@ -1,13 +0,0 @@ -[ - { "keys": ["#"], "command": "insert_snippet", "args": {"contents": "#{${1:$SELECTION}}$0"}, "context": - [ - { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true }, - { - "operand": "(string.quoted.double.ruby | string.interpolated.ruby) - string source", - "operator": "equal", - "match_all": true, - "key": "selector" - } - ] - } -] \ No newline at end of file diff --git a/sublime/Packages/Ruby/Dir.glob(-..-)-do-file-..-end-(Dir).sublime-snippet b/sublime/Packages/Ruby/Dir.glob(-..-)-do-file-..-end-(Dir).sublime-snippet deleted file mode 100644 index c898dff..0000000 --- a/sublime/Packages/Ruby/Dir.glob(-..-)-do-file-..-end-(Dir).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Dir - source.ruby - Dir.glob("..") { |file| .. } - diff --git a/sublime/Packages/Ruby/Dir[-__-].sublime-snippet b/sublime/Packages/Ruby/Dir[-__-].sublime-snippet deleted file mode 100644 index d3670e9..0000000 --- a/sublime/Packages/Ruby/Dir[-__-].sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Dir - source.ruby - Dir[".."] - diff --git a/sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet b/sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet deleted file mode 100644 index 88e1224..0000000 --- a/sublime/Packages/Ruby/File.foreach-(-..-)-do-line-..-end-(File).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - File - source.ruby - File.foreach ("..") { |line| .. } - diff --git a/sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet b/sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet deleted file mode 100644 index 79836d1..0000000 --- a/sublime/Packages/Ruby/File_open(-__-)-{-file-__-}.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - File - source.ruby - File.open("..") { |file| .. } - diff --git a/sublime/Packages/Ruby/File_read(-__-).sublime-snippet b/sublime/Packages/Ruby/File_read(-__-).sublime-snippet deleted file mode 100644 index cc2aef4..0000000 --- a/sublime/Packages/Ruby/File_read(-__-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - File - source.ruby - File.read("..") - diff --git a/sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet b/sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet deleted file mode 100644 index d249474..0000000 --- a/sublime/Packages/Ruby/Hash.new-{-hash-key-hash[key]-=-..-}-(Has).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Hash - source.ruby - Hash.new { |hash, key| hash[key] = .. } - diff --git a/sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet b/sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet deleted file mode 100644 index 21b23fb..0000000 --- a/sublime/Packages/Ruby/Marshal.dump(obj-file)-(Md).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Md - source.ruby - Marshal.dump(.., file) - diff --git a/sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet b/sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet deleted file mode 100644 index b46ad10..0000000 --- a/sublime/Packages/Ruby/Marshal.load(obj)-(Ml).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Ml - source.ruby - Marshal.load(obj) - diff --git a/sublime/Packages/Ruby/Miscellaneous.tmPreferences b/sublime/Packages/Ruby/Miscellaneous.tmPreferences deleted file mode 100644 index 81bd040..0000000 --- a/sublime/Packages/Ruby/Miscellaneous.tmPreferences +++ /dev/null @@ -1,44 +0,0 @@ - - - - - name - Indent - scope - source.ruby - settings - - decreaseIndentPattern - ^\s*([}\]]\s*$|(end|rescue|ensure|else|elsif|when)\b) - increaseIndentPattern - (?x)^ - (\s* - (module|class|def - |unless|if|else|elsif - |case|when - |begin|rescue|ensure - |for|while|until - |(?= .*? \b(do|begin|case|if|unless)\b ) - # the look-ahead above is to quickly discard non-candidates - ( "(\\.|[^\\"])*+" # eat a double quoted string - | '(\\.|[^\\'])*+' # eat a single quoted string - | [^#"'] # eat all but comments and strings - )* - ( \s (do|begin|case) - | [-+=&|*/~%^<>~](?<!\$.) \s*+ (if|unless) - ) - )\b - (?! [^;]*+ ; .*? \bend\b ) - |( "(\\.|[^\\"])*+" # eat a double quoted string - | '(\\.|[^\\'])*+' # eat a single quoted string - | [^#"'] # eat all but comments and strings - )* - ( \{ (?! [^}]*+ \} ) - | \[ (?! [^\]]*+ \] ) - ) - ).*$ - - uuid - 6FEAF60F-F0F3-4618-9259-DE93285F50D1 - - diff --git a/sublime/Packages/Ruby/PStore_new(-__-).sublime-snippet b/sublime/Packages/Ruby/PStore_new(-__-).sublime-snippet deleted file mode 100644 index 92b768f..0000000 --- a/sublime/Packages/Ruby/PStore_new(-__-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Pn- - source.ruby - PStore.new( .. ) - diff --git a/sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet b/sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet deleted file mode 100644 index 726f0d9..0000000 --- a/sublime/Packages/Ruby/RDoc-documentation-block.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - =b - source.ruby - New Block - diff --git a/sublime/Packages/Ruby/Ruby.sublime-build b/sublime/Packages/Ruby/Ruby.sublime-build deleted file mode 100644 index afd4e37..0000000 --- a/sublime/Packages/Ruby/Ruby.sublime-build +++ /dev/null @@ -1,5 +0,0 @@ -{ - "cmd": ["ruby", "$file"], - "file_regex": "^(...*?):([0-9]*):?([0-9]*)", - "selector": "source.ruby" -} diff --git a/sublime/Packages/Ruby/Ruby.tmLanguage b/sublime/Packages/Ruby/Ruby.tmLanguage deleted file mode 100644 index a1ea6df..0000000 --- a/sublime/Packages/Ruby/Ruby.tmLanguage +++ /dev/null @@ -1,2854 +0,0 @@ - - - - - comment - - TODO: unresolved issues - - text: - "p << end - print me! - end" - symptoms: - not recognized as a heredoc - solution: - there is no way to distinguish perfectly between the << operator and the start - of a heredoc. Currently, we require assignment to recognize a heredoc. More - refinement is possible. - • Heredocs with indented terminators (<<-) are always distinguishable, however. - • Nested heredocs are not really supportable at present - - text: - print <<-'THERE' - This is single quoted. - The above used #{Time.now} - THERE - symtoms: - From Programming Ruby p306; should be a non-interpolated heredoc. - - text: - "a\332a" - symptoms: - '\332' is not recognized as slash3.. which should be octal 332. - solution: - plain regexp.. should be easy. - - text: - val?(a):p(b) - val?'a':'b' - symptoms: - ':p' is recognized as a symbol.. its 2 things ':' and 'p'. - :'b' has same problem. - solution: - ternary operator rule, precedence stuff, symbol rule. - but also consider 'a.b?(:c)' ?? - - fileTypes - - rb - rbx - rjs - Rakefile - rake - cgi - fcgi - gemspec - irbrc - capfile - Gemfile - - firstLineMatch - ^#!/.*\bruby - foldingStartMarker - (?x)^ - (\s*+ - (module|class|def(?!.*\bend\s*$) - |unless|if - |case - |begin - |for|while|until - |^=begin - |( "(\\.|[^"])*+" # eat a double quoted string - | '(\\.|[^'])*+' # eat a single quoted string - | [^#"'] # eat all but comments and strings - )* - ( \s (do|begin|case) - | (?<!\$)[-+=&|*/~%^<>~] \s*+ (if|unless) - ) - )\b - (?! [^;]*+ ; .*? \bend\b ) - |( "(\\.|[^"])*+" # eat a double quoted string - | '(\\.|[^'])*+' # eat a single quoted string - | [^#"'] # eat all but comments and strings - )* - ( \{ (?! [^}]*+ \} ) - | \[ (?! [^\]]*+ \] ) - ) - ).*$ - | [#] .*? \(fold\) \s*+ $ # Sune’s special marker - - foldingStopMarker - (?x) - ( (^|;) \s*+ end \s*+ ([#].*)? $ - | (^|;) \s*+ end \. .* $ - | ^ \s*+ [}\]] ,? \s*+ ([#].*)? $ - | [#] .*? \(end\) \s*+ $ # Sune’s special marker - | ^=end - ) - keyEquivalent - ^~R - name - Ruby - patterns - - - captures - - 1 - - name - keyword.control.class.ruby - - 2 - - name - entity.name.type.class.ruby - - 4 - - name - entity.other.inherited-class.ruby - - 5 - - name - punctuation.separator.inheritance.ruby - - 6 - - name - variable.other.object.ruby - - 7 - - name - punctuation.definition.variable.ruby - - - match - ^\s*(class)\s+(([.a-zA-Z0-9_:]+(\s*(<)\s*[.a-zA-Z0-9_:]+)?)|((<<)\s*[.a-zA-Z0-9_:]+)) - name - meta.class.ruby - - - captures - - 1 - - name - keyword.control.module.ruby - - 2 - - name - entity.name.type.module.ruby - - 3 - - name - entity.other.inherited-class.module.first.ruby - - 4 - - name - punctuation.separator.inheritance.ruby - - 5 - - name - entity.other.inherited-class.module.second.ruby - - 6 - - name - punctuation.separator.inheritance.ruby - - 7 - - name - entity.other.inherited-class.module.third.ruby - - 8 - - name - punctuation.separator.inheritance.ruby - - - match - ^\s*(module)\s+(([A-Z]\w*(::))?([A-Z]\w*(::))?([A-Z]\w*(::))*[A-Z]\w*) - name - meta.module.ruby - - - comment - else if is a common mistake carried over from other languages. it works if you put in a second end, but it’s never what you want. - match - (?<!\.)\belse(\s)+if\b - name - invalid.deprecated.ruby - - - comment - everything being a reserved word, not a value and needing a 'end' is a.. - match - (?<!\.)\b(BEGIN|begin|case|class|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\b(?![?!]) - name - keyword.control.ruby - - - comment - contextual smart pair support for block parameters - match - (?<!\.)\bdo\b\s* - name - keyword.control.start-block.ruby - - - comment - contextual smart pair support - match - (?<=\{)(\s+) - name - meta.syntax.ruby.start-block - - - comment - as above, just doesn't need a 'end' and does a logic operation - match - (?<!\.)\b(and|not|or)\b - name - keyword.operator.logical.ruby - - - comment - just as above but being not a logical operation - match - (?<!\.)\b(alias|alias_method|break|next|redo|retry|return|super|undef|yield)\b(?![?!])|\bdefined\?|\bblock_given\? - name - keyword.control.pseudo-method.ruby - - - match - \b(nil|true|false)\b(?![?!]) - name - constant.language.ruby - - - match - \b(__(FILE|LINE)__|self)\b(?![?!]) - name - variable.language.ruby - - - comment - everything being a method but having a special function is a.. - match - \b(initialize|new|loop|include|extend|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|module_function|public|protected)\b(?![?!]) - name - keyword.other.special-method.ruby - - - begin - \b(require|gem)\b - captures - - 1 - - name - keyword.other.special-method.ruby - - - end - $|(?=#) - name - meta.require.ruby - patterns - - - include - $self - - - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (@)[a-zA-Z_]\w* - name - variable.other.readwrite.instance.ruby - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (@@)[a-zA-Z_]\w* - name - variable.other.readwrite.class.ruby - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (\$)[a-zA-Z_]\w* - name - variable.other.readwrite.global.ruby - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (\$)(!|@|&|`|'|\+|\d+|~|=|/|\\|,|;|\.|<|>|_|\*|\$|\?|:|"|-[0adFiIlpv]) - name - variable.other.readwrite.global.pre-defined.ruby - - - begin - \b(ENV)\[ - beginCaptures - - 1 - - name - variable.other.constant.ruby - - - end - \] - name - meta.environment-variable.ruby - patterns - - - include - $self - - - - - match - \b[A-Z]\w*(?=((\.|::)[A-Za-z]|\[)) - name - support.class.ruby - - - match - \b[A-Z]\w*\b - name - variable.other.constant.ruby - - - begin - (?x) - (?=def\b) # an optimization to help Oniguruma fail fast - (?<=^|\s)(def)\s+ # the def keyword - ( (?>[a-zA-Z_]\w*(?>\.|::))? # a method name prefix - (?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? # the method name - |===?|>[>=]?|<=>|<[<=]?|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?) ) # …or an operator method - \s*(\() # the openning parenthesis for arguments - - beginCaptures - - 1 - - name - keyword.control.def.ruby - - 2 - - name - entity.name.function.ruby - - 3 - - name - punctuation.definition.parameters.ruby - - - comment - the method pattern comes from the symbol pattern, see there for a explaination - contentName - variable.parameter.function.ruby - end - \) - endCaptures - - 0 - - name - punctuation.definition.parameters.ruby - - - name - meta.function.method.with-arguments.ruby - patterns - - - include - $self - - - - - begin - (?x) - (?=def\b) # an optimization to help Oniguruma fail fast - (?<=^|\s)(def)\s+ # the def keyword - ( (?>[a-zA-Z_]\w*(?>\.|::))? # a method name prefix - (?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? # the method name - |===?|>[>=]?|<=>|<[<=]?|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?) ) # …or an operator method - [ \t] # the space separating the arguments - (?=[ \t]*[^\s#;]) # make sure arguments and not a comment follow - - beginCaptures - - 1 - - name - keyword.control.def.ruby - - 2 - - name - entity.name.function.ruby - - - comment - same as the previous rule, but without parentheses around the arguments - contentName - variable.parameter.function.ruby - end - $ - name - meta.function.method.with-arguments.ruby - patterns - - - include - $self - - - - - captures - - 1 - - name - keyword.control.def.ruby - - 3 - - name - entity.name.function.ruby - - - comment - the optional name is just to catch the def also without a method-name - match - (?x) - (?=def\b) # an optimization to help Oniguruma fail fast - (?<=^|\s)(def)\b # the def keyword - ( \s+ # an optional group of whitespace followed by… - ( (?>[a-zA-Z_]\w*(?>\.|::))? # a method name prefix - (?>[a-zA-Z_]\w*(?>[?!]|=(?!>))? # the method name - |===?|>[>=]?|<=>|<[<=]?|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?) ) )? # …or an operator method - - name - meta.function.method.without-arguments.ruby - - - match - \b(0[xX]\h(?>_?\h)*|\d(?>_?\d)*(\.(?![^[:space:][:digit:]])(?>_?\d)*)?([eE][-+]?\d(?>_?\d)*)?|0[bB][01]+)\b - name - constant.numeric.ruby - - - begin - :' - captures - - 0 - - name - punctuation.definition.constant.ruby - - - end - ' - name - constant.other.symbol.single-quoted.ruby - patterns - - - match - \\['\\] - name - constant.character.escape.ruby - - - - - begin - :" - captures - - 0 - - name - punctuation.definition.constant.ruby - - - end - " - name - constant.other.symbol.double-quoted.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - comment - Needs higher precidence than regular expressions. - match - /= - name - keyword.operator.assignment.augmented.ruby - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - single quoted string (does not allow interpolation) - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.single.ruby - patterns - - - match - \\'|\\\\ - name - constant.character.escape.ruby - - - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - double quoted string (allows for interpolation) - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.double.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - execute string (allows for interpolation) - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.interpolated.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - %x\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - execute string (allow for interpolation) - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.interpolated.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_curly_i - - - - - begin - %x\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - execute string (allow for interpolation) - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.interpolated.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_brackets_i - - - - - begin - %x\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - execute string (allow for interpolation) - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.interpolated.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_ltgt_i - - - - - begin - %x\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - execute string (allow for interpolation) - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.interpolated.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_parens_i - - - - - begin - %x([^\w]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - execute string (allow for interpolation) - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.interpolated.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?x) - (?: - ^ # beginning of line - | (?<= # or look-behind on: - [=>~(?:\[,|&;] - | [\s;]if\s # keywords - | [\s;]elsif\s - | [\s;]while\s - | [\s;]unless\s - | [\s;]when\s - | [\s;]assert_match\s - | [\s;]or\s # boolean opperators - | [\s;]and\s - | [\s;]not\s - | [\s.]index\s # methods - | [\s.]scan\s - | [\s.]sub\s - | [\s.]sub!\s - | [\s.]gsub\s - | [\s.]gsub!\s - | [\s.]match\s - ) - | (?<= # or a look-behind with line anchor: - ^when\s # duplication necessary due to limits of regex - | ^if\s - | ^elsif\s - | ^while\s - | ^unless\s - ) - ) - \s*((/))(?![*+{}?]) - - captures - - 1 - - name - string.regexp.classic.ruby - - 2 - - name - punctuation.definition.string.ruby - - - comment - regular expressions (normal) - we only start a regexp if the character before it (excluding whitespace) - is what we think is before a regexp - - contentName - string.regexp.classic.ruby - end - ((/[eimnosux]*)) - patterns - - - include - #regex_sub - - - - - begin - %r\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - regular expressions (literal) - end - \}[eimnosux]* - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.regexp.mod-r.ruby - patterns - - - include - #regex_sub - - - include - #nest_curly_r - - - - - begin - %r\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - regular expressions (literal) - end - \][eimnosux]* - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.regexp.mod-r.ruby - patterns - - - include - #regex_sub - - - include - #nest_brackets_r - - - - - begin - %r\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - regular expressions (literal) - end - \)[eimnosux]* - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.regexp.mod-r.ruby - patterns - - - include - #regex_sub - - - include - #nest_parens_r - - - - - begin - %r\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - regular expressions (literal) - end - \>[eimnosux]* - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.regexp.mod-r.ruby - patterns - - - include - #regex_sub - - - include - #nest_ltgt_r - - - - - begin - %r([^\w]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - regular expressions (literal) - end - \1[eimnosux]* - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.regexp.mod-r.ruby - patterns - - - include - #regex_sub - - - - - begin - %[QWSR]?\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal capable of interpolation () - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.upper.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_parens_i - - - - - begin - %[QWSR]?\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal capable of interpolation [] - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.upper.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_brackets_i - - - - - begin - %[QWSR]?\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal capable of interpolation <> - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.upper.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_ltgt_i - - - - - begin - %[QWSR]?\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal capable of interpolation -- {} - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.double.ruby.mod - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_curly_i - - - - - begin - %[QWSR]([^\w]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal capable of interpolation -- wildcard - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.upper.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - %([^\w\s=]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal capable of interpolation -- wildcard - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.other.ruby - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - %[qws]\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal incapable of interpolation -- () - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.lower.ruby - patterns - - - match - \\\)|\\\\ - name - constant.character.escape.ruby - - - include - #nest_parens - - - - - begin - %[qws]\< - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal incapable of interpolation -- <> - end - \> - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.lower.ruby - patterns - - - match - \\\>|\\\\ - name - constant.character.escape.ruby - - - include - #nest_ltgt - - - - - begin - %[qws]\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal incapable of interpolation -- [] - end - \] - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.lower.ruby - patterns - - - match - \\\]|\\\\ - name - constant.character.escape.ruby - - - include - #nest_brackets - - - - - begin - %[qws]\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal incapable of interpolation -- {} - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.lower.ruby - patterns - - - match - \\\}|\\\\ - name - constant.character.escape.ruby - - - include - #nest_curly - - - - - begin - %[qws]([^\w]) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - literal incapable of interpolation -- wildcard - end - \1 - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.quoted.other.literal.lower.ruby - patterns - - - comment - Cant be named because its not neccesarily an escape. - match - \\. - - - - - captures - - 1 - - name - punctuation.definition.constant.ruby - - - comment - symbols - match - (?<!:)(:)(?>[a-zA-Z_]\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\|]|\*\*?|=?~|[-+]@?|\[\]=?|@@?[a-zA-Z_]\w*) - name - constant.other.symbol.ruby - - - captures - - 1 - - name - punctuation.definition.constant.ruby - - - comment - symbols - match - (?>[a-zA-Z_]\w*(?>[?!])?)(:)(?!:) - name - constant.other.symbol.ruby.19syntax - - - begin - ^=begin - captures - - 0 - - name - punctuation.definition.comment.ruby - - - comment - multiline comments - end - ^=end - name - comment.block.documentation.ruby - - - captures - - 1 - - name - punctuation.definition.comment.ruby - - - match - (?:^[ \t]+)?(#).*$\n? - name - comment.line.number-sign.ruby - - - comment - - matches questionmark-letters. - - examples (1st alternation = hex): - ?\x1 ?\x61 - - examples (2nd alternation = octal): - ?\0 ?\07 ?\017 - - examples (3rd alternation = escaped): - ?\n ?\b - - examples (4th alternation = meta-ctrl): - ?\C-a ?\M-a ?\C-\M-\C-\M-a - - examples (4th alternation = normal): - ?a ?A ?0 - ?* ?" ?( - ?. ?# - - - the negative lookbehind prevents against matching - p(42.tainted?) - - match - (?<!\w)\?(\\(x\h{1,2}(?!\h)\b|0[0-7]{0,2}(?![0-7])\b|[^x0MC])|(\\[MC]-)+\w|[^\s\\]) - name - constant.numeric.ruby - - - begin - ^__END__\n - captures - - 0 - - name - string.unquoted.program-block.ruby - - - comment - __END__ marker - contentName - text.plain - end - (?=not)impossible - patterns - - - begin - (?=<?xml|<(?i:html\b)|!DOCTYPE (?i:html\b)) - end - (?=not)impossible - name - text.html.embedded.ruby - patterns - - - include - text.html.basic - - - - - - - begin - (?><<-("?)((?:[_\w]+_|)HTML)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded HTML and indented terminator - contentName - text.html.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.html.ruby - patterns - - - include - #heredoc - - - include - text.html.basic - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)SQL)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded SQL and indented terminator - contentName - text.sql.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.sql.ruby - patterns - - - include - #heredoc - - - include - source.sql - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)CSS)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded css and intented terminator - contentName - text.css.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.css.ruby - patterns - - - include - #heredoc - - - include - source.css - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)CPP)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded c++ and intented terminator - contentName - text.c++.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.cplusplus.ruby - patterns - - - include - #heredoc - - - include - source.c++ - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)C)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded c++ and intented terminator - contentName - text.c.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.c.ruby - patterns - - - include - #heredoc - - - include - source.c - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)(?:JS|JAVASCRIPT))\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded javascript and intented terminator - contentName - text.js.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.js.ruby - patterns - - - include - #heredoc - - - include - source.js - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)JQUERY)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded javascript and intented terminator - contentName - text.js.jquery.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.js.jquery.ruby - patterns - - - include - #heredoc - - - include - source.js.jquery - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)(?:SH|SHELL))\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded shell and intented terminator - contentName - text.shell.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.shell.ruby - patterns - - - include - #heredoc - - - include - source.shell - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-("?)((?:[_\w]+_|)RUBY)\b\1) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with embedded ruby and intented terminator - contentName - text.ruby.embedded.ruby - end - \s*\2$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.embedded.ruby.ruby - patterns - - - include - #heredoc - - - include - source.ruby - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?>\=\s*<<(\w+)) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - end - ^\1$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.heredoc.ruby - patterns - - - include - #heredoc - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?><<-(\w+)) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.ruby - - - comment - heredoc with indented terminator - end - \s*\1$ - endCaptures - - 0 - - name - punctuation.definition.string.end.ruby - - - name - string.unquoted.heredoc.ruby - patterns - - - include - #heredoc - - - include - #interpolated_ruby - - - include - #escaped_char - - - - - begin - (?<=\{|do|\{\s|do\s)(\|) - captures - - 1 - - name - punctuation.separator.variable.ruby - - - end - (\|) - patterns - - - match - [_a-zA-Z][_a-zA-Z0-9]* - name - variable.other.block.ruby - - - match - , - name - punctuation.separator.variable.ruby - - - - - match - => - name - punctuation.separator.key-value - - - match - <<=|%=|&=|\*=|\*\*=|\+=|\-=|\^=|\|{1,2}=|<< - name - keyword.operator.assignment.augmented.ruby - - - match - <=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \t])\? - name - keyword.operator.comparison.ruby - - - match - (?<=[ \t])!+|\bnot\b|&&|\band\b|\|\||\bor\b|\^ - name - keyword.operator.logical.ruby - - - match - (%|&|\*\*|\*|\+|\-|/) - name - keyword.operator.arithmetic.ruby - - - match - = - name - keyword.operator.assignment.ruby - - - match - \||~|>> - name - keyword.operator.other.ruby - - - match - : - name - punctuation.separator.other.ruby - - - match - \; - name - punctuation.separator.statement.ruby - - - match - , - name - punctuation.separator.object.ruby - - - match - \.|:: - name - punctuation.separator.method.ruby - - - match - \{|\} - name - punctuation.section.scope.ruby - - - match - \[|\] - name - punctuation.section.array.ruby - - - match - \(|\) - name - punctuation.section.function.ruby - - - repository - - escaped_char - - match - \\(?:[0-7]{1,3}|x[\da-fA-F]{1,2}|.) - name - constant.character.escape.ruby - - heredoc - - begin - ^<<-?\w+ - end - $ - patterns - - - include - $self - - - - interpolated_ruby - - patterns - - - captures - - 0 - - name - punctuation.section.embedded.ruby - - 1 - - name - source.ruby.embedded.source.empty - - - match - #\{(\}) - name - source.ruby.embedded.source - - - begin - #\{ - captures - - 0 - - name - punctuation.section.embedded.ruby - - - end - \} - name - source.ruby.embedded.source - patterns - - - include - #nest_curly_and_self - - - include - $self - - - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (#@)[a-zA-Z_]\w* - name - variable.other.readwrite.instance.ruby - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (#@@)[a-zA-Z_]\w* - name - variable.other.readwrite.class.ruby - - - captures - - 1 - - name - punctuation.definition.variable.ruby - - - match - (#\$)[a-zA-Z_]\w* - name - variable.other.readwrite.global.ruby - - - - nest_brackets - - begin - \[ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \] - patterns - - - include - #nest_brackets - - - - nest_brackets_i - - begin - \[ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \] - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_brackets_i - - - - nest_brackets_r - - begin - \[ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \] - patterns - - - include - #regex_sub - - - include - #nest_brackets_r - - - - nest_curly - - begin - \{ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \} - patterns - - - include - #nest_curly - - - - nest_curly_and_self - - patterns - - - begin - \{ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \} - patterns - - - include - #nest_curly_and_self - - - - - include - $self - - - - nest_curly_i - - begin - \{ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \} - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_curly_i - - - - nest_curly_r - - begin - \{ - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \} - patterns - - - include - #regex_sub - - - include - #nest_curly_r - - - - nest_ltgt - - begin - \< - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \> - patterns - - - include - #nest_ltgt - - - - nest_ltgt_i - - begin - \< - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \> - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_ltgt_i - - - - nest_ltgt_r - - begin - \< - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \> - patterns - - - include - #regex_sub - - - include - #nest_ltgt_r - - - - nest_parens - - begin - \( - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \) - patterns - - - include - #nest_parens - - - - nest_parens_i - - begin - \( - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \) - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - include - #nest_parens_i - - - - nest_parens_r - - begin - \( - captures - - 0 - - name - punctuation.section.scope.ruby - - - end - \) - patterns - - - include - #regex_sub - - - include - #nest_parens_r - - - - regex_sub - - patterns - - - include - #interpolated_ruby - - - include - #escaped_char - - - captures - - 1 - - name - punctuation.definition.arbitrary-repitition.ruby - - 3 - - name - punctuation.definition.arbitrary-repitition.ruby - - - match - (\{)\d+(,\d+)?(\}) - name - string.regexp.arbitrary-repitition.ruby - - - begin - \[(?:\^?\])? - captures - - 0 - - name - punctuation.definition.character-class.ruby - - - end - \] - name - string.regexp.character-class.ruby - patterns - - - include - #escaped_char - - - - - begin - \( - captures - - 0 - - name - punctuation.definition.group.ruby - - - end - \) - name - string.regexp.group.ruby - patterns - - - include - #regex_sub - - - - - captures - - 1 - - name - punctuation.definition.comment.ruby - - - comment - We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags. - match - (?<=^|\s)(#)\s[[a-zA-Z0-9,. \t?!-][^\x{00}-\x{7F}]]*$ - name - comment.line.number-sign.ruby - - - - - scopeName - source.ruby - uuid - E00B62AC-6B1C-11D9-9B1F-000D93589AF6 - - diff --git a/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences b/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences deleted file mode 100644 index 3550829..0000000 --- a/sublime/Packages/Ruby/Symbo List%3A Method.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Method - scope - source.ruby meta.function - settings - - showInSymbolList - 1 - symbolTransformation - s/^\s*def\s+// - - uuid - 92E190C9-A861-4025-92D4-D6B5A24C22D4 - - diff --git a/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences b/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences deleted file mode 100644 index 0b963aa..0000000 --- a/sublime/Packages/Ruby/Symbol List%3A No Function Call.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List: No Function Call - scope - source.ruby meta.function-call entity.name.function - settings - - showInSymbolList - 0 - - uuid - A5D50494-EB97-48DE-A2BE-322DF52A7A7A - - diff --git a/sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet b/sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet deleted file mode 100644 index da87d9d..0000000 --- a/sublime/Packages/Ruby/Wrap-in-Begin-Rescue-End.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - /}${2:e} -${TM_SELECTED_TEXT/([\t ]*).*/$1/m} $0 -${TM_SELECTED_TEXT/([\t ]*).*/$1/m}end -]]> - begin - source.ruby - comment - begin … rescue … end - diff --git a/sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet b/sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet deleted file mode 100644 index f9255a7..0000000 --- a/sublime/Packages/Ruby/YAML.dump(..-file)-(Yd-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Yd- - source.ruby - YAML.dump(.., file) - diff --git a/sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet b/sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet deleted file mode 100644 index 2eda2f1..0000000 --- a/sublime/Packages/Ruby/YAML.load(file)-(Yl-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Yl- - source.ruby - YAML.load(file) - diff --git a/sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet b/sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet deleted file mode 100644 index 5cb876d..0000000 --- a/sublime/Packages/Ruby/alias_method-..-(am).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - am - source.ruby - alias_method .. - diff --git a/sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet b/sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet deleted file mode 100644 index 737cb06..0000000 --- a/sublime/Packages/Ruby/all-{-e-..-}-(all).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - all - source.ruby - all? { |e| .. } - diff --git a/sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet b/sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet deleted file mode 100644 index fe3b332..0000000 --- a/sublime/Packages/Ruby/any-{-e-..-}-(any).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - any - source.ruby - any? { |e| .. } - diff --git a/sublime/Packages/Ruby/application_code-..-(app).sublime-snippet b/sublime/Packages/Ruby/application_code-..-(app).sublime-snippet deleted file mode 100644 index 10740e6..0000000 --- a/sublime/Packages/Ruby/application_code-..-(app).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - app - source.ruby - application { .. } - diff --git a/sublime/Packages/Ruby/assert(..)-(as).sublime-snippet b/sublime/Packages/Ruby/assert(..)-(as).sublime-snippet deleted file mode 100644 index 6f15661..0000000 --- a/sublime/Packages/Ruby/assert(..)-(as).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - as - source.ruby - assert(..) - diff --git a/sublime/Packages/Ruby/assert_equal.sublime-snippet b/sublime/Packages/Ruby/assert_equal.sublime-snippet deleted file mode 100644 index 49d1663..0000000 --- a/sublime/Packages/Ruby/assert_equal.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ase - source.ruby - assert_equal(..) - diff --git a/sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet b/sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet deleted file mode 100644 index 2b8b902..0000000 --- a/sublime/Packages/Ruby/assert_in_delta(..)-(asid).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asid - source.ruby - assert_in_delta(..) - diff --git a/sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet b/sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet deleted file mode 100644 index fd0ba6e..0000000 --- a/sublime/Packages/Ruby/assert_instance_of(..)-(asio).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asio - source.ruby - assert_instance_of(..) - diff --git a/sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet b/sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet deleted file mode 100644 index 6755a52..0000000 --- a/sublime/Packages/Ruby/assert_kind_of(..)-(asko).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asko - source.ruby - assert_kind_of(..) - diff --git a/sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet b/sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet deleted file mode 100644 index 8418458..0000000 --- a/sublime/Packages/Ruby/assert_match(..)-(asm).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asm - source.ruby - assert_match(..) - diff --git a/sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet b/sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet deleted file mode 100644 index 413ff76..0000000 --- a/sublime/Packages/Ruby/assert_nil(..)-(asn).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asn - source.ruby - assert_nil(..) - diff --git a/sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet b/sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet deleted file mode 100644 index f7f7416..0000000 --- a/sublime/Packages/Ruby/assert_no_match(..)-(asnm).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asnm - source.ruby - assert_no_match(..) - diff --git a/sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet b/sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet deleted file mode 100644 index 4b5e161..0000000 --- a/sublime/Packages/Ruby/assert_not_equal(..)-(asne).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asne - source.ruby - assert_not_equal(..) - diff --git a/sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet b/sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet deleted file mode 100644 index ccabeaa..0000000 --- a/sublime/Packages/Ruby/assert_not_nil(..)-(asnn).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asnn - source.ruby - assert_not_nil(..) - diff --git a/sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet b/sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet deleted file mode 100644 index 495b60d..0000000 --- a/sublime/Packages/Ruby/assert_not_same(..)-(asns).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asns - source.ruby - assert_not_same(..) - diff --git a/sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet b/sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet deleted file mode 100644 index baf6b0a..0000000 --- a/sublime/Packages/Ruby/assert_nothing_raised(..)-{-..-}-(asnr).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asnr - source.ruby - assert_nothing_raised(..) { .. } - diff --git a/sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet b/sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet deleted file mode 100644 index 6cf5c0d..0000000 --- a/sublime/Packages/Ruby/assert_nothing_thrown-{-..-}-(asnt).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asnt - source.ruby - assert_nothing_thrown { .. } - diff --git a/sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet b/sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet deleted file mode 100644 index d2378e9..0000000 --- a/sublime/Packages/Ruby/assert_operator(..)-(aso).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - aso - source.ruby - assert_operator(..) - diff --git a/sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet b/sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet deleted file mode 100644 index 747b288..0000000 --- a/sublime/Packages/Ruby/assert_raise(..)-{-..-}-(asr).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asr - source.ruby - assert_raise(..) { .. } - diff --git a/sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet b/sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet deleted file mode 100644 index 3b90e15..0000000 --- a/sublime/Packages/Ruby/assert_respond_to(..)-(asrt).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - asrt - source.ruby - assert_respond_to(..) - diff --git a/sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet b/sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet deleted file mode 100644 index 64aa680..0000000 --- a/sublime/Packages/Ruby/assert_same(..)-(ass).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ass - source.ruby - assert_same(..) - diff --git a/sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet b/sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet deleted file mode 100644 index 48c2bc5..0000000 --- a/sublime/Packages/Ruby/assert_send(..)-(ass).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ass - source.ruby - assert_send(..) - diff --git a/sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet b/sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet deleted file mode 100644 index fae4a9a..0000000 --- a/sublime/Packages/Ruby/assert_throws(..)-{-..-}-(ast).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ast - source.ruby - assert_throws(..) { .. } - diff --git a/sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet b/sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet deleted file mode 100644 index da88ef2..0000000 --- a/sublime/Packages/Ruby/attr_accessor-..-(rw).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rw - source.ruby - attr_accessor .. - diff --git a/sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet b/sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet deleted file mode 100644 index c075b74..0000000 --- a/sublime/Packages/Ruby/attr_reader-..-(r).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - r - source.ruby - attr_reader .. - diff --git a/sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet b/sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet deleted file mode 100644 index 28a5817..0000000 --- a/sublime/Packages/Ruby/attr_writer-..-(w).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - w - source.ruby - attr_writer .. - diff --git a/sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet b/sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet deleted file mode 100644 index 1b7c10c..0000000 --- a/sublime/Packages/Ruby/class-..-DelegateClass-..-initialize-..-end-(class).sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - cla- - source.ruby - class .. < DelegateClass .. initialize .. end - diff --git a/sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet b/sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet deleted file mode 100644 index f758697..0000000 --- a/sublime/Packages/Ruby/class-..-ParentClass-..-initialize-..-end.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - cla - source.ruby - class .. < ParentClass .. initialize .. end - diff --git a/sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet b/sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet deleted file mode 100644 index b190f8d..0000000 --- a/sublime/Packages/Ruby/class-..-Struct-..-initialize-..-end.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - cla - source.ruby - ClassName = Struct .. do .. end - diff --git a/sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet b/sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet deleted file mode 100644 index 0db17d7..0000000 --- a/sublime/Packages/Ruby/class-..-Test;;Unit;;TestCase-..-end-(tc).sublime-snippet +++ /dev/null @@ -1,14 +0,0 @@ - - - tc - source.ruby - class .. < Test::Unit::TestCase .. end - diff --git a/sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet b/sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet deleted file mode 100644 index f67f651..0000000 --- a/sublime/Packages/Ruby/class-..-end-(cla).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - cla - source.ruby - class .. end - diff --git a/sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet b/sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet deleted file mode 100644 index 5f32f8b..0000000 --- a/sublime/Packages/Ruby/class-..-initialize-..-end.sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - cla - source.ruby - class .. initialize .. end - diff --git a/sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet b/sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet deleted file mode 100644 index 2c2b64a..0000000 --- a/sublime/Packages/Ruby/class-..-instance_methods-..-undef-..-initialize-..-end-(class).sublime-snippet +++ /dev/null @@ -1,20 +0,0 @@ - - - cla - source.ruby - class BlankSlate .. initialize .. end - diff --git a/sublime/Packages/Ruby/class-self-__-end.sublime-snippet b/sublime/Packages/Ruby/class-self-__-end.sublime-snippet deleted file mode 100644 index a6ecc7c..0000000 --- a/sublime/Packages/Ruby/class-self-__-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - cla - source.ruby - class << self .. end - diff --git a/sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet b/sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet deleted file mode 100644 index dfb9004..0000000 --- a/sublime/Packages/Ruby/class_from_name()-(clafn).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - clafn - source.ruby - class_from_name() - diff --git a/sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet b/sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet deleted file mode 100644 index 0b91a57..0000000 --- a/sublime/Packages/Ruby/classify-{-e-..-}-(clas).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - cl - source.ruby - classify { |e| .. } - diff --git a/sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet b/sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet deleted file mode 100644 index c924446..0000000 --- a/sublime/Packages/Ruby/collect-{-e-..-}-(col).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - col - source.ruby - collect { |e| .. } - diff --git a/sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet b/sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet deleted file mode 100644 index b709b16..0000000 --- a/sublime/Packages/Ruby/deep_copy(..)-(dee).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - deec - source.ruby - deep_copy(..) - diff --git a/sublime/Packages/Ruby/def-end.sublime-snippet b/sublime/Packages/Ruby/def-end.sublime-snippet deleted file mode 100644 index 3b67e64..0000000 --- a/sublime/Packages/Ruby/def-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - def - source.ruby - def … end - diff --git a/sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet b/sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet deleted file mode 100644 index 892657f..0000000 --- a/sublime/Packages/Ruby/def-method_missing-..-end-(mm).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - defmm - source.ruby - def method_missing .. end - diff --git a/sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet b/sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet deleted file mode 100644 index 42c5449..0000000 --- a/sublime/Packages/Ruby/def-self-..-end-(defs).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - defs - source.ruby - def self .. end - diff --git a/sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet b/sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet deleted file mode 100644 index ec19c4b..0000000 --- a/sublime/Packages/Ruby/def-test_-..-end-(t).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - deft - source.ruby - def test_ .. end - diff --git a/sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet b/sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet deleted file mode 100644 index 9695dce..0000000 --- a/sublime/Packages/Ruby/def_delegator-..-(defd).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - defd - source.ruby - def_delegator .. - diff --git a/sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet b/sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet deleted file mode 100644 index dfc64c2..0000000 --- a/sublime/Packages/Ruby/def_delegators-..-(defds).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - defds - source.ruby - def_delegators .. - diff --git a/sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet b/sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet deleted file mode 100644 index d4809ba..0000000 --- a/sublime/Packages/Ruby/delete_if-{-e-..-}-(deli).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - deli - source.ruby - delete_if { |e| .. } - diff --git a/sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet b/sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet deleted file mode 100644 index f1a2bf9..0000000 --- a/sublime/Packages/Ruby/detect-{-e-..-}-(det).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - det - source.ruby - detect { |e| .. } - diff --git a/sublime/Packages/Ruby/directory().sublime-snippet b/sublime/Packages/Ruby/directory().sublime-snippet deleted file mode 100644 index bec9cd8..0000000 --- a/sublime/Packages/Ruby/directory().sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - dir - source.ruby - directory() - diff --git a/sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet b/sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet deleted file mode 100644 index 9502de8..0000000 --- a/sublime/Packages/Ruby/do-obj-..-end-(doo).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - dob - source.ruby - Insert do |variable| … end - diff --git a/sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet b/sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet deleted file mode 100644 index 311a5af..0000000 --- a/sublime/Packages/Ruby/downto(0)-{-n-..-}-(dow).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:n}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - dow - source.ruby - downto(0) { |n| .. } - diff --git a/sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet b/sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet deleted file mode 100644 index b618903..0000000 --- a/sublime/Packages/Ruby/each-{-e-..-}-(ea).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ea - source.ruby - each { |e| .. } - diff --git a/sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet b/sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet deleted file mode 100644 index 96fe2a1..0000000 --- a/sublime/Packages/Ruby/each_byte-{-byte-..-}-(eab).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eab - source.ruby - each_byte { |byte| .. } - diff --git a/sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet b/sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet deleted file mode 100644 index 33e3874..0000000 --- a/sublime/Packages/Ruby/each_char-{-chr-..-}-(eac-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eac- - source.ruby - each_char { |chr| .. } - diff --git a/sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet b/sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet deleted file mode 100644 index 7b3c669..0000000 --- a/sublime/Packages/Ruby/each_cons(..)-{-group-..-}-(eac-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eac- - source.ruby - each_cons(..) { |group| .. } - diff --git a/sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet b/sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet deleted file mode 100644 index 391f900..0000000 --- a/sublime/Packages/Ruby/each_index-{-i-..-}-(eai).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eai - source.ruby - each_index { |i| .. } - diff --git a/sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet b/sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet deleted file mode 100644 index ffdce0e..0000000 --- a/sublime/Packages/Ruby/each_key-{-key-..-}-(eak).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eak - source.ruby - each_key { |key| .. } - diff --git a/sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet b/sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet deleted file mode 100644 index 70d129b..0000000 --- a/sublime/Packages/Ruby/each_line-{-line-..-}-(eal).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eal - source.ruby - each_line { |line| .. } - diff --git a/sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet b/sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet deleted file mode 100644 index d7866d1..0000000 --- a/sublime/Packages/Ruby/each_pair-{-name-val-..-}-(eap).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eap - source.ruby - each_pair { |name, val| .. } - diff --git a/sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet b/sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet deleted file mode 100644 index 042286b..0000000 --- a/sublime/Packages/Ruby/each_slice-{-group-..-}-(eas).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eas- - source.ruby - each_slice(..) { |group| .. } - diff --git a/sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet b/sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet deleted file mode 100644 index 91150ad..0000000 --- a/sublime/Packages/Ruby/each_value-{-val-..-}-(eav).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eav - source.ruby - each_value { |val| .. } - diff --git a/sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet b/sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet deleted file mode 100644 index e19b706..0000000 --- a/sublime/Packages/Ruby/each_with_index-{-e-i-..-}-(eawi).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - eawi - source.ruby - each_with_index { |e, i| .. } - diff --git a/sublime/Packages/Ruby/elsif-___.sublime-snippet b/sublime/Packages/Ruby/elsif-___.sublime-snippet deleted file mode 100644 index bcbccae..0000000 --- a/sublime/Packages/Ruby/elsif-___.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - elsif - source.ruby - elsif ... - diff --git a/sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet b/sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet deleted file mode 100644 index 4b95a56..0000000 --- a/sublime/Packages/Ruby/extend-Forwardable-(Forw).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - Forw- - source.ruby - extend Forwardable - diff --git a/sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet b/sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet deleted file mode 100644 index 660c899..0000000 --- a/sublime/Packages/Ruby/fetch(name)-{-key-..-}-(fet).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:key}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - fet - source.ruby - fetch(name) { |key| .. } - diff --git a/sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet b/sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet deleted file mode 100644 index 55bdc0b..0000000 --- a/sublime/Packages/Ruby/fill(range)-{-i-..-}-(fil).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:i}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - fil - source.ruby - fill(range) { |i| .. } - diff --git a/sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet b/sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet deleted file mode 100644 index 0862bc9..0000000 --- a/sublime/Packages/Ruby/find-{-e-..-}-(fin).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fin - source.ruby - find { |e| .. } - diff --git a/sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet b/sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet deleted file mode 100644 index aaf08ab..0000000 --- a/sublime/Packages/Ruby/find_all-{-e-..-}-(fina).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fina - source.ruby - find_all { |e| .. } - diff --git a/sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet b/sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet deleted file mode 100644 index 0f09b31..0000000 --- a/sublime/Packages/Ruby/flatten_once-(fla).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - flao - source.ruby - flatten_once() - diff --git a/sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet b/sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet deleted file mode 100644 index ea8128e..0000000 --- a/sublime/Packages/Ruby/flunk(..)-(fl).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - fl - source.ruby - flunk(..) - diff --git a/sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet b/sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet deleted file mode 100644 index 5d98dc7..0000000 --- a/sublime/Packages/Ruby/grep(;pattern;)-{-match-..-}-(gre).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - gre - source.ruby - grep(/pattern/) { |match| .. } - diff --git a/sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet b/sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet deleted file mode 100644 index 3c0ad13..0000000 --- a/sublime/Packages/Ruby/gsub(;..;)-{-match-..-}-(gsu).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:match}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - gsu - source.ruby - gsub(/../) { |match| .. } - diff --git a/sublime/Packages/Ruby/hash-pair-(-).sublime-snippet b/sublime/Packages/Ruby/hash-pair-(-).sublime-snippet deleted file mode 100644 index d2e3b99..0000000 --- a/sublime/Packages/Ruby/hash-pair-(-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:"${3:value}"}${4:, }]]> - : - source.ruby - Hash Pair — :key => "value" - diff --git a/sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet b/sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet deleted file mode 100644 index 76571d9..0000000 --- a/sublime/Packages/Ruby/include-Comparable-..-(Comp).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - (other) - $0 -end]]> - Comp - source.ruby - include Comparable .. - diff --git a/sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet b/sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet deleted file mode 100644 index 07bd891..0000000 --- a/sublime/Packages/Ruby/include-Enumerable-..-(Enum).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - Enum - source.ruby - include Enumerable .. - diff --git a/sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet b/sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet deleted file mode 100644 index 8d599a4..0000000 --- a/sublime/Packages/Ruby/inject(init)-{-mem-var-..-}-(inj).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - inj - source.ruby - inject(init) { |mem, var| .. } - diff --git a/sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet b/sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet deleted file mode 100644 index 3580f2c..0000000 --- a/sublime/Packages/Ruby/lambda-{-args-..-}-(lam).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${1:args}${1/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - lam - source.ruby - lambda { |args| .. } - diff --git a/sublime/Packages/Ruby/loop-{-__-}.sublime-snippet b/sublime/Packages/Ruby/loop-{-__-}.sublime-snippet deleted file mode 100644 index c6c60fe..0000000 --- a/sublime/Packages/Ruby/loop-{-__-}.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - loo - source.ruby - loop { .. } - diff --git a/sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet b/sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet deleted file mode 100644 index 0e78dbf..0000000 --- a/sublime/Packages/Ruby/map-{-e-..-}-(map).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - map - source.ruby - map { |e| .. } - diff --git a/sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet b/sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet deleted file mode 100644 index ee9c739..0000000 --- a/sublime/Packages/Ruby/map_with_index-{-e-i-..-}-(mapwi).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - mapwi- - source.ruby - map_with_index { |e, i| .. } - diff --git a/sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet b/sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet deleted file mode 100644 index aa57eee..0000000 --- a/sublime/Packages/Ruby/max-{-a-b-..-}-(max).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - max - source.ruby - max { |a, b| .. } - diff --git a/sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet b/sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet deleted file mode 100644 index 35ebc07..0000000 --- a/sublime/Packages/Ruby/min-{-a-b-..-}-(min).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - min - source.ruby - min { |a, b| .. } - diff --git a/sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet b/sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet deleted file mode 100644 index e3d73a6..0000000 --- a/sublime/Packages/Ruby/module-..-ClassMethods-..-end.sublime-snippet +++ /dev/null @@ -1,19 +0,0 @@ - - - mod - source.ruby - module .. ClassMethods .. end - diff --git a/sublime/Packages/Ruby/module-..-end.sublime-snippet b/sublime/Packages/Ruby/module-..-end.sublime-snippet deleted file mode 100644 index 95e007d..0000000 --- a/sublime/Packages/Ruby/module-..-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - mod - source.ruby - module .. end - diff --git a/sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet b/sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet deleted file mode 100644 index 138110d..0000000 --- a/sublime/Packages/Ruby/module-..-module_function-..-end.sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - mod - source.ruby - module .. module_function .. end - diff --git a/sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet b/sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet deleted file mode 100644 index 848183b..0000000 --- a/sublime/Packages/Ruby/namespace-__-do-__-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - nam - source.ruby - namespace :.. do .. end - diff --git a/sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet b/sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet deleted file mode 100644 index 2866c1e..0000000 --- a/sublime/Packages/Ruby/open(-path;or;url-w-)-do-doc-..-end-(ope).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ope - source.ruby - open("path/or/url", "w") { |io| .. } - diff --git a/sublime/Packages/Ruby/open-yield-block-({).sublime-snippet b/sublime/Packages/Ruby/open-yield-block-({).sublime-snippet deleted file mode 100644 index 9dca87b..0000000 --- a/sublime/Packages/Ruby/open-yield-block-({).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${1:variable}${1/(^(?\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}${2:$TM_SELECTED_TEXT} ]]> - { - source.ruby - string - comment - Insert { |variable| … } - diff --git a/sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet b/sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet deleted file mode 100644 index a6c7cdb..0000000 --- a/sublime/Packages/Ruby/option_parse-{-..-}-(optp).sublime-snippet +++ /dev/null @@ -1,33 +0,0 @@ - - "args"}} - -ARGV.options do |opts| - opts.banner = "Usage: #{File.basename(\$PROGRAM_NAME)} [OPTIONS]${2/^\s*$|(.*\S.*)/(?1: )/}${2:OTHER_ARGS}" - - opts.separator "" - opts.separator "Specific Options:" - - $0 - - opts.separator "Common Options:" - - opts.on( "-h", "--help", - "Show this message." ) do - puts opts - exit - end - - begin - opts.parse! - rescue - puts opts - exit - end -end -]]> - optp - source.ruby - option_parse { .. } - diff --git a/sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet b/sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet deleted file mode 100644 index 948ae59..0000000 --- a/sublime/Packages/Ruby/partition-{-e-..-}-(par).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - par - source.ruby - partition { |e| .. } - diff --git a/sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet b/sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet deleted file mode 100644 index 8d4bbae..0000000 --- a/sublime/Packages/Ruby/path_from_here(-__-).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - patfh - source.ruby - path_from_here( .. ) - diff --git a/sublime/Packages/Ruby/randomize-(ran).sublime-snippet b/sublime/Packages/Ruby/randomize-(ran).sublime-snippet deleted file mode 100644 index ba966d1..0000000 --- a/sublime/Packages/Ruby/randomize-(ran).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - ran - source.ruby - randomize() - diff --git a/sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet b/sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet deleted file mode 100644 index 7027421..0000000 --- a/sublime/Packages/Ruby/reject-{-e-..-}-(rej).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rej - source.ruby - reject { |e| .. } - diff --git a/sublime/Packages/Ruby/require-..-(req).sublime-snippet b/sublime/Packages/Ruby/require-..-(req).sublime-snippet deleted file mode 100644 index 9837ec1..0000000 --- a/sublime/Packages/Ruby/require-..-(req).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - req - source.ruby - require ".." - diff --git a/sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet b/sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet deleted file mode 100644 index ceec9ac..0000000 --- a/sublime/Packages/Ruby/require-tc_..-..-(ts).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - ts - source.ruby - require "tc_.." .. - diff --git a/sublime/Packages/Ruby/require_gem-__.sublime-snippet b/sublime/Packages/Ruby/require_gem-__.sublime-snippet deleted file mode 100644 index 39f94ff..0000000 --- a/sublime/Packages/Ruby/require_gem-__.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - reqg- - source.ruby - require_gem ".." - diff --git a/sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet b/sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet deleted file mode 100644 index 2e068cb..0000000 --- a/sublime/Packages/Ruby/results_report(__)-{-__-}.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - rep - source.ruby - results.report(..) { .. } - diff --git a/sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet b/sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet deleted file mode 100644 index c2e562f..0000000 --- a/sublime/Packages/Ruby/reverse_each-{-e-..-}-(rea).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - reve - source.ruby - reverse_each { |e| .. } - diff --git a/sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet b/sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet deleted file mode 100644 index 3768518..0000000 --- a/sublime/Packages/Ruby/scan(;..;)-{-match-..-}-(sca).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sca - source.ruby - scan(/../) { |match| .. } - diff --git a/sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet b/sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet deleted file mode 100644 index bed5edb..0000000 --- a/sublime/Packages/Ruby/select-{-e-..-}-(sel).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sel - source.ruby - select { |e| .. } - diff --git a/sublime/Packages/Ruby/singleton_class().sublime-snippet b/sublime/Packages/Ruby/singleton_class().sublime-snippet deleted file mode 100644 index 8d91e02..0000000 --- a/sublime/Packages/Ruby/singleton_class().sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sinc - source.ruby - singleton_class() - diff --git a/sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet b/sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet deleted file mode 100644 index ea3e1de..0000000 --- a/sublime/Packages/Ruby/sort-{-a-b-..-}-(sor).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sor - source.ruby - sort { |a, b| .. } - diff --git a/sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet b/sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet deleted file mode 100644 index fbc21e5..0000000 --- a/sublime/Packages/Ruby/sort_by-{-e-..-}-(sorb).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - sorb - source.ruby - sort_by { |e| .. } - diff --git a/sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet b/sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet deleted file mode 100644 index 2cbc97b..0000000 --- a/sublime/Packages/Ruby/step(2)-{-e-..-}-(ste).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:n}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - ste - source.ruby - step(2) { |e| .. } - diff --git a/sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet b/sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet deleted file mode 100644 index 0f1be89..0000000 --- a/sublime/Packages/Ruby/sub(;..;)-{-match-..-}-(sub).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:match}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - sub - source.ruby - sub(/../) { |match| .. } - diff --git a/sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet b/sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet deleted file mode 100644 index c8f69df..0000000 --- a/sublime/Packages/Ruby/task-task_name-=-[-dependent-tasks]-do-__-end.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - ${4:[:${5:dependent, :tasks}]}} do - $0 -end]]> - tas - source.ruby - task :task_name => [:dependent, :tasks] do .. end - diff --git a/sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet b/sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet deleted file mode 100644 index aee0ba4..0000000 --- a/sublime/Packages/Ruby/times-{-n-..-}-(tim).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${1:n}${1/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - tim - source.ruby - times { |n| .. } - diff --git a/sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet b/sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet deleted file mode 100644 index 2861b57..0000000 --- a/sublime/Packages/Ruby/transaction(-__-)-do-__-end.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - tra - source.ruby - transaction( .. ) { .. } - diff --git a/sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet b/sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet deleted file mode 100644 index be7b32f..0000000 --- a/sublime/Packages/Ruby/unix_filter-..-(uni).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - unif - source.ruby - unix_filter { .. } - diff --git a/sublime/Packages/Ruby/unless-(unless).sublime-snippet b/sublime/Packages/Ruby/unless-(unless).sublime-snippet deleted file mode 100644 index 3c6deba..0000000 --- a/sublime/Packages/Ruby/unless-(unless).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - unless - source.ruby - unless … end - diff --git a/sublime/Packages/Ruby/until-___-end.sublime-snippet b/sublime/Packages/Ruby/until-___-end.sublime-snippet deleted file mode 100644 index 8fbdba6..0000000 --- a/sublime/Packages/Ruby/until-___-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - until - source.ruby - until ... end - diff --git a/sublime/Packages/Ruby/untitled.sublime-snippet b/sublime/Packages/Ruby/untitled.sublime-snippet deleted file mode 100644 index 24d95fc..0000000 --- a/sublime/Packages/Ruby/untitled.sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - opt - source.ruby - option(..) - diff --git a/sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet b/sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet deleted file mode 100644 index ccfff1d..0000000 --- a/sublime/Packages/Ruby/upto(1.0;0.0)-{-n-..-}-(upt).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - \s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:|)/}${2:n}${2/(^(?\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g)*,?\s*$)|.*/(?1:| )/}$0 }]]> - upt - source.ruby - upto(1.0/0.0) { |n| .. } - diff --git a/sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet b/sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet deleted file mode 100644 index 8f95ec1..0000000 --- a/sublime/Packages/Ruby/usage_if()-(usai).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - usai - source.ruby - usage_if() - diff --git a/sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet b/sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet deleted file mode 100644 index 75bf665..0000000 --- a/sublime/Packages/Ruby/usage_unless()-(usau).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - usau - source.ruby - usage_unless() - diff --git a/sublime/Packages/Ruby/when.sublime-snippet b/sublime/Packages/Ruby/when.sublime-snippet deleted file mode 100644 index bb6ced7..0000000 --- a/sublime/Packages/Ruby/when.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - when - source.ruby - when … - diff --git a/sublime/Packages/Ruby/while-___-end.sublime-snippet b/sublime/Packages/Ruby/while-___-end.sublime-snippet deleted file mode 100644 index ce2eefc..0000000 --- a/sublime/Packages/Ruby/while-___-end.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - while - source.ruby - while ... end - diff --git a/sublime/Packages/Ruby/xmlread(__).sublime-snippet b/sublime/Packages/Ruby/xmlread(__).sublime-snippet deleted file mode 100644 index bb49512..0000000 --- a/sublime/Packages/Ruby/xmlread(__).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - xml- - source.ruby - xmlread(..) - diff --git a/sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet b/sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet deleted file mode 100644 index 25bc720..0000000 --- a/sublime/Packages/Ruby/xpath(__)-{-__-}.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - xpa - source.ruby - xpath(..) { .. } - diff --git a/sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet b/sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet deleted file mode 100644 index e35ac0a..0000000 --- a/sublime/Packages/Ruby/yields-RDoc-comment.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - y - source.ruby comment - :yields: - diff --git a/sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet b/sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet deleted file mode 100644 index 09020f0..0000000 --- a/sublime/Packages/Ruby/zip(enums)-{-row-..-}-(zip).sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - zip - source.ruby - zip(enums) { |row| .. } - diff --git a/sublime/Packages/SFTP/Context.sublime-menu b/sublime/Packages/SFTP/Context.sublime-menu deleted file mode 100644 index e70c5de..0000000 --- a/sublime/Packages/SFTP/Context.sublime-menu +++ /dev/null @@ -1,34 +0,0 @@ -[ - { "caption": "-" }, - { - "caption": "SFTP/FTP", - "children": - [ - { "caption": "Upload File", "command": "sftp_upload_file" }, - { "caption": "Upload Open Files", "command": "sftp_upload_open_files" }, - { "caption": "Download File", "command": "sftp_download_file" }, - { "caption": "-" }, - { "caption": "Upload Folder", "command": "sftp_upload_folder" }, - { "caption": "Download Folder", "command": "sftp_download_folder" }, - { "caption": "-" }, - { "caption": "Diff Remote File", "command": "sftp_diff_remote_file" }, - { "caption": "Rename Local and Remote Files", "command": "sftp_rename_local_and_remote_paths" }, - { "caption": "-" }, - { "caption": "Delete Local and Remote Files", "command": "sftp_delete_local_and_remote_paths" }, - { "caption": "Delete Remote File", "command": "sftp_delete_remote_path" }, - { "caption": "-" }, - { "caption": "Sync Local -> Remote…", "command": "sftp_sync_up" }, - { "caption": "Sync Remote -> Local…", "command": "sftp_sync_down" }, - { "caption": "Sync Both Directions…", "command": "sftp_sync_both" }, - { "caption": "-" }, - { "caption": "Monitor File (Upload on External Save)", "command": "sftp_monitor_file" }, - { "caption": "-" }, - { "caption": "Browse Remote…", "command": "sftp_browse" }, - { "caption": "-" }, - { "caption": "Map to Remote…", "command": "sftp_create_config" }, - { "caption": "Edit Remote Mapping…", "command": "sftp_edit_config" }, - { "caption": "Add Alternate Remote Mapping…", "command": "sftp_create_alt_config" }, - { "caption": "Switch Remote Mapping…", "command": "sftp_switch_config" } - ] - } -] diff --git a/sublime/Packages/SFTP/Default (Linux).sublime-keymap b/sublime/Packages/SFTP/Default (Linux).sublime-keymap deleted file mode 100644 index de8211b..0000000 --- a/sublime/Packages/SFTP/Default (Linux).sublime-keymap +++ /dev/null @@ -1,26 +0,0 @@ -[ - { "keys": ["ctrl+alt+u","ctrl+alt+f"], "command": "sftp_upload_file" }, - { "keys": ["ctrl+alt+u","ctrl+alt+r"], "command": "sftp_upload_folder" }, - { "keys": ["ctrl+alt+u","ctrl+alt+y"], "command": "sftp_sync_up" }, - { "keys": ["ctrl+alt+u","ctrl+alt+n"], "command": "sftp_upload_open_files" }, - { "keys": ["ctrl+alt+u","ctrl+alt+m"], "command": "sftp_monitor_file" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+o"], "command": "sftp_download_file" }, - { "keys": ["ctrl+alt+u","ctrl+alt+e"], "command": "sftp_download_folder" }, - { "keys": ["ctrl+alt+u","ctrl+alt+d"], "command": "sftp_sync_down" }, - { "keys": ["ctrl+alt+u","ctrl+alt+i"], "command": "sftp_diff_remote_file" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+b"], "command": "sftp_sync_both" }, - { "keys": ["ctrl+alt+u","ctrl+alt+c"], "command": "sftp_vcs_changed_files" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+w"], "command": "sftp_browse" }, - - { "keys": ["ctrl+alt+r","ctrl+alt+s"], "command": "sftp_create_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+b"], "command": "sftp_browse_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+n"], "command": "sftp_last_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+e"], "command": "sftp_edit_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+d"], "command": "sftp_delete_server" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+s"], "command": "sftp_show_panel" }, - { "keys": ["ctrl+alt+u","ctrl+alt+x"], "command": "sftp_cancel_upload" } -] \ No newline at end of file diff --git a/sublime/Packages/SFTP/Default (OSX).sublime-keymap b/sublime/Packages/SFTP/Default (OSX).sublime-keymap deleted file mode 100644 index 210799a..0000000 --- a/sublime/Packages/SFTP/Default (OSX).sublime-keymap +++ /dev/null @@ -1,26 +0,0 @@ -[ - { "keys": ["super+ctrl+u","super+ctrl+f"], "command": "sftp_upload_file" }, - { "keys": ["super+ctrl+u","super+ctrl+r"], "command": "sftp_upload_folder" }, - { "keys": ["super+ctrl+u","super+ctrl+y"], "command": "sftp_sync_up" }, - { "keys": ["super+ctrl+u","super+ctrl+n"], "command": "sftp_upload_open_files" }, - { "keys": ["super+ctrl+u","super+ctrl+m"], "command": "sftp_monitor_file" }, - - { "keys": ["super+ctrl+u","super+ctrl+o"], "command": "sftp_download_file" }, - { "keys": ["super+ctrl+u","super+ctrl+e"], "command": "sftp_download_folder" }, - { "keys": ["super+ctrl+u","super+ctrl+d"], "command": "sftp_sync_down" }, - { "keys": ["super+ctrl+u","super+ctrl+i"], "command": "sftp_diff_remote_file" }, - - { "keys": ["super+ctrl+u","super+ctrl+b"], "command": "sftp_sync_both" }, - { "keys": ["super+ctrl+u","super+ctrl+c"], "command": "sftp_vcs_changed_files" }, - - { "keys": ["super+ctrl+u","super+ctrl+w"], "command": "sftp_browse" }, - - { "keys": ["super+ctrl+r","super+ctrl+s"], "command": "sftp_create_server" }, - { "keys": ["super+ctrl+r","super+ctrl+b"], "command": "sftp_browse_server" }, - { "keys": ["super+ctrl+r","super+ctrl+n"], "command": "sftp_last_server" }, - { "keys": ["super+ctrl+r","super+ctrl+e"], "command": "sftp_edit_server" }, - { "keys": ["super+ctrl+r","super+ctrl+d"], "command": "sftp_delete_server" }, - - { "keys": ["super+ctrl+u","super+ctrl+s"], "command": "sftp_show_panel" }, - { "keys": ["super+ctrl+u","super+ctrl+x"], "command": "sftp_cancel_upload" } -] \ No newline at end of file diff --git a/sublime/Packages/SFTP/Default (Windows).sublime-keymap b/sublime/Packages/SFTP/Default (Windows).sublime-keymap deleted file mode 100644 index de8211b..0000000 --- a/sublime/Packages/SFTP/Default (Windows).sublime-keymap +++ /dev/null @@ -1,26 +0,0 @@ -[ - { "keys": ["ctrl+alt+u","ctrl+alt+f"], "command": "sftp_upload_file" }, - { "keys": ["ctrl+alt+u","ctrl+alt+r"], "command": "sftp_upload_folder" }, - { "keys": ["ctrl+alt+u","ctrl+alt+y"], "command": "sftp_sync_up" }, - { "keys": ["ctrl+alt+u","ctrl+alt+n"], "command": "sftp_upload_open_files" }, - { "keys": ["ctrl+alt+u","ctrl+alt+m"], "command": "sftp_monitor_file" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+o"], "command": "sftp_download_file" }, - { "keys": ["ctrl+alt+u","ctrl+alt+e"], "command": "sftp_download_folder" }, - { "keys": ["ctrl+alt+u","ctrl+alt+d"], "command": "sftp_sync_down" }, - { "keys": ["ctrl+alt+u","ctrl+alt+i"], "command": "sftp_diff_remote_file" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+b"], "command": "sftp_sync_both" }, - { "keys": ["ctrl+alt+u","ctrl+alt+c"], "command": "sftp_vcs_changed_files" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+w"], "command": "sftp_browse" }, - - { "keys": ["ctrl+alt+r","ctrl+alt+s"], "command": "sftp_create_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+b"], "command": "sftp_browse_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+n"], "command": "sftp_last_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+e"], "command": "sftp_edit_server" }, - { "keys": ["ctrl+alt+r","ctrl+alt+d"], "command": "sftp_delete_server" }, - - { "keys": ["ctrl+alt+u","ctrl+alt+s"], "command": "sftp_show_panel" }, - { "keys": ["ctrl+alt+u","ctrl+alt+x"], "command": "sftp_cancel_upload" } -] \ No newline at end of file diff --git a/sublime/Packages/SFTP/Default.sublime-commands b/sublime/Packages/SFTP/Default.sublime-commands deleted file mode 100644 index baaf037..0000000 --- a/sublime/Packages/SFTP/Default.sublime-commands +++ /dev/null @@ -1,132 +0,0 @@ -[ - { - "caption": "SFTP: Upload File", - "command": "sftp_upload_file" - }, - { - "caption": "SFTP: Upload Open Files", - "command": "sftp_upload_open_files" - }, - { - "caption": "SFTP: Download File", - "command": "sftp_download_file" - }, - { - "caption": "SFTP: Upload Folder", - "command": "sftp_upload_folder" - }, - { - "caption": "SFTP: Download Folder", - "command": "sftp_download_folder" - }, - { - "caption": "SFTP: Diff Remote File", - "command": "sftp_diff_remote_file" - }, - { - "caption": "Rename Local and Remote Files", - "command": "sftp_rename_local_and_remote_paths" - }, - { - "caption": "Delete Local and Remote Files", - "command": "sftp_delete_local_and_remote_paths" - }, - { - "caption": "Delete Remote File", - "command": "sftp_delete_remote_path" - }, - { - "caption": "SFTP: Sync Local -> Remote…", - "command": "sftp_sync_up" - }, - { - "caption": "SFTP: Sync Remote -> Local…", - "command": "sftp_sync_down" - }, - { - "caption": "SFTP: Sync Both Directions…", - "command": "sftp_sync_both" - }, - { - "caption": "SFTP: Monitor File (Upload on External Save)", - "command": "sftp_monitor_file" - }, - { - "caption": "SFTP: Upload VCS Changed Files", - "command": "sftp_vcs_changed_files" - }, - { - "caption": "SFTP: Browse Remote…", - "command": "sftp_browse" - }, - { - "caption": "SFTP: Setup Server…", - "command": "sftp_create_server" - }, - { - "caption": "SFTP: Browse Server…", - "command": "sftp_browse_server" - }, - { - "caption": "SFTP: Edit Server…", - "command": "sftp_edit_server" - }, - { - "caption": "SFTP: Delete Server…", - "command": "sftp_delete_server" - }, - { - "caption": "SFTP: Map to Remote…", - "command": "sftp_create_config" - }, - { - "caption": "SFTP: Edit Remote Mapping…", - "command": "sftp_edit_config" - }, - { - "caption": "SFTP: Add Alternate Remote Mapping…", - "command": "sftp_create_alt_config" - }, - { - "caption": "SFTP: Switch Remote Mapping…", - "command": "sftp_switch_config" - }, - { - "caption": "SFTP: Show Panel", - "command": "sftp_show_panel" - }, - { - "caption": "SFTP: Cancel Upload", - "command": "sftp_cancel_upload" - }, - { - "caption": "Preferences: SFTP Settings", - "command": "open_file", "args": - { - "file": "${packages}/SFTP/SFTP.sublime-settings"} - }, - { - "caption": "Preferences: SFTP Key Bindings", - "command": "open_file", "args": - { - "file": "${packages}/SFTP/Default (Windows).sublime-keymap", - "platform": "Windows" - } - }, - { - "caption": "Preferences: SFTP Key Bindings", - "command": "open_file", "args": - { - "file": "${packages}/SFTP/Default (OSX).sublime-keymap", - "platform": "OSX" - } - }, - { - "caption": "Preferences: SFTP Key Bindings", - "command": "open_file", "args": - { - "file": "${packages}/SFTP/Default (Linux).sublime-keymap", - "platform": "Linux" - } - } -] diff --git a/sublime/Packages/SFTP/Main.sublime-menu b/sublime/Packages/SFTP/Main.sublime-menu deleted file mode 100644 index ead032b..0000000 --- a/sublime/Packages/SFTP/Main.sublime-menu +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "id": "file", - "children": - [ - { - "caption": "SFTP/FTP", - "mnemonic": "b", - "children": - [ - { "command": "sftp_create_server", "caption": "Setup Server…" }, - { "command": "sftp_browse_server", "caption": "Browse Server…" }, - { "command": "sftp_edit_server", "caption": "Edit Server…" }, - { "command": "sftp_delete_server", "caption": "Delete Server…" } - ] - } - ] - }, - { - "caption": "Preferences", - "mnemonic": "n", - "id": "preferences", - "children": - [ - { - "caption": "Package Settings", - "mnemonic": "P", - "id": "package-settings", - "children": - [ - { - "caption": "SFTP", - "children": - [ - { "command": "open_file", "args": {"file": "${packages}/SFTP/SFTP.sublime-settings"}, "caption": "Settings – Default" }, - { "command": "open_file", "args": {"file": "${packages}/User/SFTP.sublime-settings"}, "caption": "Settings – User" }, - { "caption": "-" }, - { - "command": "open_file", "args": - { - "file": "${packages}/SFTP/Default (Windows).sublime-keymap", - "platform": "Windows" - }, - "caption": "Key Bindings – Default" - }, - { - "command": "open_file", "args": - { - "file": "${packages}/SFTP/Default (OSX).sublime-keymap", - "platform": "OSX" - }, - "caption": "Key Bindings – Default" - }, - { - "command": "open_file", "args": - { - "file": "${packages}/SFTP/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/sublime/Packages/SFTP/SFTP.default-config b/sublime/Packages/SFTP/SFTP.default-config deleted file mode 100644 index 5633dfe..0000000 --- a/sublime/Packages/SFTP/SFTP.default-config +++ /dev/null @@ -1,42 +0,0 @@ -{ - // The tab key will cycle through the settings when first created - // Visit http://wbond.net/sublime_packages/sftp/settings for help - - // sftp, ftp or ftps - "type": "${1:sftp}", - - "save_before_upload": ${2:true}, - "upload_on_save": ${3:false}, - "sync_down_on_open": ${4:false}, - "sync_skip_deletes": ${5:false}, - "confirm_downloads": ${6:false}, - "confirm_sync": ${7:true}, - "confirm_overwrite_newer": ${8:false}, - - "host": "${9:example.com}", - "user": "${10:username}", - ${11://}"password": "${12:password}", - ${13://}"port": "${14:22}", - - "remote_path": "${15:/example/path/}", - "ignore_regexes": [${16: - "\\\.sublime-(project|workspace)", "sftp-config(-alt\\\d?)?\\\.json", - "sftp-settings\\\.json", "/venv/", "\\\.svn", "\\\.hg", "\\\.git", - "\\\.bzr", "_darcs", "CVS", "\\\.DS_Store", "Thumbs\\\.db", "desktop\\\.ini" - }], - ${17://}"file_permissions": "${18:664}", - ${19://}"dir_permissions": "${20:775}", - - ${21://}"extra_list_connections": ${22:0}, - - "connect_timeout": ${23:30}, - ${24://}"keepalive": ${25:120}, - ${26://}"ftp_passive_mode": ${27:true}, - ${28://}"ssh_key_file": "${29:~/.ssh/id_rsa}", - ${30://}"sftp_flags": [${31:"-F", "/path/to/ssh_config"}], - - ${32://}"preserve_modification_times": ${33:false}, - ${34://}"remote_time_offset_in_hours": ${35:0}, - ${36://}"remote_encoding": "${37:utf-8}", - ${38://}"remote_locale": "${39:C}", -} \ No newline at end of file diff --git a/sublime/Packages/SFTP/SFTP.py b/sublime/Packages/SFTP/SFTP.py deleted file mode 100644 index ccb8698..0000000 --- a/sublime/Packages/SFTP/SFTP.py +++ /dev/null @@ -1,184 +0,0 @@ -import sublime -import traceback -import os -import sys -import time -import imp -import re - -settings = sublime.load_settings('SFTP.sublime-settings') - -if sublime.platform() == 'linux' and settings.get('linux_enable_ssl'): - print 'SFTP: enabling custom linux ssl module' - arch_lib_path = os.path.join(sublime.packages_path(), 'SFTP', 'lib', - 'linux-' + sublime.arch()) - for ssl_ver in ['0.9.8', '1.0.0', '10']: - lib_path = os.path.join(arch_lib_path, 'libssl-' + ssl_ver) - try: - m_info = imp.find_module('_ssl', [lib_path]) - m = imp.load_module('_ssl', *m_info) - print 'SFTP: successfully loaded _ssl module for libssl.so.%s' % ssl_ver - break - except (ImportError) as (e): - print 'SFTP: _ssl module import error - ' + str(e) - if '_ssl' in sys.modules: - plat_lib_path = os.path.join(sublime.packages_path(), 'SFTP', 'lib', - 'linux') - try: - m_info = imp.find_module('ssl', [plat_lib_path]) - m = imp.load_module('ssl', *m_info) - except (ImportError) as (e): - print 'SFTP: ssl module import error - ' + str(e) - -reloading = { - 'happening': False, - 'shown': False -} - -reload_mods = [] -for mod in sys.modules: - if (mod[0:5] == 'sftp.' or mod == 'sftp') and sys.modules[mod] != None: - reload_mods.append(mod) - reloading['happening'] = True - -# Prevent popups during reload, saving the callbacks for re-adding later -if reload_mods: - old_callbacks = {} - hook_match = re.search("", str(sys.excepthook)) - if hook_match: - _temp = __import__(hook_match.group(1), globals(), locals(), - ['ExcepthookChain'], -1) - ExcepthookChain = _temp.ExcepthookChain - old_callbacks = ExcepthookChain.names - sys.excepthook = sys.__excepthook__ - -mods_load_order = [ - 'sftp', - 'sftp.times', - 'sftp.views', - 'sftp.paths', - 'sftp.debug', - 'sftp.errors', - 'sftp.threads', - 'sftp.secure_input', - 'sftp.proc', - 'sftp.vcs', - 'sftp.config', - 'sftp.panel_printer', - 'sftp.file_transfer', - 'sftp.ftplib2', - 'sftp.ftp_transport', - 'sftp.ftps_transport', - 'sftp.sftp_transport', - 'sftp.commands', - 'sftp.listeners' -] - -for mod in mods_load_order: - if mod in reload_mods: - reload(sys.modules[mod]) - -from sftp.commands import (SftpShowPanelCommand, SftpCreateServerCommand, - SftpBrowseServerCommand, SftpLastServerCommand, SftpEditServerCommand, - SftpDeleteServerCommand, SftpBrowseCommand, SftpUploadFileCommand, - SftpMonitorFileCommand, SftpUploadOpenFilesCommand, - SftpDiffRemoteFileCommand, SftpRenameLocalAndRemotePathsCommand, - SftpDeleteRemotePathCommand, SftpDownloadFileCommand, - SftpUploadFolderCommand, SftpSyncUpCommand, SftpSyncDownCommand, - SftpSyncBothCommand, SftpDownloadFolderCommand, SftpVcsChangedFilesCommand, - SftpCancelUploadCommand, SftpEditConfigCommand, SftpCreateConfigCommand, - SftpCreateSubConfigCommand, SftpThread, - SftpDeleteLocalAndRemotePathsCommand, SftpSwitchConfigCommand, - SftpCreateAltConfigCommand) -from sftp.listeners import (SftpCloseListener, SftpLoadListener, - SftpFocusListener, SftpAutoUploadListener, SftpAutoConnectListener) - -import sftp.debug -import sftp.paths -import sftp.times - -sftp.debug.set_debug(settings.get('debug', False)) - - -hook_match = re.search("", str(sys.excepthook)) - -if not hook_match: - class ExcepthookChain(object): - callbacks = [] - names = {} - - @classmethod - def add(cls, name, callback): - if name == 'sys.excepthook': - if name in cls.names: - return - cls.callbacks.append(callback) - else: - if name in cls.names: - cls.callbacks.remove(cls.names[name]) - cls.callbacks.insert(0, callback) - cls.names[name] = callback - - @classmethod - def hook(cls, type, value, tb): - for callback in cls.callbacks: - callback(type, value, tb) - - @classmethod - def remove(cls, name): - if name not in cls.names: - return - callback = cls.names[name] - del cls.names[name] - cls.callbacks.remove(callback) -else: - _temp = __import__(hook_match.group(1), globals(), locals(), - ['ExcepthookChain'], -1) - ExcepthookChain = _temp.ExcepthookChain - - -# Override default uncaught exception handler -def sftp_uncaught_except(type, value, tb): - message = ''.join(traceback.format_exception(type, value, tb)) - - if message.find('/sftp/') != -1 or message.find('\\sftp\\') != -1: - def append_log(): - log_file_path = os.path.join(sublime.packages_path(), 'User', - 'SFTP.errors.log') - send_log_path = log_file_path - timestamp = sftp.times.timestamp_to_string(time.time(), - '%Y-%m-%d %H:%M:%S\n') - with open(log_file_path, 'a') as f: - f.write(timestamp) - f.write(message) - if sftp.debug.get_debug() and sftp.debug.get_debug_log_file(): - send_log_path = sftp.debug.get_debug_log_file() - sftp.debug.debug_print(message) - sublime.error_message(('%s: An unexpected error occurred, ' + - 'please send the file %s to support@wbond.net') % ('SFTP', - send_log_path)) - sublime.active_window().run_command('open_file', - {'file': sftp.paths.fix_windows_path(send_log_path)}) - if reloading['happening']: - if not reloading['shown']: - sublime.error_message('SFTP: Sublime SFTP was just upgraded' + - ', please restart Sublime to finish the upgrade') - reloading['shown'] = True - else: - sublime.set_timeout(append_log, 10) - -if reload_mods and old_callbacks: - for name in old_callbacks: - ExcepthookChain.add(name, old_callbacks[name]) - -ExcepthookChain.add('sys.excepthook', sys.__excepthook__) -ExcepthookChain.add('sftp_uncaught_except', sftp_uncaught_except) - -if sys.excepthook != ExcepthookChain.hook: - sys.excepthook = ExcepthookChain.hook - - -def unload_handler(): - SftpThread.cleanup() - - ExcepthookChain.remove('sftp_uncaught_except') diff --git a/sublime/Packages/SFTP/SFTP.sublime-settings b/sublime/Packages/SFTP/SFTP.sublime-settings deleted file mode 100644 index f87cb75..0000000 --- a/sublime/Packages/SFTP/SFTP.sublime-settings +++ /dev/null @@ -1,61 +0,0 @@ -{ - // Hide the output panel: - // - false = never - // - number = seconds after completion - // - true = always - "hide_output_panel": 1, - - // Frequency in milliseconds that sftp_monitor_file command checks - // modification time of file. This uses lstat, so it is not an I/O - // intensive operation, especially since the OS has a filesystem cache - "monitoring_frequency": 200, - - // Number of milliseconds to wait after a file change is detected before - // starting the upload. This can help if the old version of a file is - // being uploaded. - "monitoring_upload_delay": 500, - - // If you want to use ftps on Linux you need the ssl module, which does - // not come included with Sublime due to compatiblity issues. I've compiled - // different ssl modules for both 32bit and 64bit and included them. - // You can try enabling this, but if Sublime starts crashing, you know - // what to disable. Sublime must be restarted after changing this setting. - "linux_enable_ssl": false, - - // If the temp folder created for diff operations should be deleted when - // the diff completes. If this is set to false, the user is responsible - // for cleaning up temp folders. This only applies to situations when - // diff_command is set. - "delete_temp_diff_folder": true, - - // If debug output should be printed to the console - // True or 1 outputs FTP/SFTP commands, 2 is more verbose - "debug": false - //,"debug_log_file": "C:\\Users\\Username\\Desktop\\sublime_sftp_debug.txt" - //,"debug_log_file": "/Users/username/Desktop/sublime_sftp_debug.txt" - //,"debug_log_file": "/home/username/Desktop/sublime_sftp_debug.txt" - - // The command line arguments to open an external diff tool. The local file - // path will replace any parameter equal to %1$s and the file path of the - // local temp file representing the remote file will replace any parameter - // equal to %2$s - //,"diff_command": ["/usr/bin/meld", "%1$s", "%2$s"] - //,"diff_command": ["C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe", "%1$s", "%2$s"] - //,"diff_command": ["/usr/bin/opendiff", "%1$s", "%2$s"] - - // On Windows machines, git and hg are often not in the path and if they - // are not in one of the default install locations, their path must be - // specified here for the VCS-based commands to work - //,"git_binary_path": "C:\\Program Files\\Msysgit\\bin\\git.exe" - //,"hg_binary_path": "C:\\Program Files\\Mercurial\\hg.exe" - //,"svn_binary_path": "/usr/bin/svn" - - // On OS X, tabs don't instantly get rendered when opening a file, which - // can have the side effect of the sync_down_on_open setting not properly - // detecting a file open. SFTP uses a slight delay before checking to see - // if a file has been completely opened before syncing down. Depending on - // the machine, it may be necessary to tweak this value if sometimes files - // do not sync down on open. The number of milliseconds to wait after a - // file load event is triggered before checking if the file has a tab. - //,"osx_sync_down_on_open_delay": 500 -} \ No newline at end of file diff --git a/sublime/Packages/SFTP/Side Bar.sublime-menu b/sublime/Packages/SFTP/Side Bar.sublime-menu deleted file mode 100644 index 5dcec0e..0000000 --- a/sublime/Packages/SFTP/Side Bar.sublime-menu +++ /dev/null @@ -1,36 +0,0 @@ -[ - { "caption": "-" }, - { - "caption": "SFTP/FTP", - "children": - [ - { "caption": "Upload File", "command": "sftp_upload_file", "args": {"paths": []} }, - { "caption": "Download File", "command": "sftp_download_file", "args": {"paths": []} }, - { "caption": "-" }, - { "caption": "Upload Folder", "command": "sftp_upload_folder", "args": {"paths": []} }, - { "caption": "Download Folder", "command": "sftp_download_folder", "args": {"paths": []} }, - { "caption": "-" }, - { "caption": "Diff Remote File", "command": "sftp_diff_remote_file", "args": {"paths": []} }, - { "caption": "Rename Local and Remote Files", "command": "sftp_rename_local_and_remote_paths", "args": {"files": []} }, - { "caption": "Rename Local and Remote Folders", "command": "sftp_rename_local_and_remote_paths", "args": {"dirs": []} }, - { "caption": "-" }, - { "caption": "Delete Local and Remote Files", "command": "sftp_delete_local_and_remote_paths", "args": {"files": []} }, - { "caption": "Delete Local and Remote Folders", "command": "sftp_delete_local_and_remote_paths", "args": {"dirs": []} }, - { "caption": "Delete Remote File", "command": "sftp_delete_remote_path", "args": {"files": []} }, - { "caption": "Delete Remote Folder", "command": "sftp_delete_remote_path", "args": {"dirs": []} }, - { "caption": "-" }, - { "caption": "Sync Local -> Remote…", "command": "sftp_sync_up", "args": {"paths": []} }, - { "caption": "Sync Remote -> Local…", "command": "sftp_sync_down", "args": {"paths": []} }, - { "caption": "Sync Both Directions…", "command": "sftp_sync_both", "args": {"paths": []} }, - { "caption": "-" }, - { "caption": "Monitor File (Upload on External Save)", "command": "sftp_monitor_file", "args": {"paths": []} }, - { "caption": "-" }, - { "caption": "Browse Remote…", "command": "sftp_browse", "args": {"paths": []} }, - { "caption": "-" }, - { "caption": "Map to Remote…", "command": "sftp_create_config", "args": {"paths": []} }, - { "caption": "Edit Remote Mapping…", "command": "sftp_edit_config", "args": {"paths": []} }, - { "caption": "Add Alternate Remote Mapping…", "command": "sftp_create_alt_config", "args": {"paths": []} }, - { "caption": "Switch Remote Mapping…", "command": "sftp_switch_config", "args": {"paths": []} } - ] - } -] \ No newline at end of file diff --git a/sublime/Packages/SFTP/Tab Context.sublime-menu b/sublime/Packages/SFTP/Tab Context.sublime-menu deleted file mode 100644 index 336fa10..0000000 --- a/sublime/Packages/SFTP/Tab Context.sublime-menu +++ /dev/null @@ -1,5 +0,0 @@ -[ - { "caption": "-" }, - { "command": "sftp_upload_file", "args": { "group": -1, "index": -1 }, "caption": "Upload File" }, - { "command": "sftp_upload_open_files", "caption": "Upload Open Files" } -] \ No newline at end of file diff --git a/sublime/Packages/SFTP/lang/clock.json b/sublime/Packages/SFTP/lang/clock.json deleted file mode 100644 index 952847e..0000000 --- a/sublime/Packages/SFTP/lang/clock.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "C": {"am": 0, "pm": 12}, - "af_ZA": {"vm": 0, "nm": 12}, - "am_ET": {"\u1321\u12cb\u1275": 0, "\u12a8\u1230\u12d3\u1275": 12}, - "bn_BD": {"\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3": 0, "\u0985\u09aa\u09b0\u09be\u09b9\u09cd\u09a3": 12}, - "bn_IN": {"\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3": 0, "\u0985\u09aa\u09b0\u09be\u09b9\u09cd\u09a3": 12}, - "el_GR": {"\u03c0\u03bc": 0, "\u03bc\u03bc": 12}, - "en_AU": {"am": 0, "pm": 12}, - "en_CA": {"am": 0, "pm": 12}, - "en_GB": {"am": 0, "pm": 12}, - "en_NZ": {"am": 0, "pm": 12}, - "en_US": {"am": 0, "pm": 12}, - "es_CO": {"am": 0, "pm": 12}, - "es_CR": {"am": 0, "pm": 12}, - "es_NI": {"am": 0, "pm": 12}, - "es_PE": {"am": 0, "pm": 12}, - "es_VE": {"am": 0, "pm": 12}, - "he_IL": {"am": 0, "pm": 12}, - "ja_JP": {"\u5348\u524d": 0, "\u5348\u5f8c": 12}, - "km_KH": {"\u1796\u17d2\u179a\u17b9\u1780": 0, "\u179b\u17d2\u1784\u17b6\u1785": 12}, - "ko_KR": {"\uc624\uc804": 0, "\uc624\ud6c4": 12}, - "my_MM": {"\u1014\u1036\u1014\u1000\u103a": 0, "\u100a\u1014\u1031": 12}, - "si_LK": {"\u0db4\u0dd9.\u0dc0": 0, "\u0db4.\u0dc0": 12}, - "sq_AL": {"pd": 0, "md": 12}, - "ta_IN": {"\u0b95\u0bbe\u0bb2\u0bc8": 0, "\u0bae\u0bbe\u0bb2\u0bc8": 12}, - "th_TH": {"am": 0, "pm": 12}, - "ur_PK": {"\u0635": 0, "\u0634": 12}, - "vi_VN": {"am": 0, "pm": 12}, - "zh_CN": {"\u4e0a\u5348": 0, "\u4e0b\u5348": 12}, - "zh_HK": {"\u4e0a\u5348": 0, "\u4e0b\u5348": 12}, - "zh_TW": {"\u4e0a\u5348": 0, "\u4e0b\u5348": 12} -} \ No newline at end of file diff --git a/sublime/Packages/SFTP/lang/months.json b/sublime/Packages/SFTP/lang/months.json deleted file mode 100644 index 4e8d085..0000000 --- a/sublime/Packages/SFTP/lang/months.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "C": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "af_ZA": {"jan": 1, "feb": 2, "mrt": 3, "apr": 4, "mei": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "des": 12}, - "am_ET": {"\u1303\u1295\u12e9": 1, "\u134c\u1265\u1229": 2, "\u121b\u122d\u127d": 3, "\u12a4\u1355\u1228": 4, "\u121c\u12ed": 5, "\u1301\u1295": 6, "\u1301\u120b\u12ed": 7, "\u12a6\u1308\u1235": 8, "\u1234\u1355\u1274": 9, "\u12a6\u12ad\u1270": 10, "\u1296\u126c\u121d": 11, "\u12f2\u1234\u121d": 12}, - "ast_ES": {"xin": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "xun": 6, "xnt": 7, "ago": 8, "set": 9, "och": 10, "pay": 11, "avi": 12}, - "bg_BG": {"\u044f\u043d\u0443": 1, "\u0444\u0435\u0432": 2, "\u043c\u0430\u0440": 3, "\u0430\u043f\u0440": 4, "\u043c\u0430\u0439": 5, "\u044e\u043d\u0438": 6, "\u044e\u043b\u0438": 7, "\u0430\u0432\u0433": 8, "\u0441\u0435\u043f": 9, "\u043e\u043a\u0442": 10, "\u043d\u043e\u0435": 11, "\u0434\u0435\u043a": 12}, - "bn_BD": {"\u099c\u09be\u09a8\u09c1": 1, "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1": 2, "\u09ae\u09be\u09b0\u09cd\u099a": 3, "\u098f\u09aa\u09cd\u09b0\u09bf": 4, "\u09ae\u09c7": 5, "\u099c\u09c1\u09a8": 6, "\u099c\u09c1\u09b2": 7, "\u0986\u0997": 8, "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7": 9, "\u0985\u0995\u09cd\u099f\u09cb": 10, "\u09a8\u09ad\u09c7": 11, "\u09a1\u09bf\u09b8\u09c7": 12}, - "bn_IN": {"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf": 1, "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf": 2, "\u09ae\u09be\u09b0\u09cd\u099a": 3, "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2": 4, "\u09ae\u09c7": 5, "\u099c\u09c1\u09a8": 6, "\u099c\u09c1\u09b2\u09be\u0987": 7, "\u0986\u0997\u09b8\u09cd\u099f": 8, "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0": 9, "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0": 10, "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0": 11, "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0": 12}, - "ca_ES": {"gen": 1, "feb": 2, "mar": 3, "abr": 4, "mai": 5, "jun": 6, "jul": 7, "ago": 8, "set": 9, "oct": 10, "nov": 11, "des": 12}, - "cs_CZ": {"led": 1, "\u00fano": 2, "b\u0159e": 3, "dub": 4, "kv\u011b": 5, "\u010den": 6, "\u010dec": 7, "srp": 8, "z\u00e1\u0159": 9, "\u0159\u00edj": 10, "lis": 11, "pro": 12}, - "cs_CZ2": {"led": 1, "\u00fano": 2, "b\u0159e": 3, "dub": 4, "kv\u011b": 5, "\u010drn": 6, "\u010drc": 7, "srp": 8, "z\u00e1\u0159": 9, "\u0159\u00edj": 10, "lis": 11, "pro": 12}, - "da_DK": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "maj": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "de_AT": {"j\u00e4n": 1, "feb": 2, "m\u00e4r": 3, "apr": 4, "mai": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dez": 12}, - "de_CH": {"jan": 1, "feb": 2, "m\u00e4r": 3, "apr": 4, "mai": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dez": 12}, - "de_DE": {"jan": 1, "feb": 2, "m\u00e4r": 3, "apr": 4, "mai": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dez": 12}, - "el_GR": {"\u0399\u03b1\u03bd": 1, "\u03a6\u03b5\u03b2": 2, "\u039c\u03ac\u03c1": 3, "\u0391\u03c0\u03c1": 4, "\u039c\u03ac\u03b9": 5, "\u0399\u03bf\u03cd\u03bd": 6, "\u0399\u03bf\u03cd\u03bb": 7, "\u0391\u03cd\u03b3": 8, "\u03a3\u03b5\u03c0": 9, "\u039f\u03ba\u03c4": 10, "\u039d\u03bf\u03ad": 11, "\u0394\u03b5\u03ba": 12}, - "en_AU": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "en_CA": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "en_GB": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "en_NZ": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "en_US": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "may": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "es_AR": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_CL": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_CO": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_CR": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_DO": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_EC": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_ES": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_GT": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_HN": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_MX": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_NI": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_PA": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_PE": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_PR": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_SV": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_UY": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "es_VE": {"ene": 1, "feb": 2, "mar": 3, "abr": 4, "may": 5, "jun": 6, "jul": 7, "ago": 8, "sep": 9, "oct": 10, "nov": 11, "dic": 12}, - "et_EE": {"jaan": 1, "veebr": 2, "m\u00e4rts": 3, "apr": 4, "mai": 5, "juuni": 6, "juuli": 7, "aug": 8, "sept": 9, "okt": 10, "nov": 11, "dets": 12}, - "eu_ES": {"urt": 1, "ots": 2, "mar": 3, "api": 4, "mai": 5, "eka": 6, "uzt": 7, "abu": 8, "ira": 9, "urr": 10, "aza": 11, "abe": 12}, - "fa_IR": {"\u0698\u0627\u0646\u0648\u06cc\u0647": 1, "\u0641\u0648\u0631\u06cc\u0647": 2, "\u0645\u0627\u0631\u0633": 3, "\u0622\u0648\u0631\u06cc\u0644": 4, "\u0645\u0647": 5, "\u0698\u0648\u0626\u0646": 6, "\u0698\u0648\u0626\u06cc\u0647": 7, "\u0627\u0648\u062a": 8, "\u0633\u067e\u062a\u0627\u0645\u0628\u0631": 9, "\u0627\u0643\u062a\u0628\u0631": 10, "\u0646\u0648\u0627\u0645\u0628\u0631": 11, "\u062f\u0633\u0627\u0645\u0628\u0631": 12}, - "fi_FI": {"tammi\u00a0": 1, "helmi\u00a0": 2, "maalis": 3, "huhti\u00a0": 4, "touko\u00a0": 5, "kes\u00e4\u00a0\u00a0": 6, "hein\u00e4\u00a0": 7, "elo\u00a0\u00a0\u00a0": 8, "syys\u00a0\u00a0": 9, "loka\u00a0\u00a0": 10, "marras": 11, "joulu\u00a0": 12}, - "fr_BE": {"jan": 1, "f\u00e9v": 2, "mar": 3, "avr": 4, "mai": 5, "jun": 6, "jui": 7, "ao\u00fb": 8, "sep": 9, "oct": 10, "nov": 11, "d\u00e9c": 12}, - "fr_CA": {"jan": 1, "f\u00e9v": 2, "mar": 3, "avr": 4, "mai": 5, "jun": 6, "jui": 7, "ao\u00fb": 8, "sep": 9, "oct": 10, "nov": 11, "d\u00e9c": 12}, - "fr_CH": {"jan": 1, "f\u00e9v": 2, "mar": 3, "avr": 4, "mai": 5, "jun": 6, "jui": 7, "ao\u00fb": 8, "sep": 9, "oct": 10, "nov": 11, "d\u00e9c": 12}, - "fr_FR": {"janv": 1, "f\u00e9vr": 2, "mars": 3, "avril": 4, "mai": 5, "juin": 6, "juil": 7, "ao\u00fbt": 8, "sept": 9, "oct": 10, "nov": 11, "d\u00e9c": 12}, - "gl_ES": {"xan": 1, "feb": 2, "mar": 3, "abr": 4, "mai": 5, "xu\u00f1": 6, "xul": 7, "ago": 8, "set": 9, "out": 10, "nov": 11, "dec": 12}, - "he_IL": {"\u05d9\u05e0\u05d5": 1, "\u05e4\u05d1\u05e8": 2, "\u05de\u05e8\u05e5": 3, "\u05d0\u05e4\u05e8": 4, "\u05de\u05d0\u05d9": 5, "\u05d9\u05d5\u05e0": 6, "\u05d9\u05d5\u05dc": 7, "\u05d0\u05d5\u05d2": 8, "\u05e1\u05e4\u05d8": 9, "\u05d0\u05d5\u05e7": 10, "\u05e0\u05d5\u05d1": 11, "\u05d3\u05e6\u05de": 12}, - "hr_HR": {"sij": 1, "vel": 2, "o\u017eu": 3, "tra": 4, "svi": 5, "lip": 6, "srp": 7, "kol": 8, "ruj": 9, "lis": 10, "stu": 11, "pro": 12}, - "hu_HU": {"jan": 1, "febr": 2, "m\u00e1rc": 3, "\u00e1pr": 4, "m\u00e1j": 5, "j\u00fan": 6, "j\u00fal": 7, "aug": 8, "szept": 9, "okt": 10, "nov": 11, "dec": 12}, - "id_ID": {"jan": 1, "peb": 2, "mar": 3, "apr": 4, "mei": 5, "jun": 6, "jul": 7, "agu": 8, "sep": 9, "okt": 10, "nov": 11, "des": 12}, - "it_CH": {"gen": 1, "feb": 2, "mar": 3, "apr": 4, "mag": 5, "giu": 6, "lug": 7, "ago": 8, "set": 9, "ott": 10, "nov": 11, "dic": 12}, - "it_IT": {"gen": 1, "feb": 2, "mar": 3, "apr": 4, "mag": 5, "giu": 6, "lug": 7, "ago": 8, "set": 9, "ott": 10, "nov": 11, "dic": 12}, - "ja_JP": {"1\u6708": 1, "2\u6708": 2, "3\u6708": 3, "4\u6708": 4, "5\u6708": 5, "6\u6708": 6, "7\u6708": 7, "8\u6708": 8, "9\u6708": 9, "10\u6708": 10, "11\u6708": 11, "12\u6708": 12}, - "km_KH": {"\u17e1": 1, "\u17e2": 2, "\u17e3": 3, "\u17e4": 4, "\u17e5": 5, "\u17e6": 6, "\u17e7": 7, "\u17e8": 8, "\u17e9": 9, "\u17e1\u17e0": 10, "\u17e1\u17e1": 11, "\u17e1\u17e2": 12}, - "ko_KR": {"1\uc6d4": 1, "2\uc6d4": 2, "3\uc6d4": 3, "4\uc6d4": 4, "5\uc6d4": 5, "6\uc6d4": 6, "7\uc6d4": 7, "8\uc6d4": 8, "9\uc6d4": 9, "10\uc6d4": 10, "11\uc6d4": 11, "12\uc6d4": 12}, - "lt_LT": {"sau": 1, "vas": 2, "kov": 3, "bal": 4, "geg": 5, "bir": 6, "lie": 7, "rgp": 8, "rgs": 9, "spa": 10, "lap": 11, "grd": 12}, - "lv_LV": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "mai": 5, "j\u016bn": 6, "j\u016bl": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "mk_MK": {"\u0458\u0430\u043d": 1, "\u0444\u0435\u0432": 2, "\u043c\u0430\u0440": 3, "\u0430\u043f\u0440": 4, "\u043c\u0430\u0458": 5, "\u0458\u0443\u043d": 6, "\u0458\u0443\u043b": 7, "\u0430\u0432\u0433": 8, "\u0441\u0435\u043f": 9, "\u043e\u043a\u0442": 10, "\u043d\u043e\u0435": 11, "\u0434\u0435\u043a": 12}, - "ms_MY": {"jan": 1, "feb": 2, "mac": 3, "apr": 4, "mei": 5, "jun": 6, "jul": 7, "ogos": 8, "sep": 9, "okt": 10, "nov": 11, "dis": 12}, - "my_MM": {"\u1007\u1014\u103a": 1, "\u1016\u1031": 2, "\u1019\u1010\u103a": 3, "\u1027\u1015\u103c\u102e": 4, "\u1019\u1031": 5, "\u1007\u103d\u1014\u103a": 6, "\u1007\u1030": 7, "\u1029": 8, "\u1005\u1000\u103a": 9, "\u1021\u1031\u102c\u1000\u103a": 10, "\u1014\u102d\u102f": 11, "\u1012\u102e": 12}, - "nb_NO": {"jan": 1, "feb": 2, "mars": 3, "april": 4, "mai": 5, "juni": 6, "juli": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "des": 12}, - "nds_DE": {"jan": 1, "feb": 2, "m\u00e4r": 3, "apr": 4, "mai": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dez": 12}, - "nl_BE": {"jan": 1, "feb": 2, "mrt": 3, "apr": 4, "mei": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "nl_NL": {"jan": 1, "feb": 2, "mrt": 3, "apr": 4, "mei": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "nn_NO": {"jan": 1, "feb": 2, "mars": 3, "april": 4, "mai": 5, "juni": 6, "juli": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "des": 12}, - "pl_PL": {"sty": 1, "lut": 2, "mar": 3, "kwi": 4, "maj": 5, "cze": 6, "lip": 7, "sie": 8, "wrz": 9, "pa\u017a": 10, "lis": 11, "gru": 12}, - "pt_BR": {"jan": 1, "fev": 2, "mar": 3, "abr": 4, "mai": 5, "jun": 6, "jul": 7, "ago": 8, "set": 9, "out": 10, "nov": 11, "dez": 12}, - "pt_PT": {"jan": 1, "fev": 2, "mar": 3, "abr": 4, "mai": 5, "jun": 6, "jul": 7, "ago": 8, "set": 9, "out": 10, "nov": 11, "dez": 12}, - "ro_RO": {"ian": 1, "feb": 2, "mar": 3, "apr": 4, "mai": 5, "iun": 6, "iul": 7, "aug": 8, "sep": 9, "oct": 10, "nov": 11, "dec": 12}, - "ru_RU": {"\u044f\u043d\u0432": 1, "\u0444\u0435\u0432\u0440": 2, "\u043c\u0430\u0440\u0442\u0430": 3, "\u0430\u043f\u0440": 4, "\u043c\u0430\u044f": 5, "\u0438\u044e\u043d\u044f": 6, "\u0438\u044e\u043b\u044f": 7, "\u0430\u0432\u0433": 8, "\u0441\u0435\u043d\u0442": 9, "\u043e\u043a\u0442": 10, "\u043d\u043e\u044f\u0431": 11, "\u0434\u0435\u043a": 12}, - "si_LK": {"\u0da2\u0db1": 1, "\u0db4\u0dd9\u0db6": 2, "\u0db8\u0dcf\u0dbb\u0dca": 3, "\u0d85\u0db4\u0dca\u200d\u0dbb\u0dd2": 4, "\u0db8\u0dd0\u0dba\u0dd2": 5, "\u0da2\u0dd6\u0db1\u0dd2": 6, "\u0da2\u0dd6\u0dbd\u0dd2": 7, "\u0d85\u0d9c\u0ddd": 8, "\u0dc3\u0dd0\u0db4\u0dca": 9, "\u0d94\u0d9a\u0dca": 10, "\u0db1\u0dd9\u0dc0\u0dd0": 11, "\u0daf\u0dd9\u0dc3\u0dd0": 12}, - "sk_SK": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "m\u00e1j": 5, "j\u00fan": 6, "j\u00fal": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "sl_SI": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "maj": 5, "jun": 6, "jul": 7, "avg": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "sq_AL": {"jan": 1, "shk": 2, "mar": 3, "pri": 4, "maj": 5, "qer": 6, "kor": 7, "gsh": 8, "sht": 9, "tet": 10, "n\u00ebn": 11, "dhj": 12}, - "sr_RS": {"\u0458\u0430\u043d": 1, "\u0444\u0435\u0431": 2, "\u043c\u0430\u0440": 3, "\u0430\u043f\u0440": 4, "\u043c\u0430\u0458": 5, "\u0458\u0443\u043d": 6, "\u0458\u0443\u043b": 7, "\u0430\u0432\u0433": 8, "\u0441\u0435\u043f": 9, "\u043e\u043a\u0442": 10, "\u043d\u043e\u0432": 11, "\u0434\u0435\u0446": 12}, - "sv_SE": {"jan": 1, "feb": 2, "mar": 3, "apr": 4, "maj": 5, "jun": 6, "jul": 7, "aug": 8, "sep": 9, "okt": 10, "nov": 11, "dec": 12}, - "ta_IN": {"\u0b9c\u0ba9": 1, "\u0baa\u0bbf\u0baa\u0bcd": 2, "\u0bae\u0bbe\u0bb0\u0bcd": 3, "\u0b8f\u0baa\u0bcd": 4, "\u0bae\u0bc7": 5, "\u0b9c\u0bc2\u0ba9\u0bcd": 6, "\u0b9c\u0bc2\u0bb2\u0bc8": 7, "\u0b86\u0b95": 8, "\u0b9a\u0bc6\u0baa\u0bcd": 9, "\u0b85\u0b95\u0bcd": 10, "\u0ba8\u0bb5": 11, "\u0b9f\u0bbf\u0b9a": 12}, - "th_TH": {"\u0e21.\u0e04": 1, "\u0e01.\u0e1e": 2, "\u0e21\u0e35.\u0e04": 3, "\u0e40\u0e21.\u0e22": 4, "\u0e1e.\u0e04": 5, "\u0e21\u0e34.\u0e22": 6, "\u0e01.\u0e04": 7, "\u0e2a.\u0e04": 8, "\u0e01.\u0e22": 9, "\u0e15.\u0e04": 10, "\u0e1e.\u0e22": 11, "\u0e18.\u0e04": 12}, - "uk_UA": {"\u0441\u0456\u0447": 1, "\u043b\u044e\u0442": 2, "\u0431\u0435\u0440": 3, "\u043a\u0432\u0456": 4, "\u0442\u0440\u0430": 5, "\u0447\u0435\u0440": 6, "\u043b\u0438\u043f": 7, "\u0441\u0435\u0440": 8, "\u0432\u0435\u0440": 9, "\u0436\u043e\u0432": 10, "\u043b\u0438\u0441": 11, "\u0433\u0440\u0443": 12}, - "ur_PK": {"\u062c\u0646\u0648\u0631\u064a": 1, "\u0641\u0631\u0648\u0631\u064a": 2, "\u0645\u0627\u0631\u0686": 3, "\u0627\u067e\u0631\u064a\u0644": 4, "\u0645\u0653\u06cc": 5, "\u062c\u0648\u0646": 6, "\u062c\u0648\u0644\u0627\u064a": 7, "\u0627\u06af\u0633\u062a": 8, "\u0633\u062a\u0645\u0628\u0631": 9, "\u0627\u0643\u062a\u0648\u0628\u0631": 10, "\u0646\u0648\u0645\u0628\u0631": 11, "\u062f\u0633\u0645\u0628\u0631": 12}, - "vi_VN": {"th01": 1, "th02": 2, "th03": 3, "th04": 4, "th05": 5, "th06": 6, "th07": 7, "th08": 8, "th09": 9, "th10": 10, "th11": 11, "th12": 12}, - "zh_CN": {"1\u6708": 1, "2\u6708": 2, "3\u6708": 3, "4\u6708": 4, "5\u6708": 5, "6\u6708": 6, "7\u6708": 7, "8\u6708": 8, "9\u6708": 9, "10\u6708": 10, "11\u6708": 11, "12\u6708": 12}, - "zh_HK": {"1\u6708": 1, "2\u6708": 2, "3\u6708": 3, "4\u6708": 4, "5\u6708": 5, "6\u6708": 6, "7\u6708": 7, "8\u6708": 8, "9\u6708": 9, "10\u6708": 10, "11\u6708": 11, "12\u6708": 12}, - "zh_TW": {"1\u6708": 1, "2\u6708": 2, "3\u6708": 3, "4\u6708": 4, "5\u6708": 5, "6\u6708": 6, "7\u6708": 7, "8\u6708": 8, "9\u6708": 9, "10\u6708": 10, "11\u6708": 11, "12\u6708": 12} -} \ No newline at end of file diff --git a/sublime/Packages/SFTP/lib/linux-x32/libssl-0.9.8/_ssl.so b/sublime/Packages/SFTP/lib/linux-x32/libssl-0.9.8/_ssl.so deleted file mode 100644 index 8e3ac9ac8cdd0617962468d440f466a210de1670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93503 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 diff --git a/sublime/Packages/SFTP/lib/linux-x32/libssl-1.0.0/_ssl.so b/sublime/Packages/SFTP/lib/linux-x32/libssl-1.0.0/_ssl.so deleted file mode 100644 index 1ff704b4150980334fa9dea058b4126bd25c1daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109394 zcmeFadw5jU**?7Y%#dudhs+=eyt4aHb22DG0lYN+)=5}jZl-=$?>1xDrvpNm{^I*HnKH@M)=u|K;c(=`Rw+s|w=jsNpO zO9tudKtwzF9Udg#!U%cTUN)$ISH$>i{}GPRAIJaAApQ?U^e6qDA!3xo?GgH9|3@O` zPyB2|f8yH)@sBo8Y5%c($sqZ@iok3y3lXE__+LfLm+dnL$rClG|J*_C6C?VQ--to_ zj7S$6`3DE_s~9xDXCvCl@6$o;NrT3lIEem6^a=g3zjsjoH$#mmDbKVBO#1y1{Ml|q zV7A{eX#W2gWUosH&3}IcJ^SA^NS?$&_8dE?{ep=8lxI~0fAVAA3;nVE*$8^JCk~SD zvxxbS{=WwGe`OGUZxH?JLHyntM89T`{Kg>q#zE~*MD(Y;b%Vxp4ARe}LHwSIXy<$u z4QgLFC_avXCiF-83qt@UF_xn6ALUsY!Jl~HApLg?8ZT;){?j5b`5%ekN1QmQeeoc? ze-QuIBJ@XjUW%Y6{wSiI{LdVu-@ir3&-Um+^gB=&`Xj%Y5&cQOY>+&KgXZ(;ApVC2 z(Z3jCj*|R-G)Vr&i19dn^&tASgZP;d^yK&Cp!Tx{;qwN~_u)bE&lyDj+@Sdw5t#Cg zjF9gvoR1&G?*|d|l&>uUv;VXRe*NTAS*t6>UXTl~!J|x_owHL-kyLb8Dp^ggB{dSSnrBDeB6n*ELjKUhS`KtkUMr zEiPYL?JuuvZEmi{7?pKRwbjia62|4Tt5*t1!OW7PX{AEhP_evvaNUaP=9ap~hQZZK z>ijL*g7dR3EU#&S@i*jg%E-`Six-w7SLL*gQ~a&%e1ElC@Nq*Ed!!1F2nGQF&c!U9(*aW812unJ5wE zqs!O^f{N=Kp-Y&ju4Xk^Rrq117G)>2wqk&i=DHQ=F{^qt{1LuHp=lhpRaQ6q>uT!I z4d=BLbq%MJRQj9i!}Ki}TMZ;t4Yud7x<>g~n4EQ$jSUU7x)QgncviM52Y}C3TJ3r8DQ0hXRY2|R+=GB;KE8Mqabuq$Q0&0Lj{E0*=N~F`Y*=40y$s8agH1wTKRTch<5X-4e z^sz8%Q7OS5Po`3`y08warkBXr;wG&s>Li?P0))*>fAw-Zbi$-{EiJ9p&E-NVTA4Y! zY}yQ!4n)T-u*GsYqshYkTHtmS^|M=-FF{7Bn^aLA*;&XTNQ+W**-Yq5;!+wUO@tX$ zukx2KL1LR(IKUir0_LArK5ao6^`#iqVFKkpY*!@f_2+CjD)-XZl> zjpel!4OK0*70W`&q@cFCa@pLvrO5g%T2o`a3LbVw=4g(LHZ@NX71_MLu0io!*^KE4 z_my|WEAetzjHm79TY|aTwUU@}*J&vV~P)+Ufmhy&1 zWR@C8#Ow`^$6A5J!Nn;o_0*~=ET;uXg#HRdrX9O*7D=`(+H$aLtkmGsP%OHIaxZI{ z3GG?g)pS)=Wiz5RNWyiu60DX~AcIG=)m05tV^+}hgqFq$*%PuRWNE;a&8wUIji*&L z`DGzwog(4cWNacZfy!mb%*)DaD(dRB@@mNo<>g??wq`%7kQ!zb&%Cstd=kbuFMOU8 zKFbQLQ^}z2oAA>qhuX{Vj*Cm~sIbK)ZR#!zH&mfb75i|*$3xYVmS?OdKh=f;=ZZp| z4fG22RilSKBYRU4r#1xrNy|UgM@gva_!$~c@lfL_NtB%Glax_mUOMhF4g7OzS75)# zePTY2meF-XN!w=E#nsgf(;!E;jlF_h+5^D+BcBO&n+0s0do6a8PVLc%_B6Yl^s3zv zZr5(X^)Tw)9jZ*QOUo_~+vNv#dDJdX*yU$-sbN1$J}$d-+ojhoRQh2RHtrVz94giTj-&u!K>AEDJR4D9bCc&u4i(6tx!DX}HdDv4oQvEa4_@ zmbeb^vcz>u97|XS&q=OLYBDMS;R74(~4Q*0;q)LDBN3OnV@M4SmGLF5z8b^Tg)<9)2djeXj(1H zR86aAnWkw?EJtgapQVL+94yb&v^6Zx!t`0DW|v&_-7msy^#X|J-JtZ92$UVwW?EOT*xnk8;5yu)$|?9B2a*qLP>?9B3F*qP<` zU}u(>Xxe8i^EK@h%c-~yWO=D3H;JPQVgGf&(_nv=(_w#>Ghly~MX*21nXo_0%V2+& zvtWOg#jroi%VB?(vtfUhb6|g#C9pqBTwCU{EQS49&V~J1mcjlk=fVCgaZOpwaslkm z@+#P$<@aHKmJ4BjmWyD2mbeFB#qt{1pJh4h&vG&B&$0scXSoFSXITmRv#f&sSysdT zENftYmP=uOmbI`y%R1Pf<+ZRs%Vn@X%X-+K<#O1cC2sI+VTor7TUj>2{w%M9{aH4{ z{w!Nyf0lmOpJglT&vFIq&vGT~&vF&)&vG^F&l2%^faMLaKg%_+KTF)0{D38%bIc7K zHG(j!ws2kVBbZNTAlTpE-`?XN5_}f5!9oKc{cx1PE@NRY3DsZ!Q!bqJKZ0iY>wmA5^w_qP}7V%oaY^u#A zZW5eHoKL)1FiC5Rh)V?L5SI|=3uf2a1;kl`F-NU-F|j2$pSYITE4YxjiC7a%*0rmM zPke)lN8r?wO)!7K9IAE$+xH5F(`vQd#65yJbnSh_+XOEn-bB1f@M7XE#NC47d|K@` z;tm(jq1$Pr0#CrvAB=!>b2)>Uvfq0wX2Z=4>O@cQOXApM_ zev~+ic&*?q#JR*xg0~Xq6E7CLjkt)oMDTXv65@Qp&k!#l&Jw(ncrmdhxQDow*eiG! zaTBp7n5wN^MSS8b&i_^7wZw-7Q`NN_i1!NKPuxx1BbchMy^naC;CF~O5pNQFn0O0u zx8M(mw-K)uOw-gpL);|zC~*(*V!Ciqh>M6z1m_T!5a$cdC0; z;75tGh}R0@^q0j0l^m$QcqI9FoKxuRZ_Pz;5g+5njp|6k(=fb$z`ykBOsL4EpeuozM z44Wc@6u&|G?+j4K0Zs3CF|aGQWAC@er;y(h5oSRI@Un&^z#?R@7ek25UH-9J*G^n5 z$UZC~7%TM2HhrKcfz%I&sYT%t^kC`>{t1imy57Go0&C2N<51SFKrxih?oJ4*2HQTC z1KIrpM^l7$kjy1l7&U|lsPv=vdqra70x<03YI`;UN?s56xQ(Ev` z7yvc9{qs8Ve8C$9`L84GC+G(K&Fh%%W|IT*11@9Jo2qF_$8_%=NJ)7}@;Z#j=D(`u z=S|{Y`ggk*=DZR?yI->$X9pgs%$7G*8a(LN1lk#_k3)8)niNgwE-45Y(U~zruVwr$Y$}9!JLSobC?6 zevH#O-2fcb=?(l%Z{OG9ZFQrjv&4no{iO*QGk8#3Gj8EEyC_icYKutFsK1}eH?IMT4IJ@V_Hl^XN7igAsM~e*@=Rsc{i|xLA7Q2J> zu=Bd!)wr;#{&5_w*XGMaOLh-bu+>+D)6T8F64LJU@zTN5)=Q_a_qh<%!KXjt45B^j ze~qp$48=!R;2(%T=m)}kJKKC^=+os#jOO^nLCA^W8Zh3HX&J%4gGca5Xs;_Ul68Ir z=Ng|YTO4SlH~^gTOa=k+nmxlbD4=tsveZaV+i1wtxltsqJ}+M8amv#^m$hobood3J zY7&?dXSQw^RTA>Uw!oG{{r&oZ{=?mLs~4hWHa&mp@0aU|7or5G5c7H>XhP)n9#8ul zsBb^^0ytsvN73wQF)v%uwriv3*}xAnt9BydEv#K!kzr z1ySF1sO(m8gAx1Q0IcZ_J`cTT4-mrz>quOPR?a`f1(IV3w9aDdShNOzjI`e!IGWk9 z2+?-#mvo@q1t41E%YfDVJ|Ds`t22NH$Xa_(>tuu-`#=A8Ou17kUun&5?^!jKwJ$*m zBnAszd`Ju#fnAxsqW|FU(9*Hz$Zza;fc;aLS_;_#=j}bKU+A3g4eVxkcbuTO{CZh1 z4&gSKA?L$*4Bmv)wXU}lx4$~ee7^R5odFkwT$P5vPrB%C%GPqmNn~8T)!XUnrhL_q zTCyz%ptkM$<#0@?@3!SzcT@uFL0=X;As83Ex{&Qqca8o9}3wP!G?2}OH8mzqa!7)(By532+Z-XIy zs9KEDLb(WK3d&lP2`H;j#-Ut*l8bj4N_S`AGsHFK3NMlpE0>gu>GYsL8cbIC!qwU4 z+o&3=Y@%AbtY=9DRzNj~%(m4CA=tUTE8s?I>a54$aFsG&F)A0M%tN^dWf95+DDzR) zqRd5EhO#ht0a7kC>1i7eUR|pap3~q1pYNd~c-r4X-RFBKqNn{soOk>oyXQB3j*~As z{{95A4{8GM>z?*Y+4a}lE1cH*hKSy`eycaflivIe-Ja=8X(+s^aH|4lfvY*;K*0u@ zw$PW`e#~>vZ#rJb>^HvXY2(F;UAyr&@bTETSGoduOcd=mpeeA%m#=%;reG))t=uMg z+W9RqH03!xZSUHrpmHI&SnKe#CE_#`-k$arcIQ&+Y2#+Mv)EVE{)&GwbXd#`xRb;Z z_ONdrC2oJk(>{`vpg^6>LK(&teDfIQA%Td#?Yy`NoYMUxo|^{kW%mSsh}EiZAI@vK zJ5IG>!~pmy?%Dn18w$M(8`7R40{sOZe(2JagU1iP@^0Uu1D?P-szXerlvzQ{u)w})AJph+{}_`9ehT&> z*|3{JPTs~EaO;?F1RT139kFXo$BBj4lwWPHuVL3~yA~N*rW#(&vrbD)mj`yO$v(NT z;{-c*?~c~`zJl3V?m$_y2McpxkAuO{_7hYb`B2u2)9Qc6`j@0WV!sH!A(2*SyVo-! z5txZ6YM$%Y`Wnf-Tk-ju14H!Hp=Nh}0s=o#C_JQ)@m0GC-1dq;r7N%oLDhFQ7V_@r zN~ojb$p3xgh}-tH9_ISfcRz@+FM_S|F#DViw=cMgZi(~0QBaA!js)MJ$01Z;@VMIUq?0lAyI0=Zm4Y~%zdqK@=$!5c&LfBUD5C+&^6 z{$u;o5$(TK?ZLmZ?WMkr_B?`rA%=W+DS7SP!mvR;Ok2^1aYtKn{A--1+E|qKo$l^~ zNgoDjpAX#Ce4!%^L!xuvF31q9w8#H1HQ$a*U+^%eJW^pS9`69nLjUKk0qc%a!Qoi! z`id#8x`4Cy*LiGx(8t?W!FVWgUGG_V{(<#B3pLmSr(i>!OPW7oGmwLm>Q1#)-RMgJ z%HD_hC184-r^GJ2z~G#@=J5JsC?rLi+Avh%?30Y5;9oF(tWkUXi?Ey~$j%&^ANDsz zdn5G)GPqen*WKf}h?c2c!rQd@ORT4*jsdkF^IwgtK}5Y4Oojes53#gkmAj+Xi>(5M z4DGH@c-rp;88!@@E;bCDBQ^}27IxR1CiV^Z?0qf~{E)ie!S=B;T3zc!w{Gj4;exmF zBJL+ji{UnZYUeaf(M{7@Z|$7sf=Reoa-X<7umc;5J1tM=4^Dr|n|S z4YwI!f;)Dob6kgtfyfG+i@>?FmiHD?Wb?S-ufo|vuN1atz$hIr0$IV=;67Y34=E|A z40KBfz695UAPJo@fj+(cm5vxs+XEn>*?)mDuv@>#@5}JCoo@?(?KZDagRkK!Px~>B z?Ah=I2rsNPJZ-C>4CaJQAEA6HtYJ^v56JSEzX76ThCF5#N1mstYpQvg|0ZnFFAr&9 z0^Ng7b`iRyV2*t$;LZHed6|oXBOUc$!3*95h}toajVf=2NAxX$)cI<)2zJnNF*V}g)FW47hyBEG(CX$ri{GL3Ff?acty=!LrnDPO;A-Fsn8bJ^WF;CkUxWvP3E&Ain zY>wl}@foB*#qpdl$GixR!M}t#rk=);Ul8bwR`)7KU|8N%gq{x24|9ASFDc;)Y*xWd z1AP97@dqS(9T(lfhryt$-d9WxHH_Ve%@+JvmIXuuXDspk3q~E3@&IU2$J8hFKSe#y z(ckEYfFZ{}1N9PLPy^|?0^A|G>cAd4g$fZ}&Qi%UL1>`Qzr7EB2vz9R;n^?}y_MkD zAx~EtBQAC7~`MbER7e^OVVg|hIXlv;(xo_SCFCEBxLURYbvtwY1XfFZ>J5Ce35-7mZVA0Moo9fsaxOgoMx|RN8aLoaNvGs zAMeY<`zTS+jcGCV{0{*ll9$-QLOnJe7CkbOe|1{iy$%#?hL*FBb-+})VG|;e<-!sc z@<&G3-OH4Za7E07+!i81HX8W)g{))w!XKGr!x1b~>gMZ(Fu$km&uZCW4;M!`i4oLY zi=Cn(Puuq)Lg##=^D?6YSAv~I1}@9mMlpzraiQ-RSa=O=SBhk+e_#sUgOJTW8T=zs z!G*g$UDZ?t*ER%lHU35mPlS-9v#ca;Xp zusGwgiPMReL)FEd2k{W43Y#a8n{D^3ulJ!RQgcX=lh)4VY361rY%=L1`W~r zh1Lt&3{bgj*1_93W5sU66||DBJPub$b?lMn!`>md0$xS+MqzdAdk`Ppo#Kr(-AnKPgTmt*jF5Haaocl}SaAWjubiOeCR@`WOjtdv!?*~{V`)&b)n(pVW zQB`YL#Y;FlE^WJD0tvwqWmec`GTaK%=Y_O3@-##ElW7Eu2t5X${|88wLfdbr0(7b% zq}28kteWcTz#asedmqT&$A;@VP=|d?DBAmuAT37XbZC1ZFL>I2feWMo>PLCG#C=h? ze>x`@sCoxfjAo{-@D=oNSfcN045;Lb_Ow@#TX;`3pD3)#QmXP8+!nV0!77-K#lCMe zdIxvo0z}P&8|Fm_7VM>hGvM3nddn__8zHI6Wd?!=IUpB#2KRcAS#r7px7Zm9`Yl9o zg)U`y*&tcvw}gvw#tU?@G|!wD7w^ z9%OQLbgoL6d$7+$#09tFdH_z}@lxpHz=P2I=~`dK_N}4zo^Q1;V0+tOeI^7yhp6j%T~kG$qDN{G*K?E! zH|4qlPePW?C%BHvhdu z?+2G)YBP*O`6<~w;hR)<<8Ex{47rE(H`q1g5YV5jV4>RsPom8xJMZAXCc716N3N6W z0-L(kHX<&U)F}JW9YcnmX4D1?{!A^m`UBrM{MQG*akh?;{(a}d&!LAy2M!&eKOKox zb`RmeaYx`A-E-^jL8iDtcDbz!Yu*w(L_?sW&kvhR+yhYIWoQV#4mm+~JDfGUM|MB3 z2Q_o>_}hIeZ$J3T+kJ-)dO8=AcRn6tdN!mYx({@|jD82#_|nu}J@C({!Kk=o_dH$b zOKX4SK;TtSgap~{t^rBP!FpfH+lzb&DATw|;pR5@A}upLXLQ7IXC;q9g0<*8aJP0B z91TOapTQXf4u2~eE`#E5=hMFC8<5{~>j9*m&>V^f=1_ste>n%&|KS`i05b$e2Imo) z0QLJQJjrSc2zf*Pf{(i+g3j1#h6%IXT20_Q}zC@08rMGK_X!)-c9oJJgA)@<~6LoSOUm!sTuLMY@^sAVF=G7)MSC?{Z1!d7b-IAZcyp@fDxitWFq9N`BepJOoY z8*fB2z9*yXsPaxYx5y1HI^Ivgq7%BMK2fTjgPQr3Z^9yo=5V(AXg`e@cBm!6c^H>W zmSaR_ye4M6bokHz%Y3(W=NUC+z2tF9voM<2yFI!4HXiv}--;k96a?^czYh zUtbY=a@`5%xs4&UZ=>Z^p5rSs!Z~8F(p8=dD;;(arF@t2k=Z=$zod*R&t*mCxwUZf z0p-7H=eZ=v*A@6($Unooh9yuL=9j&1VaMKq=N|*}I6dEeM(e1#yn@qzIhR2W^l#_V z4`$*>gYw;W?kqx%)Rx0&#iMXIfyI1B`@w61l z-N9bExHPrxu(um(@{yYk+)%?; z#60a>|KY+J5b3lf`xBbNWQLs zL?yReYTd5<1MS~;H!3JUY~`izyaVGS6L{szMxOSIRj_^osu0C0ZK{vAby57VbuJCz~Iumm!0S9U@Q-eo#1)`8$QRBjBWn2j!eqENFHhCNks?hxb zkOWWuUUp9Or#5*!{l8ov{FXwgRX=nSHXNjPpv_+WN4%!U6^<+yMK7S_T1Wp>QD^4 z3Tf^1P>1U9IyVpn7PEuz|Mc4ANr-Q+*<8WELS37@O79GFr z-M3$1$pfKp5%>KJT`{&dc#Pdb7g>3s+P5NWd5;$RUkVU<(9$~WGhLHqBe^RO%T)xnkAs8b+8Q?%zqF_H zBBbwlsVgwTrg(UdP~eIF0Z`zZh4%WxwR|_`hTeG6upe#Vr^24LugNTqcknZUcTycV zfm5~dKVXEP)wd2;Ps1}osh)=8d3VR%{BmO_9yA3`;UwsU27<@oBc8S3yBURE!<7f{f(hK4CTU*`B-lYJE2kR*yTQF zcuo)&w}&we%p13`WkUP>FAwtr2S3B`y2y7Pw!y<)_l}iQR&Ra7(we z{L^lUlwgIl48`>awG*j>Mba|LZi(!3skDs!jy@UEGTCm4)LSfC`uY&k-NEzVM_q2- zH`eg*0*^W}J7j-@31$R8dKpfLD#XB^4*7Dlr|lQa1jTCgkzR8l))rGygkAV%JkVwc{vo+||Dq4|GrUw|>U|_k^3&;s0MCs_bgMRY~JJXeLxn z8B;aI8q=a>)U}M$=A2o#=KAaF>aL%Hww28lOSz5%B$r4PN%(=r=X(YY`@ir z7cN=yzMwU8rhMzwJuT@|)O&i$YO5_dV~1vW^_JzYTV7pdHMaUSw(^}k-`NNe74S?X=U?DXGhdt zIdyg!YNr+suDh~yX4$mCmGa)B;yH6>%`1s$ntRpUf~m#Dku`H8k&IC=XZGxA1!WOL z)8uRxqu!tbF#I+4k9-lCqg|W=}0v^`+CUm^ZU@TA@}_ zI;U(-!JOi9OnJq5r^87RSY9L+QW9SACFe)eViUOKUB@#K-bCS}oO}^utX`N@vd?FHCMC<{!zgwxY#aQVn;ktZ!_o zt^y6{2iz?*KxN}{yeH6KZDr7{5TgH#j0;?T-Mq|w*Qvi)`if*H^Mo< zs%x-T)HT+tFlnr@nwlH^c$ZT>cup0ywKi9ihzg++>=#0X8Gz2t8Iy8zr&yOZ`fG)D zS@mjbtQGMlJBi#DYk6ynAF8ujU_89zj=Br=zwrG3Fa2TmX4s7GGQI`xEF3Tc^U-jBOVS)D|RyWH_DdEW0>51`7O=UmzdMxx>-q^gFekxf^(jn$4 ziOG`GNfvma+W6`QX7nnRF>O8MTrg>hMc)d)BW*xk5lJ$vx10;0gLw^A)y?&*MKno? z=zW^|<3C}A_~&MQ7rno+(WhI6Mc5&<9`up!g={}B|6DTur!I6dS>g}f>FG{%`g8AszmumVNLr-?QTpJ*#g*rZB z?|H7je;c=uvBvaR_hlZ_?^>l@l628IlYD2fJs*d=x4-{Pl-kr-{6~q|u~tc}F*VlJ zYoTf}juf=xRWafAe8)AhMga)ehNBI~D$tBUsdyB`TIGrd+aJZT0qyCL?N<-9??U~3 zXrC0>Ua#7HsQUoNGid(@+rhdh;JW5k$9kt@Lrkn|&+gtC*vMs|$&Gn;!;Z^IhqYug={-|BR{3OQd=f|56%IW2(SY$fl4*sQ{U>xx?) zMeCi{tNBbf9kY6O?}>Gxne(FG9RU3T(u<8C3uwhiQ_cBG6!jYb;+xo3o*?b?*dFhU zfNP;B>uJS&s;M!b=R(f?pmWhTz_XpYy45)~*1O(S5E~a5QV`p%JCj^7v2g{lUMSAJ z8&rFsz?Wv24Xo{r^%m@gTK8c1mttL)nvU6a_0)*!LfbZ5FrFXR)V!BNxg0YBL*}n{ z&1`q9fP#K$D`=`o+4zj(0PgNQPF)U?Z7OA(9b4kON5^Oo_cYO_nT~u`L$=d}aNO}7 z)lh|&k0A;Xk9;O^8!xB^#>2eVyJWm8VozAkc;|NvSQNHDcvQXJ-+vkBR}h2IR@l-C2+d0@MW6SbiM&y42(BBcCqtg8E=s8 zr<#s~wiuCqF~fBHfnp3AZWiX3haq|}j{8IS_Wv?J$KLOl2b5Wc{u*;)u)p8pCHx?H z#gFMLI~){jki12v<7->6NO{4RF}DDGKRedn&v#D4o+X8WA&!!E2kq%h!Sp4bLCgHx z2HK2I`}>FEoH7LHxBvP3j|Tpuf&XaWKN|Rt2L7Xg|7hSp8u*U}{x8q~9*gnYR9dLy zIWJTAj%=2Emp03(cFA{hyMg)pE5lIocUS)LO@AY=udyxGb`8b*oKf=8I-VhFzW_b2 znegA`G;aAnyIH-Zd@lg^(%eIj!m%n|owM=`V)P$@65aXyyKyZ5WNajl6DU`J=u4Dx zQxkRnfByKpd!fI3F|W-ycHr2J<4qhN;W&vS3OAHS;uwo#GLGpu=HsZru>!|>9QWeb zjAI9m-8kOF@ez)bIHHo#AIDf6lW|PPF&{?_jukl8)ZkcwV?B<0acsu11IKP0Z{qj}$4MMfspyYmERM-IrsJ58qXx$c z9P4r1i(@m69XNL5coWA*I8Ne-N<)7fV{uHzF&)Qz95pyr;8>62UL2co?7*=b$D24l z!f_Hu)M)g_F&4*U9Mf^k$5Df01&;MN?!~bg#||93alDD+BOE7jL|N#MV=RuzIHu#6 zkD~_13LNWk+>2u~jvY95<9HLtM>tO6h&mJfag4?BFaK`&mo3tOUt6fJUXEWGQMY{Y z(-Zi42D!7zJIm^+(ZFrhmI;wo>Ltl-V*7BaYcoHhP?7Dlyy`6Tq* zFeCI}g+Hj$*tB|FOw8qVtL(=ucqV{*(0nQ|2hVIcaXv0VBYvs@Gq$@}85LFyep4H>~lrL5*x{u5@~Vm3_haS+;rxo&hyg z_-jS>C9CnMDJJF${9a03b<1gNmx87mdal5I^9CyekAKEl_QFC%7Je25 ztk4zDz9z)X^wT8xF`(*}7W~4;x1M~d{$XDbt+nt$auXgF!F8AO5dfd;#JH^jtT$=_E|W>bc@S_a&UuB9B4y0=Zk!IXJo z!sa1ce>FzsgOQAd;A}g#JRYR>@YJ`pi4#SeZPOb3xR;1N5W4?L?C=EaXOzk|@-ssN zrWp{7ep69TSyuD841Zok+>A4=SONE_SYl@l(qzWiTtm(|@bGd1*U-qn!H>Q(7UKEL z#nbWYHg+gSJa#%=vWN!BSCp3ApxK#pi^#`Z)=E6&v0WD8sb{4vcyQIg_y&2!zoxd9 z;2{p5u*&xfkP)gf?T4)`F%@{=y1dB`rQkaR@DlhQ_|1VR%_|XDAv&-p0Yi&vfgV=Z zK(~{m8&iQC;uphF{zyqC#Kb^2&a6>>fTp6}!jmUSvUGU+0)mrHL?+s;^!F|3e%iF+j=uYC~90biUA& zFFQn3nu>`jWDeoH#8vGdA{ux)rs9?D%}8~4=8T`9$+Q^rw&`Nnh9~5Mp5@uG72#mm zc7^{gyb8}w?0cK}KD#DInT9N>x(eQ?u!-XgkHve);i0^0Zscp z+V^7a+=p%gt^_`T{R3|kuWe(G)BhULuH~zCwmggRP82A9i`zBrYv8@J6z&0D1Nv=e zD|%}^?k#gXj8Fdj%L4tT2>cV^!{1Z=H-Wwr^!cz!i2g3%rXq#cZcscTKW7vaOtCWN zEy3@jwN5O?k0CZUS~(LYPskpBVXIW0H%?)B(&vz_iZ^F{Ma}@Pd)KL*JjT+Su)EU_ zVv9zisZb&R93PEE+x|?PI$hD%PDG&_uVNqTbVOf}D3#Sx8TEUq9CFMDde;zaE;Oh5 zO;x86y%;2pefVG8LvpVs(^c4r4(YzYwbXJLQUU?Zl^3kNP9Vbd*m2n?4=`ur@lmMp>g?c1*Nhxo zltjntI|RCnFFk-GZD<%nu(gjKWka{IECVpXhF;?wT-Zb>+Az*|8y7;+Nj6L{eu?X! z=wutF7-vE)(J3~x4F0S|beau)#!q7bN82#NI0aotTQ$bByt99c#}h*LajOI>&~2#xoXRroKWZm~Z^}9KbAnioinSSGa(S&eq{o;5^+h zptAYuI9cx#SY+%Zt4nmco+G{3Xh0cVq(3gO%xEQ?X~PA^8p6wLxCsA! z2ym7S7aO+`7VDTMSXCLd2;1n{w#>Cgi~(4pe=OtHYeSPcrR^~pxKMOQKSwo~Z^132 zpH~{u%rhwWPNfi+Sq=Y)?ok#t;1>6yLzIiI;HHOgI>YF?tffy#ZGWitY}5{M;wd|6 z9UnruQA?i?TH$yF{Lm=A8x=9XISZ#lXUzezS$VFe4ZWPz@GA2fIN8wI4++8#b{&P5 zV=kb>de+7iTu1sl@pa^wBA$X?bCU<({33FV)*Q=G88e%2I*D@eZJEkpAH&)3@CTZH zhKe&B*J5n*x)_{0-L6;!j?-|BKoRpzHUxBEdjc(HEnL~X>`9zbz+Cv7d)e_QA{TUx zS?+RQsDvXS7*|oIS^7r;En^<;LAZU_PABR$7(TYzPHslZ$#k>f7V>!fdBZ3`&NmKE2K>IwxzLD$4&4j&VM1JFEE)>9NS`LK*w`@vuv}jtoJ)+8ocmUg6< z8BbC~zuYZ+Lxy&*)!!C;yKX#(^y6M9k~!16 zbwkHZBlj)(U!{GcZoE%X1Nvx;?o7W=H+~GKa<}P!m-YvBBc1f^`YPDjnZ8Lk?m#HJ z*NYyU>5uBhI0Uo%R$HDez!ZOjjkoH?LQb~B#@lq`;Q7F}*?7BdT*vV`ZTyUG)T9I7 zE?(zM->DnBkWJh_(3t_8={-8ahymj8(pT&E@RYxX{QX%DFE@syQyA zYC0Yfg2#n`QTprv!F^D&`?g&|@LM4uhj&R3{($(Lh2u5avFn7;o)lVEoA4ba7+GtM zmq~TUNYqBTQt+vCG5IvA;fnP3^FVqhZzo2%W(X+q<7Izqg>5l(mPKl zC0AQBe>@xXcRwif4~OY@hUv*wkw&>5$DmQJ9TdKVuJGS)NVkL1jXeJz?j|FUi{?0h zwaEPtNgW4A;`B#D5$RDb4?ex(>pq+*#qbPG?CiLUBWyZfXfF!W&I{AZ2rqJkm`CuL z>3;Mpw2fHOTBEst@;C=h*G6EkuDLghQPN!_a22b$9~18BhB=>ZxkVwjS%Tc*{wdY! zNcWmAVOQmTLZLYGHlnRE@AL%o4oK(z8AWxZrW3h7ooHKAdoQ~6{&cK*at^|ClRcI2P$WhwTN@VJ1G~^zWZW zjBOdG^T%qTScXrdr6~6Q>%O!eTUpu=}l_3)RzMsy~FOgsYHx z9&{fZhV{gJj(T{1EWCxQU_Ywde^JO~<}nX_ppaqy6eGAlRLE_PWDtL(kk|YfQk(m) z3dNasGCu~@@{wT9%mV7`XMTX*7h+56{+mLUIg;^xL?NH~6#T(`RHgq6GntWlOtod2 zBRKkTHA0qI!Zqk)g>p>O0dzv4Tyr07^oc@w=6j_4RH1zHPq>rr{yWoyBfZeP9h(yO zXKI8Z^8#A^9|{$lKPKf#g-XmzX{65;Dl;vvkEaw`V9qA`QjM_4T+8|WQ=!G?V>JI) z3RRi;TnD~ZsMb7}8vI6~dh>G1(yw&ZWZXe>Yr1Om8$YEmx(!zuFK|u{8?G_lW5hWH z%JQ{^%a_Z>Sia`dD-0WB`T8rF54ACtueDTkjE%8;eM(VG8)NzEr=YPq=gZ|wi|?a` zJv#krWQKdV{w%!4I7u1L(3zXzNydd4fFpznH%a~RfN}bV(rOq>=o9fabQ>FJ_>np@ zEuz@?GuNY0I#a46Jqy_qQns#%6OlglkI^l<10paip|-l#jl|c zr|OC5G}7%Jt$#&Xb7@X1EGzfF?lZ%(wv7WkOK0wNq#IiN=h!B=)Ag6gBEdaIuZPnb zH_+q9>MskCX57O*XX{L)obD>BI79zNu`rhA0*=$q8Om0-aX%NWbM$EFkJB}2uXFWW zfpJ>=PdTGZ-M}#MXW=^2JyCDNd6erme8$PLJzRn~z90PES^C4$x4#fAm1dYrwfKLM@p(Ge`FIDT zCPyCwk|@`?_*8>%J2=qA7N{TtwCC$wwBidV;e4{rycfTBB+f6;xxI*=#q(UfRruW? z{J44KCeY@R&z=|RKNO1p777Z6&jdC$wus+BqohjzT+2B5G40o&Md7vCNR$V@5rpp34`_B*;Ze?zOHw??*)Zm!r zENmHuonv2UfZ;XhKI&JKad!esKF(tjFoU>QliOT#GT6qtcSu)l1b(Aiiyg*?k6=53 zKSLcGJ64b}0#9nRSdXG~o3DUhte5TvSH&Q|1mpOj%n0}E+$DMvJn1Vr056g}KD8{X z%PEh~zML|7i4C*jKuaCi=H^3!5LnmTuS?^k)Z6F)UM5 z`I9q6m7kH~J;ZmcVM0YwuHpFfiZ4)Q$_*qQ9XbL#c4)RxT_9AP*A-zZ@k}9&a>ase zLU|qj@7Zwg2~d~^kg0~B!BeipX$ZyPBgP>U((tuV%kX%1r{T{Y4>VFCxA_o!Z}=#M zyykIu@bCnM;>>@H1WHmU!CVG^7@n+9iuuY=pcI8H^CKkv;iHuqe3;~wkRzeo-=dWb z&!rSfyo;1Tn(0pmdET|Qc$=ZA;otj`ih_60zf*4+)kk{nb{D&7R6lW$w ztHY;H5iSYl1MD|Lp%k-)@mv%V??+U}Ooe=A6V)+Gp$zjA@+?*;)BFc~ZTRI1WtlCc zoTE^V`57ro6v{PEk@5s0L@h>-~1Jp@!<=VoQ3AfY@n+ZDl#9S`pXq%u{k^j zXtDC<5-5)ApyNv9n&D%pLq}2$PRCEf9HU&b@Tu}6HK#m>T9a%g5JVHvzYt|h&OAzk{E zWSAiN9YnsC+%kqEJcj^sXi2}u5H3A`3Y+h}fDL~HTSszP4u-}$fex3UO~Ni(bGXpx z6wP{k&KrJ@7D*k>HIX6hToVfE*_ej&MlzslU4oU`d6P1P+cY4m^Jay-=B1F|xmKY# z^9`8Oxo*GoOEABNI-PAj$XD1hXekoBxB$5a6TUc#hNWpyK^VQmXY}4 zFrZ&4bK}<450K}azy1*PG1pFp`bK1M$r@2prHwd84X&BT5ojaMor9S(c#jcfDio!~ z{1iHhi@Wq8_QIn*EzS-H&0K-m#ZBY25xXTpu(;`prC~k>J;W6$FuPwN>2Adt?}QNQ@-v$exaO>K(dKnB&Yv8AE#H#>5q{h;;)fO z)L>nVZ;~6?yu^tc^*vpKQ>RvGqw@8Z$()#$>Thh)MoqPEsk)5mBd}T)*w9FAs9vg# zDzu^7pcY0=vmrG61d?<7btagOvgqTECn-pC3M+QQqjkqt=r6uyJSw8+E2;5=f)Y;mo%WaU5Iva$uZIqeXkfn_((N~M?`AVEpn@f@A zI0yERZ+(D+l_JBrM=jC!b1?o_(ot1%Cx=tU^FVD>waz@j;VPGCqw4hz;b~}&%c$0s z@1kE!9w^)imyg7@Ra_-u4l+8mCeD#ivO{qgvAklHmT-k?1BVYXz+tuA$X^6?<|Jn7 zpMphdLtT}YI3YA?qX3B~aiR@f#^=Z(iCH!@j4zOi60>cnG@m$0pDH7I4Ht>e(?5lT zycT!@!z7-skGhyJ!8jkGm3VNAGHhKW;bm|=89 z0bZoHNNc9CAG?yoJX=>;n&VFpEB^YgF`ejGWRKeuoAe_HedBy+EwNc&E!{Mu6Mm4` zq9~ZTg#~-2b_#5~gu9#b)&*H=%@$r%5jKm+$x833jI8oxm3c1W*Qzwroq%uh2 zqsoA8Qw;c%7ezl_6WY=eH@`0^&Xl1a`&v+f**6hwThhhSDW;hAan;WdAG2GE5JmKk?_c3d%Ia*?ys9$v4F#o>HjLyp1ORQPe|2gZn{TGI9E z9E%k)W6}-l#B;png=Yh;QEhSNE(_>Jg%V`#NwOF86mu;5t-V?}S|hI0l5SCSz7f}I zNda}9VZH*5Cbg;6E7QCZ0hiRSB+4?^W&^EPlsTfvqz$Sq*F1rBJM6b)-4L3-t z`ACpqEy+UzH1Iv|+2_|z=Qo|0>T#ES#jFHrInQ*bR zw8FVlwfI{fqExk*MPYJR0D&MDO1@KZP!>wQOX=Qa_F*wkzFV~!uvhX%r5iW2n|zNt z_ri9`_p0+au~zbZ3MGiOlJ8e2#jGT^|5C^r(X1susLp*di{yvYI2mHc%=6BtP=XCCVmr?&O~+E97gALzrp&hC49Fn4Q>CWF>o5sgL%cGjL+QgkqCrc!P3hY^qFPJoROfLcssZhvkUW~k!QZ+&HOPqK>N_C~61o42B+SP(m!~;_56tdL3uT@&`i3g-CQ?to1 zH({MhX?aTeWtt}uzbPx;7nEfVLFP-jDOzTlgPl4YF#fJ-AzJV&1=u+VrB z8caP`Um>t4wV_f=&D7TjDmMNO*GZkE-y*OiwW4*EmYSpAC9q0!EKG+=@BTSHV=Sax zBenZaI5*!X%e#h&G@7{=>v!tiMJiEijyCv2{KgMK7kvn)#i_69`{6XHmCf~9>R$cY z!U!|`;dC?X3!6do{zljg+#;mz51T>e|E4|vxYW9;CN1?Xy-7GH7?Y6JQxDq2DMm9b z`X?J&#&~+eJNgI_-e+VG9S5*H zn)xGCr9Ps(+a(*C)JL-vcYJFEc8tHjn;cdlvlpd3-3b>qSK%Y=IW>-E-i}o%?Roz+ zl?{rpXr%r6dO?PHF`Oc;XRRQ&>>|^89~9&@$3t0ZyPg&lXI3GQ(q1|wD8YOgk(;*r zYe6aIEJQ}y9@Wn>4@?GnIej|E^O@HXz4ARl8Ri+-!KD568bO(6E)<*gyVZiS%*!zE zv{xSxlq0*{wAU0*wKqw7UBzjhWZksAYJP>9;~OYB{(*bPLJM1wH#Vewv=$LGqSC)g zOABriewz6J$LdpkTxJR9cJwFWLx#C`4A8M{g_PKBUO_pIZiPX>urJ*>p9p0Aq z$>SO+6O_I_Q!=I~ef>k}%ToF}sr2Pj`ubeyD?{n)l1z6A z#zszYh`w3ozrdIU<)%g3#EXnZw#L|SvB6tGX{HUUjI*)jOLOZ=ueC-o)~>W+Hmo;z zwU`#G|5WtcWNc@vy7|X%qAxl34{~Nvj7c<4uBbd=f->T&Cngy84=ncx2z6j4e@sCvBK%eB=WB z+=f}k-9rGsuwjmoghjym(uTRl0?gm~%K4b&pgiLyEQ8k9PNk`Qga7Nv`o<EC*g>N+FAl*N~YkrwiE>uq3r*l4cEYjax`mmfCWjW<|NiUPH7XwJKY) zqFrB>6D>0So3k70Qc7NIY~!HATo*53Yn9P_0bs0r$-|Len_64v*DSA1TyHR-tutII zqMMA9R7H|&)*SZr8~h(sR|o@3 zQN8d0E8X>8F)4e)|Bh~K zM(VKUy2c7Vtfw;NT35P?O4u5~cDGyN#OmxUm|ZmEZT)U^7>lX@<*qS{$^SlwaW0ad)g+z-{X2}C$p1Rm z4jF%w!M)8Z&uSZQaTpm4of~Yt)nPO;c5ZZK3;%5nV#IE-2Bzs~Nz(_vgi`P*#V<1pT$|EzbNDe~-c7#8{8YWIKHVLUz*c!S;k zs>A3azYe>7ufsTnK(xB-`R#WYn`o~)Z2AKZ<0S^iovw>TzIQM_+c&xn&Zd42JB-Wd z@AugKKLAGlx9)R!5lqhXpu_krlhXZm`%#DS8kT44zij_F;m{m>!WjR=6<{-Z1Nv6! z*3TU0OhOu!MEO4sl_>FD3JUUbhl)~{iqfZSXc*Tr9sJV4)tzayi(aBvzVm=j{0?}EML zD9Irnr^+G7Q4+&vI8_YeyPFcTqnuQ~e0Nh~Ho?YQbQQCSPO8|MzSYiw$xf96x9KX^ zr^piGOy91nWIx);WRDopRkpWe0g~@-O3pjWrbkYc9GdRrA|p9ba;VR#awu}*6S
    QT)+IE@ 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

  • `f@@2Yx>GLRpU1CTPM-$-siDM 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
      ?JL;s<&^gDRT=*uXEa7etgNtrfTO! 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

      f~276jI*Rik$$Mk$^)LRVOo? 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" - - -# a replacement for the old socket.ssl function - -def sslwrap_simple(sock, keyfile=None, certfile=None): - - """A replacement for the old socket.ssl function. Designed - for compability with Python 2.5 and earlier. Will disappear in - Python 3.0.""" - - if hasattr(sock, "_sock"): - sock = sock._sock - - ssl_sock = _ssl.sslwrap(sock, 0, keyfile, certfile, CERT_NONE, - PROTOCOL_SSLv23, None) - try: - sock.getpeername() - except: - # no, no connection yet - pass - else: - # yes, do the handshake - ssl_sock.do_handshake() - - return ssl_sock diff --git a/sublime/Packages/SFTP/license.txt b/sublime/Packages/SFTP/license.txt deleted file mode 100644 index 3c1e38f..0000000 --- a/sublime/Packages/SFTP/license.txt +++ /dev/null @@ -1,33 +0,0 @@ -Software contained in the "bin" directory is subject to the licenses in the -"licenses" subdirectory. "sftp/ftplib2.pyc" is subject to the -"python_license.txt" in this directory. All other files are subject to the -following copyright. - --------- - -Sublime SFTP -Copyright (c) 2011-2012 William Bond - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software to use it for an evaluation period for the purpose of -testing prior to purchase. - -Extended use of Sublime SFTP requires a license, which can be purchased from -http://sublime.wbond.net. Any person who has purchased a license from William -Bond and enters the provided product key is granted use of Sublime SFTP on -any number of computers, of any supported operating system. Licences are -valid for only a single person, and are valid for all upgrades to the -major version purchased. For example, purchasing a license for version 1.1 will -allow for free upgrades until version 2.0. - -Redistribution, modification, merging, publication, distribution, sublicensing, -and/or selling copies of Sublime SFTP is prohibited. Please contact -support@wbond.net with any questions. - -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/sublime/Packages/SFTP/messages.json b/sublime/Packages/SFTP/messages.json deleted file mode 100644 index 3bac59c..0000000 --- a/sublime/Packages/SFTP/messages.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "install": "messages/install.txt", - "1.10.0": "messages/1.10.0.txt", - "1.9.0": "messages/1.9.0.txt", - "1.8.0": "messages/1.8.0.txt", - "1.7.0": "messages/1.7.0.txt", - "1.6.0": "messages/1.6.0.txt", - "1.5.0": "messages/1.5.0.txt", - "1.4.0": "messages/1.4.0.txt", - "1.3.0": "messages/1.3.0.txt" -} \ No newline at end of file diff --git a/sublime/Packages/SFTP/messages/1.10.0.txt b/sublime/Packages/SFTP/messages/1.10.0.txt deleted file mode 100644 index caa65a9..0000000 --- a/sublime/Packages/SFTP/messages/1.10.0.txt +++ /dev/null @@ -1,86 +0,0 @@ -Sublime SFTP 1.10.0 Changelog: - -New Features - - - Added the "extra_list_connections" setting which allows spawning multiple - connections to the server for vastly improved performance when determining - files to be synced. - - This setting is set to the number of additional connections to open, and is - ONLY used for the list operation that is perfomed when determining what files - should be synced. - - - The "Chmod" operation is now available for files and folders when browsing a - remote - - - Added the "keepalive" setting for users who experience frequent disconnects. - - This will send a command to the server every specified number of seconds in - an effort to keep the connection open. - - - File ignoring is now slightly simpler - the "ignore_regex" setting has been - deprecated, and replaced with "ignore_regexes", which is a list of smaller - regular expressions. This should make adding file and folder paths easier. - - - Sync commands now perform file operations in a specific order for users that - perform deployments via sync: - - 1. Upload/download new files - 2. Upload/download existing files - 3. Remove old files - - - Added a new version of psftp.exe on Windows that supports the -s flag via - "sftp_flags" to allow a custom subsystem to be specified - - - Changed SFTP connections on OS X and Linux to use compression by default for - better performance - - - The ignore regex patterns are now checked against both Linux/OS X and - Windows style file and folder paths so users may more easily write ignore - rules that must work across different operating systems - - -Bug Fixes - - - Added multiple new file listing formats, including support for IIS FTP v7.5 - and IIS servers that respond with four digit years - - - Tweaked the delay of performing the "sync_down_on_open" feature on OS X in - order to ensure that it happens. Also added a new editor-wide setting - called "osx_sync_down_on_open_delay" that allows tweaking the delay for - users still experiencing issues. - - - Fixed an issue where in specific situations the root folder of a sync would - be listed twice when using the FTP protocol - - - Added error handling for encoding errors - - - Fixed an issue on OS X where an sftp-config.json file in a folder with a - non-ASCII character would cause mapping to be broken, and the remote path - to be the same as the local path - - - Added error handling for errors when checking symlinks on certain FTP servers - - - Added trapping for multiple errors related to re-opening Sublime with a - remote file after the local operating system and wiped the temp directory - - - Added checks for remote files that were opened on a copy of Sublime Text - that has been synced between two different machines (such as via Dropbox) - where temp folders are incompatible (e.g. Windows vs Linux/OS X) - - - Fixed a bug with NotFoundErrors when trying to reset the local working - directory after a remote operation - - - Fixed an error with downloading a symlinked file when - "preserve_modiciation_times" is set to true - - - Added another FTP passive mode error handler condition - - - Resolved a working directory (pwd) error caused by the Tornado-vxWorks fix - from v1.9.7 - - - Added a check for disk full messages - - - Added support for a new (previously unreported) FTP password prompt - - - The "sftp_flags" setting now accepts a list by default instead of a string diff --git a/sublime/Packages/SFTP/messages/1.3.0.txt b/sublime/Packages/SFTP/messages/1.3.0.txt deleted file mode 100644 index 6e52fcd..0000000 --- a/sublime/Packages/SFTP/messages/1.3.0.txt +++ /dev/null @@ -1,21 +0,0 @@ -Sublime SFTP 1.3.0 Changelog: - -** Backwards Compatibility Breaks ** - - Changed OS X key bindings to use Ctrl+Cmd instead of Cmd+Alt - - The commands sftp_file and sftp_file_context were merged into a new command - sftp_upload_file. Custom key bindings will need to be updated to reference - this new command name. - -New Features - - Added the ability to download individual files - - Added the ability to diff a file with the remote version - - Diffs are generated and viewed in ST2 by default, but the diff_command - setting may be used for an external diff viewer - - Ignores .DS_Store, Thumbs.db, sftp-settings.json and desktop.ini by default - -Bug Fixes - - Added support for SSH keys with passphrases on Windows when the key file is - specified via the ssh_key_file setting - - Improved Cancel command to work consistently, even if triggered in between - two files being uploaded during a directory upload - - Fixed a number of small errors that showed on the console \ No newline at end of file diff --git a/sublime/Packages/SFTP/messages/1.4.0.txt b/sublime/Packages/SFTP/messages/1.4.0.txt deleted file mode 100644 index 4ae8db0..0000000 --- a/sublime/Packages/SFTP/messages/1.4.0.txt +++ /dev/null @@ -1,14 +0,0 @@ -Sublime SFTP 1.4.0 Changelog: - -New Features - - Added FTP protocol support - - Updated the plugin to automatically retry operations when a - disconnection occurs - -Bug Fixes - - Fixed handling of diffs on Windows for files not in the - root of the remote - - Made SFTP remote folder list parsing more robust when Sublime - is run on a machine with a different locale than the server - - Fixed issue with connecting to an SFTP server for the - first time on Windows \ No newline at end of file diff --git a/sublime/Packages/SFTP/messages/1.5.0.txt b/sublime/Packages/SFTP/messages/1.5.0.txt deleted file mode 100644 index d526aa4..0000000 --- a/sublime/Packages/SFTP/messages/1.5.0.txt +++ /dev/null @@ -1,21 +0,0 @@ -Sublime SFTP 1.5.0 Changelog: - -Please be sure to restart Sublime Text 2 to start using this new version. - -** Backwards Compatibility Breaks ** - - Global "timeout" setting was moved to sftp-settings.json and renamed to - "connect_timeout" - - Global "save_before_upload" setting was moved to sftp-settings.json - -New Features - - Added sync functionality - see side bar and context menus - - Rewrote FTP backend to be faster and use one connection instead of two - - Changed initial remote configuration into a snippet, allowing for navigation - between settings via the tab key - - Added timestamps to debug messages - -Bug Fixes - - Fixed handling of idle timeouts for FTP on all platforms and SFTP on Windows - - Fixed display of connection timeouts for Windows SFTP connections - - Fixed a bug with Save All not uploading all documents when upload_on_save - is set to true diff --git a/sublime/Packages/SFTP/messages/1.6.0.txt b/sublime/Packages/SFTP/messages/1.6.0.txt deleted file mode 100644 index a6de576..0000000 --- a/sublime/Packages/SFTP/messages/1.6.0.txt +++ /dev/null @@ -1,13 +0,0 @@ -Sublime SFTP 1.6.0 Changelog: - -Please be sure to restart Sublime Text 2 to start using this new version. - -New Features - - Added remote browsing functionality - see File menu for standalone browsing, - or use the context menus for existing local projects. Open - Preferences > Package Settings > SFTP > Key Bindings - Default to see - the new key bindings. - -Bug Fixes - - More idle timeout fixes for FTP - - Fixed download of 0-byte files via FTP diff --git a/sublime/Packages/SFTP/messages/1.7.0.txt b/sublime/Packages/SFTP/messages/1.7.0.txt deleted file mode 100644 index d7c9b3c..0000000 --- a/sublime/Packages/SFTP/messages/1.7.0.txt +++ /dev/null @@ -1,89 +0,0 @@ -Sublime SFTP 1.7.0 Changelog: - -Please be sure to restart Sublime Text 2 to start using this new version. - -** Backwards Compatibility Breaks ** - - - Newly created remote configs will be called sftp-config.json instead of - sftp-settings.json. You may need to update your VCS ignore settings. - Existing sftp-settings.json files will continue to function. - - - The sftp_remotes folder in the Packages/User/ folder has been renamed to - sftp_servers. You may need to update your VCS ignore settings. - - - The following commands were renamed: - sftp_browse_remote -> sftp_browse_server - sftp_edit_remote -> sftp_edit_server - sftp_delete_remote -> sftp_delete_server - Custom key bindings may need to be updated. - -New Features - - - Added sync_down_on_open setting that will prompt to download the remote - version of a file when opening a file, if the remote version is newer. - - - Added confirm_overwrite_newer setting that will prompt if the file being - uploaded is older than the file on the server. This only affects single - file uploads and causes uploads to be a little slower since a remote - file listing is required on each upload. - - - Added Monitor File command that will periodically check file modification - time and upload the file if it changes. This is intended to work with - programs such as CodeKit and CSS compilers that will modify a - file externally to Sublime. Frequency of checks can be controlled via - SFTP settings. - - - Added preserve_modification_times setting to preserve the modification time - of files when uploading and downloading. This does not work on all servers. - The plugin will notify if a server is incompatible. Can be set to - "download_only" if remote/server does not support it. - - - Added password prompting with asterisk password hiding, eliminating the - requirement of saving passwords - - - Added context menu entry to delete the remote version of a file - - - Added context menu entry to rename the local and remote versions of a file - - - Default remote/server configuration can now be edited by copying the file - Packages/SFTP/SFTP.default-config to Packages/User/ and customizing - - - Restructured the menus to have a single entry labelled SFTP/FTP in - the file menu, side bar content menu and editor context menu - - - Changed Windows to use Sublime Text interface for SSH key passphrase - entry instead of Pageant - - - Improved performance of reconnecting after a disconnect when the - remote_time_offset_in_hours setting is not set - - - Added uncaught exception handling to help debugging unreported errors - -Bug Fixes - - - Added checks for required configuration information to prevent - silent failures - - - Fixed a bug with deleting remote folders that would cause a not found error - - - Added a missing Upload Folder entry to the side bar context menu - - - Now properly parses MS FTP server file listings that include file - names with spaces - - - Fixed a crash on some OS X machines when using upload_on_save or - editing remote files - - - Changed passphrase prompting on Windows to not disappear after one second - - - Activity indicator in status area is properly cleared after uploading a - file via its preview - - - Fixed sync commands to function properly when syncing a single file and - perform only a single file listing when syncing a single file - - - Fixed a bug with sync operations disconnecting while listing local files - for SFTP remote with short idle timeout and many local folders - - - Updated plugin to ignore .DS_Store, desktop.ini and Thumbs.db files in - the Packages/User/sftp_servers folder to prevent parsing errors diff --git a/sublime/Packages/SFTP/messages/1.8.0.txt b/sublime/Packages/SFTP/messages/1.8.0.txt deleted file mode 100644 index 31f5af7..0000000 --- a/sublime/Packages/SFTP/messages/1.8.0.txt +++ /dev/null @@ -1,26 +0,0 @@ -Sublime SFTP 1.8.0 Changelog: - -New Features - - - Added FTPS support - - Sublime Text does not include SSL support for Linux builds due to the - different versions of OpenSSL. Linux users may enable experimental ftps - support by opening Preferences > Package Settings > SFTP > Settings - User - and setting "linux_enable_ssl": true. - - Once Sublime Text is restarted, Sublime SFTP will attempt to load one of - several pre-compiled _ssl modules. The console will contain debug - information. If for some reason Sublime is unstable with this enabled, - please set "linux_enable_ssl": false and contact support@wbond.net for - help in compiling a custom _ssl.so for Python 2.6.6. - - -Bug Fixes - - - Fixed the SFTP > Map to Remote... menu entry in the editor context menu - - - Fixed parsing of directory listings with users or group names containing - a space character - - - Improved compatibility with Filezilla Server diff --git a/sublime/Packages/SFTP/messages/1.9.0.txt b/sublime/Packages/SFTP/messages/1.9.0.txt deleted file mode 100644 index 47621da..0000000 --- a/sublime/Packages/SFTP/messages/1.9.0.txt +++ /dev/null @@ -1,41 +0,0 @@ -Sublime SFTP 1.9.0 Changelog: - -New Features - - - Added support for multiple remote configurations and switching them - - New menu items were added to the side bar and editor context menus and the - command palette to Add Alternate Remote Mapping... and Switch Remote - Mapping... - - This functionality is intended for users who need to upload from the same - local folder to multiple remote environments. It is not possible, however, - to upload to multiple environments simultaneously - the remote mapping must - be switched and the files/folders uploaded to each in turn. - - - Added the Delete Local and Remote Files/Folders menu entries to the side bar - and editor context menus and the command palette - - - Added confirm_downloads option to sftp-config.json files - - -Bug Fixes - - - Fixed the sync_down_on_open setting to obey the ignore_regex setting - - - Fixed a bug with FTP disconnections sometimes causing crashes on OS X - - - Added the cs_CZ2 remote_locale for servers using slightly different Czech - month name abbreviations - - - Fixed handling of files and folder names that consist only of a space, or - that end with a space - - - Corrected a bug where a connection error while performing a sync would - causes an error popup - - - Removed some debugging information that was being printed to the console - when connecting to MS FTP servers - - - Fixed FTPS connections to fallback to cleartext mode for data transfers when - the remote server rejects the encrypted mode command diff --git a/sublime/Packages/SFTP/messages/install.txt b/sublime/Packages/SFTP/messages/install.txt deleted file mode 100644 index be8c113..0000000 --- a/sublime/Packages/SFTP/messages/install.txt +++ /dev/null @@ -1,48 +0,0 @@ -Thanks for installing Sublime SFTP! Below are some quick notes to get you -started with the plugin. Please see http://wbond.net/sublime_packages/sftp for -the full documentation. - - -There are two major modes of operation: -1. Mapping a local folder to a remote folder -2. Working off of a server - - -Mapping a Local Folder to a Remote Folder ----- - -To map a local folder to a remote folder, right-click on it in the side bar -and select the SFTP/SFTP > Map to Remote... You will enter your connection -parameters and a new file will be created named sftp-config.json. - -Once this file has been saved, all files in that folder and all subfolders -will have various operations available via the side bar context menu, editor -context menu and command palette. - - -Working off of a Server ----- - -To work off of a server, use the File menu and select SFTP/FTP > Setup Server... -You will enter your connection parameters and options then save the file with -the name you want to give the connection. - -Once the server config is saved, you will be automatically connected to the -server and you can browse and perform actions via the quick panel. - -Unfortunely due to limitations of the Sublime Text 2 API, it is not possible -to present the remote filesystem in the side bar. There are, however, key -bindings for connecting to servers to help reduce the amount of time remote -file operations take. - - -Support ----- - -To learn more about the features and settings, please visit -http://wbond.net/sublime_packages/sftp. - -If you are having trouble, please contact me at support@wbond.net. The Support -page, http://wbond.net/sublime_packages/sftp/support, includes instructions -for capturing a debug log that will be useful if you believe you are -experiencing a bug. diff --git a/sublime/Packages/SFTP/package-metadata.json b/sublime/Packages/SFTP/package-metadata.json deleted file mode 100644 index 8e9fe04..0000000 --- a/sublime/Packages/SFTP/package-metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"url": "http://wbond.net/sublime_packages/sftp", "version": "1.10.2", "description": "Commercial SFTP/FTP plugin - upload, sync, browse, remote edit, diff and vcs integration"} \ No newline at end of file diff --git a/sublime/Packages/SFTP/python_license.txt b/sublime/Packages/SFTP/python_license.txt deleted file mode 100644 index d174031..0000000 --- a/sublime/Packages/SFTP/python_license.txt +++ /dev/null @@ -1,58 +0,0 @@ -ftplib2.pyc is subject to the following license. Modifications have been made -from the original ftplib that is included with the Python programming language -in order to provide a better way to handle debugging messages. - -Specifically, the set_debuglevel() method of the ftplib.FTP class accepts a -second optional parameter, "callback", that can specific a callback that will -recieve all debug messages. This callback should accept a single parameter, -the debug message. - --------- - -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 --------------------------------------------- - -1. This LICENSE AGREEMENT is between the Python Software Foundation -("PSF"), and the Individual or Organization ("Licensee") accessing and -otherwise using this software ("Python") in source or binary form and -its associated documentation. - -2. Subject to the terms and conditions of this License Agreement, PSF hereby -grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, -analyze, test, perform and/or display publicly, prepare derivative works, -distribute, and otherwise use Python alone or in any derivative version, -provided, however, that PSF's License Agreement and PSF's notice of copyright, -i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -Python Software Foundation; All Rights Reserved" are retained in Python alone or -in any derivative version prepared by Licensee. - -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python. - -4. PSF is making Python available to Licensee on an "AS IS" -basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. - -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. - -7. Nothing in this License Agreement shall be deemed to create any -relationship of agency, partnership, or joint venture between PSF and -Licensee. This License Agreement does not grant permission to use PSF -trademarks or trade name in a trademark sense to endorse or promote -products or services of Licensee, or any third party. - -8. By copying, installing or otherwise using Python, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. \ No newline at end of file diff --git a/sublime/Packages/SFTP/schemes/All Hallow's Eve.sftpTheme b/sublime/Packages/SFTP/schemes/All Hallow's Eve.sftpTheme deleted file mode 100644 index 2d29321..0000000 --- a/sublime/Packages/SFTP/schemes/All Hallow's Eve.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #000000 - foreground - #FFFFFF - - - - name - Success - scope - success - settings - - foreground - #66CC33 - - - - name - Failure - scope - failure - settings - - foreground - #C83730 - - - - name - String - scope - string - settings - - foreground - #AAAAAA - - - - name - Date - scope - datediff - settings - - foreground - #9933CC - - - - name - Date - scope - date - settings - - foreground - #555555 - - - - name - Response - scope - response - settings - - foreground - #3387CC - - - - name - dots - scope - dots - settings - - foreground - #434242 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Amy.sftpTheme b/sublime/Packages/SFTP/schemes/Amy.sftpTheme deleted file mode 100644 index 354c460..0000000 --- a/sublime/Packages/SFTP/schemes/Amy.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #200020 - foreground - #D0D0FF - - - - name - Success - scope - success - settings - - foreground - #70E0A0 - - - - name - Failure - scope - failure - settings - - foreground - #A00050 - - - - name - String - scope - string - settings - - foreground - #A080FF - - - - name - Date - scope - datediff - settings - - foreground - #BFBFBF - - - - name - Date - scope - date - settings - - foreground - #805080 - - - - name - Response - scope - response - settings - - foreground - #80A0FF - - - - name - dots - scope - dots - settings - - foreground - #999999 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Blackboard.sftpTheme b/sublime/Packages/SFTP/schemes/Blackboard.sftpTheme deleted file mode 100644 index 20e9177..0000000 --- a/sublime/Packages/SFTP/schemes/Blackboard.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #0C1021 - foreground - #F8F8F8 - - - - name - Success - scope - success - settings - - foreground - #61CE3C - - - - name - Failure - scope - failure - settings - - foreground - #AB2A1D - - - - name - String - scope - string - settings - - foreground - #D5E0F3 - - - - name - Date - scope - datediff - settings - - foreground - #AEAEAE - - - - name - Date - scope - date - settings - - foreground - #7F90AA - - - - name - Response - scope - response - settings - - foreground - #8DA6CE - - - - name - dots - scope - dots - settings - - foreground - #7F90AA - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Cobalt.sftpTheme b/sublime/Packages/SFTP/schemes/Cobalt.sftpTheme deleted file mode 100644 index f941ead..0000000 --- a/sublime/Packages/SFTP/schemes/Cobalt.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #002240 - foreground - #FFFFFF - - - - name - Success - scope - success - settings - - foreground - #3AD900 - - - - name - Failure - scope - failure - settings - - foreground - #FF1E00 - - - - name - String - scope - string - settings - - foreground - #C8E4FD - - - - name - Date - scope - datediff - settings - - foreground - #FFDD00 - - - - name - Date - scope - date - settings - - foreground - #73817D - - - - name - Response - scope - response - settings - - foreground - #0088FF - - - - name - dots - scope - dots - settings - - foreground - #8996A8 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Custom Output.hidden-tmLanguage b/sublime/Packages/SFTP/schemes/Custom Output.hidden-tmLanguage deleted file mode 100644 index 13c60ad..0000000 --- a/sublime/Packages/SFTP/schemes/Custom Output.hidden-tmLanguage +++ /dev/null @@ -1,102 +0,0 @@ - - - - - fileTypes - - sftp-out - - keyEquivalent - ^~S - name - SFTP Output Panel - Custom - patterns - - - match - ( Yes|No)\n - name - support.constant.sftp - - - match - \.+ - name - comment.sftp - - - match - (?i:\bfailure\b) - name - constant.language.sftp - - - match - (?i:\bsuccess\b) - name - constant.language.sftp - - - captures - - 1 - - name - punctuation.definition.string.begin.sftp - - 2 - - name - punctuation.definition.string.end.sftp - - - match - (")[^"#]*(") - name - string.sftp - - - captures - - 1 - - name - datediff.begin.sftp - - 2 - - name - datediff.end.sftp - - - match - (\()(\d+|same age)[^\)]*(\)) - name - constant.numeric.sftp - - - captures - - 1 - - name - date.begin.sftp - - 2 - - name - date.end.sftp - - - match - (\[)(\d+|same age)[^\]]*(\]) - name - comment.sftp - - - scopeName - output.sftp - uuid - E3A415F0-3F50-11E0-9207-0800200C9A68 - - \ No newline at end of file diff --git a/sublime/Packages/SFTP/schemes/Dawn.sftpTheme b/sublime/Packages/SFTP/schemes/Dawn.sftpTheme deleted file mode 100644 index c5d04cf..0000000 --- a/sublime/Packages/SFTP/schemes/Dawn.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #F9F9F9 - foreground - #080808 - - - - name - Success - scope - success - settings - - foreground - #0B6125 - - - - name - Failure - scope - failure - settings - - foreground - #B4371F - - - - name - String - scope - string - settings - - foreground - #5A525F - - - - name - Date - scope - datediff - settings - - foreground - #691C97 - - - - name - Date - scope - date - settings - - foreground - #808080 - - - - name - Response - scope - response - settings - - foreground - #234A97 - - - - name - dots - scope - dots - settings - - foreground - #808080 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Eiffel.sftpTheme b/sublime/Packages/SFTP/schemes/Eiffel.sftpTheme deleted file mode 100644 index 20c230a..0000000 --- a/sublime/Packages/SFTP/schemes/Eiffel.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #FFFFFF - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #26B31A - - - - name - Failure - scope - failure - settings - - foreground - #D80800 - - - - name - String - scope - string - settings - - foreground - #6D79DE - - - - name - Date - scope - datediff - settings - - foreground - #B90690 - - - - name - Date - scope - date - settings - - foreground - #BFBFBF - - - - name - Response - scope - response - settings - - foreground - #0206FF - - - - name - dots - scope - dots - settings - - foreground - #BFBFBF - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Espresso Libre.sftpTheme b/sublime/Packages/SFTP/schemes/Espresso Libre.sftpTheme deleted file mode 100644 index 76093e7..0000000 --- a/sublime/Packages/SFTP/schemes/Espresso Libre.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #2A211C - foreground - #BDAE9D - - - - name - Success - scope - success - settings - - foreground - #44AA43 - - - - name - Failure - scope - failure - settings - - foreground - #990000 - - - - name - String - scope - string - settings - - foreground - #BFBFBF - - - - name - Date - scope - datediff - settings - - foreground - #FF9358 - - - - name - Date - scope - date - settings - - foreground - #8F7E65 - - - - name - Response - scope - response - settings - - foreground - #0066FF - - - - name - dots - scope - dots - settings - - foreground - #8F7E65 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/IDLE.sftpTheme b/sublime/Packages/SFTP/schemes/IDLE.sftpTheme deleted file mode 100644 index d96966d..0000000 --- a/sublime/Packages/SFTP/schemes/IDLE.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #FFFFFF - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #00A33F - - - - name - Failure - scope - failure - settings - - foreground - #990000 - - - - name - String - scope - string - settings - - foreground - #21439C - - - - name - Date - scope - datediff - settings - - foreground - #A535AE - - - - name - Date - scope - date - settings - - foreground - #BFBFBF - - - - name - Response - scope - response - settings - - foreground - #FF5600 - - - - name - dots - scope - dots - settings - - foreground - #BFBFBF - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/LAZY.sftpTheme b/sublime/Packages/SFTP/schemes/LAZY.sftpTheme deleted file mode 100644 index ed83db0..0000000 --- a/sublime/Packages/SFTP/schemes/LAZY.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #FFFFFF - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #409B1C - - - - name - Failure - scope - failure - settings - - foreground - #D62A28 - - - - name - String - scope - string - settings - - foreground - #3B5BB5 - - - - name - Date - scope - datediff - settings - - foreground - #671EBB - - - - name - Date - scope - date - settings - - foreground - #7C7C7C - - - - name - Response - scope - response - settings - - foreground - #FF7800 - - - - name - dots - scope - dots - settings - - foreground - #B6B6B6 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Mac Classic.sftpTheme b/sublime/Packages/SFTP/schemes/Mac Classic.sftpTheme deleted file mode 100644 index 6685c2d..0000000 --- a/sublime/Packages/SFTP/schemes/Mac Classic.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #FFFFFF - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #036A07 - - - - name - Failure - scope - failure - settings - - foreground - #C5060B - - - - name - String - scope - string - settings - - foreground - #3C4C72 - - - - name - Date - scope - datediff - settings - - foreground - #585CF6 - - - - name - Date - scope - date - settings - - foreground - #888888 - - - - name - Response - scope - response - settings - - foreground - #B90690 - - - - name - dots - scope - dots - settings - - foreground - #888888 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/MagicWB (Amiga).sftpTheme b/sublime/Packages/SFTP/schemes/MagicWB (Amiga).sftpTheme deleted file mode 100644 index eea9d96..0000000 --- a/sublime/Packages/SFTP/schemes/MagicWB (Amiga).sftpTheme +++ /dev/null @@ -1,103 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #969696 - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #3A68A3 - - - - name - Failure - scope - failure - settings - - foreground - #FF38FF - - - - name - String - scope - string - settings - - foreground - #FFFFFF - background - #FF000033 - - - - name - Date - scope - datediff - settings - - foreground - #FFA995 - - - - name - Date - scope - date - settings - - foreground - #4D4E60 - - - - name - Response - scope - response - settings - - foreground - #0000FF - - - - name - dots - scope - dots - settings - - foreground - #4D4E60 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Monokai Bright.sftpTheme b/sublime/Packages/SFTP/schemes/Monokai Bright.sftpTheme deleted file mode 100644 index 56f3a0b..0000000 --- a/sublime/Packages/SFTP/schemes/Monokai Bright.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #272822 - foreground - #F8F8F2 - - - - name - Success - scope - success - settings - - foreground - #A6E22E - - - - name - Failure - scope - failure - settings - - foreground - #F92672 - - - - name - String - scope - string - settings - - foreground - #E6DB74 - - - - name - Date - scope - datediff - settings - - foreground - #AE81FF - - - - name - Date - scope - date - settings - - foreground - #75715E - - - - name - Response - scope - response - settings - - foreground - #66D9EF - - - - name - dots - scope - dots - settings - - foreground - #75715E - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Monokai.sftpTheme b/sublime/Packages/SFTP/schemes/Monokai.sftpTheme deleted file mode 100644 index 56f3a0b..0000000 --- a/sublime/Packages/SFTP/schemes/Monokai.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #272822 - foreground - #F8F8F2 - - - - name - Success - scope - success - settings - - foreground - #A6E22E - - - - name - Failure - scope - failure - settings - - foreground - #F92672 - - - - name - String - scope - string - settings - - foreground - #E6DB74 - - - - name - Date - scope - datediff - settings - - foreground - #AE81FF - - - - name - Date - scope - date - settings - - foreground - #75715E - - - - name - Response - scope - response - settings - - foreground - #66D9EF - - - - name - dots - scope - dots - settings - - foreground - #75715E - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Output.hidden-tmLanguage b/sublime/Packages/SFTP/schemes/Output.hidden-tmLanguage deleted file mode 100644 index 84cc66c..0000000 --- a/sublime/Packages/SFTP/schemes/Output.hidden-tmLanguage +++ /dev/null @@ -1,108 +0,0 @@ - - - - - fileTypes - - sftp-out - - keyEquivalent - ^~S - name - SFTP Output Panel - patterns - - - match - ( Yes|No)\n - name - response.sftp - - - match - \.+ - name - dots.sftp - - - match - (?i:\bfailure\b) - name - failure.sftp - - - match - (?i:\bsuccess\b) - name - success.sftp - - - match - ^UNREGISTERED: Please visit http://sublime.wbond.net/sftp - name - failure.sftp - - - captures - - 1 - - name - punctuation.definition.string.begin.sftp - - 2 - - name - punctuation.definition.string.end.sftp - - - match - (")[^"#]*(") - name - string.sftp - - - captures - - 1 - - name - datediff.begin.sftp - - 2 - - name - datediff.end.sftp - - - match - (\()(\d+|same age)[^\)]*(\)) - name - datediff.sftp - - - captures - - 1 - - name - date.begin.sftp - - 2 - - name - date.end.sftp - - - match - (\[)(\d+|same age)[^\]]*(\]) - name - date.sftp - - - scopeName - output.sftp - uuid - E3A415F0-3F50-11E0-9207-0800200C9A67 - - \ No newline at end of file diff --git a/sublime/Packages/SFTP/schemes/Output.tmLanguage b/sublime/Packages/SFTP/schemes/Output.tmLanguage deleted file mode 100644 index 84cc66c..0000000 --- a/sublime/Packages/SFTP/schemes/Output.tmLanguage +++ /dev/null @@ -1,108 +0,0 @@ - - - - - fileTypes - - sftp-out - - keyEquivalent - ^~S - name - SFTP Output Panel - patterns - - - match - ( Yes|No)\n - name - response.sftp - - - match - \.+ - name - dots.sftp - - - match - (?i:\bfailure\b) - name - failure.sftp - - - match - (?i:\bsuccess\b) - name - success.sftp - - - match - ^UNREGISTERED: Please visit http://sublime.wbond.net/sftp - name - failure.sftp - - - captures - - 1 - - name - punctuation.definition.string.begin.sftp - - 2 - - name - punctuation.definition.string.end.sftp - - - match - (")[^"#]*(") - name - string.sftp - - - captures - - 1 - - name - datediff.begin.sftp - - 2 - - name - datediff.end.sftp - - - match - (\()(\d+|same age)[^\)]*(\)) - name - datediff.sftp - - - captures - - 1 - - name - date.begin.sftp - - 2 - - name - date.end.sftp - - - match - (\[)(\d+|same age)[^\]]*(\]) - name - date.sftp - - - scopeName - output.sftp - uuid - E3A415F0-3F50-11E0-9207-0800200C9A67 - - \ No newline at end of file diff --git a/sublime/Packages/SFTP/schemes/Pastels on Dark.sftpTheme b/sublime/Packages/SFTP/schemes/Pastels on Dark.sftpTheme deleted file mode 100644 index fca2949..0000000 --- a/sublime/Packages/SFTP/schemes/Pastels on Dark.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #211E1E - foreground - #DADADA - - - - name - Success - scope - success - settings - - foreground - #B8CD06 - - - - name - Failure - scope - failure - settings - - foreground - #C82255 - - - - name - String - scope - string - settings - - foreground - #AD9361 - - - - name - Date - scope - datediff - settings - - foreground - #6969FA - - - - name - Date - scope - date - settings - - foreground - #909090 - - - - name - Response - scope - response - settings - - foreground - #47B8D6 - - - - name - dots - scope - dots - settings - - foreground - #777777 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Slush & Poppies.sftpTheme b/sublime/Packages/SFTP/schemes/Slush & Poppies.sftpTheme deleted file mode 100644 index e98e168..0000000 --- a/sublime/Packages/SFTP/schemes/Slush & Poppies.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #F1F1F1 - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #008080 - - - - name - Failure - scope - failure - settings - - foreground - #C03030 - - - - name - String - scope - string - settings - - foreground - #2060A0 - - - - name - Date - scope - datediff - settings - - foreground - #0080FF - - - - name - Date - scope - date - settings - - foreground - #999999 - - - - name - Response - scope - response - settings - - foreground - #8000C0 - - - - name - dots - scope - dots - settings - - foreground - #666666 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Solarized (Dark).sftpTheme b/sublime/Packages/SFTP/schemes/Solarized (Dark).sftpTheme deleted file mode 100644 index e063973..0000000 --- a/sublime/Packages/SFTP/schemes/Solarized (Dark).sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #042029 - foreground - #839496 - - - - name - Success - scope - success - settings - - foreground - #748B00 - - - - name - Failure - scope - failure - settings - - foreground - #B81D1C - - - - name - String - scope - string - settings - - foreground - #2AA198 - - - - name - Date - scope - datediff - settings - - foreground - #B58900 - - - - name - Date - scope - date - settings - - foreground - #536871 - - - - name - Response - scope - response - settings - - foreground - #5A74CF - - - - name - dots - scope - dots - settings - - foreground - #536871 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Solarized (Light).sftpTheme b/sublime/Packages/SFTP/schemes/Solarized (Light).sftpTheme deleted file mode 100644 index 4b7b10e..0000000 --- a/sublime/Packages/SFTP/schemes/Solarized (Light).sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #FDF6E3 - foreground - #586E75 - - - - name - Success - scope - success - settings - - foreground - #738A05 - - - - name - Failure - scope - failure - settings - - foreground - #BB3700 - - - - name - String - scope - string - settings - - foreground - #2AA198 - - - - name - Date - scope - datediff - settings - - foreground - #5A74CF - - - - name - Date - scope - date - settings - - foreground - #819090 - - - - name - Response - scope - response - settings - - foreground - #268BD2 - - - - name - dots - scope - dots - settings - - foreground - #B58900 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/SpaceCadet.sftpTheme b/sublime/Packages/SFTP/schemes/SpaceCadet.sftpTheme deleted file mode 100644 index 796d1a9..0000000 --- a/sublime/Packages/SFTP/schemes/SpaceCadet.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #0D0D0D - foreground - #DDE6CF - - - - name - Success - scope - success - settings - - foreground - #9EBF60 - - - - name - Failure - scope - failure - settings - - foreground - #7F005D - - - - name - String - scope - string - settings - - foreground - #805978 - - - - name - Date - scope - datediff - settings - - foreground - #A8885A - - - - name - Date - scope - date - settings - - foreground - #999999 - - - - name - Response - scope - response - settings - - foreground - #6078BF - - - - name - dots - scope - dots - settings - - foreground - #596380 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Sunburst.sftpTheme b/sublime/Packages/SFTP/schemes/Sunburst.sftpTheme deleted file mode 100644 index e16704b..0000000 --- a/sublime/Packages/SFTP/schemes/Sunburst.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #000000 - foreground - #F8F8F8 - - - - name - Success - scope - success - settings - - foreground - #99CF50 - - - - name - Failure - scope - failure - settings - - foreground - #DD7B3B - - - - name - String - scope - string - settings - - foreground - #89BDFF - - - - name - Date - scope - datediff - settings - - foreground - #8693A5 - - - - name - Date - scope - date - settings - - foreground - #AEAEAE - - - - name - Response - scope - response - settings - - foreground - #CF7D34 - - - - name - dots - scope - dots - settings - - foreground - #676767 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Twilight.sftpTheme b/sublime/Packages/SFTP/schemes/Twilight.sftpTheme deleted file mode 100644 index ed12f9a..0000000 --- a/sublime/Packages/SFTP/schemes/Twilight.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #141414 - foreground - #F8F8F8 - - - - name - Success - scope - success - settings - - foreground - #8F9D6A - - - - name - Failure - scope - failure - settings - - foreground - #CF6A4C - - - - name - String - scope - string - settings - - foreground - #C5AF75 - - - - name - Date - scope - datediff - settings - - foreground - #9B703F - - - - name - Date - scope - date - settings - - foreground - #9B859D - - - - name - Response - scope - response - settings - - foreground - #7587A6 - - - - name - dots - scope - dots - settings - - foreground - #5F5A60 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/Zenburnesque.sftpTheme b/sublime/Packages/SFTP/schemes/Zenburnesque.sftpTheme deleted file mode 100644 index a563be4..0000000 --- a/sublime/Packages/SFTP/schemes/Zenburnesque.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #404040 - foreground - #DEDEDE - - - - name - Success - scope - success - settings - - foreground - #709070 - - - - name - Failure - scope - failure - settings - - foreground - #FF2020 - - - - name - String - scope - string - settings - - foreground - #A8A8A8 - - - - name - Date - scope - datediff - settings - - foreground - #FFFFA0 - - - - name - Date - scope - date - settings - - foreground - #A0A0C0 - - - - name - Response - scope - response - settings - - foreground - #6080FF - - - - name - dots - scope - dots - settings - - foreground - #676767 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SFTP/schemes/iPlastic.sftpTheme b/sublime/Packages/SFTP/schemes/iPlastic.sftpTheme deleted file mode 100644 index 118162c..0000000 --- a/sublime/Packages/SFTP/schemes/iPlastic.sftpTheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - author - Will Bond - name - SFTP Output - settings - - - settings - - background - #EEEEEE - foreground - #000000 - - - - name - Success - scope - success - settings - - foreground - #009933 - - - - name - Failure - scope - failure - settings - - foreground - #FF0000 - - - - name - String - scope - string - settings - - foreground - #0066FF - - - - name - Date - scope - datediff - settings - - foreground - #9700CC - - - - name - Date - scope - date - settings - - foreground - #666666 - - - - name - Response - scope - response - settings - - foreground - #FF8000 - - - - name - dots - scope - dots - settings - - foreground - #999999 - - - - uuid - 766026CB-703D-4610-B070-8DE07D967C5F - - diff --git a/sublime/Packages/SQL/Comments.tmPreferences b/sublime/Packages/SQL/Comments.tmPreferences deleted file mode 100644 index e6b0777..0000000 --- a/sublime/Packages/SQL/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.sql - settings - - shellVariables - - - name - TM_COMMENT_START - value - -- - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - - uuid - C9969F41-A409-4118-8753-CA95A9228FF7 - - diff --git a/sublime/Packages/SQL/Miscellaneous.tmPreferences b/sublime/Packages/SQL/Miscellaneous.tmPreferences deleted file mode 100644 index 87b9569..0000000 --- a/sublime/Packages/SQL/Miscellaneous.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Miscellaneous - scope - source.sql - settings - - decreaseIndentPattern - \)(?!=.*\() - increaseIndentPattern - ^\s*(create|grant|insert|delete|update)\b|\((?!.*\)) - - uuid - 9C3A0A63-E661-4B0B-855B-710EDBBDB00F - - diff --git a/sublime/Packages/SQL/SQL.tmLanguage b/sublime/Packages/SQL/SQL.tmLanguage deleted file mode 100644 index 3c3af42..0000000 --- a/sublime/Packages/SQL/SQL.tmLanguage +++ /dev/null @@ -1,706 +0,0 @@ - - - - - fileTypes - - sql - ddl - dml - - foldingStartMarker - \s*\(\s*$ - foldingStopMarker - ^\s*\) - keyEquivalent - ^~S - name - SQL - patterns - - - include - #comments - - - captures - - 1 - - name - keyword.other.create.sql - - 2 - - name - keyword.other.sql - - 5 - - name - entity.name.function.sql - - - match - (?i:^\s*(create)\s+(aggregate|conversion|database|domain|function|group|(unique\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\s+)(['"`]?)(\w+)\4 - name - meta.create.sql - - - captures - - 1 - - name - keyword.other.create.sql - - 2 - - name - keyword.other.sql - - - match - (?i:^\s*(drop)\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)) - name - meta.drop.sql - - - captures - - 1 - - name - keyword.other.create.sql - - 2 - - name - keyword.other.table.sql - - 3 - - name - entity.name.function.sql - - 4 - - name - keyword.other.cascade.sql - - - match - (?i:\s*(drop)\s+(table)\s+(\w+)(\s+cascade)?\b) - name - meta.drop.sql - - - captures - - 1 - - name - keyword.other.create.sql - - 2 - - name - keyword.other.table.sql - - - match - (?i:^\s*(alter)\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\s+) - name - meta.alter.sql - - - captures - - 1 - - name - storage.type.sql - - 10 - - name - constant.numeric.sql - - 11 - - name - storage.type.sql - - 12 - - name - storage.type.sql - - 13 - - name - storage.type.sql - - 14 - - name - constant.numeric.sql - - 15 - - name - storage.type.sql - - 2 - - name - storage.type.sql - - 3 - - name - constant.numeric.sql - - 4 - - name - storage.type.sql - - 5 - - name - constant.numeric.sql - - 6 - - name - storage.type.sql - - 7 - - name - constant.numeric.sql - - 8 - - name - constant.numeric.sql - - 9 - - name - storage.type.sql - - - match - (?xi) - - # normal stuff, capture 1 - \b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\b - - # numeric suffix, capture 2 + 3i - |\b(bit\svarying|character\s(?:varying)?|tinyint|var\schar|float|interval)\((\d+)\) - - # optional numeric suffix, capture 4 + 5i - |\b(char|number|varchar\d?)\b(?:\((\d+)\))? - - # special case, capture 6 + 7i + 8i - |\b(numeric)\b(?:\((\d+),(\d+)\))? - - # special case, captures 9, 10i, 11 - |\b(times)(?:\((\d+)\))(\swithoutstimeszone\b)? - - # special case, captures 12, 13, 14i, 15 - |\b(timestamp)(?:(s)\((\d+)\)(\swithoutstimeszone\b)?)? - - - - - match - (?i:\b((?:primary|foreign)\s+key|references|on\sdelete(\s+cascade)?|check|constraint)\b) - name - storage.modifier.sql - - - match - \b\d+\b - name - constant.numeric.sql - - - match - (?i:\b(select(\s+distinct)?|insert\s+(ignore\s+)?into|update|delete|from|set|where|group\sby|or|like|and|union(\s+all)?|having|order\sby|limit|(inner|cross)\s+join|straight_join|(left|right)(\s+outer)?\s+join|natural(\s+(left|right)(\s+outer)?)?\s+join)\b) - name - keyword.other.DML.sql - - - match - (?i:\b(on|((is\s+)?not\s+)?null)\b) - name - keyword.other.DDL.create.II.sql - - - match - (?i:\bvalues\b) - name - keyword.other.DML.II.sql - - - match - (?i:\b(begin(\s+work)?|start\s+transaction|commit(\s+work)?|rollback(\s+work)?)\b) - name - keyword.other.LUW.sql - - - match - (?i:\b(grant(\swith\sgrant\soption)?|revoke)\b) - name - keyword.other.authorization.sql - - - match - (?i:\bin\b) - name - keyword.other.data-integrity.sql - - - match - (?i:^\s*(comment\s+on\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\s+.*?\s+(is)\s+) - name - keyword.other.object-comments.sql - - - match - (?i)\bAS\b - name - keyword.other.alias.sql - - - match - (?i)\b(DESC|ASC)\b - name - keyword.other.order.sql - - - match - \* - name - keyword.operator.star.sql - - - match - [!<>]?=|<>|<|> - name - keyword.operator.comparison.sql - - - match - -|\+|/ - name - keyword.operator.math.sql - - - match - \|\| - name - keyword.operator.concatenator.sql - - - comment - List of SQL99 built-in functions from http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html - match - (?i)\b(CURRENT_(DATE|TIME(STAMP)?|USER)|(SESSION|SYSTEM)_USER)\b - name - support.function.scalar.sql - - - comment - List of SQL99 built-in functions from http://www.oreilly.com/catalog/sqlnut/chapter/ch04.html - match - (?i)\b(AVG|COUNT|MIN|MAX|SUM)(?=\s*\() - name - support.function.aggregate.sql - - - match - (?i)\b(CONCATENATE|CONVERT|LOWER|SUBSTRING|TRANSLATE|TRIM|UPPER)\b - name - support.function.string.sql - - - captures - - 1 - - name - constant.other.database-name.sql - - 2 - - name - constant.other.table-name.sql - - - match - \b(\w+?)\.(\w+)\b - - - - include - #strings - - - include - #regexps - - - repository - - comments - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.sql - - - match - (--).*$\n? - name - comment.line.double-dash.sql - - - captures - - 1 - - name - punctuation.definition.comment.sql - - - match - (#).*$\n? - name - comment.line.number-sign.sql - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.sql - - - end - \*/ - name - comment.block.c - - - - regexps - - patterns - - - begin - /(?=\S.*/) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.sql - - - end - / - endCaptures - - 0 - - name - punctuation.definition.string.end.sql - - - name - string.regexp.sql - patterns - - - include - #string_interpolation - - - match - \\/ - name - constant.character.escape.slash.sql - - - - - begin - %r\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.sql - - - comment - We should probably handle nested bracket pairs!?! -- Allan - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.sql - - - name - string.regexp.modr.sql - patterns - - - include - #string_interpolation - - - - - - string_escape - - match - \\. - name - constant.character.escape.sql - - string_interpolation - - captures - - 1 - - name - punctuation.definition.string.end.sql - - - match - (#\{)([^\}]*)(\}) - name - string.interpolated.sql - - strings - - patterns - - - captures - - 1 - - name - punctuation.definition.string.begin.sql - - 3 - - name - punctuation.definition.string.end.sql - - - comment - this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines. - match - (')[^'\\]*(') - name - string.quoted.single.sql - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.sql - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.sql - - - name - string.quoted.single.sql - patterns - - - include - #string_escape - - - - - captures - - 1 - - name - punctuation.definition.string.begin.sql - - 3 - - name - punctuation.definition.string.end.sql - - - comment - this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines. - match - (`)[^`\\]*(`) - name - string.quoted.other.backtick.sql - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.sql - - - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.sql - - - name - string.quoted.other.backtick.sql - patterns - - - include - #string_escape - - - - - captures - - 1 - - name - punctuation.definition.string.begin.sql - - 3 - - name - punctuation.definition.string.end.sql - - - comment - this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines. - match - (")[^"#]*(") - name - string.quoted.double.sql - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.sql - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.sql - - - name - string.quoted.double.sql - patterns - - - include - #string_interpolation - - - - - begin - %\{ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.sql - - - end - \} - endCaptures - - 0 - - name - punctuation.definition.string.end.sql - - - name - string.other.quoted.brackets.sql - patterns - - - include - #string_interpolation - - - - - - - scopeName - source.sql - uuid - C49120AC-6ECC-11D9-ACC8-000D93589AF6 - - diff --git a/sublime/Packages/Scala/Comments.tmPreferences b/sublime/Packages/Scala/Comments.tmPreferences deleted file mode 100644 index d5315d0..0000000 --- a/sublime/Packages/Scala/Comments.tmPreferences +++ /dev/null @@ -1,36 +0,0 @@ - - - - - name - Comments - scope - source.scala - settings - - shellVariables - - - name - TM_COMMENT_START - value - // - - - name - TM_COMMENT_START_2 - value - /* - - - name - TM_COMMENT_END_2 - value - */ - - - - uuid - 99FB23BA-DD49-447F-9F1A-FF07630CB940 - - diff --git a/sublime/Packages/Scala/Scala.tmLanguage b/sublime/Packages/Scala/Scala.tmLanguage deleted file mode 100644 index 396c653..0000000 --- a/sublime/Packages/Scala/Scala.tmLanguage +++ /dev/null @@ -1,652 +0,0 @@ - - - - - bundleUUID - 452017E8-0065-49EF-AB9D-7849B27D9367 - fileTypes - - scala - - foldingStartMarker - /\*\*|\{\s*$ - foldingStopMarker - \*\*/|^\s*\} - keyEquivalent - ^~S - name - Scala - patterns - - - include - #storage-modifiers - - - include - #keywords - - - include - #declarations - - - include - #inheritance - - - include - #imports - - - include - #comments - - - include - #block-comments - - - include - #strings - - - include - #initialization - - - include - #constants - - - include - #char-literal - - - include - #scala-symbol - - - include - #empty-parentheses - - - include - #parameter-list - - - include - #qualifiedClassName - - - include - #xml-literal - - - repository - - block-comments - - begin - /\* - end - \*/ - name - comment.block.scala - patterns - - - include - #block-comments - - - match - (?x) - (?! /\*) - (?! \*/) - - - - - char-literal - - match - '\\?.' - name - constant.character.literal.scala - - comments - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.scala - - - match - (//).*$\n? - name - comment.line.double-slash.scala - - - captures - - 0 - - name - punctuation.definition.comment.scala - - - match - /\*\*/ - name - comment.block.empty.scala - - - begin - (^\s*)?/\*\* - captures - - 0 - - name - punctuation.definition.comment.scala - - - end - \*/(\s*\n)? - name - comment.block.documentation.scala - patterns - - - match - (@\w+\s) - name - keyword.other.documentation.scaladoc.scala - - - match - \{@link\s+[^\}]*\} - name - keyword.other.documentation.scaladoc.link.scala - - - - - - constants - - patterns - - - match - \b(false|null|true|Nil|None)\b - name - constant.language.scala - - - match - \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b - name - constant.numeric.scala - - - match - \b(this|super|self)\b - name - variable.language.scala - - - match - \b(Unit|Boolean|Byte|Char|Short|Int|Float|Long|Double)\b - name - storage.type.primitive.scala - - - - declarations - - patterns - - - captures - - 1 - - name - keyword.declaration.scala - - 2 - - name - entity.name.function.declaration - - - match - (?x) - \b(def)\s+ - (([a-zA-Z$_][a-zA-Z0-9$_]*(_[^a-zA-Z0-9\s]+)?)|`.*`|[^\w\[\(\:\_\s]+) - - - captures - - 1 - - name - keyword.declaration.scala - - 2 - - name - keyword.declaration.scala - - 3 - - name - entity.name.class.declaration - - - match - (case)?\b(class|trait|object)\s+([^\s\{\(\[]+) - - - captures - - 1 - - name - keyword.declaration.scala - - 2 - - name - entity.name.type.declaration - - - match - \b(type)\s+(([a-zA-Z$_][a-zA-Z0-9$_]*(_[^a-zA-Z0-9\s]+)?)|`.*`) - - - captures - - 1 - - name - keyword.declaration.stable.scala - - 2 - - name - keyword.declaration.volatile.scala - - 3 - - name - entity.name.val.declaration - - - match - \b(?:(val)|(var))\s+(([a-zA-Z$_][a-zA-Z0-9$_]*(_[^a-zA-Z0-9\s]+)?)|`.*`)? - - - captures - - 1 - - name - keyword.declaration.scala - - 2 - - name - entity.name.class.declaration - - - match - \b(package object)\s+([^\s\{\(\[]+) - - - captures - - 1 - - name - keyword.other.scoping.scala - - 2 - - name - entity.name.package.scala - - - match - \b(package)\s+([\w\.]+) - name - meta.package.scala - - - - empty-parentheses - - match - \(\) - name - meta.parentheses.scala - - imports - - begin - \b(import)\s+ - beginCaptures - - 1 - - name - keyword.other.import.scala - - - end - (?<=[\n;]) - name - meta.import.scala - patterns - - - include - #comments - - - match - ([^\s{;.]+)\s*\.\s* - name - variable.package.scala - - - match - ([^\s{;.]+)\s* - name - variable.import.scala - - - begin - { - end - } - name - meta.import.selector.scala - patterns - - - captures - - 1 - - name - variable.import.renamed-from.scala - - 2 - - name - keyword.other.arrow.scala - - 3 - - name - variable.import.renamed-to.scala - - - match - (?x) \s* - ([^\s.,}]+) \s* - (=>) \s* - ([^\s.,}]+) \s* - - - - match - ([^\s.,}]+) - name - variable.import.scala - - - - - - inheritance - - patterns - - - captures - - 1 - - name - keyword.declaration.scala - - 2 - - name - entity.other.inherited-class.scala - - - match - (extends|with)\s+([^\s\{\(\[\]]+) - - - - initialization - - captures - - 1 - - name - keyword - - 2 - - name - entity.name.class - - - match - \b(new)\s+([^\s\{\(\[]+) - - keywords - - patterns - - - match - \b(return|throw)\b - name - keyword.control.flow.jump.scala - - - match - \b(else|if|do|while|for|yield|match|case)\b - name - keyword.control.flow.scala - - - match - \b(catch|finally|try)\b - name - keyword.control.exception.scala - - - - parameter-list - - patterns - - - captures - - 1 - - name - variable.parameter - - 2 - - name - entity.name.class - - - match - ([a-zA-Z$_][a-zA-Z0-9$_]*)\s*:\s*([A-Za-z0-9][\w|_|?|\.]*)?,? - - - - qualifiedClassName - - captures - - 1 - - name - entity.name.class - - - match - (\b([A-Z][\w]*)) - - scala-symbol - - captures - - 1 - - name - entity.name.symbol - - - match - ('\w+) - - storage-modifiers - - patterns - - - match - \b(private\[\S+\]|protected\[\S+\]|private|protected)\b - name - storage.modifier.access - - - match - \b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\b - name - storage.modifier.other - - - - strings - - patterns - - - begin - """ - end - """ - name - string.quoted.triple.scala - - - begin - (?<!\\)" - end - " - name - string.quoted.double.scala - patterns - - - match - \n - name - invalid.string.newline - - - match - \\. - name - constant.character.escape.scala - - - - - - xml-attribute - - patterns - - - captures - - 1 - - name - entity.other.attribute-name - - 2 - - name - string.quoted.double - - - match - (\w+)=("[^"]*") - - - - xml-literal - - patterns - - - begin - </?([a-zA-Z0-9]+) - beginCaptures - - 1 - - name - entity.name.tag - - - end - /?> - name - text.xml - patterns - - - include - #xml-literal - - - include - #xml-attribute - - - - - - - scopeName - source.scala - uuid - 158C0929-299A-40C8-8D89-316BE0C446E8 - - diff --git a/sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet b/sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet deleted file mode 100644 index c90785a..0000000 --- a/sublime/Packages/Scala/Special-Return Inside parentheses.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - - $0 - - keyEquivalent - - name - Special: Return Inside parentheses - scope - meta.parentheses.scala - uuid - E364F26E-C766-4068-BAAF-C010FA1F5F92 - - diff --git a/sublime/Packages/Scala/Symbols.tmPreferences b/sublime/Packages/Scala/Symbols.tmPreferences deleted file mode 100644 index a99b0bb..0000000 --- a/sublime/Packages/Scala/Symbols.tmPreferences +++ /dev/null @@ -1,17 +0,0 @@ - - - - - name - Symbol List - scope - entity.name.function.declaration, entity.name.class.declaration, entity.name.val.declaration, entity.name.type.declaration - settings - - showInSymbolList - 1 - - uuid - 31262BFB-520A-4253-A81C-60023C0CFC8B - - diff --git a/sublime/Packages/Scala/case class scaffolding.tmSnippet b/sublime/Packages/Scala/case class scaffolding.tmSnippet deleted file mode 100644 index d641227..0000000 --- a/sublime/Packages/Scala/case class scaffolding.tmSnippet +++ /dev/null @@ -1,29 +0,0 @@ - - - - - content - class ${1:Class}(${2/(\S+\s*:)/val $1/g}) { - override def hashCode = 0 ${2/(\S+)\s*:[^,]+(,?)/+ $1.##/g} - override def equals(other: Any) = $1.unapply(this) == $1.unapply(other) - override def canEqual(other: Any) = other.isInstanceOf[$1] -} - -object $1 { - def apply(${2:arguments}): $1 = new $1(${2/(\S+)\s*:[^,]+/$1/g}) - def unapply(other: Any) = other match { - case x: $1 => import x._ ; Some(${2/(\S+)\s*:[^,]+/$1/g}) - case _ => None - } -} - - name - case class scaffolding - scope - source.scala - tabTrigger - ccc - uuid - CC643A92-5A38-4998-AB95-041EAF15ECF9 - - diff --git a/sublime/Packages/Scala/case class.tmSnippet b/sublime/Packages/Scala/case class.tmSnippet deleted file mode 100644 index 5c7e1bc..0000000 --- a/sublime/Packages/Scala/case class.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - case class ${1:${TM_FILENAME/(.*)\.scala/$1/}}${2:($3)} ${4:extends ${5:Any} }{ - $0 -} - name - case class - scope - source.scala - tabTrigger - case class - uuid - 493A836C-428D-4CA5-9E29-E2C927C8B642 - - diff --git a/sublime/Packages/Scala/case.tmSnippet b/sublime/Packages/Scala/case.tmSnippet deleted file mode 100644 index 4283d50..0000000 --- a/sublime/Packages/Scala/case.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - case ${1:_} => ${0} - name - case - scope - source.scala - tabTrigger - case - uuid - C32C1AFB-F874-454E-8C82-86832CA296FD - - diff --git a/sublime/Packages/Scala/class.tmSnippet b/sublime/Packages/Scala/class.tmSnippet deleted file mode 100644 index e2added..0000000 --- a/sublime/Packages/Scala/class.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - class ${1:${TM_FILENAME/(.*)\.scala/$1/}}${2:($3)} ${4:extends ${5:Any} }{ - $0 -} - name - class - scope - source.scala - tabTrigger - class - uuid - E79DCC79-E834-4B6C-8280-EBE0B9A0A41F - - diff --git a/sublime/Packages/Scala/enumeration.tmSnippet b/sublime/Packages/Scala/enumeration.tmSnippet deleted file mode 100644 index 02d4bcd..0000000 --- a/sublime/Packages/Scala/enumeration.tmSnippet +++ /dev/null @@ -1,22 +0,0 @@ - - - - - content - object ${1:MyEnumeration} extends Enumeration { - type $1 = Value - val ${2:${3:MyEnumeration1}, ${4:MyEnumeration2}} = Value -} - -${5:import $1._} -${0} - name - enumeration - tabTrigger - enumeration - scope - source.scala - uuid - 0097F60C-0AAC-4CC0-8815-C6BA0E77606F - - diff --git a/sublime/Packages/Scala/for - Block.tmSnippet b/sublime/Packages/Scala/for - Block.tmSnippet deleted file mode 100644 index b4c636a..0000000 --- a/sublime/Packages/Scala/for - Block.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - for( $1 <- ${2:${3:0} to ${4:10}}) { - $0 -} - name - for - Block - scope - source.scala - tabTrigger - for - uuid - ADF7CCBE-80DD-488E-A2A9-B3B8B582F69F - - diff --git a/sublime/Packages/Scala/for - Yield.tmSnippet b/sublime/Packages/Scala/for - Yield.tmSnippet deleted file mode 100644 index 8765410..0000000 --- a/sublime/Packages/Scala/for - Yield.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - for( $1 <- ${2:${3:0} to ${4:10}}) yield $0 - name - for - Yield - scope - source.scala - tabTrigger - for - uuid - E0E52BED-94DD-4D9F-8ED5-BEE344AB3FDC - - diff --git a/sublime/Packages/Scala/if.tmSnippet b/sublime/Packages/Scala/if.tmSnippet deleted file mode 100644 index 152739e..0000000 --- a/sublime/Packages/Scala/if.tmSnippet +++ /dev/null @@ -1,19 +0,0 @@ - - - - - content - if($1){ -$2 -} - - name - if - scope - source.scala - tabTrigger - if - uuid - 9D749173-9874-4BEC-80A1-BAE8AF266AD9 - - diff --git a/sublime/Packages/Scala/import mutable immutable.tmSnippet b/sublime/Packages/Scala/import mutable immutable.tmSnippet deleted file mode 100644 index 7f49d64..0000000 --- a/sublime/Packages/Scala/import mutable immutable.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - import scala.collection.{ mutable, immutable, generic } - name - import mutable/immutable - scope - source.scala - tabTrigger - impc - uuid - F38BFF4F-BE1D-4CE2-8BE8-8BEDF5EB7277 - - diff --git a/sublime/Packages/Scala/info.plist b/sublime/Packages/Scala/info.plist deleted file mode 100644 index 876f6d5..0000000 --- a/sublime/Packages/Scala/info.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - contactEmailRot13 - mads379@gmail.com - contactName - Mads Hartmann - - \ No newline at end of file diff --git a/sublime/Packages/Scala/lambda.tmSnippet b/sublime/Packages/Scala/lambda.tmSnippet deleted file mode 100644 index 7d03342..0000000 --- a/sublime/Packages/Scala/lambda.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - bundleUUID - 452017E8-0065-49EF-AB9D-7849B27D9367 - content - ($1) => ${2:{${3:}\}} - name - lambda - scope - source.scala - tabTrigger - lam - uuid - 92B4042E-2409-466F-A0B6-80A46B36679F - - diff --git a/sublime/Packages/Scala/left arrow.tmSnippet b/sublime/Packages/Scala/left arrow.tmSnippet deleted file mode 100644 index c599b7f..0000000 --- a/sublime/Packages/Scala/left arrow.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - ${1:"${2}"} <- ${3:"${4}"} - name - left arrow - scope - source.scala - tabTrigger - <- - uuid - 20512DA9-649C-420F-A0E1-F7DD04A349EE - - diff --git a/sublime/Packages/Scala/main.tmSnippet b/sublime/Packages/Scala/main.tmSnippet deleted file mode 100644 index 2c7eda7..0000000 --- a/sublime/Packages/Scala/main.tmSnippet +++ /dev/null @@ -1,19 +0,0 @@ - - - - - content - def main(args: Array[String]): Unit = { - $1 -} - - name - main - scope - source.scala - tabTrigger - main - uuid - 6CCA6D38-8C03-4D29-97BD-45CED52713FB - - diff --git a/sublime/Packages/Scala/match.tmSnippet b/sublime/Packages/Scala/match.tmSnippet deleted file mode 100644 index 1d703d6..0000000 --- a/sublime/Packages/Scala/match.tmSnippet +++ /dev/null @@ -1,19 +0,0 @@ - - - - - content - match { - case ${1:_} => $0 -} - - name - match - scope - source.scala - tabTrigger - match - uuid - 6851152B-CD07-4E27-9932-631A86102B5C - - diff --git a/sublime/Packages/Scala/method.tmSnippet b/sublime/Packages/Scala/method.tmSnippet deleted file mode 100644 index 32a9a0e..0000000 --- a/sublime/Packages/Scala/method.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - def ${1:method}${2:(${4:arg}: ${5:Type})} = { - ${0} -} - name - method - scope - source.scala - tabTrigger - def - uuid - D03DC03A-8622-4F4F-BDAC-3AD1E8D51705 - - diff --git a/sublime/Packages/Scala/object with main method.tmSnippet b/sublime/Packages/Scala/object with main method.tmSnippet deleted file mode 100644 index 9ab41af..0000000 --- a/sublime/Packages/Scala/object with main method.tmSnippet +++ /dev/null @@ -1,23 +0,0 @@ - - - - - bundleUUID - 452017E8-0065-49EF-AB9D-7849B27D9367 - content - object ${1:${TM_FILENAME/(.*)\.scala/$1/}} { - def main(args: Array[String]): Unit = { - $2 - } -} - - name - object with main method - scope - source.scala - tabTrigger - omain - uuid - 853C1915-7B23-4C79-AAAA-AEDFB21CA08C - - diff --git a/sublime/Packages/Scala/object.tmSnippet b/sublime/Packages/Scala/object.tmSnippet deleted file mode 100644 index b2c45eb..0000000 --- a/sublime/Packages/Scala/object.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - object ${1:${TM_FILENAME/(.*)\.scala/$1/}} ${2:extends ${3:Any} }{ - $0 -} - name - object - scope - source.scala - tabTrigger - object - uuid - 97CB4393-6DCC-45B4-8830-61D6B5D036B2 - - diff --git a/sublime/Packages/Scala/right arrow.tmSnippet b/sublime/Packages/Scala/right arrow.tmSnippet deleted file mode 100644 index fd2ffe1..0000000 --- a/sublime/Packages/Scala/right arrow.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - ${1:"${2}"} -> ${3:"${4}"} - name - right arrow - scope - source.scala - tabTrigger - -> - uuid - 53B78E1D-F3C2-49C6-89D3-6BE30961C14D - - diff --git a/sublime/Packages/Scala/script header.tmSnippet b/sublime/Packages/Scala/script header.tmSnippet deleted file mode 100644 index 9ffc5e7..0000000 --- a/sublime/Packages/Scala/script header.tmSnippet +++ /dev/null @@ -1,20 +0,0 @@ - - - - - content - #!/bin/sh - exec scala "\$0" "\$@" -!# - -$1 - name - script header - tabTrigger - script - scope - source.scala - uuid - 11D5086B-FD25-4B33-92E3-4DEADCF4119D - - diff --git a/sublime/Packages/Scala/shortcut - case class.tmSnippet b/sublime/Packages/Scala/shortcut - case class.tmSnippet deleted file mode 100644 index 2ce922e..0000000 --- a/sublime/Packages/Scala/shortcut - case class.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - case class - name - shortcut - case class - scope - source.scala - tabTrigger - cc - uuid - 909A1E64-9672-4FC1-87B3-608A57257E5D - - diff --git a/sublime/Packages/Scala/shortcut - class.tmSnippet b/sublime/Packages/Scala/shortcut - class.tmSnippet deleted file mode 100644 index f1e5592..0000000 --- a/sublime/Packages/Scala/shortcut - class.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - class - name - shortcut - class - scope - source.scala - tabTrigger - c - uuid - EEB7E161-EF45-410A-91CD-7C74F94449A4 - - diff --git a/sublime/Packages/Scala/shortcut - enumeration.tmSnippet b/sublime/Packages/Scala/shortcut - enumeration.tmSnippet deleted file mode 100644 index 8a06cc5..0000000 --- a/sublime/Packages/Scala/shortcut - enumeration.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - enumeration - name - shortcut - enumeration - scope - source.scala - tabTrigger - enum - uuid - FFD2A2D6-000C-4AD6-BA36-A1ACD05A392B - - diff --git a/sublime/Packages/Scala/shortcut - match.tmSnippet b/sublime/Packages/Scala/shortcut - match.tmSnippet deleted file mode 100644 index 763d854..0000000 --- a/sublime/Packages/Scala/shortcut - match.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - match - name - shortcut - match - scope - source.scala - tabTrigger - m - uuid - 7BE0DE43-86F5-48C6-A8DF-A7AC891A68EE - - diff --git a/sublime/Packages/Scala/shortcut - object.tmSnippet b/sublime/Packages/Scala/shortcut - object.tmSnippet deleted file mode 100644 index f20a923..0000000 --- a/sublime/Packages/Scala/shortcut - object.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - object - name - shortcut - object - scope - source.scala - tabTrigger - obj - uuid - CEAD5E83-C0D9-4D3D-9E73-C37634DD410D - - diff --git a/sublime/Packages/Scala/shortcut - trait.tmSnippet b/sublime/Packages/Scala/shortcut - trait.tmSnippet deleted file mode 100644 index ec373dc..0000000 --- a/sublime/Packages/Scala/shortcut - trait.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - trait - name - shortcut - trait - scope - source.scala - tabTrigger - t - uuid - 1D85F938-738B-42DD-9206-A4D250B744DD - - diff --git a/sublime/Packages/Scala/toString.tmSnippet b/sublime/Packages/Scala/toString.tmSnippet deleted file mode 100644 index 9a3443e..0000000 --- a/sublime/Packages/Scala/toString.tmSnippet +++ /dev/null @@ -1,17 +0,0 @@ - - - - - content - override def toString(): String = $0 - - name - toString - scope - source.scala - tabTrigger - tostr - uuid - E3CAD7C5-59B2-4CD2-9D9F-5D225998E2ED - - diff --git a/sublime/Packages/Scala/trait.tmSnippet b/sublime/Packages/Scala/trait.tmSnippet deleted file mode 100644 index 29a8e92..0000000 --- a/sublime/Packages/Scala/trait.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - trait ${1:${TM_FILENAME/(.*)\.scala/$1/}} { - $0 -} - name - trait - scope - source.scala - tabTrigger - trait - uuid - BAD79DCF-1B14-42CE-BE6E-7EE5A56190B3 - - diff --git a/sublime/Packages/Scala/try catch.tmSnippet b/sublime/Packages/Scala/try catch.tmSnippet deleted file mode 100644 index 655cd28..0000000 --- a/sublime/Packages/Scala/try catch.tmSnippet +++ /dev/null @@ -1,20 +0,0 @@ - - - - - content - try { - ${1:// ...} -} catch { - case e: Exception => $0 -} - name - try/catch - scope - source.scala - tabTrigger - try - uuid - 833B549D-AA46-4BC9-AC05-CBF4CD1DA723 - - diff --git a/sublime/Packages/Scala/with.tmSnippet b/sublime/Packages/Scala/with.tmSnippet deleted file mode 100644 index d986e5b..0000000 --- a/sublime/Packages/Scala/with.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - with ${1:Any} - name - with - scope - source.scala - tabTrigger - with - uuid - 56D7D5D4-355C-4BAA-8F38-DA5A5FCA33C8 - - diff --git a/sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet b/sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet deleted file mode 100644 index 40f056d..0000000 --- a/sublime/Packages/ShellScript/#!-usr-bin-env-(!env).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - !env - - #!/usr/bin/env - diff --git a/sublime/Packages/ShellScript/Comments.tmPreferences b/sublime/Packages/ShellScript/Comments.tmPreferences deleted file mode 100644 index adfb3fd..0000000 --- a/sublime/Packages/ShellScript/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - source.shell - settings - - shellVariables - - - name - TM_COMMENT_START - value - # - - - - uuid - 858E140E-51E5-4863-829F-EF6B4B8FA816 - - diff --git a/sublime/Packages/ShellScript/Miscellaneous.tmPreferences b/sublime/Packages/ShellScript/Miscellaneous.tmPreferences deleted file mode 100644 index b919e00..0000000 --- a/sublime/Packages/ShellScript/Miscellaneous.tmPreferences +++ /dev/null @@ -1,21 +0,0 @@ - - - - - name - Miscellaneous - scope - source.shell - settings - - decreaseIndentPattern - ^\s*(\}|(elif|else|fi|esac|done)\b) - increaseIndentPattern - ^\s*(if|elif|else|case)\b|^.*(\{|\b(do)\b)$ - indentNextLinePattern - ^.*[^\\]\\$ - - uuid - E3637B21-3DAB-41D2-AD9D-03735778D7EE - - diff --git a/sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage b/sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage deleted file mode 100644 index db039cd..0000000 --- a/sublime/Packages/ShellScript/Shell-Unix-Generic.tmLanguage +++ /dev/null @@ -1,1856 +0,0 @@ - - - - - fileTypes - - sh - bash - zsh - .bashrc - .bash_profile - .bash_login - .profile - .bash_logout - .textmate_init - - firstLineMatch - ^#!.*\b(bash|zsh|sh|tcsh)|^#\s*-\*-[^*]*mode:\s*shell-script[^*]*-\*- - foldingStartMarker - \b(if|case)\b|(\{|\b(do)\b)$ - foldingStopMarker - ^\s*(\}|(done|fi|esac)\b) - keyEquivalent - ^~S - name - Shell Script (Bash) - patterns - - - include - #comment - - - include - #pipeline - - - include - #list - - - include - #compound-command - - - include - #loop - - - include - #function-definition - - - include - #string - - - include - #variable - - - include - #interpolation - - - include - #heredoc - - - include - #herestring - - - include - #redirection - - - include - #pathname - - - include - #keyword - - - include - #support - - - repository - - case-clause - - patterns - - - begin - (?=\S) - end - ;; - endCaptures - - 0 - - name - punctuation.terminator.case-clause.shell - - - name - meta.scope.case-clause.shell - patterns - - - begin - (\(|(?=\S)) - captures - - 0 - - name - punctuation.definition.case-pattern.shell - - - end - \) - name - meta.scope.case-pattern.shell - patterns - - - match - \| - name - punctuation.separator.pipe-sign.shell - - - include - #string - - - include - #variable - - - include - #interpolation - - - include - #pathname - - - - - begin - (?<=\)) - end - (?=;;) - name - meta.scope.case-clause-body.shell - patterns - - - include - $self - - - - - - - - comment - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.shell - - - match - (?<!\S)(#)(?!\{).*$\n? - name - comment.line.number-sign.shell - - - - compound-command - - patterns - - - begin - (\[{2}) - captures - - 1 - - name - punctuation.definition.logical-expression.shell - - - end - (\]{2}) - name - meta.scope.logical-expression.shell - patterns - - - include - #logical-expression - - - include - $self - - - - - begin - (\({2}) - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - (\){2}) - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.other.math.shell - patterns - - - include - #math - - - - - begin - (\() - captures - - 1 - - name - punctuation.definition.subshell.shell - - - end - (\)) - name - meta.scope.subshell.shell - patterns - - - include - $self - - - - - begin - (?<=\s|^)(\{)(?=\s|$) - captures - - 1 - - name - punctuation.definition.group.shell - - - end - (?<=^|;)\s*(\}) - name - meta.scope.group.shell - patterns - - - include - $self - - - - - - function-definition - - patterns - - - begin - \b(function)\s+([^\s\\]+)(?:\s*(\(\)))? - beginCaptures - - 1 - - name - storage.type.function.shell - - 2 - - name - entity.name.function.shell - - 3 - - name - punctuation.definition.arguments.shell - - - end - ;|&|$ - endCaptures - - 0 - - name - punctuation.definition.function.shell - - - name - meta.function.shell - patterns - - - include - $self - - - - - begin - \b([^\s\\=]+)\s*(\(\)) - beginCaptures - - 1 - - name - entity.name.function.shell - - 2 - - name - punctuation.definition.arguments.shell - - - end - ;|&|$ - endCaptures - - 0 - - name - punctuation.definition.function.shell - - - name - meta.function.shell - patterns - - - include - $self - - - - - - heredoc - - patterns - - - begin - (<<)-("|'|)(RUBY)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - source.ruby.embedded.shell - end - ^\t*(RUBY)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.ruby.shell - patterns - - - include - source.ruby - - - - - begin - (<<)("|'|)(RUBY)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - source.ruby.embedded.shell - end - ^(RUBY)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.ruby.shell - patterns - - - include - source.ruby - - - - - begin - (<<)-("|'|)(PYTHON)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - source.python.embedded.shell - end - ^\t*(PYTHON)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.python.shell - patterns - - - include - source.python - - - - - begin - (<<)("|'|)(PYTHON)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - source.python.embedded.shell - end - ^(PYTHON)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.python.shell - patterns - - - include - source.python - - - - - begin - (<<)-("|'|)(APPLESCRIPT)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - source.applescript.embedded.shell - end - ^\t*(APPLESCRIPT)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.applescript.shell - patterns - - - include - source.applescript - - - - - begin - (<<)("|'|)(APPLESCRIPT)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - source.applescript.embedded.shell - end - ^(APPLESCRIPT)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.applescript.shell - patterns - - - include - source.applescript - - - - - begin - (<<)-("|'|)(HTML)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - text.html.embedded.shell - end - ^\t*(HTML)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.html.shell - patterns - - - include - text.html.basic - - - - - begin - (<<)("|'|)(HTML)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - text.html.embedded.shell - end - ^(HTML)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.html.shell - patterns - - - include - text.html.basic - - - - - begin - (<<)-("|'|)(MARKDOWN)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - text.html.markdown.embedded.shell - end - ^\t*(MARKDOWN)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.markdown.shell - patterns - - - include - text.html.markdown - - - - - begin - (<<)("|'|)(MARKDOWN)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - text.html.markdown.embedded.shell - end - ^(MARKDOWN)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.markdown.shell - patterns - - - include - text.html.markdown - - - - - begin - (<<)-("|'|)(TEXTILE)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - text.html.textile.embedded.shell - end - ^\t*(TEXTILE)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.textile.shell - patterns - - - include - text.html.textile - - - - - begin - (<<)("|'|)(TEXTILE)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - contentName - text.html.textile.embedded.shell - end - ^(TEXTILE)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.textile.shell - patterns - - - include - text.html.textile - - - - - begin - (<<)-("|'|)\\?(\w+)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - end - ^\t*(\3)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.no-indent.shell - - - begin - (<<)("|'|)\\?(\w+)\2 - beginCaptures - - 1 - - name - keyword.operator.heredoc.shell - - 3 - - name - keyword.control.heredoc-token.shell - - - captures - - 0 - - name - punctuation.definition.string.shell - - - end - ^(\3)\b - endCaptures - - 1 - - name - keyword.control.heredoc-token.shell - - - name - string.unquoted.heredoc.shell - - - - herestring - - patterns - - - captures - - 1 - - name - keyword.operator.herestring.shell - - 2 - - name - string.quoted.single.herestring.shell - - 3 - - name - punctuation.definition.string.begin.shell - - 4 - - name - punctuation.definition.string.end.shell - - - match - (<<<)((')[^']*(')) - name - meta.herestring.shell - - - captures - - 1 - - name - keyword.operator.herestring.shell - - 2 - - name - string.quoted.double.herestring.shell - - 3 - - name - punctuation.definition.string.begin.shell - - 6 - - name - punctuation.definition.string.end.shell - - - match - (<<<)((")(\\("|\\)|[^"])*(")) - name - meta.herestring.shell - - - captures - - 1 - - name - keyword.operator.herestring.shell - - 2 - - name - string.unquoted.herestring.shell - - - match - (<<<)(([^\s\\]|\\.)+) - name - meta.herestring.shell - - - - interpolation - - patterns - - - begin - \$\({2} - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - \){2} - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.other.math.shell - patterns - - - include - #math - - - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.interpolated.backtick.shell - patterns - - - match - \\[`\\$] - name - constant.character.escape.shell - - - include - $self - - - - - begin - \$\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.interpolated.dollar.shell - patterns - - - include - $self - - - - - - keyword - - patterns - - - match - \b(?:if|then|else|elif|fi|for|in|do|done|select|case|continue|esac|while|until|return)\b - name - keyword.control.shell - - - match - (?<![-/])\b(?:export|declare|typeset|local|readonly)\b - name - storage.modifier.shell - - - - list - - patterns - - - match - ;|&&|&|\|\| - name - keyword.operator.list.shell - - - - logical-expression - - patterns - - - comment - do we want a special rule for ( expr )? - match - =[=~]?|!=?|<|>|&&|\|\| - name - keyword.operator.logical.shell - - - match - (?<!\S)-(nt|ot|ef|eq|ne|l[te]|g[te]|[a-hknoprstuwxzOGLSN]) - name - keyword.operator.logical.shell - - - - loop - - patterns - - - begin - \b(for)\s+(?=\({2}) - captures - - 1 - - name - keyword.control.shell - - - end - \b(done)\b - name - meta.scope.for-loop.shell - patterns - - - include - $self - - - - - begin - \b(for)\s+((?:[^\s\\]|\\.)+)\b - beginCaptures - - 1 - - name - keyword.control.shell - - 2 - - name - variable.other.loop.shell - - - end - \b(done)\b - endCaptures - - 1 - - name - keyword.control.shell - - - name - meta.scope.for-in-loop.shell - patterns - - - include - $self - - - - - begin - \b(while|until)\b - captures - - 1 - - name - keyword.control.shell - - - end - \b(done)\b - name - meta.scope.while-loop.shell - patterns - - - include - $self - - - - - begin - \b(select)\s+((?:[^\s\\]|\\.)+)\b - beginCaptures - - 1 - - name - keyword.control.shell - - 2 - - name - variable.other.loop.shell - - - end - \b(done)\b - endCaptures - - 1 - - name - keyword.control.shell - - - name - meta.scope.select-block.shell - patterns - - - include - $self - - - - - begin - \b(case)\b - captures - - 1 - - name - keyword.control.shell - - - end - \b(esac)\b - name - meta.scope.case-block.shell - patterns - - - begin - \b(?:in)\b - beginCaptures - - 1 - - name - keyword.control.shell - - - end - (?=\b(?:esac)\b) - name - meta.scope.case-body.shell - patterns - - - include - #comment - - - include - #case-clause - - - include - $self - - - - - include - $self - - - - - begin - \b(if)\b - captures - - 1 - - name - keyword.control.shell - - - end - \b(fi)\b - name - meta.scope.if-block.shell - patterns - - - include - $self - - - - - - math - - patterns - - - include - #variable - - - match - \+{1,2}|-{1,2}|!|~|\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\|{1,2}|&{1,2}|\?|\:|,|=|[*/%+\-&^|]=|<<=|>>= - name - keyword.operator.arithmetic.shell - - - match - 0[xX]\h+ - name - constant.numeric.hex.shell - - - match - 0\d+ - name - constant.numeric.octal.shell - - - match - \d{1,2}#[0-9a-zA-Z@_]+ - name - constant.numeric.other.shell - - - match - \d+ - name - constant.numeric.integer.shell - - - - pathname - - patterns - - - match - (?<=\s|:|=|^)~ - name - keyword.operator.tilde.shell - - - match - \*|\? - name - keyword.operator.glob.shell - - - begin - ([?*+@!])(\() - beginCaptures - - 1 - - name - keyword.operator.extglob.shell - - 2 - - name - punctuation.definition.extglob.shell - - - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.extglob.shell - - - name - meta.structure.extglob.shell - patterns - - - include - $self - - - - - - pipeline - - patterns - - - match - \b(time)\b - name - keyword.other.shell - - - match - [|!] - name - keyword.operator.pipe.shell - - - - redirection - - patterns - - - begin - [><]\( - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - \) - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.interpolated.process-substitution.shell - patterns - - - include - $self - - - - - comment - valid: &>word >&word >word [n]>&[n] [n]<word [n]>word [n]>>word [n]<&word (last one is duplicate) - match - &>|\d*>&\d*|\d*(>>|>|<)|\d*<&|\d*<> - name - keyword.operator.redirect.shell - - - - string - - patterns - - - match - \\. - name - constant.character.escape.shell - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.quoted.single.shell - - - begin - \$?" - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.quoted.double.shell - patterns - - - match - \\[\$`"\\\n] - name - constant.character.escape.shell - - - include - #variable - - - include - #interpolation - - - - - begin - \$' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.shell - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.shell - - - name - string.quoted.single.dollar.shell - patterns - - - match - \\(a|b|e|f|n|r|t|v|\\|') - name - constant.character.escape.ansi-c.shell - - - match - \\[0-9]{3} - name - constant.character.escape.octal.shell - - - match - \\x[0-9a-fA-F]{2} - name - constant.character.escape.hex.shell - - - match - \\c. - name - constant.character.escape.control-char.shell - - - - - - support - - patterns - - - match - (?<=^|\s)(?::|\.)(?=\s|;|&|$) - name - support.function.builtin.shell - - - match - (?<![-/])\b(?:alias|bg|bind|break|builtin|caller|cd|command|compgen|complete|dirs|disown|echo|enable|eval|exec|exit|false|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|read|readonly|set|shift|shopt|source|suspend|test|times|trap|true|type|ulimit|umask|unalias|unset|wait)\b - name - support.function.builtin.shell - - - - variable - - patterns - - - captures - - 1 - - name - punctuation.definition.variable.shell - - - match - (\$)[-*@#?$!0_] - name - variable.other.special.shell - - - captures - - 1 - - name - punctuation.definition.variable.shell - - - match - (\$)[1-9] - name - variable.other.positional.shell - - - captures - - 1 - - name - punctuation.definition.variable.shell - - - match - (\$)[a-zA-Z_][a-zA-Z0-9_]* - name - variable.other.normal.shell - - - begin - \$\{ - captures - - 0 - - name - punctuation.definition.variable.shell - - - end - \} - name - variable.other.bracket.shell - patterns - - - match - !|:[-=?]?|\*|@|#{1,2}|%{1,2}|/ - name - keyword.operator.expansion.shell - - - captures - - 1 - - name - punctuation.section.array.shell - - 3 - - name - punctuation.section.array.shell - - - match - (\[)([^\]]+)(\]) - - - - - - - scopeName - source.shell - uuid - DDEEA3ED-6B1C-11D9-8B10-000D93589AF6 - - diff --git a/sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet b/sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet deleted file mode 100644 index 5f94b66..0000000 --- a/sublime/Packages/ShellScript/case-..-esac-(case).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - case - source.shell - case … esac - diff --git a/sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet b/sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet deleted file mode 100644 index 0631c7b..0000000 --- a/sublime/Packages/ShellScript/elif-..-(elif).sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - elif - source.shell - elif … - diff --git a/sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet b/sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet deleted file mode 100644 index 40b211c..0000000 --- a/sublime/Packages/ShellScript/for-...-done-(for).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - for - source.shell - for … done - diff --git a/sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet b/sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet deleted file mode 100644 index 79b657f..0000000 --- a/sublime/Packages/ShellScript/for-in-done-(forin).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - forin - source.shell - for … in … done - diff --git a/sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet b/sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet deleted file mode 100644 index 7ef28e9..0000000 --- a/sublime/Packages/ShellScript/if-...-then-(if).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - if - source.shell - if … fi - diff --git a/sublime/Packages/ShellScript/until-(done).sublime-snippet b/sublime/Packages/ShellScript/until-(done).sublime-snippet deleted file mode 100644 index 996802c..0000000 --- a/sublime/Packages/ShellScript/until-(done).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - until - source.shell - until … done - diff --git a/sublime/Packages/ShellScript/while-(done).sublime-snippet b/sublime/Packages/ShellScript/while-(done).sublime-snippet deleted file mode 100644 index 647dae3..0000000 --- a/sublime/Packages/ShellScript/while-(done).sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - while - source.shell - while … done - diff --git a/sublime/Packages/TCL/Comments.tmPreferences b/sublime/Packages/TCL/Comments.tmPreferences deleted file mode 100644 index dfa6c66..0000000 --- a/sublime/Packages/TCL/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - source.tcl - settings - - shellVariables - - - name - TM_COMMENT_START - value - # - - - - uuid - 742ABED6-94AD-4150-B0C8-329825E18B61 - - diff --git a/sublime/Packages/TCL/HTML (Tcl).tmLanguage b/sublime/Packages/TCL/HTML (Tcl).tmLanguage deleted file mode 100644 index 9e6b59d..0000000 --- a/sublime/Packages/TCL/HTML (Tcl).tmLanguage +++ /dev/null @@ -1,68 +0,0 @@ - - - - - fileTypes - - - adp - - - foldingStartMarker - (<(?i:(head|table|div|style|script|ul|ol|form|dl))\b.*?>|\{) - foldingStopMarker - (</(?i:(head|table|div|style|script|ul|ol|form|dl))>|\}) - keyEquivalent - ^~T - name - HTML (Tcl) - patterns - - - begin - <% - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.tcl - - - end - %> - endCaptures - - 0 - - name - punctuation.section.embedded.end.tcl - - - name - source.tcl.embedded.html - patterns - - - match - (env|ns_adp_argc|ns_adp_argv|ns_adp_bind_args|ns_adp_break|ns_adp_debug|ns_adp_dir|ns_adp_dump|ns_adp_eval|ns_adp_exception|ns_adp_include|ns_adp_parse|ns_adp_puts|ns_adp_registertag|ns_adp_return|ns_adp_stream|ns_adp_tell|ns_adp_trunc|ns_atclose|ns_atexit|ns_atshutdown|ns_atsignal|ns_cache_flush|ns_cache_names|ns_cache_size|ns_cache_stats|ns_checkurl|ns_chmod|ns_cond|ns_config|ns_configsection|ns_configsections|ns_conn|ns_conncptofp|ns_connsendfp|ns_cp|ns_cpfp|ns_critsec|ns_crypt|ns_db|ns_dbconfigpath|ns_dberror|ns_dbformvalue|ns_dbformvalueput|ns_dbquotename|ns_dbquotevalue|ns_deleterow|ns_eval|ns_event|ns_ext|ns_findrowbyid|ns_fmttime|ns_ftruncate|ns_getcsv|ns_getform|ns_get_multipart_formdata|ns_geturl|ns_gifsize|ns_gmtime|ns_guesstype|ns_hostbyaddr|ns_hrefs|ns_httpget|ns_httpopen|ns_httptime|ns_info|ns_insertrow|ns_jpegsize|ns_kill|ns_library|ns_link|ns_localsqltimestamp|ns_localtime|ns_log|ns_logroll|ns_markfordelete|ns_mkdir|ns_mktemp|ns_modulepath|ns_mutex|ns_normalizepath|ns_param|ns_parseheader|ns_parsehttptime|ns_parsequery|ns_passwordcheck|ns_perm|ns_permpasswd|ns_pooldescription|ns_puts|ns_queryexists|ns_queryget|ns_querygetall|ns_quotehtml|ns_rand|ns_register_adptag|ns_register_filter|ns_register_proc|ns_register_trace|ns_rename|ns_requestauthorize|ns_respond|ns_return|ns_returnredirect|ns_rmdir|ns_rollfile|ns_rwlock|ns_schedule_daily|ns_schedule_proc|ns_schedule_weekly|ns_section|ns_sema|ns_sendmail|ns_server|ns_set|ns_setexpires|ns_set_precision|ns_share|ns_shutdown|ns_sleep|ns_sockaccept|ns_sockblocking|ns_sockcallback|ns_sockcheck|ns_socketpair|ns_socklistencallback|ns_socknonblocking|ns_socknread|ns_sockopen|ns_sockselect|ns_striphtml|ns_symlink|ns_thread|ns_time|ns_tmpnam|ns_truncate|ns_unlink|ns_unschedule_proc|ns_url2file|ns_urldecode|ns_urlencode|ns_uudecode|ns_uuencode|ns_write|ns_writecontent|ns_writefp|nsv_incr)\b - name - keyword.other.tcl.aolserver - - - include - source.tcl - - - - - include - text.html.basic - - - scopeName - text.html.tcl - uuid - 42F00A35-6D17-44B8-8C9B-438F9FE9E241 - - diff --git a/sublime/Packages/TCL/Tcl.tmLanguage b/sublime/Packages/TCL/Tcl.tmLanguage deleted file mode 100644 index e999ef8..0000000 --- a/sublime/Packages/TCL/Tcl.tmLanguage +++ /dev/null @@ -1,432 +0,0 @@ - - - - - fileTypes - - tcl - - foldingStartMarker - \{\s*$ - foldingStopMarker - ^\s*\} - keyEquivalent - ^~T - name - Tcl - patterns - - - begin - (?<=^|;)\s*((#)) - beginCaptures - - 1 - - name - comment.line.number-sign.tcl - - 2 - - name - punctuation.definition.comment.tcl - - - contentName - comment.line.number-sign.tcl - end - \n - patterns - - - match - (\\\\|\\\n) - - - - - captures - - 1 - - name - keyword.control.tcl - - - match - (?<=^|[\[{;])\s*(if|while|for|catch|return|break|continue|switch|exit|foreach)\b - - - captures - - 1 - - name - keyword.control.tcl - - - match - (?<=^|})\s*(then|elseif|else)\b - - - captures - - 1 - - name - keyword.other.tcl - - 2 - - name - entity.name.function.tcl - - - match - ^\s*(proc)\s+([^\s]+) - - - captures - - 1 - - name - keyword.other.tcl - - - match - (?<=^|[\[{;])\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\b - - - begin - (?<=^|[\[{;])\s*(regexp|regsub)\b\s* - beginCaptures - - 1 - - name - keyword.other.tcl - - - comment - special-case regexp/regsub keyword in order to handle the expression - end - [\n;\]] - patterns - - - match - \\(?:.|\n) - name - constant.character.escape.tcl - - - comment - switch for regexp - match - -\w+\s* - - - applyEndPatternLast - 1 - begin - --\s* - comment - end of switches - end - - patterns - - - include - #regexp - - - - - include - #regexp - - - - - include - #escape - - - include - #variable - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.tcl - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.tcl - - - name - string.quoted.double.tcl - patterns - - - include - #escape - - - include - #variable - - - include - #embedded - - - - - repository - - bare-string - - begin - (?:^|(?<=\s))" - comment - matches a single quote-enclosed word without scoping - end - "([^\s\]]*) - endCaptures - - 1 - - name - invalid.illegal.tcl - - - patterns - - - include - #escape - - - include - #variable - - - - braces - - begin - (?:^|(?<=\s))\{ - comment - matches a single brace-enclosed word - end - \}([^\s\]]*) - endCaptures - - 1 - - name - invalid.illegal.tcl - - - patterns - - - match - \\[{}\n] - name - constant.character.escape.tcl - - - include - #inner-braces - - - - embedded - - begin - \[ - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.tcl - - - end - \] - endCaptures - - 0 - - name - punctuation.section.embedded.end.tcl - - - name - source.tcl.embedded - patterns - - - include - source.tcl - - - - escape - - match - \\(\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\n) - name - constant.character.escape.tcl - - inner-braces - - begin - \{ - comment - matches a nested brace in a brace-enclosed word - end - \} - patterns - - - match - \\[{}\n] - name - constant.character.escape.tcl - - - include - #inner-braces - - - - regexp - - begin - (?=\S)(?![\n;\]]) - comment - matches a single word, named as a regexp, then swallows the rest of the command - end - (?=[\n;\]]) - patterns - - - begin - (?=[^ \t\n;]) - end - (?=[ \t\n;]) - name - string.regexp.tcl - patterns - - - include - #braces - - - include - #bare-string - - - include - #escape - - - include - #variable - - - - - begin - [ \t] - comment - swallow the rest of the command - end - (?=[\n;\]]) - patterns - - - include - #variable - - - include - #embedded - - - include - #escape - - - include - #braces - - - include - #string - - - - - - string - - applyEndPatternLast - 1 - begin - (?:^|(?<=\s))(?=") - comment - matches a single quote-enclosed word with scoping - end - - name - string.quoted.double.tcl - patterns - - - include - #bare-string - - - - variable - - captures - - 1 - - name - punctuation.definition.variable.tcl - - - match - (\$)((?:[a-zA-Z0-9_]|::)+(\([^\)]+\))?|\{[^\}]*\}) - name - variable.other.tcl - - - scopeName - source.tcl - uuid - F01F22AC-7CBB-11D9-9B10-000A95E13C98 - - diff --git a/sublime/Packages/TCL/for...-(for).sublime-snippet b/sublime/Packages/TCL/for...-(for).sublime-snippet deleted file mode 100644 index fd0dfa1..0000000 --- a/sublime/Packages/TCL/for...-(for).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - for - source.tcl - for... - diff --git a/sublime/Packages/TCL/foreach...-(foreach).sublime-snippet b/sublime/Packages/TCL/foreach...-(foreach).sublime-snippet deleted file mode 100644 index 8b4e411..0000000 --- a/sublime/Packages/TCL/foreach...-(foreach).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - foreach - source.tcl - foreach... - diff --git a/sublime/Packages/TCL/if...-(if).sublime-snippet b/sublime/Packages/TCL/if...-(if).sublime-snippet deleted file mode 100644 index 103556e..0000000 --- a/sublime/Packages/TCL/if...-(if).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - if - source.tcl - if... - diff --git a/sublime/Packages/TCL/proc...-(proc).sublime-snippet b/sublime/Packages/TCL/proc...-(proc).sublime-snippet deleted file mode 100644 index 60aee35..0000000 --- a/sublime/Packages/TCL/proc...-(proc).sublime-snippet +++ /dev/null @@ -1,10 +0,0 @@ - - - proc - source.tcl - proc... - diff --git a/sublime/Packages/TCL/switch...-(switch).sublime-snippet b/sublime/Packages/TCL/switch...-(switch).sublime-snippet deleted file mode 100644 index a70b8a6..0000000 --- a/sublime/Packages/TCL/switch...-(switch).sublime-snippet +++ /dev/null @@ -1,12 +0,0 @@ - - - switch - source.tcl - switch... - diff --git a/sublime/Packages/TCL/while...-(while).sublime-snippet b/sublime/Packages/TCL/while...-(while).sublime-snippet deleted file mode 100644 index 88685b9..0000000 --- a/sublime/Packages/TCL/while...-(while).sublime-snippet +++ /dev/null @@ -1,9 +0,0 @@ - - - while - source.tcl - while... - diff --git a/sublime/Packages/Text/Plain text.tmLanguage b/sublime/Packages/Text/Plain text.tmLanguage deleted file mode 100644 index 58f61d3..0000000 --- a/sublime/Packages/Text/Plain text.tmLanguage +++ /dev/null @@ -1,83 +0,0 @@ - - - - - fileTypes - - txt - - keyEquivalent - ^~P - name - Plain Text - patterns - - - captures - - 1 - - name - punctuation.definition.item.text - - - match - ^\s*(•).*$\n? - name - meta.bullet-point.strong.text - - - captures - - 1 - - name - punctuation.definition.item.text - - - match - ^\s*(·).*$\n? - name - meta.bullet-point.light.text - - - captures - - 1 - - name - punctuation.definition.item.text - - - match - ^\s*(\*).*$\n? - name - meta.bullet-point.star.text - - - begin - ^([ \t]*)(?=\S) - contentName - meta.paragraph.text - end - ^(?!\1(?=\S)) - patterns - - - match - (?x) - ( (https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:) - [-:@a-zA-Z0-9_.,~%+/?=&#]+(?<![.,?:]) - - name - markup.underline.link.text - - - - - scopeName - text.plain - uuid - 3130E4FA-B10E-11D9-9F75-000D93589AF6 - - diff --git a/sublime/Packages/Text/lorem.sublime-snippet b/sublime/Packages/Text/lorem.sublime-snippet deleted file mode 100644 index 7e291ee..0000000 --- a/sublime/Packages/Text/lorem.sublime-snippet +++ /dev/null @@ -1,11 +0,0 @@ - - Lorem ipsum - - lorem - -source - \ No newline at end of file diff --git a/sublime/Packages/Textile/Acronym.sublime-snippet b/sublime/Packages/Textile/Acronym.sublime-snippet deleted file mode 100644 index dab2014..0000000 --- a/sublime/Packages/Textile/Acronym.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - acr - text.html.textile - Acronym - diff --git a/sublime/Packages/Textile/Block-Quotes.sublime-snippet b/sublime/Packages/Textile/Block-Quotes.sublime-snippet deleted file mode 100644 index 2c976ae..0000000 --- a/sublime/Packages/Textile/Block-Quotes.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - bq - text.html.textile - Block Quote - diff --git a/sublime/Packages/Textile/Heading-1.sublime-snippet b/sublime/Packages/Textile/Heading-1.sublime-snippet deleted file mode 100644 index ed53dfe..0000000 --- a/sublime/Packages/Textile/Heading-1.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - h1 - text.html.textile - Heading 1 - diff --git a/sublime/Packages/Textile/Heading-2.sublime-snippet b/sublime/Packages/Textile/Heading-2.sublime-snippet deleted file mode 100644 index 7f79f3e..0000000 --- a/sublime/Packages/Textile/Heading-2.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - h2 - text.html.textile - Heading 2 - diff --git a/sublime/Packages/Textile/Heading-3.sublime-snippet b/sublime/Packages/Textile/Heading-3.sublime-snippet deleted file mode 100644 index fb2ee08..0000000 --- a/sublime/Packages/Textile/Heading-3.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - h3 - text.html.textile - Heading 3 - diff --git a/sublime/Packages/Textile/Heading-4.sublime-snippet b/sublime/Packages/Textile/Heading-4.sublime-snippet deleted file mode 100644 index f8069a0..0000000 --- a/sublime/Packages/Textile/Heading-4.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - h4 - text.html.textile - Heading 4 - diff --git a/sublime/Packages/Textile/Heading-5.sublime-snippet b/sublime/Packages/Textile/Heading-5.sublime-snippet deleted file mode 100644 index acabaed..0000000 --- a/sublime/Packages/Textile/Heading-5.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - h5 - text.html.textile - Heading 5 - diff --git a/sublime/Packages/Textile/Heading-6.sublime-snippet b/sublime/Packages/Textile/Heading-6.sublime-snippet deleted file mode 100644 index da4381c..0000000 --- a/sublime/Packages/Textile/Heading-6.sublime-snippet +++ /dev/null @@ -1,8 +0,0 @@ - - - h6 - text.html.textile - Heading 6 - diff --git a/sublime/Packages/Textile/Image.sublime-snippet b/sublime/Packages/Textile/Image.sublime-snippet deleted file mode 100644 index 0a63475..0000000 --- a/sublime/Packages/Textile/Image.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - img - text.html.textile - Image - diff --git a/sublime/Packages/Textile/Linked-Image.sublime-snippet b/sublime/Packages/Textile/Linked-Image.sublime-snippet deleted file mode 100644 index d07d1c5..0000000 --- a/sublime/Packages/Textile/Linked-Image.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - - linkimg - text.html.textile - Linked Image - diff --git a/sublime/Packages/Textile/Textile.tmLanguage b/sublime/Packages/Textile/Textile.tmLanguage deleted file mode 100644 index d751a10..0000000 --- a/sublime/Packages/Textile/Textile.tmLanguage +++ /dev/null @@ -1,490 +0,0 @@ - - - - - fileTypes - - textile - - firstLineMatch - textile - keyEquivalent - ^~T - name - Textile - patterns - - - begin - (^h[1-6]([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) - captures - - 1 - - name - entity.name.tag.heading.textile - - 3 - - name - entity.name.type.textile - - 4 - - name - entity.name.tag.heading.textile - - - end - ^$ - name - markup.heading.textile - patterns - - - include - #inline - - - include - text.html.basic - - - - - begin - (^bq([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) - captures - - 1 - - name - entity.name.tag.blockquote.textile - - 3 - - name - entity.name.type.textile - - 4 - - name - entity.name.tag.blockquote.textile - - - end - ^$ - name - markup.quote.textile - patterns - - - include - #inline - - - include - text.html.basic - - - - - begin - (^fn[0-9]+([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) - captures - - 1 - - name - entity.name.tag.footnote.textile - - 3 - - name - entity.name.type.textile - - 4 - - name - entity.name.tag.footnote.textile - - - end - ^$ - name - markup.other.footnote.textile - patterns - - - include - #inline - - - include - text.html.basic - - - - - begin - (^table([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) - captures - - 1 - - name - entity.name.tag.footnote.textile - - 3 - - name - entity.name.type.textile - - 4 - - name - entity.name.tag.footnote.textile - - - end - ^$ - name - markup.other.table.textile - patterns - - - include - #inline - - - include - text.html.basic - - - - - begin - ^(?=\S) - end - ^$ - name - meta.paragraph.textile - patterns - - - captures - - 1 - - name - entity.name.tag.paragraph.textile - - 3 - - name - entity.name.type.textile - - 4 - - name - entity.name.tag.paragraph.textile - - - match - (^p([<>=()]+)?)(\([^)]*\)|{[^}]*})*(\.) - name - entity.name.section.paragraph.textile - - - include - #inline - - - include - text.html.basic - - - - - comment - Since html is valid in Textile include the html patterns - include - text.html.basic - - - repository - - inline - - patterns - - - comment - & is handled automagically by textile, so we match it to avoid text.html.basic from flagging it - match - &(?![A-Za-z0-9]+;) - name - text.html.textile - - - captures - - 1 - - name - entity.name.type.textile - - - match - ^\*+(\([^)]*\)|{[^}]*})*(\s+|$) - name - markup.list.unnumbered.textile - - - captures - - 1 - - name - entity.name.type.textile - - - match - ^#+(\([^)]*\)|{[^}]*})*\s+ - name - markup.list.numbered.textile - - - captures - - 1 - - name - string.other.link.title.textile - - 2 - - name - string.other.link.description.title.textile - - 3 - - name - constant.other.reference.link.textile - - - match - (?x) - " # Start name, etc - (?: # Attributes - # I swear, this is how the language is defined, - # couldnt make it up if I tried. - (?:\([^)]+\))?(?:\{[^}]+\})?(?:\[[^\]]+\])? - # Class, Style, Lang - | (?:\{[^}]+\})?(?:\[[^\]]+\])?(?:\([^)]+\))? - # Style, Lang, Class - | (?:\[[^\]]+\])?(?:\{[^}]+\})?(?:\([^)]+\))? - # Lang, Style, Class - )? - ([^"]+?) # Link name - \s? # Optional whitespace - (?:\(([^)]+?)\))? - ": # End name - (\w[-\w_]*) # Linkref - (?=[^\w\/;]*?(<|\s|$)) # Catch closing punctuation - # and end of meta.link - - name - meta.link.reference.textile - - - captures - - 1 - - name - string.other.link.title.textile - - 2 - - name - string.other.link.description.title.textile - - 3 - - name - markup.underline.link.textile - - - match - (?x) - " # Start name, etc - (?: # Attributes - # I swear, this is how the language is defined, - # couldnt make it up if I tried. - (?:\([^)]+\))?(?:\{[^}]+\})?(?:\[[^\]]+\])? - # Class, Style, Lang - | (?:\{[^}]+\})?(?:\[[^\]]+\])?(?:\([^)]+\))? - # Style, Lang, Class - | (?:\[[^\]]+\])?(?:\{[^}]+\})?(?:\([^)]+\))? - # Lang, Style, Class - )? - ([^"]+?) # Link name - \s? # Optional whitespace - (?:\(([^)]+?)\))? - ": # End Name - (\S*?(?:\w|\/|;)) # URL - (?=[^\w\/;]*?(<|\s|$)) # Catch closing punctuation - # and end of meta.link - - name - meta.link.inline.textile - - - captures - - 2 - - name - markup.underline.link.image.textile - - 3 - - name - string.other.link.description.textile - - 4 - - name - markup.underline.link.textile - - - match - (?x) - \! # Open image - (\<|\=|\>)? # Optional alignment - (?: # Attributes - # I swear, this is how the language is defined, - # couldnt make it up if I tried. - (?:\([^)]+\))?(?:\{[^}]+\})?(?:\[[^\]]+\])? - # Class, Style, Lang - | (?:\{[^}]+\})?(?:\[[^\]]+\])?(?:\([^)]+\))? - # Style, Lang, Class - | (?:\[[^\]]+\])?(?:\{[^}]+\})?(?:\([^)]+\))? - # Lang, Style, Class - )? - (?:\.[ ])? # Optional - ([^\s(!]+?) # Image URL - \s? # Optional space - (?:\(((?:[^\(\)]|\([^\)]+\))+?)\))? # Optional title - \! # Close image - (?: - : - (\S*?(?:\w|\/|;)) # URL - (?=[^\w\/;]*?(<|\s|$)) # Catch closing punctuation - )? - - name - meta.image.inline.textile - - - captures - - 1 - - name - entity.name.type.textile - - - match - \|(\([^)]*\)|{[^}]*})*(\\\||.)+\| - name - markup.other.table.cell.textile - - - captures - - 3 - - name - entity.name.type.textile - - - match - \B(\*\*?)((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)\1\B - name - markup.bold.textile - - - captures - - 2 - - name - entity.name.type.textile - - - match - \B-((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)-\B - name - markup.deleted.textile - - - captures - - 2 - - name - entity.name.type.textile - - - match - \B\+((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)\+\B - name - markup.inserted.textile - - - captures - - 2 - - name - entity.name.type.textile - - - match - (?:\b|\s)_((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)_(?:\b|\s) - name - markup.italic.textile - - - captures - - 3 - - name - entity.name.type.textile - - - match - \B([@\^~%]|\?\?)((\([^)]*\)|{[^}]*}|\[[^]]+\]){0,3})(\S.*?\S|\S)\1 - name - markup.italic.phrasemodifiers.textile - - - comment - Footnotes - match - (?<!w)\[[0-9+]\] - name - entity.name.tag.textile - - - - - scopeName - text.html.textile - uuid - 68F0B1A5-3274-4E85-8B3A-A481C5F5B194 - - diff --git a/sublime/Packages/Theme - Default/Default.sublime-theme b/sublime/Packages/Theme - Default/Default.sublime-theme deleted file mode 100644 index 4ce6b79..0000000 --- a/sublime/Packages/Theme - Default/Default.sublime-theme +++ /dev/null @@ -1,867 +0,0 @@ -[ - { - "class": "label_control", - "color": [255, 255, 255], - "shadow_color": [24, 24, 24], - "shadow_offset": [0, -1] - }, - { - "class": "button_control", - "content_margin": [6, 5, 6, 6], - "min_size": [75, 0], - "layer0.texture": "Theme - Default/full_button.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [6, 6], - "layer1.texture": "Theme - Default/full_button_indented.png", - "layer1.opacity": 0.0, - "layer1.inner_margin": [6, 6], - "layer2.texture": "Theme - Default/blue_highlight.png", - "layer2.opacity": { "target": 0.0, "speed": 1.33, "interpolation": "smoothstep" }, - "layer2.inner_margin": [6, 6] - }, - { - "class": "button_control", - "attributes": ["pressed"], - "layer0.opacity": 0, - "layer1.opacity": 1.0 - }, - { - "class": "button_control", - "attributes": ["pressed", "hover"], - "layer2.opacity": 0.0 - }, - { - "class": "button_control", - "attributes": ["hover"], - "layer2.opacity": 1.0 - }, - - /** Small Icon Buttons **/ - { - "class": "icon_button_control", - "layer0.texture": "Theme - Default/middle_button.png", - "layer0.inner_margin": [6, 6], - "layer0.opacity": 1.0, - "layer2.texture": "Theme - Default/blue_highlight.png", - "layer2.opacity": { "target": 0.0, "speed": 1.33, "interpolation": "smoothstep" }, - "content_margin": [4, 4] - }, - { - "class": "icon_button_control", - "attributes": ["left"], - "layer0.texture": "Theme - Default/left_button.png", - "layer0.opacity": 1.0 - }, - { - "class": "icon_button_control", - "attributes": ["right"], - "layer0.texture": "Theme - Default/right_button.png", - "layer0.opacity": 1.0 - }, - { - "class": "icon_button_control", - "attributes": ["left", "right"], - "layer0.texture": "Theme - Default/mini_button.png", - "layer0.opacity": 1.0, - "layer0.draw_center": true - }, - { - "class": "icon_button_control", - "attributes": ["hover"], - "layer2.opacity": 1.0 - }, - /* - { - "class": "icon_button_control", - "attributes": ["hover", "selected"], - "layer2.opacity": 0.0 - }, - */ - { - "class": "icon_button_control", - "attributes": ["selected"], - "layer0.texture": "Theme - Default/middle_button_selected.png", - "layer0.opacity": 1.0 - }, - { - "class": "icon_button_control", - "attributes": ["left", "selected"], - "layer0.texture": "Theme - Default/left_button_selected.png", - "layer0.opacity": 1.0 - }, - { - "class": "icon_button_control", - "attributes": ["right", "selected"], - "layer0.texture": "Theme - Default/right_button_selected.png", - "layer0.opacity": 1.0 - }, - { - "class": "icon_button_control", - "attributes": ["right", "left", "selected"], - "layer0.texture": "Theme - Default/mini_button_selected.png", - "layer0.opacity": 1.0 - }, - - /** Scrollbars **/ - { - "class": "scroll_bar_control", - "layer0.texture": "Theme - Default/normal_bar_vertical.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [0, 6], - "blur": false - }, - { - "class": "scroll_bar_control", - "attributes": ["horizontal"], - "layer0.texture": "Theme - Default/normal_bar_horizontal.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [6, 0], - "blur": false - }, - { - "class": "scroll_corner_control", - "layer0.texture": "Theme - Default/normal_bar_corner.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [1, 1] - }, - { - "class": "puck_control", - "layer0.texture": "Theme - Default/normal_thumb_vertical.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [0, 10], - "content_margin": [8, 12], - "blur": false - }, - { - "class": "puck_control", - "attributes": ["horizontal"], - "layer0.texture": "Theme - Default/normal_thumb_horizontal.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [10, 0], - "content_margin": [12, 8], - "blur": false - }, - { - "class": "scroll_area_control", - "settings": ["overlay_scroll_bars"], - "overlay": true - }, - { - "class": "scroll_area_control", - "settings": ["!overlay_scroll_bars"], - "overlay": false - }, - { - "class": "scroll_bar_control", - "settings": ["overlay_scroll_bars"], - "layer0.texture": "Theme - Default/overlay_bar_vertical.png", - "layer0.inner_margin": [0, 5], - "blur": true - }, - { - "class": "scroll_bar_control", - "settings": ["overlay_scroll_bars"], - "attributes": ["horizontal"], - "layer0.texture": "Theme - Default/overlay_bar_horizontal.png", - "layer0.inner_margin": [5, 0], - "blur": true - }, - { - "class": "puck_control", - "settings": ["overlay_scroll_bars"], - "layer0.texture": "Theme - Default/overlay_thumb_vertical.png", - "layer0.inner_margin": [0, 5], - "content_margin": [5, 20], - "blur": true - }, - { - "class": "puck_control", - "settings": ["overlay_scroll_bars"], - "attributes": ["horizontal"], - "layer0.texture": "Theme - Default/overlay_thumb_horizontal.png", - "layer0.inner_margin": [5, 0], - "content_margin": [20, 5], - "blur": true - }, - { - "class": "puck_control", - "settings": ["overlay_scroll_bars"], - "attributes": ["dark"], - "layer0.texture": "Theme - Default/overlay_dark_thumb_vertical.png" - }, - { - "class": "puck_control", - "settings": ["overlay_scroll_bars"], - "attributes": ["horizontal", "dark"], - "layer0.texture": "Theme - Default/overlay_dark_thumb_horizontal.png" - }, - - { - "class": "panel_control", - "layer0.texture": "Theme - Default/status_bar.png", - "layer0.inner_margin": [2, 2, 2, 2], - "content_margin": [0, 1], - "layer0.opacity": 1.0 - }, - { - "class": "overlay_control", - "layer0.tint": [64, 64, 64], - "layer0.opacity": 1.0, - "content_margin": [4, 4] - }, - { - "class": "popup_control", - "layer0.tint": [64, 64, 64, 255], - "layer0.opacity": 1.0, - "content_margin": [2, 2] - }, - { - "class": "tool_tip_control", - "layer0.texture": "Theme - Default/tool_tip_background.png", - "layer0.inner_margin": [2, 2], - "layer0.opacity": 1.0, - "content_margin": [3, 3] - }, - { - "class": "tool_tip_label_control", - "color": [0, 0, 0, 255] - }, - { - "class": "disclosure_button_control", - "layer0.texture": "Theme - Default/arrow_right.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": 0, - "layer1.texture": "Theme - Default/arrow_right_over.png", - "layer1.opacity": 0.0, - "layer1.inner_margin": 0, - "content_margin": [9, 7, 8, 6] - }, - { - "class": "disclosure_button_control", - "parents": - [ - { "class": "tree_row", "attributes": ["hover"] } - ], - // "attributes": ["hover"], - "layer0.opacity": 0.0, - "layer1.opacity": 1.0 - }, - { - "class": "disclosure_button_control", - "attributes": ["expanded"], - "layer0.texture": "Theme - Default/arrow_down.png", - "layer1.texture": "Theme - Default/arrow_down_over.png" - }, - { - "class": "table_row", - "layer0.texture": "Theme - Default/row_highlight_wide.png", - "layer0.opacity": 0.0, - "layer0.inner_margin": [1, 1] - }, - { - "class": "table_row", - "attributes": ["selected"], - "layer0.opacity": 0.5 - }, - { - "class": "tree_row", - "layer0.texture": "Theme - Default/row_highlight_dark.png", - "layer0.opacity": 0.0, - "layer0.inner_margin": [1, 1] - }, - { - "class": "tree_row", - "attributes": ["selected"], - "layer0.opacity": 0.8 - // TODO: fix selected row color & shadow - }, - { - "class": "close_button", - "layer0.texture": "Theme - Default/grey_x.png", - "layer0.opacity": 0.5, - "layer0.inner_margin": 0, - "content_margin": [8, 8] - }, - { - "class": "close_button", - "attributes": ["dirty"], - "layer0.texture": "Theme - Default/dirty_indicator.png" - }, - { - "class": "close_button", - "attributes": ["hover"], - "layer0.opacity": 1.0 - }, - { - "class": "sidebar_container", - "layer0.tint": [80, 80, 80], - "layer0.opacity": 1.0, - "layer0.draw_center": false, - "layer0.inner_margin": [0, 0, 1, 0], - "content_margin": [0, 0, 1, 0] - }, - { - "class": "sidebar_tree", - "row_padding": [8, 3], - "indent": 12, - "indent_offset": 17, - "indent_top_level": false, - "layer0.tint": [230, 230, 230], - "layer0.opacity": 1.0, - "dark_content": false - }, - { - "class": "sidebar_heading", - "color": [130, 130, 130], - "font.bold": true, - "shadow_color": [250, 250, 250], - "shadow_offset": [0, 1] - }, - { - "class": "sidebar_heading", - "parents": - [ - { "class": "tree_row", "attributes": ["selected"] } - ], - "shadow_color": [160, 174, 192] - }, - { - "class": "sidebar_label", - "color": [0, 0, 0], - "font.bold": false - // , "shadow_color": [250, 250, 250], "shadow_offset": [0, 0] - }, - { - "class": "sidebar_label", - "parents": [{"class": "tree_row", "attributes": ["selected"]}], - "color": [255, 255, 255] - // , "shadow_color": [60, 60, 60], "shadow_offset": [0, 1] - }, - - { - "class": "sidebar_label", - "parents": [{"class": "tree_row", "attributes": ["expandable"]}], - "settings": ["bold_folder_labels"], - "font.bold": true - }, - - { - "class": "minimap_control", - "viewport_color": [68, 68, 68, 96] - }, - { - "class": "text_line_control", - "layer0.texture": "Theme - Default/input_field.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [4, 5, 4, 3], - - "layer1.texture": "Theme - Default/input_field_shadow.png", - "layer1.opacity": 1.0, - "layer1.inner_margin": [4, 5, 4, 3], - "tint_index": 1, - - "content_margin": [3, 3, 3, 3] - }, - { - "class": "status_bar", - "layer0.texture": "Theme - Default/status_bar.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": [2, 2], - "content_margin": [4, 3, 4, 3] - }, - { - "class": "status_button", - "min_size": [100, 0] - }, - - /** Quick Panel **/ - { - "class": "quick_panel", - "row_padding": [2, 1], - "layer0.tint": [25, 25, 25], - "layer0.opacity": 1.0, - "dark_content": false - }, - { - "class": "quick_panel_row", - "layer0.tint": [64, 64, 64], - "layer0.opacity": 1.0, - "layer1.texture": "Theme - Default/panel_row.png", - "layer1.inner_margin": [1, 2, 1, 2], - "layer1.draw_center": false, - "layer1.opacity": 1.0 - }, - { - "class": "quick_panel_row", - "attributes": ["selected"], - "layer0.tint": [87, 87, 87], - "layer1.opacity": 0.0 - }, - { - "class": "quick_panel_label", - "fg": [200, 200, 200, 255], - "match_fg": [225, 225, 225, 255], - "selected_fg": [200, 200, 200, 255], - "selected_match_fg": [255, 255, 255, 255] - }, - { - "class": "quick_panel_path_label", - "fg": [255, 255, 255, 100], - "match_fg": [255, 255, 255, 255], - "selected_fg": [255, 255, 255, 100], - "selected_match_fg": [255, 255, 255, 255] - }, - { - "class": "quick_panel_score_label", - "fg": [28, 177, 239, 255], - "selected_fg": [166, 229, 255, 255] - }, - { - "class": "mini_quick_panel_row", - "layer0.texture": "Theme - Default/panel_row.png", - "layer0.inner_margin": [2, 2, 2, 2], - "layer0.opacity": 1.0 - }, - { - "class": "mini_quick_panel_row", - "attributes": ["selected"], - "layer0.texture": "Theme - Default/panel_row_selected.png" - }, - - { - "class": "auto_complete", - "row_padding": [2, 1], - "layer0.tint": [255, 255, 255], - "layer0.opacity": 1.0, - "dark_content": false - }, - { - "class": "auto_complete_label", - "fg": [72, 72, 72, 255], - "match_fg": [0, 0, 0, 255], - "selected_fg": [72, 72, 72, 255], - "selected_match_fg": [0, 0, 0, 255] - }, - - { - "class": "sheet_container_control", - "layer0.tint": [64, 64, 64], - "layer0.opacity": 1.0 - }, - - { - "class": "tabset_control", - - "layer0.opacity": 1.0, - "tint_index": 0, - - "layer1.texture": "Theme - Default/tabset_background_transparent.png", - "layer1.inner_margin": [2, 6], - "layer1.opacity": 1.0, - - "content_margin": [3, 0, 3, 1], - "tab_overlap": 17, - "tab_width": 180, - "tab_min_width": 48, - "tab_height": 35, - "mouse_wheel_switch": false - }, - { - "class": "tabset_control", - "settings": ["mouse_wheel_switches_tabs"], - "mouse_wheel_switch": true - }, - { - // Tabset override for light colors - "class": "tabset_control", - "attributes": ["file_light"], - "layer1.texture": "Theme - Default/light_tabset_background_transparent.png" - }, - { - // Tabset override for medium-dark colors - "class": "tabset_control", - "attributes": ["file_medium_dark"], - "layer1.opacity": 1.0, - "layer1.texture": "Theme - Default/medium_dark_tabset_background_transparent.png" - }, - { - // Tabset override for dark colors - "class": "tabset_control", - "attributes": ["file_dark"], - "layer1.opacity": 1.0, - "layer1.texture": "Theme - Default/dark_tabset_background_transparent.png" - }, - - /** Tabs **/ - { - "class": "tab_control", - - "layer0.texture": "Theme - Default/tab_mask_152_gradient2.png", - "layer0.inner_margin": [22, 4], - "layer0.opacity": 1.0, - "tint_index": 0, // tint layer 0 - "tint_modifier": [255, 0, 0, 0], - - "layer1.texture": "", - "layer1.inner_margin": [22, 4], - "layer1.opacity": 0.0, - - "layer2.inner_margin": [22, 4], - - "content_margin": [24, 8, 23, 4], - "max_margin_trim": 6, - "hit_test_level": 0.4 - }, - - /** Tabs (file color overrides) **/ - { - "class": "tab_control", "attributes": ["file_light"], - "layer2.texture": "Theme - Default/light_unselected_tab_bg2.png", - "layer2.opacity": 0.7 - }, - { - "class": "tab_control", "attributes": ["file_medium"], - "layer2.texture": "Theme - Default/medium_unselected_tab_bg.png", - "layer2.opacity": 0.5 - }, - { - "class": "tab_control", "attributes": ["file_medium_dark"], - "tint_modifier": [255, 255, 255, 24], - "layer2.texture": "Theme - Default/medium_dark_unselected_tab_bg2.png", - "layer2.opacity": 1.0 - }, - { - "class": "tab_control", "attributes": ["file_dark"], - "tint_modifier": [255, 255, 255, 230], - "layer0.texture": "Theme - Default/dark_tab_mask3.png", - "layer2.texture": "Theme - Default/dark_unselected_tab_bg2.png", - "layer2.opacity": 1.0 - }, - - /** Selected Tabs **/ - { - "class": "tab_control", "attributes": ["selected"], - "layer0.texture": "Theme - Default/tab_mask_white.png", - "layer1.opacity": 0.0 - }, - { - "class": "tab_control", "attributes": ["selected", "file_light"], - "layer2.texture": "Theme - Default/light_selected_tab_bg.png", - "layer2.opacity": 0.8 - }, - { - "class": "tab_control", "attributes": ["selected", "file_medium"], - "layer2.texture": "Theme - Default/medium_selected_tab_bg.png", - "layer2.opacity": 0.5 - }, - { - "class": "tab_control", "attributes": ["selected", "file_medium_dark"], - "tint_modifier": [0, 0, 0, 0], - "layer2.texture": "Theme - Default/medium_dark_selected_tab_bg.png", - "layer2.opacity": 0.7 - }, - { - "class": "tab_control", "attributes": ["selected", "file_dark"], - "tint_modifier": [0, 0, 0, 0], - "layer2.texture": "Theme - Default/dark_selected_tab_bg.png", - "layer2.opacity": 1, - "layer0.opacity": 1.0 - }, - - /** Tab Labels **/ - { - "class": "tab_label", - "fg": [0, 0, 0, 255], - "shadow_color": [255, 255, 255, 80], - "shadow_offset": [0, 1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_medium"]}], - "fg": [255, 255, 255, 180], - "shadow_color": [0, 0, 0, 100], - "shadow_offset": [0, -1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["selected"]}], - "fg": [0, 0, 0, 255], - "shadow_color": [255, 255, 255, 50], - "shadow_offset": [0, 1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["selected", "file_medium"]}], - "fg": [255, 255, 255, 255], - "shadow_color": [0, 0, 0, 100], - "shadow_offset": [0, -1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], - "fg": [255, 255, 255, 140], - "shadow_color": [0, 0, 0, 100], - "shadow_offset": [0, -1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["selected", "file_medium_dark"]}], - "fg": [255, 255, 255, 230], - "shadow_color": [0, 0, 0, 255], - "shadow_offset": [0, -1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], - "fg": [255, 255, 255, 160], - "shadow_color": [0, 0, 0, 100], - "shadow_offset": [0, -1] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["selected", "file_dark"]}], - "fg": [255, 255, 255, 230], - "shadow_color": [0, 0, 0, 255], - "shadow_offset": [0, -1] - }, - - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_light"]}], - "attributes": ["dirty"], - "settings": ["highlight_modified_tabs"], - "fg": [255, 23, 0] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_medium"]}], - "attributes": ["dirty"], - "settings": ["highlight_modified_tabs"], - "fg": [255, 23, 0] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], - "attributes": ["dirty"], - "settings": ["highlight_modified_tabs"], - "fg": [255, 161, 52] - }, - { - "class": "tab_label", - "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], - "attributes": ["dirty"], - "settings": ["highlight_modified_tabs"], - "fg": [255, 161, 52] - }, - - /** Tab Close Buttons **/ - { - "class": "tab_close_button", - "content_margin": [0, 0], - "layer0.texture": "Theme - Default/grey_x.png", - "layer0.opacity": 0.0, - "layer0.inner_margin": 0, - "layer1.texture": "Theme - Default/dark_x.png", - "layer1.opacity": 0.0, - "layer2.texture": "Theme - Default/grey_x_light_shadow.png", - "layer2.opacity": 1.0, - "layer3.texture": "Theme - Default/dark_x_light_shadow.png", - "layer3.opacity": 0.0 - }, - { - "class": "tab_close_button", - "settings": ["show_tab_close_buttons"], - "content_margin": [8, 8] - }, - { - "class": "tab_close_button", - "parents": [{"class": "tab_control", "attributes": ["dirty"]}], - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.texture": "Theme - Default/dirty_circle.png", - "layer3.opacity": 0.5 - }, - { - "class": "tab_close_button", - "attributes": ["selected"], - "layer0.opacity": 1.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.opacity": 0.0 - }, - { - "class": "tab_close_button", - "attributes": ["hover"], - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.texture": "Theme - Default/dark_x_light_shadow.png", - "layer3.opacity": 1.0 - }, - { - "class": "tab_close_button", - "attributes": ["hover", "dirty"], - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.texture": "Theme - Default/dirty_circle.png", - "layer3.opacity": 1.0 - }, - { - "class": "tab_close_button", - "attributes": ["hover", "selected"], - "layer0.opacity": 0.0, - "layer1.opacity": 1.0, - "layer2.opacity": 0.0, - "layer3.opacity": 0.0 - }, - { - "class": "tab_close_button", - "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], - "layer3.texture": "Theme - Default/light_x.png", - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.opacity": 1.0 - }, - { - "class": "tab_close_button", - "parents": [{"class": "tab_control", "attributes": ["dirty", "file_medium_dark"]}], - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.texture": "Theme - Default/dirty_circle_light.png", - "layer3.opacity": 0.5 - }, - { - "class": "tab_close_button", - "attributes": ["hover"], - "parents": [{"class": "tab_control", "attributes": ["file_medium_dark"]}], - "layer3.texture": "Theme - Default/light_x_bright.png", - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.opacity": 1.0 - }, - { - "class": "tab_close_button", - "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], - "layer3.texture": "Theme - Default/light_x.png", - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.opacity": 1.0 - }, - { - "class": "tab_close_button", - "parents": [{"class": "tab_control", "attributes": ["dirty", "file_dark"]}], - "layer3.texture": "Theme - Default/light_x.png", - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.texture": "Theme - Default/dirty_circle_light.png", - "layer3.opacity": 0.5 - }, - { - "class": "tab_close_button", - "attributes": ["hover"], - "parents": [{"class": "tab_control", "attributes": ["file_dark"]}], - "layer3.texture": "Theme - Default/light_x_bright.png", - "layer0.opacity": 0.0, - "layer1.opacity": 0.0, - "layer2.opacity": 0.0, - "layer3.texture": "Theme - Default/light_x.png", - "layer3.opacity": 1.0 - }, - - { - "class": "fold_button_control", - "layer0.texture": "Theme - Default/arrow_right.png", - "layer0.opacity": 1.0, - "layer0.inner_margin": 0, - "layer1.texture": "Theme - Default/arrow_right_over.png", - "layer1.opacity": 0.0, - "layer1.inner_margin": 0, - "content_margin": [9, 7, 8, 6] - }, - { - "class": "fold_button_control", - "attributes": ["hover"], - "layer0.opacity": 0.0, - "layer1.opacity": 1.0 - }, - { - "class": "fold_button_control", - "attributes": ["expanded"], - "layer0.texture": "Theme - Default/arrow_down.png", - "layer1.texture": "Theme - Default/arrow_down_over.png" - }, - - { - "class": "grid_layout_control", - "border_size": 1, - "border_color": [80, 80, 80] - }, - - { - "class": "icon_regex", - "layer0.texture": "Theme - Default/icons/find_regex.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_case", - "layer0.texture": "Theme - Default/icons/find_case.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_highlight", - "layer0.texture": "Theme - Default/icons/find_highlight.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_in_selection", - "layer0.texture": "Theme - Default/icons/find_inselection.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_reverse", - "layer0.texture": "Theme - Default/icons/find_reverse.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_whole_word", - "layer0.texture": "Theme - Default/icons/find_wholeword.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_wrap", - "layer0.texture": "Theme - Default/icons/find_wrap.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_preserve_case", - "layer0.texture": "Theme - Default/icons/replace_preserve_case.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_context", - "layer0.texture": "Theme - Default/icons/context.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - }, - { - "class": "icon_use_buffer", - "layer0.texture": "Theme - Default/icons/use_buffer.png", - "layer0.opacity": 1.0, - "content_margin": [8, 8] - } -] diff --git a/sublime/Packages/Theme - Default/Widget.sublime-settings b/sublime/Packages/Theme - Default/Widget.sublime-settings deleted file mode 100644 index 06fe689..0000000 --- a/sublime/Packages/Theme - Default/Widget.sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "color_scheme": "Packages/Theme - Default/Widgets.stTheme" -} diff --git a/sublime/Packages/Theme - Default/Widgets.stTheme b/sublime/Packages/Theme - Default/Widgets.stTheme deleted file mode 100644 index bf87136..0000000 --- a/sublime/Packages/Theme - Default/Widgets.stTheme +++ /dev/null @@ -1,83 +0,0 @@ - - - - - name - Sublime Widgets - settings - - - settings - - background - #E6E6E6 - caret - #000000 - foreground - #1D1D1C - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #9ebccc - selectionBorder - #a9bbc - inactiveSelection - #a8afb3 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #0066FF - - - - name - Keyword - scope - keyword, storage - settings - - foreground - #4271AE - - - - scope - constant - settings - - foreground - #2C473E - - - - scope - string - settings - - foreground - #1D577D - - - - scope - constant.character.escape - settings - - foreground - #F5871F - - - - - diff --git a/sublime/Packages/Theme - Default/arrow_down.png b/sublime/Packages/Theme - Default/arrow_down.png deleted file mode 100644 index 99125ee262f4b9d502c6ff5a1093089c2d855686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@lQN?G=3tSfZk%wLeHQO;XSBsI9eSzcAsm1&Zo(1_9S!s(}O8Z63GG+vmdNeInlf7n{@B7 zIOi$mj-kH~Y+yNZ;oON3wG%}ur670o8Iec3;AzWL?(H8=OQ?y5tlXN6@I&TlmS{lhi%{K0(lIa-Peg));>I9FK- zO%$Ge>BLp1CwrAMB?Ju*Fhz89aJDuaSk3t2YZb$qFl`2{slGe5M!hX}yky|FP=Nh! zW-W8zzPV{Oo<4lQI8iNejVMV;EJ?LWE=mPb3`PcqhPnpkx<;lUhQ?L~mR2T)+J**J z1_oa3<&r2Ga`RI%(<-4FOmvM5LxAc`%&d%{8p=+2oCRu-1lbUrpH@gTe~DWM4f7s2FR diff --git a/sublime/Packages/Theme - Default/arrow_down_over.png b/sublime/Packages/Theme - Default/arrow_down_over.png deleted file mode 100644 index 968a1d32846e3f1e01dad12b058290cd89b920e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P_o1|q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{cPx*-;*DBsh? zF~q_@IYHuH!oNR1|8pibDH`P8+rw4U*6@T=$|(6558ndC=Y+*Gsn-mr7PPRGhy~=OI@uI746AwdX)SilsEEgu6 hSD2OK{9=_LLyu3ZVukmn!2fM9icumkbEih5yL{yW?s#)rupB5{w z@D8{tBeA_fVs?*LXj6`vG<_p+|orRgWUaZ}?eD@HNVYpowm+6tHq1sI$||1yNR>u3i{-%9=|Izh-MB(XC_ zagO69ldT5x4{V$tl9$DvA8Zm;z2DWQTmp->LoL|f+(d)*Lvpt%@YVO~H#TuVZeP+`<9P!g>&X?t1 zc|HEkUQ!n}-whZcswJ)wB`Jv|saDBFsX&Us$iUE0*T7uY$TY;z*vi1t%EVCH(7?*T zz^lDn5=BF9eoAIqB~*inu90B~P@RdHl@U}!*(r~+Kn;>08-nxGO3D+9QW*jgGxJLH e{9Hp6%8d0)^(@S-8)AWq7(8A5T-G@yGywqNS?P8F diff --git a/sublime/Packages/Theme - Default/arrow_right.png b/sublime/Packages/Theme - Default/arrow_right.png deleted file mode 100644 index 24d27e77c4222cab081c11b5d1c097b37e5112d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@6zS>W z7-Hd{oFK7f!P>QN>$9`7U2AJ?*>Co-NHQIL-q^-EAyr_KV#47Dw%q*8Ohbi}1|`l3 zH475|#>U19xk$F17Fh8ky^Ckz3DqfWoT(d~3#}Bj9%L-!U~n=lt6uhc2P4oD22WQ% Jmvv4FO#l^DLSO&@ diff --git a/sublime/Packages/Theme - Default/arrow_right@2x.png b/sublime/Packages/Theme - Default/arrow_right@2x.png deleted file mode 100644 index b1d1a117baf76a2b16d04f0c93f55f08a4a142c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1639 zcmeAS@N?(olHy`uVBq!ia0vp^Ne?g*F{zaLoz;FhIrk$aUK86^Q z55aPgL8-<0Ii+Cr#%88w2KvSpFn!2!==z-Va|?=6i;F?_0K*Y%7P1(+dW1Ehd6^|} zr=ba>>xw|g+o8J-Sq`d?YC)e`k%=SdK{A*@4-&Nkr;rGj%-qyGaIhEy(+E}xBwvE% zo%3_@i-HRhlT+=?Oihh}!HF)6t^;gUB*H2qGi0lfB=80dB)EY2*p3UBnqg&v9aoox z%|iwT#_OIgjv*erZ>Jb~A9fHqK0Bc+fJOb_%EeYccw_!ZG+o%};do)`mP}6BNnB12 z1p-SRsnjuuJIch|Y4Kas?ac1@DkLDo>(&3M)8Zz5i*xdSaiO_+_xF2y|LecM>-zfp z@0FDjzib=?4l}9T>0G)&anJgzS*P0)-#pg4JA2tpuHT_=Z(b8zsD43!J-kqvgLY)|r=PWpY{WG0F;ObjZmwp{+SSd6_xE5@S#fW6-L((hwBi-}pA^xm4MDOHftd>FVdQ&MBb@ E03Y)?6#xJL diff --git a/sublime/Packages/Theme - Default/arrow_right_over.png b/sublime/Packages/Theme - Default/arrow_right_over.png deleted file mode 100644 index 36c7c488e688d380e51398dc993ef696f9b417fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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_ diff --git a/sublime/Packages/Theme - Default/arrow_right_over@2x.png b/sublime/Packages/Theme - Default/arrow_right_over@2x.png deleted file mode 100644 index 53876a0b8988206e5ea619ac623d6cb9f309b433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^NGR3+Qo5(P=cGR@61{E=Uw;2x+Qm?#voC+rxd!>iA1l;m?sAFyv~`B{^`&Q`J42EL zm7Z@?-f%U;=RSAn?zBn!k4om&vumg>dppOOmaUv=XDqdgmHxn!nZ z-g-4F^jD(jMEe8w4-R}|Sdn_UO_QmvAUQh^kMk%6J1u7SC(k!gsbv6X?P zm5HIYp@EfwfmeIEB#MUI{FKbJN~i`CT_eK~pgI#XDRFguH^c%JF?hQAxvX$xkn71U9f`ND9pfIMZ;RQQ^bfBRf>M7%odO?_!=I!6wmTm2ib|F`q=~ zffdYdvIegj0@;B=2V@U4E&u9e(qLw`@)^UzMjpnOjXg{Y8$FnNnD1K4eTZQYNMOh{ X5;$@9F!y4hgBUzr{an^LB{Ts54JuF! diff --git a/sublime/Packages/Theme - Default/blue_highlight@2x.png b/sublime/Packages/Theme - Default/blue_highlight@2x.png deleted file mode 100644 index d5275d4839758546a8c82fea63ecd4de20e3908b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 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 II;Vst0BEmgNB{r; diff --git a/sublime/Packages/Theme - Default/dark_selected_tab_bg.png b/sublime/Packages/Theme - Default/dark_selected_tab_bg.png deleted file mode 100644 index 5a655a0807b2161b92bfd4b8176a5db4e18fa1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 918 zcmV;H18Mw;P)LQ+OMM{kFkcXhdvXfxoMGsws zCN$j&ose(#{l-rbD|zSMckcur__Dn(@1E!LJkRggrnE ze$CX>R6{nK^`_J5Gcz+YaZS_45PR721OR_K91b7PWHMv1Sd3MrenQ%gOYM*olBcJq zWkpfcg@uJLi2vBK1OPwS+S=NLijK*$yoOV&IzQS_DwW*mm^wc{{}l{Rs-6Jg`vZZ% zxw*NyXMVr`2TrY(>B7CVv~;Mgt?gDmpZ^4ok*ZB0z@KzD90{!FVZg88)QVU#OVBF`rEs37hMwjW$ za*~yCK~9t8VhqM&Og(J6HZdGtYiw+6%H?uw?>Ce0kb|L6==$Q~B5yHXRJ@4+&ua!$ zRb^|JOkS{AVeMC{6z5bUDI<9UGhLA@Kx00kM7v5nZoN@r*18}Y?eEh~wbN<|%j zMeFP9N2*-?tu8P&87k?35{X2(9@j1Sxw|f6D|_kyEP|hj;}~m4acr}o12)Dc16lsd zxl00r&CSg>Em}TX%ZLnQDJuckS)0u^K07-b!m(sw0umX>LZ)&OxZlyyaoOVPZ*_qz zWYU!YtlxsUulIYQf7b-K_$_m)TtUj8u$^ZZW diff --git a/sublime/Packages/Theme - Default/dark_tab_mask.png b/sublime/Packages/Theme - Default/dark_tab_mask.png deleted file mode 100644 index 04adc5fee2e74809affaded6de26022bff1682c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)@Ec0`aUZTef@|G%)~lydRKy2*kZW zY=*`03{WvMsG5gRJp=CnphFUX)H)y*B0(ES?K-I5f%5>+0X9HtCJ-}|p&g`WCe#f2 zdjM#$5H#f3D6pRm8WTbT5d*zA(mJU?6lxazJOGXM1P1DX1agxSxiQd4gCf0=E*=1e zloOD0qJamTpk~uN21;pIv6j-*1Hcec2T~q1^neG{4w}V44jq~|IW+MAFl6|tT=L*6 zk@#s51E7W)4;?%JYZOw?1HcdgRr{HAY$azx?W9@^cte}W^a6@dJE`V@q59 zkjV$RNR=ih1}0P3+oBd=gSv%y4?sr@0vQGm2*fptf#Cr!FE6`)|NgB9VunG6*Mr=K z?p~CEEe{V5J)pvq|NsBzU>Jmek&*ES6BCp9jvYHL!Ngc#3>Oy{j~_pNYyvu-m0|D# z4xlH_0Nv`hXV0D;U{CGcyEp6i@85+#fBsZq7(#%Zo&63gD{DXFP@kaz2rvL+uiRiv S^)(>?0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0005ONkl(`tB{_?v+1<#%hqc>})hdp44$X%~4!4#*3V7ed=;A05-RF(zHZ7W@=YuNR<; z68xEto!XEv768Z$`BZ>s2|8zHDq$o5fD!Vc0nZY2?#M(!TL1(11#4ZjY((4XyV2K` zFcDZA%zRO1U8}%(>8Q?h+3{LSNvi<}>@3bci|uq;P!<6Aqyl)Bn5atV2y819*j6e4 z@T5X`ZXr>TP-+11%Nhihl?VX5hrHDwKx6b|C8Qg`MdvlZ^D>%S6##e#d9G1_#_GsO zNHu_q(c5O(gUI%Nskc>GfxQEPy_E(4K6C)jZ4S#MN*e(D%Avr@NC4mi^ z;Ikp2IX4Um_M|4*8l(j07*qoM6N<$g2c@AH~;_u diff --git a/sublime/Packages/Theme - Default/dark_tab_mask3.png b/sublime/Packages/Theme - Default/dark_tab_mask3.png deleted file mode 100644 index c1b4f13d0a73ff9a35a937427ece3d169b086246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmV-M0=fN(P)>cmU{lKOi+9h=qvM z@(zd-fu7hj;7JJR_yi!ejs(XuK-I2;>K!-_03Bchq-Fv!Ga1@JdS*h+puY!z77IZ` zo{a+g*`P5YG!QY+izTCy14N-_(a!_WXis3E9!MZJDUllkjWj6I8|mT!U`ROuDJL3u zzzJ$L&10aHh81fmO+5e%A$1_-K|>FCK<%Je4CK(Ed6PpE4*)}kpUNcvzz~oIQn3T*fmo;;$c_O})y_G99^fR@ykH^_`U9DKkc(7l za$;aIg}p6m0XC>xi1z?=lp&B|@PI(5n=m`pGBPqK0tyNWc0g)7Xvl?OaDi|E0f7S_ zK74qHEXab)k(Za(`}gnPPKLobVh3{5PM{mjA3l6|3Bv<&a&jJj|Nh diff --git a/sublime/Packages/Theme - Default/dark_tabset_background_transparent.png b/sublime/Packages/Theme - Default/dark_tabset_background_transparent.png deleted file mode 100644 index 52b312a230a789ea80633c8e43a074ff109bf58a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9F|=jq}YV$u8doFUf%0}i*uU?x8$kAt_rPKsL>)M0yQzF~9zzczEFM~W9p zzKbgv|5gYJ?QuzQJaR@Lmcu0L%8LXOW8p)NF06r}cda?>{vNIqnh+VOnhQ#4p00i_ I>zopr0C{E87XSbN diff --git a/sublime/Packages/Theme - Default/dark_unselected_tab_bg.png b/sublime/Packages/Theme - Default/dark_unselected_tab_bg.png deleted file mode 100644 index a87ec3c6886818314566cc33efba72a877e920de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmVTDM|#3415|bDk>`W;zLGBrcvO72yQ_{4`mc4RKqFxAkl;E z$&Zn>5BH&S{SMrG&}sX)cQf$7kL_;vp7T5BcmC&p?-fL&(X9X31bYeWC9szOHwg#? z0x3QkfD?ckP{cTG78nCwB5q*UBmna5B9W-2y1M#PYisLQqtWOw7!3Z+=k@gT92g!R zu9%#hJi4~FHiFm#8BYM@FPD~#42g)|rpN_0A1)9mc53mhJ#JpqtES5#DF1c8CV!a{17 zP=YSR%gf6$6rg=^ad8|xo+iU1J4y1|oSdA~qobokApf^*q6s2M*OCwNMLyG(0E}s9 zXn0XyU+=+pFR-2@yySy?kT3ULD!`~c@^L;9n>Z052ehxnG`Bs2w zYioOr&(#zvzZt8nPli_oQ2jbo>MRyr9}a(Uys0WM6gr{oGjN*VO97^_v2l!@IO`lE z#QJ7{lf(X1vfk%&%HEOe?tYiTz@5w5_;3*tSrpq+~3L8DK>G~Nrjke z02%9%`Bj(8bsZDvCp+FU^40{CXn#pb$*piWds7vdC` z0`#nli*#w8`|<7z&dtxx*_+5SVzJmXI5;?z=DGjReStU;H{uvG0sPT|zCUlVSRR{9 zCQkydNYY^e;zZntBXQl}4O9RosZ^@7TCI<|y1JHjQR{4JrQY6NmDy~*5C{aEIDREi zC=^fhdi{jWX8W9Cu>N0j(7Hx#o4($+huyqm^>@p8s zgcNeq!a3O9?EA#eA*;sgd|zJ&d*F-yUS6N)^Zfb!d_|#Ft92b@GjttrJ51m(ffmiA zmLowBM7&&uE<+y3vFnx+l!rb*?{IijRf(&{DFpb0(P)$g2M5#fc>GHw5-Eqn;f=<7 zmX?-!(&@B4nM|HtUS5vKvOI^_)4C@B_&Z*&_e3g{nhS+OR8`UzB=5S_2$>-|95=$MqvX1{^qY1-x*G@}ZAmVA&e z^4ZQ~l#Py#z8)JJ`@v5ad7mng5AsDm+cH9^)J4199xs(jkFhMObPBs14#(Ycxts*g zN3A=+qS0uIpEj~es&b!9(+;5e7f}71sQx1rtKZm#d+5R}m_BLM0X8x+vcQi^S!Hc- z-_3P_I-o?b;}(nM1>SohQ6qUN2E|g!)l3JN-|v6VtMyAG$vg&AwF594=6_*vagi!x zfy^4oLNO>7#Z?~JEX1TJ z0ob?>=f2YKh4DQTpdD{En_o>$O`XKr)6&U@t+C6u3^W&iN#_etX&-hUzdy6 zh>=(uxVz3k_mSOfB9S=VVWaccC=nyE67wH+tJV4}5C}+k(maYAoE;2bmy=kDnb?Jc e{twM>0R{ktR_{9H7;}pN0000~)33lW}1{rUgjo>{e_v(d?bgEt{1?dFBQt zK}lxOJT}hejGUU19>s!RUozPvBX3St@O9Y3>C*f|p>PooLz0++S+gY5BFCB)7KzLa z4dOS`RHlCrN@X~6-e7iO+XNXl1N+6FJNcMZ>^DE)W>ZGsGE~co?+ulh+2{5nT>+ OIfJLGpUXO@geCxs{A3yc diff --git a/sublime/Packages/Theme - Default/dirty_circle_light.png b/sublime/Packages/Theme - Default/dirty_circle_light.png deleted file mode 100644 index 9f42bbccc3bd6ea46e9c4d3c46e617499507b895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{2`t$$4J+o>tvAO3DpuOU!xYHofX$P4)+ ze$B$wyZ2aUXXonmF*}PmM7R~Cj<9zwe$ANJ5`KV-JGw47%6 lwbVr{XW1oFb0!uEhUSLyT!x#cOMxC@@O1TaS?83{1OTp*ZoL2i diff --git a/sublime/Packages/Theme - Default/dirty_indicator.png b/sublime/Packages/Theme - Default/dirty_indicator.png deleted file mode 100644 index 9f50999a6fed39a42698b71d9a11bd8f2a5534df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3403 zcmai0XHZjH7rj7~-jps%j1WX2p({w}5TaB;Opum9=uL8ogE0drAgbjM@FQk7V5NBZY;q9ZR_1`Yz^AQv=*j{;0u z{qjn8p}bSHiN=+!{L%-Yx9dq_(qU54JXws{PazX6qMpff0L8NAk1enI{f&3Eru*pex>`U zW3lvvCrq+IFiBc*YgWNP84tQqFc1=`!$J3u4yHrvs0wWcXR8&*^5n9ost<6SFk|r5P&2&9 zMc1kk5z7&;y8Rwn$an5uah8T5V*Lz3pq9bn-p&*H_h8wh`!xO`oGG-uSk@unW#Dkd zB|!#cQ`Z+wAMVHWyl*~@U#{U%W~*-E9Y66M5D&F#N?=g!V4&;KMl+mP(NvE`3)66( zc8-JO(iUl@#j@p|conS^cXN{NXm}Pjg^#C=e67_MmL0AxFpEd{)YdnpvT=BK67a|xiU~S z`yi<8YgE>xH>?^R*3)T$s8loP}Pihz<& zCv+;>B0c#qs+I<2!kJ(z5%zc$!^E>tE`!U0TI$343YTB0`l|YB43{W^Y?0KjT%)Oje~M3 zOtZAdtC|p@D6O>YB;0*m8ZH8N@2gy^k;v=#p!n)z21Tl~6(26FZU0D21%jvc&?49_8GT5=5y@VI|r=N58WBxJ5kd#s#%% z^J-(Fy1^AV8g5l?w49}Elv$dY+kkAi5%BiSd+KPC9jha~3QmQB{&eIN1*%G?I}XGTP!qtbasc&x-1#f>HA#f30pm?LP{s=11t=8r9D&K5TQ?O{$6 zHkIA^BhxQRizLRp8y5X9rCC&r@YLzoQ8w5%AiL0ADSAY>PdJ%vbBN%5wl2iKpL71( zcun^TX@XwVPxM(Ys$eV~(=FD`+MUD9!uy@KPlC_0=jM2gpl2M+7Dlr2@yP1C_9*dw)o494CU3<^(FrBE$lw+zW2_^+Tiz@oxxoL&_&Qw#&1lyAZ?H-y)v^jU$dAp-PN$EEe25UVJcd*{9G2-X}5Gi~Q* zqE{@o@OyEfQxuPMpm4+kU@x&;mxu+k{Y#d9s8HA9nV(niPJsng|VwkdGJ&BhYm^jk;pv^bEVVs zQF|ml^R3Z4&gu2Zv`M$FlbvgwyLaX6%D)5?KR3RIkT094wRXHdZkaaXsjLo zQ9mE!3U<{Q{@$hC6^%bJ<`y~HXY|CVqTbq}a(TK<{gt}WI9a0m2AfN(3%ASSh+So= z)2C#JWzP>>*Vo9e1|py1=f^Pq*SAOBZG}+`?4<< zrBm-#vsbI@t}oP^VsG5EW_OISjj56@d``Yx?u6_wn9H3D5{OBgCeQg*FQ$KN|1{Vz z<{HpT6HV7juY8J2@O41PrlE7Gnrkce^Z3(d%6#@*ZG(M)Re(?~`R?2^ zpQ>_sw6I=bXJEs1#`fD}FVS&1zaVn7q+VqsXg_P$X1zUbcEMoFASp9ig?NW?Z`B9t zYBxQ$8M3yUw+e+&FPDrSIv6hiVCFnrGy%3&aR5Mj%FzT(K+QX$36cpf+(r{^M2`WOu%h!#7 z^^tJ%I`b#V-#nUlFB?xs4}zn+8~BhHi*vt4KtLdejeb9W>a?}_-N)mWr^~M{wl;9Q z3*Hs)M(~15!KC27$*HwUwl<1hw{T8)8^SN$zv+JcfI8M5{*Sa0{J+sk@IyuaQ200g z7r{UB|4%vfynjn~^ZLsVsxxpOtOr%Lol~PG#E^H>p1C|;4%q@*=&0w{m#yr40Hg4r>mdKI;Vst0Fzl# A+yDRo diff --git a/sublime/Packages/Theme - Default/fold.png b/sublime/Packages/Theme - Default/fold.png deleted file mode 100644 index 8008475a34cbeaf1e66d635e269de45e3564b87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1156 zcmV-~1bh35P)KLZ*U+eW*=@Xluu=l{Oe_niMBOswU%Wd&tdrdS{$I)CKB>9W97G z;vrW20Tt?kT~{cTs)CRz)>H^osi+%N%)*bEmOweHbHDSQ?|k=MUC4dvhM~#`*bHLr zR7;| zWY2q{j={VO%w3AZ7;?LTyl$+nL2f^gZx3=C$gdCbGLYBH&I05bz)N1oZ9=XCOs}W# zb}Aou03ctLfz-YyoN7tbb+_d!nX>zW^8buY)f>%w8JG;?k^>w7{%GmbE5H;Og{z(A zcY!@%l>B&cd5AZH_1ZfFzVX3E_pCGIeBG4g3NQ`E?P%*r}v z3%<8~@koAHds5^2bb{JH+P~TN?a%G6>|g(7NA2f!R7}m61UtHyC{|Hp zhdZ-;6h12i_*_DwiEvQ_TtTFFG3qv7GY^@I=A1c?Fi)DN%oAqWoHO4vmqrY$VwJ5T z!g|A+w+>lntYUH#>!4M(=BTMe$?+wAT4-R-dNnE^6y~J-o{Ei$~x_0F+YEW`H!^ zVXaMoX)gokMmRT$*1(zht+eiU;x7$I4=|r^_>cZMqxb%`ECty7lg?g1XN&{Tj#B_J2LYs}sq5(+Fb15~Evo~>90X`+UE4OS0*E;p0eB3d z;~fF`Q3%1J1C}?0u#o|eq43NZ_;n{I~LKDt9ZQ$B{lOV+@fzm6h$&g5>^L@xsd_x5eylK z>M%`HR_lpLY? O0000Lm)8ec2rC^NsiZ%gYZY1Em)-`bgt`l(1`np!60?6zH ztPOApX$64UwIFy036S0aWNs$FjMjlT0oDot*=yp@5Sd*IoD0+mAhQ*~2SG~7DFu*; zyI?)9RRTf?7DW*$7@31eU=$byMuA}rqCQ9QS^y^@wZMQ{0CQO+NkW={_C zxGKwXn&dLBU#mo7wVn;3s!EQ9+*7xUpkrxgBgri*^9lv;x=n5(ingPn$s zF~%o`8}Q%-VkT1!Dqz73-eU{%35E-3K@S2w95a|F88Avd@LpNE*%BQE$aw;Wy`=gC z=*hgJHRP0KCov3xDDe$=ehL-acg(bVuK4X&sUJ%MNB{{S0VIF~kN^@u0{l$?&5A<_ z4SxI|-LN@#FEB$dfbQP=8rN4ACU-MR)vQk5);V`*nr0J1Sd`qoG3Ej9y+%QtVqQ|J fl1g>(^cG+MSw%z6Gc)mh00000NkvXXu0mjf6GebR diff --git a/sublime/Packages/Theme - Default/grey_x.png b/sublime/Packages/Theme - Default/grey_x.png deleted file mode 100644 index 52949883812b285c33c1433ecd9fae8491716078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV9FzhE&{2`t$$4J+o>QdyQ7{$Sy)`1@;XYE;y$Fa7fNUmVPuGX&&S`mXXX$Z$El$6*iWikAujRgxWS z9~VB7cxA}iu#WAK(2O(z-lxR^sSFp^i=Hq$%){6zoO>4l$fO lzvsuHhC&m40|piehUvDirRQ&S0XmL>!PC{xWt~$(69C%%RvG{R diff --git a/sublime/Packages/Theme - Default/grey_x_light_shadow.png b/sublime/Packages/Theme - Default/grey_x_light_shadow.png deleted file mode 100644 index 42d3b5b643c880af768220b5587d75507ec195c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 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 diff --git a/sublime/Packages/Theme - Default/icons/find_case.png b/sublime/Packages/Theme - Default/icons/find_case.png deleted file mode 100644 index d3e9493519e52f3414d55c9756d1e2808763edde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 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 diff --git a/sublime/Packages/Theme - Default/icons/find_highlight.png b/sublime/Packages/Theme - Default/icons/find_highlight.png deleted file mode 100644 index 00e24b676642ccc21486883dddbb1a501ee27a73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2859 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 JPDHLkV1i4TRU!ZY diff --git a/sublime/Packages/Theme - Default/icons/find_inselection.png b/sublime/Packages/Theme - Default/icons/find_inselection.png deleted file mode 100644 index 63bfa8168011b55cf61f469b6f7414678fae86a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2864 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 BL$m+@ diff --git a/sublime/Packages/Theme - Default/icons/find_wrap.png b/sublime/Packages/Theme - Default/icons/find_wrap.png deleted file mode 100644 index e4287d3756f620c5606392c3753255b71cc7000d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2880 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 diff --git a/sublime/Packages/Theme - Default/icons/use_buffer.png b/sublime/Packages/Theme - Default/icons/use_buffer.png deleted file mode 100644 index 23ad919b14f17c8f5f9ff86e2d2d921b8e377dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2881 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 diff --git a/sublime/Packages/Theme - Default/input_field_shadow.png b/sublime/Packages/Theme - Default/input_field_shadow.png deleted file mode 100644 index 18ac353da9658b3f71ad2aa35d9472c53188e431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%jKx9jP7LeL$-D$|*pj^6T^Q6E zG#HdJ=g3_Lif|TqL>4nJa0`PlBg3pY5?Ea+s$>@fT#80{pk)emBy9Y z-!ordKcykW(YJdlU#p&)^T(T8=Hv@{6a@1)Xg=k9QaNwtvX$N+E9c1^XACGh$Iq{z zWVy7ZBVp}Zrr7JPt2X6EvwdLDRJ~T}>QZp7v@vU~&goC{Y#n+81r?8V7%t8fW+KR3F)+ep!{(bW$qZ5Z~sPTob=>efm d9IgA$a98ZNo+Caz(hBH!22WQ%mvv4FO#qC6Wvl=I diff --git a/sublime/Packages/Theme - Default/left_button.png b/sublime/Packages/Theme - Default/left_button.png deleted file mode 100644 index c404e95ba2ed0a1b61f3ba9ba7b5cd81015c55b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 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 VLb9W^_Z0vD002ovPDHLkV1jPaL^l8c diff --git a/sublime/Packages/Theme - Default/medium_dark_tabset_background_transparent.png b/sublime/Packages/Theme - Default/medium_dark_tabset_background_transparent.png deleted file mode 100644 index f7ec243689ee4a01f5fab06510adeae7a6c6bf38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9EN>*?YcV$u6{iXj)XArH&(ZA_Yf7O zl??g`400>H0(fr-3#pnc@T@v+Jt^es&s&<_Qn5ORIKHW5>Q66eouh4kWzw`QOZIz- zJyBj*&wZw$y2YP;F{3%NT+M#1^ySZUmS3vAziiU(^D=zAc?OFwZ^)SrN|>ImelF{r G5}E*uKIY>9 diff --git a/sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg.png b/sublime/Packages/Theme - Default/medium_dark_unselected_tab_bg.png deleted file mode 100644 index 24206cd655e1875877a51ae0b201dfc6f2552307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 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 diff --git a/sublime/Packages/Theme - Default/middle_button_selected.png b/sublime/Packages/Theme - Default/middle_button_selected.png deleted file mode 100644 index 56c318393985a962aff8c9f2183c2dd50194af11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GU7jwEAr-gYTtCQpK!Jz#LPRrjY2EafLaeSE9fc>Hp7EK! z+~)FF5s=|Ne5NuQBg?x{+zJcGZpp9Lyun1UK-F_vzaVC$x>(jIIucPCWZ%X>x>&yQ0s6PVMntsfLs*pKNz!*se0A>*A+P1gmHxsHtW)O&?hzlV&r2sOAC);q%0<*v@ zFbfP{!Z?nHrmT^-9TV8(zhI1jV-rWfwG0N|=9idzns(>*vZF&5(eYoR}W1Q-CedLBU#mo7wVn;3s!EQ9+*7xUpkrxgBgri*^9lv;x=n5(ingPn$s zF~%o`8}Q%-VkT1!Dqz73-eU{%35E-3K@S2w95a|F88Avd@LpNE*%BQE$aw;Wy`=gC z=*hgJHRP0KCov3xDDe$=ehL-acg(bVuK4X&sUJ%MNB{{S0VIF~kN^@u0{l$?&5A<_ z4SxI|-LN@#FEB$dfbQP=8rN4ACU-MR)vQk5);V`*nr0J1Sd`qoG3Ej9y+%QtVqQ|J fl1g>(^cG+MSw%z6Gc)mh00000NkvXXu0mjf6GebR diff --git a/sublime/Packages/Theme - Default/normal_bar_corner.png b/sublime/Packages/Theme - Default/normal_bar_corner.png deleted file mode 100644 index 96c96f75701228a02d175302bf99c0eb78e6fba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X^gLZ0Ln>}1O_@416$p+n`1tso;L+d=IptuI!1zicw0D`5 j#02F7swO7V3I`a>vl)5cd+l5e)XCuK>gTe~DWM4fwW25x diff --git a/sublime/Packages/Theme - Default/normal_bar_horizontal.png b/sublime/Packages/Theme - Default/normal_bar_horizontal.png deleted file mode 100644 index 3deef6c43b9822816f73dfe7fa5eed1fae94d8dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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_ diff --git a/sublime/Packages/Theme - Default/normal_bar_vertical.png b/sublime/Packages/Theme - Default/normal_bar_vertical.png deleted file mode 100644 index abbfdf2479c0f12386ba5d109bc6d0b201db2bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/sublime/Packages/Theme - Default/normal_thumb_horizontal.png b/sublime/Packages/Theme - Default/normal_thumb_horizontal.png deleted file mode 100644 index c74942ecc9cab23716146433c27c406a025a7420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)bic7%My8sR0e8nk?+W7&+}gTH%Y$+Q2a?zl%-)9Aj>kaEIUZO zX&Ok91YFmJD2k|wn;#9J_?@b%_oit=Q55@^hZZRz1Q><^j^n^_90-D7jV4wH22h;E zhbzmnpswpl@=ZQ+l{Lm;;!T8tY-@`~FuN#wPtXt`DfSJ=KPff*{;#ng%@2 zkJ5%Ts$m#HmSv~g@SBONZV)X-8bq6J5WW67i2i>@e~nK81^~3u;dBe#SBL-r002ov JPDHLkV1lj2s`dZ? diff --git a/sublime/Packages/Theme - Default/normal_thumb_vertical.png b/sublime/Packages/Theme - Default/normal_thumb_vertical.png deleted file mode 100644 index 6d8d1a015ba2c4f9b931b7abc68c6e8e68edd2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P)*J*B@1Y!PktjPuF#y9LIUV{RhsgB`w>11}MA>f*_6K z82Y}4VHkjO4pmh_(=@kO&84&g3{E}IOOqrKL0h=4>kx(^*tUIvnse0^L@;IEE0rCX!l~ z<&Wb?fH%sF!8hMFmL1SB6@Y>7G7bCl?))Xd09|K+$?3KlLI3~&07*qoM6N<$f@SWm AF#rGn diff --git a/sublime/Packages/Theme - Default/overlay_bar_horizontal.png b/sublime/Packages/Theme - Default/overlay_bar_horizontal.png deleted file mode 100644 index caf1d11e7ec37b757664eba4a2305f79e1a763d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLKdP)P97hWKGw29vc9Lqr>>`91q?CkG`jd_^HpZBfwHBk_7K6I34_(*o!ry}XB!tj!4IqH{t9M}Jk{%b% zxkZ!Q1keUDW^3^F-Vbft=FEUh(}c`xHGm;ropVWR-RHgnFpu>ai~m7MeFPW))POy} T-Hm@I00000NkvXXu0mjfe1LHC diff --git a/sublime/Packages/Theme - Default/overlay_bar_vertical.png b/sublime/Packages/Theme - Default/overlay_bar_vertical.png deleted file mode 100644 index 04e70d4e29723be2fc098a1faf52738153999271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+CBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%t?+bl45_&FWRfpmvw}ctBSRB+--Ru^Z=Ei%Sa)rHsxLpI zMBSSONsDIhdhgwq_^g(bTTbq{psb*7yJ1^^m-Vq5l3qpUWJCCOPrqihUg3pW%MPuj z0wp02B$CCQ4m`Na?I89+X{k%gndFzbxBY(qDq)??wf2~edG&|o|D}ZfY;M~SobAqi#@o{( zJaZG%Q-e|yQz{EjrrH1%<$Jm~hE&{2`t$$4J+om0tCunJMq2@C219v)dZtI*4mAQD z|C>Y%oP0|dlcaUnWEmgXDzFKM91v*lEhwDflqbWr^P;E_i*oeCaG6i>7e(hCU-*Hk zYS9gTUx{4~XPA$~H~cUXc;Bpxc7oU}$r7Iipw$eXu6{1-oD!M{( zJaZG%Q-e|yQz{EjrrH1%m3z84hE&{2`t$$4J+om0tBZk=krA_IwSpN#lAXdomLuW~ zKNK!3*q>mkAl%3m+mIuz!zRmk>OG_3j0H?>7C9~5hee7W2b}0#H$g$-CfEK)6aIIt z`(VS@Djp!jD)5FqDd5lr)+9NFe@sWFH&)2|C@OC}$)j+9;s0rwSxtZR5`a!%@O1Ta JS?83{1OTPJNGbpT diff --git a/sublime/Packages/Theme - Default/panel_row.png b/sublime/Packages/Theme - Default/panel_row.png deleted file mode 100644 index 35c384b67ca10fc30ef94f00412168c6cb9e5117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R1SIp7sn8e>&aif xeob{?)tPT!?F!Nq_$Tw?FK_q}ImB)_j?Eze!ydto`3xWH zxjqW7i2N22%izU)LV`of;gHE8QHgI0Bl(J+%1c=>q-^8eH1|c|1*RisOnQpaR>)dh zZqSpxH20vxbEdQ!z8ya7>~oGjZ;(>>=k0v@ztdZZB{v0ht@BtOJrCLN#qx?ybxxUK iUzi*7TZRS(W`>u4Z(6a7^W*|u#^CAd=d#Wzp$Pzzqg6Zr diff --git a/sublime/Packages/Theme - Default/right_button.png b/sublime/Packages/Theme - Default/right_button.png deleted file mode 100644 index 2f07e2d989c91be933fd4843a6e4bfb3d66ed57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)~+N8;vAU#0`7w`q52W?3e71(YrKxHriLfXC${AnBJjInnXryAdz z3~w*5ZzpQ{_xbpE_}V@P0RU~9=2uV(EUT5-?>?V`fKt**DJ-P`GVu%orZ)xv45a`v zM*$7W_z92-AafFs%81K_RzUs}@Jr~1OsEQ((*(4(QqV3TGDm?9lvTt}0Wv3nzPB1Q zt$=5a0)5vx(AP|;3Ynuok|aFKGEOOg%y6>EH4DrFv%oA6-h^qIhNi56cOMgo`7IbC z;Ml|w@cW4%&vRauCFul^d9wr55!~zmR#jCGlmczrE{dWMJl5Z_hs(OIKe%&l9clkM d-#>o>3;=;|jA6&INLBy<002ovPDHLkV1mJDnP&h1 diff --git a/sublime/Packages/Theme - Default/right_button_selected.png b/sublime/Packages/Theme - Default/right_button_selected.png deleted file mode 100644 index bd421a610141efb9b558dda5390ce6be67ab9783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G2R&UJLn>~)nQq8;$biT7@vQ@=4oJ?JXyLl1 zkd>-a3ztM}N+>f<@b(YA{Lp@>i# z5a`2prUkA??_CsquQ=N^tuWiFsoZ$g)i(|<`l1$V|MCkIp0SK~|6H_V+Po~-c6&ZWFIEGZ*N}6Ms%*M>K;lt<8$`6UHx3vIVCg!067~m-T(jq diff --git a/sublime/Packages/Theme - Default/row_highlight_wide.png b/sublime/Packages/Theme - Default/row_highlight_wide.png deleted file mode 100644 index 5da271471cb8019525a517832a8006bf5ea945b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 914 zcmV;D18w|?P)4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_002r!L_t&t z9d(Ye4FDkw13{vspkO8T`t6trY`?xj@fW1Z$vG=|JTsjsz16d)0x5ua0~Qz{Swfft ocQ$cx@OP|$UcLQH4q&|V0qU_UR19mUZU6uP07*qoM6N<$g4D099RL6T diff --git a/sublime/Packages/Theme - Default/scrollbar_bg.png b/sublime/Packages/Theme - Default/scrollbar_bg.png deleted file mode 100644 index 16267c0b1ed133e39ebab213275ae61445c62f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^{2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XWISCQLn>}1UAcNSRYA(YZ~~KCX#c8Z`?4Asm>H)2XIR?V SZ}AJLj=|H_&t;ucLK6TkLLXhuXqy-ECOJ+X( u|NlSp;>s)MosXS&zVb}*RZar~Gs80@Nwe&gma;$-7(8A5T-G@yGywohO)?$; diff --git a/sublime/Packages/Theme - Default/tab_mask_152_gradient2.png b/sublime/Packages/Theme - Default/tab_mask_152_gradient2.png deleted file mode 100644 index cbc928b87c6c3ac9ac3b8fedf1eed7f63553b08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmV-e0;m0nP)!5lEE(U-OumMtgftZaIP&0bz8UxUzbC}8{qAfW|iQE`yq(PD1NS7o841Fgc zL|Y@-+$ z9+*0Hs@?zp|MxQtzCo{ljEszq+1c5LaC%_k#EE*pfB!xS^Z*CLAOt`U{9t8eHP6q_ zzl7m|&dyGcA3uI<`uq1UE5jfL%*@QcIXF1{%FD}lfIU!ERh9Mq`}e|6pFXKD3?abB m$9IR5le3?3sL#*<1Q-Arw~H5&q+^-@0000igP)^{_;UW2?DQrkPFbf_*$y1m70ye;plmk_d$tzx~Dp^8N zfLSGyDxqy~8))F#0e7|zGy_hIO}Ck4qX&Y?4{12xc1*%8noIGaR3iO+9}DHA}m^Dcj-$Cl7CKl!vJpUlo( z&T*sz)a##vb(QXT0td;=Kmuq$uY)6Q+OiPTO5|HWB-CqF)0PeQ7?PoQYC;$Ke M07*qoM6N<$f)C2!2mk;8 diff --git a/sublime/Packages/Theme - Default/tabset_background_transparent.png b/sublime/Packages/Theme - Default/tabset_background_transparent.png deleted file mode 100644 index a1c9f94217ecfa9b2f75baaa0cac681c9326b710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^oItF?!3HFw7YqCV2^4rl7Bet#3xhBt!>lsd^Q;1whpd3^o;3KxS@gNuokUZcbjYRfVk*ScMgk4HDK@ zQUEI{$+lIB@C{IK&M!(;Fwry7Gf=YQQczH^DN0GR3UYCSY6tRcl`=|73as??%gf94 z%8m8%i_-NCEiEne4UF`SjC6r2bc-wVN)jt{^NN)rhQQ2mNi9w;$}A|!%+FH*nVXoD zUs__Tqy(}E4j}GKNru}~P+F7&wk0K5KQ$*cH#M)MSl>|3P#zpN=(;B61LIDRBfXVauJdXVd}vKAc+%lIWWB8PR}cb#s@HF^eYkzfX+5R zbv977m2**QVo82cNPd2fog*mv6g+bi(^G>|6H_W}^wCv70}H!*A)>(evf~2kgvGrb zSHPZyA;9EN<>}%WV$u6{iXqow10L7;xuRBIWF(7@-`lfo*9&&RphpWAv-1Bw>^x0e z^Z_r=0p?K7RgAWZflkb`miW(6_6(hSe(t6v%e!4A9Q`LfEAmV~vC}BfJL=M;e_D|f zrnkJ)HDI16xK7NCS&nVbkG-LNe!uVf9KE|;^5wVk_)0k=#WKSK9iUX{>FVdQ&MBb@ E01@EmY5)KL diff --git a/sublime/Packages/Theme - Default/tool_tip_background.png b/sublime/Packages/Theme - Default/tool_tip_background.png deleted file mode 100644 index 5be2c18831ae742db9353d12d10b8b910ebe6452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$4c_&1<88iljVU978mMlP64`{JWpuxIv|mal)Mofeq(pGx#`e)ol!#WDHcr;OXk; Jvd$@?2>^j5FGm0X diff --git a/sublime/Packages/User/Base File.sublime-settings b/sublime/Packages/User/Base File.sublime-settings deleted file mode 100644 index 9720f40..0000000 --- a/sublime/Packages/User/Base File.sublime-settings +++ /dev/null @@ -1,5 +0,0 @@ -// Settings in here override those in "Default/Base File.sublime-settings", and -// are overridden in turn by file type specific settings. Place your settings -// here, to ensure they're preserved when upgrading. -{ -} diff --git a/sublime/Packages/User/Default (Linux).sublime-keymap b/sublime/Packages/User/Default (Linux).sublime-keymap deleted file mode 100644 index 0d4f101..0000000 --- a/sublime/Packages/User/Default (Linux).sublime-keymap +++ /dev/null @@ -1,2 +0,0 @@ -[ -] diff --git a/sublime/Packages/User/Default (OSX).sublime-keymap b/sublime/Packages/User/Default (OSX).sublime-keymap deleted file mode 100644 index 767bbd2..0000000 --- a/sublime/Packages/User/Default (OSX).sublime-keymap +++ /dev/null @@ -1,7 +0,0 @@ -[ - { "keys": ["super+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} } -, { "keys": ["super+shift+t"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} } -, { "keys": ["super+r"], "command": "reopen_last_file" } -, { "keys": ["super+alt+["], "command": "reindent", "args": {"single_line": true} } -, { "keys": ["ctrl+shift+d"], "command": "duplicate_line" } -] diff --git a/sublime/Packages/User/Default (Windows).sublime-keymap b/sublime/Packages/User/Default (Windows).sublime-keymap deleted file mode 100644 index 0d4f101..0000000 --- a/sublime/Packages/User/Default (Windows).sublime-keymap +++ /dev/null @@ -1,2 +0,0 @@ -[ -] diff --git a/sublime/Packages/User/Global.sublime-settings b/sublime/Packages/User/Global.sublime-settings deleted file mode 100644 index c3dc991..0000000 --- a/sublime/Packages/User/Global.sublime-settings +++ /dev/null @@ -1,4 +0,0 @@ -// Place user-specific overrides in this file, to ensure they're preserved -// when upgrading -{ -} diff --git a/sublime/Packages/User/Package Control.last-run b/sublime/Packages/User/Package Control.last-run deleted file mode 100644 index 1759b27..0000000 --- a/sublime/Packages/User/Package Control.last-run +++ /dev/null @@ -1 +0,0 @@ -1392154952 \ No newline at end of file diff --git a/sublime/Packages/User/Package Control.sublime-settings b/sublime/Packages/User/Package Control.sublime-settings deleted file mode 100644 index 17079bf..0000000 --- a/sublime/Packages/User/Package Control.sublime-settings +++ /dev/null @@ -1,12 +0,0 @@ -{ - "auto_upgrade_last_run": null, - "installed_packages": - [ - "AAAPackageDev", - "LESS", - "LineEndings", - "Package Control", - "SFTP", - "Web Inspector" - ] -} diff --git a/sublime/Packages/User/Preferences.sublime-settings b/sublime/Packages/User/Preferences.sublime-settings deleted file mode 100644 index 649e147..0000000 --- a/sublime/Packages/User/Preferences.sublime-settings +++ /dev/null @@ -1,60 +0,0 @@ -{ - "auto_complete": false, - "auto_complete_commit_on_tab": true, - "dictionary": "Packages/Language - English/en_GB.dic", - "ensure_newline_at_eof_on_save": true, - "file_exclude_patterns": - [ - "*.pyc", - "*.pyo", - "*.exe", - "*.dll", - "*.obj", - "*.o", - "*.a", - "*.lib", - "*.so", - "*.dylib", - "*.ncb", - "*.sdf", - "*.suo", - "*.pdb", - "*.idb", - ".DS_Store", - "*.class", - "*.psd", - "*.db", - "*.sublime-project", - "*.sublime-workspace", - "*.woff", - "*.svg" - ], - "find_selected_text": true, - "folder_exclude_patterns": - [ - ".svn", - ".git", - ".hg", - "CVS", - "node_modules" - ], - "font_face": "Monaco", - "font_options": - [ - "no_italic" - ], - "font_size": 11.0, - "highlight_line": true, - "highlight_modified_tabs": true, - "ignored_packages": - [ - "Vintage", - "SFTP" - ], - "indent_to_bracket": true, - "open_files_in_new_window": true, - "show_full_path": true, - "tab_size": 2, - "translate_tabs_to_spaces": true, - "trim_trailing_white_space_on_save": true -} diff --git a/sublime/Packages/User/TOML.tmLanguage b/sublime/Packages/User/TOML.tmLanguage deleted file mode 100644 index a425338..0000000 --- a/sublime/Packages/User/TOML.tmLanguage +++ /dev/null @@ -1,180 +0,0 @@ - - - - - fileTypes - - toml - tml - - name - TOML - patterns - - - include - #comments - - - captures - - 1 - - name - punctuation.definition.section.begin.toml - - 2 - - name - entity.section.toml - - 3 - - name - punctuation.definition.section.end.toml - - - comment - Key group - match - ^\s*(\[)(.*?)(\])\s* - name - meta.tag.section.toml - - - include - #dataTypes - - - repository - - comments - - patterns - - - captures - - 1 - - name - punctuation.definition.comment.toml - - - comment - Comments - whole line or partial - match - (#.*$) - name - comment.line.number-sign.toml - - - - dataTypes - - patterns - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.toml - - - comment - String - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.toml - - - name - string.name.value.toml - - - comment - Datetime - ISO8601 dates - match - (\d{4})-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])T(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]):(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])Z - name - constant.other.date.toml - - - comment - Float - match - (-?[0-9]+)\.([0-9]+) - name - constant.numeric.float.toml - - - comment - Integer - match - -?[0-9]+ - name - constant.numeric.integer.toml - - - comment - Boolean - match - (true|false) - name - constant.language,boolean.toml - - - begin - \[ - beginCaptures - - 0 - - name - punctuation.definition.array.begin.toml - - - comment - Array - end - \] - endCaptures - - 0 - - name - punctuation.definition.array.end.toml - - - name - meta.array.toml - patterns - - - include - #comments - - - include - #dataTypes - - - - - - - scopeName - source.toml - uuid - 9b00c027-8f13-4f5a-a57e-d90478a1f817 - - diff --git a/sublime/Packages/User/sftp_servers/dev.tapfortap.com b/sublime/Packages/User/sftp_servers/dev.tapfortap.com deleted file mode 100644 index a308fa7..0000000 --- a/sublime/Packages/User/sftp_servers/dev.tapfortap.com +++ /dev/null @@ -1,31 +0,0 @@ -{ - // The tab key will cycle through the settings when first created - // Visit http://wbond.net/sublime_packages/sftp/settings for help - - // sftp, ftp or ftps - "type": "sftp", - - "sync_down_on_open": true, - - "host": "dev.tapfortap.com", - "user": "sjs", - //"password": "password", - //"port": "22", - - "remote_path": "/home/sjs/Dropbox/tapfortap/server-v2", - //"file_permissions": "664", - //"dir_permissions": "775", - - //"extra_list_connections": 0, - - "connect_timeout": 30, - //"keepalive": 120, - //"ftp_passive_mode": true, - "ssh_key_file": "~/.ssh/id_rsa", - //"sftp_flags": ["-F", "/path/to/ssh_config"], - - //"preserve_modification_times": false, - //"remote_time_offset_in_hours": 0, - //"remote_encoding": "utf-8", - //"remote_locale": "C", -} diff --git a/sublime/Packages/User/swi.sublime-settings b/sublime/Packages/User/swi.sublime-settings deleted file mode 100644 index 7c21565..0000000 --- a/sublime/Packages/User/swi.sublime-settings +++ /dev/null @@ -1,5 +0,0 @@ -{ - "breaks": - { - } -} diff --git a/sublime/Packages/Vintage/Default (Linux).sublime-keymap b/sublime/Packages/Vintage/Default (Linux).sublime-keymap deleted file mode 100644 index f092083..0000000 --- a/sublime/Packages/Vintage/Default (Linux).sublime-keymap +++ /dev/null @@ -1,80 +0,0 @@ -[ - { "keys": ["left"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["right"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": true, "extend": true, "visual": false }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["up"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["down"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+left"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+right"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["alt+left"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["alt+right"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["pageup"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - { "keys": ["pagedown"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["home"], "command": "set_motion", "args": { - "motion": "vi_move_to_first_non_white_space_character", - "motion_args": {"extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["end"], "command": "set_motion", "args": { - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+home"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "bof", "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+end"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "eof", "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - } -] diff --git a/sublime/Packages/Vintage/Default (OSX).sublime-keymap b/sublime/Packages/Vintage/Default (OSX).sublime-keymap deleted file mode 100644 index b973361..0000000 --- a/sublime/Packages/Vintage/Default (OSX).sublime-keymap +++ /dev/null @@ -1,120 +0,0 @@ -[ - { "keys": ["ctrl+c"], "command": "exit_insert_mode", - "context": - [ - { "key": "setting.command_mode", "operand": false }, - { "key": "setting.is_widget", "operand": false }, - { "key": "setting.vintage_ctrl_keys" } - ] - }, - - { "keys": ["ctrl+c"], "command": "exit_visual_mode", - "context": - [ - { "key": "setting.command_mode"}, - { "key": "num_selections", "operand": 1}, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": false }, - { "key": "setting.vintage_ctrl_keys" } - ] - }, - - { "keys": ["ctrl+c"], "command": "vi_cancel_current_action", - "context": - [ - { "key": "setting.command_mode" }, - { "key": "vi_has_input_state" }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false }, - { "key": "setting.vintage_ctrl_keys" } - ] - }, - - { "keys": ["left"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["right"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": true, "extend": true, "visual": false }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["up"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["down"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["alt+left"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["alt+right"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+left"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+right"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["pageup"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - { "keys": ["pagedown"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["super+left"], "command": "set_motion", "args": { - "motion": "vi_move_to_first_non_white_space_character", - "motion_args": {"extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["home"], "command": "set_motion", "args": { - "motion": "vi_move_to_first_non_white_space_character", - "motion_args": {"extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["super+right"], "command": "set_motion", "args": { - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["end"], "command": "set_motion", "args": { - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["super+up"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "bof", "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["super+down"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "eof", "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - } -] diff --git a/sublime/Packages/Vintage/Default (Windows).sublime-keymap b/sublime/Packages/Vintage/Default (Windows).sublime-keymap deleted file mode 100644 index f092083..0000000 --- a/sublime/Packages/Vintage/Default (Windows).sublime-keymap +++ /dev/null @@ -1,80 +0,0 @@ -[ - { "keys": ["left"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["right"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": true, "extend": true, "visual": false }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["up"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["down"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+left"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+right"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["alt+left"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["alt+right"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["pageup"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - { "keys": ["pagedown"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["home"], "command": "set_motion", "args": { - "motion": "vi_move_to_first_non_white_space_character", - "motion_args": {"extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["end"], "command": "set_motion", "args": { - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+home"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "bof", "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+end"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "eof", "extend": true}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - } -] diff --git a/sublime/Packages/Vintage/Default.sublime-keymap b/sublime/Packages/Vintage/Default.sublime-keymap deleted file mode 100644 index 4711807..0000000 --- a/sublime/Packages/Vintage/Default.sublime-keymap +++ /dev/null @@ -1,1057 +0,0 @@ -[ - { "keys": ["escape"], "command": "exit_insert_mode", - "context": - [ - { "key": "setting.command_mode", "operand": false }, - { "key": "setting.is_widget", "operand": false } - ] - }, - - { "keys": ["escape"], "command": "exit_visual_mode", - "context": - [ - { "key": "setting.command_mode"}, - { "key": "num_selections", "operand": 1}, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": false } - ] - }, - - { "keys": ["escape"], "command": "hide_auto_complete", "context": - [ - { "key": "auto_complete_visible", "operator": "equal", "operand": true } - ] - }, - - { "keys": ["escape"], "command": "vi_cancel_current_action", "context": - [ - { "key": "setting.command_mode" }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false }, - { "key": "vi_has_input_state" } - ] - }, - - { "keys": ["ctrl+["], "command": "exit_insert_mode", - "context": - [ - { "key": "setting.command_mode", "operand": false }, - { "key": "setting.is_widget", "operand": false }, - { "key": "setting.vintage_ctrl_keys" } - ] - }, - - { "keys": ["ctrl+["], "command": "exit_visual_mode", - "context": - [ - { "key": "setting.command_mode"}, - { "key": "num_selections", "operand": 1}, - { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": false }, - { "key": "setting.vintage_ctrl_keys" } - ] - }, - - { "keys": ["ctrl+["], "command": "vi_cancel_current_action", "context": - [ - { "key": "setting.command_mode" }, - { "key": "vi_has_input_state" }, - { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": false }, - { "key": "setting.vintage_ctrl_keys" } - ] - }, - - { "keys": ["z", "z"], "command" : "center_on_cursor", "context": [{"key": "setting.command_mode"}] }, - { "keys": ["z", "t"], "command" : "scroll_cursor_line_to_top", "context": [{"key": "setting.command_mode"}] }, - { "keys": ["z", "b"], "command" : "scroll_cursor_line_to_bottom", "context": [{"key": "setting.command_mode"}] }, - - { "keys": ["Z", "Z"], "command" : "vi_save_and_exit", "context": [{"key": "setting.command_mode"}] }, - - { "keys": ["i"], "command": "enter_insert_mode", - "context": - [ - {"key": "setting.command_mode"}, - {"key": "selection_empty"} - ] - }, - - { "keys": ["I"], "command": "enter_insert_mode", "args": - {"insert_command": "vi_move_to_first_non_white_space_character"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["I"], "command": "enter_insert_mode", - "args": {"insert_command": "shrink_selections_to_beginning"}, - "context": [ - {"key": "setting.command_mode"}, - {"key": "selection_empty", "operator": "equal", "operand": false} - ] - }, - - { "keys": ["a"], "command": "enter_insert_mode", "args": - {"insert_command": "move", "insert_args": {"by": "characters", "forward": true} }, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "selection_empty"} - ] - }, - - { "keys": ["A"], "command": "enter_insert_mode", "args": - {"insert_command": "move_to", "insert_args": {"to": "hardeol"} }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["A"], "command": "enter_insert_mode", - "args": {"insert_command": "shrink_selections_to_end"}, - "context": [ - {"key": "setting.command_mode"}, - {"key": "selection_empty", "operator": "equal", "operand": false} - ] - }, - - { "keys": ["o"], "command": "enter_insert_mode", "args": - {"insert_command": "run_macro_file", "insert_args": {"file": "Packages/Default/Add Line.sublime-macro"} }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["o"], "command": "vi_reverse_selections_direction", - "context": - [ - {"key": "setting.command_mode"}, - {"key": "selection_empty", "operator": "equal", "operand": false} - ] - }, - - { "keys": ["O"], "command": "enter_insert_mode", "args": - {"insert_command": "run_macro_file", "insert_args": {"file": "Packages/Default/Add Line Before.sublime-macro"} }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["u"], "command": "undo", "context": [{"key": "setting.command_mode"}] }, - { - "keys": ["ctrl+r"], "command": "redo", - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - - { "keys": ["u"], "command": "visual_lower_case", - "context": - [ - {"key": "setting.command_mode"}, - {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false} - ] - }, - - { "keys": ["U"], "command": "visual_upper_case", - "context": - [ - {"key": "setting.command_mode"}, - {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false} - ] - }, - - { "keys": ["v"], "command": "enter_visual_mode", - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["v"], "command": "set_motion_mode", "args": {"mode": "normal"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_has_action" } - ] - }, - { "keys": ["v"], "command": "exit_visual_mode", "args": {"toggle": true}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false} - ] - }, - - { "keys": ["V"], "command": "enter_visual_line_mode", - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["V"], "command": "enter_visual_line_mode", - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_motion_mode", "operand": "line"} - ] - }, - { "keys": ["V"], "command": "set_motion_mode", "args": {"mode": "line"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_has_action" } - ] - }, - - { "keys": ["\"", ""], "command": "set_register", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["P"], "command": "vi_paste_left", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["p"], "command": "vi_paste_right", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["/"], "command": "show_panel", "args": - { - "panel": "incremental_find", - "select_text": false, - "reverse": false - }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["?"], "command": "show_panel", "args": - { - "panel": "incremental_find", - "select_text": false, - "reverse": true - }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": [":"], "command": "show_overlay", "args": {"overlay": "command_palette", "text": ":"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["*"], "command": "find_under", - "args": {"select_text": false}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["#"], "command": "find_under_prev", - "args": {"select_text": false}, - "context": [{"key": "setting.command_mode"}] - }, - - { - "keys": ["n"], "command": "find_next", - "args": {"select_text": false}, - "context": [{"key": "setting.command_mode"}] - }, - { - "keys": ["N"], - "command": "find_prev", - "args": {"select_text": false}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["J"], "command": "join_lines", "context": [{"key": "setting.command_mode"}] }, - - { "keys": ["."], "command": "repeat", "context": [{"key": "setting.command_mode"}] }, - - { "keys": ["r", "enter"], "command": "replace_character", - "args": {"character": "\n"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["r", ""], "command": "replace_character", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["X"], "command": "set_action_motion", "args": { - "action": "vi_left_delete", - "motion": null }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["x"], "command": "set_action_motion", "args": { - "action": "vi_right_delete", - "motion": null }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["m", ""], "command": "vi_set_bookmark", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["`", ""], "command": "vi_select_bookmark", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["'", ""], "command": "vi_select_bookmark", - "args": {"select_bol": true}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["~"], "command": "set_action_motion", "args": { - "action": "swap_case", - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": true, "extend": true, "visual": false } }, - "context": - [ - {"key": "selection_empty", "operator": "equal", "operand": true}, - {"key": "setting.command_mode"} - ] - }, - - { "keys": ["~"], "command": "swap_case", "context": - [ - {"key": "selection_empty", "operator": "equal", "operand": false}, - {"key": "setting.command_mode"} - ] - }, - - { "keys": ["q", ""], "command": "vi_begin_record_macro", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["q"], "command": "vi_end_record_macro", - "context": [{"key": "setting.command_mode"}, {"key": "is_recording_macro"}] - }, - - { "keys": ["@", ""], "command": "vi_replay_macro", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+y"], "command": "scroll_lines", "args": {"amount": 1.0 }, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - { "keys": ["ctrl+e"], "command": "scroll_lines", "args": {"amount": -1.0 }, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["ctrl+w", "c"], "command": "close", - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+w", "q"], "command": "close", - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - { "keys": ["ctrl+w", "o"], "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1]] - }, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+w", "s"], "command": "set_layout", - "args": - { - "cols": [0.0, 1.0], - "rows": [0.0, 0.5, 1.0], - "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] - }, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+w", "v"], "command": "set_layout", - "args": - { - "cols": [0.0, 0.5, 1.0], - "rows": [0.0, 1.0], - "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] - }, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+w", "k"], "command": "move_group_focus", - "args": {"direction": "up"}, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+w", "j"], "command": "move_group_focus", - "args": {"direction": "down"}, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+w", "l"], "command": "move_group_focus", - "args": {"direction": "right"}, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+w", "h"], "command": "move_group_focus", - "args": {"direction": "left"}, - "context": [{"key": "setting.vintage_ctrl_keys"}, {"key": "setting.command_mode"}] - }, - - // - // Actions - // - - { "keys": ["d"], "command": "set_action", "args": { - "action": "vi_delete", - "description": "Delete"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["y"], "command": "set_action", "args": { - "action": "vi_copy", - "description": "Yank"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["c"], "command": "set_action", "args": { - "action": "enter_insert_mode", - "description": "Change", - "action_args": {"insert_command": "vi_delete"}}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "u"], "command": "set_action", "args": {"action": "lower_case", "description": "Lower Case"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "U"], "command": "set_action", "args": {"action": "upper_case", "description": "Upper Case"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "~"], "command": "set_action", "args": {"action": "swap_case", "description": "Swap Case"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "?"], "command": "set_action", "args": {"action": "rot13", "description": "Rot13"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "a"], "command": "show_ascii_info", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "f"], "command": "vi_open_file_under_selection", - "context": [{"key": "setting.command_mode"}] - }, - - { - "keys": ["g", "q"], "command": "set_action", "args": {"action": "wrap_lines", "description": "Wrap Lines"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": [">"], "command": "set_action", "args": {"action": "vi_indent", "description": "Indent"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["<"], "command": "set_action", "args": {"action": "vi_unindent", "description": "Unindent"}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["="], "command": "set_action", "args": {"action": "reindent", "description": "Reindent", "action_args": {"force_indent": false}}, - "context": [{"key": "setting.command_mode"}] - }, - - // - // Motions - // - { "keys": ["{"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": false, "empty_line": true, "separators": "", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["}"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": false, "empty_line": true, "separators": "", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["W"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "empty_line": true, "separators": "", "forward": true, "extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["w"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["b"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["B"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "empty_line": true, "separators": "", "forward": false, "extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["e"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_end": true, "punct_end": true, "empty_line": true, "forward": true, "extend": true }, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["E"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_end": true, "empty_line": true, "separators": "", "forward": true, "extend": true }, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - // Make cw act kinda like ce - { "keys": ["w"], "command": "set_motion", "args": { - "motion": "vi_extend_to_end_of_whitespace_or_word", - "motion_args": {"repeat": 1}, - "inclusive": true, - "clip_to_line": true }, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "enter_insert_mode"} - ] - }, - - // Make cW act kinda like cE - { "keys": ["W"], "command": "set_motion", "args": { - "motion": "vi_extend_to_end_of_whitespace_or_word", - "motion_args": {"repeat": 1, "separators": ""}, - "inclusive": true, - "clip_to_line": true }, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "enter_insert_mode"} - ] - }, - - // Bonus: alt+w and alt+b move by sub-words - { "keys": ["alt+w"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": true, "extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["alt+w"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_end": true, "sub_word_end": true, "punct_end": true, "empty_line": true, "forward": true, "extend": true }, - "inclusive": true, - "clip_to_line": true }, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "enter_insert_mode"} - ] - }, - { "keys": ["alt+b"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "stops", "word_begin": true, "sub_word_begin": true, "punct_begin": true, "empty_line": true, "forward": false, "extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["$"], "command": "set_motion", "args": { - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["^"], "command": "set_motion", "args": { - "motion": "vi_move_to_first_non_white_space_character", - "motion_args": {"extend": true }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["_"], "command": "set_motion", "args": { - "motion": "vi_move_to_first_non_white_space_character", - "motion_args": {"extend": true, "repeat": 1 }, - "linewise": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": [" "], "command": "set_motion", "args": { - "motion": "vi_move_by_characters", - "motion_args": {"forward": true, "extend": true, "visual": false }, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["enter"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["backspace"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters", - "motion_args": {"forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["shift+enter"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["l"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": true, "extend": true, "visual": false }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["h"], "command": "set_motion", "args": { - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["j"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": true, "extend": true }, - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["k"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "lines", "forward": false, "extend": true }, - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["G"], "command": "set_motion", "args": { - "motion": "vi_goto_line", - "motion_args": {"repeat": 1, "explicit_repeat": true, "extend": true, - "ending": "eof" }, - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["g", "g"], "command": "set_motion", "args": { - "motion": "vi_goto_line", - "motion_args": {"repeat": 1, "explicit_repeat": true, "extend": true, - "ending": "bof" }, - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["f", ""], "command": "set_motion", "args": { - "motion": "vi_move_to_character", - "motion_args": {"extend": true }, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["F", ""], "command": "set_motion", "args": { - "motion": "vi_move_to_character", - "motion_args": {"extend": true, "forward": false }, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["t", ""], "command": "set_motion", "args": { - "motion": "vi_move_to_character", - "motion_args": {"extend": true, "before": true }, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["T", ""], "command": "set_motion", "args": { - "motion": "vi_move_to_character", - "motion_args": {"extend": true, "forward": false, "before": true }, - "inclusive": true, - "clip_to_line": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": [";"], "command": "set_repeat_move_to_character_motion", - "context": [{"key": "setting.command_mode"}] - }, - { "keys": [","], "command": "set_repeat_move_to_character_motion", - "args": {"reverse": true}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["%"], "command": "set_motion", "args": { - "motion": "vi_move_to_brackets", - "motion_args": {"repeat": 1}, - "inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["ctrl+f"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": true, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["ctrl+b"], "command": "set_motion", "args": { - "motion": "move", - "motion_args": {"by": "pages", "forward": false, "extend": true }}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["ctrl+u"], "command": "vi_scroll_lines", - "args": {"forward": false}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["ctrl+d"], "command": "vi_scroll_lines", - "args": {"forward": true}, - "context": [{"key": "setting.command_mode"}, {"key": "setting.vintage_ctrl_keys"}] - }, - - { "keys": ["H"], "command": "set_motion", "args": { - "motion": "move_caret_to_screen_top", - "motion_args": {"repeat": 1}, - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["M"], "command": "set_motion", "args": { - "motion": "move_caret_to_screen_center", - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["L"], "command": "set_motion", "args": { - "motion": "move_caret_to_screen_bottom", - "motion_args": {"repeat": 1}, - "linewise": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "."], "command": "set_motion", "args": { - "motion": "scroll_current_line_to_screen_center", - "motion_args": {"repeat": 1}}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "enter"], "command": "set_motion", "args": { - "motion": "scroll_current_line_to_screen_top", - "motion_args": {"repeat": 1} - }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "o"], "command": "unfold", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "O"], "command": "unfold", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "c"], "command": "fold", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "C"], "command": "fold", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "n"], "command": "unfold_all", - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["z", "R"], "command": "unfold_all", - "context": [{"key": "setting.command_mode"}] - }, - - // Motions to allow double press to mean entire line - - { "keys": ["c"], "command": "set_motion", "args": { - "motion": "vi_span_count_lines", - "linewise": true, - "motion_args": {"repeat": 1}}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "enter_insert_mode"} - ] - }, - - { "keys": ["d"], "command": "set_motion", "args": { - "motion": "expand_selection", - "motion_args": {"to": "line" }, - "mode": "normal"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "vi_delete"} - ] - }, - - { "keys": ["y"], "command": "set_motion", "args": { - "motion": "expand_selection", - "motion_args": {"to": "line" }, - "mode": "normal"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "vi_copy"} - ] - }, - - { "keys": [">"], "command": "set_motion", "args": { - "motion": "expand_selection", - "motion_args": {"to": "line" }, - "mode": "normal"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "vi_indent"} - ] - }, - - { "keys": ["<"], "command": "set_motion", "args": { - "motion": "expand_selection", - "motion_args": {"to": "line" }, - "mode": "normal"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "vi_unindent"} - ] - }, - - { "keys": ["="], "command": "set_motion", "args": { - "motion": "expand_selection", - "mode": "normal"}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_action", "operand": "reindent"} - ] - }, - - // Single key, combined action-motions - - { "keys": ["D"], "command": "set_action_motion", "args": { - "action": "vi_delete", - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "motion_inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["C"], "command": "set_action_motion", "args": { - "action": "enter_insert_mode", - "action_args": {"insert_command": "vi_delete"}, - "motion": "vi_move_to_hard_eol", - "motion_args": {"repeat": 1, "extend": true}, - "motion_inclusive": true }, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["Y"], "command": "set_action_motion", "args": { - "action": "vi_copy", - "motion": "expand_selection", - "motion_args": {"to": "line" }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["s"], "command": "set_action_motion", "args": { - "action": "enter_insert_mode", - "action_args": {"insert_command": "vi_delete"}, - "motion": "vi_move_by_characters_in_line", - "motion_args": {"forward": true, "extend": true, "visual": false }}, - "context": [{"key": "setting.command_mode"}] - }, - - { "keys": ["S"], "command": "set_action_motion", "args": { - "action": "enter_insert_mode", - "action_args": {"insert_command": "vi_delete"}, - "motion": "vi_span_count_lines", - "motion_linewise": true, - "motion_args": {"repeat": 1}}, - "context": [{"key": "setting.command_mode"}] - }, - - // Text Object motions - - { "keys": ["i", "w"], "command": "set_motion", "args": { - "motion": "vi_expand_to_words", - "motion_args": {"repeat": 1}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "w"], "command": "set_motion", "args": { - "motion": "vi_expand_to_words", - "motion_args": {"repeat": 1, "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - { "keys": ["i", "W"], "command": "set_motion", "args": { - "motion": "vi_expand_to_big_words", - "motion_args": {"repeat": 1}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "W"], "command": "set_motion", "args": { - "motion": "vi_expand_to_big_words", - "motion_args": {"repeat": 1, "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - { "keys": ["i", "\""], "command": "set_motion", "args": { - "motion": "vi_expand_to_quotes", - "motion_args": {"character": "\""}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "\""], "command": "set_motion", "args": { - "motion": "vi_expand_to_quotes", - "motion_args": {"character": "\"", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["i", "'"], "command": "set_motion", "args": { - "motion": "vi_expand_to_quotes", - "motion_args": {"character": "'"}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "'"], "command": "set_motion", "args": { - "motion": "vi_expand_to_quotes", - "motion_args": {"character": "'", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - { "keys": ["i", "t"], "command": "set_motion", "args": { - "motion": "vi_expand_to_tag"}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "t"], "command": "set_motion", "args": { - "motion": "vi_expand_to_tag", - "motion_args": {"outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - { "keys": ["i", "("], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "("}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "("], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "(", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["i", ")"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "("}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", ")"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "(", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["i", "b"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "("}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "b"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "(", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - { "keys": ["i", "["], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "["}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "["], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "[", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["i", "]"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "["}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "]"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "[", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - { "keys": ["i", "{"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "{"}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "{"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "{", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["i", "}"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "{"}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "}"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "{", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["i", "B"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "{"}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "B"], "command": "set_motion", "args": { - "motion": "vi_expand_to_brackets", - "motion_args": {"character": "{", "outer": true}}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - { "keys": ["a", "p"], "command": "set_motion", "args": { - "motion": "expand_selection_to_paragraph"}, - "context": [{"key": "setting.command_mode"}, {"key": "vi_can_enter_text_object"}] - }, - - // - // Repeat digits - // - - { "keys": ["1"], "command": "push_repeat_digit", "args": {"digit": 1}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["2"], "command": "push_repeat_digit", "args": {"digit": 2}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["3"], "command": "push_repeat_digit", "args": {"digit": 3}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["4"], "command": "push_repeat_digit", "args": {"digit": 4}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["5"], "command": "push_repeat_digit", "args": {"digit": 5}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["6"], "command": "push_repeat_digit", "args": {"digit": 6}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["7"], "command": "push_repeat_digit", "args": {"digit": 7}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["8"], "command": "push_repeat_digit", "args": {"digit": 8}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["9"], "command": "push_repeat_digit", "args": {"digit": 9}, - "context": [{"key": "setting.command_mode"}] - }, - { "keys": ["0"], "command": "push_repeat_digit", "args": {"digit": 0}, - "context": [{"key": "setting.command_mode"}] - }, - - // This is a motion, but must come after the above binding - { "keys": ["0"], "command": "set_motion", "args": { - "motion": "move_to", - "motion_args": {"to": "hardbol", "extend": true }}, - "context": - [ - {"key": "setting.command_mode"}, - {"key": "vi_has_repeat_digit", "operand": false} - ] - } -] diff --git a/sublime/Packages/Vintage/Preferences (OSX).sublime-settings b/sublime/Packages/Vintage/Preferences (OSX).sublime-settings deleted file mode 100644 index 1b580d4..0000000 --- a/sublime/Packages/Vintage/Preferences (OSX).sublime-settings +++ /dev/null @@ -1,3 +0,0 @@ -{ - "vintage_ctrl_keys": true -} diff --git a/sublime/Packages/Vintage/Preferences.sublime-settings b/sublime/Packages/Vintage/Preferences.sublime-settings deleted file mode 100644 index dd1fb49..0000000 --- a/sublime/Packages/Vintage/Preferences.sublime-settings +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Don't change settings here or they'll be overwritten. - // Use Packages/User/Preferences.sublime-settings instead. - - // Enables/disables standard Vi key bindings including the Ctrl modifier - // that may override some platform-specific conventions. - // On OS X, this value is overridden in the platform specific settings, so - // you'll need to place this line in your user settings to override it. - "vintage_ctrl_keys": false, - - // Always propagate copied text to the system clipboard. - "vintage_use_clipboard": false, - - // Whether to enter command mode when opening a file. - "vintage_start_in_command_mode": false -} diff --git a/sublime/Packages/Vintage/README.TXT b/sublime/Packages/Vintage/README.TXT deleted file mode 100644 index 029858e..0000000 --- a/sublime/Packages/Vintage/README.TXT +++ /dev/null @@ -1,32 +0,0 @@ -Overview: --------- - -Vintage is a vi editing package for Sublime Text 2. It's not quite a faithful recreation, and not all details match up. On the other hand, you do get multiple selections. - - -Enabling Vintage: --------- - -Vintage is disabled by default, via the ignored_packages global setting. If you remove "Vintage" from the list of ignored packages, you'll be able to edit with vi keys. - -Vintage starts in insert mode by default. This can be changed by adding: - - "vintage_start_in_command_mode": true - -to your User File Settings. - - -Major Differences From vi: --------- - -Insert mode is plain Sublime Text 2 editing, with the usual Sublime Text 2 key bindings: vi insert mode key bindings are not emulated. - -Ex commands are not implemented, apart from :w and :e, which work via the command palette. - - -Extending Vintage: --------- - -Vintage is implemented entirely in Python. Extending it, for example, to add additional motions, is a matter of writing the relevant plugin (see vintage_motions.py for the existing ones), and adding a key binding for it. - -Motions are normal commands that work by selecting the range of text that they move over. The end of the selection (.b), is considered the active end. Motions are either inclusive, or exclusive (the default). Exclusive motions will move the caret to the right of the last selected character, inclusive motions will move it to the left. Motions are considered inclusive if the inclusive flag is passed to the set_motion command. diff --git a/sublime/Packages/Vintage/Vintage.sublime-commands b/sublime/Packages/Vintage/Vintage.sublime-commands deleted file mode 100644 index 1b89b2f..0000000 --- a/sublime/Packages/Vintage/Vintage.sublime-commands +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "caption": ":w - Save", - "command": "save" - }, - { - "caption": ":e - Revert", - "command": "revert" - }, - { - "caption": ":0 - BOF", - "command": "move_to", - "args": {"to": "bof"} - }, - { - "caption": ":$ - EOF", - "command": "move_to", - "args": {"to": "eof"} - } -] diff --git a/sublime/Packages/Vintage/vintage.py b/sublime/Packages/Vintage/vintage.py deleted file mode 100644 index e5413db..0000000 --- a/sublime/Packages/Vintage/vintage.py +++ /dev/null @@ -1,1126 +0,0 @@ -import sublime, sublime_plugin -import os.path - -# Normal: Motions apply to all the characters they select -MOTION_MODE_NORMAL = 0 -# Used in visual line mode: Motions are extended to BOL and EOL. -MOTION_MODE_LINE = 2 - -# Registers are used for clipboards and macro storage -g_registers = {} -REGISTER_NULL = '_' - -# Represents the current input state. The primary commands that interact with -# this are: -# * set_action -# * set_motion -# * push_repeat_digit -class InputState: - prefix_repeat_digits = [] - action_command = None - action_command_args = None - action_description = None - motion_repeat_digits = [] - motion_command = None - motion_command_args = None - motion_mode = MOTION_MODE_NORMAL - motion_mode_overridden = False - motion_inclusive = False - motion_clip_to_line = False - register = None - -g_input_state = InputState() - -# Updates the status bar to reflect the current mode and input state -def update_status_line(view): - desc = [] - - if view.settings().get('command_mode'): - if g_input_state.motion_mode == MOTION_MODE_LINE: - desc = ['VISUAL LINE MODE'] - elif view.has_non_empty_selection_region(): - desc = ['VISUAL MODE'] - else: - desc = ['COMMAND MODE'] - if g_input_state.action_command is not None: - if g_input_state.action_description: - desc.append(g_input_state.action_description) - else: - desc.append(g_input_state.action_command) - - repeat = (digits_to_number(g_input_state.prefix_repeat_digits) - * digits_to_number(g_input_state.motion_repeat_digits)) - if repeat != 1: - if g_input_state.action_command is not None: - desc[-1] += " * " + str(repeat) - else: - desc.append("* " + str(repeat)) - - if g_input_state.register is not None: - desc.insert(1, 'Register "' + g_input_state.register + '"') - else: - desc = ['INSERT MODE'] - - view.set_status('mode', ' - '.join(desc)) - -def set_motion_mode(view, mode): - g_input_state.motion_mode = mode - update_status_line(view) - -def reset_input_state(view, reset_motion_mode = True): - global g_input_state - g_input_state.prefix_repeat_digits = [] - g_input_state.action_command = None - g_input_state.action_command_args = None - g_input_state.action_description = None - g_input_state.motion_repeat_digits = [] - g_input_state.motion_command = None - g_input_state.motion_mode_overridden = False - g_input_state.motion_command_args = None - g_input_state.motion_inclusive = False - g_input_state.motion_clip_to_line = False - g_input_state.register = None - if reset_motion_mode: - set_motion_mode(view, MOTION_MODE_NORMAL) - -class ViCancelCurrentAction(sublime_plugin.TextCommand): - def run(self, action, action_args = {}, motion_mode = None, description = None): - reset_input_state(self.view, True) - -def string_to_motion_mode(mode): - if mode == 'normal': - return MOTION_MODE_NORMAL - elif mode == 'line': - return MOTION_MODE_LINE - else: - return -1 - -# Called when the plugin is unloaded (e.g., perhaps it just got added to -# ignored_packages). Ensure files aren't left in command mode. -def unload_handler(): - for w in sublime.windows(): - for v in w.views(): - v.settings().set('command_mode', False) - v.settings().set('inverse_caret_state', False) - v.erase_status('mode') - -# Ensures the input state is reset when the view changes, or the user selects -# with the mouse or non-vintage key bindings -class InputStateTracker(sublime_plugin.EventListener): - def __init__(self): - for w in sublime.windows(): - for v in w.views(): - if v.settings().get("vintage_start_in_command_mode"): - v.settings().set('command_mode', True) - v.settings().set('inverse_caret_state', True) - update_status_line(v) - - def on_activated(self, view): - reset_input_state(view) - - def on_deactivated(self, view): - reset_input_state(view) - - # Ensure that insert mode actions will no longer be grouped, otherwise - # it can lead to the impression that too much is undone at once - view.run_command('unmark_undo_groups_for_gluing') - - def on_post_save(self, view): - # Ensure that insert mode actions will no longer be grouped, so it's - # always possible to undo back to the last saved state - view.run_command('unmark_undo_groups_for_gluing') - - def on_selection_modified(self, view): - reset_input_state(view, False) - # Get out of visual line mode if the selection has changed, e.g., due - # to clicking with the mouse - if (g_input_state.motion_mode == MOTION_MODE_LINE and - not view.has_non_empty_selection_region()): - g_input_state.motion_mode = MOTION_MODE_NORMAL - update_status_line(view) - - def on_load(self, view): - if view.settings().get("vintage_start_in_command_mode"): - view.run_command('exit_insert_mode') - - def on_new(self, view): - self.on_load(view) - - def on_clone(self, view): - self.on_load(view) - - def on_query_context(self, view, key, operator, operand, match_all): - if key == "vi_action" and g_input_state.action_command: - if operator == sublime.OP_EQUAL: - return operand == g_input_state.action_command - if operator == sublime.OP_NOT_EQUAL: - return operand != g_input_state.action_command - elif key == "vi_has_action": - v = g_input_state.action_command is not None - if operator == sublime.OP_EQUAL: return v == operand - if operator == sublime.OP_NOT_EQUAL: return v != operand - elif key == "vi_has_register": - r = g_input_state.register is not None - if operator == sublime.OP_EQUAL: return r == operand - if operator == sublime.OP_NOT_EQUAL: return r != operand - elif key == "vi_motion_mode": - m = string_to_motion_mode(operand) - if operator == sublime.OP_EQUAL: - return m == g_input_state.motion_mode - if operator == sublime.OP_NOT_EQUAL: - return m != g_input_state.motion_mode - elif key == "vi_has_repeat_digit": - if g_input_state.action_command: - v = len(g_input_state.motion_repeat_digits) > 0 - else: - v = len(g_input_state.prefix_repeat_digits) > 0 - if operator == sublime.OP_EQUAL: return v == operand - if operator == sublime.OP_NOT_EQUAL: return v != operand - elif key == "vi_has_input_state": - v = (len(g_input_state.motion_repeat_digits) > 0 or - len(g_input_state.prefix_repeat_digits) > 0 or - g_input_state.action_command is not None or - g_input_state.register is not None) - if operator == sublime.OP_EQUAL: return v == operand - if operator == sublime.OP_NOT_EQUAL: return v != operand - elif key == "vi_can_enter_text_object": - v = (g_input_state.action_command is not None) or view.has_non_empty_selection_region() - if operator == sublime.OP_EQUAL: return v == operand - if operator == sublime.OP_NOT_EQUAL: return v != operand - - return None - -# Called when g_input_state represents a fully formed command. Generates a -# call to vi_eval, which is what will be left on the undo/redo stack. -def eval_input(view): - global g_input_state - - cmd_args = { - 'action_command': g_input_state.action_command, - 'action_args': g_input_state.action_command_args, - 'motion_command': g_input_state.motion_command, - 'motion_args': g_input_state.motion_command_args, - 'motion_mode': g_input_state.motion_mode, - 'motion_inclusive': g_input_state.motion_inclusive, - 'motion_clip_to_line': g_input_state.motion_clip_to_line } - - if len(g_input_state.prefix_repeat_digits) > 0: - cmd_args['prefix_repeat'] = digits_to_number(g_input_state.prefix_repeat_digits) - - if len(g_input_state.motion_repeat_digits) > 0: - cmd_args['motion_repeat'] = digits_to_number(g_input_state.motion_repeat_digits) - - if g_input_state.register is not None: - if not cmd_args['action_args']: - cmd_args['action_args'] = {} - cmd_args['action_args']['register'] = g_input_state.register - - reset_motion_mode = (g_input_state.action_command is not None) - - reset_input_state(view, reset_motion_mode) - - view.run_command('vi_eval', cmd_args) - -# Adds a repeat digit to the input state. -# Repeat digits may come before the action, after the action, or both. For -# example: -# 4dw -# d4w -# 2d2w -# These commands will all delete 4 words. -class PushRepeatDigit(sublime_plugin.TextCommand): - def run(self, edit, digit): - global g_input_state - if g_input_state.action_command: - g_input_state.motion_repeat_digits.append(digit) - else: - g_input_state.prefix_repeat_digits.append(digit) - update_status_line(self.view) - -# Set the current action in the input state. Note that this won't create an -# entry on the undo stack: only eval_input does this. -class SetAction(sublime_plugin.TextCommand): - # Custom version of run_, so an edit object isn't created. This allows - # eval_input() to add the desired command to the undo stack - def run_(self, args): - if 'event' in args: - del args['event'] - - return self.run(**args) - - def run(self, action, action_args = {}, description = None): - global g_input_state - g_input_state.action_command = action - g_input_state.action_command_args = action_args - g_input_state.action_description = description - - if self.view.has_non_empty_selection_region(): - # Currently in visual mode, so no following motion is expected: - # eval the current input - eval_input(self.view) - else: - update_status_line(self.view) - -def digits_to_number(digits): - if len(digits) == 0: - return 1 - - number = 0 - place = 1 - for d in reversed(digits): - number += place * int(d) - place *= 10 - return number - -# Set the current motion in the input state. Note that this won't create an -# entry on the undo stack: only eval_input does this. -class SetMotion(sublime_plugin.TextCommand): - # Custom version of run_, so an edit object isn't created. This allows - # eval_input() to add the desired command to the undo stack - def run_(self, args): - return self.run(**args) - - def run(self, motion, motion_args = {}, linewise = False, inclusive = False, - clip_to_line = False, character = None, mode = None): - - global g_input_state - - # Pass the character, if any, onto the motion command. - # This is required for 'f', 't', etc - if character is not None: - motion_args['character'] = character - - g_input_state.motion_command = motion - g_input_state.motion_command_args = motion_args - g_input_state.motion_inclusive = inclusive - g_input_state.motion_clip_to_line = clip_to_line - if not g_input_state.motion_mode_overridden \ - and g_input_state.action_command \ - and linewise: - g_input_state.motion_mode = MOTION_MODE_LINE - - if mode is not None: - m = string_to_motion_mode(mode) - if m != -1: - set_motion_mode(self.view, m) - else: - print "invalid motion mode:", mode - - eval_input(self.view) - -# Run a single, combined action and motion. Examples are 'D' (delete to EOL) -# and 'C' (change to EOL). -class SetActionMotion(sublime_plugin.TextCommand): - # Custom version of run_, so an edit object isn't created. This allows - # eval_input() to add the desired command to the undo stack - def run_(self, args): - return self.run(**args) - - def run(self, motion, action, motion_args = {}, motion_clip_to_line = False, - motion_inclusive = False, motion_linewise = False, action_args = {}): - - global g_input_state - - g_input_state.motion_command = motion - g_input_state.motion_command_args = motion_args - g_input_state.motion_inclusive = motion_inclusive - g_input_state.motion_clip_to_line = motion_clip_to_line - g_input_state.action_command = action - g_input_state.action_command_args = action_args - if motion_linewise: - g_input_state.motion_mode = MOTION_MODE_LINE - - eval_input(self.view) - -# Update the current motion mode. e.g., 'dvj' -class SetMotionMode(sublime_plugin.TextCommand): - def run_(self, args): - if 'event' in args: - del args['event'] - - return self.run(**args) - - def run(self, mode): - global g_input_state - m = string_to_motion_mode(mode) - - if m != -1: - set_motion_mode(self.view, m) - g_input_state.motion_mode_overridden = True - else: - print "invalid motion mode" - -class SetRegister(sublime_plugin.TextCommand): - def run_(self, args): - return self.run(**args) - - def run(self, character): - g_input_state.register = character - update_status_line(self.view) - -def clip_point_to_line(view, f, pt): - l = view.line(pt) - if l.a == l.b: - return l.a - - new_pt = f(pt) - if new_pt < l.a: - return l.a - elif new_pt >= l.b: - return l.b - else: - return new_pt - -def transform_selection(view, f, extend = False, clip_to_line = False): - new_sel = [] - sel = view.sel() - size = view.size() - - for r in sel: - if clip_to_line: - new_pt = clip_point_to_line(view, f, r.b) - else: - new_pt = f(r.b) - - if new_pt < 0: new_pt = 0 - elif new_pt > size: new_pt = size - - if extend: - new_sel.append(sublime.Region(r.a, new_pt)) - else: - new_sel.append(sublime.Region(new_pt)) - - sel.clear() - for r in new_sel: - sel.add(r) - -def transform_selection_regions(view, f): - new_sel = [] - sel = view.sel() - - for r in sel: - nr = f(r) - if nr is not None: - new_sel.append(nr) - - sel.clear() - for r in new_sel: - sel.add(r) - -def expand_to_full_line(view, ignore_trailing_newline = True): - new_sel = [] - for s in view.sel(): - if s.a == s.b: - new_sel.append(view.full_line(s.a)) - else: - la = view.full_line(s.begin()) - lb = view.full_line(s.end()) - - a = la.a - - if ignore_trailing_newline and s.end() == lb.a: - # s.end() is already at EOL, don't go down to the next line - b = s.end() - else: - b = lb.b - - if s.a < s.b: - new_sel.append(sublime.Region(a, b, 0)) - else: - new_sel.append(sublime.Region(b, a, 0)) - - view.sel().clear() - for s in new_sel: - view.sel().add(s) - -def orient_single_line_region(view, forward, r): - l = view.full_line(r.begin()) - if l.a == r.begin() and l.end() == r.end(): - if forward: - return l - else: - return sublime.Region(l.b, l.a) - else: - return r - -def set_single_line_selection_direction(view, forward): - transform_selection_regions(view, - lambda r: orient_single_line_region(view, forward, r)) - -def orient_single_character_region(view, forward, r): - if r.begin() + 1 == r.end(): - if forward: - return sublime.Region(r.begin(), r.end()) - else: - return sublime.Region(r.end(), r.begin()) - else: - return r - -def set_single_character_selection_direction(view, forward): - transform_selection_regions(view, - lambda r: orient_single_character_region(view, forward, r)) - -def clip_empty_selection_to_line_contents(view): - new_sel = [] - for s in view.sel(): - if s.empty(): - l = view.line(s.b) - if s.b == l.b and not l.empty(): - s = sublime.Region(l.b - 1, l.b - 1, s.xpos()) - - new_sel.append(s) - - view.sel().clear() - for s in new_sel: - view.sel().add(s) - -def shrink_inclusive(r): - if r.a < r.b: - return sublime.Region(r.b - 1, r.b - 1, r.xpos()) - else: - return sublime.Region(r.b, r.b, r.xpos()) - -def shrink_exclusive(r): - return sublime.Region(r.b, r.b, r.xpos()) - -def shrink_to_first_char(r): - if r.b < r.a: - # If the Region is reversed, the first char is the character *before* - # the first bound. - return sublime.Region(r.a - 1) - else: - return sublime.Region(r.a) - -# This is the core: it takes a motion command, action command, and repeat -# counts, and runs them all. -# -# Note that this doesn't touch g_input_state, and doesn't maintain any state -# other than what's passed on its arguments. This allows it to operate correctly -# in macros, and when running via repeat. -class ViEval(sublime_plugin.TextCommand): - def run_(self, args): - was_visual = self.view.has_non_empty_selection_region() - - edit = self.view.begin_edit(self.name(), args) - try: - self.run(edit, **args) - finally: - self.view.end_edit(edit) - - # Glue the marked undo groups if visual mode was exited (e.g., by - # running an action while in visual mode). This ensures that - # v+motions+action can be repeated as a single unit. - if self.view.settings().get('command_mode') == True: - is_visual = self.view.has_non_empty_selection_region() - if was_visual and not is_visual: - self.view.run_command('glue_marked_undo_groups') - elif not is_visual: - self.view.run_command('unmark_undo_groups_for_gluing') - - def run(self, edit, action_command, action_args, - motion_command, motion_args, motion_mode, - motion_inclusive, motion_clip_to_line, - prefix_repeat = None, motion_repeat = None): - - explicit_repeat = (prefix_repeat is not None or motion_repeat is not None) - - if prefix_repeat is None: - prefix_repeat = 1 - if motion_repeat is None: - motion_repeat = 1 - - # Arguments are always passed as floats (thanks to JSON encoding), - # convert them back to integers - prefix_repeat = int(prefix_repeat) - motion_repeat = int(motion_repeat) - motion_mode = int(motion_mode) - - # Combine the prefix_repeat and motion_repeat into motion_repeat, to - # allow commands like 2yy to work by first doing the motion twice, - # then operating once - if motion_command and prefix_repeat > 1: - motion_repeat *= prefix_repeat - prefix_repeat = 1 - - # Check if the motion command would like to handle the repeat itself - if motion_args and 'repeat' in motion_args: - motion_args['repeat'] = motion_repeat * prefix_repeat - motion_repeat = 1 - prefix_repeat = 1 - - # Some commands behave differently if a repeat is given. e.g., 1G goes - # to line one, but G without a repeat goes to EOF. Let the command - # know if a repeat was specified. - if motion_args and 'explicit_repeat' in motion_args: - motion_args['explicit_repeat'] = explicit_repeat - - visual_mode = self.view.has_non_empty_selection_region() - - # Let the motion know if we're in visual mode, if it wants to know - if motion_args and 'visual' in motion_args: - motion_args['visual'] = visual_mode - - for i in xrange(prefix_repeat): - # Run the motion command, extending the selection to the range of - # characters covered by the motion - if motion_command: - direction = 0 - if motion_args and 'forward' in motion_args: - forward = motion_args['forward'] - if forward: - direction = 1 - else: - direction = -1 - - for j in xrange(motion_repeat): - if direction != 0 and motion_mode == MOTION_MODE_LINE: - # Ensure selections encompassing a single line are - # oriented in the same way as the motion, so they'll - # remain selected. This is needed so that Vk will work - # as expected - set_single_line_selection_direction(self.view, direction == 1) - elif direction != 0: - set_single_character_selection_direction(self.view, direction == 1) - - if motion_mode == MOTION_MODE_LINE: - # Don't do either of the below things: this is - # important so that Vk on an empty line would select - # the following line. - pass - elif direction == 1 and motion_inclusive: - # Expand empty selections include the character - # they're on, and to start from the RHS of the - # character - transform_selection_regions(self.view, - lambda r: sublime.Region(r.b, r.b + 1, r.xpos()) if r.empty() else r) - - self.view.run_command(motion_command, motion_args) - - # If the motion needs to be clipped to the line, remove any - # trailing newlines from the selection. For example, with the - # caret at the start of the last word on the line, 'dw' should - # delete the word, but not the newline, while 'w' should advance - # the caret to the first character of the next line. - if motion_mode != MOTION_MODE_LINE and action_command and motion_clip_to_line: - transform_selection_regions(self.view, lambda r: self.view.split_by_newlines(r)[0]) - - reindent = False - - if motion_mode == MOTION_MODE_LINE: - expand_to_full_line(self.view, visual_mode) - if action_command == "enter_insert_mode": - # When lines are deleted before entering insert mode, the - # cursor should be left on an empty line. Leave the trailing - # newline out of the selection to allow for this. - transform_selection_regions(self.view, - lambda r: (sublime.Region(r.begin(), r.end() - 1) - if not r.empty() and self.view.substr(r.end() - 1) == "\n" - else r)) - reindent = True - - if action_command: - # Apply the action to the selection - self.view.run_command(action_command, action_args) - if reindent and self.view.settings().get('auto_indent'): - self.view.run_command('reindent', {'force_indent': False}) - - if not visual_mode: - # Shrink the selection down to a point - if motion_inclusive: - transform_selection_regions(self.view, shrink_inclusive) - else: - transform_selection_regions(self.view, shrink_exclusive) - - # Clip the selections to the line contents - if self.view.settings().get('command_mode'): - clip_empty_selection_to_line_contents(self.view) - - # Ensure the selection is visible - self.view.show(self.view.sel()) - - -class EnterInsertMode(sublime_plugin.TextCommand): - # Ensure no undo group is created: the only entry on the undo stack should - # be the insert_command, if any - def run_(self, args): - if args: - return self.run(**args) - else: - return self.run() - - def run(self, insert_command = None, insert_args = {}, register = '"'): - # mark_undo_groups_for_gluing allows all commands run while in insert - # mode to comprise a single undo group, which is important for '.' to - # work as desired. - self.view.run_command('maybe_mark_undo_groups_for_gluing') - if insert_command: - args = insert_args.copy() - args.update({'register': register}) - self.view.run_command(insert_command, args) - - self.view.settings().set('command_mode', False) - self.view.settings().set('inverse_caret_state', False) - update_status_line(self.view) - -class ExitInsertMode(sublime_plugin.TextCommand): - def run_(self, args): - edit = self.view.begin_edit(self.name(), args) - try: - self.run(edit) - finally: - self.view.end_edit(edit) - - # Call after end_edit(), to ensure the final entry in the glued undo - # group is 'exit_insert_mode'. - self.view.run_command('glue_marked_undo_groups') - - def run(self, edit): - self.view.settings().set('command_mode', True) - self.view.settings().set('inverse_caret_state', True) - - if not self.view.has_non_empty_selection_region(): - self.view.run_command('vi_move_by_characters_in_line', {'forward': False}) - - update_status_line(self.view) - -class EnterVisualMode(sublime_plugin.TextCommand): - def run(self, edit): - self.view.run_command('mark_undo_groups_for_gluing') - if g_input_state.motion_mode != MOTION_MODE_NORMAL: - set_motion_mode(self.view, MOTION_MODE_NORMAL) - - transform_selection_regions(self.view, lambda r: sublime.Region(r.b, r.b + 1) if r.empty() else r) - -class ExitVisualMode(sublime_plugin.TextCommand): - def run(self, edit, toggle = False): - if toggle: - if g_input_state.motion_mode != MOTION_MODE_NORMAL: - set_motion_mode(self.view, MOTION_MODE_NORMAL) - else: - self.view.run_command('shrink_selections') - else: - set_motion_mode(self.view, MOTION_MODE_NORMAL) - self.view.run_command('shrink_selections') - - self.view.run_command('unmark_undo_groups_for_gluing') - -class EnterVisualLineMode(sublime_plugin.TextCommand): - def run(self, edit): - set_motion_mode(self.view, MOTION_MODE_LINE) - expand_to_full_line(self.view) - self.view.run_command('maybe_mark_undo_groups_for_gluing') - -class ShrinkSelections(sublime_plugin.TextCommand): - def shrink(self, r): - if r.empty(): - return r - elif r.a < r.b: - return sublime.Region(r.b - 1) - else: - return sublime.Region(r.b) - - def run(self, edit): - transform_selection_regions(self.view, self.shrink) - -class ShrinkSelectionsToBeginning(sublime_plugin.TextCommand): - def shrink(self, r): - return sublime.Region(r.begin()) - - def run(self, edit, register = '"'): - transform_selection_regions(self.view, self.shrink) - -class ShrinkSelectionsToEnd(sublime_plugin.TextCommand): - def shrink(self, r): - end = r.end() - if self.view.substr(end - 1) == u'\n': - # For linewise selections put the cursor *before* the line break - return sublime.Region(end - 1) - else: - return sublime.Region(end) - - def run(self, edit, register = '"'): - transform_selection_regions(self.view, self.shrink) - -class VisualUpperCase(sublime_plugin.TextCommand): - def run(self, edit): - self.view.run_command("upper_case") - self.view.run_command("exit_visual_mode") - -class VisualLowerCase(sublime_plugin.TextCommand): - def run(self, edit): - self.view.run_command("lower_case") - self.view.run_command("exit_visual_mode") - -# Sequence is used as part of glue_marked_undo_groups: the marked undo groups -# are rewritten into a single sequence command, that accepts all the previous -# commands -class Sequence(sublime_plugin.TextCommand): - def run(self, edit, commands): - for cmd, args in commands: - self.view.run_command(cmd, args) - -class ViDelete(sublime_plugin.TextCommand): - def run(self, edit, register = '"'): - if self.view.has_non_empty_selection_region(): - set_register(self.view, register, forward=False) - set_register(self.view, '1', forward=False) - self.view.run_command('left_delete') - -class ViLeftDelete(sublime_plugin.TextCommand): - def run(self, edit, register = '"'): - set_register(self.view, register, forward=False) - set_register(self.view, '1', forward=False) - self.view.run_command('left_delete') - clip_empty_selection_to_line_contents(self.view) - -class ViRightDelete(sublime_plugin.TextCommand): - def run(self, edit, register = '"'): - set_register(self.view, register, forward=True) - set_register(self.view, '1', forward=True) - self.view.run_command('right_delete') - clip_empty_selection_to_line_contents(self.view) - -class ViCopy(sublime_plugin.TextCommand): - def run(self, edit, register = '"'): - set_register(self.view, register, forward=True) - set_register(self.view, '0', forward=True) - transform_selection_regions(self.view, shrink_to_first_char) - -class ViPrefixableCommand(sublime_plugin.TextCommand): - # Ensure register and repeat are picked up from g_input_state, and that - # it'll be recorded on the undo stack - def run_(self, args): - if not args: - args = {} - - if g_input_state.register: - args['register'] = g_input_state.register - g_input_state.register = None - - if g_input_state.prefix_repeat_digits: - args['repeat'] = digits_to_number(g_input_state.prefix_repeat_digits) - g_input_state.prefix_repeat_digits = [] - - if 'event' in args: - del args['event'] - - edit = self.view.begin_edit(self.name(), args) - try: - return self.run(edit, **args) - finally: - self.view.end_edit(edit) - -class ViPasteRight(ViPrefixableCommand): - def advance(self, pt): - if self.view.substr(pt) == '\n' or pt >= self.view.size(): - return pt - else: - return pt + 1 - - def run(self, edit, register = '"', repeat = 1): - visual_mode = self.view.has_non_empty_selection_region() - if not visual_mode: - transform_selection(self.view, lambda pt: self.advance(pt)) - self.view.run_command('paste_from_register', {'forward': not visual_mode, - 'repeat': repeat, - 'register': register}) - -class ViPasteLeft(ViPrefixableCommand): - def run(self, edit, register = '"', repeat = 1): - self.view.run_command('paste_from_register', {'forward': False, - 'repeat': repeat, - 'register': register}) - -def set_register(view, register, forward): - if register == REGISTER_NULL: - # This is the null register; do nothing. - # More info in Vim: :help "_ - return - - delta = 1 - if not forward: - delta = -1 - - text = [] - regions = [] - for s in view.sel(): - if s.empty(): - s = sublime.Region(s.a, s.a + delta) - text.append(view.substr(s)) - regions.append(s) - - text = '\n'.join(text) - - use_sys_clipboard = view.settings().get('vintage_use_clipboard', False) == True - - if (use_sys_clipboard and register == '"') or (register in ('*', '+')): - sublime.set_clipboard(text) - # If the system's clipboard is used, Vim always propagates the data to - # the unnamed register too. - register = '"' - - if register == '%': - pass - else: - reg = register.lower() - append = (reg != register) - - if append and reg in g_registers: - g_registers[reg] += text - else: - g_registers[reg] = text - -def get_register(view, register): - if register == REGISTER_NULL: - # This is the null register; do nothing. - # More info in Vim: :help "_ - return - - use_sys_clipboard = view.settings().get('vintage_use_clipboard', False) == True - register = register.lower() - if register == '%': - if view.file_name(): - return os.path.basename(view.file_name()) - else: - return None - elif (use_sys_clipboard and register == '"') or (register in ('*', '+')): - return sublime.get_clipboard() - else: - return g_registers.get(register, None) - -def has_register(register): - if register in ['%', '*', '+']: - return True - else: - return register in g_registers - -class PasteFromRegisterCommand(sublime_plugin.TextCommand): - def run(self, edit, register, repeat = 1, forward = True): - text = get_register(self.view, register) - if not text: - sublime.status_message("Undefined register" + register) - return - text = text * int(repeat) - - self.view.run_command('vi_delete') - - regions = [r for r in self.view.sel()] - new_sel = [] - - offset = 0 - - for s in regions: - s = sublime.Region(s.a + offset, s.b + offset) - - if len(text) > 0 and text[-1] == '\n': - # paste line-wise - if forward: - start = self.view.full_line(s.end()).b - else: - start = self.view.line(s.begin()).a - - num = self.view.insert(edit, start, text) - new_sel.append(start) - else: - # paste character-wise - num = self.view.insert(edit, s.begin(), text) - self.view.erase(edit, sublime.Region(s.begin() + num, - s.end() + num)) - num -= s.size() - new_sel.append(s.begin()) - - offset += num - - self.view.sel().clear() - for s in new_sel: - self.view.sel().add(s) - - def is_enabled(self, register, repeat = 1, forward = True): - return has_register(register) - -class ReplaceCharacter(sublime_plugin.TextCommand): - def run(self, edit, character): - new_sel = [] - created_new_line = False - for s in reversed(self.view.sel()): - if s.empty(): - self.view.replace(edit, sublime.Region(s.b, s.b + 1), character) - if character == "\n": - created_new_line = True - # selection should be in the first column of the newly - # created line - new_sel.append(sublime.Region(s.b + 1)) - else: - new_sel.append(s) - else: - # Vim replaces characters with unprintable ones when r is - # pressed from visual mode. Let's not make a replacement in - # that case. - if character != '\n': - # Process lines contained in the selection individually. - # This way we preserve newline characters. - lines = self.view.split_by_newlines(s) - for line in lines: - self.view.replace(edit, line, character * line.size()) - new_sel.append(sublime.Region(s.begin())) - - self.view.sel().clear() - for s in new_sel: - self.view.sel().add(s) - - if created_new_line and self.view.settings().get('auto_indent'): - self.view.run_command('reindent', {'force_indent': False}) - -class CenterOnCursor(sublime_plugin.TextCommand): - def run(self, edit): - self.view.show_at_center(self.view.sel()[0]) - -class ScrollCursorLineToTop(sublime_plugin.TextCommand): - def run(self, edit): - self.view.set_viewport_position((self.view.viewport_position()[0], self.view.layout_extent()[1])) - self.view.show(self.view.sel()[0], False) - -class ScrollCursorLineToBottom(sublime_plugin.TextCommand): - def run(self, edit): - self.view.set_viewport_position((self.view.viewport_position()[0], 0.0)) - self.view.show(self.view.sel()[0], False) - -class ViScrollLines(ViPrefixableCommand): - def run(self, edit, forward = True, repeat = None): - if repeat: - line_delta = repeat * (1 if forward else -1) - else: - viewport_height = self.view.viewport_extent()[1] - lines_per_page = viewport_height / self.view.line_height() - line_delta = int(round(lines_per_page / (2 if forward else -2))) - visual_mode = self.view.has_non_empty_selection_region() - - y_deltas = [] - def transform(pt): - row = self.view.rowcol(pt)[0] - new_pt = self.view.text_point(row + line_delta, 0) - y_deltas.append(self.view.text_to_layout(new_pt)[1] - - self.view.text_to_layout(pt)[1]) - return new_pt - - transform_selection(self.view, transform, extend = visual_mode) - - self.view.run_command('vi_move_to_first_non_white_space_character', - {'extend': visual_mode}) - - # Vim scrolls the viewport as far as it moves the cursor. With multiple - # selections the cursors could have moved different distances, due to - # word wrapping. Move the viewport by the average of those distances. - avg_y_delta = sum(y_deltas) / len(y_deltas) - vp = self.view.viewport_position() - self.view.set_viewport_position((vp[0], vp[1] + avg_y_delta)) - - -class ViIndent(sublime_plugin.TextCommand): - def run(self, edit): - self.view.run_command('indent') - transform_selection_regions(self.view, shrink_to_first_char) - -class ViUnindent(sublime_plugin.TextCommand): - def run(self, edit): - self.view.run_command('unindent') - transform_selection_regions(self.view, shrink_to_first_char) - -class ViSetBookmark(sublime_plugin.TextCommand): - def run(self, edit, character): - sublime.status_message("Set bookmark " + character) - self.view.add_regions("bookmark_" + character, [s for s in self.view.sel()], - "", "", sublime.PERSISTENT | sublime.HIDDEN) - -class ViSelectBookmark(sublime_plugin.TextCommand): - def run(self, edit, character, select_bol=False): - self.view.run_command('select_all_bookmarks', {'name': "bookmark_" + character}) - if select_bol: - self.view.run_command('vi_move_to_first_non_white_space_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] - global g_input_state - - prefix_repeat_digits, motion_repeat_digits = None, None - if len(g_input_state.prefix_repeat_digits) > 0: - prefix_repeat_digits = digits_to_number(g_input_state.prefix_repeat_digits) - - if len(g_input_state.motion_repeat_digits) > 0: - motion_repeat_digits = digits_to_number(g_input_state.motion_repeat_digits) - - repetitions = 1 - if prefix_repeat_digits: - repetitions *= prefix_repeat_digits - - if motion_repeat_digits: - repetitions *= motion_repeat_digits - - for i in range(repetitions): - for d in m: - cmd = d['command'] - args = d['args'] - self.view.run_command(cmd, args) - -class ShowAsciiInfo(sublime_plugin.TextCommand): - def run(self, edit): - c = self.view.substr(self.view.sel()[0].end()) - sublime.status_message("<%s> %d, Hex %s, Octal %s" % - (c, ord(c), hex(ord(c))[2:], oct(ord(c)))) - -class ViReverseSelectionsDirection(sublime_plugin.TextCommand): - def run(self, edit): - new_sels = [] - for s in self.view.sel(): - new_sels.append(sublime.Region(s.b, s.a)) - self.view.sel().clear() - for s in new_sels: - self.view.sel().add(s) - -class MoveGroupFocus(sublime_plugin.WindowCommand): - def run(self, direction): - cells = self.window.get_layout()['cells'] - active_group = self.window.active_group() - x1, y1, x2, y2 = cells[active_group] - - idxs = range(len(cells)) - del idxs[active_group] - - # Matches are any group that shares a border with the active group in the - # specified direction. - if direction == "up": - matches = (i for i in idxs if cells[i][3] == y1 and cells[i][0] < x2 and cells[i][2] > x1) - elif direction == "down": - matches = (i for i in idxs if cells[i][1] == y2 and cells[i][0] < x2 and cells[i][2] > x1) - elif direction == "right": - matches = (i for i in idxs if cells[i][0] == x2 and cells[i][1] < y2 and cells[i][3] > y1) - elif direction == "left": - matches = (i for i in idxs if cells[i][2] == x1 and cells[i][1] < y2 and cells[i][3] > y1) - - # Focus the first group found in the specified direction, if there is one. - try: - self.window.focus_group(matches.next()) - except StopIteration: - return diff --git a/sublime/Packages/Vintage/vintage_commands.py b/sublime/Packages/Vintage/vintage_commands.py deleted file mode 100644 index e32da77..0000000 --- a/sublime/Packages/Vintage/vintage_commands.py +++ /dev/null @@ -1,48 +0,0 @@ -import sublime, sublime_plugin -import os - -def is_legal_path_char(c): - # XXX make this platform-specific? - return c not in " \n\"|*<>{}[]()" - -def move_while_path_character(view, start, is_at_boundary, increment=1): - while True: - if not is_legal_path_char(view.substr(start)): - break - start = start + increment - if is_at_boundary(start): - break - return start - -class ViOpenFileUnderSelectionCommand(sublime_plugin.TextCommand): - def run(self, edit): - sel = self.view.sel()[0] - if not sel.empty(): - file_name = self.view.substr(sel) - else: - caret_pos = self.view.sel()[0].begin() - current_line = self.view.line(caret_pos) - - left = move_while_path_character( - self.view, - caret_pos, - lambda x: x < current_line.begin(), - increment=-1) - right = move_while_path_character( - self.view, - caret_pos, - lambda x: x > current_line.end(), - increment=1) - file_name = self.view.substr(sublime.Region(left + 1, right)) - - file_name = os.path.join(os.path.dirname(self.view.file_name()), - file_name) - if os.path.exists(file_name): - self.view.window().open_file(file_name) - -class ViSaveAndExit(sublime_plugin.WindowCommand): - def run(self): - self.window.run_command('save') - self.window.run_command('close') - if len(self.window.views()) == 0: - self.window.run_command('close') diff --git a/sublime/Packages/Vintage/vintage_motions.py b/sublime/Packages/Vintage/vintage_motions.py deleted file mode 100644 index c5f8a8c..0000000 --- a/sublime/Packages/Vintage/vintage_motions.py +++ /dev/null @@ -1,375 +0,0 @@ -import re -import sublime, sublime_plugin -from vintage import transform_selection -from vintage import transform_selection_regions - -class ViSpanCountLines(sublime_plugin.TextCommand): - def run(self, edit, repeat = 1): - for i in xrange(repeat - 1): - self.view.run_command('move', {'by': 'lines', - 'extend': True, - 'forward': True}) - -class ViMoveByCharactersInLine(sublime_plugin.TextCommand): - def run(self, edit, forward = True, extend = False, visual = False): - delta = 1 if forward else -1 - - transform_selection(self.view, lambda pt: pt + delta, extend=extend, - clip_to_line=(not visual)) - -class ViMoveByCharacters(sublime_plugin.TextCommand): - def advance(self, delta, visual, pt): - pt += delta - if not visual and self.view.substr(pt) == '\n': - pt += delta - - return pt - - def run(self, edit, forward = True, extend = False, visual = False): - delta = 1 if forward else -1 - transform_selection(self.view, lambda pt: self.advance(delta, visual, pt), - extend=extend) - -class ViMoveToHardEol(sublime_plugin.TextCommand): - def run(self, edit, repeat = 1, extend = False): - repeat = int(repeat) - if repeat > 1: - for i in xrange(repeat - 1): - self.view.run_command('move', - {'by': 'lines', 'extend': extend, 'forward': True}) - - transform_selection(self.view, lambda pt: self.view.line(pt).b, - extend=extend, clip_to_line=False) - -class ViMoveToFirstNonWhiteSpaceCharacter(sublime_plugin.TextCommand): - def first_character(self, pt): - l = self.view.line(pt) - lstr = self.view.substr(l) - - offset = 0 - for c in lstr: - if c == ' ' or c == '\t': - offset += 1 - else: - break - - return l.a + offset - - def run(self, edit, repeat = 1, extend = False, register = '"'): - # According to Vim's help, _ moves count - 1 lines downward. - for i in xrange(repeat - 1): - self.view.run_command('move', {'by': 'lines', 'forward': True, 'extend': extend}) - - transform_selection(self.view, lambda pt: self.first_character(pt), - extend=extend) - - -g_last_move_command = None - -class ViMoveToCharacter(sublime_plugin.TextCommand): - def find_next(self, forward, char, before, pt): - lr = self.view.line(pt) - - extra = 0 if before else 1 - - if forward: - line = self.view.substr(sublime.Region(pt, lr.b)) - idx = line.find(char, 1) - if idx >= 0: - return pt + idx + 1 * extra - else: - line = self.view.substr(sublime.Region(lr.a, pt))[::-1] - idx = line.find(char, 0) - if idx >= 0: - return pt - idx - 1 * extra - - return pt - - def run(self, edit, character, extend = False, forward = True, before = False, record = True): - if record: - global g_last_move_command - g_last_move_command = {'character': character, 'extend': extend, - 'forward':forward, 'before':before} - - transform_selection(self.view, - lambda pt: self.find_next(forward, character, before, pt), - extend=extend) - -class ViExtendToEndOfWhitespaceOrWord(sublime_plugin.TextCommand): - def run(self, edit, repeat = 1, separators=None): - repeat = int(repeat) - - # Selections that start on whitespace should extend to the end of the - # the whitespace. Other selections can simply be moved to word ends. - sel = self.view.sel() - sels_advanced_from_whitespace = [] - sels_to_move_to_word_end = [] - - for r in sel: - b = advance_while_white_space_character(self.view, r.b) - if b > r.b: - sels_advanced_from_whitespace.append(sublime.Region(r.a, b)) - else: - sels_to_move_to_word_end.append(r) - - sel.clear() - for r in sels_to_move_to_word_end: - sel.add(r) - - move_args = {"by": "stops", "word_end": True, "punct_end": True, - "empty_line": True, "forward": True, "extend": True} - if separators != None: - move_args.update(separators=separators) - - self.view.run_command('move', move_args) - - for r in sels_advanced_from_whitespace: - sel.add(r) - - # Only the first move differs from a normal move to word end. - for i in xrange(repeat - 1): - self.view.run_command('move', move_args) - -# Helper class used to implement ';'' and ',', which repeat the last f, F, t -# or T command (reversed in the case of ',') -class SetRepeatMoveToCharacterMotion(sublime_plugin.TextCommand): - def run_(self, args): - if args: - return self.run(**args) - else: - return self.run() - - def run(self, reverse = False): - if g_last_move_command: - cmd = g_last_move_command.copy() - cmd['record'] = False - if reverse: - cmd['forward'] = not cmd['forward'] - - self.view.run_command('set_motion', { - 'motion': 'vi_move_to_character', - 'motion_args': cmd, - 'inclusive': True }) - -class ViMoveToBrackets(sublime_plugin.TextCommand): - def move_by_percent(self, percent): - destination = int(self.view.rowcol(self.view.size())[0] * (percent / 100.0)) - destination = self.view.line(self.view.text_point(destination, 0)).a - destination = advance_while_white_space_character(self.view, destination) - - transform_selection(self.view, lambda pt: destination) - - def run(self, edit, repeat=1): - repeat = int(repeat) - if repeat == 1: - re_brackets = re.compile(r"([(\[{])|([)}\])])") - def move_to_next_bracket(pt): - line = self.view.line(pt) - remaining_line = self.view.substr(sublime.Region(pt, line.b)) - match = re_brackets.search(remaining_line) - if match: - return pt + match.start() + (1 if match.group(2) else 0) - else: - return pt - transform_selection(self.view, move_to_next_bracket, extend=True) - self.view.run_command("move_to", {"to": "brackets", "extend": True, "force_outer": True}) - else: - self.move_by_percent(repeat) - -class ViGotoLine(sublime_plugin.TextCommand): - def run(self, edit, repeat=1, explicit_repeat=True, extend=False, - ending='eof'): - # G or gg - if not explicit_repeat: - self.view.run_command('move_to', {'to': ending, 'extend':extend}) - # G or gg - else: - new_address = int(repeat) - 1 - target_pt = self.view.text_point(new_address, 0) - transform_selection(self.view, lambda pt: target_pt, - extend=extend) - -def advance_while_white_space_character(view, pt, white_space="\t "): - while view.substr(pt) in white_space: - pt += 1 - - return pt - -class MoveCaretToScreenCenter(sublime_plugin.TextCommand): - def run(self, edit, extend = True): - screenful = self.view.visible_region() - - row_a = self.view.rowcol(screenful.a)[0] - row_b = self.view.rowcol(screenful.b)[0] - - middle_row = (row_a + row_b) / 2 - middle_point = self.view.text_point(middle_row, 0) - - middle_point = advance_while_white_space_character(self.view, middle_point) - transform_selection(self.view, lambda pt: middle_point, extend=extend) - -class MoveCaretToScreenTop(sublime_plugin.TextCommand): - def run(self, edit, repeat, extend = True): - # Don't modify offset so not fully visible regions have a lower chance - # of scrolling the screen. - # lines_offset = int(repeat) - 1 - lines_offset = int(repeat) - screenful = self.view.visible_region() - - target = screenful.begin() - for x in xrange(lines_offset): - current_line = self.view.line(target) - target = current_line.b + 1 - - target = advance_while_white_space_character(self.view, target) - transform_selection(self.view, lambda pt: target, extend=extend) - -class MoveCaretToScreenBottom(sublime_plugin.TextCommand): - def run(self, edit, repeat, extend = True): - # Don't modify offset so not fully visible regions have a lower chance - # of scrolling the screen. - # lines_offset = int(repeat) - 1 - lines_offset = int(repeat) - screenful = self.view.visible_region() - - target = screenful.end() - for x in xrange(lines_offset): - current_line = self.view.line(target) - target = current_line.a - 1 - target = self.view.line(target).a - - target = advance_while_white_space_character(self.view, target) - transform_selection(self.view, lambda pt: target, extend=extend) - -def expand_to_whitespace(view, r): - a = r.a - b = r.b - while view.substr(b) in " \t": - b += 1 - - if b == r.b: - while view.substr(a - 1) in " \t": - a -= 1 - - return sublime.Region(a, b) - -class ViExpandToWords(sublime_plugin.TextCommand): - def run(self, edit, outer = False, repeat = 1): - repeat = int(repeat) - transform_selection_regions(self.view, lambda r: sublime.Region(r.b + 1, r.b + 1)) - self.view.run_command("move", {"by": "stops", "extend":False, "forward":False, "word_begin":True, "punct_begin":True}) - for i in xrange(repeat): - self.view.run_command("move", {"by": "stops", "extend":True, "forward":True, "word_end":True, "punct_end":True}) - if outer: - transform_selection_regions(self.view, lambda r: expand_to_whitespace(self.view, r)) - -class ViExpandToBigWords(sublime_plugin.TextCommand): - def run(self, edit, outer = False, repeat = 1): - repeat = int(repeat) - transform_selection_regions(self.view, lambda r: sublime.Region(r.b + 1, r.b + 1)) - self.view.run_command("move", {"by": "stops", "extend":False, "forward":False, "word_begin":True, "punct_begin":True, "separators": ""}) - for i in xrange(repeat): - self.view.run_command("move", {"by": "stops", "extend":True, "forward":True, "word_end":True, "punct_end":True, "separators": ""}) - if outer: - transform_selection_regions(self.view, lambda r: expand_to_whitespace(self.view, r)) - -class ViExpandToQuotes(sublime_plugin.TextCommand): - def compare_quote(self, character, p): - if self.view.substr(p) == character: - return self.view.score_selector(p, "constant.character.escape") == 0 - else: - return False - - def expand_to_quote(self, character, r): - # We'll limit the search to the current line. - line_begin = self.view.line(r).begin() - line_end = self.view.line(r).end() - - caret_pos_in_line = r.begin() - line_begin - # Find out whether there's any quoted text. - line_text = self.view.substr(self.view.line(r)) - first_quote = line_text.find(character) - closing_quote = None - - # Look for a closing quote after the first quote. - if ((line_text[caret_pos_in_line] == character and - first_quote == caret_pos_in_line) or - (first_quote > caret_pos_in_line)): - closing_quote = line_text.find(character, first_quote + 1) - # The caret may be on a quote character, so don't look past it. - # This ensures we favor quoted text before the caret over quoted - # text after it, as Vim does. - else: - closing_quote = line_text.find(character, caret_pos_in_line) - - # No quoted text --do nothing (Vim). - # TODO: Vintage will enter insert mode after this, whereas it should - # stay in command mode as Vim does. - if closing_quote == -1: - return r - - # Quoted text is before the caret --do nothing (Vim). - if closing_quote < caret_pos_in_line: - return r - - p = r.b - if closing_quote == caret_pos_in_line: - p -= 1 - - # Quoted text is after the caret --advance there (Vim). - if first_quote > caret_pos_in_line: - p = line_begin + first_quote - - a = p - while a >= line_begin and not self.compare_quote(character, a): - a -= 1 - - b = a + 1 - while b < line_end and not self.compare_quote(character, b): - b += 1 - - return sublime.Region(a + 1, b) - - def expand_to_outer(self, r): - a, b = r.a, r.b - if a > 0: - a -= 1 - if b < self.view.size(): - b += 1 - return expand_to_whitespace(self.view, sublime.Region(a, b)) - - def run(self, edit, character, outer = False): - transform_selection_regions(self.view, lambda r: self.expand_to_quote(character, r)) - if outer: - transform_selection_regions(self.view, lambda r: self.expand_to_outer(r)) - -class ViExpandToTag(sublime_plugin.TextCommand): - def run(self, edit, outer = False): - self.view.run_command('expand_selection', {'to': 'tag'}) - if outer: - self.view.run_command('expand_selection', {'to': 'tag'}) - -class ViExpandToBrackets(sublime_plugin.TextCommand): - def run(self, edit, character, outer = False): - self.view.run_command('expand_selection', {'to': 'brackets', 'brackets': character}) - if outer: - self.view.run_command('expand_selection', {'to': 'brackets', 'brackets': character}) - -class ScrollCurrentLineToScreenTop(sublime_plugin.TextCommand): - def run(self, edit, repeat, extend=False): - bos = self.view.visible_region().a - caret = self.view.line(self.view.sel()[0].begin()).a - offset = self.view.rowcol(caret)[0] - self.view.rowcol(bos)[0] - - caret = advance_while_white_space_character(self.view, caret) - transform_selection(self.view, lambda pt: caret, extend) - self.view.run_command('scroll_lines', {'amount': -offset}) - -class ScrollCurrentLineToScreenCenter(sublime_plugin.TextCommand): - def run(self, edit, repeat, extend=True): - line_nr = self.view.rowcol(self.view.sel()[0].a)[0] if \ - int(repeat) == 1 else int(repeat) - 1 - point = self.view.line(self.view.text_point(line_nr, 0)).a - point = advance_while_white_space_character(self.view, point) - transform_selection(self.view, lambda pt: point, extend) - self.view.run_command('show_at_center') diff --git a/sublime/Packages/Web Inspector/.gitignore b/sublime/Packages/Web Inspector/.gitignore deleted file mode 100644 index 0d20b64..0000000 --- a/sublime/Packages/Web Inspector/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.pyc diff --git a/sublime/Packages/Web Inspector/Default (Linux).sublime-keymap b/sublime/Packages/Web Inspector/Default (Linux).sublime-keymap deleted file mode 100644 index e4e2bbd..0000000 --- a/sublime/Packages/Web Inspector/Default (Linux).sublime-keymap +++ /dev/null @@ -1,3 +0,0 @@ -[ - {"keys": ["ctrl+shift+r"], "command": "swi_debug" } -] diff --git a/sublime/Packages/Web Inspector/Default (OSX).sublime-keymap b/sublime/Packages/Web Inspector/Default (OSX).sublime-keymap deleted file mode 100644 index 8684bd4..0000000 --- a/sublime/Packages/Web Inspector/Default (OSX).sublime-keymap +++ /dev/null @@ -1,3 +0,0 @@ -[ - {"keys": ["super+shift+r"], "command": "swi_debug" } -] diff --git a/sublime/Packages/Web Inspector/Default (Windows).sublime-keymap b/sublime/Packages/Web Inspector/Default (Windows).sublime-keymap deleted file mode 100644 index e4e2bbd..0000000 --- a/sublime/Packages/Web Inspector/Default (Windows).sublime-keymap +++ /dev/null @@ -1,3 +0,0 @@ -[ - {"keys": ["ctrl+shift+r"], "command": "swi_debug" } -] diff --git a/sublime/Packages/Web Inspector/Default.sublime-commands b/sublime/Packages/Web Inspector/Default.sublime-commands deleted file mode 100644 index da4f7da..0000000 --- a/sublime/Packages/Web Inspector/Default.sublime-commands +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "caption": "Web Inspector", - "command": "swi_debug" - } -] diff --git a/sublime/Packages/Web Inspector/Main.sublime-menu b/sublime/Packages/Web Inspector/Main.sublime-menu deleted file mode 100644 index fec0139..0000000 --- a/sublime/Packages/Web Inspector/Main.sublime-menu +++ /dev/null @@ -1,85 +0,0 @@ -[ - { - "caption": "Preferences", - "mnemonic": "n", - "id": "preferences", - "children": - [ - { - "caption": "Package Settings", - "mnemonic": "P", - "id": "package-settings", - "children": - [ - { - "caption": "Web Inspector", - "children": - [ - { - "command": "open_file", - "args": { - "file": "${packages}/Web Inspector/Default (OSX).sublime-keymap", - "platform": "OSX" - }, - "caption": "Key Bindings – Default" - }, - { - "command": "open_file", - "args": { - "file": "${packages}/Web Inspector/Default (Linux).sublime-keymap", - "platform": "Linux" - }, - "caption": "Key Bindings – Default" - }, - { - "command": "open_file", - "args": { - "file": "${packages}/Web Inspector/Default (Windows).sublime-keymap", - "platform": "Windows" - }, - "caption": "Key Bindings – Default" - }, - { - "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" - }, - { - "command": "open_file", - "args": { - "file": "${packages}/User/Default (Windows).sublime-keymap", - "platform": "Windows" - }, - "caption": "Key Bindings – User" - }, - { "caption": "-" }, - { - "command": "open_file", - "args": {"file": "${packages}/Web Inspector/swi.sublime-settings"}, - "caption": "Settings – Default" - }, - { - "command": "open_file", - "args": {"file": "${packages}/User/swi.sublime-settings"}, - "caption": "Settings – User" - }, - { "caption": "-" } - - ] - } - ] - } - ] - } -] diff --git a/sublime/Packages/Web Inspector/README.markdown b/sublime/Packages/Web Inspector/README.markdown deleted file mode 100644 index 05a246a..0000000 --- a/sublime/Packages/Web Inspector/README.markdown +++ /dev/null @@ -1,51 +0,0 @@ -# Sublime Web Inpsector (SWI) - -Sublime Web Inspector works on top of WebInspectorProtocol. All information is displayed in console and text files. You can click on objects from console or stack trace to evaluate them. You can click on file name to goto file and line instantly. All clickable zone have borders to simply vizualize them. - -All feature request and bugs you can add to https://github.com/sokolovstas/SublimeWebInspector/issues - -*Thanks XDebug Authors for inspiration* - -## Instalation -Do in your Packages folder: -```git clone git://github.com/sokolovstas/SublimeWebInspector.git Web\ Inpsector``` - -I prepare plugin to Package Manager after some testing - -## Features - -- Breakpoints for project stored in user settings with absolute paths. -- Console. -- Debugger steps and breakpoints. -- Stack trace. -- You can see object properties and values in console and stack trace. - -## Commands - -All commands you can find in "Sublime Web Inspector" command. And here a complete list: - -### Command for controlling debugger -- swi\_debug\_resume -- swi\_debug\_step\_into -- swi\_debug\_step\_out -- swi\_debug\_step\_over - -### Breakpoints -- swi\_debug\_breakpoint - -### Page -- swi\_debug\_reload - -### Start-stop -- swi\_debug\_start -- swi\_debug\_stop - -### Utils -- swi\_debug\_start\_chrome - -## Settings - -In settings you can change layouts for debugger, some color and path to Google Chrome - -## PS -*Close Google Chrome befor run it in remote debugger mode.* diff --git a/sublime/Packages/Web Inspector/icons/breakpoint_active.png b/sublime/Packages/Web Inspector/icons/breakpoint_active.png deleted file mode 100644 index c25cb18d82dd9ec5f1ea88a82e64e57a51e1e110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6917 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 diff --git a/sublime/Packages/Web Inspector/icons/breakpoint_active.psd b/sublime/Packages/Web Inspector/icons/breakpoint_active.psd deleted file mode 100644 index db6aa5b56b0f8794c95d1091d58b8778a4ff4b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27000 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 IA7yv(A5n-z3IG5A diff --git a/sublime/Packages/Web Inspector/icons/breakpoint_inactive.png b/sublime/Packages/Web Inspector/icons/breakpoint_inactive.png deleted file mode 100644 index b8a47bbdb06f2c55e429d69d8dcbfda4233776ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6917 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 diff --git a/sublime/Packages/Web Inspector/messages.json b/sublime/Packages/Web Inspector/messages.json deleted file mode 100644 index d405454..0000000 --- a/sublime/Packages/Web Inspector/messages.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "install": "messages/install.txt", - "1.2.1": "messages/1.2.1.txt" -} \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/messages/1.2.1.txt b/sublime/Packages/Web Inspector/messages/1.2.1.txt deleted file mode 100644 index 38b690f..0000000 --- a/sublime/Packages/Web Inspector/messages/1.2.1.txt +++ /dev/null @@ -1,4 +0,0 @@ -Added stack trace to console -Fix message displaying in console - -Moved to custom packages.json \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/messages/1.4.txt b/sublime/Packages/Web Inspector/messages/1.4.txt deleted file mode 100644 index fb8a6b6..0000000 --- a/sublime/Packages/Web Inspector/messages/1.4.txt +++ /dev/null @@ -1,3 +0,0 @@ -Moved to packages.json -Fixes some bugs -Fix fall out on resume \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/messages/install.txt b/sublime/Packages/Web Inspector/messages/install.txt deleted file mode 100644 index f831228..0000000 --- a/sublime/Packages/Web Inspector/messages/install.txt +++ /dev/null @@ -1,3 +0,0 @@ -Use Web Inspector command. - -More details http://sokolovstas.github.com/SublimeWebInspector/ \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/package-metadata.json b/sublime/Packages/Web Inspector/package-metadata.json deleted file mode 100644 index 595aacd..0000000 --- a/sublime/Packages/Web Inspector/package-metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"url": "http://sokolovstas.github.com/SublimeWebInspector", "version": "1.4", "description": "JavaScript debbuging in Sublime Text"} \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/packages.json b/sublime/Packages/Web Inspector/packages.json deleted file mode 100644 index d797b82..0000000 --- a/sublime/Packages/Web Inspector/packages.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "schema_version": "1.2", - "packages": [ - { - "name": "Web Inspector", - "description": "JavaScript debbuging in Sublime Text", - "author": "Stanislav Sokolov", - "homepage": "http://sokolovstas.github.com/SublimeWebInspector", - "last_modified": "2012-02-28 00:00:00", - "platforms": { - "*": [ - { - "version": "1.4", - "url": "https://nodeload.github.com/sokolovstas/SublimeWebInspector/zip/1.4" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/swi.py b/sublime/Packages/Web Inspector/swi.py deleted file mode 100644 index bac70b3..0000000 --- a/sublime/Packages/Web Inspector/swi.py +++ /dev/null @@ -1,1264 +0,0 @@ -import hashlib -import functools -import glob -import sublime -import sublime_plugin -import websocket -import urllib2 -import threading -import json -import types -import os -import re -import wip -import time -from wip import utils -from wip import Console -from wip import Runtime -from wip import Debugger -from wip import Network -from wip import Page -import sys - -reload(sys.modules['wip.utils']) -reload(sys.modules['wip.Console']) -reload(sys.modules['wip.Runtime']) -reload(sys.modules['wip.Debugger']) -reload(sys.modules['wip.Network']) -reload(sys.modules['wip.Page']) - -brk_object = {} -buffers = {} -protocol = None -original_layout = None -window = None -debug_view = None -debug_url = None -file_to_scriptId = [] -project_folders = [] -last_clicked = None -paused = False -current_line = None -reload_on_start = False -reload_on_save = False -set_script_source = False -current_call_frame = None -current_call_frame_position = None -open_stack_current_in_new_tab = True -timing = time.time() - - -# scriptId_fileName = {} - -breakpoint_active_icon = '../Web Inspector/icons/breakpoint_active' -breakpoint_inactive_icon = '../Web Inspector/icons/breakpoint_inactive' -breakpoint_current_icon = '../Web Inspector/icons/breakpoint_current' - - -#################################################################################### -# PROTOCOL -#################################################################################### - -# Define protocol to communicate with remote debugger by web sockets -class Protocol(object): - def __init__(self): - self.next_id = 0 - self.commands = {} - self.notifications = {} - self.last_log_object = None - - def connect(self, url, on_open=None, on_close=None): - print 'SWI: Connecting to ' + url - websocket.enableTrace(False) - self.last_break = None - self.last_log_object = None - self.url = url - self.on_open = on_open - self.on_close = on_close - thread = threading.Thread(target=self.thread_callback) - thread.start() - - # start connect with new thread - def thread_callback(self): - print 'SWI: Thread started' - self.socket = websocket.WebSocketApp(self.url, on_message=self.message_callback, on_open=self.open_callback, on_close=self.close_callback) - self.socket.run_forever() - print 'SWI: Thread stoped' - - # send command and increment command counter - def send(self, command, callback=None, options=None): - command.id = self.next_id - command.callback = callback - command.options = options - self.commands[command.id] = command - self.next_id += 1 - # print 'SWI: ->> ' + json.dumps(command.request) - self.socket.send(json.dumps(command.request)) - - # subscribe to notification with callback - def subscribe(self, notification, callback): - notification.callback = callback - self.notifications[notification.name] = notification - - # unsubscribe - def unsubscribe(self, notification): - del self.notifications[notification.name] - - # unsubscribe - def message_callback(self, ws, message): - parsed = json.loads(message) - # print 'SWI: <<- ' + message - # print '' - if 'method' in parsed: - if parsed['method'] in self.notifications: - notification = self.notifications[parsed['method']] - if 'params' in parsed: - data = notification.parser(parsed['params']) - else: - data = None - notification.callback(data, notification) - # else: - # print 'SWI: New unsubscrib notification --- ' + parsed['method'] - else: - if parsed['id'] in self.commands: - - command = self.commands[parsed['id']] - - if 'error' in parsed: - sublime.set_timeout(lambda: sublime.error_message(parsed['error']['message']), 0) - else: - if 'result' in parsed: - command.data = command.parser(parsed['result']) - else: - command.data = None - - if command.callback: - command.callback(command) - # print 'SWI: Command response with ID ' + str(parsed['id']) - - def open_callback(self, ws): - if self.on_open: - self.on_open() - print 'SWI: WebSocket opened' - - def close_callback(self, ws): - if self.on_close: - self.on_close() - print 'SWI: WebSocket closed' - - -#################################################################################### -# COMMANDS -#################################################################################### - -class SwiDebugCommand(sublime_plugin.TextCommand): - ''' - The SWIdebug main quick panel menu - ''' - def run(self, editswi): - mapping = {} - try: - urllib2.urlopen('http://127.0.0.1:' + get_setting('chrome_remote_port') + '/json') - - mapping = {} - - if paused: - mapping['swi_debug_resume'] = 'Resume execution' - mapping['swi_debug_evaluate_on_call_frame'] = 'Evaluate selection' - #mapping['swi_debug_step_into'] = 'Step into' - #mapping['swi_debug_step_out'] = 'Step out' - #mapping['swi_debug_step_over'] = 'Step over' - else: - #mapping['swi_debug_clear_all_breakpoint'] = 'Clear all Breakpoints' - mapping['swi_debug_breakpoint'] = 'Add/Remove Breakpoint' - - if protocol: - mapping['swi_debug_clear_console'] = 'Clear console' - mapping['swi_debug_stop'] = 'Stop debugging' - mapping['swi_debug_reload'] = 'Reload page' - else: - mapping['swi_debug_start'] = 'Start debugging' - except: - mapping['swi_debug_start_chrome'] = 'Start Google Chrome with remote debug port ' + get_setting('chrome_remote_port') - - self.cmds = mapping.keys() - self.items = mapping.values() - self.view.window().show_quick_panel(self.items, self.command_selected) - - def command_selected(self, index): - if index == -1: - return - - command = self.cmds[index] - - if command == 'swi_debug_start': - response = urllib2.urlopen('http://127.0.0.1:' + get_setting('chrome_remote_port') + '/json') - pages = json.loads(response.read()) - mapping = {} - for page in pages: - if 'webSocketDebuggerUrl' in page: - if page['url'].find('chrome-extension://') == -1: - mapping[page['webSocketDebuggerUrl']] = page['url'] - - self.urls = mapping.keys() - items = mapping.values() - self.view.window().show_quick_panel(items, self.remote_debug_url_selected) - return - - self.view.run_command(command) - - def remote_debug_url_selected(self, index): - if index == -1: - return - - url = self.urls[index] - - global window - window = sublime.active_window() - - global original_layout - original_layout = window.get_layout() - - global debug_view - debug_view = window.active_view() - - window.set_layout(get_setting('console_layout')) - - load_breaks() - self.view.run_command('swi_debug_start', {'url': url}) - - -class SwiDebugStartChromeCommand(sublime_plugin.TextCommand): - def run(self, edit): - window = sublime.active_window() - - window.run_command('exec', { - "cmd": [os.getenv('GOOGLE_CHROME_PATH', '')+get_setting('chrome_path')[sublime.platform()], '--remote-debugging-port=' + get_setting('chrome_remote_port')] - }) - - -class SwiDebugStartCommand(sublime_plugin.TextCommand): - - def run(self, edit, url): - global file_to_scriptId - file_to_scriptId = [] - window = sublime.active_window() - global project_folders - project_folders = window.folders() - print 'Starting SWI' - self.url = url - global protocol - if(protocol): - print 'SWI: Socket closed' - protocol.socket.close() - else: - print 'SWI: Creating protocol' - protocol = Protocol() - protocol.connect(self.url, self.connected, self.disconnected) - - global reload_on_start - reload_on_start = get_setting('reload_on_start') - - global reload_on_save - reload_on_save = get_setting('reload_on_save') - - global set_script_source - set_script_source = get_setting('set_script_source') - - global open_stack_current_in_new_tab - open_stack_current_in_new_tab = get_setting('open_stack_current_in_new_tab') - - def connected(self): - protocol.subscribe(wip.Console.messageAdded(), self.messageAdded) - protocol.subscribe(wip.Console.messageRepeatCountUpdated(), self.messageRepeatCountUpdated) - protocol.subscribe(wip.Console.messagesCleared(), self.messagesCleared) - protocol.subscribe(wip.Debugger.scriptParsed(), self.scriptParsed) - protocol.subscribe(wip.Debugger.paused(), self.paused) - protocol.subscribe(wip.Debugger.resumed(), self.resumed) - protocol.send(wip.Debugger.enable()) - protocol.send(wip.Console.enable()) - protocol.send(wip.Debugger.canSetScriptSource(), self.canSetScriptSource) - if reload_on_start: - protocol.send(wip.Network.clearBrowserCache()) - protocol.send(wip.Page.reload(), on_reload) - - def disconnected(self): - sublime.set_timeout(lambda: debug_view.run_command('swi_debug_stop'), 0) - - def messageAdded(self, data, notification): - sublime.set_timeout(lambda: console_add_message(data), 0) - - def messageRepeatCountUpdated(self, data, notification): - sublime.set_timeout(lambda: console_repeat_message(data['count']), 0) - - def messagesCleared(self, data, notification): - sublime.set_timeout(lambda: clear_view('console'), 0) - - def scriptParsed(self, data, notification): - url = data['url'] - if url != '': - url_parts = url.split("/") - scriptId = str(data['scriptId']) - file_name = '' - - script = get_script(data['url']) - - if script: - script['scriptId'] = str(scriptId) - file_name = script['file'] - else: - del url_parts[0:3] - while len(url_parts) > 0: - for folder in project_folders: - if sublime.platform() == "windows": - files = glob.glob(folder + "\\" + "\\".join(url_parts)) - else: - files = glob.glob(folder + "/" + "/".join(url_parts)) - - if len(files) > 0 and files[0] != '': - file_name = files[0] - file_to_scriptId.append({'file': file_name, 'scriptId': str(scriptId), 'sha1': hashlib.sha1(data['url']).hexdigest()}) - del url_parts[0] - - if get_breakpoints_by_full_path(file_name): - for line in get_breakpoints_by_full_path(file_name).keys(): - location = wip.Debugger.Location({'lineNumber': int(line), 'scriptId': scriptId}) - protocol.send(wip.Debugger.setBreakpoint(location), self.breakpointAdded) - - def paused(self, data, notification): - sublime.set_timeout(lambda: window.set_layout(get_setting('stack_layout')), 0) - - sublime.set_timeout(lambda: console_show_stack(data['callFrames']), 0) - - scriptId = data['callFrames'][0].location.scriptId - line_number = data['callFrames'][0].location.lineNumber - file_name = find_script(str(scriptId)) - first_scope = data['callFrames'][0].scopeChain[0] - - if open_stack_current_in_new_tab: - title = {'objectId': first_scope.object.objectId, 'name': "%s:%s (%s)" % (file_name, line_number, first_scope.type)} - else: - title = {'objectId': first_scope.object.objectId, 'name': "Breakpoint Local"} - - global current_call_frame - current_call_frame = data['callFrames'][0].callFrameId - - global current_call_frame_position - current_call_frame_position = "%s:%s" % (file_name, line_number) - - sublime.set_timeout(lambda: protocol.send(wip.Runtime.getProperties(first_scope.object.objectId, True), console_add_properties, title), 30) - sublime.set_timeout(lambda: open_script_and_focus_line(scriptId, line_number), 100) - - global paused - paused = True - - def resumed(self, data, notification): - sublime.set_timeout(lambda: clear_view('stack'), 0) - - global current_line - current_line = None - - global current_call_frame - current_call_frame = None - - global current_call_frame_position - current_call_frame_position = None - - sublime.set_timeout(lambda: lookup_view(self.view).view_breakpoints(), 50) - - global paused - paused = False - - def breakpointAdded(self, command): - breakpointId = command.data['breakpointId'] - scriptId = command.data['actualLocation'].scriptId - lineNumber = command.data['actualLocation'].lineNumber - - try: - breakpoint = get_breakpoints_by_scriptId(str(scriptId))[str(lineNumber)] - breakpoint['status'] = 'enabled' - breakpoint['breakpointId'] = str(breakpointId) - except: - pass - - try: - breaks = get_breakpoints_by_scriptId(str(scriptId))[str(lineNumber)] - - lineNumber = str(lineNumber) - lineNumberSend = str(command.params['lineNumber']) - - if lineNumberSend in breaks and lineNumber != lineNumberSend: - breaks[lineNumber] = breaks[lineNumberSend].copy() - del breaks[lineNumberSend] - - breaks[lineNumber]['status'] = 'enabled' - breaks[lineNumber]['breakpointId'] = str(breakpointId) - except: - pass - - sublime.set_timeout(lambda: save_breaks(), 0) - sublime.set_timeout(lambda: lookup_view(self.view).view_breakpoints(), 0) - - def canSetScriptSource(self, command): - global set_script_source - if set_script_source: - set_script_source = command.data['result'] - - -class SwiDebugResumeCommand(sublime_plugin.TextCommand): - - def run(self, edit): - protocol.send(wip.Debugger.resume()) - - -class SwiDebugStepIntoCommand(sublime_plugin.TextCommand): - - def run(self, edit): - protocol.send(wip.Debugger.stepInto()) - - -class SwiDebugStepOutCommand(sublime_plugin.TextCommand): - - def run(self, edit): - protocol.send(wip.Debugger.stepOut()) - - -class SwiDebugStepOverCommand(sublime_plugin.TextCommand): - - def run(self, edit): - protocol.send(wip.Debugger.stepOver()) - - -class SwiDebugClearConsoleCommand(sublime_plugin.TextCommand): - - def run(self, edit): - sublime.set_timeout(lambda: clear_view('console'), 0) - - -class SwiDebugEvaluateOnCallFrameCommand(sublime_plugin.TextCommand): - - def run(self, edit): - for region in self.view.sel(): - title = self.view.substr(region) - if current_call_frame_position: - title = "%s on %s" % (self.view.substr(region), current_call_frame_position) - protocol.send(wip.Debugger.evaluateOnCallFrame(current_call_frame, self.view.substr(region)), self.evaluated, {'name': title}) - - def evaluated(self, command): - if command.data.type == 'object': - protocol.send(wip.Runtime.getProperties(command.data.objectId, True), console_add_properties, command.options) - else: - sublime.set_timeout(lambda: console_add_evaluate(command.data), 0) - - -class SwiDebugBreakpointCommand(sublime_plugin.TextCommand): - ''' - Toggle a breakpoint - ''' - def run(self, edit): - view = lookup_view(self.view) - row = str(view.rows(view.lines())[0]) - init_breakpoint_for_file(view.file_name()) - breaks = get_breakpoints_by_full_path(view.file_name()) - if row in breaks: - if protocol: - if row in breaks: - protocol.send(wip.Debugger.removeBreakpoint(breaks[row]['breakpointId'])) - - del_breakpoint_by_full_path(view.file_name(), row) - else: - if protocol: - scriptId = find_script(view.file_name()) - if scriptId: - location = wip.Debugger.Location({'lineNumber': int(row), 'scriptId': scriptId}) - protocol.send(wip.Debugger.setBreakpoint(location), self.breakpointAdded, view.file_name()) - else: - set_breakpoint_by_full_path(view.file_name(), row) - - view.view_breakpoints() - - def breakpointAdded(self, command): - breakpointId = command.data['breakpointId'] - scriptId = command.data['actualLocation'].scriptId - lineNumber = command.data['actualLocation'].lineNumber - - init_breakpoint_for_file(command.options) - - sublime.set_timeout(lambda: set_breakpoint_by_scriptId(str(scriptId), str(lineNumber), 'enabled', breakpointId), 0) - # Scroll to position where breakpoints have resolved - sublime.set_timeout(lambda: lookup_view(self.view).view_breakpoints(), 0) - - -class SwiDebugStopCommand(sublime_plugin.TextCommand): - - def run(self, edit): - global window - - window.focus_group(1) - for view in window.views_in_group(1): - window.run_command("close") - - window.focus_group(2) - for view in window.views_in_group(2): - window.run_command("close") - - window.set_layout(original_layout) - - disable_all_breakpoints() - - lookup_view(self.view).view_breakpoints() - - global paused - paused = False - - global current_line - current_line = None - sublime.set_timeout(lambda: lookup_view(self.view).view_breakpoints(), 0) - - global protocol - if protocol: - try: - protocol.socket.close() - except: - print 'SWI: Can\'t close soket' - finally: - protocol = None - - -class SwiDebugReloadCommand(sublime_plugin.TextCommand): - def run(self, view): - if(protocol): - protocol.send(wip.Network.clearBrowserCache()) - protocol.send(wip.Page.reload(), on_reload) - - -#################################################################################### -# VIEW -#################################################################################### - -class SwiDebugView(object): - ''' - The SWIDebugView is sort of a normal view with some convenience methods. - - See lookup_view. - ''' - def __init__(self, view): - self.view = view - self.context_data = {} - self.clicks = [] - self.prev_click_position = 0 - - def __getattr__(self, attr): - if hasattr(self.view, attr): - return getattr(self.view, attr) - if attr.startswith('on_'): - return self - raise(AttributeError, "%s does not exist" % attr) - - def __call__(self, *args, **kwargs): - pass - - def uri(self): - return 'file://' + os.path.realpath(self.view.file_name()) - - def lines(self, data=None): - lines = [] - if data is None: - regions = self.view.sel() - else: - if type(data) != types.ListType: - data = [data] - regions = [] - for item in data: - if type(item) == types.IntType or item.isdigit(): - regions.append(self.view.line(self.view.text_point(int(item) - 1, 0))) - else: - regions.append(item) - for region in regions: - lines.extend(self.view.split_by_newlines(region)) - return [self.view.line(line) for line in lines] - - def rows(self, lines): - if not type(lines) == types.ListType: - lines = [lines] - return [self.view.rowcol(line.begin())[0] + 1 for line in lines] - - def insert_click(self, a, b, click_type, data): - insert_before = 0 - new_region = sublime.Region(a, b) - regions = self.view.get_regions('swi_log_clicks') - for region in regions: - if new_region.b < region.a: - break - insert_before += 1 - - self.clicks.insert(insert_before, {'click_type': click_type, 'data': data}) - - regions.append(new_region) - self.view.add_regions('swi_log_clicks', regions, get_setting('interactive_scope'), sublime.DRAW_EMPTY_AS_OVERWRITE | sublime.DRAW_OUTLINED) - - def print_click(self, edit, position, text, click_type, data): - insert_length = self.insert(edit, position, text) - self.insert_click(position, position + insert_length, click_type, data) - - def remove_click(self, index): - regions = self.view.get_regions('swi_log_clicks') - del regions[index] - self.view.add_regions('swi_log_clicks', regions, get_setting('interactive_scope'), sublime.DRAW_EMPTY_AS_OVERWRITE | sublime.DRAW_OUTLINED) - - def clear_clicks(self): - self.clicks = [] - - def view_breakpoints(self): - self.view.erase_regions('swi_breakpoint_inactive') - self.view.erase_regions('swi_breakpoint_active') - self.view.erase_regions('swi_breakpoint_current') - - if not self.view.file_name(): - return - - breaks = get_breakpoints_by_full_path(self.view.file_name()) - - if not breaks: - return - - enabled = [] - disabled = [] - - for key in breaks.keys(): - if breaks[key]['status'] == 'enabled' and str(current_line) != key: - enabled.append(key) - if breaks[key]['status'] == 'disabled' and str(current_line) != key: - disabled.append(key) - - self.view.add_regions('swi_breakpoint_active', self.lines(enabled), get_setting('breakpoint_scope'), breakpoint_active_icon, sublime.HIDDEN) - self.view.add_regions('swi_breakpoint_inactive', self.lines(disabled), get_setting('breakpoint_scope'), breakpoint_inactive_icon, sublime.HIDDEN) - if current_line: - self.view.add_regions('swi_breakpoint_current', self.lines([current_line]), get_setting('current_line_scope'), breakpoint_current_icon, sublime.DRAW_EMPTY) - - def check_click(self): - if not self.name().startswith('SWI'): - return - - cursor = self.sel()[0].a - - if cursor == self.prev_click_position: - return - - self.prev_click_position = cursor - click_counter = 0 - click_regions = self.get_regions('swi_log_clicks') - for click in click_regions: - if cursor > click.a and cursor < click.b: - - if click_counter < len(self.clicks): - click = self.clicks[click_counter] - - if click['click_type'] == 'goto_file_line': - open_script_and_focus_line(click['data']['scriptId'], click['data']['line']) - - if click['click_type'] == 'goto_call_frame': - callFrame = click['data']['callFrame'] - - scriptId = callFrame.location.scriptId - line_number = callFrame.location.lineNumber - file_name = find_script(str(scriptId)) - - open_script_and_focus_line(scriptId, line_number) - - first_scope = callFrame.scopeChain[0] - - if open_stack_current_in_new_tab: - title = {'objectId': first_scope.object.objectId, 'name': "%s:%s (%s)" % (file_name.split('/')[-1], line_number, first_scope.type)} - else: - title = {'objectId': first_scope.object.objectId, 'name': "Breakpoint Local"} - - sublime.set_timeout(lambda: protocol.send(wip.Runtime.getProperties(first_scope.object.objectId, True), console_add_properties, title), 30) - - global current_call_frame - current_call_frame = callFrame.callFrameId - - global current_call_frame_position - current_call_frame_position = "%s:%s" % (file_name.split('/')[-1], line_number) - - if click['click_type'] == 'get_params': - if protocol: - protocol.send(wip.Runtime.getProperties(click['data']['objectId'], True), console_add_properties, click['data']) - - if click['click_type'] == 'command': - self.remove_click(click_counter) - self.run_command(click['data']) - - click_counter += 1 - - -def lookup_view(v): - ''' - Convert a Sublime View into an SWIDebugView - ''' - if isinstance(v, SwiDebugView): - return v - if isinstance(v, sublime.View): - id = v.buffer_id() - if id in buffers: - buffers[id].view = v - else: - buffers[id] = SwiDebugView(v) - return buffers[id] - return None - - -#################################################################################### -# EventListener -#################################################################################### - -class EventListener(sublime_plugin.EventListener): - def on_new(self, view): - lookup_view(view).on_new() - - def on_clone(self, view): - lookup_view(view).on_clone() - - def on_load(self, view): - lookup_view(view).view_breakpoints() - lookup_view(view).on_load() - - def on_close(self, view): - lookup_view(view).on_close() - - def on_pre_save(self, view): - lookup_view(view).on_pre_save() - - def on_post_save(self, view): - print view.file_name().find('.js') - if protocol and reload_on_save: - protocol.send(wip.Network.clearBrowserCache()) - if view.file_name().find('.css') > 0 or view.file_name().find('.less') > 0 or view.file_name().find('.sass') > 0 or view.file_name().find('.scss') > 0: - protocol.send(wip.Runtime.evaluate("var files = document.getElementsByTagName('link');var links = [];for (var a = 0, l = files.length; a < l; a++) {var elem = files[a];var rel = elem.rel;if (typeof rel != 'string' || rel.length === 0 || rel === 'stylesheet') {links.push({'elem': elem,'href': elem.getAttribute('href').split('?')[0],'last': false});}}for ( a = 0, l = links.length; a < l; a++) {var link = links[a];link.elem.setAttribute('href', (link.href + '?x=' + Math.random()));}")) - elif view.file_name().find('.js') > 0: - scriptId = find_script(view.file_name()) - if scriptId and set_script_source: - scriptSource = view.substr(sublime.Region(0, view.size())) - protocol.send(wip.Debugger.setScriptSource(scriptId, scriptSource), self.paused) - else: - protocol.send(wip.Page.reload(), on_reload) - else: - protocol.send(wip.Page.reload(), on_reload) - lookup_view(view).on_post_save() - - def on_modified(self, view): - lookup_view(view).on_modified() - lookup_view(view).view_breakpoints() - - def on_selection_modified(self, view): - #lookup_view(view).on_selection_modified() - global timing - now = time.time() - if now - timing > 0.08: - timing = now - sublime.set_timeout(lambda: lookup_view(view).check_click(), 0) - else: - timing = now - - def on_activated(self, view): - lookup_view(view).on_activated() - lookup_view(view).view_breakpoints() - - def on_deactivated(self, view): - lookup_view(view).on_deactivated() - - def on_query_context(self, view, key, operator, operand, match_all): - lookup_view(view).on_query_context(key, operator, operand, match_all) - - def paused(self, command): - global paused - - if not paused: - return - - data = command.data - sublime.set_timeout(lambda: window.set_layout(get_setting('stack_layout')), 0) - - sublime.set_timeout(lambda: console_show_stack(data['callFrames']), 0) - - scriptId = data['callFrames'][0].location.scriptId - line_number = data['callFrames'][0].location.lineNumber - file_name = find_script(str(scriptId)) - first_scope = data['callFrames'][0].scopeChain[0] - - if open_stack_current_in_new_tab: - title = {'objectId': first_scope.object.objectId, 'name': "%s:%s (%s)" % (file_name, line_number, first_scope.type)} - else: - title = {'objectId': first_scope.object.objectId, 'name': "Breakpoint Local"} - - sublime.set_timeout(lambda: protocol.send(wip.Runtime.getProperties(first_scope.object.objectId, True), console_add_properties, title), 30) - sublime.set_timeout(lambda: open_script_and_focus_line(scriptId, line_number), 100) - - -#################################################################################### -# GLOBAL HANDLERS -#################################################################################### - -def on_reload(command): - global file_to_scriptId - file_to_scriptId = [] - - -#################################################################################### -# Console -#################################################################################### - -def find_view(console_type, title=''): - found = False - v = None - window = sublime.active_window() - - if console_type.startswith('console'): - group = 1 - fullName = "SWI Console" - - if console_type == 'stack': - group = 2 - fullName = "SWI Breakpoint stack" - - if console_type.startswith('eval'): - group = 1 - fullName = "SWI Object evaluate" - - fullName = fullName + ' ' + title - - for v in window.views(): - if v.name() == fullName: - found = True - break - - if not found: - v = window.new_file() - v.set_scratch(True) - v.set_read_only(False) - v.set_name(fullName) - v.settings().set('word_wrap', False) - - window.set_view_index(v, group, 0) - - if console_type.startswith('console'): - v.set_syntax_file('Packages/Web Inspector/swi_log.tmLanguage') - - if console_type == 'stack': - v.set_syntax_file('Packages/Web Inspector/swi_stack.tmLanguage') - - if console_type.startswith('eval'): - v.set_syntax_file('Packages/Web Inspector/swi_log.tmLanguage') - - window.focus_view(v) - - v.set_read_only(False) - - return lookup_view(v) - - -def clear_view(view): - v = find_view(view) - - edit = v.begin_edit() - - v.erase(edit, sublime.Region(0, v.size())) - - v.end_edit(edit) - v.show(v.size()) - window.focus_group(0) - lookup_view(v).clear_clicks() - - -def console_repeat_message(count): - v = find_view('console') - - edit = v.begin_edit() - - if count > 2: - erase_to = v.size() - len(u' \u21AA Repeat:' + str(count - 1) + '\n') - v.erase(edit, sublime.Region(erase_to, v.size())) - v.insert(edit, v.size(), u' \u21AA Repeat:' + str(count) + '\n') - - v.end_edit(edit) - v.show(v.size()) - window.focus_group(0) - - -def console_add_evaluate(eval_object): - v = find_view('console') - - edit = v.begin_edit() - - insert_position = v.size() - v.insert(edit, insert_position, str(eval_object) + ' ') - - v.insert(edit, v.size(), "\n") - - v.end_edit(edit) - v.show(v.size()) - window.focus_group(0) - - -def console_add_message(message): - v = find_view('console') - - edit = v.begin_edit() - - if message.level == 'debug': - level = "D" - if message.level == 'error': - level = "E" - if message.level == 'log': - level = "L" - if message.level == 'tip': - level = "T" - if message.level == 'warning': - level = "W" - - v.insert(edit, v.size(), "[%s] " % (level)) - # Add file and line - scriptId = None - if message.url: - scriptId = find_script(message.url) - if scriptId: - url = message.url.split("/")[-1] - else: - url = message.url - else: - url = '---' - - if message.line: - line = message.line - else: - line = 0 - - insert_position = v.size() - insert_length = v.insert(edit, insert_position, "%s:%d" % (url, line)) - - if scriptId and line > 0: - v.insert_click(insert_position, insert_position + insert_length, 'goto_file_line', {'scriptId': scriptId, 'line': str(line)}) - - v.insert(edit, v.size(), " ") - - # Add text - if len(message.parameters) > 0: - for param in message.parameters: - insert_position = v.size() - insert_length = v.insert(edit, insert_position, str(param) + ' ') - if param.type == 'object': - v.insert_click(insert_position, insert_position + insert_length - 1, 'get_params', {'objectId': param.objectId}) - else: - v.insert(edit, v.size(), message.text) - - v.insert(edit, v.size(), "\n") - - if level == "E" and message.stackTrace: - stack_start = v.size() - - for callFrame in message.stackTrace: - scriptId = find_script(callFrame.url) - file_name = callFrame.url.split('/')[-1] - - v.insert(edit, v.size(), u'\t\u21E1 ') - - if scriptId: - v.print_click(edit, v.size(), "%s:%s %s" % (file_name, callFrame.lineNumber, callFrame.functionName), 'goto_file_line', {'scriptId': scriptId, 'line': str(callFrame.lineNumber)}) - else: - v.insert(edit, v.size(), "%s:%s %s" % (file_name, callFrame.lineNumber, callFrame.functionName)) - - v.insert(edit, v.size(), "\n") - - v.fold(sublime.Region(stack_start-1, v.size()-1)) - - v.end_edit(edit) - v.show(v.size()) - window.focus_group(0) - - -def console_add_properties(command): - sublime.set_timeout(lambda: console_print_properties(command), 0) - - -def console_print_properties(command): - - if 'name' in command.options: - name = command.options['name'] - else: - name = str(command.options['objectId']) - - if 'prev' in command.options: - prev = command.options['prev'] + ' -> ' + name - else: - prev = name - - v = find_view('eval', name) - - edit = v.begin_edit() - v.erase(edit, sublime.Region(0, v.size())) - - v.insert(edit, v.size(), prev) - - v.insert(edit, v.size(), "\n\n") - - for prop in command.data: - v.insert(edit, v.size(), prop.name + ': ') - insert_position = v.size() - if(prop.value): - insert_length = v.insert(edit, insert_position, str(prop.value) + '\n') - if prop.value.type == 'object': - v.insert_click(insert_position, insert_position + insert_length - 1, 'get_params', {'objectId': prop.value.objectId, 'name': prop.name, 'prev': prev}) - - v.end_edit(edit) - v.show(0) - window.focus_group(0) - - -def console_show_stack(callFrames): - - v = find_view('stack') - - edit = v.begin_edit() - v.erase(edit, sublime.Region(0, v.size())) - - v.insert(edit, v.size(), "\n") - v.print_click(edit, v.size(), "\tResume\t", 'command', 'swi_debug_resume') - v.print_click(edit, v.size(), "\tStep Over\t", 'command', 'swi_debug_step_over') - v.print_click(edit, v.size(), "\tStep Into\t", 'command', 'swi_debug_step_into') - v.print_click(edit, v.size(), "\tStep Out\t", 'command', 'swi_debug_step_out') - v.insert(edit, v.size(), "\n\n") - - for callFrame in callFrames: - line = str(callFrame.location.lineNumber) - file_name = find_script(str(callFrame.location.scriptId)) - - if file_name: - file_name = file_name.split('/')[-1] - else: - file_name = '-' - - insert_position = v.size() - insert_length = v.insert(edit, insert_position, "%s:%s" % (file_name, line)) - - if file_name != '-': - v.insert_click(insert_position, insert_position + insert_length, 'goto_call_frame', {'callFrame': callFrame}) - - v.insert(edit, v.size(), " %s\n" % (callFrame.functionName)) - - for scope in callFrame.scopeChain: - v.insert(edit, v.size(), "\t") - insert_position = v.size() - insert_length = v.insert(edit, v.size(), "%s\n" % (scope.type)) - if scope.object.type == 'object': - v.insert_click(insert_position, insert_position + insert_length - 1, 'get_params', {'objectId': scope.object.objectId, 'name': "%s:%s (%s)" % (file_name, line, scope.type)}) - - v.end_edit(edit) - v.show(0) - window.focus_group(0) - - -#################################################################################### -# All about breaks -#################################################################################### - - -def get_project(): - if not sublime.active_window(): - return None - win_id = sublime.active_window().id() - project = None - reg_session = os.path.join(sublime.packages_path(), "..", "Settings", "Session.sublime_session") - auto_save = os.path.join(sublime.packages_path(), "..", "Settings", "Auto Save Session.sublime_session") - session = auto_save if os.path.exists(auto_save) else reg_session - - if not os.path.exists(session) or win_id == None: - return project - - try: - with open(session, 'r') as f: - # Tabs in strings messes things up for some reason - j = json.JSONDecoder(strict=False).decode(f.read()) - for w in j['windows']: - if w['window_id'] == win_id: - if "workspace_name" in w: - if sublime.platform() == "windows": - # Account for windows specific formatting - project = os.path.normpath(w["workspace_name"].lstrip("/").replace("/", ":/", 1)) - else: - project = w["workspace_name"] - break - except: - pass - - # Throw out empty project names - if project == None or re.match(".*\\.sublime-project", project) == None or not os.path.exists(project): - project = None - - return project - - -def load_breaks(): - # if not get_project(): - # sublime.error_message('Can\' load breaks') - # brk_object = {} - # return - # breaks_file = os.path.splitext(get_project())[0] + '-breaks.json' - # global brk_object - # if not os.path.exists(breaks_file): - # with open(breaks_file, 'w') as f: - # f.write('{}') - - # try: - # with open(breaks_file, 'r') as f: - # brk_object = json.loads(f.read()) - # except: - # brk_object = {} - global brk_object - brk_object = get_setting('breaks') - - -def save_breaks(): - # try: - # breaks_file = os.path.splitext(get_project())[0] + '-breaks.json' - # with open(breaks_file, 'w') as f: - # f.write(json.dumps(brk_object, sort_keys=True, indent=4, separators=(',', ': '))) - # except: - # pass - s = sublime.load_settings("swi.sublime-settings") - s.set('breaks', brk_object) - sublime.save_settings("swi.sublime-settings") - - #print breaks - - -def full_path_to_file_name(path): - return os.path.basename(os.path.realpath(path)) - - -def set_breakpoint_by_full_path(file_name, line, status='disabled', breakpointId=None): - breaks = get_breakpoints_by_full_path(file_name) - - if not line in breaks: - breaks[line] = {} - breaks[line]['status'] = status - breaks[line]['breakpointId'] = str(breakpointId) - else: - breaks[line]['status'] = status - breaks[line]['breakpointId'] = str(breakpointId) - save_breaks() - - -def del_breakpoint_by_full_path(file_name, line): - breaks = get_breakpoints_by_full_path(file_name) - - if line in breaks: - del breaks[line] - save_breaks() - - -def get_breakpoints_by_full_path(file_name): - if file_name in brk_object: - return brk_object[file_name] - - return None - - -def set_breakpoint_by_scriptId(scriptId, line, status='disabled', breakpointId=None): - file_name = find_script(str(scriptId)) - if file_name: - set_breakpoint_by_full_path(file_name, line, status, breakpointId) - - -def del_breakpoint_by_scriptId(scriptId, line): - file_name = find_script(str(scriptId)) - if file_name: - del_breakpoint_by_full_path(file_name, line) - - -def get_breakpoints_by_scriptId(scriptId): - file_name = find_script(str(scriptId)) - if file_name: - return get_breakpoints_by_full_path(file_name) - - return None - - -def init_breakpoint_for_file(file_path): - if not file_path in brk_object: - brk_object[file_path] = {} - - -def disable_all_breakpoints(): - for file_name in brk_object: - for line in brk_object[file_name]: - brk_object[file_name][line]['status'] = 'disabled' - if 'breakpointId' in brk_object[file_name][line]: - del brk_object[file_name][line]['breakpointId'] - - save_breaks() - - -#################################################################################### -# Utils -#################################################################################### - -def get_setting(key): - s = sublime.load_settings("swi.sublime-settings") - if s and s.has(key): - return s.get(key) - - -def find_script(scriptId_or_file_or_url): - sha = hashlib.sha1(scriptId_or_file_or_url).hexdigest() - for item in file_to_scriptId: - if item['scriptId'] == scriptId_or_file_or_url: - return item['file'] - if item['file'] == scriptId_or_file_or_url: - return item['scriptId'] - if item['sha1'] == sha: - return item['scriptId'] - - return None - -def get_script(scriptId_or_file_or_url): - sha = hashlib.sha1(scriptId_or_file_or_url).hexdigest() - for item in file_to_scriptId: - if item['scriptId'] == scriptId_or_file_or_url: - return item - if item['file'] == scriptId_or_file_or_url: - return item - if item['sha1'] == sha: - return item - - return None - - -def do_when(conditional, callback, *args, **kwargs): - if conditional(): - return callback(*args, **kwargs) - sublime.set_timeout(functools.partial(do_when, conditional, callback, *args, **kwargs), 50) - - -def open_script_and_focus_line(scriptId, line_number): - file_name = find_script(str(scriptId)) - window = sublime.active_window() - window.focus_group(0) - view = window.open_file(file_name, sublime.TRANSIENT) - do_when(lambda: not view.is_loading(), lambda: view.run_command("goto_line", {"line": line_number})) - - -def open_script_and_show_current_breakpoint(scriptId, line_number): - file_name = find_script(str(scriptId)) - window.focus_group(0) - view = window.open_file(file_name, sublime.TRANSIENT) - do_when(lambda: not view.is_loading(), lambda: view.run_command("goto_line", {"line": line_number})) - #do_when(lambda: not view.is_loading(), lambda: focus_line_and_highlight(view, line_number)) - - -def focus_line_and_highlight(view, line_number): - view.run_command("goto_line", {"line": line_number}) - global current_line - current_line = line_number - lookup_view(view).view_breakpoints() - -sublime.set_timeout(lambda: load_breaks(), 1000) \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/swi.sublime-settings b/sublime/Packages/Web Inspector/swi.sublime-settings deleted file mode 100644 index 7449cbb..0000000 --- a/sublime/Packages/Web Inspector/swi.sublime-settings +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chrome_path": { - "osx": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", - "windows": "C:\\Program Files\\Google\\Chrome\\chrome.exe", - "linux": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" - }, - "chrome_remote_port": "9222", - "breakpoint_scope": "swi.breakpoint", - "current_line_scope": "swi.current", - "interactive_scope": "mcol_0088CCFF.settings", - "stack_layout": { - "cols": [0.0, 0.6, 1.0], - "rows": [0.0, 0.7, 1.0], - "cells": [[0, 0, 2, 1], [0, 1, 1, 2], [1, 1, 2, 2]] - }, - "console_layout": { - "cols": [0.0, 0.6, 1.0], - "rows": [0.0, 0.7, 1.0], - "cells": [[0, 0, 2, 1], [0, 1, 1, 2], [1, 1, 2, 2]] - }, - "reload_on_start": true, - "reload_on_save": true, - "set_script_source": false, - "open_stack_current_in_new_tab": false, - "breaks": {} -} \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/swi_log.JSON-tmLanguage b/sublime/Packages/Web Inspector/swi_log.JSON-tmLanguage deleted file mode 100644 index 6b02529..0000000 --- a/sublime/Packages/Web Inspector/swi_log.JSON-tmLanguage +++ /dev/null @@ -1,115 +0,0 @@ -{ - "name": "Web Inspector (Log)", - "scopeName": "jsd.log", - "patterns": [ - { - "match": "^(\\[D\\])\\s(.*?):(\\d+)\\s", - "name": "jsd.log.debug", - "captures": { - "1": { - "name": "mcol_339900FF.settings" - }, - "2": { - "name": "support.type.settings" - }, - "3": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^(\\[E\\])\\s(.*?):(\\d+)\\s", - "name": "jsd.log.error", - "captures": { - "1": { - "name": "mcol_CC0000FF.settings" - }, - "2": { - "name": "support.type.settings" - }, - "3": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^(\\[W\\])\\s(.*?):(\\d+)\\s", - "name": "jsd.log.warn", - "captures": { - "1": { - "name": "mcol_F93F07FF.settings" - }, - "2": { - "name": "support.type.settings" - }, - "3": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^(\\[L\\])\\s(.*?):(\\d+)\\s", - "name": "jsd.log.log", - "captures": { - "1": { - "name": "mcol_0088CCFF.settings" - }, - "2": { - "name": "support.type.settings" - }, - "3": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^(\\[T\\])\\s(.*?):(\\d+)\\s", - "name": "jsd.log.tip", - "captures": { - "1": { - "name": "mcol_800080FF.settings" - }, - "2": { - "name": "support.type.settings" - }, - "3": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^\\t(.+)\\s(.*?):(\\d+)", - "name": "jsd.log.object", - "captures": { - "1": { - "name": "mcol_CC0000FF.settings" - }, - "2": { - "name": "support.type.settings" - }, - "3": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^(.*?:)\\s(.*?)$", - "name": "jsd.log.property", - "captures": { - "1": { - "name": "variable.parameter.settings" - } - } - }, - { - "match": "^(.*?)$", - "name": "jsd.log.property_object_name", - "captures": { - "1": { - "name": "entity.name.function" - } - } - } - ], - "uuid": "ca03e751-04ef-4330-9a6b-9b99aae1c418" -} \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/swi_log.tmLanguage b/sublime/Packages/Web Inspector/swi_log.tmLanguage deleted file mode 100644 index a5c436b..0000000 --- a/sublime/Packages/Web Inspector/swi_log.tmLanguage +++ /dev/null @@ -1,187 +0,0 @@ - - - - - name - Web Inspector (Log) - patterns - - - captures - - 1 - - name - mcol_339900FF.settings - - 2 - - name - support.type.settings - - 3 - - name - variable.parameter.settings - - - match - ^(\[D\])\s(.*?):(\d+)\s - name - jsd.log.debug - - - captures - - 1 - - name - mcol_CC0000FF.settings - - 2 - - name - support.type.settings - - 3 - - name - variable.parameter.settings - - - match - ^(\[E\])\s(.*?):(\d+)\s - name - jsd.log.error - - - captures - - 1 - - name - mcol_F93F07FF.settings - - 2 - - name - support.type.settings - - 3 - - name - variable.parameter.settings - - - match - ^(\[W\])\s(.*?):(\d+)\s - name - jsd.log.warn - - - captures - - 1 - - name - mcol_0088CCFF.settings - - 2 - - name - support.type.settings - - 3 - - name - variable.parameter.settings - - - match - ^(\[L\])\s(.*?):(\d+)\s - name - jsd.log.log - - - captures - - 1 - - name - mcol_800080FF.settings - - 2 - - name - support.type.settings - - 3 - - name - variable.parameter.settings - - - match - ^(\[T\])\s(.*?):(\d+)\s - name - jsd.log.tip - - - captures - - 1 - - name - mcol_CC0000FF.settings - - 2 - - name - support.type.settings - - 3 - - name - variable.parameter.settings - - - match - ^\t(.+)\s(.*?):(\d+) - name - jsd.log.object - - - captures - - 1 - - name - variable.parameter.settings - - - match - ^(.*?:)\s(.*?)$ - name - jsd.log.property - - - captures - - 1 - - name - entity.name.function - - - match - ^(.*?)$ - name - jsd.log.property_object_name - - - scopeName - jsd.log - uuid - ca03e751-04ef-4330-9a6b-9b99aae1c418 - - diff --git a/sublime/Packages/Web Inspector/swi_stack.JSON-tmLanguage b/sublime/Packages/Web Inspector/swi_stack.JSON-tmLanguage deleted file mode 100644 index c9c61c9..0000000 --- a/sublime/Packages/Web Inspector/swi_stack.JSON-tmLanguage +++ /dev/null @@ -1,17 +0,0 @@ -{ "name": "Web Inspector (Stack)", - "scopeName": "jsd.stack", - "patterns": [ - { "match": "^(.*?):(\\d+)(.*?)$", - "name": "jsd.log.debug", - "captures": { - "1": { "name": "support.type.settings" }, - "2": { "name": "variable.parameter.settings" }, - "3": { "name": "entity.name.function" } - } - }, - { "match": "local|global|closure", - "name": "keyword" - } - ], - "uuid": "ca03e751-04ef-4330-9a6b-9b99aae1c418" -} \ No newline at end of file diff --git a/sublime/Packages/Web Inspector/swi_stack.tmLanguage b/sublime/Packages/Web Inspector/swi_stack.tmLanguage deleted file mode 100644 index 6b7fb4b..0000000 --- a/sublime/Packages/Web Inspector/swi_stack.tmLanguage +++ /dev/null @@ -1,45 +0,0 @@ - - - - - name - Web Inspector (Stack) - patterns - - - captures - - 1 - - name - support.type.settings - - 2 - - name - variable.parameter.settings - - 3 - - name - entity.name.function - - - match - ^(.*?):(\d+)(.*?)$ - name - jsd.log.debug - - - match - local|global|closure - name - keyword - - - scopeName - jsd.stack - uuid - ca03e751-04ef-4330-9a6b-9b99aae1c418 - - diff --git a/sublime/Packages/Web Inspector/websocket.py b/sublime/Packages/Web Inspector/websocket.py deleted file mode 100644 index 71d8b7e..0000000 --- a/sublime/Packages/Web Inspector/websocket.py +++ /dev/null @@ -1,742 +0,0 @@ -""" -websocket - WebSocket client library for Python - -Copyright (C) 2010 Hiroki Ohtani(liris) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -""" - - -import socket -from urlparse import urlparse -import os -import struct -import uuid -import sha -import base64 -import logging - -""" -websocket python client. -========================= - -This version support only hybi-13. -Please see http://tools.ietf.org/html/rfc6455 for protocol. -""" - - -# websocket supported version. -VERSION = 13 - -# closing frame status codes. -STATUS_NORMAL = 1000 -STATUS_GOING_AWAY = 1001 -STATUS_PROTOCOL_ERROR = 1002 -STATUS_UNSUPPORTED_DATA_TYPE = 1003 -STATUS_STATUS_NOT_AVAILABLE = 1005 -STATUS_ABNORMAL_CLOSED = 1006 -STATUS_INVALID_PAYLOAD = 1007 -STATUS_POLICY_VIOLATION = 1008 -STATUS_MESSAGE_TOO_BIG = 1009 -STATUS_INVALID_EXTENSION = 1010 -STATUS_UNEXPECTED_CONDITION = 1011 -STATUS_TLS_HANDSHAKE_ERROR = 1015 - -logger = logging.getLogger() - -class WebSocketException(Exception): - """ - websocket exeception class. - """ - pass - -default_timeout = None -traceEnabled = False - -def enableTrace(tracable): - """ - turn on/off the tracability. - - tracable: boolean value. if set True, tracability is enabled. - """ - global traceEnabled - traceEnabled = tracable - if tracable: - if not logger.handlers: - logger.addHandler(logging.StreamHandler()) - logger.setLevel(logging.DEBUG) - -def setdefaulttimeout(timeout): - """ - Set the global timeout setting to connect. - - timeout: default socket timeout time. This value is second. - """ - global default_timeout - default_timeout = timeout - -def getdefaulttimeout(): - """ - Return the global timeout setting(second) to connect. - """ - return default_timeout - -def _parse_url(url): - """ - parse url and the result is tuple of - (hostname, port, resource path and the flag of secure mode) - - url: url string. - """ - if ":" not in url: - raise ValueError("url is invalid") - - scheme, url = url.split(":", 1) - url = url.rstrip("/") - - parsed = urlparse(url, scheme="http") - if parsed.hostname: - hostname = parsed.hostname - else: - raise ValueError("hostname is invalid") - port = 0 - if parsed.port: - port = parsed.port - - is_secure = False - if scheme == "ws": - if not port: - port = 80 - elif scheme == "wss": - is_secure = True - if not port: - port = 443 - else: - raise ValueError("scheme %s is invalid" % scheme) - - if parsed.path: - resource = parsed.path - else: - resource = "/" - - return (hostname, port, resource, is_secure) - -def create_connection(url, timeout=None, **options): - """ - connect to url and return websocket object. - - Connect to url and return the WebSocket object. - Passing optional timeout parameter will set the timeout on the socket. - If no timeout is supplied, the global default timeout setting returned by getdefauttimeout() is used. - You can customize using 'options'. - If you set "headers" dict object, you can set your own custom header. - - >>> conn = create_connection("ws://echo.websocket.org/", - ... headers={"User-Agent": "MyProgram"}) - - timeout: socket timeout time. This value is integer. - if you set None for this value, it means "use default_timeout value" - - options: current support option is only "header". - if you set header as dict value, the custom HTTP headers are added. - """ - websock = WebSocket() - websock.settimeout(timeout != None and timeout or default_timeout) - websock.connect(url, **options) - return websock - -_MAX_INTEGER = (1 << 32) -1 -_AVAILABLE_KEY_CHARS = range(0x21, 0x2f + 1) + range(0x3a, 0x7e + 1) -_MAX_CHAR_BYTE = (1<<8) -1 - -# ref. Websocket gets an update, and it breaks stuff. -# http://axod.blogspot.com/2010/06/websocket-gets-update-and-it-breaks.html - -def _create_sec_websocket_key(): - uid = uuid.uuid4() - return base64.encodestring(uid.bytes).strip() - -_HEADERS_TO_CHECK = { - "upgrade": "websocket", - "connection": "upgrade", - } - -class _SSLSocketWrapper(object): - def __init__(self, sock): - self.ssl = socket.ssl(sock) - - def recv(self, bufsize): - return self.ssl.read(bufsize) - - def send(self, payload): - return self.ssl.write(payload) - -_BOOL_VALUES = (0, 1) -def _is_bool(*values): - for v in values: - if v not in _BOOL_VALUES: - return False - - return True - -class ABNF(object): - """ - ABNF frame class. - see http://tools.ietf.org/html/rfc5234 - and http://tools.ietf.org/html/rfc6455#section-5.2 - """ - - # operation code values. - OPCODE_TEXT = 0x1 - OPCODE_BINARY = 0x2 - OPCODE_CLOSE = 0x8 - OPCODE_PING = 0x9 - OPCODE_PONG = 0xa - - # available operation code value tuple - OPCODES = (OPCODE_TEXT, OPCODE_BINARY, OPCODE_CLOSE, - OPCODE_PING, OPCODE_PONG) - - # opcode human readable string - OPCODE_MAP = { - OPCODE_TEXT: "text", - OPCODE_BINARY: "binary", - OPCODE_CLOSE: "close", - OPCODE_PING: "ping", - OPCODE_PONG: "pong" - } - - # data length threashold. - LENGTH_7 = 0x7d - LENGTH_16 = 1 << 16 - LENGTH_63 = 1 << 63 - - def __init__(self, fin = 0, rsv1 = 0, rsv2 = 0, rsv3 = 0, - opcode = OPCODE_TEXT, mask = 1, data = ""): - """ - Constructor for ABNF. - please check RFC for arguments. - """ - self.fin = fin - self.rsv1 = rsv1 - self.rsv2 = rsv2 - self.rsv3 = rsv3 - self.opcode = opcode - self.mask = mask - self.data = data - self.get_mask_key = os.urandom - - @staticmethod - def create_frame(data, opcode): - """ - create frame to send text, binary and other data. - - data: data to send. This is string value(byte array). - if opcode is OPCODE_TEXT and this value is uniocde, - data value is conveted into unicode string, automatically. - - opcode: operation code. please see OPCODE_XXX. - """ - if opcode == ABNF.OPCODE_TEXT and isinstance(data, unicode): - data = data.encode("utf-8") - # mask must be set if send data from client - return ABNF(1, 0, 0, 0, opcode, 1, data) - - def format(self): - """ - format this object to string(byte array) to send data to server. - """ - if not _is_bool(self.fin, self.rsv1, self.rsv2, self.rsv3): - raise ValueError("not 0 or 1") - if self.opcode not in ABNF.OPCODES: - raise ValueError("Invalid OPCODE") - length = len(self.data) - if length >= ABNF.LENGTH_63: - raise ValueError("data is too long") - - frame_header = chr(self.fin << 7 - | self.rsv1 << 6 | self.rsv2 << 5 | self.rsv3 << 4 - | self.opcode) - if length < ABNF.LENGTH_7: - frame_header += chr(self.mask << 7 | length) - elif length < ABNF.LENGTH_16: - frame_header += chr(self.mask << 7 | 0x7e) - frame_header += struct.pack("!H", length) - else: - frame_header += chr(self.mask << 7 | 0x7f) - frame_header += struct.pack("!Q", length) - - if not self.mask: - return frame_header + self.data - else: - mask_key = self.get_mask_key(4) - return frame_header + self._get_masked(mask_key) - - def _get_masked(self, mask_key): - s = ABNF.mask(mask_key, self.data) - return mask_key + "".join(s) - - @staticmethod - def mask(mask_key, data): - """ - mask or unmask data. Just do xor for each byte - - mask_key: 4 byte string(byte). - - data: data to mask/unmask. - """ - _m = map(ord, mask_key) - _d = map(ord, data) - for i in range(len(_d)): - _d[i] ^= _m[i % 4] - s = map(chr, _d) - return "".join(s) - -class WebSocket(object): - """ - Low level WebSocket interface. - This class is based on - The WebSocket protocol draft-hixie-thewebsocketprotocol-76 - http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76 - - We can connect to the websocket server and send/recieve data. - The following example is a echo client. - - >>> import websocket - >>> ws = websocket.WebSocket() - >>> ws.connect("ws://echo.websocket.org") - >>> ws.send("Hello, Server") - >>> ws.recv() - 'Hello, Server' - >>> ws.close() - - get_mask_key: a callable to produce new mask keys, see the set_mask_key - function's docstring for more details - """ - def __init__(self, get_mask_key = None): - """ - Initalize WebSocket object. - """ - self.connected = False - self.io_sock = self.sock = socket.socket() - self.get_mask_key = get_mask_key - - def set_mask_key(self, func): - """ - set function to create musk key. You can custumize mask key generator. - Mainly, this is for testing purpose. - - func: callable object. the fuct must 1 argument as integer. - The argument means length of mask key. - This func must be return string(byte array), - which length is argument specified. - """ - self.get_mask_key = func - - def settimeout(self, timeout): - """ - Set the timeout to the websocket. - - timeout: timeout time(second). - """ - self.sock.settimeout(timeout) - - def gettimeout(self): - """ - Get the websocket timeout(second). - """ - return self.sock.gettimeout() - - def connect(self, url, **options): - """ - Connect to url. url is websocket url scheme. ie. ws://host:port/resource - You can customize using 'options'. - If you set "headers" dict object, you can set your own custom header. - - >>> ws = WebSocket() - >>> ws.connect("ws://echo.websocket.org/", - ... headers={"User-Agent": "MyProgram"}) - - timeout: socket timeout time. This value is integer. - if you set None for this value, - it means "use default_timeout value" - - options: current support option is only "header". - if you set header as dict value, - the custom HTTP headers are added. - - """ - hostname, port, resource, is_secure = _parse_url(url) - # TODO: we need to support proxy - self.sock.connect((hostname, port)) - if is_secure: - self.io_sock = _SSLSocketWrapper(self.sock) - self._handshake(hostname, port, resource, **options) - - def _handshake(self, host, port, resource, **options): - sock = self.io_sock - headers = [] - headers.append("GET %s HTTP/1.1" % resource) - headers.append("Upgrade: websocket") - headers.append("Connection: Upgrade") - if port == 80: - hostport = host - else: - hostport = "%s:%d" % (host, port) - headers.append("Host: %s" % hostport) - headers.append("Origin: %s" % hostport) - - key = _create_sec_websocket_key() - headers.append("Sec-WebSocket-Key: %s" % key) - headers.append("Sec-WebSocket-Protocol: chat, superchat") - headers.append("Sec-WebSocket-Version: %s" % VERSION) - if "header" in options: - headers.extend(options["header"]) - - headers.append("") - headers.append("") - - header_str = "\r\n".join(headers) - sock.send(header_str) - if traceEnabled: - logger.debug( "--- request header ---") - logger.debug( header_str) - logger.debug("-----------------------") - - status, resp_headers = self._read_headers() - if status != 101: - self.close() - raise WebSocketException("Handshake Status %d" % status) - - success = self._validate_header(resp_headers, key) - if not success: - self.close() - raise WebSocketException("Invalid WebSocket Header") - - self.connected = True - - def _validate_header(self, headers, key): - for k, v in _HEADERS_TO_CHECK.iteritems(): - r = headers.get(k, None) - if not r: - return False - r = r.lower() - if v != r: - return False - - result = headers.get("sec-websocket-accept", None) - if not result: - return False - result = result.lower() - - value = key + "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" - hashed = base64.encodestring(sha.sha(value).digest()).strip().lower() - return hashed == result - - def _read_headers(self): - status = None - headers = {} - if traceEnabled: - logger.debug("--- response header ---") - - while True: - line = self._recv_line() - if line == "\r\n": - break - line = line.strip() - if traceEnabled: - logger.debug(line) - if not status: - status_info = line.split(" ", 2) - status = int(status_info[1]) - else: - kv = line.split(":", 1) - if len(kv) == 2: - key, value = kv - headers[key.lower()] = value.strip().lower() - else: - raise WebSocketException("Invalid header") - - if traceEnabled: - logger.debug("-----------------------") - - return status, headers - - def send(self, payload, opcode = ABNF.OPCODE_TEXT): - """ - Send the data as string. - - payload: Payload must be utf-8 string or unicoce, - if the opcode is OPCODE_TEXT. - Otherwise, it must be string(byte array) - - opcode: operation code to send. Please see OPCODE_XXX. - """ - frame = ABNF.create_frame(payload, opcode) - if self.get_mask_key: - frame.get_mask_key = self.get_mask_key - data = frame.format() - self.io_sock.send(data) - if traceEnabled: - logger.debug("send: " + repr(data)) - - def ping(self, payload = ""): - """ - send ping data. - - payload: data payload to send server. - """ - self.send(payload, ABNF.OPCODE_PING) - - def pong(self, payload): - """ - send pong data. - - payload: data payload to send server. - """ - self.send(payload, ABNF.OPCODE_PONG) - - def recv(self): - """ - Receive string data(byte array) from the server. - - return value: string(byte array) value. - """ - opcode, data = self.recv_data() - return data - - def recv_data(self): - """ - Recieve data with operation code. - - return value: tuple of operation code and string(byte array) value. - """ - while True: - frame = self.recv_frame() - if not frame: - # handle error: - # 'NoneType' object has no attribute 'opcode' - raise WebSocketException("Not a valid frame %s" % frame) - elif frame.opcode in (ABNF.OPCODE_TEXT, ABNF.OPCODE_BINARY): - return (frame.opcode, frame.data) - elif frame.opcode == ABNF.OPCODE_CLOSE: - self.send_close() - return (frame.opcode, None) - elif frame.opcode == ABNF.OPCODE_PING: - self.pong("Hi!") - - - def recv_frame(self): - """ - recieve data as frame from server. - - return value: ABNF frame object. - """ - header_bytes = self._recv(2) - if not header_bytes: - return None - b1 = ord(header_bytes[0]) - fin = b1 >> 7 & 1 - rsv1 = b1 >> 6 & 1 - rsv2 = b1 >> 5 & 1 - rsv3 = b1 >> 4 & 1 - opcode = b1 & 0xf - b2 = ord(header_bytes[1]) - mask = b2 >> 7 & 1 - length = b2 & 0x7f - - length_data = "" - if length == 0x7e: - length_data = self._recv(2) - length = struct.unpack("!H", length_data)[0] - elif length == 0x7f: - length_data = self._recv(8) - length = struct.unpack("!Q", length_data)[0] - - mask_key = "" - if mask: - mask_key = self._recv(4) - data = self._recv_strict(length) - if traceEnabled: - recieved = header_bytes + length_data + mask_key + data - logger.debug("recv: " + repr(recieved)) - - if mask: - data = ABNF.mask(mask_key, data) - - frame = ABNF(fin, rsv1, rsv2, rsv3, opcode, mask, data) - return frame - - def send_close(self, status = STATUS_NORMAL, reason = ""): - """ - send close data to the server. - - status: status code to send. see STATUS_XXX. - - reason: the reason to close. This must be string. - """ - if status < 0 or status >= ABNF.LENGTH_16: - raise ValueError("code is invalid range") - self.send(struct.pack('!H', status) + reason, ABNF.OPCODE_CLOSE) - - - - def close(self, status = STATUS_NORMAL, reason = ""): - """ - Close Websocket object - - status: status code to send. see STATUS_XXX. - - reason: the reason to close. This must be string. - """ - if self.connected: - if status < 0 or status >= ABNF.LENGTH_16: - raise ValueError("code is invalid range") - - try: - self.send(struct.pack('!H', status) + reason, ABNF.OPCODE_CLOSE) - timeout = self.sock.gettimeout() - self.sock.settimeout(3) - try: - frame = self.recv_frame() - if logger.isEnabledFor(logging.DEBUG): - logger.error("close status: " + repr(frame.data)) - except: - pass - self.sock.settimeout(timeout) - self.sock.shutdown(socket.SHUT_RDWR) - except: - pass - self._closeInternal() - - def _closeInternal(self): - self.connected = False - self.sock.close() - self.io_sock = self.sock - - def _recv(self, bufsize): - bytes = self.io_sock.recv(bufsize) - return bytes - - def _recv_strict(self, bufsize): - remaining = bufsize - bytes = "" - while remaining: - bytes += self._recv(remaining) - remaining = bufsize - len(bytes) - - return bytes - - def _recv_line(self): - line = [] - while True: - c = self._recv(1) - line.append(c) - if c == "\n": - break - return "".join(line) - -class WebSocketApp(object): - """ - Higher level of APIs are provided. - The interface is like JavaScript WebSocket object. - """ - def __init__(self, url, - on_open = None, on_message = None, on_error = None, - on_close = None, keep_running = True, get_mask_key = None): - """ - url: websocket url. - on_open: callable object which is called at opening websocket. - this function has one argument. The arugment is this class object. - on_message: callbale object which is called when recieved data. - on_message has 2 arguments. - The 1st arugment is this class object. - The passing 2nd arugment is utf-8 string which we get from the server. - on_error: callable object which is called when we get error. - on_error has 2 arguments. - The 1st arugment is this class object. - The passing 2nd arugment is exception object. - on_close: callable object which is called when closed the connection. - this function has one argument. The arugment is this class object. - keep_running: a boolean flag indicating whether the app's main loop should - keep running, defaults to True - get_mask_key: a callable to produce new mask keys, see the WebSocket.set_mask_key's - docstring for more information - """ - self.url = url - self.on_open = on_open - self.on_message = on_message - self.on_error = on_error - self.on_close = on_close - self.keep_running = keep_running - self.get_mask_key = get_mask_key - self.sock = None - - def send(self, data): - """ - send message. data must be utf-8 string or unicode. - """ - self.sock.send(data) - - def close(self): - """ - close websocket connection. - """ - self.keep_running = False - self.sock.close() - - def run_forever(self): - """ - run event loop for WebSocket framework. - This loop is infinite loop and is alive during websocket is available. - """ - if self.sock: - raise WebSocketException("socket is already opened") - try: - self.sock = WebSocket(self.get_mask_key) - self.sock.connect(self.url) - self._run_with_no_err(self.on_open) - while self.keep_running: - data = self.sock.recv() - if data is None: - break - self._run_with_no_err(self.on_message, data) - except Exception, e: - self._run_with_no_err(self.on_error, e) - finally: - self.sock.close() - self._run_with_no_err(self.on_close) - self.sock = None - - def _run_with_no_err(self, callback, *args): - if callback: - try: - callback(self, *args) - except Exception, e: - if logger.isEnabledFor(logging.DEBUG): - logger.error(e) - - -if __name__ == "__main__": - enableTrace(True) - ws = create_connection("ws://echo.websocket.org/") - print "Sending 'Hello, World'..." - ws.send("Hello, World") - print "Sent" - print "Receiving..." - result = ws.recv() - print "Received '%s'" % result - ws.close() diff --git a/sublime/Packages/Web Inspector/wip/Console.py b/sublime/Packages/Web Inspector/wip/Console.py deleted file mode 100644 index e3f2ac7..0000000 --- a/sublime/Packages/Web Inspector/wip/Console.py +++ /dev/null @@ -1,77 +0,0 @@ -from utils import Command, Notification, WIPObject -from Runtime import RemoteObject -from Network import RequestId - - -### Console.clearMessages -def clearMessages(): - command = Command('Console.clearMessages') - return command - - -### Console.disable -def disable(): - command = Command('Console.disable') - return command - - -### Console.enable -def enable(): - command = Command('Console.enable') - return command - - -### Console.messageAdded -def messageAdded(): - notification = Notification('Console.messageAdded') - return notification - - -def messageAdded_parser(params): - result = ConsoleMessage(params['message']) - return result - - -### Console.messageRepeatCountUpdated -def messageRepeatCountUpdated(): - notification = Notification('Console.messageRepeatCountUpdated') - return notification - - -def messageRepeatCountUpdate_parser(params): - return params['count'] - - -### Console.messagesCleared -def messagesCleared(): - notification = Notification('Console.messagesCleared') - return notification - - -class CallFrame(WIPObject): - def __init__(self, value): - self.set(value, 'columnNumber') - self.set(value, 'functionName') - self.set(value, 'lineNumber') - self.set(value, 'url') - - -class ConsoleMessage(WIPObject): - def __init__(self, value): - self.set(value, 'level') - self.set(value, 'line') - self.set_class(value, 'networkRequestId', RequestId) - self.parameters = [] - if 'parameters' in value: - for param in value['parameters']: - self.parameters.append(RemoteObject(param)) - self.set(value, 'repeatCount', 1) - self.set_class(value, 'stackTrace', StackTrace) - self.set(value, 'text') - self.set(value, 'url') - - -class StackTrace(list): - def __init__(self, value): - for callFrame in value: - self.append(CallFrame(callFrame)) diff --git a/sublime/Packages/Web Inspector/wip/DOM.py b/sublime/Packages/Web Inspector/wip/DOM.py deleted file mode 100644 index 3523130..0000000 --- a/sublime/Packages/Web Inspector/wip/DOM.py +++ /dev/null @@ -1 +0,0 @@ -# not implemented now diff --git a/sublime/Packages/Web Inspector/wip/DOMDebugger.py b/sublime/Packages/Web Inspector/wip/DOMDebugger.py deleted file mode 100644 index 3523130..0000000 --- a/sublime/Packages/Web Inspector/wip/DOMDebugger.py +++ /dev/null @@ -1 +0,0 @@ -# not implemented now diff --git a/sublime/Packages/Web Inspector/wip/Debugger.py b/sublime/Packages/Web Inspector/wip/Debugger.py deleted file mode 100644 index 7356734..0000000 --- a/sublime/Packages/Web Inspector/wip/Debugger.py +++ /dev/null @@ -1,219 +0,0 @@ -from utils import Command, Notification, WIPObject -from Runtime import RemoteObject -import json - - -### Console.clearMessages -def canSetScriptSource(): - command = Command('Debugger.canSetScriptSource', {}) - return command - - -def enable(): - command = Command('Debugger.enable', {}) - return command - - -def evaluateOnCallFrame(callFrameId, expression): - params = {} - params['callFrameId'] = callFrameId() - params['expression'] = expression - command = Command('Debugger.evaluateOnCallFrame', params) - return command - - -def evaluateOnCallFrame_parser(result): - data = RemoteObject(result['result']) - return data - - -def disable(): - command = Command('Debugger.disable', {}) - return command - - -def resume(): - command = Command('Debugger.resume', {}) - return command - - -def stepInto(): - command = Command('Debugger.stepInto', {}) - return command - - -def stepOut(): - command = Command('Debugger.stepOut', {}) - return command - - -def stepOver(): - command = Command('Debugger.stepOver', {}) - return command - - -def removeBreakpoint(breakpointId): - params = {} - params['breakpointId'] = breakpointId - command = Command('Debugger.removeBreakpoint', params) - return command - - -def setBreakpoint(location, condition=None): - params = {} - params['location'] = location() - - if condition: - params['condition'] = condition - - command = Command('Debugger.setBreakpoint', params) - return command - - -def setBreakpoint_parser(result): - data = {} - data['breakpointId'] = BreakpointId(result['breakpointId']) - data['actualLocation'] = Location(result['actualLocation']) - return data - - -def setScriptSource(scriptId, scriptSource): - params = {} - params['scriptId'] = scriptId - params['scriptSource'] = scriptSource - - command = Command('Debugger.setScriptSource', params) - return command - - -def setScriptSource_parser(result): - data = {} - data['callFrames'] = [] - for callFrame in result['callFrames']: - data['callFrames'].append(CallFrame(callFrame)) - return data - - -def setBreakpointByUrl(lineNumber, url=None, urlRegex=None, columnNumber=None, condition=None): - params = {} - params['lineNumber'] = lineNumber - if url: - params['url'] = url - - if urlRegex: - params['urlRegex'] = urlRegex - - if columnNumber: - params['columnNumber'] = columnNumber - - if condition: - params['condition'] = condition - - command = Command('Debugger.setBreakpointByUrl', params) - return command - - -def setBreakpointByUrl_parser(result): - data = {} - data['breakpointId'] = BreakpointId(result['breakpointId']) - data['locations'] = [] - for location in result['locations']: - data['locations'].append(Location(location)) - return data - - -def scriptParsed(): - notification = Notification('Debugger.scriptParsed') - return notification - - -def scriptParsed_parser(params): - return {'scriptId': ScriptId(params['scriptId']), 'url': params['url']} - - -def paused(): - notification = Notification('Debugger.paused') - return notification - - -def paused_parser(params): - data = {} - data['callFrames'] = [] - for callFrame in params['callFrames']: - data['callFrames'].append(CallFrame(callFrame)) - data['reason'] = params['reason'] - return data - - -def resumed(): - notification = Notification('Debugger.resumed') - return notification - - -class BreakpointId(WIPObject): - def __init__(self, value): - self.value = value - - def __str__(self): - return self.value - - def __call__(self): - return self.value - - -class CallFrameId(WIPObject): - def __init__(self, value): - self.value = value - - def __str__(self): - return self.value - - def __call__(self): - return self.value - - -class ScriptId(WIPObject): - def __init__(self, value): - self.value = value - - def __str__(self): - return self.value - - def __call__(self): - return self.value - - -class Scope(WIPObject): - def __init__(self, value): - self.set_class(value, 'object', RemoteObject) - self.set(value, 'type') - - -class Location(WIPObject): - def __init__(self, value): - self.set(value, 'columnNumber') - self.set(value, 'lineNumber') - self.set_class(value, 'scriptId', ScriptId) - - def __call__(self): - obj = {} - if self.columnNumber: - obj['columnNumber'] = self.columnNumber - obj['lineNumber'] = self.lineNumber - obj['scriptId'] = self.scriptId() - return obj - - -class CallFrame(WIPObject): - def __init__(self, value): - self.set_class(value, 'callFrameId', CallFrameId) - self.set(value, 'functionName') - self.set_class(value, 'location', Location) - self.scopeChain = [] - if 'scopeChain' in value: - for scope in value['scopeChain']: - self.scopeChain.append(Scope(scope)) - self.set_class(value, 'this', RemoteObject) - - def __str__(self): - return "%s:%d %s" % (self.location.scriptId, self.location.lineNumber, self.functionName) diff --git a/sublime/Packages/Web Inspector/wip/Network.py b/sublime/Packages/Web Inspector/wip/Network.py deleted file mode 100644 index 4a6d317..0000000 --- a/sublime/Packages/Web Inspector/wip/Network.py +++ /dev/null @@ -1,27 +0,0 @@ -from utils import WIPObject, Command - - -def clearBrowserCache(): - command = Command('Network.clearBrowserCache', {}) - return command - - -def canClearBrowserCache(): - command = Command('Network.canClearBrowserCache', {}) - return command - - -def setCacheDisabled(value): - command = Command('Network.setCacheDisabled', {'cacheDisabled': value}) - return command - - -class RequestId(WIPObject): - def __init__(self, value): - self.value = value - - def __str__(self): - return self.value - - def __repr__(self): - return self.value diff --git a/sublime/Packages/Web Inspector/wip/Page.py b/sublime/Packages/Web Inspector/wip/Page.py deleted file mode 100644 index c31be32..0000000 --- a/sublime/Packages/Web Inspector/wip/Page.py +++ /dev/null @@ -1,6 +0,0 @@ -from utils import Command - - -def reload(): - command = Command('Page.reload', {}) - return command diff --git a/sublime/Packages/Web Inspector/wip/Runtime.py b/sublime/Packages/Web Inspector/wip/Runtime.py deleted file mode 100644 index 2b812a0..0000000 --- a/sublime/Packages/Web Inspector/wip/Runtime.py +++ /dev/null @@ -1,100 +0,0 @@ -import json -from utils import WIPObject, Command - - -def evaluate(expression, objectGroup=None, returnByValue=None): - params = {} - - params['expression'] = expression - - if(objectGroup): - params['objectGroup'] = objectGroup - - if(returnByValue): - params['returnByValue'] = returnByValue - - command = Command('Runtime.evaluate', params) - return command - - -def getProperties(objectId, ownProperties=False): - params = {} - - params['objectId'] = str(objectId) - params['ownProperties'] = ownProperties - - command = Command('Runtime.getProperties', params) - return command - - -def getProperties_parser(result): - data = [] - for propertyDescriptor in result['result']: - data.append(PropertyDescriptor(propertyDescriptor)) - return data - - -class RemoteObject(WIPObject): - def __init__(self, value): - self.set(value, 'className') - self.set(value, 'description') - self.set_class(value, 'objectId', RemoteObjectId) - self.set(value, 'subtype') - self.set(value, 'type') - self.set(value, 'value') - - def __str__(self): - if self.type == 'boolean': - return str(self.value) - if self.type == 'string': - return str(self.value) - if self.type == 'undefined': - return 'undefined' - if self.type == 'number': - return str(self.value) - if self.type == 'object': - if not self.objectId(): - return 'null' - else: - if self.className: - return self.className - if self.description: - return self.description - return '{ ... }' - if self.type == 'function': - return self.description.split('\n')[0] - - -class PropertyDescriptor(WIPObject): - def __init__(self, _value): - self.set(_value, 'configurable') - self.set(_value, 'enumerable') - #self.set_class(_value, 'get', RemoteObject) - #self.set_class(_value, 'set', RemoteObject) - self.set(_value, 'name') - self.set_class(_value, 'value', RemoteObject) - self.set(_value, 'wasThrown') - self.set(_value, 'writable') - - def __str__(self): - return self.name - - -class RemoteObjectId(WIPObject): - def __init__(self, value): - self.value = value - - def __str__(self): - return self.value - - def __call__(self): - return self.value - - def dumps(self): - objid = json.loads(self.value) - return "Object_%d_%d" % (objid['injectedScriptId'], objid['id']) - - def loads(self, text): - parts = text.split('_') - self.value = '{"injectedScriptId":%s,"id":%s}' % (parts[1], parts[2]) - return self.value diff --git a/sublime/Packages/Web Inspector/wip/__init__.py b/sublime/Packages/Web Inspector/wip/__init__.py deleted file mode 100644 index 4f2484c..0000000 --- a/sublime/Packages/Web Inspector/wip/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -""" -WIP Protocol - WebInspectorProtocol implementation for python - -Copyright (C) 2013 Sokolov Stansilav -""" diff --git a/sublime/Packages/Web Inspector/wip/utils.py b/sublime/Packages/Web Inspector/wip/utils.py deleted file mode 100644 index 8eb2935..0000000 --- a/sublime/Packages/Web Inspector/wip/utils.py +++ /dev/null @@ -1,66 +0,0 @@ -class WIPObject(object): - def set(self, obj, name, default=None): - setattr(self, name, obj.get(name, default)) - - def set_class(self, obj, name, classObject): - if name in obj: - setattr(self, name, classObject(obj[name])) - else: - setattr(self, name, None) - - def parse_to_class(self, obj, name, classObject): - if name in obj: - setattr(self, name, classObject.parse(obj[name])) - else: - setattr(self, name, None) - - -class Notification(object): - def __init__(self, notification_name): - self.name = notification_name - try: - self.parser = eval('wip.' + notification_name + '_parser', {'wip': __import__('wip')}) - except: - self.parser = Notification.default_parser - self.lastResponse = None - self.callback = None - - @staticmethod - def default_parser(params): - print params - return params - - -class Command(object): - def __init__(self, method_name, params={}): - self.request = {'id': 0, 'method': '', 'params': params} - self.method = method_name - try: - self.parser = eval('wip.' + method_name + '_parser', {'wip': __import__('wip')}) - except: - self.parser = Command.default_parser - self.params = params - self.options = None - self.callback = None - self.response = None - self.error = None - self.data = None - - def get_id(self): - return self.request['id'] - - def set_id(self, value): - self.request['id'] = value - - def get_method(self): - return self.request['method'] - - def set_method(self, value): - self.request['method'] = value - - id = property(get_id, set_id) - method = property(get_method, set_method) - - @staticmethod - def default_parser(params): - return params diff --git a/sublime/Packages/XML/Comments.tmPreferences b/sublime/Packages/XML/Comments.tmPreferences deleted file mode 100644 index 6919285..0000000 --- a/sublime/Packages/XML/Comments.tmPreferences +++ /dev/null @@ -1,30 +0,0 @@ - - - - - name - Comments - scope - text.xml - settings - - shellVariables - - - name - TM_COMMENT_START - value - <!-- - - - name - TM_COMMENT_END - value - --> - - - - uuid - 41A5608C-C589-411E-9581-548D7DE335AC - - diff --git a/sublime/Packages/XML/Miscellaneous.tmPreferences b/sublime/Packages/XML/Miscellaneous.tmPreferences deleted file mode 100644 index 07e5cf1..0000000 --- a/sublime/Packages/XML/Miscellaneous.tmPreferences +++ /dev/null @@ -1,64 +0,0 @@ - - - - - name - Miscellaneous - scope - text.xml - settings - - comment - - /* - * Don't indent: - * <?, </, <! - * <whatever></whatever> - * <whatever /> - * <% %> - * <!-- --> - * <%-- --%> - * - * Do indent: - * <whatever> - * <% - * <!-- - * <%-- - * - * Decrease indent for: - * </whatever> - * --> - * --%> - */ - decreaseIndentPattern - ^\s*(</[^>]+>|-->|--%>) - highlightPairs - - - ( - ) - - - [ - ] - - - { - } - - - " - " - - - < - > - - - increaseIndentPattern - ^\s*<(([^!/?]|%)(?!.+?([/%]>|</.+?>))|[%!]--\s*$) - - uuid - 95788610-7E2E-45CE-9CCE-708FE0C90BF7 - - diff --git a/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences b/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences deleted file mode 100644 index 41e9ae9..0000000 --- a/sublime/Packages/XML/Symbol List%3A Templates.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Templates - scope - text.xml.xsl meta.tag.xml.template - settings - - showInSymbolList - 1 - symbolTransformation - s/^\s*<xsl:template\s+(.*)\s*>/$1/ - - uuid - 0B6F39CC-AF39-46CD-85FB-7F895D14F04A - - diff --git a/sublime/Packages/XML/XML-Processing-Instruction.sublime-snippet b/sublime/Packages/XML/XML-Processing-Instruction.sublime-snippet deleted file mode 100644 index 8abf5e0..0000000 --- a/sublime/Packages/XML/XML-Processing-Instruction.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ]]> - xml - text.xml - XML Processing Instruction - diff --git a/sublime/Packages/XML/XML.sublime-settings b/sublime/Packages/XML/XML.sublime-settings deleted file mode 100644 index db74ff1..0000000 --- a/sublime/Packages/XML/XML.sublime-settings +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extensions": ["xml", "xsd", "xslt", "svg"], - "hidden_extensions": ["rss", "sublime-snippet", "vcproj", "tmLanguage", "tmTheme", "tmSnippet", "tmPreferences", "dae"] -} diff --git a/sublime/Packages/XML/XML.tmLanguage b/sublime/Packages/XML/XML.tmLanguage deleted file mode 100644 index 9438f60..0000000 --- a/sublime/Packages/XML/XML.tmLanguage +++ /dev/null @@ -1,589 +0,0 @@ - - - - - fileTypes - - xml - tld - jsp - pt - cpt - dtml - rss - opml - - foldingStartMarker - ^\s*(<[^!?%/](?!.+?(/>|</.+?>))|<[!%]--(?!.+?--%?>)|<%[!]?(?!.+?%>)) - foldingStopMarker - ^\s*(</[^>]+>|[/%]>|-->)\s*$ - keyEquivalent - ^~X - name - XML - patterns - - - begin - (<\?)\s*([-_a-zA-Z0-9]+) - captures - - 1 - - name - punctuation.definition.tag.begin.xml - - 2 - - name - entity.name.tag.xml - - - end - (\?>) - name - meta.tag.preprocessor.xml - patterns - - - match - ([a-zA-Z-]+) - name - entity.other.attribute-name.xml - - - include - #doublequotedString - - - include - #singlequotedString - - - - - begin - (<!)(DOCTYPE)\s+([:a-zA-Z_][:a-zA-Z0-9_.-]*) - captures - - 1 - - name - punctuation.definition.tag.begin.xml - - 2 - - name - keyword.doctype.xml - - 3 - - name - variable.documentroot.xml - - - end - \s*(>) - name - meta.tag.sgml.doctype.xml - patterns - - - include - #internalSubset - - - - - begin - <[!%]-- - captures - - 0 - - name - punctuation.definition.comment.xml - - - end - --%?> - name - comment.block.xml - - - begin - (<)((?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+))(?=(\s[^>]*)?></\2>) - beginCaptures - - 1 - - name - punctuation.definition.tag.begin.xml - - 3 - - name - entity.name.tag.namespace.xml - - 4 - - name - entity.name.tag.xml - - 5 - - name - punctuation.separator.namespace.xml - - 6 - - name - entity.name.tag.localname.xml - - - end - (>)(<)(/)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)(>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.xml - - 2 - - name - punctuation.definition.tag.begin.xml meta.scope.between-tag-pair.xml - - 3 - - name - punctuation.definition.tag.begin.xml - - 4 - - name - entity.name.tag.namespace.xml - - 5 - - name - entity.name.tag.xml - - 6 - - name - punctuation.separator.namespace.xml - - 7 - - name - entity.name.tag.localname.xml - - 8 - - name - punctuation.definition.tag.end.xml - - - name - meta.tag.no-content.xml - patterns - - - include - #tagStuff - - - - - begin - (</?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+) - captures - - 1 - - name - punctuation.definition.tag.begin.xml - - 2 - - name - entity.name.tag.namespace.xml - - 3 - - name - entity.name.tag.xml - - 4 - - name - punctuation.separator.namespace.xml - - 5 - - name - entity.name.tag.localname.xml - - - end - (/?>) - endCaptures - - 1 - - name - punctuation.definition.tag.end.xml - - - name - meta.tag.xml - patterns - - - include - #tagStuff - - - - - include - #entity - - - include - #bare-ampersand - - - begin - <%@ - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.xml - - - end - %> - endCaptures - - 0 - - name - punctuation.section.embedded.end.xml - - - name - source.java-props.embedded.xml - patterns - - - match - page|include|taglib - name - keyword.other.page-props.xml - - - - - begin - <%[!=]?(?!--) - beginCaptures - - 0 - - name - punctuation.section.embedded.begin.xml - - - end - (?!--)%> - endCaptures - - 0 - - name - punctuation.section.embedded.end.xml - - - name - source.java.embedded.xml - patterns - - - include - source.java - - - - - begin - <!\[CDATA\[ - beginCaptures - - 0 - - name - punctuation.definition.string.begin.xml - - - end - ]]> - endCaptures - - 0 - - name - punctuation.definition.string.end.xml - - - name - string.unquoted.cdata.xml - - - repository - - EntityDecl - - begin - (<!)(ENTITY)\s+(%\s+)?([:a-zA-Z_][:a-zA-Z0-9_.-]*)(\s+(?:SYSTEM|PUBLIC)\s+)? - captures - - 1 - - name - punctuation.definition.tag.begin.xml - - 2 - - name - keyword.entity.xml - - 3 - - name - punctuation.definition.entity.xml - - 4 - - name - variable.entity.xml - - 5 - - name - keyword.entitytype.xml - - - end - (>) - patterns - - - include - #doublequotedString - - - include - #singlequotedString - - - - bare-ampersand - - match - & - name - invalid.illegal.bad-ampersand.xml - - doublequotedString - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.xml - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.xml - - - name - string.quoted.double.xml - patterns - - - include - #entity - - - include - #bare-ampersand - - - - entity - - captures - - 1 - - name - punctuation.definition.constant.xml - - 3 - - name - punctuation.definition.constant.xml - - - match - (&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;) - name - constant.character.entity.xml - - internalSubset - - begin - (\[) - captures - - 1 - - name - punctuation.definition.constant.xml - - - end - (\]) - name - meta.internalsubset.xml - patterns - - - include - #EntityDecl - - - include - #parameterEntity - - - - parameterEntity - - captures - - 1 - - name - punctuation.definition.constant.xml - - 3 - - name - punctuation.definition.constant.xml - - - match - (%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;) - name - constant.character.parameter-entity.xml - - singlequotedString - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.xml - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.xml - - - name - string.quoted.single.xml - patterns - - - include - #entity - - - include - #bare-ampersand - - - - tagStuff - - patterns - - - captures - - 1 - - name - entity.other.attribute-name.namespace.xml - - 2 - - name - entity.other.attribute-name.xml - - 3 - - name - punctuation.separator.namespace.xml - - 4 - - name - entity.other.attribute-name.localname.xml - - - match - (?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9]+)= - - - include - #doublequotedString - - - include - #singlequotedString - - - - - scopeName - text.xml - uuid - D3C4E6DA-6B1C-11D9-8CC2-000D93589AF6 - - diff --git a/sublime/Packages/XML/XSL.tmLanguage b/sublime/Packages/XML/XSL.tmLanguage deleted file mode 100644 index 7dc86c5..0000000 --- a/sublime/Packages/XML/XSL.tmLanguage +++ /dev/null @@ -1,157 +0,0 @@ - - - - - fileTypes - - xsl - xslt - - foldingStartMarker - ^\s*(<[^!?%/](?!.+?(/>|</.+?>))|<[!%]--(?!.+?--%?>)|<%[!]?(?!.+?%>)) - foldingStopMarker - ^\s*(</[^>]+>|[/%]>|-->)\s*$ - keyEquivalent - ^~X - name - XSL - patterns - - - begin - (<)(xsl)((:))(template) - captures - - 1 - - name - punctuation.definition.tag.xml - - 2 - - name - entity.name.tag.namespace.xml - - 3 - - name - entity.name.tag.xml - - 4 - - name - punctuation.separator.namespace.xml - - 5 - - name - entity.name.tag.localname.xml - - - end - (>) - name - meta.tag.xml.template - patterns - - - captures - - 1 - - name - entity.other.attribute-name.namespace.xml - - 2 - - name - entity.other.attribute-name.xml - - 3 - - name - punctuation.separator.namespace.xml - - 4 - - name - entity.other.attribute-name.localname.xml - - - match - (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+) - - - include - #doublequotedString - - - include - #singlequotedString - - - - - include - text.xml - - - repository - - doublequotedString - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.xml - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.xml - - - name - string.quoted.double.xml - - singlequotedString - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.xml - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.xml - - - name - string.quoted.single.xml - - - scopeName - text.xml.xsl - uuid - DB8033A1-6D8E-4D80-B8A2-8768AAC6125D - - diff --git a/sublime/Packages/XML/cdata.sublime-snippet b/sublime/Packages/XML/cdata.sublime-snippet deleted file mode 100644 index 5dc2da5..0000000 --- a/sublime/Packages/XML/cdata.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - CDATA - <![CDATA[${0:$SELECTION}]]> - cdata - text.xml - \ No newline at end of file diff --git a/sublime/Packages/XML/comment.sublime-snippet b/sublime/Packages/XML/comment.sublime-snippet deleted file mode 100644 index e5cff14..0000000 --- a/sublime/Packages/XML/comment.sublime-snippet +++ /dev/null @@ -1,7 +0,0 @@ - - - Comment - }]]> - c - text.xml - \ No newline at end of file diff --git a/sublime/Packages/XML/long-tag.sublime-snippet b/sublime/Packages/XML/long-tag.sublime-snippet deleted file mode 100644 index 6603e62..0000000 --- a/sublime/Packages/XML/long-tag.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ${2:$SELECTION}]]> - < - text.xml - Long Tag - diff --git a/sublime/Packages/XML/short-tag.sublime-snippet b/sublime/Packages/XML/short-tag.sublime-snippet deleted file mode 100644 index 5415192..0000000 --- a/sublime/Packages/XML/short-tag.sublime-snippet +++ /dev/null @@ -1,6 +0,0 @@ - - ]]> - > - text.xml - Short Tag - diff --git a/sublime/Packages/YAML/Comments.tmPreferences b/sublime/Packages/YAML/Comments.tmPreferences deleted file mode 100644 index dfcac51..0000000 --- a/sublime/Packages/YAML/Comments.tmPreferences +++ /dev/null @@ -1,24 +0,0 @@ - - - - - name - Comments - scope - source.yaml - settings - - shellVariables - - - name - TM_COMMENT_START - value - # - - - - uuid - EDFB82EE-8F5A-497F-8D53-38D4E7BD4F08 - - diff --git a/sublime/Packages/YAML/YAML.tmLanguage b/sublime/Packages/YAML/YAML.tmLanguage deleted file mode 100644 index 1fb3041..0000000 --- a/sublime/Packages/YAML/YAML.tmLanguage +++ /dev/null @@ -1,466 +0,0 @@ - - - - - fileTypes - - yaml - yml - - foldingStartMarker - ^[^#]\s*.*:(\s*\[?| &.+)?$ - foldingStopMarker - ^\s*$|^\s*\}|^\s*\]|^\s*\) - keyEquivalent - ^~Y - name - YAML - patterns - - - include - #erb - - - begin - ^(\s*)(?:(-)|(?:(-\s*)?(\w+\s*(:))))\s*(\||>) - beginCaptures - - 2 - - name - punctuation.definition.entry.yaml - - 3 - - name - punctuation.definition.entry.yaml - - 4 - - name - entity.name.tag.yaml - - 5 - - name - punctuation.separator.key-value.yaml - - - end - ^(?!^\1)|^(?=\1(-|\w+\s*:)|#) - name - string.unquoted.block.yaml - patterns - - - include - #erb - - - - - captures - - 1 - - name - punctuation.definition.entry.yaml - - 2 - - name - entity.name.tag.yaml - - 3 - - name - punctuation.separator.key-value.yaml - - 4 - - name - punctuation.definition.entry.yaml - - - match - (?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\s*$ - name - constant.numeric.yaml - - - captures - - 1 - - name - punctuation.definition.entry.yaml - - 10 - - name - punctuation.definition.string.end.yaml - - 11 - - name - string.unquoted.yaml - - 2 - - name - entity.name.tag.yaml - - 3 - - name - punctuation.separator.key-value.yaml - - 4 - - name - punctuation.definition.entry.yaml - - 5 - - name - string.quoted.double.yaml - - 6 - - name - punctuation.definition.string.begin.yaml - - 7 - - name - punctuation.definition.string.end.yaml - - 8 - - name - string.quoted.single.yaml - - 9 - - name - punctuation.definition.string.begin.yaml - - - match - (?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*(?:((")[^"]*("))|((')[^']*('))|([^,{}&#\[\]]+))\s* - name - string.unquoted.yaml - - - captures - - 1 - - name - punctuation.definition.entry.yaml - - 2 - - name - entity.name.tag.yaml - - 3 - - name - punctuation.separator.key-value.yaml - - 4 - - name - punctuation.definition.entry.yaml - - - match - (?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*([0-9]{4}-[0-9]{2}-[0-9]{2})\s*$ - name - constant.other.date.yaml - - - captures - - 1 - - name - entity.name.tag.yaml - - 2 - - name - punctuation.separator.key-value.yaml - - 3 - - name - keyword.other.omap.yaml - - 4 - - name - punctuation.definition.keyword.yaml - - - match - (\w.*?)(:)\s*((\!\!)omap)? - name - meta.tag.yaml - - - captures - - 1 - - name - punctuation.definition.variable.yaml - - - match - (\&|\*)\w.*?$ - name - variable.other.yaml - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.yaml - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.yaml - - - name - string.quoted.double.yaml - patterns - - - include - #escaped_char - - - include - #erb - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.yaml - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.yaml - - - name - string.quoted.single.yaml - patterns - - - include - #escaped_char - - - include - #erb - - - - - begin - ` - beginCaptures - - 0 - - name - punctuation.definition.string.begin.yaml - - - end - ` - endCaptures - - 0 - - name - punctuation.definition.string.end.yaml - - - name - string.interpolated.yaml - patterns - - - include - #escaped_char - - - include - #erb - - - - - captures - - 1 - - name - entity.name.tag.yaml - - 2 - - name - keyword.operator.merge-key.yaml - - 3 - - name - punctuation.definition.keyword.yaml - - - match - (\<\<): ((\*).*)$ - name - keyword.operator.merge-key.yaml - - - disabled - 1 - match - ( | )+$ - name - invalid.deprecated.trailing-whitespace.yaml - - - captures - - 1 - - name - punctuation.definition.comment.yaml - - - match - (?<!\$)(#)(?!\{).*$\n? - name - comment.line.number-sign.yaml - - - match - - - name - keyword.operator.symbol - - - begin - ^(?=\t) - end - (?=[^\t]) - name - meta.leading-tabs.yaml - patterns - - - captures - - 1 - - name - meta.odd-tab - - 2 - - name - meta.even-tab - - - match - (\t)(\t)? - - - - - repository - - erb - - begin - <%+(?!>)=? - captures - - 0 - - name - punctuation.section.embedded.ruby - - - end - %> - name - source.ruby.rails.embedded.html - patterns - - - captures - - 1 - - name - punctuation.definition.comment.ruby - - - match - (#).*?(?=%>) - name - comment.line.number-sign.ruby - - - include - source.ruby.rails - - - - escaped_char - - match - \\. - name - constant.character.escape.yaml - - - scopeName - source.yaml - uuid - B0C44228-4F1F-11DA-AFF2-000A95AF0064 - - diff --git a/sublime/Pristine Packages/ASP.sublime-package b/sublime/Pristine Packages/ASP.sublime-package deleted file mode 100644 index 0556b11aa23258bb887a867ba988da6c8f1b75e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9540 zcmds7>vG%16?T)fo#aRVG=DpTXq=Q(N>XwX$8uzGc$3YTl30?8lZLjt0G1?T+>BjN zV!G)x&yZKh3-lTK2z`Uj^ga5W1wfFLDC^=TGqFd&Vt29U?Adeq&H=lR-+b%cTlBB~ z;PKuM|NU#T`-fY%=2;Vtj@g*+R!=?GnDR(Cf&XA*yS%kwaNi1S#~(k~ zI3Dbm?rl`}-r0SxdDIwu)omG}>j-IdkL#Uw!`LWQDzz|lxzPx`FqS;3RGNdP(e1SR z0|SdyDy_o}V`Cy^c)wCPIXNjanqIa7k0y#rHwr=?$yo=hmheK^mi7kdC1jTPLa*&u za_^nDcVFLzHQW8m-)t#J!UMji^gFf`F*3zL})m|m|%trB3KALm5KD+-Ac-M zx~-Ap^1&?RV!kmJMT~Yh-y#!i@vTZWL5pPsX25n|Vv7eXdcmXlLMfp_)hRw3ip@ed zHeJV3-N>0T$%|F$Yq(4ZwIBO>)2bhv7*CF|lI;x(B~mFEJxyD%*VI_>OLdECO|iTwG$4A76*?ltm6R;dSPuuCmup zu0!%>dtEqNt!W;U)+A>mb9LH?Va@k5Em0yii|fp^Sor!`@#$uvzi#-8mSik2=Uy$f_yUCuH$orw*YQ72q$PR zn`}=07bB@&>%h2)up;hVT1x9q3+g{K3+<5_Ot`OFuHgED4hkx`J((b)swdpH)qW7E zL7-a9ny9v~`jUsLfvB(g+~tZdG#CSwSx#i3ceto0$%oCJ{##NwU#i_Id1b}B`BO+I3=E3d

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

      M#tVP> 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 UQ`o?Wv@X{|@Uj2!zv%A&12tJuzW@LL diff --git a/sublime/Pristine Packages/Clojure.sublime-package b/sublime/Pristine Packages/Clojure.sublime-package deleted file mode 100644 index 59b0b0d3c14700eebe670ece758ecfb29ca70d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88703 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 diff --git a/sublime/Pristine Packages/Color Scheme - Default.sublime-package b/sublime/Pristine Packages/Color Scheme - Default.sublime-package deleted file mode 100644 index 9a1f00875b47222e7ad877b99ac08e738434ffcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274703 zcmeFa-ES;OmLEo77Y4e$uw_Y>w192ou(dlqyR2k=e{j3+Ojc&rT+Zbsxg>A*v^2&d zS(PNSyI56|Rn_-$KY)GHg8)OoE?_NS8a-grEH``x+We(Rfy`>Q+u-v8|T@9xLOw|+PerjyV2Yi4!d@F&CR zD45)SzW?TGQ0eY}|Ha3jeaAVouf95WjoCPuFO2gy{gY$c*smNOTC>^MH|**CY`O5m z!$arFG0snpFRu*f?C{V%-8c5{7K_=@;o;l2Z%vOpZVspS)k!~584gmJ;QqhPpr@$pBWed9m8@Rp0aY53V8`3zsp7a?3$68saBa`jdJ+`6KCg=!O0QYcZfdNQ;|k=x4tuvsp0tHkb$3V?QP~ zJ-%j@{334~1MDw@+q*IRL&w>GpDNaJ?vMT90(cOkuG47sI<70W`|L2{hL2L8_*V?B z^du+nUit49#WVQ-h|9}f-?V)y<8n`)ddK#FBNzmYZMMD==&hHZ-& zCo`LTQki3WI+-uLTvTN?C`neM(e3CW>y`iTb{c~CR9wR#J~N(IAZoI>Ts(|Zk|CDW z!uwU0uWfg_jfT*y@bWzm{mLwy4t?0+LgNI4uh=i$i*VMx_ZOZy3;npcIYin%E;LTn zsSXC>FcMx*KB;iM2#phjWOw;i9iNC@Kv9`2!s*xy?q|~wlMMPGD$E9h<%DjX1{3m% z3jzdPuy`;@8}laWLByW2&o0sDg}2KLfs1qbw_X@{pv9OoF9bS4Kh;fPu<*vg%F;Gahso*rS{g^j1uSq9GsFbUuy*~LB`c;v3h=N&|%`d5jFARYx9vQe~ zJ+8pfGM%~IwryPkoRMVs^Px8*svyIvu-T`|LfxAuC6Vg#hqAmI(_M0$w z@=1lwBcea`-}ys0GLF6{b}QMm7~N(t0a9nvu?LNjwi`*6bGi*bEAy+u>ByO_FsEPm zx682?8vZ-jq37gej*uzidJ`BJ8Y8VXf+JT<5pW7q$@yR$z;t@!+-wlFdoPHLR=A;u z=^u0Dx9E=uaS5*=S5g+xS{z4t1qBQ+en_kqV#f(t$tM*8?XfqX8^Pqx z4?!`Q3|G39h_*-@n=YU!2sqk-KdKB#hvL}E6U}rMLo@AH-ffAw^=@@jxdrmP1?Uvl zuxBA-#l^8Ot#R{8hN7+@oE1-^#f9>6Mh-fL@7R@oebB7bYEG}xZB^|G?D$r%Wp#UYubVIgNB*-zYQlc; z@ws4^|FwVn-~L6dy0=IE{rki&fB*3Qo8r^PMUEN}mVmO?wx99)nuW zBJXKh0>^N6y+zGXSxX=~<4?fy6|P#ERCPf)b-ij|A9am-i8+jjq$hkpiTrOv^pGja zdD#lSo{m?{1_`ewpH#ROCbQktOK!V~aJ~Zn<`P&bv7L|LQ;!(YVOBH}J>h-oCY;Q( zfr#tE)DOl}80+M=GMnmw;6~`soDRMFv2GMJAA@XeYAnG4vAI$=twMh)yK${+XSej)0Q*7CXG}tDe%z88T!^+6N0VB_-1k+N>jPi^W z8R!?0vkG|$t{cSOEw1_;81Yy6hD%_LLSSS&r!X>=^;HFa)1~#k%5>o4=)ig@?(ml> zOcs!&%S{~-Wso2^Z$ZM@n2&=_h)k)Es52!E6|@F9nU;1kNB(eHkWOkCm9;NPE^;I< zycMh{3c=(icvpUkK^umC%=b`fSiu9FT6zFs9lei;K&06$7(;mKh)1SiR(`2qGnua- z?f?-T3QHpU+#vL)BJ6FDi?$}^g2Xaa;52xx6(W<^$)aur@-&<(aXtI7af4t#60T%q zZ+>!~io%_Wfg{^Zh~BAd)4YU@5;yeV#LY9GS6Co2qWVD6KoiGP?QgPB7X#_|E#ewA zsqTlyd6p!z4fY{jb9X)+Kip5l**;6-Nf`8$6ObtS5^Qu&`zi*Ke6duu*%>2x$qefxxXrs^VIR%GM;V0wCI|c zn9e7QsVvn7$S_?T z!Egd|fFDBAsjm?xh=7ec6$pG1!0bLGwur+>OxVdM6_4ZTbW(w6+52GPjdk)D5BD-B zsTYVth9jjyVyirSxCdfhR~n}PMLgT3SqMdv8jZA(%yW^^@Q_^uh;OB;`gOOP;BK#4i;#S@Y5Ia2jQJ z`O!eqa2LrWan*;p)Mrj8X>?%l|H@J^ahl8U5qIt7o*AalN}B5%>+$4UNQWC46$64g z{aX)-7%;C8fDx{(yHQ_X?%juZ_I)YT)V3?8e zB*&CA^|P9mgw?j&?G@Xg3Pw6bmkm)fGZKb1Qa=l`q)C$m+{~J$4}ONxXdB67j2Buf zL0!qFo_tc--XlsE{{77O6jE9tvO)bgfs;%!W1*Yv#2$&FDxo#`q(b#MNlsouCinFV&WHn1G0(rNYTm1Yk<^*dIpQtNl?w$*f7oqj99knimo znFag*_N#yMzy4=?d*t6=B~^gNP-EtL>V=~ZGr=ICFM)`O9z4&$nL_G#Fq|5;7hX>n z3vadAYSo^tr5RN1TD4wFy`IP3WTqLgG-|7jw2`ywpi6#{X7WS>_C7RSU}LHQYg@(A z6r`yJ^;V&x|5%9z0!~k1DzIGgD-I(OmdPg-u?eo=$E^FJ(HQJ>2UbH<^&6Ku z1VuzQ9u|?u6}AkG2n+^o&>X~JB(tA?*5gRWz> zZB3g5jXHq>IS5fW2)WG&sRO#~q%960k#NZ;6%$AiVLM6 z2kF!(qQWhZ0~M9w$#XJi`%0XM5k;}i;IQi7LBbZA8u_^LRVP$*_v9|6$`A_hnzM9X ze3W#NQFm0e_2c5xcWuYjbWo!dF3{p1_)_ByBEW#t5Y$hr+huwoDs7o4+a&xl<23?F-3?4MH(x>BI5z4 z+_=6rI1iPSd<8$ZRkz!H%j#5m5C~go)|#D4zdvYIdhLGIc6xQER_!Ga@fDom z=l-w%(Xak-qqet4{{08w=eDQU-WVj%`+lEIT=$!>M{=Q!9r`5b$GCnle&h|O*T%(i zZW=}(?k^b`(~0r(Km3Q6MDqUp5C4Qb1J(54wj1L$B)X=H2~cMy?iY`HO=f_((Xpz2 z4D8h>AJ21Mt=Cbn^ajs)YQWsro}2X4LADDX@$OOE42_}WQ*Gs#FaBg5bC|Gts&K(qj`h$aO=rtuu-)?AQ$0?!o2 z^ZoV0gBi5m{RQ{JJI*h>7k<#whQWL5g&(-?=6Ju=VzlY)6U1<2?7hsol>*nCBcWMg z{~N1`N6e)Pz(wN2I8yB%GU`-f|$`;mxv$I}hIgS+)#=_J!oQ)VTvUUoX$RrfeR=O*N z$&-bWd{S95j0v)D?2?g~-AV(2wpIe;(zJPJv0TKdY!+R|9dtBBRYrQZ%%_ntkxT)X zHB^{Ot=mDrsw-iUqr!co>T@5VB5C-zsJQ)Jqo*kt%zZcXXSvcDxyOvwC-WuE6+n@# zh{2%dYCDr3+Q0dm#(C5y>e;g4URz@*bVsq>_pP`c;0_ha*J0nvc;Kf#K{iY-X~7)5_Z;h=a2 zk;N-|=H306Uz!aAM86a}6&sW?pUGIU)9BW8?MAQ3?cNX@YpzHvi84tsh9(gp+YGEF zDxxkGdI2j8o@Zr~J$A71t6F?$iDE>jE zAu_O%NDkT%>82?qm>~HBZ&3-MXfQHTDTFD_B(K4hgv(6dB2?)3NPRDGY!TE{58<~odfVqxdrlBJZmvr0AUBr{h zVXTMkh#s9Mwo!0%W8V25o}MP*57IE2ba@{eCt7Z4hu|T%CMtW}Sf|r8pwTc-;TVAq z2ElCz<7Z&%h2Jb^5LJ}btR#$08;TW*LYBiQQ{8nY%TQe4hP26Teq6GfmBgi6h23Wd za0w<*tEvFQNZOS|rq*gcH8L08TjMod7BVV`TCT)bI~Bi9Np zYKY2N>r+Lf+cis@jpBF#r7edA5kX>#G+=`Cs)9-%;*=aQLb))PyaaU$3~&WuA<7tT zUo5#0s?}N@EzTzMk``mJuG<`JbU!JiS5(`!QycW_6}U&ksx${(yVC2xf3`sRI zG8irHkalAJ2VZcxb1~lUsMeO%s<*^xDuKj~)G{n2=)1MrpsuL|Fbl8}Rvc3YaGjC) zHITVpXV~dAdks-m7G4iKl1Wiei?lj5rzHyF z5=a!NYG`EUpfSNO@V5qSTj)<^y;S?{T3rnMERIlSgg?GsA{UV`=BL1*-K*KXjyQ}Y zvM%|g5@T053|@RaQ4m&@IM~(W5%8(iXmYJLnwBmUQn{Vx+=s&Nxo#X!XKl(_E9@*X zTdGbm83n>aj`WU}gCy#N!K5gZ3;^!}QGW%V<18hEtl#8R6UviyRw^Z*MGyUgAT|*yc92QxIg?TvzCz(C(360nW0x zNTR2uxJcTS!bKpCvzAP_>D&O>>dOwAmm!kf>T&U~2QA3U7ho*OBN1ih&;D#a^M`>q z{@FhlyQgZ80yZZ2A46{lRbeYMiYiW=g8B8|&EkBFATB#-1k_u%3yd~Qh}7wrW7b_0hO>%>O8_nO9_u$ltP0y*@(g5}`kpQ;kF7tHto@!V8BX0F?)eTuRB;&6;PDI~_}e zT*w4YZp7;Ceq$xiw=iNtX{NQnBbgkgncV3jMFJff1hLSc3MbX9UcDxstn}bA3PN&S zy5~m(pd2A0|;Y)}l!{65@(?2XO%j zR*;2sSee3IWe`jNoaTq-^!n?ez!Dl*tQdf>&s*Y2qA;6XLA5NSFnFXemTpLpeXKBb z#}gDj@ad_l6pA|e=Onl$v0BDWRF54QE51y4 z{VGYrQbZQo6&iNa?r7Q-I5M#1!PMr)g~#1R(L3ANB?>{*b~-&r(~9B{aiu*!NKwHr zq~YT;PZdIbtD2GFn+Zaod|62vK0Y$_TC>s9q|^WC^2j)Yf_b?zUbrUDZ&)!Gl@M7Ozu#bqR@UTcXaijiqgu# zUS;1!oDhZgU7q^`LBRnWZf}jZcc6~WXWkIgoAG54;RE%i;IKO+*D#vAyNa~CjXWWT z4~lHSMVaC>CY+FbQsIgC0*suO3&<|O5J#q_TF5DG);ohiYbD~T@Z7T?0fUqxPAN;s zsPSp1DwtUHSJb-1zajl@oPVuGp?0_3ZD}&IM$kED_SIMCE8CJpl2FLvdd(@&&FIS~ z2dPVc#9<^WDfy(brZ`AfE4CCxfK2Dg5g951iTptvq1xJ#ag$E9J)#>gkStkC&_JXY z@8NM*P0g;>b@}rmV92g)Om9d*YGfL5fYK*7yj>|+*0lAqLKVhn#3iHiQi)YuM*1j4 zv3`a>GG1m@o5Cmcp2dr2hhdkZaBWUibgQaeg)LSDJCS7nU zNzr05;0P|cc)Xf^^5~6z4-S_bsZ$67vmB>0aNJG>u5ouOP))2~ff^oGrPFKGTn8#( z_N%G#HeAAF1cCkKKYRUa|7w44kNo=^BnWH{%JqCc1>mkjumisD_qgLBUiMuW%#EwN z>AjaeM6Mm?_)$(oCADl(*T>ev!s=GNw&GV~>nbxWtlRBD<;2v0d3@IfUUe+DCn`Ve zMQ{cS<^jYF0c=DY`WX6)54@ig4-0Epjapr_F0dE=q6LK^`=y%bY(I546miZ|=Yha& z=mG(ji8nS*o#v3+X2a^bA_sFx2yf4~!R}aGlz=aXPiE9=HZ7~!5SpbB$cM#lMno0T z!R%JM)z)-S-{E+uLfGhxhAJFt8i$A-#Mc#?^voi%a`{ua(4WeRYSg;Tp00{uv~q$l z1ST}`!_1BZi&dMwepS5Ups-B&1ql{|JBR8U_5ak)xTcLJn$~l$818ZraQUEu#fTcO z%P|$lixiG`;tv1!C|GPTfGl-Q$rHO5EQY7b7M94*@nYaY$&m`dJ@wD=VmlBo*6nv) zU6Bfx&+%f3p@&<;c*qam1=MxdEtfGWbkyn8dsSVxXmDhnh^uHEq7NiqtZEIO zW({blHUW}v{aCwo(|dms45x+-wYjH@g_l~JYmNr4VG=-ApL?!>#5Ro* z!7en+4KB7!K^resxJ#Sn5GLw=a-`~8PJ8nem1-WON3DS*3r^_O$gcneU$(geHJBq& z>`QV$DC0_%kpx-kjfNO>RhXp5iaj|bp68!XfcOK6%iCY!a+iqh+O~mq6ZA z1id8XOb+6*IXUAQip1!W8b8BlFq(a4W_L*Qc(^;BL^ z8GSmlR9Bp!%G-*dR|mZE2D^j>=>)gE6j?g@{QAnni~@kkCM%C9);TdToxI)!GF)6( zlE`8iW2KO|nLq(wEZlfpiIm%>?PECW8`9$8aM<;Xa&F6<1 zbusWI%xjL2Mqt{GJj%4vhVpVzmRj4GS}uc-(aI^7G{mLClaP6wS;YXS?nCxs=?QFQ z2D;f8Y9-vk4W&?lZT5gLj{*;5=U52+srWLGni8qgBR^g#So9pnuG)RKR%tftV9~St ztxC7*HY@eE+q4J$hE?yR>T&RQWLWh6-fvdE_&@*V-X8h)SHPkdoP&T_1j7&2s`n#5 zoca@pj-Nnjh0u8E-KQpU?c~nQdK{J2XCKY9=dvF$_kwXR30U~j*U>Y#JLz8&)Q0}*>sxscE%Fc>oqiG9zB*NOnKL=R`uoFUHG?4 zC?jXU#hfJl7K+FToGuGK0(qj3}BA5wP ztf0pua^SxSa)b+W?LJO$65%DM=~Y<_!-@x^v_E&MRa;D`Eli>NZs^Z4u5iVbIzcTr zeMx%-twqM2YHCOdyR}UbfMqM_MQm0md}Nm#PD|1W$sfS7BAXOlg->O-%ho(a?u;LP>oE3K*ZK>k;Hk7mhxl_Ve1dB1`Hz=xUk$aUW>G7o%<_+lx z>EiKuTc^AxB~zWGzC1!7F4MT|))WFSlig$~>$30=kEFGL@Ve{e0-H>nSi#*MJ2Wd9 zhqzJ)l`y0XN6z6p*JaoChc8>5+DM;4jKO*-Oya3ICJ%Hk7)k?qK>{Mzs zrw4Jp)oKM+lLHpSX2)u#!X^1TGQ0r)WdBcJ{_t1#_Q*dH*L!09ov%Jr4?v-~UIIvp z5!j)4g$=e=#11Jd&h+3+(|^Y%zo`N9gS=eZLL@PJ(FW6hyAQv}+cp~h-NC@N+Fdd7 zlf6=E_;(uvyDOd=Ifv)AM(&7N0D(_FSzQ~-W{b#`z+f_8coX&eI`|nt7&W>oFf(kn zQYiGNa@cG1Tm8PK3^5n1(hJN{EZZl95x?&UoWLCc?~I%{kV^X|{6DbGlh#bTcyd^r zHq`#qRK2F47iMeq9R+YzR>@${(R@**Fa(*6n4M7$460#&>xb8H@l)F8&MnL z$OcU4PlcJto0xAbd(u)E>GDbkmD47xnM^eF8_M(zxn<@_~`fl&F_A9Z;$+gS}J?5y`f=~)UFRV^CIsJ zLMccRSef3v8tS`4o)=_~S2-(WHrwEN8ITKvQt)s;&qmJ+dtv^HDov+HZaUSZ&hCis zrQlguXF9{H%%TjqRE@ONt(lnDyws{(tSd_CNs?DIDz0RK*_vFGAJi2>)pk{rQRK<1 z>14A@q2=>@h0s)b2710isL{5nsoY+&+ZQ%ZmodJ^YW(od3%wy+{9yX?p-1ZruzoXd zYkyqxLA~8?)KY4B8N|+0)o~4?UM=?OCFeeGPd{9>i zRqbZ0s%a0`mn)aV-E)V4=}jIgV9~zQf0sz1jg06%Rx0|i%&ObH+&j%yr{==sT_qi zhKAj=JDN5Ij?DATLBIqocO#2=xVnz;0B&94%p+;|_{>vn_u9`l2PGmRF2nGN&Qg)j zHwQi69CQ~f{P_&3rzs1J^@vAv5vA2v-pab$C`ROQeuIHibu?A^(2xaB%<&<(ySI3A z5II}HkET;;OtXJ~?T<$O$jCI@;5!8g{*T(M(tcp1|CsuWa8*e*V3<@zPgr3^G`a_c zZ0`;9Oe<82hUMCRayo66d~jnpZG z>UC;P6RIFM70YdQquL1dsuk5nXmxwmAeFApR~r(l*Z=(0i{StLD3T1J zdbh#w%f9icbsyY%-}_L@Bv|7y)JQ%X-FjX)N^u<3frit2QYnzzBDk^gcru>_AsiyE zAB@GFZ%o7BHkf#0qib-~hSTvhoEtac^d7zoAvV}}xm+y#$#{AvI05K;(q=9G65dmU z|LV{lEjF+R=BQqZjbKM%I(TMPhRiw+@e|x3$>7evSMJ z1LbQ=2vms6vaZcBJjT@S7w>muVArX;9Wni|FcOzk0~b-i&R|*&L zL#M_wDzZolL-!;xgt8q@CvkREbnnREad60_zAyioIUG>G`_*W>h&}&ngpD5 z>|}m`;`pY*7tp2Bapen)EH9ARVzI-mEHHgA7f$<+Iq!faGhUDVoEQ70aFuVLI@#(~ zu_$eX?>0(fneAY0c@>tByIKp9^Sw-%HlT8pB`%l3IM67g;#J}xjzjkxZ!OA*rWqll z#kUH<5b{0-7!{sWNyJ5|#VbIs!sj{#SR9VTi@gh@VfJmD5#Fz`E0>n?DqQywL8a83 zuL*3Gd1nfNIFzEs9#RDJgDe!PaSz}DMSP8j$jgpg(Up4TB!+COb6aq=k|ty5+4a}t z!t`(bifz26F~e}f{aC$r504Gv)NV2OSeOCTC8Ntent_v1F^+_B$%Li^E9hsooD3IB z$d56lDcz zA^_Ep*0;Dg()-J~AMPW#;LOJi;AR|gu_U&UrvO(jc=h1~ZXj?z9~s0EX&eJXDnqqZ zZ)DSHy6uhLNVSX7IEfeD+q}euXp@pl3OQP+tqvlIL<)+YNH`?aCvSY}-h09Ldt%oT zl{=dG625sEcY`6eYKvmJu=XU<=}gITE=8_Up7w0Ry)XePEYXA%NnHs*aWLxTbQ$Id zJ|>~1=G_9K`Z9x8ORkr$)pPBQfs+c63H_>7>-H_H(yrI5q==AR>Gf*O%AoBu+*YmM zYSvOBhcg`#nec!Aca87g|F!+U|98K$w@3c{4HB6!olL*+0;3OZ_d6)beSdZ5!yPZ* zC-II@d70di`uTp%tnNef<8Vp>gg)PYb2X@R_rL$*YC4Y^$|6&1I;~EvtlD@L-!eWVIyqFk~&!SF3)A1f9h}9bS@p#ndHsqBv;3*y?3QL(+ zj~Q?bhp>l#P`VImq1Orqss|UNLq9Fz&)G&Q09A zi(p-9oeBLtHXp^X@M1i|Xk?;?ZKLAu{UA(z=~{5r=a}Z2K(^MCO1q>>`0pH zW1_-Gx}Ax|KsF05MYFj?m=gZD^x(K|_Ad(^6eWRT6;E*^p**++vEn>7LO;4ZJ2i5e zCZUp|XM)1Bgjl@LH;Lg2+zej$V17NHPIyrpF&u;ZMPLOc+!dCWj8|;9(%lxF2%p`=|&5_PJSbPmDnI=Rh1huO_a5~$=~SYMJERYkaZ z7vFwFys;Iy3h5dOs1r|NC74uhg0Vk`=-_*AF}%|+WSEq;QraZ(h*F`TZ`a=Uf6(r{Y+O0(T>Rr-ytTj|=}X3ehG8qIWU3tzoRIL7@SAO7Iv z-~Ef=&!I>J`S%|t;TRuu97bw#(Jk;f0E5QMrjk{+6oAp}HM>q8HxrXt}sFuN$^-486!EoKgT@)&qnuMq*P3P zo>w^3Db5g|P?=dq=Q%!#{dkUhAcxM#%lI7kkhL{G$35hfo3VqRDFX%E*gNBw)M;9a zVR?>wfP9$v49W%2bKFBp8b8N9Fr5HDPH+#uL`*!#J*bxxevW&PbIWtw16zz4&Iisu z&v6gKMasl1che)s8GZ`Vd1!i$dw3yF`=Cj8x!rL1w)7nL5T7RHF$=i3eU5t&OoR&N zmB+G|(Akv4FJ#Ooi|mlJD@mfx!`XA(!*kpNkF%HW7>^qFkh&s@8)1;R2XaBiSN~h% z*T4Ju-X8f!F333dpsLh(Zb0yy0}Ju}kALu%aI<>syXIDd*WO}ooI_a+F&1#ms?VQa zfhA?ue&ooBTFtFtkpkJJD`@?()PU94)v?Gg(o9~uqB(%dODXPymofcxbL2#;QEiAC zRdjri6_4mNTD^|j729!^&+WO1lKs_h^@chr>?)NtW2M3#rBPvT(H~*9N`qkZ$J60A zVxPnjopGFtpfIm9TD`x3T+%2Yb*5mvfB>feflM{CoL-}?>4p{-H=s^a>|%y^M?VaP z#i-NB@izSthmp8xlTSGuw(4lWGI$FiQR3U_+EAEcjUZSxOIwYJ^AHjfrb8cg#1N|a zP1N&z=m9K!1Lu?DQXf>SZE=?@EDi-+9JnBhRy0CL#7{F3t3XAq$s(MN&ES4E4KW*Q zDb86dQC^r_?rler#*G`u*rcj_=ien zX9_^cC?_STbk&@RDbMANmD8Qkl>*h-LQ_BM8{E;FFP|DEop-gBB;sw7o-5N6B|YYL zz@U=Rox;pNI=}NNi|;lP1duEaZzBw#JCS=A^&S?G+}Fa=zd$rknrK?Z#GwCwD-4eW zN|Wd3?UkcowE$7%YXOt)@48iUs^n%KU)=!kx311U{ zD(V5)LwW;E^?@V!jH?g|AVa9G@#S5x@aHox2QPs^#Ty4BGf50K7g2YWx3cawveO1v z;=rjonhYnGyu9a{XxpqF%~@L``roYx4xKXc7^-20v*|eN>JOY^1`L#fmp9%xr*b2+ zU4um=UTa%eG+g+%%dr<4?mIZ!%}M>?9A^S{(E#k-{=1p(4NvG#WyQDYkI<|zDqnbE z;6W8|bu7wNbdae(cFnFen|kPiET#FvgDS6LcT$5NYk@Q<$;ItXx9&8=ev_R&`J}YR z-+53)7Zx3qz%ELm8Ru1qV|ogU&%kQxDrI;A+1g7e$yWv$xMrO8p&OV&JG%KfTd|_s3&0~oPBL5Bss*f7q=q*7I(%M-gv3LI;f#I0f+QZ0o@nvq11B8 z%|kjNa^DSoUTgol@gxo(tTIz;G=#L{P)3%zOe%H~YTZ1k_yaA-z5vyF3AD76XAdvA?oYIC{z6N5j zKw(aKdG-3_$Z)2^Da>%TywqtgVDo$Fhj3fYCENmHL|4nHFL@qX!6N0Mj1=@#nL}4l zafn{qXTBpBC>=n>d>W2oWH zg5bbN{>0Zy`nz=bBO*5_ipXnAqN7tmWy}=oP@nIsUroq2)JTVq`zWEsOL;=0)_MN& z{K$a+2Vzcr)o^;*Vwl~{ptTAAqkn=s^hfMBVfy5g3j0%1BMI^8_l#fn?q|PcT=+j- zLgc}x>R0TE#B(vR73y`WiIn=-Py>dE&^I6eW8_0oGW1l9YXUqZ0dyp4)Pm>>C=OYe z`s{t8kX}v96m?C~as{wUFyW27aHIva`C_zFn58e*E93T~n8kKnwvwKrCmE8LzN z?XtJDd2yg*GPK{RyR{WHDG?{hCuPBsP<`p$fK5~n?Q_!Cb`T)(EGuro!Y2zl?{MM* zKi%B8g#SPGEA#?WERZilurR+yq=?RGAKM|kKd>5Yom2mc#Vi8laF_oevzeo z^Q|PR=&~Jhb)F!Fd1iOEmYe4hz4vuHgzF6IwJ$G^40hKdSXzuvj#v0cGRcuD%ycDD zH8jCDJ)C3mv7}z?+C5j-+Fl`@+>h=uBlSGj4e6^#g2IGr)*1R;+tKCNUBSwvVKAp~ z3z4!&kZ}u*{@D`4IJUJV5RT60{&F;>P-uZ+M*FL55skXrY4vPzu!%~Ld{R*kC`<5Q z78|Sxp4hKMa`5n#Yj0E`_6M)%+;56j$&3$@X;3uzNt5q`g2XRG&guGCJCQ)FJ-t|& zIY5eHCXWW`_3Q3RGFD;bNhJPNW&%Wp-n5*Nuy=a-8<=M!(uqBEJCwUMyVurapA{*$ zr(?L^9NP_X%Hty_+giih>ut_B33O>R#I>79g5;C3Oc;Qp!XSHtI>l?OP9pfIk!d?~ zt&?W(JwQN%EH&E$XHVgduhnidcWiTEG-o4?N#;L!& z_a^DvR@VGOJi|HyhuS+MfKtl=^=xjfKK-CZep9dKSgZ@*$eBU8=H+ZuJ)eP*o*73eA2J>wPh9&{Sr~om#ewE2;R@>F4Cc7;&LkUBWLBJ*+d0YVjnR;wP%Dt|Lxt%LTUafYk z`L9YL`*N}ZxO6(Rz5B6oGoC`!_vE%Rn?fLWd_j2*Jppvbp>Ixyq_V+idyu$I%I4g+sdHn3L4+FdH@L=Y1NIQgWa3O_|1`a>e~xq^|7_FCIP;g8YA z@CIT7h`LFfWifk+5KyHuOU`m{8J}7bQ4oDck1t49xBx0Lcnlx`^4aoQB(vM ze`#06J?-Mah|LVl+QhyVBm{bpN^dV*gk&ocLVx^m*;Y&xFTcF zVGEVbpbez9H688Z8ZqjW#&Ujf2Z0nLNs$=^I62sKHO@(kia?>0@NoLZReB2JfwkA;=Gd!>9f(#c| zuGY_%NK;%G7g?DQ?p|U_&{%oBgNs9g5EyU-Bc{P3ijY3^jrQ>``6x2se3ab2fv#P12kQo`VO!6x}BsVV(E&5qB*L&yL#&QFdnuZ)^mJv?+z_l^C##bS1Jc=-11 zThp7(#t>*Sy(bUO4|xdBNibhjpn*ABjP_rA{Ml>_Ul@>EMQWXVz7KyP-$t6?n$?xt zTvNnBCTS~fDqu1=ExB;A_teMivuIt@S^zXiT@VqwIm2S8DMAPkCZolyWi~B#ItPb zXqfMS^#1yTp3UR=A|TcrsVe%F&fS;z3+Tpsh;ItGq)G2Csm+&^zG3x)Bo81P)Jhll zNJ>g4orhuq+SB+kl*Li6L9X->g?u7}l20o38t!7?`-<2rJ^JEovbrH54NK0d&ZS^O zc3CiCDkU;foWwMv&wUa<3IRg&jvh%@C5hI#(eka%m!x&o^H-E<3Q8=aK$d6k@0 zagzCpV~%i1bA9XXalMObRW4bf9a8WV@@Lf7givpX)nNf|vhXdd!h>{)1F9?)>g`^w ztLbP!sV`MPe2%b0gbmoGK*Ix*F-@ zrH#ZcCEP-7NX$u0)Vmy^CxVpFIOi>J7Iic!_;dyR-XAEVAu7FajU^afmkwI<< z#Xv$+Lro8j9Hw*IqHq_e@gH+l3^T%{3fuE8!}6VDdXp<$nS;=VtAZj^v72C_{dSg} ze(B3=i{@hpuK&hMhb|ffGX;K-i5cyD59T6dl=#ddY6;S|B!$F5TWg5@CR#%BNm*Yw zG7iMvBwMMtd2ovfG)T%BiS8@7a_K&pP`gS9>21ZCT%!=sy!#p^wQMM37;y;}63u$r z36QiJ=PoaeBUTDe3rbN{z3BcSwpGhe)l-E}BM0`KhF+cjlK?ZENTn3Ye`Sh%YQ#q; z^Zf{_p~m4Dr+MmIQeBbT&CRdjh?y4f!XNnd7JoUK-a`w7+e=D+ou@^D%q2}UN5+Zs zPJEMsdF{{ci@9PO9HD!y@N<NCd?{{OrGxiWoJ99+XSlD;|r>C%I%1hzwFJwRp+CcWMh+I#l5`of%AZNYTG(~waMt?jVeuGen3mM47A_V}=Ytm|`09wy% zDr~BZuKgN@!A#vkw91fk+WfH~Dog9)VXVIP63>IEL9TfBq9wKyx}{DN6Jw7n|D8H> zBr15gynaAdTPc}RD5g#4ah4(SIYJjMMG`pJi6j=+?0n1Qb>>6f1P`X} zjEhb`@w{d&JlHeTmGAv{Up(k z3Fd~#Bh=trN^A-JsVG7Eg*drv2Gqn-_sqnyhN2`8g=UezXYtC>n%1KrtSL#P+pXY+ z=-DN8B*H6mGTu_$LVMT>#Uke=f;;)7F2Zx1H&=yMTI}#VsMx7oE>t1=RHc)4mMZ2! z0e7)iiH9vqAx^IK-M#bDdI5>T>*E4++9QbR2m^wek!(xK0H&EHX&&bmn%mHtg~6$9 zKl-eE3^Hz^rq{Fx2AY=u?6H(2k!h5P=TW$E+WeMC zZE6f56(?Jn)bwT-m$cPg2 zp1qG0I!WuyzGvXk9DHRyfsKjY)WgA{kqr@WR8}NkAbl#R@G{QnG`oFWk+3P^^GU?? zN}-X&Whu_)5CK7zT|=i=Q&?KUNM!rPDu0AqFhL1}QGrE2-(0dZZX@5~;Xwc&G{;1_ zKE~^;Y#rQ8#~Fv2VZ@Z565{uf#Yth8I4{f-iBb@+>_&R-Dlfi{WC-Xqazp|(8n|&r z$}|frRVFrKO^Z!`Onz~)cUr0*u?rfM;fe8xRtLM@VJE=R&qC)(?H9PEn&uxE-~FyK zR_Ws%w+Y1cQwU_Dtvq!C6s(mhPZDco@kx*^Or25L7xcvZ{)lCr&LVop`|)HrUXIi) zEPN~CIxdUAHv`tqcJ6oANi>^qKfE@II7J9Uv#L5IrXg`$ZQqWlqRJt)NK2ZM2u}M& z{3jHsw6w_(C26;yLK_e&h^$jMIcePSbP9F41bJF7IO=kkI+ehcKU5e^nRM=IjQ^nU z&|^f=`;$qn?Cl68?R4e{rsP66zSAn0jQn>MTFr(~o7ibqo*POnOPk%Nu(c6Bu7n6a8RsF()K`XQ#nQy11-8QnIwPqmALO(*N7os`{f;!;+=MVvkYQ9?B;|3Y zp?B-k%MPQwQe3ZM=IX5o1MT|))1(K)gamaf5U#+vzDU_JIw6<-eLynRu~*?DD7_1% zlArx|P{ejlt`yl4E9yS8BxOwVF(uX8m>n~ifQ>j<_@hcm7SkxFw5!3FrSq${vhsBL z#OO+ptT}ukq#dcT9=a7;wTod+>wBPiZ*86p+Z(HgTBIjC>_I>FW^8A$MHG1rC#L&3kVcPR*ys zuitNUbVYUney>=RnleXm(YoUCqYfP?NtD={S03Ol!4D3=Sivd8gz3#b5k)C>{_r?1 z;sk>xZt$EmbC@fAL$Y>PvR&EnX}qZ1F8JyuTq^4zeeBF|RF><4_+6fU9cUKBd>trD zk~PD+-Rlut*S?1o�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 diff --git a/sublime/Pristine Packages/D.sublime-package b/sublime/Pristine Packages/D.sublime-package deleted file mode 100644 index f5b87843b5eb9670c3e7047fec10163fd29acef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49308 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 diff --git a/sublime/Pristine Packages/Default.sublime-package b/sublime/Pristine Packages/Default.sublime-package deleted file mode 100644 index bc7e96e84fa600b5a0e1a256dba9abaa9d800192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267428 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 diff --git a/sublime/Pristine Packages/Diff.sublime-package b/sublime/Pristine Packages/Diff.sublime-package deleted file mode 100644 index 6008c2a1f34341f9a2506cf380b52a81b2a0f19d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8692 zcmeHNPjBPK6?dDo!K#N|l3Ne6#5N`^k+L>!>~$=Avz84k*4YYOFN(lgs}wnsnWac} zW+>UUT{P$yC{XlPphZ#i&;tD=?Wz3)y#z(iMX!Bth7?IzvL#1xa)=B`!};^(&3nK3 zy*FbupS|(s+e`R*^k;ATx4oyI9zz-5Si2hrf}RSC#~t76Q?pNl_^5R6oM?_62`>z^ zO`@3^xvY#=zBmbojli5>JP|JN`6q*Y*O*zenci$h(n+ig3l6{M72m6{`c zKK$MB&gEzS_~(C0OH25E3-rPMR&?g|qmT)bXjMrI?Z}UNUQkM!v9s@W(nkRcNXsF& zB3qoKk51@PhnGr@Z*xu>FmB)TDc@C!>d8EbcrqqggN0p+?e5{3dh6UVR4G@hP1G!o!T4>f2|{M=(KWJMJdBUxP7BIfNr<=pO3 zT|;Yp>KIryoA^KcSnPB4N2kL^A- zWuiJa4O=Y?8yO2R1G6R2vEsn%dem*>vu;;NC-JQ`y>#ah8c`|#ODK`X=G8$DUnl_t_C0dEiDDhkx2+y(ooLQ;QX;IDqR6?X$ zLkVRopu;w;$hj`w&j4-46p>$D%0c7I$TzuNjawRggI^GkCbEjMy7Xd^Pbz3{L0P}P zoP+s@B!F64!52y{&qI<%=;H1er|Ou~b|>z3DJ$R*I7E0s4?>dFqe5Rs)zg^Y7GW|3 z);1zxAi+%56y}mZQ}hLbZzeEpEEj>~V-jIy2+eJuyJN4bR1HfkSTkMn$XJpup$jyi zecNFyqFA&eJD|S49IFg0wRa9d3*cEv|+SXdVys}3qeMM zbxdLHfpsHePiAXeCjcr4#Z*wC=^%M)J4wE$aY$a31tGaQ*Q6~mT~)S){VUVj)Tr8J zF)%=Ygt*|!z>rG$6F1k&LgIp(03%ZLB{m(9oD(|_~VUqfP!@9#oB z+)mu)+STYclE5cD74f_ZvUlJ^Z-2M}W_{AkCLg z4xa8pB44e37)3s9w_OifS*pXM843bh< z$N>m5VSwcdSA%Jk^nyB2>w1pZF5TODP0zM*rH5w`ZgAcTP0+ejB% z)#M>p59x?=l55zirb83SjEe)H&W}{TM0_Gg-#ImoL6}~z*IT3y2EsJ2B{Nc}zJTgF zY4H_OtrDvYC1T=-ES3qjVy~xxOHVhC$SZs>O|wOgj=wJ-S}XWxt+d?pwM&rm0DH9D zvR;7?V}nlcX7aB=)#d>oi=@29ahu;C0NuFUoG#&~}WW#iotsN?;>gAmt(Nxn}o0w_Sg z;aM|g8Azad)Is&ArSsh@w5i6tKF~fwRul)0h;2N^T9DIufhUWcMm8j-A+yGz2Scl) ziStENvY*FUHp#KBw^q(;Ke#k5^!oYx>-cS+zjtXE4_d)a&Ll7d#T1oIH$k5Y8qPi6jxw*iv$jtCtS z+0?>(%?#pxhu(l7HRF4?nQ;nqXIN(D5H6-UW^!~~0E%FOMtMV@08Y`Objr@77s%1Y|$ z@G5LRhmpR9wY(}RoH6xx{Q|7b+oIZ~KHN4h)L)+))Y-uoPRJ(QL&P(sKevjP#j_k{ zS|*13>uE0o^Y!#2FO2j}gTS$BKFY!KzsxP*A9nO~Vtg380OJl^$~~WO6~n`rIad}W zuM6VXbJN5>y?R*R+gRJ!-(NG=S2y;|TCMTOe6;>#&0Jlr)gG=r+*_+{K&Vdd=Tb{- zRpsU1cJBW2zrXxs`<=i4?GJ}=Z;9`B;Qa#rUrC& zHtTV?s6E$I%_cc|b(#FE;2Yn3`wh4?h1aAXI>-k2_~WNon)I`W=Ce$~q@N~a5`G0m x>8t20KWNhZZ8qrl-??&|n;$&Mc-i2ekSV5YKKs_UvD=&Q_dodl3_30?{U5_A?S%jU diff --git a/sublime/Pristine Packages/Erlang.sublime-package b/sublime/Pristine Packages/Erlang.sublime-package deleted file mode 100644 index 96224f2143e3389512bfa3b1522156549b53e973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74916 zcmeHwTWloRbr^SL?Piz+ft-cnBzDxp;Y!^ztZp`&Z*jE8lMgTSW8@?7j|2S}@Q-0wfVYGbI=}dM#2kzZCVWn zdSL4t=EZiW-UimV2zz(gGfOSlrmE_xp9k=f(|zDt=V4#os*q4j(+)d*{J}>f48p-aRaT^^hPg-h5nd z4SYh$tFLFIhe0ejbH-`=!8?_z1dSsd)pX1107gEGp+&#(t%Bfz{~M!!FtD0}PlEWx z_40mYy;3&H)%|^Ad1GzE*jV2!8%xE?%I;!$WusCm1bs9Za#lK z`<0h%UR{Q9teWO~epdHnFV^X!M}r0OSFf_!E;ob!zqD3)l6G)v>K6yqQ4@ zkja`)8)nbR037g?mSftzdc(}+GnsPB?k@1xJ<m)&%J?RA_zK0={2G$-?usV&_pa}%v7v_IF>wJsz z-S7p7G(pXFQgBwg*X=t7L{9i8EvQ^7QUk|LcWU66u%-qrEuIOZF=2n0)a99K~vBE$%J_iT{$k21bdCP>rMlT1r$5cyV+VTmpwWGmFYlG@wis| z(%i9|tv$>gy%+M{9`PRA*5ETJ>1FfC>Cfa zmR1L11gn|1S}pUe-pZq))QhuX8+`i=#?km+_LtBzPrk6$zu* zW7PPQdwLZX?M9e=PD6~@mpI`YAcluz@I^b>FP;H?aB1k%+I&L6RZ$mZ>0@Y%^E3j)C{Y7o5PxFN3EjNsbhey6#Gj&_4*>lhK|{(~l`&^OYdpVg zVi^F!pco<)ef8ikN#-#H1X!WQu&r-Kc@ff0fI}$m2$?$3TiJ!2o86Sp}g@MEn zCTGzKS)0#glgCkt=IYIx&`(`IYGQ4QE$yjz#B1~VpozVu8eD;q8ZZ$78x^r@bqz!c z;!&3DlKKV3GFA|3@5+|*xpr?T9KM>KjWOPGy_Gn2hKW*25F(a+UDlD{+3SrWy=t-6 zU=xj_A5lKE0pxtGBj+ZXt`PK#cCn(XX*_6;!C-=I(ps38=LLpyxTnKUq!juF^1Zs)sg$zNUK-pT(Q<%I~E429}yiVgE20x{wiFigzak4t% z#9Bc!_^@_H<+zG&hIt}FU;yq@)8{=d8^6#q9Hwdol6MxvCc+~_W0FtyFp|^tF)$i4K!`v`4id&d zhgxR6j~IhVa=0)CR+9t`5uB0(hcR$UnNx~%G3}6&3M$5)1%|4iUacaci4c{nl~k2V zFEi0rFrs%RRx8>&BLsILbadSkPO4bn5U0()%l3=grcfDy_Ub~YGXWj6lF2QasD#s) zPE(;_t*Yishp#rM0jv^+H5ztGT#~sfTYN^jhF_xXnp<=6|C{cY-37OncMTk>39&GO zfdYzNPI$x=;R%K!t!0{M@Kzd;V07`tk8=IME#N9+MOb)gWE(u}iC!oY5Ohd!07jI` zsHR^YPm=QeQVxNl+_!3E7U##5E=C=cEz(GMM7#I|873!E_Uj|H zPPw4B&WSl8v4wS{;-LiRrx^mZ>$C^1Kik#HScEA6rI+oq;$e*=&tz!n^ z9!jhqTvtC4mLklB=on5m3pA`?y%+M~!b&7`A^L)u8WRbiO07pH{RH1=M;da|=mcPz zS73W1bckwD@UZ7jHQFN(zva(U_kt@nr;OlAnoa=Co60+|amqfKObV}(9vTTjKL0jN zh{3|Ilu-0sZA#D_^C?U(Z5g;U3MZJP1Xh&2jYhpC&5xg;Z=3-v=Sm4bTv?V9C^4@r z6_JLd1_}Y^CeE*E;?#F<-C;_&`Xj_C!Rrj#Cpd#8725e+?o>c=ASvO+=UQ8hv~}dM zx2P`?%^1r~1S1ur&HTTgPeEiSOm^)gYn|q5Co+;e3ScjVhpype8dEVJGC_)?rWV#| zlBAV-0FG@$91jG-od^oy&b8Awb`TO9E(E3|AH~23XAj*uS-|X1#S3sSNWP#*mgKt? zQQ{q`2`~bAO{MlA2{2j?RIJ{p1uO?3o~7zqQp>?GBZXckVjM6CTDO-mqH zH(}M~3#BL?PE%c(NLOOHI8~Qub-D7Ij~Y5bR+dE8xv89>9!tkEasGY2(W={ap05v1 zj)6R;Dg~8#YaWCFB)-T8V`JU|Ws#gF$3z}U9SIZ4i_sfir7^i=aDi5g{8fiGj0FM( z1CkGzqo%7JseUu$L?f$R5K9AmJ}i=r95C5r59D^Dp2!xIAz$joDes3yW(=7ZD0KmR z#^d-jck#AgisazXljqPgQHB5>^ol8ZYY0YpV4HS?M8ext@xxz{jPOV+5UAvf@Li^fyihSR z;1eMsl6=TtJQ1hPOR)6QS8s{r;P^HxUT8n*1s7(qUnnJE7){k=qBJswhf_s~P9j6$ z3o*3s4`9Qc7fMkWMpH$ZNKs;VcvXs$Mi@lGqaavd2#W~M4;O-fiQQL3TnIRyTM?ON zhGX{tSUC0$n&jarjk(D^eXK1o(&qYPLYgky4tPNWZicFqVu&`fHD$7hc=U>BqPYXC zqie%1D!31Y=rgS@$Iv9#D+Ez&MoSz>Mr1hKpd(YEUb^z~nzp-jeJrN~w4dP)#>$Zu zm62s!0v=+CqDj!Ym(OT3T_IV%UZU9&FL+t5B8(nA5$P?(C#+`hu9PUU=4E*S1bhsr zU(Z~~AE zfBB3m{3Nys!Oy3yZrx!Yyn+yZ##9$JjmM8Tr3?S^IZ61bXEoU$*gh2h`a6;17dDxU z|BAcBy7d#=h3$iJk6QP<>B9D^XU@6X={8Nb-yL+CE^ID*>f*F4*J-)1r&Onr*7W}g zCeu<6G{Hd21VcS~D?Ii<%LGF{lo!GZ=GkWYI+0c*aPE#K80Vpk&?_y|h$OfWEe5rT zsimRUR!o!kLO4`{8^b(VC<+ObHoR_2V^oHFXKKQ~%w!m^tmv%C@>Q#DZV4LESIn@kE8L7X-J0GWU ztPjH`6FPEOq^l`t1l_NhdJtYN1dmJQqr|n8$Y4^k*)UZevR2<_OVtNx8odVtG_}cj z&Z>`_O_rr6F2|ehs)jNC3t^1nMD1f>jAFu6v0HZ35*>ZG+6bLzK|)l<5E>1Vd-_OF z-^u9Yam0yN_KkD1-ZbzSG_A%{wPFa+961#P^z-FH?b66^!ghl`8QL~MgHf+kbOeL5 zY#$kzrig<$a>O4%U;zB7M53Z*a96082gSGf&DD-H_45e-MVOV21d-qwagW&tG@zY2 zcZP)&DF$>MYv|IBeO)we=27U@Q}zuWNy^Cme*)5R4E{ zLKj`$8Z{;SPH0Xz0d(atkhZd%xIjcL5I8bg#nYR?C~qeWq3DfCrtnMh95l$zV1S~s zBG>SM7ol7^ujOn*kj$ho0mq4mdpL(B6K+hF9$Zb4S(B0ol}urbHEhR$wK$tvZ^*-3 zqdcQB%mhQR`$V3?lW+oA@*5}do#&Z!`Ht4E0yL^n3>zAADEG%xxI~c$v?M2l1g{7i z39k&3#1LoU9WetVJb(Z*dIT;>=2C_fX$vj7vSv&7q?@`5)Rw)Zx` zp^OWE^-K>Hm!NH|)hN;eH@#PM)(Y;*^j#MZqC7O~mf;)-t0a3-5}*)moD)hEi0=gq z43F%2{FB22`6b%pBb4I+vP`Jj7aU)WDWn+3n?v@b+zQEi!gpn9V8Wo`mr%L|H>K?t z*}$|uo>#e~!BEQ~f#Wd#NPQsjhTfsA>bWA?QzeK!txAu0ST8vvq&Skuu%B_>6O6tC3GDO`u>n~gMASO#;6yB4x(Vn93L5&N2^ECciPT0BRIj6-Yj7Fp zq(%!uG*aIdp&~$(6c=cOLSr=HEibf;H=CgzAZ^jUp{+7R8=-O`fTHrso}va%xvw{R z0p7km^CNvn6ygaqSnt&&b30boh9VKsLt1ObM)ntS@_9^>x=?O2W^2SiG!ZWZq@xq~ z&d?!@sHn*&`6?R%Fw7%NGodgfP2`?lk_74c?&K$5vhiP~0!8_d@bodAO z<-|I3TM($UOcz!o;jU6{7Fh#-3?+^u?MK@wF9wMU>lKWJ0>eu7`Y9v_E;B_gZW#vu zffLDHn6}<@K~`KS)w1K>(Ny9Jc*mY zg=@zS`B{(}MOBl%RQs8k*NZj5DTeq;-d*^I-P~G=g+3|XF!*YZ`PV` zJUSMqxel3XB|GK7BC?8>Z!uth-6%n)=!eYO)I^ z{ZF-xK;gSSBM~X;RM4kZB7CYetj3)N65N4K1Bq)6B$(`7myL)PbYdc+s~XZ-Hu{2V zIOZS*hxrv+jVJfG(}@a*M4iGP(}|W-LJ5aStMG{%95Ko!jna?EBPHz>wVrHkr?#`h zJ0920m5pB!k)t&Ggz-#fivYo*MA9dks5?N0$F|+(pk*3j@5ox`VzEF(BRsHrCDEv{JNl&Cvpad?YpvnjQ4;ybwIlz zSBwqt^*MS&^Z<8mP`qQ7^hTTsW0)}99HJ>#!x=DOo$leA+J|54GMAVh>Pg629 z4=g7`1~PHjE;AW#b@S22V%ZkimW?_kP*<#dH}w z&E$~5ekRv18(&SA!P86*8SH0rcG-A0T?S7xIbd+f&*Yr4ahNKDOVdma8SH0rgR=2n zx(uFXa>!smlY3k?ekolBPcu1Wu%F32DH~r)m%-Ca4jJrca!<>~FQ?1kX(opZ_A|MQ zvhnqF89dG8kimW?hl|hBW$+l8T;v3LoNRQ9)vd?C)9Sz`YgRLFwOZyGOf(X+=!Y(I zB5OC;^!Zryu5&I_^zuwtGy;o6&P_a1xQUBK`mn8;)$RC;bAmMijHIY#KI%5$!NYr@ z{T2g|;guQWUi?}Ic})gifE%En=DxD(-rkHfSikgq2peO~nY>&?EEZuaK?%nsNsxq- z5j^4=tgGD~$=e0lU&A({v`VY(IIM)L?c`%>xP&s5xJF^{sZJ*39Lbbdzs4MhCoL$# z)k>eN)vw-8(bvBEHCT6s>-<1@@kE0m9*J~?Fj~H*__IK=S=cr^!CKO*vv|xB!TLh) zupf`ZLui{otf}iD{U~pg8?hl3VJXMpiljS%ndj|~wX&OXAeCj!F)k)BSJ54twuixp zExcX6w}h2#SVa0UIymA88v`5moAnhZh)~AC`pVa;iX995T`!`!j=MI6x3i+2V#IZ_ z5gP`KiUC!r5iyVjTdauo`fLI&D?oC1#v^&gZt3>JJIgd^654w0dOS3yTX_-36jF7MxQy~tK zcIAOlMAw@(w5+8C90Srzpsy%=(cwX@mdhTUKr@}b?L4m4zBG62W@`^~ zM{gL9j$PPXWbOD_aiOF?h(_-Iz>xSGj5N+632i`-osYquq8sY(NX%=s+QXf^a(qa< z_^Sn5PfmwskZQg5dC6d}Rd1N*-BuI%*~ep$6t}E%fyG7N*s?u=2r-^;sJ$5UBh>{` zSP0NCAar*0^#yv4;s1u=8gA{jTe#~M+`I7KyPI&q z|G(IBzU_-Wn$zND2e!m`|Mn9M?H6fpDl# zr&({=UH1e&xOkmB?e<-~PT=bH%@!Q=gWoz`$HnW!Zo$=eo7Q7E*{40mfj$D+yoY@P zG6%g@WMwoe=X+7kA$1V>G;==f@uSzC^l`FM%lVW-jR!p(q%yG|G3Sf4Pbr-06N#u4 zz6SQji@4)eEkEE)S4?FmPsk7Yxd-pbsq>9cEjo95m zzoDrJFvJD}%de)27gpA*<&}-Kim_5$SvQt<_t%V#{oN&FcX6dyTB#JP#Z?Hsc~ZJP zE3nuq^zh`V?b(C3KJzoL&EUV?yKim(*7yI-tv`m(cxB+K!alBj$Ea9Py2C@}@-|dm zthQ;`9jn(foh|S0_G||JZ9%~3z%b1A*3F~6O8KyS#5RKMJDKd!{IlXF90kXw%3K!a zpDk_H`<8QYd7R51A8&6J#H$>TQ$IQETW4oxe;X!=Y!%3N{s80Ow#qDIs)tGwN&|hX z=fG^DZB9kTrvjKj?gCGIDr9a{{^;?;{{dXU>tDdNKj;_$%bTP$DldTg*&A8pgJ-BN zbI67a9)Opbe^%OL=b>L-W(+*lWd7OmCKgIBXTg}pa|i%W$|0aE6Hu0vKY#hJzx!`* zzdSR8m&YI0znOPgsAA`x_Cen~HDQuh!?d?{p0-<=$1rmM`sD6hF~2yMfg9Z>>?L(~ z?!Ci(V|{K1B=lzGoxQ`aA5=3;LNf>N?cTq)mzgsPg>nykW@fM3?hT;$Qz%ppE184) z_uf6s0I))#`u1FA?%Z*Dn}x!YCr|Qqd>jr6Y~zD=;h>KphI4Tr^~M5jN?EU)=iE z4?a6HgV)c27QT7-;C?1sWkEm=MC`tIaCb`bb$w!WYPHP6iyml30Xt)sjI#(SyQn{b zyTW)w@E`_8SofVm(GDcyT?fi#59X%0F&i@8X4$J#tM>k!L>S#iOl z!qK5H_Y!_^_%Ekj2;?0e!`o&HEWXPIt!+5E({?W4ac)xGLCfv7T$C8M*>b_TLb#v5 zy@UA;G{#b%n}(6yxtYIh82BsV;MShOh;Vk^t+5B;^SoOqxP{v7Z2orbc7grC-r0d~ zxg5SjJ*iA_w>O;N!c|f%h{f4_oJgcG`_Qe~x!R=;cj)8l`vVJR_k!Z99rf^oD(z>K z2c6ZCWM6$jjemm?4`IzbwU5Y+P)MLNkun0>duMoXNGrlYgWl_u7*;U$1XM0FauaB_ zPt0Z$#&|{y+rUu@wnD3314vXMk}4T3@s1Q$paqthy6jV25m%GVb#b)MydfU-cNbeSRuJO?@-#` z-QQmUtZsXPrECn@?K@7T7vjr7(Ibkgm?JO-`W3fe*j(quU~-c z-suD(nsqu0fmhLs#6%#rlr#{tPA84S?wyVihW*FiFMRL!fONdR0M|V{d~t%9ogLno zVUa33tLJi9h|XS^oOHl?^cdaxqyO-k-v^@c$}r;bXtar_M*yRdk8ey)KWlg7BxUvg z^}q1vKsa8E0qqG>Ha@%BV*opT>2e_h`P-6|zm<~aZvbv$)-aMrmyQ4HoY_J)ZlY{- z8m&RooJ2S{giLmh<+BjLUCs^FjtOwjRk^BYRf&-si7Vo+556u1rG|6IYAAvj! zCAwJ_rDp-L*WvrlycBnf@pguu)}Jp|7b~laOGdd;t{TgweMt0HSBu7CX{l6RUn-V& z*WmcAg#P@0{>9(^F9W0%uYV3Y`=H+FcRvjU1&PprT}dTXUrk{CI}hH;>R3Fv7v12& zjg{vstSJ;87Iq4h%Ar!WQmyW-EmccKwOZaVmiJalP*Yf2G)fzbrRsjMvc6nR9yNad z^X2cXgM{Jr^C)G^&wVPyOrn(b0EX)$R;@-mmya0`C?-6gDi%nbF`C2`msS>+S626- zp1uxMtlctf#9k_`8!LMo)%Dft`bMR)5ioE_o^rDPYrB5|l7?5tm$(T+5q?e|57XwK z9X@!pfA4D@*0%25xWj-~Yj1f{5Xj z@kMO{1IIbd4IKXrdFV5ihgxQ<2}%m8d>2N}mN%iMIxsJX+c*G|f-a&4jcntb#eer_ zuYwlhg=1xWq$cwYj63x$7>@iTkCmykPNK>?jVF7 z8nl+H>&yH5m3?EWvQmcBs8lq{rNyGLy0>3i-rHYV-K)S{Q~_{E2=SkPt#tl1aFKYS z2p#q>CUB9E9-?;y{aK<8j%ihw)j^ku*IeU zdQntYeOFra>Z|yE5z0!Kz_K!|Hvpbs1RQ9YRIh=VWBAwKzWK+${d>?Acwv3zJt#R$ zQha2`-H%dxWG_rgJHtAeNqgz#*FFf29KgGX~KK%P2^m};RX)sMeoq(YN`Rgfl*7DymSki0@*;}fx)ENT-tl#`;^!x!8iaN3s zK>6Lzz7#*sq=HgMXaZ2*eg#3r8VwbgI^q!k``uR&SiA{Rp{c_M0kr?}_W;_E!2}hW zT5%7c{nr}+ZCL$X1*ev;18{#bi{N65*(xx#vKRpSjeq!3T%Az`q!y0?K>zz60U)Ws z5-+G~Q6PZyt3N9sB{!aG8XZ7$|M5!+l4_MsHF*r+{mE+#USuk%LQ->s08;s%2uR84 zR72?i+OPiHOG5%{6*D!a3Sj*fR3qXeEESd-3FFRc+fC=qAk14n7e?@J7;jvZT)XsZ=VdKcc?lj_K}c+#2ISsTQfKl$5BH zSmpBO4Y`h@?0KpFEoi}Gg_S$e<)3zQhRf^>$h9B&KX&paW`e?VOHkNiC-+TB@=fn2y$1l2U zG&Eh0z4)m0^huj7sijhLG#VPEQfIfrUOavBa+d){snmVG#FkDxZ?s)1ou8iQF2i7_00Lw8L5a0s#m7~FlR zJC07c+`Sv3NgriQ=~#fntBp1f?fo^}tOJns+}<{`lau|5(qFg4=9 z!%`>-(J?Ls(NTk2Ay5iz6Mz(=8fA=?p`X#qw&U)~s*! zT57pcZ>Y8UMptdNHY#eT(XO{^^;WxAufzyk!}8xK7_WW=cGHVk-m@L{)V4>rkL5?0 z*~(>g+q`1ik68HuTdA_I4n4eIR<`^0*z&IE^ZNEmb#3j6U2+k*iV2yv#Gwv`G?UNG zkZ99dX_xePi>E;c*Oa(T1bR9n6E4YgKTZ>gP=O379h|Ld)CrQ2xK)mppP1pn*s z3*B->?e==La=lWiZ*4YW6tB^L=TH8|d+_Ye9eRBU{D0qu_CM9F_b{MA2kEC$0hm@zi^mNC2raPx; zFQn|eDcobxUrAflR+XK1wADg%Ed61bA#Jh%n6*{cyBLDHe(uQ5P49$NneKwnrhDqL z!?DLKn|UXuGhjoV=x`8|u~%8=q>e2!m*&mvBQ^vbi^ZYh!b{^2gBYI(Y8N#Jnl-m6Pxe{}~rSl-_<{eTN~HnLsUM4kxx zSO5+bE!$E9s;Y;OR0HC8WRo02P7g1b&f05hA)UpEFg61b`N#h-!B%Df60>Ch5z!qP z#!W?HitI*M#bXNsxiAD0qNu$LF29IdS5<2D*=5!Rf-zv9!#kfm6-(J z5?6f4jhI${I35VKqR{s&J4W9yQAj(W2#_M(gMrb9Ea_6zE0!>3g*_U=LVgl}4|Uh< zAHbXNGF)6|3F98I$i}NH`SUm4jBLj<1_!U>n%xWl4~=6Jfg915*Ytu*ULhPf9O~BT z_Wu5=VxAFf1O=MACNMat`*9F$edLXuI64q9_X7x|`{5{J^)8*Uq5v2b4{^o0?F>*z zwLHfj7JW>TH3&LADoZ6k(s(e@@xY<9C_9go9aL&32oMT|$x3=sqTI&l_|*`{7&$gP znrl12B)};RLKbR(2}@>#awL5COo&RHhzDItfELeA6Fmvn2V9QlFO3_(O3oGMMC2cl zE{(Yg6$i$VX_=%=MPEpY9OD!(aCOWL`Ado;@mQJD1owWzlLQ9yPf@05D0czjzBRU? zsl|akM$9ymOh4~MYb?Xz(C(j#GIRqNj%|Afei`sBAw}l7kE|w9T#nEZO3NfK zP&eB(J=?hm1v#2JpSj*AT?~H{6pR0QCgvNlv?)8}?;dHzf|vy*k|1PA$Q;~NO(}?T z&N5gbe?!|_w7nC<0fRl&$4(NVXsUtgC)@zd8MZi@q<_ww)+FU9;;AnO*-e7@_*u}} zcx)Uee5QfpRzV+{2r3r^GGuA&z}^BsAIPFm12xDa<%5f*S0E`TVxWlG{FTgqC{fyF zTJ|zsnkJTk0oQVMhmo?AstF($`9 zSUfccMRPbbj`bl$v-*YV(`KM%#d}kkKN~X_twX#7I5!`2$@mJTl7t39i*Bkw95p|- zRo$WPo`iZYqdS$Xl0S@vu9PWr{Pdqxs<3FiS{&tNlIOX2kT*&(xB`hzz`rOZJ26WT zOdop>G>w8~t00*KoR+1H@zr9I=^98fbj12R<2S7!_e@PgHdq4kf>h=E(JW_7Sf=Cd zfVWY45qX{66Vt^?3OhBefzD3!{^`YiT7f}u=&#Bg8y*%44E7$fg7+9-XB+SXSU^AV z*tw1>_%W5<69nVLl4u>es4!`9C)%F2U!Vn?F&bVR6loHfO9Ax_?f2G_oXFrp2scVw zLb6DKVN6mEb7DT=aarNv|U3P6m};1s4y8RI#%43p@r}0z4iE~!UWBClQaF)fTi8m4kvPn zXaOc6(C8d_PGo6Z$roT}<^&phfgB`fP`beIWh+}+)MLZub5x9~h2OFxj*#0q0v-ys zN;u_8w;LkOc3!}VSZOM-!j8DK z&fzKAVd@zDfKsi37Q~5pG~u9Kv~KiILg*BjDv70eA31*Ec5VfDO*>4i*e)}lM~tjh z3XL>;46DfFrbD2l=?kTlM>a{BOa?eHQv&_R+Duf1%~q&6y;oZQV3ozhfDil@Wr`^7 z^vmVR`Q>;LQRO9cveiEJBp^y+G4Y!5VgdsdKGjq%5X0u#0M`rj)r3($L#vhLF*Ncb z{^yNF=!^*`&4l&oWC{?BCTUqbR&sF`@KEzwgKFiKGOBT55Nm#MiFBBAto-6f9W3pbI)N4R@EFKwoj(_xMXzQL5o^z;Nc*exG zhlPnBWzIP@7qujivq;3BCPj113+zTaitA0#uxH&6oilsDn{*e4l4TAjkU@x*PN9`) zd-|NX@k!~HS47_r@1R~Ba!OfwGx=s=udHtA>QPhep~ZNjDD-`QO)Kv34|GT?`o|zH ziZSUH6m4yy7X07W3Rv6``;xDf>u5&kYeoZae?b#cH0mADRKi!)sPs9Pl?#J^5+BPL zQk$&rET*VkzLA^Oo0e_%a>_wb>-60yHpYi!tU>W8EwJ&}H*p@E1xqxPCkv802>zqL zWgb6Mmv9*0QXSPEQE!nx%!aKgOd*Fvg-`8V8)&Xpx?en4{i=R8dO++THmLhBINPu) zzJ=8;wW~s56%FMYa*1eo`ml^nc-%$jP%|>`PDVSW!{Tg+DaLC9-SkI{-}L5(_K6AS zQbAL8WK?HG6nKJA$(~_qPWK4|lqpqWWXjM@9UdND@OETWp8c7`^h>y2ZmV-vNrbqJ zpC-oG!f)B}b(pZs(MUdrRnFmQ#!3jPIpEAHdgyzvlGZ5$laPgpoU_O+i;M-odd@s@T4^c> za&y{g9=@ZhjGK9xl+$1aKL3Eon9zYJ$Y!egn1dzwDK^alJ9OZg@CiJ1)21b08tBj% z9!xL&<-3AwTA&x;4V38)AZ?`Quzbi*B_kc!X}_;KGjE0&4D8;i;kmKp3vK6L=H1S3*>1N*V?R?Ta-VeJt1Xd=)_I+aB zFI6ZB{n#NGsAl#;0R?h-S{K~HTJyb~%q-2X1E$*K{!$#O2lYNs_f*d!D{chR`;upsb3>S+wxCxBz zC5>!xEDJXwac+H2(-cjc?CFO`mNWKVzqhnMc_UPKE~{6QvG~1qHTg*V-ng3J>*oID zx|E@Sj%fkH!C;v=s_H~H%ohD=%l1>0&NMrw%qwa5uR%v{Cmma-mVIui*W;8Q$p_p- z2G%!DaMOEyqq{JVg))<>KkxDYI*gsgcSRelX)97?LOenEyv(rsz;M76-8n|t4eMXa z>6Ov&{JrI}rn0s7_E*Cr`R@Qc)Q|lrKkKZ$`wzAc_LJ3q%G`n z;q47fd;I2`oew`Ux<|d^_w{DK?YXM$`RSK;5)Nj%(+UWeyz^5EfC8OLSJ&`^(BLd_+8;Ngu!QphkGY)XPlDfg zoeHPMft*yg!f)h_XBr?GeoPrbP_5+Hq7d_ObCu)0EDLb^lp}MRsQ0Ereh~80vjADQ z$s{?M6sf5Zoi8ZGKsj8bzQ85G;!zTFnFOXiLISz-F2=_Hbv6J^z|L+ zqBhzyk7USM642~zZf$N=YHD|*w+RWTw$w(wj(;|);C;K^+^WvL_pSzy5x^{N(4M>v;V(>AXez3i4J@ z_VqC~1c&0^wq4azbBw8V6AgB!Zm*7o2Q=!rhCk>FfB&n{=0|}$@5$k9CsX$bl(q)E z7d5IVMcT|OT|l7v$Ei6A_Z!1~j7L;baKYnb>aWnMz};nZG&_b7Z1ZOhVHgcJ9tA}N zbi*+1%C9EG|1JxA%kh2Zbk@h+HMHE)A3JDV;Thk}Kfdc>@R)`aRi|zoxJ+9whFf9c=?B6d^G3XpgBP4U_JBA_>J*}zxBXHDiT`us4c~Bfnr(gMD==-Iib?N1*uK09N}?fL|9u(zrD7LG zFVHNgGpq*jl*G{Wmz5vfXWRGLB^vV_b`={2uEDg^9JaXSgRJhCxVcs!C2TsB>i?HKKHTZdlX~v6zJv6opyIr z6euR@*g&l`@gpDY5b7E-uj%Ke{ zR?F>brM1!8Y&4s*MIrP^m*4$fzb(d{XHcHoxVblVRWW~Z;pW~klYLr?tEpkw>0cqA zxu~#{pv$l`Io@cN5p5#ST;Ifw-u2d&+GuYf*X%Yr)y8JCR_~$#C9DO85|oo`K7aqa zzxhwdGU!E_#!G%%#qG;7K@Qw5!kK+p-bVWnwYO0Z#e=JR;znM%DThy(n65X8Q1c(= z;Nn>%A;^mftW9|Wl=tX@RDI?v3v_p@z~gCtgD?$4fV$g z;(=CktEQF_0`#^joo=f){V5Nh`}|kFkpE~m@SXqt_&fC0&V10@iw}}8d@<{ZMDq3Wvufh&|L5oAC)dc=%Fj6wuDzT2)Dszi z{Gbd0z%NLT&5$pZtH1H3AAg)z3zlKX^}`s(-d?(zC|;dai;Ay)wtsD9N(7b_QpUjk z)wpv<4lw1br^&}FFyF<&(iN-!hc_b Kl>hq~efvMMT<0VJ diff --git a/sublime/Pristine Packages/Graphviz.sublime-package b/sublime/Pristine Packages/Graphviz.sublime-package deleted file mode 100644 index 4e76e8b46ee81bcaf9b568845b6bd5e945f67806..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3755 zcmds4UvJws5Kq@_Kmu$}1@`KBdq@IUve6}I2FF1Xr$rI3HCE@LfH8oQXo<5#G9(q( zDLY`_WuIW5a7RkAEZJ^a%)o%<4@Dixye|90it1wLfk!jm&A=bEF@v{wApdm%?74E3kVHQn>VB9t!K@%-d^|n{_D%p z+u>D%$3&{e@aAIh^0Luvx$ZgVF>YM4gr^D%*X@t`jp5+sn^6Olx$f1gW}_J?#ea6) z*=*(@Gu`o7VkSy=C>X~=%?F^h1q+-&1x?s5+ooa{NCV=l-rjC^is!uviScO8vFy6$ z6{JWAWIDTDsRY>H3z+J(Fea1Cl*u>g654*;fZ+Z)x*f>$1V6QmL4LsB;t$ z=hW$O3%d%QA2iToO0gtH9*(uoVkV$X5+4hNFlV?AM1(wXiU&9Tr-5KxV*QV3eYBWSSH0*7gggq9KFIBQLCYDoeZl~X*^ zQq4i27|-Tft(%iF|)!5t#PJfxw65q9jZ(|ZGkE; z%mW@m5@OSjQwdLj=(LszkP)1vGypLGNtGpPDJKf_42)1SqB0ROFl_rfXwMjlnGYRE z2dNVzLPB-o$0Q+2n;4XsYbx{i?Ad|52_R8uSWO@(1DZo)V&*o5a846#%{Pq^ny1kR z1``HJ2K4!YNys+_NeJnM5;#gYg9wBy!$|m%B|d9x!U1>NA>Q<;n^0givBCmy?|_j@`NL5iDL5 z;Y!z>6PO028O0I1#wVEfpLhiOewIH~+zN+scy3dsu+f)#@VQbusWRN_2P}YBd`av= zzoc;OFt*&0|6hZieKRjFF7$=9KyH zzX9uqe}ffG6Az1)Bq9A|s5X>CcYL@?*TXTm&01K5K|Q~ha-`DTSO&+3?y4`R;SZHX`Q#* z$E|j|-9LGH^z7vP`Elt-5&K=&-o|=+!|O+1JbAqNYH9DB(ERnM>GdlY&EfS|UmNKo N`0c{;t+|Wt`~%y7#wh>* diff --git a/sublime/Pristine Packages/Groovy.sublime-package b/sublime/Pristine Packages/Groovy.sublime-package deleted file mode 100644 index 63d39bfcc65dde2e6fe17186e6435e6c514829a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79189 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 AZ2$lO diff --git a/sublime/Pristine Packages/Haskell.sublime-package b/sublime/Pristine Packages/Haskell.sublime-package deleted file mode 100644 index 4941c09d54f5dc8bc1f2d48e0d31231df2015700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22990 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 diff --git a/sublime/Pristine Packages/Java.sublime-package b/sublime/Pristine Packages/Java.sublime-package deleted file mode 100644 index 2aadcb3b343d67f560aa72dce922a793f018c16b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72920 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 diff --git a/sublime/Pristine Packages/JavaScript.sublime-package b/sublime/Pristine Packages/JavaScript.sublime-package deleted file mode 100644 index de52dc7517ed54426cde5fea93e72e1585d4f99e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44053 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 E1D_(>6#xJL diff --git a/sublime/Pristine Packages/LaTeX.sublime-package b/sublime/Pristine Packages/LaTeX.sublime-package deleted file mode 100644 index 89f8d4df76c302a34402d7ec9f88ff2fc726b809..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80192 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 JS@;GM{~s`+-1Pte diff --git a/sublime/Pristine Packages/Language - English.sublime-package b/sublime/Pristine Packages/Language - English.sublime-package deleted file mode 100644 index 6c3c2dc8d5880eb934db24570d218aa1e0b85876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257023 zcma&POO7MSviElZX&_NkEg%66dT>5AyQ=#1VSBi{a^m~|LuSCzx=xRmw(Z}|CG2S{jYjYzaL&*{TC;vS6B19ldJhM zIl0Ox??L42IoTt;Je*3$@I$17HCiC%jo~6Uhu0@_@o}J{yd^;SGZJ3{ohWR|V z{Abx}m8G}IaJikG4AaTUd9lgX$uNy2eoy|V#eBIvx!Po_lYG1xZpSmr8|wQ0 zPp%EPKAB7nxGjrLlRQ6}Z+8~GOgy-Z5gxpW!GI2_v*}4TEfUK)UYvX@D##;~=}Gea z^m~h*Cnxjo6Nk4a)7jQy`8{zcTb#UkWpUg5WE=`jPPTdL?XyoOrzf9J9tY@$lTC8+ z`ya{IlUhXkB=O*ol#dKCJo({d1!H~hh!-G!G{g%K^X17h#uM6{Y-*v^$?v1pI+Smz zQz{%SSL;oP9GA6>DJ;8z&q6itOU!#PMH=JJi1!|x5kIN-z$3~YoR=k>D`nM#XCVG= zJ$MFU4F6j*YcVIk50iOT%)Zv*=vpmAw`(DFYdA_~^W`dAZ;G#>53kA=yrQBt@mY5&GY&XNyMsNTVd=QFR zX&|`y4OAS?GseW@Mki~F9L0#qNv=eb7#<}t1>E9!U@;{bmk|t&XDVYBpof+UsLbY7 zt!gpWo_zbY7UkLCo$+L`s-u25Sq7Yq*jJb__ABN&K*aK6(%s2Cv}+fmemE&}k0!}{ zndRGEAkR%jy&F-M(w4hA{ccVI{fG_}yn%Eg1~Gw#BnmWCs?gILCSNEo(vh4_M`bOO zm6Rkl(o&g?mc&JBDlW9IBAOztcO*QZsJi476}CY-p{jfbsHz?(;>}4(SBeUh-790C zwnatTBGA?(XN^0HNL@n&`WAt{78fW?!axvD8HiT|8e3$fGWng#UO<_&q_f3GN~;K? zw8chRD;649-0u~&6>U^=#6AbBn@(@XH^?evJ?{asUY}FFsHkoQ2D%@Vv`_g9DF65; zn>!ay;Vg~ZdtuZi94JcyBY;u_Qe7BTiHH;>k0`24Ws*Qm;vyxL4N4MIL^3LBMW>1T z{g2{nJ=){4uX$M_6t|RFJt|~Iet+H8Q(B4pv9YE-!9pvRC&kh_02JurL#1+%mPM2` z7d}c>d}D-!h+T2Sswyc~yoX=`L={s{fy!!Q;^b>B(#VnD1+jE-vOUSIy{q}Q%IP#) zeXYmE(&k^wgkh>uZD5#sr{I<4YLjp8q6kdIEWcRmQu=7k9eSO#+ryC&Y_KI>DLW3k z5`{+8$3xNH-u>9v;_;$f6-azALTZdAlZK)`LW++?G)9O*4(MG^T+&-~@eHFMYB^0d<&|(!X+ERX(n>lhK8!{so-9(#n4gsLNpW#} z>f=@`U_Ux0-(NY%5+^`4q@T(eKm+STDnwaQV@QQ5`_zy|NAd&#M%{7VRBX^lUb2B= zoiwGW`V>V~&b}gupeorPm9T1*SW2r;)y&JIxN4+4kXLuG(T_hE&)-Eh8ZILr-32}( zCM<9y3XG&wfgkPyClM8A>|Mo5#75~xdCp5Ju$CDr5cB&V6^E!uTfm4fS;QhOXUq;6Y6_CGo)EQ^HK)Gh)W!{MGDv`Gmc1l?r0L{hWlE|auNBofyRKc|( zVhIn7BB>9@k;o$>Nvtd14~!-FW232T4~(ak`0$9Tz{4@MOoyYY=)-Zf#K%S!#L=-O z{%~}yl>PC2esXd0=!s3y=i-h8!&S)o96JT`WHYhfkc6$~6-oFB5vUzAD4N{FZR2w| zbcUn}c$Qzom;1O_O({dldh)}H^1YfQ{`acNn{`==T4g_ATw6}GJJ5jb6ngYOT||#fMs!(dl~7VbhX?u85LSO&mKtKEc5qe z)LvrzA7i$#LE-FaZT`_J?MaTMQ_*Ce?PA3}i3r6e^*HQTJH_%F^8Ro#^2}<=*U+CZ z!&S!O5E}?1?Boy|B!RG3huEvC-svHBT49gWyQr|sdR`xb3TZg+&OWNlmwiR{l_Ur` znvtt|9X?QD0aoAALu^_VxIV`K9wczHyV0(J zWTC~86}rx^!aDMhmzy~&zOCnJ#)_M(dK&DkOk(F6T0$+bv#?_48rE7F_*rQ2a}BM` zfuDsHKi9C9IWV-)V(1#$6mVxsVa3ojtYr=yEwng#A01d)=sGs}ofD71!xgU1FUR@4 zO8eIgUrYA@$1mV`-?uNE;cW?^OQq0Wc$*bpWBEm7dEz6_E2WsaTt%Yj4s0#FSnB{E zq+YG21_{Q?K%!cL*zcpbq>SxW6S_<76D>$_HR{sg$q9;tiCm#a9Bmz)u0k#jkfB>v z@BuQ+RUxkqkYT0@IXyszd3wCgFiVA8)^ZvT1~LjK)Zq-R=c;C6mA)Cbs+HfEo63+L zAj8xYa(#dd6H~~|0W!=>A$7Re9Dy(^h1?z>!zv@>%>gn@Ng?kKkYPf0O|y)37SU#- zJj&wT4ysT+GII9u=^0Z-COy8`l&SWn<}R*k6PWjrTVN+N2wrtoRp3Ex6td14-i5## zljGf0o`dezBg^iV6Dwk47Y`9k!l)Rk<;;6czM5cB5f)n$E0ZWzN}-}u53iKMmikkr zE0*02HTYC;QvBX%syFLlOeIQY5+#pKR?Mh%f)oqmp&+8;K&*weUTB8v03F1K6?Oz2 z1c=ZGkb~Sogb0lYIY0*?@=)DDj0g?09OMr46B;RSfDS6B(8z&0y0%6Oiy)|DO-cn( zAT*+&j;^iI!XgXmSj!xwfzU{UI=Z$-3yV0YV=Z$K2tp$e4$wg)2wlh4*J$lP=QU(0 zFse+>NyZS3 zW39-e2?Eb50X%!8gut~*0M{N#5cu}tHU!R90yy_b34wQ&0Ny>4AaJh|z`e}`HU1SI z{%zvx9IOOza5F)ThlPiSoA^2xD*;^GOi<%v;o;*ZzRt-?04EfR|h%6JWb5Z789@H78oN_J?>s*#OR|h%6TvX20Va`>VGd;)|)J^4tf%nHV zEpx69a)t#+IoF3d*JaMlLC&D4D(B`f=cde=ALI<{mU8BYIrB2-_8@0aag}p>m~&g^ zl%rIW`@(XkoHvI#Z_1qa2RVcEP|o|qocAH8mcm$PDLCGlOex2M__7`)ZpadqZ^eh$ zgOm>nmqyBm=A*=5)z1Sn;g1voo%9bcgb zg;+rD8ySL#6ZUX+2Pqbi`&nz)2gR7Og51v+k!Rn5)_@SLvH^q^xS+FUD}rcKfI@U$eN7qZ#?2 zP*tNqRt@lJ7DTSF4@%X5+|L?huCNb^)qvd38icN}56abm+|L@MuCNaZ)_~m48pN)! z4@%a6+|L^1uCNb^)_~m48U(Mf56aen+|L>$@1;r61K}E?W2RE*s<6nedy%9K(zTK+ zG3lOo-7}VZp&|c2lQb+p#n%JzS+BZk{9h)cutWK|U(R2p*nGDyONnSMkWG1cfNsjf z19VgF9iW@C?Eu}BUkB)>jH;pcB}JlshQ(_ihZG4pn-U}DX~rTdYV{nG6$j|1JUBo% z=llV>Ij;}U&AEGkZqCmGbaM_KpquloMDI-=#UGhHG5VjG6t$xNlHV=eL;SqacHR$G zH%#?XWl$h4MhC_(ArF_vz|@=L0!DeFbSP<2k1V@f8qp#)Dn*Bgnjuh$S&)K`qfoih zJ=FgFN!#o|#O^hAf84y0A@-p@RAp5r!ZPC@`@LYmn%yWzI+h=F2^GOO9H5&WDbag9 zQGA01y+tuP*0tZ_T5(5FwcZS1E_XZ_xb9xc@nFOn(1HC{C@vu~zl+A|7&Fel&RkB1 ze19Co43n=#mE=wxtVj4b?8nUV;ttEWY2t5bvfIVqs>#O;7;kBy$2X`~MgI|v(`6Ag znuVUn)REfd*whhaK`YHt_bFS6WGgOL{XUv3(p5a-tD?P8!g2&%daw#_x#DDc5dRm5 zZOs{T=oRcX0kL_PNat8K{mp-Z-TQIUg9jdWyZqHBrsRd5bi* zjRA};65=mgWL)u&Qyg#65tfP-A7QE{>M!dIyz$SZIo`6P%=HsP>7HvpNj_Z_a`N;# zf@JxLVY2Asv87D8E=#%&C6&h(r7*hovV>@qR*NsoTT`CJ~)skw7%GPp|i$1>h~sK-U|`WrR==(@{q6u~7{Tvxq_-&jEv{GAfQTKXGR(=3nm z`lBCPnR-9ESXn9jSi@9{=f@j6M&)cBiH*USV*a&^f*RJ8MyJcNj>j^ltGw!{_pbEk z4-FQ9kMysi`(6h@9PgpL&Kn(25qo{a0jcbfby8{eds$T-hCFn$tob1NXh$b|{*Y`SFp08K&K9t-qZgx~f>~)lb;$}ycX1}9V)y*E2H6KJD>!^;18yxFr#)n<4 zpCwm)65ko-=%@uR?{^!Kt=5Jv6`;6H2b}*s&00Z_+$O_h)IgWI+nlpPHEhkMC??YKl*U$+SvDeXRy4KR{ceJXy+0nA*gXm);DqauM)qCo* z;;^gr*;4gMJYJhF6~a0zOp|lHlxBAo*W_MLwbx;fJTiuccqqQn=Wk5c;FR*s#yPjE z9FYLuY=!lx+Gu}^t8BzHIk=H)A0;w`N+KatbBwEv{5Pg?NEwOIOj(lSo2GL}x~C{L zax_TN!0ZvlR$}X1IlXJ0(hMotp-GEsuEl|G=6jeL)pV~lOvRO~QPHEC_IqiMQKV{8 zVE<;GhiKy2DlyQmIHm0pp}{G7BVm3Y`JtpvI|}%SX%e83YaeA3#`8r^QO#8?C1u(Y z_?|LyN;73im$nK1W@7?b8aWzNX)r?_p|GoKkC; ziaSD&ic|K|9-~Orq(hQ`dx$2Ut>Tm%PI=pzS?-e)Wsd!07h#<5=4 zj2>0*oF#;MV30xWcialv?>UkCLv85}`fjmD$5ogI5smKuTCw@BE(R(#|J7C92AlsH zMd1-PuhKUu@T>Zb?zJiVuc|DfHtxTgzPl;=UQ1K<{8!g_s~Hvsw@TaSbrrqWXV(QQ zHjgbAH#E}S`=phkJiM+hnw6ccMmsh`rIdpmx?7EPJ=H;ns|M`#7{t*odxlD! zsdVYTvcLy6kDWF)I@aqNe?>O0=h-Jn7-VuqHjiDhg7$k(WMuP3x`V#gnz7e;VUG4b zWU0Ept=9dm3psxr%qWDo`n8?`Ul-Qd{^kYPb zxc%NrWX9t5R>_hSo_C)bvBZ6XczooP*p-<2fGiPllmG$wSGWd!`f$o4Gq&~_Gepk! zK9`;n|D)d~dkVWmo){-n-pkq+(a8IhOpY5ms)pfSyoPWX@5k56DIf1q0i#$tUJvmU zG&pn!y*PpnC$2(Ij-Z1>htO9?(7~ZY=;;x3aOilb?%>cN^zumVU{n`+bp##Ep+cue z(7_Kw==BkF@WT*#a|9jyFocdPfjA)&HJDk2_ID*+5JzxBnD z452-99r=L6M3oq()WOAr>DU?6npB=}R0Vkcu%cAa`>sd#(Z=uGSk9&6j2&mwQQmgs z9($Js?sIsFsEtRH$&aOI^7*k8O;$gaqRH*YQZyO`(r7ZoPR7ullhOO zX!8HD6wN7cEJbq`981xh2**-1=fbfRjp+~){L?d{Uf@5P6wS1a2~ewcZ^pz-du~eQ z?D!e+@17(-m(qV(^goWF{z7ak=U<4}`~k(&HPgt)l-}#pSImlxMhHqbo~2*oMda`y0_({E>pu z757UHJJy;9LM%dG1qu*rMKvN5#ZqzXzY>mO{>W!x zy%lb;j|)5~++-gY)>z@L_Hki#6>hqZ3+w99`ofATT*;QPoq^$nTkV$_Xf9k@!-?i$ z`4oyr`I@?2SU82-)NslcR!pJt8j3kqM4t-b*k_kT3KbSfp>Ap@%NCYL;qLcwVPO=m zMAfe{284z<(&GWGuwKN2t7MhPuHeq)!o@Sr`L?(zZ|6T2+xaf&v1WGN3$f&~$22%# zn(QY8@55C7H?i4)-Gt}b`yoECobWsmbBGUYCp>S&9O47(3C|-jhxovL57r-8PbO81zZG6jxUZmv=Tq**vF?g>FODrm z2m&xHI`?Y1;+x!BMT<&7U8D?_91`C(;h@7 zqz#VlN)syOm@aUEv@yM+sxpDfiWLr2;?vS^WWFUX8Y@+_ zl~!6Q-yjQ!Vg0wBDQJcKv5jIuc?xA(-$i08YO5%^8Z?EnV>86s=qU?$n5BGGvWyxpS9zR6A4PK|9PXk^u%aw$J*waUY<$AsP`V_SiZ4}1 zO6TEO;`k}kSd#K#QWb372tq$hv8q0kaJ5+La^QxKu!R-3`dY>yC6r`43oQFl!=_ek zzt*FSQ2R+{dF1L^{dyri?ksK@5;u+98ZF`8AdCoGR}~XFduuc^1~0p-ICWRCwl+sO zQ%igh@99^ei?`NkE4J+Rt#y*P(4$6atMaY#M`iOLh33Pfp##K(4k#{k;Zf*#W$MU$Z&wMj*usIDdQRob@p*wq}Rvmg$O_3++kv~{4Hl7Lndg4UIctYx+FI{RwdL<XNoUZdI>7a|^Rzp-{Lov> zmLY;JC7rh+kW4!71?mf86C+G7T?{Th6tze^R%4>|Fy&nkby-=~`dV4%^7WwCwTR8c zs62RLp?urvs?($_((N#%HY=yhQDYw`r}TQP*%!*m=9`&Qtq?|g6ydP5;wr}lW0jU>8qtDe2% zT$Sh-N@_%b^);W)3uOfMj4xWJp7Du|jT8@RG}sa%59Y*jtEE{tUZI}uF97oYnd4Ch}Du@bK7I)l+& zQpX2M=Ju_{vr|Wek#IA=3lST>6z5%^tmd^MvQg5xxcM;Xf1>bg&HGiIQ`kdbm_L(j z!@F7<4?Y6N^XeTqbF!IhrcH_!GlRMHVbDu&x)(Ho@8jTu!(%HT1e(u41 z3d$$1^ZF%$d%E6-S5A{DU#+8&r?9|~T*(IIiV_566TV&NW2wL{9j@kMC}FsElFH&? zB)hsw#`b`mnrQ(>Pd(?Wd#Q#_bOqkP#D-cM6LB1QXDSAggF%Gi3!1LvBAvN3edg{P)sxn(w3 zUr!0I*EXkNvH2n~$u&>EgADV{)iS%aQsq!_9dSpZg@C*9tHrYuLyAvjS}b;(O|nI#w{bLw7>3Zxy<+7b` zp%GQ_yM=aWx}6n2%>9g?OdP$;(kXvstI~)s+rJIJn@?vTj7X~twgH`O)-$AE=PeV0fK9H{B(sH>V(CQ)7QQsC*0cGDx{aGG zkS((*{7(UEtr71GXoy-qMme7CI!`{{J`#(hFxY&m?}?0Cd>2wZQ+77B8FS@S-?JQh z1rgRHpkId3{I@2CVA)26GrB|Tthi|*W(_kpo$ZhW^puXKbLvKTq^E-m=Bx)Nj>-92 zr89Dhph_Tdn$G!VpRtBD9?C6@(^FX9xR+5*5gqeofzFU>(6wIE;)#QNRudV7Bt`HT zE=KG+AJy;ee1v2&f&y!aWZ$91!*G*imFd%)T3$f&=}+hdp8>Rao zhOzlOnom;v{$*T(c~RETfIpNLhUUFRmfxa@TYEN$!cW{5lAvU6%xTPW$A_6BGg;1c@5 z;NI+dAG#N5q1F+J;xIv^4=rR%x>jc-?CBbDxaM=I*1)X^-WOzYV(B*sU}U<5B$ZmH zIMldE+YGOUMyk!I*lHe=cLQT5BBcQ;Qs7K0+~w!N+a9DKNGHf>$(hNTTc^Y#t$8yL zkYSgp+L&-NbzNe^*h@wG{DS3+fTSZl`o?BI?tkCLb z&{j8E($0G#>=6mfAx(x@iEHG=%Ic6Z(E0cXF3U$e4wvOtbv{NHKv(O$ z{#h&U>EP@I3Lzh>&j`Fgfv_G+?g;m(m=>0DwrXT@H2 zel{%>SgJC`IF<7}SwUr6861|Hi*P2@G=-@(Xa=*8sPVZ?9x6Gfy!4`s2-={+Ea0YX zo-)dLzGGTyybZER0gOIsB2DY^JV*L;#VApTN;axm1k8j<$S+cG$3zs})QD~88GjO1 zI&0MFmgRg)fgf9^+aP=S$gZo`+f4cq49c3M6~cakh>6+}dVFO4xhLqODEI&*~MeVPYkn zyWWSJu4UF2kr^oUxzNHGIP$a@FX*!E*op}o0oDPV&16DP<~(0}2_O?i`jxb{C5?de zS>}|WYy*d=_|t+Vo^KM<#m+_Az3izZ3zn=>Obd$ew1`X_RN`_zvU|#3geS7nV=ZLx zu-MM1gg0VMh4zroM+b^Xzl$bSDiB zw@V2giD1Dn9vceOa&$r@nZ_R?JdFWgAi*uJ=E>652oJ!2QZy8RGKf6`b96E(qZ7D8 zsC@dTMSXV!?DL5+^yz2@CM;c; z66ISS#b_sH&B8>$r|UTlBVn3cA?|$y)>9Y)qga5Z22M|nP4vc zX4}qgVo0{b447rs*9|Zn1!bLcbcrq~fEc751WlxIT(X`KV(LrD?Zm{S) zK?YLA(>d#<&Gq?4>)_Klve!Dqa%Ag1F|$Qtqy$3ns%1p3P+2{e3E1g<=??B6gLv`o z;+$DC*J95PL|L%Vs(U*G?2=K24;hpW^jRW=+Gv$1i6L}N473uTV}wX-IkfhqtN z!xd#&kV$Vk1wpjMmFR+~EnGk?i>s^HYX;f4#|Hbd&-{MbV&wB}wMdV$5yeaRYAMYo z_zQWK$*w&{n=BBtY&F~L$~I%;fNYAO=zpO#8C%w{IwQ`ky(|dg1tFQaBH>ejdnTUs z4-+*8E#aRciI}h^oB_)gr|8n6M3(7;9RV`lu|nC|dG5?MdrAiY_s6vNCU{{r(=MK( z&WP`+&P*Pp-=yu~6oLxOSV?4jQ!AdL&Dam~)8=`$MK4;ht0d*NU<#RG1vxm$=7FrJ zORT^D=60-6cIS071?WG@=L|c!ewib5n2jcimwE)0wprg{Tnzg#h&7%BX{serv0}Br zx*PPaNv22?+wSMxyPgDvLar?uXgh3i(Wot_~tTcWsVG*ehBQPj_zE7-Pt6jfW$6qxLM_rMn`dwXUw#A z3(a_#j7>8*8)CZOfSF<--ts#`IEkibsCrpW1X>^4p4U4Of|VOXoK3p3)7NKj`fo|M zMxR zi~@OQc&Zf0N^6&coPa43-94xDGczEYx-S?OvYJ-O5*w7NCvuIFw#?TE1TwDHZT5Ge zyw%!icE&ExbTMX&k1;^G3J7K>q$~i!^i<#Z?U!$D1v#DIue8F`7lLkvFq8@VF*ZQk z$^)#Kh-^@Oq}F-o7m}`XnRf+fLFELLp;3TgH>v~O7)?vnZ494pu-Q{3qEqG7mu7C2& zX3OHWWEE}h$vp+LLQAM&a%87jjR~<;c--sXcTp}aRP}`=6{TGA&+4TzL`pa9a~eZR zw6vWLP~a>JvUK?*nk6jJww#fQ`Qe#2w%7ki?|p-(JWS7$RLL!R#Fxi|pSxh#3MT0l zTb>B7vpX+GtMFP>0MKg05$PFg85V$*A_I@gaM0_&WRF9nG)LPN0J1E}eDqP#D|C0H z&KY|oG*cotw}_KY0haZ*ie|b55~J8=tVNh@jq7G;uVjY{rI3x$`|PkxJGl_>)SWM? z4{R_?8l16-z)CAPjme-5>uj*r#3Gc+J2W_@9X zizQ#E32p<%hVH_gWj1WGEeGG=VpBUtDlghhOb(pc=R;aWcn=X)X2~;3v9n9s_={k= zgz*&GaD=aFbheeN1-^R^5jKh0t)Y6e;pJ?W_(Db~*hY)I*h{&Kkv=G_aRK!Gy+(io zzt%z(jfo;o1ys!T z5c^NIR`db`n=jD7;Y>-Z{V{tOnx@t?jHkIV`z%XZSfhW zhRi=B2x9+R!K7iu$yfn~^5rm=B*Y@lVU*%AX{>xU5#a33=qGZlhVX5+!lc=`!Sza@ z^B#a~5`H7ptAc`;FSN%X6=pUuwR(WHf)yfN-w%MgAYBpy^NDt z&Vv{cAltX!ei^iD5h~1rvK&dYf8dP7Mtg<-fh~_`m$rInOP*pCdT+_Ilygap2ynR} zOx_vP=A03csAx7nsP67Q<9!HG5E~UTrjSa>8j37NC(SUp^nP9%19P~J%Hb#qrFqhx zl+Z%-%?LwF5dJzK2|;K^)5;JEkCGZ4IIMPNJM*-5rfl7O5fX%$@-$Y}>0GAs>E`0Y z>~3WBbC!h~{3^hj*ytAQY~`7EDGmgL!MuUMYq^h^e}m&T+b{u<+@gOvhDuVAf$$@V zGb6=ShhsXK#)QEVz?S~)=Zo$jRrAwvfl$#d+xkjyjU|vd<~ScdOUPj~@srNQC(T)i zstJeM=))Ppn3L6`bi!;A0gWK|w~RGaG|+4Fyw1To zQ%-(Xc{7R$ijh;c62sLn?%&m4m;_ z^bQ%qS%p>!YX;tkOeP0w!iXeVS*$Vo1Ycmel(RWplpy~_ilKvouZ!t$ED>oChEtzO zgz(>s!i7+1nH88y)CA{35uckVu*2%4bGQ+UP53uraI;)T* z+~vh0{nI-b{%J)7|c=G!MeXGM>bE zXq&Jrb&S1vVq%75e2Av=B*aVi^cgFJc6lyj*%M%s5j8J9^t!1vAVeAGpLtBOVke7H zM~7iP(p#cjR$Jd?#PZ&H1_Wg1gZ7XNIWD}MP(ZVt5lx4<<(wnna-eJv5prSmWks1c z^IIgMmt;#uZ~{~eq5%gtCZ%MULOz*%Q6{{}%PDJtdpZ@^o3Kt?N8ZRA)F|u74NbM4 zTR%9=k-=AI=_+4d#6q4CYG;@bOi2r%(^Qj_gXAz}*E*#k2D!*_3v4f7q6l`tvIvMd zpoeKwXLu#g)lmeE8;Au`of!eL_J*Ad&aOJ_q$G@Jo;#>c7 zwJPQ--}1v#cG9Y?r$Fgia(vO=*zELdG}r>e&@TsHM6?Wzk?%TqLo+<)14K^A6r&G{ zX!JE8L!N7I5Rz$g#U4YA2eFpU>>x^+Nf_&I_W#O?>}B2JdSPj9@vhKLn4Gt4x)q1X zwxp?CYW`H~@c~C`(C%ha=nT=fH=9D!55GZqm3RYo()O|4s4=_sHtv}}%B}RwV(v2; zIN9nVczs{hl0suy`1S7MT%cBAyQicxnec7XP%Lc)F`+3e-qh-l0IBjE_5;HezQ#Lf z+B5NT#AV}Mc1~{XFt#w9!Krx#$}c_)iYeT!7uBk=2o<i_VH+1q=@F^s9aO z`7QFo3qeoXcxb0YY|vQ93tG<06azMSjXx7-xU!SY1w? z;R>QQi@;GtX(yv7S~%^zg=v8~)sO`rtj_<5Va#OCgjB+Fq$a`i*%EsoZ*!!#9NvDhAWu$clrhj@3_BQV0WD!Z4cN=OPtRD%h!fMB9R&FLoW z2xZ+R5jTG5N`$0xfF9%52oXG5rTFwGHRjb?K)Zr)*TrM9~gKKwICP{LQ%3%j@z-!qgM9pN~M*F_U`eHE0eW-)L zkag1eP}~TVh2qtqd)o5=vQaFr+T=Xlxl1p9?p=gXm{_3P!FK>LUf~P|n&TnkG(l1; zQ7Tm;0hbW6$3iqz&cJ_)fSKgGq{`qy9VtR!>-KVPb63LwF7C$wwM4h)(BmV@BPXqz5c69+q?c9@5L zUWok@&bf8gkro)p5S^1`&2fV{HfA9}4aOLMq66k?m3Gi^3vP|@2t=g1y~dOQD~Z8y zz{XPMvD&rSa%1rXeEW;9}T3ncx2AHdi=#Es4i%IXMf+z@9fF@#(%h`~Tb$3fj! zMt7Fnup1(s4A~}4a96U!O!`-BIhUnOj@6J0$g7J%y7(Yg^O#6@-CMBDxq4V#d=!ko z#mss3MoW)6+D&dzVkXJ0t=ZifZVIB|jNO8kX{;+aL2-sb+}y4)QE_i*2-)En-=Q$F zk#%lA4l-5|f-C*O*F3}PPN({Wbn2+2G)#Jn;EVuA=|GQ#8C-nyTO4h%Pv!IekOzou^Y$MJYA zS!?xYcfR_P8W0r%fT_g{v6CwTG}ur1C-Y4@v4wRq&pDje4G1OA$K-&qG<67I(OPw2 zOF+!d|7QB4CqsSRnrF6fEEJuKpFb(x6*o#~&uhUmvrYT>;%E~D*lWoxea#5Ygo4JV z-8tUXVI`lVu5(1_!kz#!P>D21`MQwuWK8dY!1D848#Rdsr80Adod_$y)+Wq63s5dc z=GF;Nk~JD1c%7zHUQvqC^6*Iv1l39_g#|aJ0eF+#rQD@HDb2xL17{0YEdrHSB^6x0 z^(t?|NMn_j#8->hgP^QN{vrffMO8sI?=&hm@U65NK_XKW<(Vw|Mr;&zN#jylWD__V zHH(>wZ5+1*9lHuPZ;?qhZDZ_1dJzR^`($INOrD4m#hKr{((ylV-nrsOI)^4G>=mmG zE6J-18EU&)SXikwqXKA3Eqi)S@VV(}-S6URfFX?Ao{Nq&KD(*prXs=epEpH?blPw; zylf~qL6D2=L|eVbUnbqfM#~bn=9fu(s@v4eRSStU0h9sDBIS@RiNhT|yDn%TyKPgW ziN!GJ$Jm0gSg`I{>9;9*@l>_)3cMP^rJYE6_NIRIkVqzvTLTP+O6~F#$YR!bUswa= zN21GZh%G<{%dQ0jgV*BDSUaEDeBgkeAloE)aaiqmM}~56O-jaePg_xG!=8Y?o3P~$ z<+?r5gx<`}qgV>kg6YI!sr?@W(0y05URMd-6?m~TPs#}!Ef*S8+TH9Be=V%9LHOXm z#ESQ2(0{4OEk`sj2EAv%6r16s2C$S%f=&@8#ncXcX*(O8D@+5llf|c7$kkVocu`(H z?uiSEwDZoWjt$dg8>y2`yhAi$vs0P#yT}`q7jvnUWL5sVByUY_QG~^%)OgG8gVom- zyWMD1I1P8^-wb-k*{z7G(@tH_b9jw+Lp@+?MN3D5=+B}XARG{tK!vlihMR z5}YHWU^QYSO`p;H^9lF*T)ZGVzOobRbL}?-$@bk z(Ii6F@UUwngx^{ed*@6fbd(k@oiZ2N!id*;>^Ta(uBTuLbiG0WOLIPDbB`#2da(&54((=)kRrLSd&6` z4;cttt4J}*ZrNFwS0a~Gq%lBv=_@Ag4Uz~KaTLoivgE!E0nSMErh#h-eFU|q$(B1< zrS}o5O%-963qx>)bwfS?v?bIAVLOA5s7E11YB!p>7aGF1IxYpq6O+Ms;myJGMF$-2 zmvb(ULb1|PI)_xi!H4vMMVkm8Q$cs`0(;JNW_C#Mhwd;dG551Bx)5cPLH=c)aPyB{ zJG&RQklo@#?*_^TOS0-Pvm0YZPyb}P7{F;~OLt-U!(9+W43`%S<_08`%?!4^DP`FS zCgSp?gWwHd>T~Z!E3Hy^$a=-W0Q-g3IltocbDm(cOI+uiUD9G*ghE9&S9uYKGrmpW z7w$bWYQd8Ugon0Dv&?qXb@l!<1SAI{td)l(ruBJ=GR*Y4*sj=$87E@h5$V$Ihu+}k zqQzX0i0EtS`%FFF9}TX=kl)80eRCPcsWR4ht=6&d@DK{GvaSrY|E`> z_^pNQE81ArI`@lR{4CHVwdsT*;N=h9;-Yu=X)sbasH@00JyPLb-VJlSwuJuf2)vGh zDl_G|1pe%Q#$lZ@wRzMv1K3#iLo%72!hINy%3J4hkJD` zB3tM01}|Dk0ev_-Uzx}uAWciz&w*uufO7PceVC$HY*YlhKPtCdhGJFx&P~+>K=m>I zb#g?k4Z5)mv- zG)e&!uBEN8cdVOc`VpD$n6*4DBM!Zjb-<)Iymg0r8{*$L6@=su5jN&%4_e7gk<#lF z;&*P+p5Lu9+ngkKJ|8IrO9kf!5cy6AP&WN}4o9=(4iPjS@{1qBgjaPgKYh5k=?z$h z?qFCQ`PmLgA*rpYEK>?Fb8RX*Xu{4w=o!R>g5{RMNXi!i5+A0!i z(FGfC)z2{!tbxLD$4Da4x*seN>KF1{p1fM~?l5n)u~0Kh73C3JFOqYP2UwkKLyI^H z`DM5XDVc%Vgt~jXr&pBS+jUO~BL$V*aA_pHcM(CQat3p4Q%&%RW=x|=C{|Gq*zCCi znXo*VFPCc`yM#MFJoM8#zh@(6-w9!6GWK>M=B)RMl}z6@BtR><{oC3_fb(LsbnhiL4Gfjc z6tyYewpsCX?Uw*N5|(pdoG?2-Px?GO;DI1n2;jbGGx}lw2bpAvdwVB?|!^ zps25GUsRV9%I0K%+tS1%BAl99N-i*qnV1(mDWsi|$~P!hZQd!g7AD}}(1sI;849Zw zxe0`41lKAaRm|JVRmnEbd5BVQC}-!Uo}#78UHGi^Oq&O`tGdO8jZ2#JW@7Ep4A6R@ z*g~|^W<`M=n^{|g(C__>LS?hQlOj_RF3Xqv#8U~zbX-+16JEdd41HWH+cSU5=L)9g zbmTU>;$*yq>1ejKyTu0S(IejFU3Omb&V`<{A^@wXL-L7KNItf<<6}%rpT$e03kCwd zWHD71JToi_eSv7O$68%{8A5CL$3%QYi&~l|5X)zPAV_ic7B3562>Xs-WQr%_RMz~@ zG!L*5<9NrqsFP5h{n5dJm9??`mdJ@tiaCITWs5fjb!@RTY-IqOVYO1DKw>+R1E7tZ zJpDx6ofty7braI|_dv1<=oAkSt&JYRg-ba@s!jlFG5TFKZ882}hn z)o`5}2ufJ$&?Mg%B=w`&s7DHX~R%gtQLnA&#J zOGTi`amiBMvH>WY%(X5bvZZ?+S&{<(5DcDZM6eU~nJX-pGoJT&`wm^;YPmxM=*|*T zbh%@DBaS9MgNR5$etcN6@5bL@Pap;jqjNUtA=Eu!I+aCZP`k>cu`(}!raR1O_Dco) zE+<1hl>@L)mv{|H?ZZIlEWjZHb5n{7H%I|B+|Srpv!vVP&Cnw0fY4cZwL_3Iy_Lj^ zRqm~WOyr8O$rXufd5uVyFu=Ho>T4Sg;uH61v(n|O$eFDbiAtIBaG2x;i3GzmKqww& z;1aCoaG1*KJm)?|%JShPWCn4Bs@Qlt3;2ph!7vS(2+GhZ*vt|;O}6b-(oQh~s)KsD z!7^cob6`HIDo zJYV5DX^35$N$(O26!I*X5J;$NVMqpSmZVhqSYd&5WGv|>BN%jkrs~;|`FsUJJJ2bZ z5^UOBGUOx~m_0-H{!8z%NGNEp5TF;pCNOW{Yo|R+2C?8r4hT{J{PUT_-!HX-L zZ7fYZ{w94ffeD}CmV#z!zi3jd#8^R)R2!%yN0lHR09V|~N!ciqBe4r!;B5{L`tp?_ zI^F81m1raeDh1sjk`)5ZrD#)>v;JVM5c(ea^=Dgi32{1Z-Y8&PceE^`6)r*75`T6} z6p1d@0WM!we5MmYNhf|WB(smYf2;uejJSYWpr$6d1q$UHK4uRkR}vsBMJP?`KcJ5X zgQ)8lEv!^>J25UVmRgy7iUgQpu#25CUXgUk7;;S#*1=;D^Qx`w*yK9Bg>JW8F?tfZ zrhzaf1i296dIfM>k5c&{f?|8%A_kwfUjOmSFPK9ZN_ILn_oe)b_Z27A%vM6pMK(4p z2)4}$#^}NSD=GIiF7Wx|= z{t#rMR6I$5T_XE%_Bb4vlCY-@WKI|ZrU|bpW^M_V-Vk5DbYWTnb|r=8N+uGW7r?+2{OaOrs9_fBktd~dSt}2gySpvglU(juhhE)Qve4- z3<%J6=VuGR1xu?>Hd6HxJ#nDaoYwH@6blY2LKSkokgz`j1-BU%_aaPXb}5+>khr3! zLtD+15OAw&Ph6`0!GGbpf}+r~`GJvyF?*tKj;36ivR5bQGIy8o0pvEXLG4?VPquHDWqn;mIde zNg#&}eVsM1Y#>%ytpFC&OguW@ED;@&O(HO6EoSj_e!t2Plo-gyf0|7|kaWb)t=^K? zUJR9URJ|pQ+;qC!g?3r_NBFe=LJgXx)? z{c)jgPC<=0=8Q+2R$#?^WF7_F|&eKY!ie1#MWquZJPkOk;N!1Xxmhqh?r zw&CXO6XP4QvajJJ13DwKB)q4ae?>7wIhI~??m*mf5$i7!iwpGRawok!({5Y=^RO0` zfx`!Oj19~RmfBr$p~Q6I?N>Mp=`Wko(Uy)cN(AzWrXz1 zR;Z+h6RH@ASe8kY^3Rw2hiIPgn;|n&wd`LNBSHu+Fa=?ZImL6VgoCy}_ZO9xs%gw~p1BU#{@E+INK1=z<8(ARQB z?s)svZs|@7-2m16#@@|?a5@SX#W6$jurI$%>dW3*lJJ&=_PS_IccyuAD5ksj1j`)_ z`9qikrC~nG;zJ1eJmNAsPiNYM0o-=(ksYMxWQFN6v9Sf#s5l%av$aTDGP&fvBL`F+OZ3f9 z1#N?A>2ET4Syqml<7O-KwY>^W~0 zxa+qr;Df>1%WC5Dm|F?DTEpYQ438`tYnB+M$a7B6F(^&|&|qwu>+n}ohOtG{z$&2$ zu7DJNV%Kn`HSfKJYOF#krt?B?9&j{eHY5!yo+cEKy5BZ{GTXao!1h3b_B7m_`6v|z zc0`?&jd4pRDV8>W;o{D-7s6qD^2Y@PV@uW#FMQEZfkE26P+qns`q_e;V9(JR2}zKb zwt+%7gl}}VhaDfStdE#^u7|ml>^awXZQ9JBsE+N3;rTjm%AJgGfvk4)C7Moecdh4h zIEMqa7U%U`eBsedo;=1x7C2H$tnaY+0s+oBOWfl*%O}xvhU8>01zfY37-XJ4dZ@>u zqo16J7h<-F-n}HS2nxeq_azuQN{~S-o{h()3}XbI=X$7_$1`p{C@EvSEu6%_t4CUu2;t-k z7s+*^3Tfvyvzr0t4fFiPht|yAGwX9Z=Owc=8%;C4p=FHd8=YA;jh<3Gxgg~gbxs>> zX-+SHZaoJ?#PP#IAtqrfsUvi?oZ1K(bv1Cn!FyfpAf#7U0`Ul<6KIQM3A03Z^RfE! z#sa8#!e=0=Suj30irJ#e0GD!?pdB2}6E70JLlHO7%u$My9Dv;D!6+pxky(Z%-WroF zc=OE~sT&K1!%eQuX_Z+L5UQB>-~jz6k^Y zCbKie%rLzka=a# z&$FHV{MLHT3nD1-N(p4^$8+Ao)h5@*Sr>7HTbZw%021f;<2-49`xVzSi-728b@WYG zu>s>^Af)FyIi!ax6yX%mrBQa?R&4#tAKcM?&Q%dUN+SWZn9SsMgDEd&(T*2q?^`eI`v;PblJz|1-7=Ub8?;LV#$(A&2tO0x@p`LTkhxM~ zFu{GBvkJ_RatWMI^nNF6#{8=DjNp`09W&JcX%p#=X?hKxMNaLT&s#4RB7O^D$+lOz zz{Fs`E#h$WA~A%HxS@k#%+l9Yv@UabO>%(NWeo0xq&>ZmU}%eSC0nUY2Dt zfIpE*&QJ&n0MQJ&WMWA{&Rg{K7AQH(&^P@WKMS&R;wOk}3&^=SI%YD8irW^lWpSiH zpi-0w$kLCr7uPAIWkszALixjeT%d^vi`5lCooYb^Dbu2-Ep&u=kDm+0_A2{Z@GSmZ z2jealIu$?s)gBl2);dMly+*8BoQ`-ML_;r+J8-g;f5JnJD-VUjdPjok#@1B<66zkG z%Sf?E6$ekNZqhJ$kZbX7xS}??kRT_(bH+|@C&;zy<-*|7!Ok61Ko>mC5tu>CF~e`- zR%8OdR}>CmFYk&f!1fj&Rc);;E|ZHQ@}+Ey zai;5C4+tnw-mQ>5-?f}+a%&2AfBi6aQ`QiT}Np1>!} z#FC4m>}`acNx9yU#t_#=BWUx0G)SaQ?{4rx!`JrXL?yunq+U75bi;9(?F%9WVVjCw zSq#n<@|6ZaW*IexSvy!ZrG{9?45{kF)>>0X?4{5LH4t6&&DvpKWsn3{@(?z4khu#IgKqN(*)xg<_gRYaY zg*KNaqqiPCc8qJX?fb!xF3o%0iNfl&kEPMB|_cSEnD9hC# zOD=xwEX)jNVOR&TWGx8wZ?46EcVz|mBuUjZVL}C~5NV`01u#wVRv$Ja)+ z&Q@r?Bee4z1nHIR3|4vhm`vy>!j%p0@ZyvwEj$4iy0tH`fUaOy{g&21KLbiPeM23R z<=U)U9`?R8NHdJL^H3bDqgI>jrSbZoO(JQZ^ixT7bGvg{Tzo?N{va+k-zfH@VNFiu zm*%~YTQ-(NC?~yX#5~8MB0})o}f_^9T#YSHPrx-3HQ1Xj>h%**)=!G7wd%;%<@Vv02DT769 z;%J_>c#0Aq^GjbjVpP*|U8G^T)I(%a3IQ?9U;jgVbd4CSrdfk3+?^m52&V>cvOV1O9%%dH;@g%E(; zgiJ|^#52b+qU_j^C|z9<;jeY5rfv(owc2!5*Mj%=odJ*jb-%P;a&E#Q^vi_3h#8%> zz}N!RBsSNco^umBYrCFfi?kA;i0$#@9Pu*a=}=_=K=je9U=ezm&D7d!e%v|gT6XDY zc8gY^ytMVJqlFwul86^^D2MroFaY2H%>T;Q6)2zCx09|pl~D`j)}w2?*BK7EM8PsI zWtxUu*E}P@SV~^NIemJNLml1*4n|n*AtyeSo(Ja8}qY$}4?Em;>F5u15TMI;kp=QoQ)wuZ;_r6fP za$>l(FvL;a9;D}!@Joh+HVKk15x-pg+HSQ zQLOMwvAy`K+u;|Ur)bG3pY!id20!u3c6o?!KNXA!Mxw(cz*2|9tv*6nHr+`Em|Nu> z)2K=EsSC@g1$c-O-6&D~g2Osg8u(QMrI=DL1};)wxZ^yQV=b|@PG-Z0GnT{ThMhZ! zb>y}pnfw|hGsjJ2cMhOd$ZPkd>Ll7+Wg17){Itm+S zUPG%XY^Z>=-)ua9?2H|LJ>-QLO?4i&!x>0;sy!vq-=tk*cLq9Vw7Wr?eEH9)sI z01tK6z5Ve0^EVx=@Y{67S%}s};?dN{@&Hh+JLI-aY(O;$A0;4ekn*x z_qdlbs>+GQT3z1EGhw8hVr{$S#L z4dWAod=F$4MO;ZXA8>@?ySJBoc=t6HWQJbX4vcqS^W73jCb*Ni5Y<5op$Ue?y%scm zu|+Oi%K5vqVdrE8J%$$ zxuyw61;Kj>(7rjM8Lb_F-@wJ&xy`e`7@75LzXT&;7lqsdOcP7|4PQ>J6tDTl9~h>v zHedprLv-vHiAyw2;Qn^TEjhNV@7mdD2-vsOXPZ5CA~}VGXW`-)7>I)^>~Gd`v>jcC zQFEC+x7@GScSkWF z6u?zl{W2qLhQ7w)45witqp$qcV*DD%3H5++GP27Ura+^nblM(r)k$q`%QPSfXCa-! znmh&*2&OdZ)x?vVjnY9Tf^zBMT1{H2<|!d5mIzCK^G;9Fq7s^CvUpNwAgl-ei3$Z7 zC2Opt92R@hqy3%9bfe{+$CejAUk*Mm4F!#Zn)Mpl!$Bh}d##H*EJbYORgE576a@=i z3W7GT3oZmtTg!sg5!>#vSR^t~OJn0+iCkq6)~sl1ika`U?G13e#wzX-juwjRfo0!v z5SGLp$t0g8Q&@U6kLaW2!%?M3B7$ zY5<K)CCchg*?ap zrQx!o-AZUZq>=u)2hw9k-zjlgpvc)))>Gqv#DLIo@7dD6z}J^cJdGs-=0I#gdU0EQ zKwmWJsFxiH*&Bcmsz2n5Qd_2wHORg`;f+ZpL{&10v!u9TpTThn0Suw0g9F+_6Cq7_ z)P`7X0qo;FO3f8Ny;~C!we?{nn$sV$1zLf(n~qjB_71pS)yX#+t!!d2E*Ue4SKX1i zj^^&Zj-D+F+T$lz%I(1wshhR)`d^0F$f#)T+dn zHZ%mQj(Ec>U`bV#td1dq{jrL<rM5OH4+_yDwx{fH;)d}V;~=*OC^YWsX0Z$o0wuEy#8WWk{SK+D~M_v{{HxNLdO)>=hGsd@FKyfgDT}mfc!N&18ZXd?d6DghV&G`GGV{S z@!FX@7+rT|+1auK<`k5@Zm>LgKo0}rD=6g%G~QKk609PKYoSt0>H$@O37W}Dd74!g z3g#jOq^u*!--4+*YbwABs^f0DXLs+J?3ibeu-2!(Of?+6B545K!BGj^bSOX@cu+Sx zHBRqPn<<;2RX|S#(IkDylY!KvARq$<`|nyvTDW1fcB>&IS}TUvO2Qc!0ojaUs#ikz zT>SZZ>YmmLltLJUZG$xnn6<_VZ<3?w93c_c68&usjR|v(; z;4_{kxfP7?89e%Epj=PTP)K)~J2 z9K1OA(7GsLFuFYyn)7VC3~Y*>#Fs$(xIPl8TII`hrF2X7^Gf6+g^)ejTEY_N3c@_4kO63n6QGLYH1?R1PW^$EP+5O;jc*&B2 zDaq~vOYA%BVo~>|c-J&O1Osk2f+xjDs==mk2NF0$JJ1ISh<(xKI8&!_))7?T%)Tt6 zmhc7(B$40{h&bT_fTe7 zH~}h_@2)sI;aG`~FcRY4V?wsC6KwjRUoF}E>X|17iwiuiwi89-nPPYez#c$jDwu50 zYsc!MPI@IB^#FZ8?NcSZA-K zQUP#@KglUjm(=`AyoPbX*GE<46lR)ZgHqjS$MT_*gFa2#nG(&f9%>+b&xOVyhF0ro ztN->xt4~LGod{=3cDO9#dY}k1H@;jeb{n0)j2U)q3;HU=83=9rBJY4<5B$_ zN6p)Og_sl`(9~fc6>&V3Rjd$lN@wp^vcKIbKS3j{pzkFhnku$^2dxyC;GZQf2}rdA1;E!gba`Lyu_Xc-Lr#PNayJ@L4|pd#srNF#E~O*D%(kAH2-Q(h1; zwiUom3R8r|0gC?>%SBrAu?PWdBy5dsRC#N}EH7T>O(Dz4MS@jP+Y8Hmo7=r(8-m;1 zZx2w;ZLSj%2@{RYtzJ13aJOw;JOe-naWxDG*9gCOeCg-IYmKt&2>Sbh7E!&8kE#jn{C}z<%yb>M*R3Dea__ z`TZt9DFf5JD6L8;-7&K(cH$jHXp0?lGS_XVWElI} zf;Le;*+?sscE+tK76WCif~?>cqceG|Y0}Y^fOmK!?PP!RIKD-y>(N02v}ESnXjr^0 z$}b{$8FW+ke|5mFv;=kQ!3V?-y|oEyG?VEh^NwjLp2x#l#1uB+VDIiKXkYB{eTO0K z1szX^t=9qR4YAVv);!k?!5m^6J25zX?9^a()VfpWLv@2TW14e{ZY6PLg2-UD&XUJy zP`cB`>Y*{I0w$zHtR=>0Z8br%UDcg*gW9OlCbSf-P5h;32HgJ00&8>2jP~lb)5tt< z2_UX)tNNZrg#Q+pvGH5HRNp&NaMO1Czaop%2>?oJ5S;T6(4 zlg9?Lt99|NW$!ezgmERCk<+8iL6at+145ZQFR+DDE)>8R>PM2C7Qwq%RZKtj5It8B zI19>BXB3kS&Dx}y8VqXH^2KYyYy}Z6hNOFvIKVP-YMHbPLajH$g{imwRyO*ce>|7N z*Ul8;x^n61mW?>&HuoV~oL+!s!HZq70MwH>6Rb%X%nk&RNJAB09MQ3U6bH)d4@ z(y=Kl&*>{$b-khsuLT4C8-x$Z-|+H-a=|So`Q^uc$!7yw0BD`)H-U77Io&J!c6Eis zag!%B#y;r;))&iGk1xO2>PNsk}_@zzo9=jlCC!UovtU(Ov1!ga8to)5mAbHs# zlWihnP(Us9;f6=G&84ZjMeMU3ZaxiR*aQR=hZkH?3Bky&_(x!krLmUMP0psbA)JH# znI+^6^8H@q=kqJJdcVo_UW3LCsfr~s7MI)0fQp6<|9`IDrLC=GTi5LCS5z+>`_a;q znQNyrn;3zNjo2i@cH*8u;$lD|5d!2td@4_`I@LOjdf#uvl)b6}8gZF1W5#8~xJPG} zWCAA&LRB zzUZ;(ugrl*1TZoLunGDZbU>4LbNUZ?Va_8t{DPhH zK0vG%&^HKd_c@9C0TkV@SSkzqS$=iy8BuEu2qCO_3?RrAn#|rKL65x$tHHO${feK75m}s zKbQPMj7&9mJSOM^!n+JGTlIScEGuvtmy*K-yo__hv%pTcodZ<;QeSy&avgbxCDGs8 z2S9_So=mPspNS}FMyZ})V=BdrWOykMjHQCrV7pP^veJ`?h_oi||DV<7N$MCHD>%eQ z6mIf>=#wNnUuQD9;#hV`eSWq{CW1r3!jcREp?l;0Gr3L@#>k&AXfQ;cDC8($8vV*F zC-J&L?wSTTilk;LKXZaKr`*1*sU>p8hBwv;mdr@W6yPT%u~-d2MWFli9V>$jxZdHc zm8ZMTR&iqq@K1WRB64ez5Jm?V`%ZX7v4ee=9H1t27_sfSM}mUuD67WM=SWC6Dtd!? zK-wV{=GjXySA*eRmNj6}1x9le!}(gMu!k&k`H=ETO|I@S+i?XK)(17^PiPv4)bfepjg^@Cif0^8j*qjhokpc@SD19J& zv+5WCB%R!5b7zo=Bs^&uWyoqs3qpu!k4Y+v2mtoXW9UK8W$z76DSGZ>mp)MrMc}9sVd|}mdbsn>CIGHN4MFKm)(S27eb~(HS zbd+vBa^XVlHflH3EZ@(h1>pb~j3on;F1Q=WbbYYY-9__9h(2o;)A{O|2a~QG4jS%t9S{;TqraFxQja*MxUAybjRg1{(t*U~9PqazcXpNrAfDKi;rW z5rf;ZFoO+9I}Azg-%#;V=$l)bl7&vcHaiYvH`U9}36e{omGbqe~^%oaZxCaVQ&oP>1r|Jmp zw=6nmQoseLzW+-l^KkS3u##-Q<5-B0$Mpei))5wUAHgC~97hS)E3^1}$N0-ag>X#Y zw7_rB$5KdBOosw$UmL5$r090CV^_?uU{ZmSygS>_Pbi5o8;NUn1JEt#ARi5^_vr^v z6(ARa!k+E?+XS29yQw4T+_2#n33d;&t#h=nP|!dP=A#|Z{q%xkgrozT`WvGHWthp2 zwFnyrH!2gnCB0+4#a)r(PA!sUNJ)yzQJ&;$*msdE73vi%=On)lYb5v{0VoC#qGy1H zJ>4!OI4R4&=mlh(kq~7ssJD8;Oc$ei9;tgZcoCW*4j4S2U1>|qKXP|BSca9Qsd;}! za2i3dM4Mt#U}g1+Z6hTKn%F&AXhTXd?{EdeoUv~a36|K^G%Hn)=oIq&m3s87a&%7+ z<>4!-hfSvYKh-u@n{a++do73y&d%O#bS&U026vS-gg4m4p6i!h5k}csq)-S#-q5XT z5t_a|!Znr=zauwK#qa5Al0B(ueYjy8!u})Itv%!}FqxzDWr^BJOquo{5bU)+wwNd| zEszMQNe?&9ykGG61bM@l)MHwi7${XGgk?AFW?oe*v%$Z2phbWn#q$y|a*!)~A+IjAIoQ&{E=n3eEY@ED$2x8qBe3H#uiUgn|-P#NExuwmQ``!gORGA)wNB zhrFkVabYX+{Pyr$;*rg_^p5|>1%Taelz*v1!k{E9{)hYCF(Mc4^Wu8B-e%2pt$~cJ@N?-OZ;+Kf*gC&7DtQ2vy;i2 zSFImgUZb;imdS{u6-vLpfNOFH4v^MXbx*+WfA{|w{kal((4=`VjBo|` zpc`!pE(WqDkP^c5A7daWJG+Y0Ewi#XJ0%YOQUC8_Jjq(7i%M)q6~?|Wwqt|*1}}&O z#TF7%%?W3RVEv@c zixXhTRL&nx2!uEe2**A83&eRRSBk-l&2QUe|78BaRZr|=aG(0cc(e{Dcy1phgUJi&ud|0LqwV*4w;u0VS&LID z(FfGV9Gm>Mg!pPe9WW%~!T1-B_Rqs={ArC$9GbzZnrC}(02Qv$k;fFvtc=_;4PCOM zB52c-+JlJmf-ds8bV+$bwnYRFoLx~|S3YMu#w48PjrLBJ(ym5$-0Znr?kOtD83k(% z#1DCOI97&*bb>f*D0oFGep^W-+W==~KOniRbaCX^R4`LB-nGV-#s$PAdLm%`1c1$N zjO<(kL`+q{$OlVgq#pJH)dvn|#ei8W8c(-&?jM?!EEl0ewU>RP09!Ol}5mj)=R9qi0GAv|bdL5NDvPx{8O&EN!t5U3X8)LtM2&e;gh5tPN; z!W;Q3L;-{fGWIm@?sNPUU{k`Jv`-6}gv-!-j&g%U@}VryL&6s4_Hx@qJQWm#Q#tUg z>>Buxu-rKhKboLBinR|@@<=P5rzczyY_|#NKwwb)-jYIA$;J-yle*Gc4AUV%2UXM! zh{0|<4(J)lBHKS5nc%)3j#yA8;6CumEa=*z@|CvXsgmeW{4 zNvYFp3Rz?p(A;nnZpe-KMy&5vCMmb zhVAavVCjDZ+29C16Ul?eK|-q|31XLBZWE6735MS>8AAG@9jBCtpiziGY<>eavxUzN z97`GCGU5lFnw%RFSRk&Z1^Jn>tI2Mch*wIS63i`yivY62lnff4l+BKm=UB4-2WO7; z#)8((ayL#X8q&d@IV>rE;M})M5m_UcDY@R~Tib~`iY*8SBeWSDoh(M5gr#5Ys$Jv6 z#Yk{)JDmJBdh@k1B&-x&n+mNkAc#d0zR~y|2BBy6ZNyH3^kSP~gRW0jnAzyLr5zQn zm{29WIJ&w1wWXR=)*}72`BgT@^a))p280H2#VH+xQdCVt!b?X7Z-t8Nui-IKJmN7t zB83|EvSiEO6AB#ll_)54lf-uA$lCfHRpdQ5!FT#Pab;{ZkC`%xpbR7;Z`OsMWp}h5 zSe(2EHE--HC$a>NTZNO#)!gND!%f;HKdT}rwb8l#1q<=aUx9)e;O`bJ(r0wD>HE2WGlh#CN^$;-iU`Q1Jj{+QqYA^fWh6EtTWIe zt`iP{1dn>W<_x|c{5*akik>%CW4zAlJi!=@(bU!xu;~RkkCEXhr!TGLuDFQVbj`ZK zQAaVbS(c#JD5v}^t_02i^V_WxK*F~t-ZsVL-Y4{OU~Z1U@?5a!9pu-TnQ>?!>L;5- zaH>FJ!Kf$35ZcokFnU;DTE;4JQkaLL5fIAKW6POfrSij;l1u|Y5QbLo%;Vzb$>8pM zIM>g5#>s@n+?X6rsUUu!a3PO3IMHQrQ5B<2;?-O-+bpzCFw=;rn^6QrwhhL#4k>z2 zvyOp9(V%2@S@^l*`5(I|-XGCfA(j(hUX1+Nt8#DwWmZAH@&CtU&{?NG7hOEjW?I2&9n|oK?Q*gN32>Zvz@5NJEUW)Sw(}!> zBfgBPZy^_F)!&Cg!#TYGBulB;yIq<)gW$16izPNT_q#ByMrb z^41GKi((K#s&W5AqAZ-OSE1=?YPHJ07?9YK98EVwC)_=k4?OwQn{ZUoJAYZuE=ofo zmk~=~2Am^qMZ^V&(=Pz*=qW!KC4KaVQ&3#7YOqT_K`SQwa9oQ0tjBtJp=dI_Tl&uc ze&%w)T7Fs!Tp+!*$u%Fd9y@{1tys&+^d6mUt#1y(SuU+)Jq9N7U4i95PF^?<3t{P` zxdm@|ebXGQhzY^j$weOzHt`7Il&u;N4G(^nfXK6oRGCay#PNW4B=U2*1@87aC>go- z#gO=trns4#F(U|BWU>;Lj#un4z!uykmO15@#qNCrT*T5j<4>mCQCDBV#a&+Ji&2() zQ#YkXR0QVGWOtGa1ty~dL|_$81prRf<_DMrE)rOWvfWemqpyd>qP!y&EhaQ&@Lh%k z1(;xhkb7MVM(@OKl?kPW((+DwX>xhjN0v#6h7=e6dUhFT_;Z&4zwduA!6&k8C!GB# zT=KQtc}@XR&{)m^#VwhjFoMWj71{a>Nn*d$r$d2*GP%@*TxihP$d!?kIMuowL@qyw zBetPQ1;}9!NGy?_a>$tPO=xpaEU*D3J7b}iYA4akaJOaI0tk&3Gz}=%+g3T$VQC>< z&dzKyT6YXT3tDBQfx75HiW5V9(Y5tN>b3D?x}3oxDMo{intrUaX_sk_2>{M zC&ddQBAswiD=XOTX+*Xo1aib>a3O>O`!|-0;h$n7%?$Rq{_}^3AWptK8&Mfm@13*U@G3iaN5ak#s zkpn8G|8`E=hRFC+mwXz1eFb0pz$^ESM@L?V1LV)F;KwCW%eH?0QiOxiO&2n-ME zle*9%&3jBUNo4O)ppgIwoqH+i4yYRTgC_u=LYdh*9|$Ik(bmv2iK zme>kQ*O~pmol+1asq#QfM*P~6-Nb*?z-~$9Q)-~XlSHt_Bf2Z+jm|j^I+oe(E!f?* zL=nqEehnz0ko-t|go=?&yDa}(ymz^n_y!rl5I-DiLopTA=c`SGW&ncdfukeJlVX-M ztQe4&gDtK%?D?J%p(WP*#qu>dGp^6#a&gcI*(5;6Ol07E0(r6MO-`}kc8+Wi>tz6r zmxovzq=90USsFJyCs8-KLFEzj$SsP_Jzr|b7TqS@klw**2J(2Wb0|n!itNeFZDeDr ztRmI|V7Ys(T@{;RS>`Q7J>U?xEuAtt2WpT5Y>_AeiC>xHIx{S>I!13+Xo+hHBiqV- zBWyIbU)yfbEIbS9g7gW}Vr+Rwp)U_9mJC-tiZucC)ygsh_I5V%)-3TvUdLIme~uic zH@V$Fjo4EFc4t-*5~)_rRSO1DLD<9B^#S!5zw;^lkVH8kTb|D!4U-Qw%Ho#<;VzyG zt}&lN9g~BTp^M>5Zvq@MXn<#hE zhZ+nHMP~6t*i#uaA>f{8w9*UHoyS`WTf%m#Hp7OGc9nTglOPj&aw|C>7>;w+M@DjP z(#5=O99P7mS9M02+h8$ej_SQOXR+6IkDKz6OAL2~olHXu&Y3UVRUzfw5O`SD;4UOg zMqjjCTp6>s4t=O!a$9C;pDE?CB6i#@Q-b|abPYn<0p^Io5$fE9YI%YA^a-9$d{PFJ z0`;2W2Oxwd-^Sdv0Q`d79Y1ha8j14xPGWt|MGsIWz15N^UHFOuKoUlXr{QQWmZ%lT zfIyJW{F0@I1V8MufB50Tkc~fXlER|EGo95qvnLv8IE>05q`hf8hcXZwjkAs(qAtLh zjW5G{sWh%a-Jt^LxTUz;@nFW4$PA3wxT}= zHqll(sO$kd+=SSmr_u-_Gk!xHFeutOx>!E)0l;;IN#q+OOWZ#nTo@?Va_z6RF@n+g&|Ga5O0`G|Gvw`|NNT150y8n;6htEAC}SNb zY6o!>m&z>kHxpzOUJ4dE904@8*A`<(4sW3l;i{6gKq%lyElmZr9;fp*R749^F;yE* zE#h_dcs>n$io7OhrYi^i5lGT5>6Ed{r3H4%z4X9^Yf!Z$mJ3Lw7_pfsT#lZUld49H z;R;iYb3SY%PbkzM?2axbK5haBqzI8J#qn*&E#s?dvpvXZqO&VCjFIGYFSjp1841ME zJuU1wS45r^nP{Xp64LV^R{*$gNtZxHHVe99&rl$MWK6n3`D)Is!O0mWZ!`zo@i7Oz ziS}~{T4|u@62ykVbm4hOK(C{6;UgMc0~*iI$t8}@ zTLkbI^cvCO8^Nn3%r?|a`ig7)L!B)#OHyrbod=g;u2eH&6hj)QM&JohrG^Gf=NTIV0}+|FM63%gxD`g_ zuh%vZf@L>5bLF*6g+l-zwJfm$!3wmT(8@FNwN!BdC~T|Pax^q~BI-h8QURgwej!o? zb-<4Gq}KkJ!jZ)p$Wis%gNBnN7Z8u)$9fyyz9p=qF}j|$#`3SR)kLEVO5u-%qp^*Lu;djSDXQB;zLp=n*Sq1YkGe$tF| z(##3B**35db6`|rd}qkC6Sx0P7G7%5TKw=GZ4o2$lcY(m(fVtQa^c3AT=`Q;3|Yh{ zK8l_`{abr8oiyl*b5p590Gxj-j*tVrJ};&jL)@C3^*Q&;f$fbdmGT*4X0#;+hd#>l ziVZxn*XNhS{b8u99bEv;tPtDiLV*)o`16r>02(Z+$7_XLf! zrArYjfbr{!D(ZZZs1)Y92=~qU9E=bY9r(uRg0btPgmq5O#ae5x4`NusA)N0<^JF_Q zYjCn!iTe7>t-1V)D8ml4j^Wt+C%o%K$DJ|kweL@c zG^LPI6-FaS&omZVDv(nKoZtge5tfO{Ylf33tIf=K(%pb}IqIu|1F;@~Rj5`tjhhfF zOSHKRN}l-+1k9851ML5V7oSfPU^7;9UaC!Fb_DfurRuO+KY9Z)F+^0xTbv}9Asmqxh?sNGgLolnRI{GT*+MW}Y#wa)5|@Z^R>ny0V6U-zjQ36w*c*e5 z7zO+iWRJL_EwxDWW9s9J2oKrV=yLqIHZ z9$_y}vESB-j65PtpfO0FLJ(RO9+e`|$7uox+DAwyu5)$sj({-=8FQbu5L*u--1Tuv z0w-eI#b(N31fZe%#ML$N?y94(m)%J~mt1)( z(+8ywIHl8>T`86Cp2P?-X-&)jj6po~_IVDwa?K)v zv^xw|bx4}=>M1kHi}?Xz^-!9EZ5>bm&`opLqZBMr-v#&+gqv;MGX`bynAA2DVHL)L zvvwxM9eK?+k!U{Zf+*}nhEA7p7$>twVP!o;?qo!+6Sk#oP*Pmzh23*SI3mfFmXPz# zqWJK;_&A;=+-Jq>pcJ4~^A1@t5Ep}S4ah9}V)Q^zpfXvUd6g`QStY`>wx@95u9{3@mWB`TcH@O#<2j}neiso$$T}^Lgm_? zAml-C zJuD{!=a}e9foG+f(w)RzKPc6e?p=TJ{5!?H1R+MymKJtAq&l<+L|G0n5#fu0RM09c z07OFSG2la|*#cxPLCBGo0X|)y!`(%EYO0h}a4AT3UPccmKWnQ;((6PCSbeG&d!mg& z537h_KT^zIl#Bofu0T@YL*W{IEy~bzM!l{DkUfP^kZ-f-vMm8yFkOx!gnv!Qkmm^6 zxQqhjS0X!RETpUe656f@K?s*L!iEH@G6^`DgpD!bS*8V3U}*aN$r#Inq*S2_A?B8z z2#C&4Tqtb73a;bgHZztOTvXUa0P61K3k6}%EBuL75Hy#p6nNpiEQukrWMoVy#zmPU zC5>RHsXDtPIB5E@D#xXh&AG!Y`fz7+W$FRV0QM<0#fT1>JucjZHKh!@sB*uBEt@7{ z7t}TdY-;H(F`%&DI8f_E${ztRxKklu0 zWOu@0A}i4FmtusoZe5`gkOmUm+FY%2f`oE?JT@?LDnFX};WMvXq0jYhi)Xoc{)D4Z>fVPV7^r;^)2 z0|?6cMJ8v2Nfuq}>#!P#rqMyfPcSDe@F~iouuD&9*J&H6YY$LGB>K3Z$Ck{&fF`m_ zzASsEFFCU~I>`;vM*INO^bkJ*N_xC3`!8PF>-ovsx$SW<-N^?NDv@wB-O)%<#rgiY z|3A#}M*_e=Cn#g=VW|%m1+j3a+Hg@xCb{?V4he)<2Y&?kMJw_PYp-fGR7scD_Zr$N z)-a|{c_*Ryx^XjylpQ}8SolKIhhrkyUFgTelOl*(!^9+>A&J{l20z2dFzbU;0o@&| z1rZIf+IsHOngvE9ItrlPyujQ+n1xAYRPF8Dge2~4SCX?8SFvE?MV}5y0u_2*b15BM z8$TI;fGdWN-3P$J_n;GEr!$IxT~x=~>mL{F|6EW(NrJ}g?N|xFN7PxAa*&YD-RJyZ zc%9BeKj#e$DcVXu@gD6`4J6kr@HTs-(@Dz|TMd4BOD3e-r4told;5GtqcAMDHM;jVw;;3N zIybxTzH@Z^jfLY!R%kc~b{v!M*x?`k@#L_F$op|H1)fY!dc>*p2zJ|Hd4uaBKTCQ7Pm?&+_+Aw8wK4>^ll1~^;WI|YNL8D}zH6gaHqO@FfI5hPN zk7Z*x!DWPN)y5?*XpgD05NmA)UkA*R4f(_!

      -$FDA6E*oEB-q+OW;Vde%uMKCQ} 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

      @G_CS3pC*zN_I*5W~IU7b!?)23^fG- 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 z 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

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

      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